首页> 中国专利> 用于安全共享的个人地图层的方法和装置

用于安全共享的个人地图层的方法和装置

摘要

提供安全共享的个人地图层的技术包括确定地理位置。该地理位置与设备的操作关联。该技术还包括确定描述地理位置和设备的第一用户之间的关系的指示。该技术还包括确定对于所述指示的隐私等级。然后,将设备的第一用户关联于所述指示和所述地理位置和所述隐私等级。一些实施例中,该技术还包括至少部分地基于地理位置和对于设备的上下文确定个人描述词汇词语。然后,确定在设备上呈现包括个人描述词汇词语的提示。

著录项

  • 公开/公告号CN103069849A

    专利类型发明专利

  • 公开/公告日2013-04-24

    原文格式PDF

  • 申请/专利权人 诺基亚公司;

    申请/专利号CN201080068561.5

  • 发明设计人 S·K·萨蒂施;田继雷;

    申请日2010-08-13

  • 分类号H04W4/02(20060101);

  • 代理机构11247 北京市中咨律师事务所;

  • 代理人杨晓光;于静

  • 地址 芬兰埃斯波

  • 入库时间 2024-02-19 19:54:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-22

    授权

    授权

  • 2016-01-13

    专利申请权的转移 IPC(主分类):H04W4/02 登记生效日:20151224 变更前: 变更后: 申请日:20100813

    专利申请权、专利权的转移

  • 2013-05-29

    实质审查的生效 IPC(主分类):H04W4/02 申请日:20100813

    实质审查的生效

  • 2013-04-24

    公开

    公开

说明书

背景技术

服务提供商和设备制造商(例如无线、蜂窝等)不断受到挑战,例如 通过提供有吸引力的网络服务来向消费者传达价值和便利。广泛普及的网 络服务包括地图(mapping)服务,基于针对地图而编索引的项目(例如 道路、铁路轨道、建筑物、商业企业、公共通道、工具、和例如公园的公 共设施)来提供服务。示例性地图服务包括基于用户的已知过去、当前或 建议的未来位置(例如,作为键盘的输入或从用户设备中包含或与其共置 的定位系统推导)的方向和导航服务。其他示例性地图服务包括基于位置 (例如地理信息系统)的信息存储和提取。一些地图服务允许用户发布关 于位置的评论,例如,在特定会场进行的演唱会的概况或在特定餐厅提供 的食物,以在公共网络上或在联系人的社会网络圈中浏览。然而,可提供 的地图服务受限于缺少与个体用户相关的地图项目的个人上下文的相关信 息。例如,当地图服务知晓特定建筑物的地址为学校时,通常,地图服务 器不知晓该建筑物为用户孩子的学校的事实。

发明内容

因此,需要提供个人地图层的方法,所述个人地图层表示对于一个或 多个用户的每个的一个或多个映射项目的个人上下文。这个个人信息的一 些可被共享,例如用户的办公室,而其他信息,例如用户孩子的学校位置 不应该被共享,或仅与非常亲密的密友圈共享。因此,需要安全共享的个 人地图层的一些组合的方法。

根据一个实施例,一种方法,包括确定地理位置。该地理位置与设备 的操作关联。该方法还包括确定描述地理位置和设备的第一用户之间的关 系的指示,例如文本。该方法还包括确定对于所述指示的隐私等级。然后, 将设备的第一用户关联于所述指示和所述地理位置和所述隐私等级。

根据另一实施例,一种装置,包括:至少一个处理器;以及包括计算 机程序代码的至少一个存储器;所述至少一个存储器和计算机程序代码配 置为,利用所述至少一个处理器,至少部分地使得所述装置确定地理位置。 该地理位置与设备的操作关联。还使得该装置确定描述地理位置和设备的 第一用户之间的关系的指示。还使得该装置确定对于所述指示的隐私等级。 还使得该装置将设备的第一用户关联于所述指示和所述地理位置和所述隐 私等级。

根据另一实施例,一种计算机可读存储介质承载一个或多个指令的一 个或多个序列,当由一个或多个处理器执行时,至少部分地使得装置至少 执行以上方法的步骤。

根据另一实施例,一种装置至少包括用于执行以上方法的步骤的部件。

根据另一实施例,一种计算机程序产品,包括一个或多个指令的一个 或多个序列,当由一个或多个处理器执行时,使得装置至少执行以上方法 的步骤。

简单地,通过示出包括用于执行本发明的最佳实施方式的多个特定实 施例和方案,可从以下具体描述,使得本发明的其他方面、特征、和优点 容易变得清楚。本发明还能够用其他和不同实施例,并且可在各个明显方 面修改其若干细节,而不脱离本发明的精神和范围。由此,可将附图和说 明书看作示例型,并非限制性。

附图说明

在附图中,通过实例而并非限制,示出本发明的实施例:

图1是根据一个实施例的能够提供安全共享的个人地图层的系统的视 图;

图2A是根据一个实施例的个人地图层客户端的组件的视图;

图2B是根据一个实施例的个人地图层服务器的组件的视图;

图3A是根据一个实施例的个人描述词汇数据结构的视图;

图3B是根据一个实施例的个人地图层数据结构的视图;

图3C是根据一个实施例的个人地图层请求消息的视图;

图4是根据一个实施例的用于个人地图层客户端处理的处理的流程 图;

图5A-5D是根据各个实施例的在图4的处理中利用的用户界面的视 图;

图6是根据一个实施例的用于个人地图层服务处理的处理的流程图;

图7是示出根据一个实施例的在安全共享个人地图层的处理之间的交 互的时序图;

图8是可用于实施本发明实施例的硬件的视图;

图9是可用于实施本发明实施例的芯片集的视图;和

图10是可用于实施本发明实施例的移动终端(例如手机)的视图。

具体实施方式

公开了提供安全共享的个人地图层的方法、装置和计算机程序。在以 下描述中,为了说明的目的,阐述了多个特定细节,以提供本发明的实施 例的全面理解。然而,对于本领域技术人员清楚地,本发明的实施例可以 在没有这些特定细节或具有等同配置的情况下实践。在其他实例中,以框 图形式示出已知结构和设备,以避免不必要地掩盖本发明的实施例。

尽管针对移动终端上的地图应用描述各个实施例,但是可理解,这里 所述的方法可通过其他用户设备和其他应用使用,例如消息应用和社会网 络应用。

图1是根据一个实施例的能够提供安全共享的个人地图层的系统100 的视图。用户设备(UE)101能够通过通信网络105访问一个或多个网络 服务,例如定制服务110a和服务110n,如省略号指示(这里统称为非地 图网络服务110)和一个或多个网络地图服务120。定制服务典型地包括持 有关于订户的信息的一个或多个订户简档数据结构112。例如,在支付或 免费社会网络地址服务中,订户简档数据结构112包括指示关于用户的信 息的数据,例如,识别用户(例如用户名和密码)的一个或多个证书、和 用户的一个或多个联系人。可通过应用编程接口(API),例如API114a 和API114n来利用非地图服务的一个或多个功能。API是本领域公知和广 泛利用的。

一个或多个地图服务120是可用的,例如,导航定向服务、地图表示 服务、商业查询服务、或地理信息系统(GIS)服务,这些可以是单独的 或在一些组合中。地图服务120在一个或多个数据结构(例如所示的POI 数据结构122)中包括地图项目,例如,对于边界的位置数据(例如海岸 线以及州和国家的边界)、对于公共通道的位置数据(例如道路和铁路轨 道和渡口)、或对于兴趣点(POI)的位置数据(例如公园和商业地点和 政府建筑物)等一些组合。网络服务的一个或多个(例如非地图网络服务 110)可通过对于一个或多个地图相关的功能的API124利用地图服务120。

然而,地图服务120典型地不知晓一个或多个数据结构中的地图项目 和一个或多个用户(例如UE101的用户)之间的一个或多个关系。因此, 例如,当地图服务120包括指示区域中多个银行的位置的数据时,地图服 务120不知晓哪个银行是UE101的用户的个人银行和分行。因此,抑制 用户操作UE101以表示如下简单的概念:得到对于“我得银行”的方向; 或查询“我的银行”的电话号码;或向用户的联系人发送表示“我得银行” 的数据。相反,每次用户希望指示用户的银行时,通常迫使用户使用对象 标识符(例如银行名和街道名和城市名和州名和国家名或一些组合)识别 对于地图服务120的银行。这浪费时间和UE101上的计算资源或通信网 络105上的带宽或地图服务120的主机上的计算资源,或一些组合。一些 服务中,用户可在地图项目上加标记或进行评论;然而,张贴至少对于定 制服务(例如定制服务110a)的订户来说是公开的。因此,抑制用户将银 行标记为用户自己的银行或银行支行,以避免这样的机密信息暴露给大部 分订户或一般公众。

为了解决这个问题,图1的系统100引入了提供安全个人地图层的能 力。该系统在UE101上引入个人地图层客户端152或在远程设备上引入 个人地图层服务150或两者,以安全地确定UE101的用户与其具有个人 关系的地图项目。在一个或多个数据结构(例如个人地图层数据结构154) 中存储该关系,用于未来安全使用。个人地图层服务150或客户端152或 两者还配置为允许用户将个人关系信息与具有共享该个人关系信息的一个 或多个其他用户的相同或不同服务共享。此外,通过涉及由人的本体论描 述的用户的社会网络,以及涉及具有语义表示的位置,可通过推理建立具 有广泛知识的高度智能化系统。

如图1所示,系统100包括用户设备(UE)101,其具有经由通信网 络105到非地图网络服务110、地图服务120和个人地图层(PML)服务 150的连接。通过实例,系统100的通信网络105可包括一个或多个网络, 例如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)、 或其任意组合。可设想,数据网络可以是任意局域网(LAN)、城域网 (MAN)、广域网(WAN)、公共数据网络(例如因特网)、短距离无 线网络、或任意其他适合的分组交换网络,例如商业所有、专用分组交换 网,例如专属电缆或光纤网络等、或其任意组合。此外,无线网络可以是 例如蜂窝网络,以及可采用各种技术,包括用于全球演进的高级数据率 (EDGE)、通用分组无线业务(GPRS)、全球移动通信系统(GSM)、 因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等、以 及任意其他适合无线介质,例如微波接入(WiMAX)、长期演进(LTE) 网络、码分多址(CDMA)、无线保真(WiFi)、无线LAN(WLAN)、 蓝牙、因特网协议(IP)数据广播、卫星、移动自组织网络(MANET) 等、或其任意组合。

UE101是任意类型的移动终端、固定终端、或便携式终端,包括移动 手机、站、单元、设备、多媒体计算机、多媒体平板、因特网节点、通信 器、桌面型计算机、膝上型计算机、笔记本计算机、网络本计算机、平板 计算机、个人数字助理(PDA)、音频/视频播放器、数码相机/摄录像机、 定位设备、电视接收机、无线电广播接收机、电子书设备、游戏设备、或 其任意组合,包括这些设备的附属和外围设备、或其任意组合。还可假设, UE101可支持对用户的任意类型的接口(例如“可佩戴”电路等)。

通过实例,UE101和网络服务110、120和150使用已知、新或仍旧 开发中的协议来彼此以及与通信网络105的其他组件通信。这个上下文中, 协议包括定义通信网络105中的网络节点如何基于通信链路上发送的信息 彼此交互的一组规则集。协议在每个节点中的不同操作层是有效的,从生 成和接收各种类型的物理信号,到选择用于传输这些信号的链路,到由那 些信号指示的信息的格式,到识别在计算机系统上执行的哪些软件应用发 送或接收信息。在开放系统互连(OSI)参考模型中描述了用于在网络上 交换信息的概念上协议的不同层。

网络节点之间的通信典型地受到交换数据的离散分组的影响。每个分 组典型地包括(1)与特定协议相关的头部信息;和(2)有效载荷信息, 在头部信息之后并包含可独立于该特定协议处理的信息。在一些协议中, 分组包括(3)尾部信息,在有效载荷之后并指示有效载荷信息的结尾。头 部包括例如分组的来源、其目的地、有效载荷的长度、和协议使用的其他 属性的信息。通常,对于特定协议的有效载荷中的数据包括对于与不同的、 高层的OSI基准模型相关的不同协议的头部和有效载荷。对于特定协议的 头部典型地指示其有效载荷中包含的下一协议的类型。更高层协议被认为 在低层协议中封装。在遍历多个异构网络(例如因特网)的分组中包括的 头部典型地包括OSI基准模型定义的物理(层1)头部、数据链路(层2) 头部、网络间(层3)头部和传输(层4)头部、和各个应用头部(层5、 层6和层7)。

在各个设备上执行的处理通常使用广泛知晓和使用的网络通信的客户 端-服务器模型来通信。根据客户端-服务器模型,客户端处理向服务器处 理发送包括请求的消息,并且服务器处理通过提供服务来响应。服务器处 理可向客户端处理返回具有响应的消息。通常,客户端处理和服务器处理 在不同的计算机设备(称为主机)上执行,并使用用于网络通信的一个或 多个协议经过网络通信。术语“服务器”通常用于表示提供服务的处理, 或处理在上面运行的主机计算机。类似地,术语“客户端”通常用于表示 发出请求的处理,或处理在上面运行的主机计算机。这里,术语“客户端” 和“服务器”表示处理,而非主机计算机,除非从上下文是清楚的。此外, 由于包括可靠性、扩展性、和冗余性等原因,服务器执行的处理可被拆分 以作为多个处理在多个主机(有时候称为层)上运行。类似地,客户端处 理可从跨网络105分布的客户端部分的云在小部分中下载和执行。在连接 至通信网络的大部分节点上可用的已知的客户端处理是万维网客户端(称 为“web浏览器”或简单地“浏览器”),其通过根据上下文传输协议(HTTP) 格式化的消息与提供web页面的称为万维网(WWW)服务器的大量服务 器的任一个通信。

在所示的实施例中,除了个人地图层客户端152之外,UE101还包括 浏览器107和应用116和上下文引擎103。上下文引擎103确定UE101的 本地上下文和其任意用户,例如本地时间、来自定位系统的地理位置、周 围温度、压力、声音和光、和UE101上当前执行的应用、在UE101上当 前呈现的内容、和通过用户接口(UI)的用户输入,这些可以是单独地或 在一些组合中。一些实施例中,应用116是网络服务110或120的至少一 个的客户端。一些实施例中,应用116是通过浏览器107交付的脚本。

尽管为了图示的目的在图1中将处理和数据结构显示为在连接至通信 网络105的特定节点上布置的整体方框,但是在其他实施例中,一个或多 个处理或数据结构或其部分可按不同顺序在连接至通信网络105的相同或 不同节点或数据结构(包括一个或多个数据库)上布置。例如,包括云计 算实施例的各个其他实施例中,上下文引擎103、浏览器107、个人地图层 客户端152和应用客户端116或其一部分的处理的一个或多个整体地或部 分地在距离UE101远程的通信网络105的一个或多个节点上执行。

图2A是根据一个实施例的个人地图层客户端200的组件的视图。PML 客户端200是PML客户端152的特定实施例。通过实例,PML客户端200 包括提供安全的、共享的个人地图层的一个或多个组件。可理解,这些组 件的功能可组合于一个或多个组件中,或通过UE101上或连接至网络105 的一些其他节点上的等同功能的其他组件来执行。这个实施例中,PML客 户端200包括用户接口模块201、具有个人地图层(PML)数据结构205 的个人层引擎203、具有个人描述词汇(PDV)数据结构209的个人描述 词汇(PDV)接口模块207、API模块211、地图接口模块213、和具有上 下文词汇数据结构217的上下文分析器模块215。

用户接口模块201向例如UE101的设备的用户呈现例如提示的数据。 一些实施例中,用户接口模块201是通过浏览器107向用户呈现的HTML 语句和形式的生成器。一些实施例中,用户接口模块201与UE101上的 另一应用的用户接口(例如应用116的用户接口)交互。一些实施例中, UI模块201通过UE101上的操作系统在用户接口的一部分上操作。

个人层引擎(PLE)203控制来自各个源的信息,以建立、维护和使 用参照图3B详细描述的个人地图层(PML)数据结构205。PML将地图 项目(例如位置的坐标或多个位置的路径或兴趣点(POI))关联于用户 (例如UE101的用户)确定的描述。

一些实施例中,PLE203也使用PML数据结构205将隐私等级关联 于用户确定的描述。例如,PLE203首先建立在用户确定的描述的细节上 不同的不同层(例如基于个人描述词汇、PDV,如下所述),并关联指示 信息混乱的一个或多个类别的隐私等级。最高隐私等级描述用户个人空间 的一般性概况,例如“我的家”、“我的办公室”等,而下一层将包含更 多保密信息,例如“我孩子的学校”、“我的医院”、“我的购物区”、 “我妻子喜爱的饭店”、“我父母的房子”等。由于存在对PDV描述附加 的语义,PLE203可将更加保密的隐私等级关联于高度个性化的联系人。 例如,将最保密的隐私等级自动关联于PDV联系人项目“我的妻子”和“我 的女儿”,与此相对,将其他保密隐私等级自动关联于例如“我的同事” 的其他联系人。一些实施例中,将隐私等级关联于社会网络服务中的联系 人圈。当在不同用户和不同应用之间共享PML信息时,使用不同隐私等 级来保留隐私性。

在所示实施例中,PML数据结构205是对于设备本地的公共数据存储 库。该数据存储库可基于用户帐户信息将自身与具有远程PML数据结构 154的远程PML服务150同步。具有公共存储库还允许其他应用访问数据 并使用他(通过用户许可)。

PDV接口模块207利用在以下参照图3A更详细描述的个人描述词汇 (PDV)数据结构209中的信息。PDV数据结构209包含用户可理解的和 个人词汇中的地图项目的描述。例如,医院可在PDV中具有如“我邻近的 医院”的项。一些实施例中,在确定主参照位置支行,基于主推理(例如 用户家的位置)来推理关联于地图位置呈现的适当词汇项目。一旦由PDV 接口207从PDV数据结构209获得了描述,则随后通过UI接口201将该 描述显示给用户。用户可对于该位置选择推荐的描述之一,例如我邻近的 医院、我的工作地点、我的家、我的购物区、我孩子的学校等。备选地或 额外地,用户也可提供自描述,例如向“我邻近的医院”的PDV增加“对 于我的岳父”。使用PDV的系统提供的项目还有助于将语义含义附加至系 统可理解的那些描述。这有助于在对于多个用户或多个应用或两者的个人 地图层中将描述连接在一起。PDV还包括对于用户的联系人列表(具有附 加的语义)的人的项目,例如“我的父亲”、“我的妻子”、“我的女儿”、 “我工作的同事”等。

API模块211在相同UE101或与通信网络105通信的其他设备上处 理来自其他处理的信息请求。地图接口模块213例如通过与地图服务API 124交换消息来与一个或多个地图服务120交互。

上下文分析器215与上下文引擎103交互,以获得UE101处的上下 文,并使用上下文词汇数据结构217中的上下文词汇表示上下文。各个实 施例中,开发出识别与消费者的上下文相关的词语和主题的上下文词汇。 可使用本领域已知的任意方法来生成上下文词汇和拓扑。一些实施例中, 基于来自上下文引擎103的输出定义上下文词汇,其反映可从设备端推断 的所有上下文,例如用户位置、当前活动性、交通模式(在汽车中、在公 车中、驾车等)、关系(社会联系人)。例如,基于空间推断(例如,确 定已经观察的用户移动的集中度的用户位置),分析器从地图POI数据结 构122提取数据。一些实施例中,为上下文信息开发呼叫日志或社会网络 服务。例如,基于呼叫日志,可确定存在于用户和用户联系人的一些联系 人之间的某些社会关系。例如,可通过用户接口模块201向用户提示基于 PDV中的项目来注释联系人数据库中的某些人,例如“我的父亲”等。类 似地,基于居住时间,可确定存储于订户和一些位置之间的某些关系,例 如特别频繁的、过夜的位置具有作为订户的家的一定可能性。

图2B是根据一个实施例的个人地图层服务器250的组件的视图。PML 服务器250是PML服务150的示例性实施例。通过实例,PML服务器250 包括用于提供安全的、共享的个人地图层的一个或多个组件。可理解,这 些组件的功能可组合于一个或多个组件中,或通过服务器150的主机上或 连接至网络105的一些其他节点上的等同功能的其他组件来执行。这个实 施例中,PML服务器250包括认证、授权和记账(AAA)服务251、维护 组合的个人地图层数据结构255的个人层访问管理器模块253、和API257。 PML服务器250的所示实施例还包括以上对于PML客户端200所述的上 下文词汇数据结构217和PDV数据结构209。

AAA服务251用于识别用户以确定是否允许该用户浏览另一用户的个 人地图层。可使用本领域已知的任意AAA服务。在所示实施例中,使用 定制服务110a(例如社会网络服务)来识别用户。例如,将用户证书(例 如用户名和密码)传递至定制服务API114a,并且接收指示该用户是否为 认证,即该用户是否真实地是表示的实体的结果消息。类似地,一些实施 例中,从AAA服务251(例如在社会网络服务的各个朋友圈中用户的联系 人)确定其他用户的许可等级。

个人层访问管理器253控制PML服务器250的各个组件之间的交互。 例如,个人层访问管理器253向组合的PML数据结构255增加并提取个 人地图层的项,使用AAA服务251识别用户和请求方,并向UE101提供 PML客户端200和上下文词汇数据结构217和PDV数据结构209。通过 API模块257,由例如其他网络服务110的其他应用来访问个人层访问管 理器253的功能。

将多个用户的个人地图层数据放入公共数据存储库中。组合的PML 数据结构255持有多个用户的PML的项,从而可跨多个应用和网络服务 来共享PML信息。

API模块257在相同UE101上或与通信网络105通信的其他设备(例 如其他用户设备和其他网络设备110或地图服务120)上处理来自其他处 理的信息请求。

图3A是根据一个实施例的个人描述词汇数据结构300的视图。尽管 图3A、图3B和图3C中为了图示的目的作为特定顺序布置的整体方框示 出了数据结构、字段和消息,但是其他实施例中,在连接至网络105的一 个或多个节点上将一个或多个数据结构或字段或消息、或其部分分成若干 消息或若干数据结构或数据库,或一些组合。

PDV数据结构300包括例如词汇项301和省略号指示的其他的一个或 多个词汇项。每个词汇项301包括语义令牌字段303和上下文令牌字段 311。

语义令牌字段303持有表示用于对地图应用中的位置加标记的标准语 言概念的数据。这里,令牌是能够持有期望的信息(例如语义概念的向量) 的数据结构。例如,一些实施例中,标准标签包括例如家、工作、学校、 银行、食品仓库、餐厅、服装商店的项目。一些实施例中,所述概念包括 个人关系,例如,自身、配偶、朋友、同事、熟悉相关、姻亲、母亲、父 亲、父母、孩子、女儿、儿子等。这样的语义令牌是本领域已知的,并且 一些实施例中,包括概念之间的层次关系。例如,相对概念是处于高等级 的层次,并涵盖例如父母、孩子、叔叔、阿姨、兄弟、姊妹等的概念。接 着,这些的一个或多个涵盖低等级的层次的一个或多个其他概念。例如, 孩子概念包括儿子、女儿、孙子、孙女等。类似地,一些实施例中,地图 概念也可以是有层次的。例如,银行概念涵盖银行支行概念。一些实施例 中,每个令牌包括概念的同义词(例如术语“仓库”和“商店”用于相同 概念),包括表示相同概念的不同语言中的词语。

上下文令牌字段311持有表示与语义令牌关联的上下文的数据。上下 文包括位置、邻近兴趣点、停留的时间和持续时间、和UE101上处理的 应用。使用上下文令牌311来向用户推荐地图项目的一个或多个语义令牌 标签。例如,将“家”概念关联于月和年的大多数天的居住地址和过夜时 间,以及例如游戏和视频的应用。将概念“工作”关联于非居住的和非娱 乐的位置、每周的上班时间、以及例如与同事工作的电子邮件和电话呼叫 的应用或词语处理器或电子表格。上下文令牌是与上下文参数对应的值的 数组。因此,在所示实施例中,上下文令牌字段311包括地图兴趣点(POI) 类型字段313、时间和持续时间字段315、和应用类型执行字段317。

POI类型字段313持有表示在语义令牌字段303中标记的位置处或附 近的地图POI类型的数据,例如购物中心、公园、火车站等。对于涉及个 人关系的语义令牌,例如我自己、母亲、父亲等,POI类型字段可以是空。 时间和持续时间字段315持有表示一年的哪些天或一周的哪天或发生的哪 些持续时间或次数关联于语义令牌字段303中的标签的数据。应用类型执 行字段317持有表示应用的类型(例如电子邮件、语音呼叫、文本、视频、 音频、游戏、社会网络网站、新闻网站、词语处理器和电子表格等)关联 于语义令牌字段303中的标签的数据。一些实施例中,应用类型执行字段 317也包括指示与标签关联的社会网络服务的朋友圈的数据。

图3B是根据一个实施例的个人地图层数据结构320的视图。PML数 据结构320包括例如用户项321和省略号指示的其他的一个或多个用户项。 每个用户项321包括用户标识符(ID)字段323、和一个或多个个人地图 项目字段330和省略号指示的其他,这里共同引用为个人地图项目字段 330。

每个个人地图项目字段330包括地图数据字段331、PDV字段333、 用户文本字段335、隐私等级字段337和用户历史字段339。在各个时间, 个人地图项目字段330的一个或多个字段可以是空的或被省略。

地图数据字段331持有表示地图服务120中的地图特征的数据,例如 位置、多个位置的路径(例如从家到工作地的路线)、或POI标识符(ID)。

PDV字段333持有表示个人描述词汇项目之一的数据,例如来自PDV 300的语义令牌303。PDV字段333是实现使用标准词汇标记个人地图项 目从而应用可基于标准词汇提取地图信息(例如特定用户的家、工作地或 学校)的优点的示例性手段。用户文本字段335持有由用户响应于提示而 提供的文本,如以下更详细描述。文本字段335是实现调节对于用户的特 定期望的标签的优点的示例性手段。一起地,在PDV字段333和用户文本 字段335中的数据构成个人地图标签字段334。个人地图标签字段334是 实现允许用户或用户的联系人按照对于用户或联系人的关系识别地图项目 的优点的示例性手段。因此,用户可在不知晓关于家的位置的更多信息的 情况下参照另一用户(例如联系人)的家。

隐私等级字段337持有表示隐私等级的数据。可使用任意隐私标度。 例如,隐私等级1仅指示用户可提取与个人地图项目330相关的数据,等 级2指示直系的家庭成员(父母、配偶、孩子)可提取该信息,等级3指 示任意家庭成员,等级4指示社会网络服务中的任意朋友,等级5指示电 话或电子邮件日志中的任意联系人,等级6指示一般公众。一些实施例中, 对于任意个人地图项目330假设缺省等级(例如等级3),除非受制于用 户ID字段323中用户例如使用参照图5B以下所述的用户接口识别的。隐 私等级N允许与从1至N的隐私等级相关的所有人访问相关的个人地图项 目330。隐私等级字段337是实现安全共享个人地图层信息的优点的示例 性手段。

用户历史字段339持有表示在用户处于地图数据字段331指示的位置 时的用户上下文的数据,包括时间、持续时间、频率、和应用运行。这个 信息帮助系统在提示用户提供字段333和字段335的信息时基于用户历史 推荐PDV标签,如以下参照图4所述。因此,用户历史字段339和上下文 令牌字段331是提供在向用户提示与地图数据331相关的个人地图标签 334时向用户建议PDV标签的优点的示例性手段。一些实施例中,用户历 史字段339持有表示在处于字段331指示的地图项目处或其周围时描述用 户或UE上下文的一个或多个上下文令牌311的数据。

因此,用户项字段321将字段323中识别的设备的第一用户关联于个 人地图项目字段330中包括的文本和地理位置和隐私等级。用户项目字段 321是实现将个人地图层关联于地图服务的一个或多个位置或POI或路径 的优点的示例性手段。

图3C是根据一个实施例的个人地图层请求消息350的视图。消息350 包括请求方标识符(ID)字段、用户ID字段353、PDV字段355、和用户 文本字段357。依据请求的类型,请求消息350的一个或多个字段可以是 空的或被省略。请求方ID字段351持有表示对于AAA服务251已知的实 体的数据,包括用于认证实体的任意证书,例如对于定制服务110a的订户 的用户名和密码。

用户ID字段353持有表示要检查其PML数据结构205(或255)的 用户的数据。一些实施例中,字段351和353支持对于字段353中识别的 用户的PML的所有标签的列表的请求。基于请求方的许可等级和个人地 图项目的隐私等级来提供列表。基于列表,可由其标签使用字段355或357 或两者选择和请求标记的地图项目之一。

PDV字段355和用户文本字段357持有表示正在被请求的特定个人地 图标签334的数据。如果请求方具有浏览所请求的地图项目的隐私等级的 个人地图项目的许可,则向请求方返回与该标签相关的地图数据。

图4是根据一个实施例的用于个人地图层客户端处理的处理400的流 程图。一个实施例中,个人地图层客户端200的个人层引擎203执行处理 400,并实现在例如包括图9所示的处理器和存储器的芯片集中或如图10 所示的移动终端上。一些实施例中,通过客户端200的其他组件或通过与 网络105通信的节点来执行一个或多个步骤或其部分。尽管为了图示的目 的按特定顺序作为整体方框在图4和图6中示出步骤,但是在其他实施例 中,一个或多个步骤或其部分按不同顺序执行,或按时间重叠,串行或并 行,或省略一个或多个步骤或其部分,或增加一个或多个步骤,或按方式 的一些组合改变方法。

在步骤401,确定用户标识(ID)和用户联系人。可使用任意方法来 确定用户ID和用户联系人。例如,一些实施例中,向用户提示这个信息, 并记录用户响应。一些实施例中,由远程服务,或者响应于查询或非请求 的来提供用户ID或联系人或两者。一些实施例中,响应于从订户简档数 据结构112提供用户ID和联系人的定制服务110a的命令,从个人地图层 服务150安装个人地图层客户端152。一些实施例中,客户端152监视UE 101上的用户行为,并检测在社会网络服务(例如定制服务110a)处的登 录。响应于检测到登录,客户端152为社会网络服务、和使用的任意证书 记录用户ID。然后,客户端152通过API114,或者直接地或者通过个人 地图层服务150间接地从社会网络服务请求用户的联系人。一些实施例中, 提示用户将联系人关联至关系语义令牌(例如母亲、兄弟、女儿、配偶、 同事、同学等)。

在步骤403,确定设备位置、时间、居住持续时间和路径。例如,用 户录入位置地址或坐标和相关的时间或持续时间。一些实施例中,跟踪在 UE101附近或内部共置的全球定位系统以确定位置历史。因此,确定由设 备的操作指示的地理位置还包括基于与设备共置的定位系统确定至少在地 理位置的附近暂停的时间和持续时间。一些实施例中,上下文引擎执行步 骤403的一些或全部。一些实施例中,PML客户端152对于当前位置轮询 上下文引擎103,并从返回的位置和当前时间导出居住时间和路径。一些 实施例中,步骤403包括基于居住时间的持续时间和定时推导位置的家上 下文或办公室上下文。居住时间是UE101为相对静止所在的时间间隔, 例如,在多于几分钟移动少于大约100米。在居住时间期间的平均位置称 为居住位置。因此,步骤403包括确定由设备(例如UE101)的操作指示 的地理位置。

在步骤405,例如,通过向地图服务120发送具有居住位置的查询来 确定在居住时间(如果有)期间与位置关联的POI。

在步骤407,例如,通过从上下文引擎103请求上下文令牌来确定对 于用户设备的剩余上下文。步骤407包括确定当前在用户设备(例如UE 101)上执行的应用以及当前通过用户设备与用户通信的联系人。在步骤 409,在PML的用户历史字段339中存储上下文令牌的一些或全部。

在步骤411,确定用户是否正在注释位置。例如,确定用户在地图服 务提供的显示器上选择了位置并通过用户界面指示了要附加标签,如参照 图5A和图5B以下更详细所述。如果是,则在步骤417,提示用户将具有 PDV项目和主观性文本的位置加标记,如以下更详细所述。如果否,则在 步骤413,确定是否在用户历史中累积了足够的统计以推导用户明显感兴 趣的位置。例如,在主要在一个地点度过夜晚和主要在另一个地点度过工 作日的一个月之后,两个地点可能是家和工作地,并且如果还没有加标记, 则应该向用户提示将他们加标记,所以控制转移至步骤415。如果足够的 统计不可用,例如,在操作用户设备(例如UE101)的前两周期间,当用 户可能在度假时,控制返回至步骤403,在步骤之后继续跟踪设备位置和 相关上下文。

图5A-5D是根据各个实施例的在图4的处理中利用的用户界面的视 图。图5A是示出根据实施例的用于地图应用(例如UE101上的应用116 或与地图服务120交互的浏览器107)的客户端图形用户界面(GUI)501 的视图。GUI501包括本领域已知的在其中检测用户选择以确定用户输入 的一个或多个活动区域。例如,基于对定点设备(例如光标的控制器和指 示选择的按键)或触摸屏的定位来确定用户输入。GUI501包括呈现地图 的一部分的地图部分区域520。地图部分包括道路522、兴趣点(POI)534a、 524b、524c等,这里共同引用为POI524。指针511指示地图部分区域520 中的所选位置。GUI还包括按钮513a和513b(以下共同引用为按钮513), 他们是在用户选择时执行由按钮指示的特定功能的活动区域。例如,响应 于检测到按钮513a上的触摸,将地图区域中的地图部分放大以扩大距离。 类似地,响应于检测到按钮513b上的触摸,将地图区域中的地图部分缩小 以缩短距离。

在步骤415,对于从用户历史推导的明显感兴趣的一个或多个位置推 荐PDV和隐私等级。例如,基于跟踪位置的月份和其他上下文信息,推导 出位置A是用户的家或宿舍,位置B是工作地或图书馆,位置C是用户 孩子或兄弟姐妹的学校,位置D、E和F是用户的购物中心。隐私等级基 于缺省规则,例如等级5用于用户的家或工作地,4用于购物中心,3用于 学校。因此,步骤415包括至少部分地基于设备的地理位置和上下文确定 个人描述词汇(PDV)项目。备选地或额外地,步骤415包括至少部分地 基于与地图数据库(mapping database)中的地理位置关联的兴趣点的类 型确定个人描述词汇词语。

在步骤417,提示用户将所选的一个或多个位置加标记。在步骤411, 例如通过在指针511的位置处触摸地图部分区域520,或通过系统基于步 骤413中用户历史的统计,由用户选择一个或多个位置。例如,呈现这样 的用户界面:其展示一个或多个所选部分被高亮的地图片段。向用户呈现 PDV项目的下拉菜单,或者是整个列表或者是基于在步骤415确定的建议 相关考虑的一部分。因此,步骤417包括确定呈现个人描述词汇项目。在 步骤419,例如,通过确认或否定自动建议的缺省隐私等级来向用户提示 隐私等级。例如,用图5B的GUI来向用户呈现。

图5B是示出根据实施例的用于将所选位置加标记的客户端图形用户 界面(GUI)502的视图。GUI502包括上述地图部分区域520和按钮513。 在地图部分区域520中由指针511指示所选位置。如上所述,所选位置在 步骤411由用户直接选择,或在步骤415基于用户历史由PML客户端152 建议。通过呈现窗口530(其包括向用户提示将个人地图层的位置加标记 的文本)来提示用户将所选位置加标记。例如,在所示实施例中,窗口530 中的文本列举出词语“标记您专用的位置”。以本领域已知的任意方式呈 现窗口530。例如,由用户接口模块201通过应用116、浏览器107、或直 接使用UE操作系统、或一些组合来呈现窗口530。

窗口530包括PDV下拉菜单531、个人文本框533、和隐私等级下拉 菜单。下拉菜单是本领域已知的图形用户界面的活动区域。PDV下拉菜单 将包括至少在步骤415确定的建议PDV项目,或如果跳过步骤415则包括 更完整的集。例如,通过选择向下指向的三角形,向用户呈现PDV项目的 列表,例如以下的一些或全部:我的家、亲戚家、朋友家、我的工作地、 亲戚工作地、朋友工作地、我的医院、亲戚的医院、朋友的医院、我的学 校、亲戚学校、朋友学校、我的购物中心、亲戚购物中心、朋友购物中心、 我的银行、亲戚银行、朋友银行等。这些项目可沿着上下文引擎确定的可 能性等级来排序。一些实施例中,在从PDV下拉菜单做出选择之后,呈现 二级菜单,例如,识别朋友还是亲戚。依据用户历史和步骤401确定的联 系人列表,例如联系人abc123=母亲或alice246=孩子,二级PDV项目可 能更加特定,响应于选择亲戚家,例如是母亲家、兄弟家、岳父家等,孩 子医院、孩子学校。因此,活动区域531是实现向地图位置提供个性化标 准识别语义概念的优点的示例性手段。

提示用户在个人文本框533中增加主观性文本。例如,可通过用户文 本将使用PDV项目标记为“母亲家”的位置表征为“城市公寓”或一些其 他更特定和主观的描述。因此,活动区域533是实现向地图位置提供个性 化主观标签的优点的示例性手段。因此,步骤417包括确定地理位置和设 备的第一用户之间的关系的文本。所述文本是PDV和主观文本的一些组 合。步骤417包括通过确定呈现从第一用户(UE101的用户)请求文本的 提示来确定文本。

在步骤419,提示用户使用隐私等级下拉菜单535指示隐私等级。例 如,隐私等级显示为缺省,例如,家庭(等级3),但是下拉菜单使得其 他选项可用:最高机密(等级1)、直系家庭(等级2)、朋友(等级4), 联系人(等级5)或公众(等级6)。因此,活动区域535是实现提供一种 共享个人地图信息的安全方法的优点的示例性手段。因此,步骤419包括 确定文本的隐私等级。一些实施例中,提示中呈现的隐私等级基于位置和 上下文,例如在一天的某些时间的学校或购物中心。因此,确定隐私等级 还包括基于地理位置和设备的上下文确定建议的隐私等级。在所示实施例 中,确定隐私等级还包括确定例如在活动区域535中在提示中呈现建议的 隐私等级。

在步骤421,基于提示的用户响应在个人地图层数据结构205中更新 用户项。例如,用新个人地图项目字段330来更新用户的用户项字段321; 或更新范围个人地图项目字段330。一些实施例中,步骤421包括单独地 或与一个或多个其他更新组合地向PML服务器250发送更新,以增加至 组合的PML数据结构255。因此,步骤421包括将设备的第一用户关联至 文本和地理位置和隐私等级。此外,在所示实施例中,将设备的第一用户 关联至文本和地理位置和隐私等级至少部分地基于响应于呈现提示而接收 的响应。由于字段330包括字段333中的PDV项目,至少一些实施例中, 基于响应将第一用户关联至文本和地理位置和隐私等级还包括将第一用户 和文本和地理位置和隐私等级关联至个人描述词汇(PDV)项目。步骤421 包括确定将第一用户与文本和地理位置和隐私等级的关联存储于共同数据 结构(或者PML205或者组合的PML255)中,供多个用户设备访问。

例如,为了更新PML,向用户呈现图5C所示的GUI。图5C是示出 根据实施例的用于将所选位置加标记的客户端图形用户界面(GUI)503 的视图。GUI503包括如上所述的地图部分区域520和按钮513。在地图 部分区域520中由指针511指示所选位置。如上所述,所选位置在步骤411 由用户直接选择,或在步骤415基于用户历史由PML客户端152建议。 通过呈现位置摘要窗口540来提示用户接受、编辑或取消对于所选位置的 标签隐私等级。通过客户端用户接口模块201呈现窗口540,如上所述。 窗口540包括呈现当前标签的文本和对于所选位置的隐私等级。窗口540 还包括接受、编辑或取消对于所选位置的标签和等级的三个活动区域,例 如,分别为按钮541a、541b和541c。在激励取消按钮541c时,关闭窗口 540,并且不更新位置标签。在激励编辑按钮541b时,关闭窗口540,并 重新打开窗口530允许标签和等级被改变。在激励接受按钮541a时,关闭 窗口540,并在PML数据结构(例如数据结构205或255或两者)中更新 用户项。

以上步骤涉及PML的形成。以下步骤涉及在包括一个或多个非地图 应用的一个或多个应用中使用PML。

在步骤423,从用户的PML接收对于用户项字段的请求。例如,从 UE101上的消息应用116,或从不同用户设备上的应用接收对于来自PML 数据结构205的一个或多个个人地图项目的请求。例如,从UE101上的 消息应用116,或从不同用户设备上的应用,或从网络服务110或地图服 务120接收对于来自PML数据结构205的一个或多个个人地图项目的请 求消息350。请求消息350识别例如因特网协议报头中的源字段的请求方 ID字段351中的请求方。请求消息350识别用户ID字段353中的用户。 因此,请求表示UE101的第一用户。如果PDV字段355和用户文本字段 357为空,则请求350用于允许请求方观看的个人地图项目的标签的列表。 基于从该列表选择一个或多个项目,随后的请求消息350分别表示字段355 和357中的PDV和标签的用户文本。因此,一些实施例中,请求表示文本; 并且,一些实施例中,请求表示与文本关联的个人描述词汇项目。因此, 步骤423包括接收第一用户的文本和地理位置之间的关联的请求。

如果接收了这样的请求消息,则在步骤425,认证请求实体。例如, 通过向PML服务器250发送消息或经过PML服务器API257向AAA服 务251发送请求方的证书。在步骤427,确定是否允许请求方访问字段330 中用户的所请求个人地图项目。例如,确定请求方是标记为用户、直系家 庭、家庭、朋友的联系人、其他联系人还是没有标记(因此一般公众的成 员)以及所请求项目的隐私等级。因此,确定是否允许请求方观看个人地 图项目。步骤427有效地确定与请求关联的第二用户是否具有与文本关联 的隐私等级的许可。如果是,则在步骤431,向例如应用116的请求方返 回一个或多个所请求个人地图项目。因此,步骤429包括如果第二用户具 有隐私等级的许可则确定发送文本和地理位置之间的关联。如果否,则在 步骤429,请求用户将请求方增加至不同类别的联系人,或改变项目的隐 私等级,或允许请求方接收所请求个人地图项目。如果什么都没改变,则 对请求方拒绝个人地图项目。因此,步骤429包括如果第二用户不具有隐 私等级的许可则确定不发送文本和地理位置之间的关联。如果做出改变以 允许请求方,则向请求方返回一个或多个所请求个人地图项目。一些实施 例中,当寻找另一用户的个人层时,UI还提供要求个人层的特定项目并在 所请求的隐私等级的手段。例如,用户A可仅寻找“用户B的女儿的幼儿 园”,即使用户A可以是缺省为类型C许可的朋友。用户B在看到该请 求时可授权对其的许可。

图5D是示出根据实施例的用于通过语义或主观标签提取位置的应用 GUI504的视图。例如,假设应用116是消息应用,例如,电子邮件(email) 应用。在提示GUI550中提示应用的用户形成消息。提示GUI550包括插 入活动区域,例如插入按钮551。响应地,向应用的用户呈现插入下拉菜 单560,以选择要插入至消息中的对象。可向消息中插入许多已知的对象, 例如文本、图片、视频、文件和联系人-如省略号指示的和文件活动区域 561a和联系人活动区域561b。

根据一些实施例,也可将个人地图项目插入至消息中,如“我的地图 项目”活动区域561c和“联系人地图项目”活动区域561d指示的。当选 择了活动区域561c时,应用116的用户尝试插入用户自己的PML的个人 地图项目。当选择活动区域561d时,应用116的用户尝试例如从组合的 PML255,从PML服务器250,或从UE101的不同用户的PML205插入 不同用户的PML的个人地图项目。一些实施例中,在用户接口201中, 响应于由应用116向客户端API211发送的请求来呈现活动区域561c和 561d。因此,通过客户端用户接口模块201来呈现活动区域561c和561d, 如上所述。

为了图示的目的,假设选择活动区域561d。响应地,窗口570打开。 如上所述,通过客户端用户接口模块201呈现窗口570。一些实施例中, 在用户接口201中响应于由应用116向客户端API211发送的请求呈现窗 口570。窗口570包括联系人下拉菜单571、许可下拉菜单572、和个人地 图项目列表下拉菜单573。联系人下拉菜单571被操作为选择要插入个人 地图项目的联系人。

一旦插入了这样的联系人,则许可下拉菜单572被操作为在联系人曾 经对请求方PML请求的情况下改变联系人的许可等级。在活动区域572 中呈现缺省或先前分配的许可等级(例如朋友,等级4)。下拉菜单被操 作为将许可等级改变为,例如最高机密(等级1)、直系家庭(等级2)、 家庭(等级3)、联系人(等级5)或公众(等级6)。其他实施例中,当 增加或编辑联系人时,在例如社会网络用户接口的其他应用中呈现下拉菜 单572。方便的是在窗口570中展示活动区域572,以减少要描述的不同用 户接口的数目。类似地,一些实施例中,为个人层上的个体项目提供某些 等级的许可,同时缺省地保持其他项目。

一旦插入这样的联系人并确定了访问该联系人的项目的请求方许可, 则用允许项目的标签来填充列表下拉菜单573。然后,选择标签之一向消 息中插入表示该位置的对象。例如,如果选择孩子Alice学校项目,则向 消息中标记“孩子Alice学校”的对象。该对象包括与PML中孩子Alice 学校相关的地图数据,例如位置或POI或路径。假设,使用上述联系人提 示,“Alice246”关联于孩子。因为一个人可有多个孩子,通过与该类别 相关的联系人信息修改PDV关系“孩子”。或者,可将修改符“Alice” 作为与PDV项目“孩子”的主观文本来插入。因此,可使得孩子Alice区 别于孩子Betty。

在步骤433,确定是否满足结束条件。如果是,则处理400结束。否 则,控制返回至步骤403,并继续跟踪设备位置和上下文,以认知入口的 其他位置。

图6是根据一个实施例的用于个人地图层服务处理的处理600的流程 图。一个实施例中,个人地图层服务器250的个人层访问管理器253执行 处理600,并实现在例如包括图9所示的处理器和存储器的芯片集中或如 图8所示的通用计算机上。一些实施例中,通过服务器250的其他组件或 通过与网络105通信的其他节点来执行一个或多个步骤或其部分。

在步骤601,确定地图项目的个人描述词汇(PDV),并存储于例如 PDV数据结构209中。可使用任意方法来确定PDV。例如,PDV基于POI 的类型,如果存在,例如,学校、医院等,以及上下文,例如居住的时间 和持续时间和对于测试主题执行的应用,在他们对应的兴趣点或非POI地 址处。一些实施例中,基于由一个或多个专家的手动输入确定一个或多个 项目或其字段的值。因此,将词汇项301增加至数据结构300。

在步骤603,确定上下文词汇,并存储于例如上下文词汇数据结构217 中。各个实施例中,开发出识别与消费者的上下文的词语和主题的上下文 词汇和拓扑。可使用本领域的任意方法来生成上下文词汇和拓扑。例如, 收集讨论和描述消费者上下文的若干文档,例如描述以下含义的文档:消 费者是为薪水而工作还是执行其他人物或空闲,当前时间是周日夜晚还是 周末,当前季节是夏季还是冬季,消费者在家还是在外,或消费者在目的 地还是在途中,文档正在调用地点名还是人名,消费者是静止的还是移动 的并且以什么速度和方向,是白天还是黑夜,以及在属于消费者的用户装 备上什么应用是可用的。这些文档被开发为确定与消费者上下文相关的词 语、与上下文相关的词语的集合、或那些词语的相对使用、或一些组合。 一些实施例中,词汇拓扑包括施加于文档中的词语上或从词语的相对发生 推导的主题。例如,各个实施例中,使用本领域已知的概率潜在语义索引 (pLSI)或潜在Dirichlet分配(LDA)来从文档集合中的词语推导主题。 可使用这样的方法从旨在网络服务的消费者的环境的文档集合导出上下文 词语和上下文主题。因为每个主题关联于某些相对冗余中的词语群组,所 以存在将主题关联于词语和副主题关联至更高等级主题的拓扑。一些实施 例中,手动或通过依赖于或扩展例如开放目录项目(ODP)词汇的一些标 准拓扑来建立上下文词汇。这些实施例中,在建立上下文词汇中不使用 LDA;但是,一旦建立了词汇,则可使用LDA来开发文档,以观看在文 档中包含什么主题/上下文。在这里描述的各个实施例中使用上下文词汇拓 扑以确定UE101和地图项目的上下文。

一些实施例中,在根等级上下文词汇以下仅存在两个等级的类别,例 如,主题和词语。每个主题通过一组词语来定义,每个词语具有特定范围 的出现百分比。这些实施例的一些中,V词语的词汇通过V维向量表示; 每个词语通过所有位置中具有零的V维向量表示,除了对应于该特定词语 的位置。典型地,忽略低含义的例如冠词、介词、代词的词语和共同使用 的词语。T个主题的每个通过V维向量来表示,其在对应词语位置中由百 分比表示的主题中具有每个词语的相对发生。所有主题通过VxT矩阵来表 示。

当在文档中找到来自上下文词汇的词语时(例如从用户或产品描述的 消息,例如在字段207中),该词语被看作包括该词语的不同主题与例如 使用LDA的公知方法基于文档中词语的百分比向每个主题分配的百分比 概率的组合。结果,通过在文档中找到的一组主题表示整个文档,其中向 每个主题分配概率度量,例如,具有在向量的每个位置中不同概率的T维 向量。这样的向量是这里的上下文令牌的实例。两个文档(例如产品的描 述和UE101的当前状态的描述)可通过计算表示那些文档的两个T维向 量(令牌)的相似性来比较,例如对应项目的产品的总和。备选地或额外 地,可在两个文档之间计算距离度量,其随着两个令牌变得不再相似时增 加。可使用任意距离度量,例如,零阶距离(具有最大差的坐标的绝对值)、 1阶距离(T差的绝对值的总和)、2阶距离(T差的平方的总和-等同于 欧几里德距离)、3阶距离(绝对值的立方的总和)等。来自两个文档的 令牌越类似,或者那些令牌之间的距离越小,文档对于彼此越相关。在以 下描述中,假设定义了上下文词汇,并存储于上下文词汇数据结构中。通 过上下文令牌表示文档或资源的上下文。两个文档的上下文令牌越类似, 例如,他们之间的距离巨量越小,一个文档对于其他文档指示的消费者上 下文越相关。

不仅从开发用户文本基础,而且更通常直接在来自设备的上下文数据 上获得上下文词汇和令牌。因此,一些实施例中,基于来自上下文引擎103 的输出定义上下文词汇,其反映可以从设备端推导的所有上下文,例如, 为用户位置、当前活动性、交通模式(在汽车中、在公车中、驾车等)、 关系(社会联系人)、和执行应用(例如消息、音频、视频、词语处理器、 电子表等)。

在步骤611,为个人地图层服务注册用户。例如,对于定制服务110a (例如社会网络服务)的订户选择图标,向用户的设备增加个人地图层应 用。由定制服务110a通过服务器API257向PML服务器250发送用户信 息。另一实施例中,用户操作浏览器107以联系PML服务器150。在步骤 611期间,通过浏览器107向UE101的用户呈现用于注册用户的一个或多 个web页面。基于那些响应,注册或不注册用户。

在步骤613,响应于成功注册,客户端处理152(包括PDV数据结构 209和上下文词汇数据结构217的副本)对于客户端152可用,例如被发 送至并安装在用户的设备(例如UE101)上,作为模块201、203、207、 211、213和215以及作为PDV数据结构209和上下文词汇数据结构217。 因此,在UE101上提供客户端处理152的步骤613是进行上述客户端200 的任意或所有步骤的手段。因此,步骤613包括确定由设备(UE101)的 操作指示的地理位置,以及确定描述地理位置和设备(UE101)的第一用 户之间的关系的文本,以及确定文本的隐私等级。

在步骤615,确定用户联系人和许可等级。例如,由定制服务110a通 过服务器API257向PML服务器250发送用户联系人。基于社会网络服 务中的朋友圈或PML客户端发送的窗口570中的活动区域572的响应, 确定每个联系人的许可等级。一些实施例中,用户联系人中没有列出的人 认为是公众成员,仅允许观看具有公众隐私等级(例如等级6)的地图项 目。

在步骤617,确定是否接收用户项更新,例如,是否接收具有数据结 构321的一个或多个字段的消息。例如,在步骤421由PML客户端152 发送这样的消息,如上所述。如果是,则在步骤619,将更新的项存储于 组合的个人地图层数据结构255中。更新的信息或者替换已经与发送字段 323中指示的消息的用户相关的个人地图项目字段330的一个或多个字段 中的数据,或者被增加为新个人地图项目字段330。因此,步骤617包括 将设备(UE101)的第一用户关联于组合的PML数据结构255中的文本 和地理位置和隐私等级。步骤619包括确定将第一用户与文本和地理位置 和隐私等级的关联存储于共同数据结构中供多个用户设备访问。

以上步骤611至619涉及对于多个用户的组合PML数据结构255的 形式。以下步骤涉及在包括一个或多个非地图应用的一个或多个应用中使 用PML。

在步骤621,从组合PML数据结构255接收到对于用户项的请求。例 如,接收上述请求消息350。因此,步骤621包括接收文本和第一用户的 地理位置之间的关联的请求。

如果接收到这样的请求,则在步骤623,认证请求实体。例如,向AAA 服务251发送请求方的证书。在步骤625,确定是否允许请求方访问字段 323中指示的用户的字段330中的被请求个人地图项目。例如,确定请求 方是为标记为用户、直系家庭、家庭、朋友、其他联系人还是未标记的联 系人(因此一般公众的成员)和被请求项目的隐私等级。因此,确定是否 允许请求方观看个人地图项目,例如,确定与请求相关的第二用户具有与 文本相关的隐私等级的许可。如果是,则在步骤627,向请求方(例如应 用116)返回一个或多个被请求个人地图项目。例如,如果字段355或字 段357在请求中为空,则返回例如区域573中要呈现的标签的列表。或者, 例如,如果字段355和字段357持有指示个人标签的信息,则返回与请求 中指定的标签相关的字段331中的地图数据。因此,步骤627包括如果第 二用户具有隐私等级的许可,则确定发送文本和地理位置之间的关联。

如果不允许请求方访问被请求个人地图项目,则在步骤629,请求用 户将请求方增加至不同类别的联系人(例如在活动区域572中),或改变 项目的隐私等级(例如在活动区域535中),或允许请求方接收被请求个 人地图项目。如果什么都没改变,则拒绝请求方个人地图项目。因此,步 骤629包括如果第二用户不具有隐私等级的许可,则确定不发送文本和地 理位置之间的关联。如果做出改变以允许请求方,则向请求方返回一个或 多个被请求个人地图项目。

在步骤631,确定是否注册另一用户。如果是,则控制返回步骤611, 并继续注册该用户。在步骤633,确定是否满足结束PML服务,例如,维 护或设备改变的结束条件。如果是,则处理结束。否则,控制返回至步骤 617,并继续处理个人地图层信息的任意更新或请求,如上所述。

图7是示出根据一个实施例的在安全共享个人地图层的处理之间的交 互的时序图700。这个图中,时间向下增加。通过在栏的顶部的框标记的 垂直栏来表示若干交互处理的每个。从一个向另一个处理发送的消息显示 为从发送处理到接收处理的水平箭头。通过在指示时间顺序的垂直位置处 相同栏上的开始和结束的箭头来指示一个处理中执行的步骤。序列700中 涉及的处理包括表示UE101上的浏览器107或应用116,或非地图网络服 务110的一些组合的处理701。其他处理包括PML客户端152(例如客户 端200)、PML服务150(例如服务器250)、AAA服务(例如社会网络 或其他定制服务110a)、和地图服务120。

从处理701向PML服务发送一个或多个注册用户消息711,例如在步 骤611。一些实施例中,从AAA服务或社会网络服务110a发送注册用户 消息。响应地,向UE101发送一个或多个消息713以安装PML客户端 152,例如在上述步骤613中。

在处理721,PML客户端跟踪UE101的位置和上下文,包括居住时 间,例如在上述步骤403至409中。在与地图服务120交换的一个或多个 消息723中确定地图数据,例如POI ID和沿着道路的路径。在处理725, 提示用户用个人标记来将地图位置、POI或路径加标记,例如上述步骤411 至419,并更新用户的PML数据结构,例如步骤421。在一个或多个消息 727中向PML服务150发送更新,以更新组合的PML,例如,组合PML 数据结构255。这个处理在步骤421中在客户端上以及在步骤617和619 中在服务器端上有所描述。

随后,一些实施例中,将一个或多个请求消息731从浏览器107向UE 101上的UE应用116发送,或从网络服务110或120向PML客户端152 发送。在处理733,例如,通过与AAA服务110a交换一个或多个认证消 息735来认证请求方,并在一个或多个返回结果消息737中发送成功或未 成功结果。执行处理733,例如,在上述步骤425至431中。

类似地,一些实施例中,将一个或多个请求消息741从浏览器107向 UE101上的UE应用116发送,或从网络服务110或120向PML服务器 150发送。在处理743,例如,通过与AAA服务110a交换一个或多个认 证消息745来认证请求方,并在一个或多个返回结果消息747中发送成功 或未成功结果。执行处理743,例如,在上述步骤621至629中。

这里所述的提供安全共享的个人地图层的处理可经由软件、硬件、固 件或软件和/或固件和/或硬件的组合来实现。例如,这里所述的处理,包括 提供与服务的可用性相关的用户接口导航信息,可有利地经由处理器、数 字信号处理(DSP)芯片、专用集成电路(ASIC)、场可编程门阵列(FPGA) 等实现。以下详述用于执行所述功能的这样示例性硬件。

图8示出可在上面实现本发明实施例的计算机系统800。尽管关于特 定设备或装备示出计算机系统800,可假设其他设备或装备(例如网络元 件、服务器等)可部署系统900的所示硬件和组件。计算机系统800被编 程(例如经由计算机程序代码或指令)以如这里所述提供安全共享的个人 地图层,并且包括例如总线810的通信机构,用于在计算机系统800的其 他内部和外部组件之间传递信息。信息(还称为数据)表示成可测量现象 的物理表达,典型地为电压,单在其他实施例中包括例如磁、电磁、压力、 化学、生物、分子、原子、亚原子和量子交互的现象。例如,南北磁场、 或零和非零电压代表二进制数字(比特)的两个状态(0,1)。其他现象 可代表更高基数的数字。在测量之间多个同时量子状态的重叠代表量子比 特(qubit)。一个或多个数字的序列构成用于代表字符的数目或代码的数 字数据。在一些实施例中,称为模拟数据的信息通过特定范围内的可测量 值的接近连续体来表示。计算机系统800,或其部分构成用于执行协作播 放列表的生成的一个或多个步骤的部件。

总线810包括一个或多个并行的信息导体,从而在耦合至总线810的 设备之间快速传送信息。用于处理信息的一个或多个处理器802与总线810 耦合。

处理器(或多个处理器)802执行关于信息的一组操作,所述信息由 涉及提供安全共享的个人地图层的计算机程序代码指定。计算机程序代码 是用于操作处理器和/或计算机系统以执行指定功能的一组指令或提供指 令的语句。代码例如可用编译成处理器的本地指令集的计算机编程语言来 编写。代码也可使用本地指令集(例如机器语言)来直接编写。该组操作 包括从总线810带入信息并且将信息置于总线810上。该组操作还典型地 包括比较两个或更多个信息单元,移动信息单元的位置,并且组合两个或 更多个信息单元(例如通过加或乘或逻辑运算,如OR,异OR(XOR) 和AND)。对于处理器,可由处理器执行的该组操作的每个操作通过称为 指令的信息来代表,例如一个或多个数字的操作代码。处理器802要执行 的操作的序列(例如操作代码的序列)构成处理器指令,还称为计算机系 统指令,或简单地计算机指令。处理器可实现为机械、电、磁、光、化学 或量子组件,其中可以是单独的或组合的。

计算机系统800还包括耦合至总线810的存储器804。存储器804(例 如随机存取存储器(RAM)或其他动态存储装置)存储包括用于提供安全 共享的个人地图层的处理器指令的信息。动态存储器允许其中存储的信息 由计算机系统800改变。RAM允许在称为存储器地址的位置存储的信息 单元独立于相邻地址被存储和提取。存储器804还由处理器802使用,以 在处理器指令的执行期间存储临时值。计算机系统800还包括只读存储器 (ROM)806和耦合至总线810的其他静态存储装置,用于存储可由计算 机系统800改变的静态信息,包括指令。一些存储器包括易失性存储装置, 当失去电力时其失去在上面存储的信息。耦合至总线810的还有非易失性 (永久性)存储装置808,例如磁盘、光盘或闪速卡,用于存储即使当计 算机系统800关闭或失去电力时仍旧持续的信息,包括指令。

可从外部输入设备812(例如键盘,包含人工用户操作的字母数字键, 或传感器)向总线810提供信息(包括用于提供安全共享的个人地图层的 指令)供处理器使用。传感器检测在其周围的条件,并且将那些条件转换 成物理表达,其兼容于可测量现象以用于代表计算机系统800中的信息。 耦合至总线810的其他外部设备(主要用于与人工交互)包括显示器设备 814,例如阴极射线管(CRT)或液晶显示器(LCD)、或呈现文本和图 像的等离子屏或打印机,以及定点设备816,例如鼠标或跟踪球或指针定 向键、或运动传感器,用于控制在显示器814上呈现的小光标图像的位置 以及发出与显示器814上呈现的图形元素相关的命令。在一些实施例中, 例如,在计算机系统800自动执行所有功能而无需人工输入时,忽略外部 输入设备812、显示器设备814和定点设备816中的一个或多个。

在所示实施例中,专用硬件(例如专用集成电路(ASIC)820)耦合 至总线810。专用硬件配置为为了专用目的足够快速地执行并未由处理器 802执行的操作。应用专用IC的实例包括:图形加速器卡,用于生成针对 显示器814的图像;密码板,用于加密和解密在网络上发送的消息;语音 识别;以及对于专用外部设备的接口,例如机器臂和医学扫描设备,其重 复执行在硬件中更加有效实施的操作的一些复杂序列。

计算机系统800还包括耦合至总线810的通信接口870的一个或多个 实例。通信接口870提供对于用他们自身处理器运行的各种外部设备(例 如打印机、扫描仪和外部盘)的单路或双路通信耦合。一般地,耦合利用 与本地网络780连接的网络链路878,具有他们自身处理器的各种外部设 备连接至局部网络880。例如,通信接口870可以是个人计算机上的并行 端口或串行端口或通用串行总线(USB)端口。在一些实施例中,通信接 口870是向相应类型的电话线路提供信息通信连接的集成服务数字网络 (ISDN)卡或数字订户线路(DSL)卡或电话调制解调器。在一些实施例 中,通信接口870是将总线810上的信号转换成用于在同轴电缆上通信连 接的信号或转换成用于在光纤电缆上通信连接的光学信号的电缆调制解调 器。作为另一实例,通信接口870可以是向兼容LAN(例如以太网)提供 数据通信连接的局域网(LAN)卡。也可实施无线链路。对于无线链路, 通信接口870发送或接收或既发送又接收电、声或电磁信号,包括红外和 光学信号,其承载例如数字数据的信息流。例如,在无线手持设备(例如 像蜂窝电话的移动电话)中,通信接口870包括无线电带电磁发送器和接 收器,称为无线电收发器。某些实施例中,通信接口870能够对于UE101 连接至的通信网络105。

这里使用术语“计算机可读介质”来表示参与到向处理器802提供信 息(包括用于执行的指令)的任意介质。这样的介质可采用许多形式,包 括但不限于,非易失性介质、易失性介质、和传输介质。非易失性介质包 括例如光或磁盘,例如存储装置808。易失性介质包括例如动态存储器804。 传输介质包括例如同轴电缆、铜线、光纤电缆、和载波,其在无需布线或 电缆的情况下通过空间行进,例如声波和电磁波,包括无线电、光和红外 波。信号包括在通过传输介质发送的振幅、频率、相位、极化或其他物理 属性的人工瞬间改变。计算机可读介质的通用形式包括例如软盘、灵活盘、 硬盘、磁带、任意其他磁介质、CD-ROM、CDRW、DVD、任意其他光学 介质、穿孔卡、纸带、光学标记表、具有孔或其他光学可识别特征的模式 的任意其他物理介质,RAM、PROM、EPROM、FLASH-EPROM、任意 其他存储器芯片或盒、载波、计算机可从中读取的任意其他介质。这里使 用术语“计算机可读存储介质”表示除了传输介质之外的任意计算机可读 介质。

在一个或多个有形的媒体中进行编码的逻辑包括在计算机可读存储媒 体和诸如ASIC820的专用目的硬件上的处理器指令中的一个或两个。

网络链路878典型地通过一个或多个网络使用传输媒体将信息通信提 供给使用或处理该信息的其它设备。例如,网络链路878可通过本地网络 880将连接提供给主计算机882或由国际互联网服务提供商(ISP)运营的 设备884来提供连接。ISP装备884从而通过现在通常被称为国际互联网 890的网络中的公共的、全球分组交换通信网络提供数据通信服务。

与国际互联网连接的被称为服务器主机892的计算机响应于通过国际 互联网接收的信息,驻留提供服务的处理。例如,服务主机892驻留处理, 所述处理提供用于在显示器814上呈现表示视频数据的信息。可以预期的 是,可在诸如主机882和服务器892的其他计算机系统中以各种配置方式 来部署系统800的组件。

本发明的至少一些实施方式与用于实现这里描述的一些或全部技术的 计算机系统800的使用相关。根据本发明的一个实施方式,响应于处理器 702执行包含在存储器804中的一个或多个处理器指令的一个或多个序列, 这些技术由计算机系统800执行。也被称为计算机指令、软件和程序代码 的这种指令可从诸如存储设备808或网络链路878的另一计算机可读媒介 读入到存储器804。包含在存储器804中的指令序列的执行促使处理器802 执行这里描述的方法步骤中的一个或多个。在可替换的实施方式中,诸如 ASIC820的硬件可用于替换实现本发明的软件或与实现本发明的软件结 合。从而,本发明的实施方式不局限于硬件和软件的任何特定组合,除非 在这里明确声明。

通过网络链路878和通过通信接口870的其它网络传输的信号携带去 往和来自计算机系统800的信息。计算机系统800可通过网络880、890(其 中通过网络链路878和通信接口870)发送和接收包括程序代码的信息。 在使用国际互联网890的实施例中,服务器主机892通过国际互联网890、 ISP设备884、本地网络880和通信接口870,传输用于由计算机900发送 的消息所请求的特定应用的程序代码。所接收的代码可由处理器802在接 收时执行,或可存储在存储器804或存储设备808或其它非易失性存储器 中以用于稍后的执行,或者两者。在该方式下,计算机系统800可以按载 波上信号的形式获得应用程序代码。

计算机可读媒体的各种形式可涉及在将一个或多个指令序列或数据或 两者携带给处理器802以用于执行。例如,指令和数据初始可由诸如主机 882的远程计算机的磁盘携带。远程计算机将指令和数据装载入其动态存 储器中,并使用调制解调器通过电话线发送指令和数据。位于计算机系统 800本地的调制解调器在电话线上接收指令和数据,并使用红外发射机将 指令和数据转换为用作网络链路878的红外载波上的信号。用作通信接口 870的红外检测器接收在红外信号中携带的指令和数据,并将表示指令和 数据的信息放置在总线810上。总线810将信息携带到存储器804,处理 器802从存储器804获取指令并且通过使用随指令发送的一些数据执行指 令。在存储器804中接收的指令和数据可任选的存储在存储设备808上, 可在处理器802执行之前或之后。

图9描述了在其上可以实现本发明实施方式的芯片集900。将芯片集 900编程为提供从有序列表对条目进行快速选择,例如包括相对于图8所 描述的被结合一个或多个物理封装(例如,芯片)的处理器和存储组件。 通过示例的方式,物理封装包括在结构组装(例如,基板)上的一个或多 个材料、组件、和/或导线的安排,从而提供诸如物理强度、大小恒定和/ 或电子交互限制的一个或多个特性。可以预期的是,在特定的实施方式中, 芯片集900可在单一的芯片上实现。可以预期的是,在特定的实施方式中, 芯片集或芯片900可实现为单独的“片上系统”。可以预期的是,在特定 的实施方式中,将不使用单独ASIC,例如,这里公开的所有相关功能通 过一个或多个处理器执行。芯片集或芯片900,或者其一部分,构成用于 提供与服务的可用性相关的用户接口导航信息的一个或多个步骤的部件。 芯片集或芯片900,或者其一部分,构成用于提供安全共享的个人地图层 的一个或多个步骤的部件。

在一个实施方式中,芯片集900包括诸如用于在芯片集900的组件之 间传递信息的总线901的通信机制。处理器903具有与总线901的连通性 以执行例如存储在存储器905中的指令和处理信息。处理器903可包括一 个或多个处理核心,其中将每个核心配置为独立地执行。多核心处理器能 够在单一物理封装中进行多处理。多核心处理器的实施例包括两个、四个、 八个或更多个处理核心。可替换地或另外地,处理器903可包括一个或多 个通过总线901串联配置的微处理器,以便能够独立地执行指令、流水线 和多线程。处理器903还可与一个或多个专用组件结合以执行特定的处理 功能和任务,例如一个或多个数字信号处理器(DSP)907、或一个或多个 专用集成电路(ASIC)909。典型地,将DSP907配置为与处理器903独 立地实时处理真实世界的信号(例如,声音)。相似地,可将ASIC909 配置为执行不能由通用处理器容易地执行的专用功能。这里描述的有助于 执行本发明功能的其它专用组件包括一个或多个现场可编程门阵列 (FPGA)(没有示出)、一个或多个控制器(没有示出)、或一个或多 个其它专用目的计算机芯片。

在一个实施例中,芯片集或芯片900仅包括一个或多个处理器和支持 和/或涉及和/或用于一个或多个处理器的一些软件和/或固件。

处理器903和附带的组件具有经由总线901的与存储器905的连通性。 存储器905包括用于存储可执行指令的动态存储器(例如,RAM、磁盘、 可写光盘等)和静态存储器(例如,ROM、CD-ROM等),其中在执行 可执行指令时执行这里描述的创造性步骤以提供从有序列表对条目进行快 速选择。存储器905还存储与创造性步骤的执行相关的数据或由创造性步 骤的执行所产生的数据。

图10是根据一个实施方式的能够在图1的系统中进行操作的用于通信 的移动终端(例如,手持机)的示例性组件的示意图。在一些实施方式中, 移动终端1001或其一部分,构成用于执行提供从有序列表对条目进行快速 选择的一个或多个步骤的部件。一般地,通常按照前端和后端特性对无线 电接收机进行限定。接收机的前端包括全部的射频(RF)电路,而后端包 括全部的基带处理电路。如在本申请中所使用的,术语“电路”涉及(1) 仅为硬件实现方式(例如仅在模拟和/或数字电路中的实现方式),和(2) 电路和软件(和/或固件)的结合(例如,如果应用于特定上下文,将共同 工作的包括数字信号处理器的处理器、软件和存储器结合在一起以促使诸 如移动电话或服务器的装置执行各种功能)。该“电路”的定义应用于在 该申请中对该术语的全部使用,包括任何权利要求。如另一实施例,如在 该申请中使用的并且如果可应用于特定的上下文,则术语“电路”还可覆 盖仅由处理器(或多个处理器)和其(或它们的)相应的软件/固件的实现 方式。术语“电路”还可覆盖可应用于特定上下文的情况,例如蜂窝网络 设备或其它网络设备中的移动电话或相似集成电路中的基带集成电路或应 用处理器集成电路。

电话的相关内部组件包括主控制单元(MCU)1003、数字信号处理器 (DSP)1005、和包括麦克风增益控制单元和扬声器增益控制单元的接收 机/发射机单元。主显示器单元907给用户提供显示以支持执行或支持提供 媒体内容搜索能力的步骤的各种应用和移动终端功能。显示器1007包括配 置为在移动终端(例如,移动电话)的用户接口的至少一部分上进行显示 的显示器电路。此外,将显示器1007和显示器电路配置为便于移动终端的 至少一些功能的用户控制。音频功能电路1009包括麦克风1011和将从麦 克风1011输出的语音信号进行放大的麦克风放大器。将从麦克风1011输 出的经放大的语音信号提供给编码器/解码器(CODEC)1013。

无线电部分1015对功率进行放大,并对频率进行转换,以便通过天线 1017与包括在移动通信系统中的基站进行通信。功率放大器(PA)1019 和发射机/调制电路可操作地对MCU1003进行响应,将来自PA1019的输 出耦合至双工器1021或循环器(circulator)或天线开关,这是现有技术 公知的。PA1019还与电池接口和电源控制单元1020耦合。

在使用中,移动终端1001的用户对麦克风1011说话,且他或她的语 音连同任何检测到的背景噪声被转换为模拟电压。从而通过模拟数字转换 器(ADC)1023将模拟电压转换为数字信号。控制单元1003将数字信号 路由到DSP1005中以在DSP1005中进行处理,例如语音编码、信道编码、 加密和交织。在一个实施方式中,通过没有单独示出的单元,使用诸如全 球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信系统(GSM)、 国际互联网多媒体子系统(IMS)、通用移动通信系统(UMTS)等蜂窝 传输协议,以及诸如微波接入(WiMAX)、长期演进(LTE)网络、码 分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫 星等的其它合适的无线介质,对处理的语音信号进行编码。

随后,将编码的信号路由到均衡器1025,以便对在通过空中传输处理 中发生的诸如相位和幅度失真的任何频率相关损耗进行补偿。在对比特流 进行均衡后,调制器1027将信号与在RF接口1029中产生的RF信号结 合。调制器1027通过频率或相位调制产生正弦波。为了准备用于传输的信 号,上变频器1031将从调制器1027输出的正弦波与由合成器1033产生的 另一正弦波组合,以获得期望的传输频率。从而将信号通过PA1019进行 发送,以使信号增加到合适的功率水平。在实际的系统中,PA1019作为 可变增益放大器,由DSP1005通过网络基站接收的信息来控制PA1019 的增益。从而在双工器1021中信号进行滤波,并可选择性地发送给天线耦 合器1035以进行阻抗匹配,从而提供最大功率的传送。最后,经由天线 1017将信号发送给本地基站。可供应自动增益控制(AGC)以控制接收机 最后阶段的增益。可将信号由这里转发到远端电话,其可以是另一蜂窝电 话、其它移动电话或与公共交换电话网络(PSTN)或其它电话网络连接的 固定电话。

通过天线1017接收被传输给移动终端1001的语音信号,并立即由低 噪声放大器(LNA)1037放大。下变频器1039降低载波频率,且解调器 1041去除RF,只留下数字比特流。随后信号通过均衡器1025,并由DSP 1005进行处理。数模转换器(DAC)1043对信号进行转换,并将相应的 输出通过扬声器1045传输给用户,所有的操作都在主控制单元(MCU) 1003的控制下,其中主控制单元可实现为中央处理单元(CPU)(在图中 没有示出)。

MCU1003从键盘1047接收包括输入信号的各种信号。与其它用户输 入组件(例如,麦克风1011)结合的键盘1047和/或MCU1003包括用于 管理用户输入的用户接口电路。MCU1003运行用户接口软件,便于对移 动终端的至少一些功能的用户控制,以提供从有序列表对条目进行快速选 择。MCU1003还分别将显示命令和切换命令递送给显示器1007和语音输 出切换控制器。此外,MCU1003与DSP1005交换信息,并可选择地访问 所结合的SIM卡1049和存储器1051。此外,MCU1003执行终端要求的 各种控制功能。DSP1005可根据实现方式在语音信号上执行任何种类的传 统数字处理功能。此外,DSP1005从麦克风1011检测的信号确定本地环 境的背景噪声水平,并为将麦克风1011的增益设置为所选的水平,以补偿 移动终端1001的用户的自然倾向(tendency)。

CODEC1013包括ADC1023和DAC1043。存储器1051存储包括呼 叫进入语音数据的各种数据,并能够存储包括从全球国际互联网接收的音 乐数据的其它数据。软件模块可驻留在RAM存储器、闪存存储器、寄存 器、或现有技术中已知的其它任何形式的可写入存储介质。存储设备1051 可以是,但不局限于,单一存储器、CD、DVD、ROM、RAM、EEPROM、 光学存储器、或能够存储数字数据的其它任何非易失性存储媒介。

例如,可选择地结合的SIM卡1049携带重要的信息,例如蜂窝电话 号码、支持服务的载波、订阅细节和安全信息。SIM卡1049主要用于在 无线电网络上识别移动终端1001。卡1049还包含用于存储个人电话号码 注册、文本消息和用户专用移动终端设置的存储器。

尽管结合多个实施方式和实现方式介绍了本发明,但是本发明不局限 于此,而是可覆盖落入所附权利要求范围的各种明显修改和等价安排。尽 管本发明的特征在权利要求中以特定的组合进行表达,但可以预期的是, 这些特征可以按任意的组合和顺序进行安排。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号