用于上下文索引的网络资源的方法和装置的制作方法

文档序号:6360744阅读:215来源:国知局
专利名称:用于上下文索引的网络资源的方法和装置的制作方法
用于上下文索引的网络资源的方法和装置背景技术
服务提供商和设备制造商(例如,无线、蜂窝等)不断遇到挑战,使得他们例如通过提供富有吸引力的网络服务为客户提供价值和方便。一项值得关注的服务是为客户提供到相关网络资源的链接,例如餐厅或银行或公交车站的主页。但是,网络资源的相关性可以根据用户情况发生显著改变,例如用户是在为报酬工作、执行其他职责还是休闲,当前时间是周日夜晚还是周末,当前季节是夏季还是冬季,以及用户在家还是外出。因特网搜索引擎需要用户输入一个或多个关键字来确定何种网络资源是相关的,但是不会根据用户的当前情况自动确定何者是相关的。发明内容
因此,需要一种根据客户的当前情况自动确定相关网络资源的方法。为了支持此类自动确定,提供包括上下文索引的网络资源链接的存储库。
根据一个实施例,一种方法包括促进访问(包括授予访问权限)接口以允许经由网络访问服务。所述服务被配置为响应于接收描述上下文特征的第一数据,确定与所述第一数据关联的网络资源。所述服务还被配置为确定指示来自上下文词汇表(vocabulary)的主题在所述第一数据中的概率的上下文标志(context token)。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。所述服务还被配置为至少部分地导致引起存储指示与所述上下文标志关联的网络资源的第二数据的操作。
根据另一实施例,一种方法包括确定指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据。所述方法还包括至少部分地导致引起通过网络将所述本地上下文数据发送到服务的操作。所述方法还包括响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据。所述方法还包括如果接收到指示所述网络资源的数据,则至少部分地导致引起向所述客户呈现指示所述网络资源的数据的操作。
根据另一实施例,一种装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器。所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起至少部分地使所述装置响应于接收描述上下文特征的第一数据而确定与所述第一数据关联的网络资源。所述装置还被导致确定指示来自上下文词汇表的主题在所述第一数据中的概率的上下文标志。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。所述装置还被导致至少部分地执行引起存储指示与所述上下文标志关联的网络资源的第二数据的操作。
根据另一实施例,一种装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器。所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起至少部分地使装置确定指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据。所述装置还被导致至少部分地执行导致通过网络将所述本地上下文数据发送到服务的操作。所述装置还被导致至少部分地响应于发送所述本地上下文数据而判定是否接收到指示网络资源的数据。所述装置还被导致至少部分地执行导致在接收到指示所述网络资源的数据的情况下,在所述装置的显示器上呈现指示所述网络资源的数据的操作。
根据另一实施例,一种计算机可读存储介质承载一个或多个指令的一个或多个序列,所述指令当由一个或多个处理器执行时,至少部分地导致装置响应于接收描述上下文特征的第一数据而确定与所述数据关联的网络资源。所述装置还被导致确定指示来自上下文词汇表的主题在所述第一数据中的概率的上下文标志。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。所述装置还被导致至少部分地执行导致引起存储指示与所述上下文标志关联的网络资源的第二数据的操作。
根据另一实施例,一种计算机程序产品包括一个或多个指令的一个或多个序列, 所述指令当由一个或多个处理器执行时,至少部分地导致装置响应于接收描述上下文特征的第一数据而确定与所述数据关联的网络资源。所述装置还被导致确定指示来自上下文词汇表的主题在所述第一数据中的概率的上下文标志。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。所述装置还被导致至少部分地执行导致引起存储指示与所述上下文标志关联的网络资源的第二数据的操作。
根据另一实施例,一种计算机可读存储介质承载一个或多个指令的一个或多个序列,所述指令当由一个或多个处理器执行时,至少部分地导致装置确定指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据。所述装置还被导致至少部分地执行导致通过网络将所述本地上下文数据发送到服务的操作。 所述装置还被导致至少部分地响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据。所述装置还被导致至少部分地执行导致在接收到指示网络资源的数据的情况下,在装置的显示器上呈现指示所述网络资源的数据的操作。
根据另一实施例,一种计算机程序产品包括一个或多个指令的一个或多个序列, 所述指令当由一个或多个处理器执行时,至少部分地导致装置确定指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据。所述装置还被导致至少部分地执行导致通过网络将所述本地上下文数据发送到服务的操作。所述装置还被导致至少部分地响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据。所述装置还被导致至少部分地执行导致在接收到指示网络资源的数据的情况下, 在所述装置的显示器上呈现指示所述网络资源的数据的操作。
根据另一实施例,一种装置包括用于响应于接收到描述上下文特征的第一数据而确定与所述第一数据关联的网络资源的部件。所述装置还包括用于确定指示来自上下文词汇表的主题在所述第一数据中的概率的上下文标志的部件。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。所述装置还包括用于存储指示与所述上下文标志关联的网络资源的第二数据的部件。
根据另一实施例,一种装置包括用于确定指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据的部件。所述装置还包括用于通过网络将所述本地上下文数据发送到服务的部件。所述装置还包括用于响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据的部件。所述装置还包括用于在接收到指示网络资源的数据的情况下,在所述装置的显示器上呈现指示所述网络资源的数据的部件。
对于本发明的各种实例实施例,以下内容适用
一种方法,包括
促进以下各项的处理和/或处理以下各项(I)数据和/或(2)信息和/或(3)至少一个信号;
所述(I)数据和/或(2 )信息和/或(3 )至少一个信号至少部分地基于(或至少部分地来自)本申请中公开的与本发明的任意实施例相关的方法(或过程)的任意一个或任意组合。
对于本发明的各种实例实施例,以下内容适用
一种方法包括促进对被配置为允许访问至少一个服务的至少一个接口的访问,所述至少一个服务被配置为执行本申请中公开的网络或服务提供商方法(或过程)的任意一个或任意组合。
对于本发明的各种实例实施例,以下内容适用
一种方法包括促进创建和/或促进修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能;
所述(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于以下各项
由本申请中公开的与本发明的任意实施例相关的方法或过程之一或任意组合产生的数据和/或信息,和/或
由本申请中公开的与本发明的任意实施例相关的方法(或过程)之一或任意组合产生的至少一个信号。
对于本发明的各种实例实施例,以下内容适用
一种方法包括创建和/或修改(1)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能;
所述(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于以下各项
由本申请中公开的与本发明的任意实施例相关的方法(或过程)之一或任意组合产生的数据和/或信息,和/或
由本申请中公开的与本发明的任意实施例相关的方法(或过程)之一或任意组合产生的至少一个信号。
在各种实例实施例中,所述方法(或过程)可以在服务提供商侧或移动设备侧实现,或者在服务提供商和移动设备之间通过在两侧执行的操作以任意共享方式实现。
然而,仅通过示出多个特定实施例和实施方式(包括构想用于实现本发明的最佳模式),本发明的其他方面、特性和优点从以下详细说明中很容易地显而易见。本发明还能够具有其他且不同的实施例,并且可以在各种明显的方面修改其多个细节,所有这一切都不偏离本发明的精神和范围。因此,附图和说明被视为在本质上是示例性的而非限制性的。


在附图中,通过实例的方式而非限制的方式示出本发明的各实施例,这些附图是
图I是根据一个实施例的能够提供上下文索引的网络资源的系统的示意图2是根据一个实施例的实例主题拓扑的示意图3是根据一个实施例的上下文索引的统一资源定位器(URL)的模块的组件的示意图4A是根据一个实施例的包含兴趣点的路线图块(tile)的示意图4B是根据一个实施例的包含上下文索引的URL信息的兴趣点数据结构的示意图4C是根据一个实施例的包含上下文索引的URL信息的上下文特征数据结构的示意图5是根据一个实施例的在服务处提供上下文索引的网络资源的过程的流程图6是根据一个实施例的在客户设备上提供上下文索引的网络资源的过程的流程图7是可用于实现本发明的一个实施例的硬件的示意图8是可用于实现本发明的一个实施例的芯片组的示意图;以及
图9是可用于实现本发明的一个实施例的移动终端(例如,手机)的示意图。
具体实施方式
公开了用于提供上下文索引的网络资源的方法、装置和计算机程序的实例。在以下说明中,出于解释目的,提供了大量特定的细节以便彻底理解本发明的实施例。然而,对于本领域的技术人员显而易见的是,可以在没有这些特定细节或具有等效布置的情况下实现本发明的实施例。在其他情况下,以方块图形式示出公知的结构和设备以避免不必要地使本发明的实施例模糊不清。
如在此使用的,术语“上下文”指网络服务的一个或多个客户的时间、空间、环境或活动情况,或它们的某种组合。网络服务的特定客户的上下文实例包括周日晚上在家进行网上缴费,同时欣赏古典音乐并和三位朋友进行打字聊天。其他上下文信息实例包括诸如附近设备、温度、压力、湿度、环境声音、环境光照、速率、加速度或它们的某种组合之类的环境数据。网络资源为通过通信网络授予访问权限的网页、Web服务、文件或数据库。由诸如本领域中公知的统一资源定位器(URL)的网络地址指示网络资源。有些网络资源是执行一种或多种功能的网络服务,所述功能包括社交网络或者作为通过网络从客户处接收消息的结果,收发电子邮件。尽管针对移动电话用户和URL指示的网络资源描述了各种实施例,但是可以构想在此描述的方法可与诸如桌面计算机或膝上型计算机之类的其他设备,以及诸如网际协议(IP)地址和传输控制协议(TCP)端口号之类的其他网络资源指示符一起使用。
如在此使用的那样,“上下文”不同于“内容”。如上所述,“上下文”指客户周围的情况。“内容”指网络资源提供的事物;并且例如包括数字声音、歌曲、数字图像、数字游戏、 数字地图、兴趣点信息、诸如音乐视频、新闻片段和戏剧视频之类的数字视频、广告、电子图书、幻灯片、数字文档、文本文件、程序文件或对象、任何其他数字媒体或它们的任意组合。
在各种实施例中,开发了标识与客户环境(上下文)相关的单词和主题的上下文词汇表和拓扑。可以使用本领域中任何公知的方法生成上下文词汇表和拓扑。例如,收集介绍和描述客户上下文的多个文档,例如描述以下各项重要性的文档客户为报酬工作、执行其他职责还是休闲,当前时间是周日夜晚还是周末,当前季节是夏季还是冬季,客户在家还是外出,客户在目的地还是在途中,客户处于静止状态还是正在运动,以什么样的速度以及朝哪个方向运动,以及属于客户的用户设备上有哪些软件。挖掘这些文档以确定与客户上下文相关的单词、与上下文相关的单词集或者这些单词的相关使用,或者它们的某种组合。 在某些实施例中,词汇表拓扑包括施加于文档中单词的相关出现或从所述出现推断出的主题。例如,在各种实施例中,使用本领域中公知的概率潜在语义索引(PLSI)或隐含狄利克雷分配(LDA)从一组文档中的单词推断主题。此类方法可用于从一组涉及网络服务的客户情况的文档中推导出上下文单词和上下文主题。由于每个主题与特定相对丰度中的一组单词关联,因此存在将主题与单词以及将子主题与更高级别主题相关的拓扑。上下文词汇表拓扑在此处描述的各种实施例中用于按上下文索引网络资源。此外,还使用一般内容的语义词汇表。术语“语义词汇表”用于描述一般内容词汇表,内容词汇表用于描述用户周围的情况特征。
图I是根据一个实施例的能够提供上下文索引的网络资源的系统的示意图。因特网搜索引擎需要用户输入一个或多个关键字以确定相关网络资源,但是不会根据客户的当前情况自动确定相关网络资源。此外,搜索引擎索引并不关注与客户上下文相关的单词和主题,而是关注在网络资源本身内发现的语义主题。但是,使用上下文词汇表重新索引所有网络资源会严重占用多数网络服务提供商可用的设备计算资源,并且在用户发现延迟不可忍受之前会有大量的时间消耗在阻止完成上。
为了解决此问题,图I的系统100引入提供和使用上下文索引的网络资源URL的能力,其专注于网络服务的客户以便提供网络资源的上下文感知推荐。如图I所示,系统 100包括与网络服务IlOa至IlOn (统称为网络服务110)具有连接性的用户设备(UE)IOU 因特网搜索引擎113,以及经由通信网络105的上下文感知推荐服务120。例如,系统100 的通信网络105包括一个或多个网络,例如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或它们的任意组合。可以构想数据网络可以是任何局域网(LAN)、城域网(MAN)、 广域网(WAN)、公共数据网络(例如,因特网)、短距离无线网络,或者诸如商用专属分组交换网络之类的任何其他适当的分组交换网络,例如专用电缆或光线网络等,或者它们的任意组合。此外,无线网络例如可以是蜂窝网络并且可以采用各种技术,其中包括增强型数据速率全球演进(EDGE)、通用分组无线业务(GPRS)、全球移动通信系统(GSM)、网际协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等,以及任何其他适当的无线介质,例如全球微波互联接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线高保真(WiFi)、无线LAN (WLAN)、BluetOOth⑨、网际协议(IP)数据广播、卫星。移动自组织网络(MANET)等,或者它们的任意组合。
UElOl是任何类型的移动终端、固定终端或便携式终端,其中包括移动手机、电台、 单元、设备、多媒体计算机、多媒体平板计算机、因特网节点、通信器、桌面计算机、膝上型计算机、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、 无线电广播接收器、电子图书设备、游戏设备或它们的任意组合。还可以构想UElOl可以支持任何类型的用户接口(例如“穿戴式”电路)等。
例如,UE101、网络服务110和上下文感知推荐服务120使用公知的、新的或仍在开发的协议相互通信以及与通信网络105的其他组件进行通信。如在此使用的,协议包括一组定义通信网络105内的网络节点如何根据通信链路上发送的信息相互交互的规则。协议在每个节点内的不同操作层都发挥作用,从产生和接收各分类型物理信号,到选择传输这些信号的链路,到设置这些信号所指示的信息的格式,再到标识计算机系统上执行的哪个软件应用发送或接收信息。用于在网络上交换信息的不同概念协议层在开放系统互连 (OSI)参考模型中描述。
网络节点之间的通信一般通过交换离散数据分组实现。每个分组一般包括(I)与特定协议关联的头信息,以及(2)有效负载信息,其在头信息之后并包含可独立于该特定协议进行处理的信息。在某些协议中,分组包括(3)尾信息,其在有效负载之后并指示有效负载信息结束。头信息包括诸如分组源、分组目的地、有效负载长度以及协议使用的其他特性之类的信息。通常,特定协议的有效负载中的数据包括与OSI参考模型中的另一较高层关联的另一协议的头和有效负载。特定协议的头一般指示其有效负载中包含的下一协议的类型。较高层协议被称为封装在较低层协议中。穿过多个异构网络(例如,因特网)的分组中包括的头一般包括物理(层I)头、数据链路(层2)头、网络(层3)头和传输(层4)头,以及 OSI参考模型定义的各种应用头(层5、层6和层7)。
计算机过程交互的客户机-服务器模型是众所周知并广泛使用的。根据客户机_服务器模型,客户端过程将包括请求的消息发送到服务器过程,服务器过程通过提供服务做出响应。服务器过程还可以返回包含述客户机过程的响应的消息。通常客户机过程和服务器过程在被称为主机的不同计算机设备上执行,并且使用一个或多个网络通信协议通过网络进行通信。术语“服务器”在传统上用于指提供服务的过程,或指运行所述过程的主机。类似地,术语“客户机”在传统上指做出请求的过程,或指运行所述过程的主机。如在此使用的,术语“客户机”和“服务器”指过程而非主机,除非上下文另外明确指出。此外, 服务器执行的过程可以出于包括可靠性、可扩展性和冗余等在内的原因进行分解以作为多个过程在多个主机(有时称为层)上运行。与通信网络相连的多数节点上可用的公知客户机过程为万维网客户机(称为“Web浏览器”或简称为“浏览器”),所述浏览器通过根据超文本传输协议(HTTP)设置格式的消息与大量被称为万维网(WWW)服务器的网页提供服务器中的任意一个进行交互。例如,因特网搜索引擎113使用HTTP消息与浏览器107进行通信。
在所示实施例中,上下文感知推荐服务120包括上下文索引的URL模块150,所述模块例如通过查询用户同样订阅的网络服务110或用户曾经使用的网络服务或由上下文感知推荐服务预先确定的网络服务来确定网络资源URL与订阅服务120的客户的上下文的潜在相关性。在所示实施例中,网络服务110包括导航服务110η。潜在相关的URL与上下文词汇表拓扑中的主题关联地存储。关联的上下文主题与这些URL所关联的网络资源中发现的语义主题一起存储。因此,无需使用来自上下文词汇表的主题索引与网络105相连的所有资源URL,而是仅索引与服务客户的上下文相关的网络服务所关联的那些URL。通过将上下文感知推荐服务120连接到网络105,服务120促进访问(包括授予访问权限)接口以允许通过网络105访问服务120和模块150。
UElOl包括与一个或多个网络服务110通信的浏览器107。UElOl还包括用于与上下文感知推荐服务120通信的上下文客户机109。在某些实施例中,浏览器107执行上下文客户机109的一个或多个功能。上下文客户机109确定使用UElOl的客户的本地上下文, 例如本地时间、来自定位系统103的地理位置、本地环境条件(例如,周围环境温度、压力、光照和声音)、UElOl上当前执行的应用、UElOl上当前呈现的内容,以及通过用户接口(UI) 模块108的用户输入。上下文信息通过网络105发送到上下文感知推荐服务120。在上下文感知推荐服务120处,在当前客户上下文和模块150维护的上下文索引的URL之间进行匹配。与客户的当前上下文相关的一个或多个URL被发送到上下文客户机109作为推荐。 所推荐的URL例如在浏览器107或UI模块108中呈现给用户。当UElOl的用户选择推荐的URL时,将例如通过启动浏览器107以将HTTP请求发送到URL指示的网络资源来访问该 URL。
定位系统是本领域中公知的任何定位系统,例如全球定位系统(GPS)。UI模块108 包括一个或多个要在UE的显示器上呈现的图像元素图标,或者通过扬声器播放的声音,以及检测用户输入的指令,所述用户输入包括按键或在触摸屏上触摸或输入设备在UElOl上的某些其他操作,例如对着麦克风说出的单词。
尽管出于示例目的,过程、模块和数据结构在图I以及后面的图3中示出为按特定顺序在特定设备上排列为完整的框,但在其他实施例中,一个或多个过程、模块或数据结构或它们的一部分在与网络105通信的同一或不同设备上按其他顺序排列。例如,在某些实施例中,Π模块108在上下文客户机模块109的外部。
图2是根据一个实施例的上下文主题拓扑实例的示意图。该上下文主题拓扑是与用户订阅的一个或多个服务以及与这些服务和当前客户上下文相关的候选URL中使用的主题和单词相比较的分层拓扑。位于顶层和根级上的是上下文词汇表201,作为整体从一组描述客户上下文的内容中导出。上下文词汇表不同于其他词汇表,例如从不同训练文档集构建的生物学或文学或语言语义词汇表。根级下面是顶层分类203a至203i,它们是诸如时间上下文、空间上下文、活动上下文之类的上下文主题的顶层,每个上下文主题均包含一个或多个子主题。每个主题由规范名称及零个或更多个同义词表示,其中包括以不同语言表示的同一名称,例如顶层分类203a中的同义词204a以及顶层分类203i中的同义词204i。 一个或多个顶层分类可以包括一个或多个下一层分类250a至205 j以及205k至205L,每层分别具有自己对应的同义词206a、206j、206k和206L。例如,时间上下文子分类包括当日时间、周几、日期、月份和季节。中间层(如果有)由椭圆表示。在分别由最底层分类207a 至207m以及对应的同义词206a至206m表示的最底层处,是诸如周一、整点、半点、四分之一点、一月、夏季之类的个体单词或短语。个体单词可以出现在多个较高层级分类中,例如周一出现在“周”和“非周末”分类中。
在某些实施例中,例如,在基于LDA的实施例中,根级上下文词汇表201下面只有两个分类层级,例如,主题和单词。每个主题由一组单词定义,每个单词具有特定的出现百分比范围。在这些实施例的一些实施例中,包含V个单词的词汇表由V维向量表示;每个单词由在除对应于该特定单词的位置以外所有位置均具有O的V维向量表示。一般而言,忽略诸如冠词、介词、代词和常用单词之类含义浅显的单词,T个主题中的每个主题由V维向量表示,每个单词在主题中的相对出现由对应单词位置中的百分比表示。所有主题由VXT 矩阵表示。
当在文档中找到来自上下文词汇表的单词时,该单词被视为包括该单词的不同主题的混合,其中例如使用公知的LDA方法根据文档中单词的百分比为每个主题分配百分比概率。因此,整个文档可以由在文档中找到的一组主题表示,其中为每个主题分配一个概率度量,例如,在向量的每个位置中具有变化概率的T维向量。此类向量在此称为标志。可通过计算表示两个文档的两个T维向量(标志)的相似度(例如,对应项的积和)来比较这些文档。作为替代或补充,可以计算两个文档之间的距离度量,所述距离度量随着两个标志的相似度变小而变大。可以使用任何距离度量,例如O阶距离(差异最大的坐标的绝对值)、I阶距离(T个差的绝对值之和)、2阶距离(T个差的平方和-等同于欧几里得距离),3阶距离 (绝对值的立方和)等。两个文档中的标志越相似,或者这些标志之间的距离越小,文档就越彼此相关。在下面的描述中,假设已定义诸如图2所示的上下文词汇表并将所述词汇表存储在上下文词汇表数据结构中。文档或资源的上下文由上下文标志表示。两个文档的上下文标志越相似,例如它们之间的距离度量越小,一个文档与其他文档指示的客户上下文就越相关。进一步假设存在用于一种语言的所有主题的不同全语言语义词汇表,如在现代搜索引擎中使用的。
图3是根据一个实施例的上下文索引的URL模块150的组件的示意图300。例如, 上下文索引的URL模块150包括一个或多个用于提供上下文索引的网络资源链接的组件。 构想这些组件的功能可以组合在一个或多个组件中,或者由相同或不同网络节点上具有等效功能的其他组件执行。每个组件或组合或它们的一部分都可以在例如图8中描述的芯片组800或图7中描述的通用计算机700上的硬件或软件或这二者中实现。
上下文索引的URL模块150与上下文感知推荐服务120的客户所关联的一个或多个网络服务(例如订阅服务310a、社交网络服务310b和导航服务310η,其他服务由省略号指示,在下文中统称为用户服务310)交互。上下文索引的URL模块150与本领域公知的一个或多个URL搜索引擎113 (例如位于加利福尼亚州山景城的G00GLE 和位于加利福尼亚州桑尼维尔市的YAHOO 提供的因特网URL搜索引擎)交互。上下文索引的URL模块150还直接或通过上下文感知推荐服务120间接与UElOl上的上下文客户机109交互。
在所示实施例中,上下文索引的URL模块150包括数据来源管理器(DSM)模块 352、服务查询管理器(QM)模块354、查询数据集成器(QDI)模块356、上下文合成引擎(CCE) 模块358、上下文词汇表数据结构360、上下文分析器模块362以及上下文索引的URL存储库数据结构370。
数据来源管理器(DSM)模块352控制其他示出的模块并充当模块150的中央控制器。DSM模块352分别确定与客户上下文相关的信息的多个源,例如空间、时间、环境或活动信息的源,如地图、日历、天气服务或社交服务。为了方便起见,在此将客户上下文的每个相关项目都称为上下文特征或简称特征。例如,DSM针对来自绘图服务(例如位于伊利诺斯芝加哥市的NAVTEQ 的地图服务、芬兰埃斯波市的N0KIAC0RP0RATI0N 的OVI maps3. O中的 Illinois或Lonely Planet)的地图的每个部分执行扫描(sweeping)功能。DSM模块352 确定地图部分的地理坐标和指示在与这些地理坐标关联的地图部分中获得兴趣点的数据; 以及将所述坐标和指示兴趣点的数据发送到QM模块354。同样,DSM模块352针对与一个或多个客户关联的日历上的每个日期(例如星座的星象、月相和季节变化的天文日历、一种或多种宗教的宗教节日的宗教日历,或公民假期的社会日历)执行扫描功能。同样,DSM模块352针对在一个或多个社交网络站点上的各组(例如特定运动队或名人或政治运动的支持者)执行扫描功能。因此,在各种实施例中,DSM模块352被配置为确定提供描述上下文特征的特征数据的网络服务310。
查询管理器(QM)模块354连接到已知网络资源310,以便上下文感知推荐服务 120 (包括绘图服务、日历服务和社交网络服务)的客户获得空间、时间、环境和活动上下文信息。QM模块354构建有关信息的客户机请求或有关已发布应用编程接口(API)的命令, 具体取决于被查询的网络资源。QM模块354根据被查询的服务,构建查询结构或调用适当的API集。因此,上下文索引的URL模块150被配置为至少部分地导致引起将查询消息发送到网络服务的操作。
例如,根据DSM模块352发送的地图部分信息,QM模块354构建用于到导航服务 310η中的地图后端过程的API的命令。导航服务310η的地图后端过程返回在每个被查询部分中提供的数据(例如Ρ0Ι、Ρ0Ι类别、语义描述、URL (如果有))以及精确的地理坐标。因此,在某些实施例中,特征数据描述绘图服务中的兴趣点;并且提供描述上下文特征的特征数据的网络服务是网络绘图服务。
类似地,根据DSM模块352标识的社交网络服务和组,QM模块354构建有关社交网络服务310b的HTTP请求。社交网络服务310b返回在组中提供的数据,例如帖子、语义描述和URL (如果有)。在此实施例中,提供描述上下文特征的特征数据的网络服务是社交网络服务。
通常,URL信息并非由上下文信息的源提供,例如,地图后端过程返回的数据中通常不包括作为POI的博物馆的网站URL。当QM模块354不接收URL,但仅接收与位置相关的特定信息时,在某些实施例中,QM模块354还使用从一个或多个源获得的特定参数查询其他源,例如备选绘图服务或社交网络站点。然后将从每个源获得的数据传递到查询数据集成器(QDI)模块356。因此,QM模块354被配置为响应于将查询消息发送到网络服务而接收描述上下文特征的特征数据。
查询数据集成器(QDI)模块356包括规则集,此规则集采取单个上下文特征作为集成点(例如,地理坐标或时段或社交网络组),然后将与此特征一起提供的所有数据集成到单个上下文特征数据结构中。因此,在某些实施例中,特征数据描述包含从客户订阅的一个或多个服务中获得的一个或多个项目的组。QDI集成器然后将上下文特征数据结构传递到上下文合成引擎(CCE)模块358。在其中提供URL信息的某些实施例中,QM模块354通过QDI模块356直接将URL传递到上下文合成引擎(CCE)模块358。
上下文合成引擎(CCE)模块358分析上下文特征数据结构以确定URL是否存在。 因此,响应于接收描述上下文特征的特征数据,CCE模块358确定与特征数据关联的网络资源。如果URL存在,则CCE模块358确定是否包括一个或多个上下文标志。上下文标志指示来自上下文词汇表的一个或多个主题的每一个的概率。如果上下文标志缺失,则CCE模块358使用来自上下文特征数据结构的描述来确定来自上下文词汇表数据结构360的主题在这些描述中的概率分布。此外,CCE模块358将来自上下文特征数据结构或URL指示的资源或这二者的描述发送到内容分析器模块362,以确定来自语义词汇表数据结构362的主题在这些描述中的概率分布。内容分析器模块362针对每个描述将一个语义标志返回到 CCE模块358。因此,CCE模块358确定指示来自上下文词汇表的主题在特征数据中的概率的特征上下文标志;以及确定资源和特征语义标志,每个语义标志都指示来自语义词汇表的主题的概率。CCE模块358使用包括上下文标志和语义标志的特征和URL信息填充上下文特征数据结构,作为一种预定义的上下文模板。如果模板的所有字段均被填充,则CCE模块358然后将填充后的模板(例如,下面描述的特征记录470)传递到上下文索引的URL存储库370,以便存储并且以后由上下文感知推荐服务120检索。
如果URL信息缺失,则CCE模块358通过使用流行因特网URL搜索引擎(例如因特网搜索引擎113)提供的开放搜索API,标识与可用信息相关的任何网络资源。因此,CCE模块358至少部分地导致引起基于特征的特征上下文标志将来自上下文词汇表的主题发送到网络资源搜索引擎的操作。因此,响应于接收描述上下文特征的第一数据,CCE模块358 确定与所述第一数据关联的网络资源。采取具有最高匹配得分的一个或多个URL作为候选者以添加到所述模板的适当字段。因此,CCE模块358根据从网络资源搜索引擎返回的数据来确定特征的网络资源(例如,URL)。CCE模块358将这些候选URL指示的资源以及上下文特征数据结构中的描述传递到内容分析器模块362。
内容分析器模块362分析(例如,所取回网页的)内容,提取标记,然后执行与预定义内部词汇表(例如,不同于上下文词汇表360的语义词汇表364)的语义匹配,并提供标识内容的主题和概率的语义标志。因此,内容分析器根据内容词汇表364确定特征数据结构和每个候选URL的语义标志,并将这些标志传递回CCE模块358。通过使用内容分析器模块 362确定候选URL的语义标志,CCE模块358确定指示来自语义词汇表的主题在网络资源中的概率的语义标志。
CCE模块358然后根据特征数据结构和URL的语义标志,填充所述模板中的缺失语义标志。CCE模块358根据候选URL的语义标志与特征的特征语义标志的相似性,确定其中一个候选URL (如果具有多个)。在某些实施例中,将相似度表征为关系参数(例如,使用指示基本准确、附近或遥远的值)或距离度量或这二者,并且关系数据包括在填充后的模板中。CCE模块358将填充后的模板(例如,如下面描述的特征记录470)存储在上下文索引的URL存储库370中以便以后检索。因此,CCE模块358至少部分地导致引起存储指示与上下文标志关联的网络资源的数据的操作。在某些实施例中,CCE模块358确定指示来自语义词汇表的主题在候选网络资源中的概率的资源语义标志以及指示来自语义词汇表的主题在特征描述中的概率的特征语义标志。在某些实施例中,CCE模块358然后根据特征数据中的特征语义标志以及候选网络资源的资源语义标志确定距离度量。在其中某些实施例中,如果距离度量小于阈值,则选择候选网络资源作为与所述第一数据关联的网络资源。
直接或通过上下文感知推荐服务120间接地将来自上下文客户机109的上下文数据传递到DSM模块352。DSM模块352确定客户的当前上下文是否与上下文索引的URL存储库中的任何上下文匹配。如果匹配,则将匹配记录中的URL作为推荐推送到同一 UElOl 上的上下文客户机109或浏览器。因此,服务120的模块352还被配置为接收包括指示特定客户上下文的数据的消息并判定特定客户的上下文是否接近与网络资源关联的上下文标志。如果判定客户的上下文接近与网络资源(例如,URL)关联的上下文标志,则传输标识所述网络资源的网络数据(例如,URL)。
在某些实施例中,仅当上下文标志距客户机上下文小于阈值距离时才推送URL。因此,在某些实施例中,判定特定客户的上下文是否接近与网络资源关联的上下文标志进一步包括确定特定客户的上下文比阈值更接近与网络资源关联的资源上下文标志。在某些实施例中,仅将最接近的一个URL推送到上下文客户机。在此类实施例中,判定特定客户的上下文是否接近与网络资源关联的上下文标志进一步包括确定特定客户的上下文更接近与所述网络资源关联的特征上下文标志,而不是更接近与任何其他网络资源关联的上下文标O
通过实例绘图实施例示出了图3的组件的操作。图4A是根据一个实施例的包含兴趣点412的路线图块400的示意图。路线图块400包括在水平维度402排列的图形元素 (像素)行以及在垂直维度404排列的像素列。像素表示地图信息,例如地形410 (例如,湖或公园),以及一个或多个兴趣点412a和412b (在下文中统称为兴趣点412,例如银行或剧院)。块400还包括表示路段420a、路段420b、路段420c以及路段420d等(在下文中统称为路段420)的像素。出于示例目的,假设此块在二维地图块阵列中通过水平索引、垂直索引和缩放级别值来标识。导航服务310η的地图后端过程维护与地形410、兴趣点412和路段420关联的数据。出于示例目的,假设发布的API可用于从地图后端过程检索与地图块关联的数据。
当上下文索引的URL模块150从地图后端过程请求POI数据并且然后将此POI数据与上下文主题和URL关联时,将组合的信息存储在上下文索引的URL存储库370内的POI 数据结构中。图4Β是根据一个实施例的包含上下文索引的URL信息的兴趣点数据结构430 的示意图。尽管出于示例目的,其中的数据结构和字段在图4Β以及后面图4C的示意图中示出为按特定顺序的完整的框,但在其他实施例中,一个或多个字段或它们的各部分存储在一个或多个数据结构(例如诸如网络105之类的网络上的一个或多个节点上的数据库) 中,或者省略一个或多个字段或它们的各部分,或者添加一个或多个字段,或者以某种组合方式更改所述数据结构。
在所示实施例中,兴趣点数据结构430包括从绘图服务(例如导航服务IlOn或导航服务310η的地图后端过程)检索的每个兴趣点的兴趣点(POI)记录440。其他兴趣点的 POI记录440由省略号指示。
POI记录440是单个特征(例如,特定POI)的上下文特征数据结构的一个实例。POI 记录440包括POI标识符(ID)字段、地理位置字段444、图标字段446、描述字段448、POI 上下文标志字段450、发现的URL字段452、URL语义标志字段454、语义关系字段456以及距离度量字段458。
POI ID字段442包括在兴趣点的所有源中唯一地指示POI的数据。例如,POI ID 字段保存指示从其获得POI的绘图过程的数据以及此绘图过程中的唯一 POI标识符。
地理位置字段444保存指示兴趣点的地理位置的数据,例如纬度和经度坐标,并且在某些实施例中,保存诸如距地心的高度或距离之类的垂直或径向坐标。图标字段446 保存指示包含一个或多个像素的集合的数据,这些像素用于在显示设备上呈现表示兴趣点的符号,例如指向包含银行符号图像的文件的指针。
描述字段448保存描述兴趣点的数据,例如指示兴趣点名称的文本和指示类别 (例如,银行、博物馆、餐厅、机场等)、邮政地址、所有者姓名、所有者地址、在该处发生的活动的描述中的一个或多个的文本、一个或多个关联的URL(如果有),以及由地图后端过程响应于查询而提供的任何其他信息。
POI上下文标志字段450保存指示从描述字段448以及字段442、444和446中的零个或多个中的数据得出的上下文标志(如果有)的数据。
发现的URL字段452保存指示网络资源的网络地址的数据,例如此资源的URL。如果在描述字段448中包括一个URL,则在某些实施例中,将指示此URL的数据移动到字段 452中或在字段452中重复。如果在描述字段448中包括多个URL,则将指示这些URL之一的数据移动到字段452中或在字段452中重复。可以采用本领域公知的任何方式针对字段 452选择许多URL之一,例如始终是在描述字段448中显示的第一个URL,始终是任何其他顺序(例如,最后或中间一个奇数,或随机)的URL。在某些实施例中,从多个URL所指示的多个资源的每个资源中检索数据,在内容分析器模块362中确定每个资源的语义标志,并针对字段452选择具有与特征语义标志最密切匹配的语义标志的一个URL。在某些实施例中,如果在描述字段448中没有出现URL,则使用从POI上下文标志字段450中的一个或多个上下文标志指示的主题得出的文本来查询URL搜索引擎113 ;以及使用上面针对描述字段448中的多个URL描述的任何方法,针对发现的URL字段452确定返回的URL之一。
URL语义标志字段454保存指示从资源(由字段452中指示的URL指示)得出的一个或多个语义标志的数据,如内容分析器模块362所确定的那样。
与POI的语义关系字段456保存指示特征的语义标志和字段454中的语义标志之间的协议类型(例如,基本准确、附近或遥远)的数据。与POI的语义关系字段456是实现以下优点的一种实例手段迅速确定发现的URL是否与POI很好匹配以及比与其他POI关联的其他URL值得向用户呈现。
距离度量字段458保存指示POI语义标志和字段454中的URL语义标志之间的距离的数据。再次地,可以使用任何距离度量,例如POI集中最接近标志与URL集中任何标志之间的欧几里得距离,或者每个集中多个标志之间的距离的某种加权函数。通常每个集中仅有一个标志。距离度量字段458与URL语义标志字段454组合是实现以下优点的一种实例手段使用以后发现的更接近URL替换以前发现的遥远URL,以便上下文索引的URL存储库370随时间改进上下文相关性。
在某些实施例中,使用字段456代替字段454和458。省略字段454和458是实现以下优点的一种实例手段减少每个POI记录440的大小,因此减少数据结构430和存储库 370的总体存储器或存储需求,同时仍允许比较多个URL的相对值与客户的当前上下文。
POI记录440是提供以下优点的一种实例手段将URL与可以与客户当前上下文相关的上下文特征(例如客户的当前位置)关联。
针对其他类型的上下文特征采用类似的数据结构。图4C是根据一个实施例的包含上下文索引的URL信息的上下文特征数据结构460的示意图。在某些实施例中,上下文特征数据结构460包括例如在下面描述的特征ID字段472中包含地理位置字段的兴趣点数据结构430。当上下文索引的URL模块150从后端过程或网络服务请求上下文特征并且然后将返回的数据与上下文主题和URL关联时,将组合的信息存储在上下文索引的URL存储库370内的上下文特征数据结构460中。
在所示实施例中,上下文特征数据结构460包括从客户服务(例如社交网络服务 310b)检索的每个特征的特征记录470。其他特征的特征记录470由省略号指示。特征记录470包括特征标识符(ID)字段472、图标字段476、特征描述字段478、特征上下文标志字段480、发现的URL字段482、URL语义标志字段484、内容关系字段486以及距离度量字段 488。这些字段分别类似于上面描述的字段442、446、448、450、452、454、456以及458。
特征ID字段472包括在特征的所有源中唯一地指示特征的数据。例如,特征ID字段保存指示从其中获得所述特征的网络服务的数据以及此服务中的唯一特征标识符,例如特定名人的社交网络服务中的名人支持者组。在其中在上下文特征数据结构460中包括地图POI的某些实施例中,在特征ID字段472中包括地理位置字段444。
图标字段476保存指示包含一个或多个像素的集合的数据,这些像素用于在显示设备上呈现表示特征的符号,例如指向包含名人图像的文件的指针。
描述字段478保存描述特征的数据,例如指示所述组的名称的文本和指示所述组发布的一个或多个帖子的文本、一个或多个关联的URL(如果有),以及社交网络服务响应于定向到所述组的查询而提供的任何其他信息。
特征上下文标志字段480保存指示从描述字段478以及字段472和476中的零个或更多个中的数据得出的上下文标志(如果有)的数据。
发现的URL字段482保存指示网络资源的网络地址的数据,例如此资源的URL。 如果在描述字段478中包括一个URL,则在某些实施例中,将指示此URL的数据移动到字段 482中或在字段482中重复。如果在描述字段478中包括多个URL,则将指示这些URL之一的数据移动到字段482中或在字段482中重复。可以采用本领域公知的任何方式针对字段 482选择许多URL之一,如上所述。在某些实施例中,如果在描述字段478中未出现URL,则使用从特征上下文标志字段480中指示的主题得出的文本查询URL搜索引擎113 ;以及使用上面针对描述字段478中的多个URL描述的任何方法,针对发现的URL字段482选择返回的URL之一。
URL语义标志字段484保存指示从资源(由字段482中指示的URL指示)得出的一个或多个语义标志的数据,如内容分析器模块362所确定的那样。
与特征的语义关系字段486保存指示特征的语义标志和字段484中的语义标志之间的协议类型(例如,基本准确、附近或遥远)的数据。与特征的语义关系字段486是实现以下优点的一种实例手段迅速确定发现的URL是否与特征很好匹配,并且因此比与其他特征关联的其他URL值得向用户呈现。
距离度量字段488保存指示特征语义标志和字段484中的URL语义标志之间的距离的数据。再次地,可以使用任何距离度量,如上所述。距离度量字段488与URL语义标志字段484组合是实现以下优点的一种实例手段使用以后发现的更接近URL替换以前发现的遥远URL,以便上下文索引的URL存储库370随时间改进上下文相关性。
在某些实施例中,使用字段486代替字段484和488。省略字段484和488是实现以下优点的一种实例手段减少每个特征记录470的大小,因此减少数据结构430和存储库 370的总体存储器或存储需求,同时仍允许比较多个URL的相对值与客户的当前上下文。
特征记录470是提供以下优点的一种实例手段将URL与可以与客户当前上下文相关的上下文特征(例如客户的当前时间或活动)关联。例如,如果用户的当前活动包括查看向特定名人支持者的社交网组发布的帖子,则记录470将此社交网络组与名人网站的 URL关联。
图5是根据一个实施例的在服务处提供上下文索引的网络资源的过程500的流程图。尽管出于示例目的,所述过程在图5以及后面的流程图6中示出为按特定顺序的完整的步骤,但在其他实施例中,以不同顺序或重叠时间、串行或并行执行一个或多个步骤或它们的各部分,或者省略一个或多个步骤或它们的各部分,或者添加其他步骤,或者以某种组合方式更改所述过程。在一个实施例中,上下文索引的URL模块150执行过程500,并且例如在如图8所示的包括处理器和存储器的芯片组或如图7所示的通用计算机中实现。
在步骤501,确定上下文信息的下一个源。在所示实施例中,DSM模块352确定下一个源。可以使用任何方法确定下一个源,例如通过先验选择一个或多个网络服务110或 310,例如提供上下文感知推荐服务120的同一供应商提供的网络服务,包括一个或多个绘图服务和社交网络服务。例如,将NAVTEQ后端绘图过程中的下一个地图块标识为空间上下文信息的源。在某些实施例中,上下文客户机109监视上下文感知推荐服务120客户的消息和活动;以及向DSM模块352报告这些活动和消息。DSM模块352确定此类活动涉及哪些上下文特征(例如地图兴趣点、日历事件、社交网络组),并确定上下文索引的URL存储库 370中的URL是否与此类上下文特征(例如客户当前请求的地图块中的兴趣点)关联。如果不关联,则将与所述消息或活动关联的网络服务(例如,客户当前与其通信的消息服务或社交网络服务或绘图服务)标识为上下文信息的源。
在步骤503,查询上下文信息的下一个源以获得一个或多个上下文特征,例如来自绘图过程的下一个块的Ρ0Ι。在所示实施例中,DSM模块352将有关查询的信息(例如绘图服务和块标识符或社交网络服务和组)发送到服务查询管理器(QM)模块354。QM模块354 确定查询的格式并将查询发送到上下文信息的源。例如,QM模块354确定用于源(例如, NAVTEQ绘图后端过程)的已发布API的正确命令并发送此命令。在某些实施例中,QM模块 354维护具有各种源的查询模板的数据结构,并在这些模板中填充由DSM模块352发送的信息,然后发出查询。QM模块354从源接收回结果,例如在通过网络105发送的一个或多个消息中返回地图块中的兴趣点或向社交网络组发布的最新帖子。
在步骤505,将来自在步骤505中接收的结果的数据移动到将特征与上下文标志关联的数据结构。在所示实施例中,查询数据集成器(QDI)模块356使用从QM模块354传递的结果执行步骤507。例如,将数据移动到特征记录数据结构470。将特征标识符(例如源网络服务或API以及此源处的社交网络组标识符)放置在特征ID字段472中。如果特征是地图POI,则将地理坐标放置在地理位置字段444中,例如放置在特征ID字段472中。 将特征的图标(如果提供)放置在图标字段476中。将在结果中提供的特征的描述放在特征描述字段478中。如果结果中包括一个或多个上下文标志,则将这些上下文标志移动到特征上下文标志字段。
在步骤507,确定特征的特征上下文标志。在所示实施例中,步骤507以及后面的步骤509、511、513、515、521和523由上下文合成引擎(CCE) 358执行或控制。为了简化描述,将参考特征记录470中的字段;但将理解,如果特征是地图POI,则还指示POI记录440 中的对应字段。
步骤507包括确定是否已经在特征上下文标志字段480中显示一个或多个上下文标志。如果显示,则在步骤507不执行进一步操作。如果未显示,则将字段478中的描述 (或在某些POI实施例中,地理位置字段444)与上下文词汇表360 —起使用,以确定这些字段的编辑(例如使用公知的LDA或pLSI方法)所指示的上下文标志,在某些实施例中将字段 478中的描述附加到特征ID字段472或图标字段476中的描述。将特征上下文标志放置在特征上下文标志字段480中。在某些实施例中,单独使用所述编辑的不同部分;以及每个部分生成不同的上下文标志,所有这些上下文标志都存储在字段480中。
在步骤509,判定特征描述字段478中是否包括URL。如果包括,则控制传递到步骤511以确定此URL的资源语义标志。在某些实施例中,多个URL包括在描述字段478中并在步骤511加以考虑。在考虑多个候选URL的某些实施例中,通过将候选URL指示的资源的内容发送到内容分析器模块362 (其返回候选资源语义标志),确定每个URL的语义标志。具有与特征描述的语义标志最类似的资源语义标志的URL被确定为最佳URL。将指示最佳URL的数据放置在特征记录470的发现的URL字段482中。将指示最佳URL的资源语义标志的数据放置在特征记录470的URL语义标志字段484中。
在某些实施例中,确定两个集之间的相似性,其中至少一个集具有多个上下文标志。可以使用任何方法确定URL上下文标志集(称为URL集)和特征上下文标志集(称为特请求)之间的相似性。例如,在某些实施例中,确定具有最可能主题的特请求的上下文标志和最接近的URL集的上下文标志之间的距离或相似性。在某些实施例中,确定具有最可能主题的特请求的上下文标志和具有最可能主题的URL集的上下文标志之间的距离或相似性。在某些实施例中,确定多个上下文标志对的距离或相似性的加权和,每个对都具有来自特请求的一个上下文标志以及来自URL集的一个上下文标志。可以使用任何方法形成所述对,例如特请求的最可能剩余上下文标志与URL集的最可能剩余上下文标志配对,或者特请求的最可能剩余上下文标志与URL集的最接近剩余上下文标志配对。
在步骤513,确定最佳URL的特征上下文标志和资源上下文标志之间的距离。在某些实施例中,将指示此距离的数据放在特征记录470的距离度量字段488中。在某些实施例中,根据所计算距离的大小确定关系。例如,如果所述距离小于第一阈值,则认为URL指示的资源与特征具有“基本准确”关系。如果所述距离大于第一阈值但小于第二阈值,则认为URL指示的资源与特征具有“接近”关系。如果所述距离大于第二阈值,则认为URL指示的资源与特征具有“遥远”关系。在这些实施例中,将指示关系的数据放在与特征的上下文关系字段486中。
在步骤515,将所有字段都被填充的特征记录470放在上下文索引的URL存储库数据结构370 (例如数据库)中。
如果在步骤509确定特征描述字段478中不包括URL,则在步骤521,查询其他源以获得有关特征的更多信息并使用附加信息更新特征描述。例如,QM模块354使用从一个或多个先前特征源(例如POI或社交网络组)获得的特定参数,查询与上下文感知推荐服务 120的客户关联的其他源。然后将从每个源获得的数据传递到QDI模块356,QDI模块356 更新特征ID字段472或图标字段476或特征描述字段480或它们的某种组合。QDI模块 356然后将已更新的特征记录470传递到CCE模块以执行步骤523。
在步骤523,将与特征相关的一个或多个对应标志中的一个或多个主题所关联的上下文词汇表单词提交给URL搜索引擎113,例如GOOGLE或YAHOO。例如,CCE模块358根据与字段480内的特征上下文标志中的最可能主题关联的单词构建文本字符串;以及将所述文本字符串提交给URL搜索引擎113。因此,将一个或多个URL例如返回到CCE模块358。 在某些实施例中,将最相关的URL (例如,搜索引擎113返回的第一个URL)传递到步骤511 并随后确定URL的资源上下文标志和/或距离或关系。在某些实施例中,将多个最相关的 URL (例如,搜索引擎113返回的前五个URL)传递到步骤511并随后确定URL、最佳URL的上下文标志和/或最佳URL与特征的距离或关系。使用标准URL搜索引擎113是实现以下优点的一种实例手段避免在监视所有网络资源以获得上下文信息时消耗带宽和成本。
在步骤531,确定客户的用户设备(例如,UE101)上的上下文客户机过程是否已发送指示客户当前上下文的消息。例如,从上下文客户机109接收扩展标记语言(XML)消息, 该消息指示一个或多个上下文参数和值,例如UElOl的地理位置、客户感兴趣的时间、感兴趣的源的当前频道、从客户发送或接收的一个或多个消息中精选的当前活动、当前正在 UElOl上运行的应用、用户活动(例如,工作、家庭、假期、餐饮等)的当前类别等。如果否,则控制传递到步骤533以判定是否满足结束所述过程的条件。如果满足,则所述过程结束;否则,所述过程在步骤501继续以挖掘另一个上下文信息源。如果在步骤531接收到指示客户当前上下文的消息,则控制传递到步骤535。
在步骤535,例如通过使用内容分析器模块362确定在步骤531接收的消息内容的用户上下文标志,将上下文值与一个或多个上下文主题匹配。将此客户上下文标志与包含多个记录的特征上下文标志字段480中的上下文标志相比较,以查找与客户当前上下文相关的一个或多个特征。例如,如果客户上下文标志和特征上下文标志之间的距离小于阈值距离,则特征是相关的。然后将最相关特征记录440的发现的URL字段482中的URL推送到UElOl以便向客户呈现,例如在到浏览器107的一个或多个HTTP消息中或到上下文客户机109的一个或多个消息中以便经由UI模块108呈现。因此,将上下文相关的URL推荐给客户。
在某些实施例中,步骤531和步骤533由上下文感知推荐服务120执行。在某些实施例,这两个步骤之一或全部将由上下文索引的URL模块150的DSM模块352执行。
图6是根据一个实施例的在用户设备上提供上下文索引的网络资源的过程的流程图。在某些实施例中,上下文客户机109执行过程600,并且例如在如图8所示的包括处理器和存储器的芯片组或如图9所示的移动终端中实现。
在步骤601,确定UElOl上的本地上下文。可以使用任何方法确定本地上下文。例如,根据来自定位系统模块103的输出确定UElOl的当前位置。通过对UElOl上的操作系统进行的一个或多个查询确定UElOl上的当前时间和正在执行的应用,如本领域所公知的那样。在某些实施例中,通过监视由UElOl发送以及在UElOl处接收的消息,确定一个或多个数据源(例如社交网络服务或消息传送服务)和活动(例如工作、家庭、假期、餐饮、购物), 如本领域所公知的那样。
在步骤603,提示用户选择上下文频道。例如,UI108在显示屏上呈现一个或多个上下文频道,并通过活动区域指示用户何时选择上下文频道之一。每个上下文频道与当前时间用户感兴趣的源或活动的类型关联,这些源或类型例如包括社交、音乐聆听、视频观看、新闻读取、旅行计划等。
因此,在步骤601或步骤603或在这两个步骤,上下文客户机109确定指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个的本地上下文数据。
在步骤605,例如在一个或多个包括XML有效负载的消息中将用户上下文发送到上下文感知推荐服务120。所述XML有效负载指示描述客户当前上下文的上下文参数和值。 因此,所述上下文客户机至少部分地导致引起通过网络105将本地上下文数据发送到服务 120的操作。
在步骤607,判定是否从上下文感知推荐服务120或其组件(例如DSM模块352)接收到一个或多个URL。如果否,则在步骤609,判定是否满足结束条件,例如关闭UElOl的电源。如果满足,则所述过程结束;否则,控制传递回步骤601以更新本地上下文。上下文客户机109或浏览器107都可以接收URL。因此,UElOl上的上下文客户机或浏览器判定是否响应于发送所述本地上下文数据而接收到指示网络资源的数据。
如果在步骤607确定从上下文感知推荐服务120或其组件接收到一个或多个URL, 则在步骤611,向用户呈现所述一个或多个URL以供选择。在某些实施例中,在用于确定客户选择的上下文频道的同一Π中由Π模块108呈现所述URL。在某些实施例中,在浏览器 107显示的网页中呈现一个或多个所述URL。因此,如果接收到指示网络资源的URL,则客户机109或浏览器107至少部分地导致引起向客户呈现指示所述网络资源的数据的操作。
在步骤613,判定客户是否例如使用指点设备(例如触摸屏或光标和控制键)选择了 URL。如果否,则控制传递到步骤609以判定是否满足结束条件,如上所述。
如果在步骤613确定用户已选择URL,则在步骤615,浏览器从所述URL请求并显示网页。如果当选择所述URL时浏览器未执行,例如所述URL由上下文客户机109的UI模块108呈现,则步骤615包括启动浏览器107并且然后从所述URL请求并显示网页。因此, 在某些实施例中,如果确定客户响应于向客户呈现指示所述网络资源的数据而选择指示所述网络资源的数据,则上下文客户机109启动浏览器107以访问所述网络资源。
在步骤617,根据用户输入运行所述浏览器,例如用户与URL所提供的网页上的一个或多个项目或链接交互。控制然后转到步骤609以判定是否满足结束条件,如上所述。
系统100的一个优点是不需要外部服务提供商输入它们自己的URL并提供与它们的内容相关的上下文数据。这使运营商节省对其设备上的处理器和存储器的使用。实际上, 上下文索引的URL模块150直接从与客户关联的地图和其他源中获得数据。可节省托管上下文索引的URL模块的装置上的存储,因为不需要针对内容提供商具有单独的工具。可节省成本,因为不需要针对每个网络资源开发单独的工具;以及没有用于从网络资源提供商获得上下文数据的请求成本。可节省网络带宽,否则在发送和响应此类请求以及监视所有资源网络的内容时将消耗网络带宽。可显著缩短上市时间(可能缩短数年),因为已经具有可用于上下文感知推荐服务120的数据,这通过专注于上下文感知推荐服务的客户采用的服务子集来实现。利用广告商支持的免费URL搜索引擎113的全面监视来标识焦点子集外部的其他网络资源。因为系统100是自动化的,所以具有很少的人工干预,并具有改进的管理和服务基础架构。图3中所示的模块化框架是实现以下优点的一种实例手段允许简单地在可用时添加新数据源_将对应的查询堆栈添加到QM模块354而不影响其他模块352、 356、358、362或数据结构360和370的操作。
在此描述的用于提供上下文索引的网络资源的过程可以有利地通过软件、硬件、 固件或软件和/或固件和/或硬件的组合来实现。例如,在此描述的过程(包括用于提供与服务可用性关联的用户接口导航信息的过程)可以有利地通过处理器(多个)、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来实现。下面将详述用于执行所描述的功能的此类示意性硬件。
图7示出了其中可以实现本发明的一个实施例的计算机系统700。尽管针对特定设备或装备示出了计算机系统700,但构想图7中的其他设备或装备(例如,网络元件、服务器等)可以部署示出的系统700的硬件和组件。计算机系统700被编程(例如,通过计算机程序代码或指令)以提供在此描述的上下文索引的网络资源,并且包括诸如总线710之类的通信机制以便在计算机系统700的其他内部和外部组件之间传递信息。信息(也称为数据) 被表示为可测现象的物理表达,所述可测现象通常为电压,但在其他实施例中包括诸如磁、 电磁、压力、化学、生物、分子、原子、亚原子和量子相互作用之类的现象。例如,北和南磁场, 或零和非零电压表示二进制数字(位)的两种状态(0、1)。其他现象可以表示较高基数的数字。测量之前多个同时存在的量子状态的叠加表示量子位(qubit)。包含一个或多个数字的序列构成用于表示字符的数字或代码的数字数据。在某些实施例中,称为模拟数据的信息通过特定范围内的可测值的近连续表示。计算机系统700或它的一部分构成用于执行提供上下文索引的网络资源的一个或多个步骤的装置。
总线710包括一个或多个并行的信息导体,以便在耦合到总线710的设备之间快速传输信息。一个或多个用于处理信息的处理器702与总线710 f禹合。
处理器(或多个处理器)702按照与提供上下文索引的网络资源相关的计算机程序代码所指定的那样针对信息执行一组操作。所述计算机程序代码是一组指令或语句,所述语句为所述处理器和/或所述计算机系统的操作提供指令以执行指定的功能。所述代码例如可以采用被编译成所述处理器的本机指令集的计算机编程语言编写。还可以直接使用所述本机指令集(例如,机器语言)编写所述代码。所述一组操作包括从总线710提供信息以及将信息放在总线710上。所述一组操作通常还包括比较两个或多个信息单元、改变信息单元的位置,以及例如通过加法或乘法或逻辑运算(如或、异或(XOR)以及与)组合两个或多个信息单元。通过称为指令的信息向所述处理器表示可以由所述处理器执行的一组操作中的每个操作,例如一个或多个数字的操作码。由处理器702执行的操作序列(例如操作码序列)构成处理器指令,也称为计算机系统指令或简称计算机指令。其中处理器可以单独或以组合方式被实现为机械、电、磁、光、化学或量子组件。
计算机系统700还包括耦合到总线710的存储器704。存储器704 (例如随机存取存储器(RAM)或其他动态存储设备)存储用于提供上下文索引的网络资源的处理器指令的信息。动态存储器允许计算机系统700更改存储在其中的信息。RAM允许存储在某位置 (称为存储器地址)处的信息单元独立于相邻地址处的信息被存储和取回。处理器702在执行处理器指令期间还使用存储器704存储临时值。计算机系统700还包括耦合到总线710 的只读存储器(ROM) 706或其他静态存储设备,以便存储未由计算机系统700更改的静态信息(包括指令)。某些存储器包括易失性存储装置,所述易失性存储装置在断电时将丢失存储在其上的信息。非易失性(永久性)存储设备708 (例如磁盘、光盘或闪存卡)也耦合到总线710,以便存储即使在计算机系统700关闭或以其它方式断电时也存在的信息(包括指令)。
从外部输入设备712 (例如包含由人类用户操作的字母数字键的键盘或传感器)将用于提供上下文索引的网络资源的信息(包括指令)提供给总线710以便由处理器使用。传感器检测其附近的情况,并将这些检测情况转变为与用于在计算机系统700中表示信息的可测现象兼容的物理表达。耦合到总线710的其他外部设备(主要用于与人类交互)包括用于呈现文本或图像的显示设备714 (例如阴极射线管(CRT)或液晶显示器(IXD)或等离子屏幕或打印机)和指点设备716 (例如鼠标或轨迹球或光标方向键或运动传感器),指点设备 716用于控制在显示器714上呈现的小光标图像的位置并发出与在显示器714上呈现的图形元素关联的命令。在某些实施例中,例如在计算机系统700自动执行所有功能而无需人类输入的实施例中,将省略外部输入设备712、显示设备714和指点设备716中的一个或多个。
在示出的实施例中,诸如专用集成电路(ASIC) 720之类的专用硬件耦合到总线 710。专用硬件被配置为足够快速地执行未由处理器702执行的操作,以实现专门用途。专用IC的实例包括用于为显示器714生成图像的图形加速卡、用于对通过网络发送的消息进行加密和解密的加密板、语音识别、以及到专用外部设备的接口,所述专用外部设备例如包括机械臂和医疗扫描设备,它们重复执行在硬件中更高效地实现的某种复杂的操作序列。
计算机系统700还包括耦合到总线710的通信接口 770的一个或多个实例。通信接口 770提供与诸如打印机、扫描仪和外部磁盘之类的各种外部设备的单向或双向通信连接,这些外部设备通过它们自己的处理器运行。通常,与连接到局部网络780的网络链路 778建立耦合,具有它们自己处理器的各种外部设备连接到局部网络780。例如,通信接口 770可以是个人计算机上的并行端口或串行端口或通用串行总线(USB)端口。在某些实施例中,通信接口 770是综合服务数字网络(ISDN)卡或数字用户线路(DSL)卡,或提供与对应类型电话线路的信息通信连接的电话调制解调器。在某些实施例中,通信接口 770是电缆调制解调器,其将总线710中的信号转换为用于通过同轴电缆实现通信连接的信号或转换为用于通过光纤电缆实现通信连接的光信号。作为另一个实例,通信接口 770可以是局域网(LAN)卡,用于提供与兼容LAN (例如以太网)的数据通信连接。还可以实现无线链路。 对于无线链路,通信接口 770发送或接收或同时发送和接收承载信息流(例如数字数据)的电、声音或电磁信号,包括红外线和光信号。例如,在无线手持设备(例如手机等移动电话) 中,通信接口 770包括无线电波段电磁发送器和接收器,称为无线电收发器。在特定实施例中,通信接口 770实现与通信网络105的连接以便为UElOl提供上下文索引的网络资源。
如在此使用的,术语“计算机可读介质”指任何参与为处理器702提供信息(包括指令以便执行)的介质。此类介质可以采取多种形式,包括但不限于计算机可读存储介质 (例如,非易失性介质、易失性介质)和传输介质。诸如非易失性介质之类的非临时性介质例如包括光或磁盘,例如存储设备708。易失性介质例如包括动态存储器704。传输介质例如包括同轴电缆、铜线、光纤电缆以及无需电线或电缆即可穿过空间的载波,例如声波和电磁波,包括无线电、光和红外线波。信号包括通过传输介质传输的振幅、频率、相位、极化或其他物理属性的人为瞬时变化。计算机可读介质的常见形式例如包括软盘、软磁盘、硬盘、磁带、任何其他磁介质、CD-ROM、CDRff, DVD、任何其他光介质、穿孔卡、纸带、光标记纸、任何其他具有孔模式或其他光可识别标记的物理介质、RAM、PROM、EPROM、闪存EPROM、任何其他存储器芯片或盒带、载波,或计算机可以从其中读取的任何其他介质。术语计算机可读存储介质在此用于指除了传输介质之外的任何计算机可读介质。
在一个或多个有形介质中编码的逻辑包括计算机可读存储介质和/或专用硬件 (例如ASIC720)上的处理器指令。
网络链路778通常通过一个或多个网络使用传输介质为使用或处理信息的其他设备提供信息通信。例如,网络链路778可以通过局部网络780为主机782或由因特网服务提供商(ISP)操作的装备784提供连接。ISP装备784又通过公共、全球分组交换通信网络(现在统称为因特网790)提供数据通信服务。
连接到因特网的计算机(称为服务器主机792)托管响应于通过因特网接收的信息而提供服务的过程。例如,服务器主机792托管提供表示用于在显示器714处呈现的视频数据的信息的过程。构想系统700的组件可以在其他计算机系统(例如主机782和服务器 792)内的各种配置中部署。
本发明的至少某些实施例涉及使用计算机系统700以实现在此描述的部分或全部技术。根据本发明的一个实施例,计算机系统700执行这些技术,以响应处理器702执行包含在存储器704中的一个或多个处理器指令的一个或多个序列。此类指令(也称为计算机指令、软件和程序代码)可以从诸如存储设备708或网络链路778之类的其他计算机可读介质读取到存储器704。执行包含在存储器704中的指令序列可导致处理器702执行在此描述的一个或多个方法步骤。在备选实施例中,可以使用诸如ASIC720之类的硬件取代软件或与软件组合以实现本发明。因此,本发明的实施例并不限于任何特定的硬件和软件的组合,除非在此另外明确说明。
在网络链路778和其他网络上通过通信接口 770传输的信号将信息传送到计算机系统700以及从计算机系统700传送信息。计算机系统700可以通过网络780、790等、网络链路778和通信接口 770发送和接收信息,包括程序代码。在使用因特网790的实例中, 服务器主机792通过因特网790、ISP装备784、局部网络780和通信接口 770传输从计算机 700发送的消息所请求的特定应用的程序代码。所接收的代码可以在接收时由处理器702 执行和/或可以存储在存储器704或存储设备708或其他非易失性存储装置中以便以后执行。通过这种方式,计算机系统700可以以载波中信号的形式获得应用程序代码。
可以使用各种形式的计算机可读介质将一个或多个指令序列或数据或这二者传送到处理器702以便执行。例如,初始可以在远程计算机(例如主机782)的磁盘上承载指令和数据。远程计算机将指令和数据加载到其动态存储器中,并使用调制解调器通过电话线路发送所述指令和数据。计算机系统700的本地调制解调器通过电话线路接收所述指令和数据,并使用红外线发送器将所述指令和数据转换为用作网络链路778的红外线载波中的信号。用作通信接口 770的红外线检测器接收在所述红外线信号中承载的指令和数据, 并将表示所述指令和数据的信息放在总线710中。总线710将所述信息传送到存储器704, 处理器702从存储器704中检索所述指令并使用与所述指令一起发送的某些数据执行所述指令。在存储器704中接收的指令和数据可以在由处理器702执行之前或之后,可选地存储在存储设备708中。
图8示出了其中可以实现本发明的一个实施例的芯片组或芯片800。芯片组800 被编程以便提供在此描述的上下文索引的网络资源,并且例如包括针对图7描述的处理器和存储器组件,它们结合在一个或多个物理封装(例如,芯片)中。例如,物理封装包括将一个或多个材料、组件和/或电线布置在结构组件(例如,基板)上以提供一个或多个特性,例如物理强度、空间节省和/或电相互作用限制。构想在特定实施例中,芯片组800可以在单个芯片中实现。还构想在特定实施例中,芯片组或芯片800可以被实现为单个“片上系统”。 还构想在特定实施例中,例如将不使用单独的ASIC,并且在此公开的所有相关功能将由一个或多个处理器执行。芯片组或芯片800或它的一部分构成一种装置,其用于执行提供与服务可用性关联的用户接口导航信息的一个或多个步骤。芯片组或芯片800或它的一部分构成一种装置,其用于执行提供上下文索引的网络资源的一个或多个步骤。
在一个实施例中,芯片组或芯片800包括诸如总线801之类的通信机制以便在芯片组800的组件之间传递信息。处理器803连接到总线801以执行指令并处理例如存储在存储器805中的信息。处理器803可以包括一个或多个处理核心,每个核心被配置为独立执行。多核处理器能够在单个物理封装中实现多处理。多核处理器的实例包括两个、四个、 八个或更多数量的处理核心。备选地或此外,处理器803可以包括一个或多个通过总线801 并行配置的微处理器,以便能够独立执行指令、流水线操作和多线程。处理器803还可以附带一个或多个用于执行特定处理功能和任务的专用组件,例如一个或多个数字信号处理器 (DSP) 807,或者一个或多个专用集成电路(ASIC) 809。DSP807通常被配置为独立于处理器 803实时处理实际信号(例如,声音)。同样,ASIC809可以被配置为执行更通用的处理器无法容易地执行的专用功能。有助于执行在此描述的发明功能的其他专用组件可以包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器(未示出),或者一个或多个其他专用计算机芯片。
在一个实施例中,芯片组或芯片800仅包括一个或多个处理器,以及支持和/或涉及和/或用于所述一个或多个处理器的某些软件和/或固件。
处理器803和附带组件通过总线801连接到存储器805。存储器805包括动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等)以便存储可执行指令,当执行所述可执行指令时,将执行在此描述的发明步骤以便提供上下文索引的网络资源。存储器805还存储与执行发明步骤关联或由执行发明步骤生成的数据。
图9是根据一个实施例的能够在图I的系统中运行的用于通信的移动终端(例如, 手机)的示例性组件的示意图。在某些实施例中,移动终端900或其一部分构成一种装置, 其用于执行提供上下文索引的网络资源的一个或多个步骤。一般而言,通常根据前端和后端特性定义无线电接收器。接收器的前端包含所有射频(RF)电路,而后端包含所有基带处理电路。如在本申请中所使用的,术语“电路”指(1)仅硬件实施方式(例如,仅采用模拟和/或数字电路的实施方式),以及(2)电路和软件(和/或固件)的组合(例如,如果适用于特定上下文,则指协同工作以导致诸如移动电话或服务器之类的装置执行各种功能的处理器(多个)(包括数字信号处理器(多个))、软件和存储器(多个)的组合)。这种“电路”定义适用于此术语在本申请中(包括在任何权利要求中)的所有使用。作为进一步实例,如在本申请中所使用的,并且如果适用于特定上下文,则术语“电路”还包含仅一个处理器(或多个处理器)和它的(或它们的)附带软件/或固件的实施方式。如果适用于特定上下文,则术语“电路”例如还包含移动电话中的基带集成电路或应用处理器集成电路或者蜂窝网络设备或其他网络设备中的类似集成电路。
电话的相关内部组件包括主控制单元(MCU) 903、数字信号处理器(DSP) 905,以及包括麦克风增益控制单元和扬声器增益控制单元的接收器/发送器单元。主显示单元907 为用户提供显示以支持各种应用和移动终端功能,所述应用和移动终端功能执行或支持提供上下文索引的网络资源的步骤。显示器907包括显示电路,其被配置为显示移动终端(例如,移动电话)的用户接口的至少一部分。此外,显示器907和显示电路被配置为便于用户控制移动终端的至少某些功能。音频功能电路909包括麦克风911以及放大来自麦克风 911的语音信号输出的麦克风放大器。来自麦克风911的已放大语音信号输出被提供给编码器/解码器(CODEC) 913。
无线电部分915放大功率并转换频率以便通过天线917与包括在移动通信系统中的基站通信。功率放大器(PA)919和发送器/调制电路通过来自耦合到双工器921或循环器或天线开关的PA919的输出在操作上响应MCU903,如本领域所公知的那样。PA919还耦合到电池接口与电源控制单元920。
在使用中,移动终端901的用户对着麦克风911讲话,他或她的语音连同任何检测到的背景噪声被转换为模拟电压。然后通过模数转换器(ADC) 923将所述模拟电压转换为数字信号。控制单元903将所述数字信号路由到DSP905以便在其中处理,例如语音编码、信道编码、加密和交错。在一个实施例中,未单独示出的单元使用蜂窝传输协议(例如全球演进(EDGE)、通用分组无线业务(GPRS)、全球移动通信系统(GSM)、网际协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等)以及任何其他适合的无线介质(例如,微波接入 (WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、 卫星等)对已处理的语音信号进行编码。
已编码的信号然后被路由到均衡器925以便补偿通过空气传输过程中发生的与频率相关的损失,例如相位和振幅失真。对位流进行均衡之后,调制器927将信号与在RF 接口 929中生成的RF信号组合。调制器927通过频率或相位调制生成正弦波。为了准备信号进行传输,上行转换器931将来自调制器927的正弦波输出与由合成器933生成的另一正弦波组合以获得所需的传输频率。然后通过PA919发送所述信号以将所述信号增加到适当的功率级别。在实际系统中,PA919充当可变增益放大器,其增益由DSP905通过从网络基站接收的信息来控制。所述信号然后在双工器921中被滤波并可选地发送到天线耦合器935以匹配阻抗以便提供最大功率传输。最后,所述信号经由天线917传输到本地基站。 可以提供自动增益控制(AGC)以控制接收器的末级增益。可以将信号从本地基站转发到远程电话,所述远程电话可以是另一蜂窝电话、其他移动电话或者连接到公共交换电话网络 (PSTN)或其他电话网络的陆地线路。
传输到移动终端901的语音信号通过天线917接收,并立即由低噪声放大器(LNA) 937放大。下行转换器939降低载波频率,同时解调器941去除RF从而仅保留数字位流。 信号然后通过均衡器925并由DSP905处理。数模转换器(DAC) 943转换所述信号,并通过扬声器945将生成的输出传输给用户,一切都在主控制单元(MCU) 903的控制之下,主控制单元903可以被实现为中央处理单元(CPU)(未示出)。
MCU903从键盘947接收各种信号,包括输入信号。键盘947和/或MCU903与其他用户输入组件(例如,麦克风911)的组合包括用于管理用户输入的用户接口电路。MCU903 运行用户接口软件以便于用户控制移动终端901的至少某些功能以提供上下文索引的网络资源。MCU903还分别为显示器907和语音输出切换控制器提供显示命令和切换命令。此外,MCU903与DSP905交换信息并可以访问可选地结合的SM卡949和存储器951。此外, MCU903执行终端所需的各种控制功能。根据实施方式,DSP905可以针对语音信号执行各种常规数字处理功能中的任意一种。此外,DSP905通过由麦克风911检测到的信号确定本地环境的背景噪声级别,并将麦克风911的增益设置为选定级别以补偿移动终端901的用户的自然倾向。
C0DEC913包括ADC923和DAC943。存储器951存储包括呼叫入站语音数据在内的各种数据,并能够存储其他数据,包括例如通过全球因特网接收的音乐数据。软件模块可以位于RAM存储器、闪存、寄存器或本领域公知的任何其他形式的可写存储介质中。存储设备 951可以是但不限于单个存储器、CD、DVD、ROM、RAM、EEPR0M、光存储装置或者能够存储数字数据的任何其他非易失性存储介质。
可选地结合的SM卡949例如承载重要信息,例如蜂窝电话号码、载波供应服务、 订阅详细信息和安全信息。SM卡949主要用于在无线电网络中标识移动终端901。卡949 还包含存储器以便存储个人电话号码簿、文本消息和用户特定的移动终端设置。
尽管结合多个实施例和实施方式描述了本发明,但本发明并不限于此,而是包含各种明显的修改和等效布置,它们落入所附权利要求的范围。尽管以权利要求中的特定组合表达了本发明的特性,但构想能够以任意组合和顺序布置这些特性。
权利要求
1.一种方法,包括响应于描述上下文特征的第一数据,确定与所述第一数据关联的网络资源;确定指示来自上下文词汇表的主题在所述第一数据中的概率的特征上下文标志;以及至少部分地导致引起存储指示与所述特征上下文标志关联的网络资源的第二数据的操作,其中所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。
2.根据权利要求I的方法,其中确定与所述第一数据关联的网络资源进一步包括 至少部分地导致引起基于所述特征上下文标志将来自所述上下文词汇表的主题发送到网络资源搜索引擎的操作;以及根据从所述网络资源搜索引擎返回的数据来确定网络资源。
3.根据权利要求2的方法,其中根据从所述网络资源搜索引擎返回的数据来确定网络资源进一步包括确定指示来自语义词汇表的主题在所述第一数据中的概率的特征语义标志;确定指示来自所述语义词汇表的主题在从所述网络资源搜索引擎返回的数据内指示的候选网络资源中的概率的资源语义标志;根据所述特征语义标志和所述资源语义标志确定距离度量;以及如果所述距离度量小于阈值,则选择所述候选网络资源作为与所述第一数据关联的网络资源。
4.根据权利要求I至3中任一权利要求的方法,还包括接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志;以及如果判定所述客户的上下文接近与所述网络资源关联的特征上下文标志,则通过网络发送标识所述网络资源的数据。
5.根据权利要求4的方法,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文比阈值更接近与所述网络资源关联的特征上下文标志。
6.根据权利要求4至5中任一权利要求的方法,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文更接近与所述网络资源关联的特征上下文标志,而不是更接近与任何其他网络资源关联的特征上下文标志。
7.根据权利要求I至6中任一权利要求的方法,其中所述第一数据描述绘图服务中的兴趣点。
8.根据权利要求I至7中任一权利要求的方法,其中所述第一数据描述包括可从客户所订阅的服务提供的一个或多个项目的组。
9.根据权利要求I至8中任一权利要求的方法,还包括确定提供描述所述上下文特征的所述第一数据的网络服务;至少部分地导致引起将查询消息发送到所述网络服务的操作;以及响应于将所述查询消息发送到所述网络服务而接收描述所述上下文特征的所述第一数据。
10.根据权利要求9的方法,其中提供描述所述上下文特征的所述第一数据的网络服务为网络绘图服务。
11.根据权利要求9的方法,其中提供描述所述上下文特征的所述第一数据的网络服务为社交网络服务。
12.—种方法,包括促进以下各项的处理和/或处理以下各项(I)数据和/或(2)信息和/或(3 )至少一个信号,所述(I)数据和/或(2 )信息和/或(3 )至少一个信号至少部分地基于以下项有关与第一数据关联的网络资源的信息;指示来自上下文词汇表的主题在所述第一数据中的概率的特征上下文标志;以及指示与所述特征上下文标志关联的网络资源的第二数据,其中所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。
13.根据权利要求12的方法,其中有关网络的信息进一步包括促进以下各项的处理和/或处理以下各项(I)数据和/或(2)信息和/或(3)至少一个信号,所述(I)数据和 /或(2)信息和/或(3)至少一个信号至少部分地基于以下项根据所述特征上下文标志接收来自所述上下文词汇表的主题的网络资源搜索引擎;以及基于从所述网络资源搜索引擎返回的数据确定的网络资源。
14.一种装置,包括:至少一个处理器;以及至少一个存储器,其包括一个或多个程序的计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起导致所述装置至少执行以下操作响应于描述上下文特征的第一数据,确定与所述第一数据关联的网络资源;确定指示来自上下文词汇表的主题在所述第一数据中的概率的特征上下文标志;以及至少部分地导致引起存储指示与所述特征上下文标志关联的网络资源的第二数据的操作,其中所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。
15.根据权利要求14的装置,其中确定与所述第一数据关联的网络资源进一步包括 至少部分地导致引起基于所述特征上下文标志将来自所述上下文词汇表的主题发送到网络资源搜索引擎的操作;以及根据从所述网络资源搜索引擎返回的数据来确定网络资源。
16.根据权利要求15的方法,其中根据从所述网络资源搜索引擎返回的数据来确定网络资源进一步包括确定指示来自语义词汇表的主题在所述第一数据中的概率的特征语义标志;确定指示来自所述语义词汇表的主题在从所述网络资源搜索引擎返回的数据内指示的候选网络资源中的概率的资源语义标志;根据所述第一数据中的所述特征语义标志和所述候选网络资源中的所述资源语义标志确定距离度量;以及如果所述距离度量小于阈值,则选择所述候选网络资源作为与所述第一数据关联的网络资源。
17.根据权利要求14至16中任一权利要求的装置,其中所述装置还被至少部分地导接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的资源上下文标志;以及如果判定所述客户的上下文接近与所述网络资源关联的特征上下文标志,则至少部分地导致引起通过网络发送标识所述网络资源的数据的操作。
18.一种装置,包括至少一个处理器;以及至少一个存储器,其包括一个或多个程序的计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起导致所述装置至少执行以下操作至少部分地导致引起通过网络将本地上下文数据发送到服务的操作,其中所述本地上下文数据指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个;响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据;以及如果接收到指示网络资源的数据,则至少部分地导致引起在所述装置的显示器上呈现指示所述网络资源的数据的操作。
19.根据权利要求18的装置,其中所述装置还被至少部分地导致如果确定已响应于呈现指示所述网络资源的数据而选择指示所述网络资源的数据,则启动浏览器以访问所述网络资源。
20.根据权利要求18至19中任一权利要求的装置,其中所述装置为移动电话,还包括用户接口电路和用户接口软件,其被配置为通过使用显示器而便于用户控制所述移动电话的至少某些功能并被配置为响应用户输入;以及显示器和显示电路,其被配置为显示所述移动电话的用户接口的至少一部分,所述显示器和显示电路被配置为便于用户控制所述移动电话的至少某些功能。
21.—种方法,包括至少部分地导致引起通过网络将本地上下文数据发送到服务的操作,其中所述本地上下文数据指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个;响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据;以及如果接收到指示所述网络资源的数据,则至少部分地导致引起向所述客户呈现指示所述网络资源的数据的操作。
22.根据权利要求21的方法,还包括如果确定响应于向所述客户呈现指示所述网络资源的数据,所述客户已选择指示所述网络资源的数据,则启动浏览器以访问所述网络资源。
23.根据权利要求13的方法,其中根据从所述网络资源搜索引擎返回的数据确定网络资源进一步包括确定指示来自语义词汇表的主题在所述第一数据中的概率的特征语义标志;确定指示来自所述语义词汇表的主题在从所述网络资源搜索引擎返回的数据内指示的候选网络资源中的概率的资源语义标志;根据所述特征语义标志和所述资源语义标志确定距离度量;以及如果所述距离度量小于阈值,则选择所述候选网络资源作为与所述第一数据关联的网络资源。
24.根据权利要求12至13或23中任一权利要求的方法,其中所述服务被进一步配置为接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志;以及所述方法还包括如果判定所述客户的上下文接近与所述网络资源关联的特征上下文标志,则通过网络发送标识所述网络资源的数据。
25.根据权利要求24的方法,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文比阈值更接近与所述网络资源关联的特征上下文标志。
26.根据权利要求24至25中任一权利要求的方法,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文更接近与所述网络资源关联的特征上下文标志,而不是更接近与任何其他网络资源关联的特征上下文标志。
27.根据权利要求12至13或23至26中任一权利要求的方法,其中所述第一数据描述绘图服务中的兴趣点。
28.根据权利要求12至13或23至26中任一权利要求的方法,其中所述第一数据描述包括可从客户所订阅的服务提供的一个或多个项目的组。
29.根据权利要求12至13或23至28中任一权利要求的方法,其中所述服务被进一步配置为促进以下各项的处理和/或处理以下各项(I)数据和/或(2)信息和/或(3) 至少一个信号,所述(I)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下项描述所述上下文特征的所述第一数据;发往网络服务的查询消息;以及响应于将所述查询消息发送到所述网络服务,描述所述上下文特征的所述第一数据。
30.根据权利要求29的方法,其中提供描述所述上下文特征的所述第一数据的网络服务为网络绘图服务。
31.根据权利要求29至30中任一权利要求的方法,其中提供描述所述上下文特征的所述第一数据的网络服务为社交网络服务。
32.根据权利要求14至16中任一权利要求的装置,其中所述装置被进一步导致至少部分地接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的资源上下文标志;以及如果判定所述客户的上下文接近与所述网络资源关联的特征上下文标志,则至少部分地导致引起通过网络发送标识所述网络资源的数据的操作。
33.根据权利要求32的装置,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文比阈值更接近与所述网络资源关联的特征上下文标志。
34.根据权利要求32至33中任一权利要求的装置,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文更接近与所述网络资源关联的特征上下文标志,而不是更接近与任何其他网络资源关联的特征上下文标志。
35.根据权利要求14至16或32至34中任一权利要求的装置,其中所述第一数据描述绘图服务中的兴趣点。
36.根据权利要求14至16或32至35中任一权利要求的装置,其中所述第一数据描述包括可从客户所订阅的服务提供的一个或多个项目的组。
37.根据权利要求14至16或32至36中任一权利要求的装置,所述装置被进一步导确定提供描述所述上下文特征的所述第一数据的网络服务;至少部分地导致引起将查询消息发送到所述网络服务的操作;以及响应于将所述查询消息发送到所述网络服务而接收描述所述上下文特征的所述第一数据。
38.根据权利要求37的装置,其中提供描述所述上下文特征的所述第一数据的网络服务为网络绘图服务。
39.根据权利要求14至16或37至38中任一权利要求的装置,其中提供描述所述上下文特征的所述第一数据的网络服务为社交网络服务。
40.一种承载一个或多个指令的一个或多个序列的计算机可读存储介质,所述指令当由一个或多个处理器执行时,导致装置至少执行以下步骤响应于描述上下文特征的第一数据,确定与所述第一数据关联的网络资源;确定指示来自上下文词汇表的主题在所述第一数据中的概率的特征上下文标志;以及至少部分地导致引起存储指示与所述特征上下文标志关联的网络资源的第二数据的操作,其中所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。
41.根据权利要求40的计算机可读存储介质,其中确定与所述第一数据关联的网络资源进一步包括至少部分地导致引起基于所述特征上下文标志将来自所述上下文词汇表的主题发送到网络资源搜索引擎的操作;以及根据从所述网络资源搜索引擎返回的数据来确定网络资源。
42.根据权利要求41的计算机可读存储介质,其中根据从所述网络资源搜索引擎返回的数据来确定网络资源进一步包括确定指示来自语义词汇表的主题在所述第一数据中的概率的特征语义标志;确定指示来自所述语义词汇表的主题在从所述网络资源搜索引擎返回的数据内指示的候选网络资源中的概率的资源语义标志;根据所述第一数据中的所述特征语义标志和所述候选网络资源中的所述资源语义标志确定距离度量;以及如果所述距离度量小于阈值,则选择所述候选网络资源作为与所述第一数据关联的网络资源。
43.根据权利要求40至42中任一权利要求的计算机可读存储介质,其中所述装置被进一步导致至少部分地接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志;以及如果判定所述客户的上下文接近与所述网络资源关联的特征上下文标志,则至少部分地导致引起通过网络发送标识所述网络资源的数据的操作。
44.根据权利要求43的计算机可读存储介质,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文比阈值更接近与所述网络资源关联的特征上下文标志。
45.根据权利要求43至44中任一权利要求的计算机可读存储介质,其中判定所述特定客户的上下文是否接近与所述网络资源关联的特征上下文标志进一步包括确定所述特定客户的上下文更接近与所述网络资源关联的特征上下文标志,而不是更接近与任何其他网络资源关联的特征上下文标志。
46.根据权利要求40至45中任一权利要求的计算机可读存储介质,其中所述第一数据描述绘图服务中的兴趣点。
47.根据权利要求40至46中任一权利要求的计算机可读存储介质,其中所述第一数据描述包括可从客户所订阅的服务提供的一个或多个项目的组。
48.根据权利要求40至47中任一权利要求的计算机可读存储介质,其中所述装置被进一步导致至少部分地确定提供描述所述上下文特征的所述第一数据的网络服务;至少部分地导致引起将查询消息发送到所述网络服务的操作;以及响应于将所述查询消息发送到所述网络服务而接收描述所述上下文特征的所述第一数据。
49.根据权利要求48的计算机可读存储介质,其中提供描述所述上下文特征的所述第一数据的网络服务为网络绘图服务。
50.根据权利要求48至49中任一权利要求的计算机可读存储介质,其中提供描述所述上下文特征的所述第一数据的网络服务为社交网络服务。
51.一种承载一个或多个指令的一个或多个序列的计算机可读存储介质,所述指令当由一个或多个处理器执行时,导致装置至少执行以下步骤至少部分地导致引起通过网络将本地上下文数据发送到服务的操作,其中所述本地上下文数据指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个;响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据;以及如果接收到指示网络资源的数据,则至少部分地导致引起在所述装置的显示器上呈现指示所述网络资源的数据的操作。
52.根据权利要求51的计算机可读存储介质,其中所述装置还被至少部分地导致如果确定已响应于呈现指示所述网络资源的数据而选择指示所述网络资源的数据,则启动浏览器以访问所述网络资源。
53.一种包括一个或多个指令的一个或多个序列的计算机程序产品,所述指令当由一个或多个处理器执行时,导致装置至少执行根据权利要求I至11中任一权利要求的方法的步骤。
54.一种包括一个或多个指令的一个或多个序列的计算机程序产品,所述指令当由一个或多个处理器执行时,导致装置至少执行根据权利要求21至22中任一权利要求的方法的步骤。
55.一种装置,包括用于响应于描述上下文特征的第一数据,确定与所述第一数据关联的网络资源的部件;用于确定指示来自上下文词汇表的主题在所述第一数据中的概率的特征上下文标志的部件;以及用于至少部分地导致引起存储指示与所述特征上下文标志关联的网络资源的第二数据的操作的部件,其中所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。
56.根据权利要求55的装置,其中确定与所述第一数据关联的网络资源进一步包括 至少部分地导致引起基于所述特征上下文标志将来自所述上下文词汇表的主题发送到网络资源搜索引擎的操作;以及根据从所述网络资源搜索引擎返回的数据来确定网络资源。
57.根据权利要求56的装置,其中用于根据从所述网络资源搜索引擎返回的数据来确定网络资源的部件进一步包括用于确定指示来自语义词汇表的主题在所述第一数据中的概率的特征语义标志的部件;用于确定指示来自所述语义词汇表的主题在从所述网络资源搜索引擎返回的数据内指示的候选网络资源中的概率的资源语义标志的部件;用于根据所述特征语义标志和所述资源语义标志确定距离度量的部件;以及用于在所述距离度量小于阈值的情况下,选择所述候选网络资源作为与所述第一数据关联的网络资源的部件。
58.根据权利要求55至57中任一权利要求的装置,还包括用于接收包括指示特定客户的上下文的数据的消息并判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志的部件;以及用于在判定所述客户的上下文接近与所述网络资源关联的特征上下文标志的情况下, 通过网络发送标识所述网络资源的数据的部件。
59.根据权利要求58的装置,其中用于判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志的部件进一步包括用于确定所述特定客户的上下文比阈值更接近与所述网络资源关联的特征上下文标志的部件。
60.根据权利要求58至59中任一权利要求的装置,其中用于判定所述特定客户的上下文是否接近与所述网络资源关联的上下文标志的部件进一步包括用于确定所述特定客户的上下文更接近与所述网络资源关联的特征上下文标志而不是更接近与任何其他网络资源关联的特征上下文标志的部件。
61.根据权利要求55至60中任一权利要求的装置,其中所述第一数据描述绘图服务中的兴趣点。
62.根据权利要求55至61中任一权利要求的装置,其中所述第一数据描述包括可从客户所订阅的服务提供的一个或多个项目的组。
63.根据权利要求55至62中任一权利要求的装置,还包括用于确定提供描述所述上下文特征的所述第一数据的网络服务的部件;用于至少部分地导致引起将查询消息发送到所述网络服务的操作的部件;以及用于响应于将所述查询消息发送到所述网络服务而接收描述所述上下文特征的所述第一数据的部件。
64.根据权利要求63的装置,其中提供描述所述上下文特征的所述第一数据的网络服务为网络绘图服务。
65.根据权利要求63至64中任一权利要求的装置,其中提供描述所述上下文特征的所述第一数据的网络服务为社交网络服务。
66.一种装置,包括用于至少部分地导致引起通过网络将本地上下文数据发送到服务的操作的部件,其中所述本地上下文数据指示使用所述装置获取网络服务的客户的时间、空间、环境或活动情况中的一个或多个;用于响应于发送所述本地上下文数据,判定是否接收到指示网络资源的数据的部件;以及用于在接收到指示所述网络资源的数据的情况下,至少部分地导致引起向所述客户呈现指示所述网络资源的数据的操作的部件。
67.根据权利要求66的装置,还包括用于在确定响应于向所述客户呈现指示所述网络资源的数据,所述客户已选择指示所述网络资源的数据的情况下,启 >动浏览器以访问所述网络资源的部件。
68.根据权利要求18至19中任一权利要求的装置,其中所述装置为移动电话,还包括用户接口电路和用户接口软件,其被配置为通过使用显示器而便于用户控制所述移动电话的至少某些功能并被配置为响应用户输入;以及显示器和显示电路,其被配置为显示所述移动电话的用户接口的至少一部分,所述显示器和显示电路被配置为便于用户控制所述移动电话的至少某些功能。
69.一种方法,包括促进对被配置为允许访问至少一个服务的至少一个接口的访问, 所述至少一个服务被配置为执行根据权利要求I至11中任一权利要求的方法。
70.一种方法,包括促进以下各项的处理和/或处理以下各项(I)数据和/或(2)信息和/或(3 )至少一个信号,所述(I)数据和/或(2 )信息和/或(3 )至少一个信号至少部分地基于根据权利要求I至11中任一权利要求的方法。
71.一种方法,包括促进创建和/或促进修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,所述(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于源自根据权利要求I至11中任一权利要求的方法的数据和/或信息,以及/或者源自根据权利要求I至11中任一权利要求的方法的至少一个信号。
72.一种方法,包括创建和/或修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,所述(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于源自根据权利要求I至11中任一权利要求的方法的数据和/或信息,以及或者源自根据权利要求I至11中任一权利要求的方法的至少一个信号。
73.根据权利要求18至19中任一权利要求的装置,其中所述装置为移动电话,还包括用户接口电路和用户接口软件,其被配置为通过使用显示器而便于用户控制所述移动电话的至少某些功能并被配置为响应用户输入;以及显示器和显示电路,其被配置为显示所述移动电话的用户接口的至少一部分,所述显示器和显示电路被配置为便于用户控制所述移动电话的至少某些功能。
全文摘要
提供上下文索引的网络资源的技术包括响应于接收到描述上下文特征的第一数据而确定与所述第一数据关联的网络资源。确定指示来自上下文词汇表的主题在所述第一数据中的概率的上下文标志。所述上下文词汇表包括描述客户的时间、空间、环境或活动情况的概念。存储指示与所述上下文标志关联的网络资源的第二数据。在某些实施例中,确定与所述第一数据关联的网络资源包括将基于所述特征上下文标志的主题发送到网络资源搜索引擎;以及根据从所述网络资源搜索引擎返回的数据确定网络资源。
文档编号G06F17/30GK102939604SQ201180026934
公开日2013年2月20日 申请日期2011年3月28日 优先权日2010年4月2日
发明者S·K·萨蒂施 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1