CN102939774A - 用于上下文索引的网络资源分段的方法和装置 - Google Patents
用于上下文索引的网络资源分段的方法和装置 Download PDFInfo
- Publication number
- CN102939774A CN102939774A CN2011800295074A CN201180029507A CN102939774A CN 102939774 A CN102939774 A CN 102939774A CN 2011800295074 A CN2011800295074 A CN 2011800295074A CN 201180029507 A CN201180029507 A CN 201180029507A CN 102939774 A CN102939774 A CN 102939774A
- Authority
- CN
- China
- Prior art keywords
- segmentation
- data
- context
- client
- internet resources
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
提供上下文索引的网络资源分段的技术包括:响应于接收描述网络资源的第一数据,确定网络资源中包括的多个分段中的分段。确定指示来自上下文词汇的主题在所述分段中的概率的分段上下文标记。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。存储指示与所述分段上下文标记相关联的分段的第二数据。
Description
背景技术
服务提供商和设备制造商(例如,无线、蜂窝等)不断受到挑战,以便例如通过提供引人瞩目的网络服务来向客户传递价值和便利。一种感兴趣的服务是为客户提供所推荐的相关网络资源的链接,例如,餐馆或银行或公共汽车站的主页。然而,网络资源的相关性可能基于客户的环境进行明显地变化,例如客户是否是有薪工作或进行其他工作或闲赋在家,当前的时间是工作日晚上或是周末,当前的季节是夏季或冬季,以及客户是在家或离家。此外,仅所推荐的网络资源的一部分可能是相关的,例如新闻服务的餐馆回顾部分。因此,例如通过新闻服务的标题部分,选择了去往网络资源(例如,新闻服务)的链接的用户可能无法确定为何推荐所述网络资源。新兴市场中的新客户更可能无法确定这种推荐的链接的相关性。由于新客户导航所述链接以尝试找到一个或多个网络资源的相关部分,可能浪费客户设备上的更多处理和电源,以及更多的网络带宽。
发明内容
因此,存在对用于基于客户的当前环境或用户偏好或这两者来自动确定网络资源的哪些部分是相关的的方法的需要。为了支持这种自动确定,提供上下文索引的网络资源分段库。
根据一个实施例,一种方法,包括:促进对接口的访问以允许经由网络来访问服务,所述访问包括授予访问权利。所述服务被配置为响应于接收到描述网络资源的第一数据,确定所述网络资源中包括的多个分段中的分段。所述服务被进一步配置为确定分段上下文标记,所述标记指示来自上下文词汇的主题在分段中的概率。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。所述服务被进一步配置为至少部分地促使导致存储第二数据的动作,所述第二数据指示与分段上下文标记相关联的分段。
根据另一实施例,一种方法,包括:确定本地上下文数据,所述本地上下文数据指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个。所述方法进一步包括,至少部分地促使导致经由网络将本地上下文数据发送给服务的动作。所述方法进一步包括响应于发送本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据。所述方法进一步包括至少部分地促使导致如果接收到指示所述分段的数据,则将指示所述分段的数据呈现给客户的动作。
根据另一实施例,一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器。所述至少一个存储器以及所述计算机程序代码被配置为利用所述至少一个处理器至少部分地促使所述装置:响应于接收到指示网络资源的第一数据,确定所述网络资源中包括的多个分段中的分段。进一步至少部分地促使所述装置,确定分段上下文标记,所述标记指示来自上下文词汇的主题在分段中的概率。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。进一步至少部分地促使所述装置执行导致存储第二数据的动作,所述第二数据指示与分段上下文标记相关联的分段。
根据另一实施例,一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器。所述至少一个存储器以及所述计算机程序代码被配置为利用所述至少一个处理器,至少部分地促使所述装置:确定本地上下文数据,所述本地上下文数据指示使用所述装置的客户的时间、空间、环境或活动情况中的一个或多个。进一步至少部分地促使所述装置执行导致经由网络将本地上下文数据发送给服务的动作。进一步至少部分地促使所述装置,响应于发送本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据。进一步至少部分地促使所述装置执行导致如果接收到指示所述分段的数据,则将指示所述分段的数据呈现给客户的动作。
根据另一实施例,一种计算机可读存储介质承载一个或多个指令的一个或多个序列,当被一个或多个处理器执行时所述一个或多个指令的一个或多个序列至少部分地促使装置:响应于接收到指示网络资源的第一数据,确定所述网络资源中包括的多个分段中的分段。进一步至少部分地促使所述装置确定分段上下文标记,所述标记指示来自上下文词汇的主题在分段中的概率。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。进一步至少部分地促使所述装置执行导致存储第二数据的动作,所述第二数据指示与分段上下文标记相关联的分段。
根据另一实施例,一种计算机程序产品,包括一个或多个指令的一个或多个序列,当被一个或多个处理器执行时所述一个或多个指令的一个或多个序列至少部分地促使装置:确定本地上下文数据,所述本地上下文数据指示使用所述装置的客户的时间、空间、环境或活动情况中的一个或多个。进一步至少部分地促使所述装置执行导致经由网络将本地上下文数据发送给服务的动作。进一步至少部分地促使所述装置,响应于发送本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据。进一步至少部分地促使所述装置执行导致如果接收到指示所述分段的数据,则将指示所述分段的数据呈现给客户的动作。
根据另一实施例,一种计算机程序产品,当被一个或多个处理器执行时,至少部分地促使装置:响应于接收到指示网络资源的第一数据,确定所述网络资源中包括的多个分段中的分段。进一步至少部分地促使所述装置确定分段上下文标记,所述标记指示来自上下文词汇的主题在分段中的概率。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。进一步至少部分地促使所述装置执行导致存储第二数据的动作,所述第二数据指示与分段上下文标记相关联的分段。
根据另一实施例,一种计算机程序产品,当被一个或多个处理器执行时,至少部分地促使装置确定本地上下文数据,所述本地上下文数据指示使用所述装置的客户的时间、空间、环境或活动情况中的一个或多个。进一步至少部分地促使所述装置执行导致经由网络将本地上下文数据发送给服务的动作。进一步至少部分地促使所述装置,响应于发送本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据。进一步至少部分地促使所述装置执行导致如果接收到指示所述分段的数据,则将指示所述分段的数据呈现给客户的动作。
根据另一实施方式,一种装置,包括:用于响应于接收到指示网络资源的第一数据,确定所述网络资源中包括的多个分段中的分段的部件。所述装置进一步包括用于确定分段上下文标记的部件,所述标记指示来自上下文词汇的主题在分段中的概率。所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。所述装置进一步包括用于存储第二数据的部件,所述第二数据指示与分段上下文标记相关联的分段。
根据另一实施方式,一种装置,包括:用于确定本地上下文数据的部件,所述本地上下文数据指示使用所述装置的客户的时间、空间、环境或活动情况中的一个或多个。所述装置进一步包括用于经由网络将本地上下文数据发送给服务的部件。所述装置进一步包括用于响应于发送本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据的部件。所述装置进一步包括用于如果接收到指示所述分段的数据,则将指示所述分段的数据呈现给客户的部件。
对于本发明的各个示例性实施例,以下内容适用:
一种方法,包括:
促进处理和/或处理:(1)数据和/或(2)信息和/或(3)至少一个信号;
所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于(或至少中部分地导出于)本申请中相关于本发明的任意实施例公开的方法(或过程)的任一个或任意组合。
对于本发明的各个示例性实施例,以下内容适用:
一种方法,包括:促进访问至少一个接口,所述至少一个接口被配置为允许访问至少一个服务,所述至少一个服务被配置为执行本申请中公开的网络或服务提供商方法(或过程)中的任一个或任意组合。
对于本发明的各个示例性实施例,以下内容适用:
一种方法,包括促进创建和/或促进修改:(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能;
所述(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能至少部分地基于下列内容:
从本申请中相关于本发明的任意实施例公开的方法或过程的一个或任意组合得到的数据和/或信息,和/或
从本申请中相关于本发明的任意实施例公开的方法(或过程)的一个或任意组合得到的至少一个信号。
对于本发明的各个示例性实施例,以下内容适用:
一种方法,包括创建和/或修改:(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能;
所述(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能至少部分地基于下列内容:
从本申请中相关于本发明的任意实施例公开的方法(或过程)的一个或任意组合得到的数据和/或信息,和/或
从本申请中相关于本发明的任意实施例公开的方法(或过程)的一个或任意组合得到的至少一个信号。
在各个示例性实施例中,该方法(或过程)可实现于服务提供商侧或移动设备侧,或通过在两侧执行的动作来在服务提供商和移动设备之间以任意分担方式实现。
通过简单地说明多个特定实施例和实现方式,包括被构想用于执行本发明的最佳模式,可以通过下面的详细说明容易地了解本发明的其它方面、特征以及优势。在全部不脱离本发明的精神和范围的情况下,本发明还能有其它的和不同的实施例,并且可以在各种明显方面修改本发明的许多细节。因此,应自然地将附图和说明书考虑为示意性的,而不是限制性的。
附图说明
通过实例的方式而不是通过限制的方式来说明本发明的实施例,在附图中:
图1A是根据一个实施例的能够提供上下文索引的网络资源分段的***的示意图;
图1B是具有潜在的不同相关性的多个分段的网络资源的示意图;
图2是根据一个实施例的示例上下文主题拓扑的示意图;
图3是根据一个实施例的上下文索引的通用资源定位符(URL)分段模块的组件的示意图;
图4A是根据实施例的具有上下文索引的URL信息的上下文特征数据结构的示意图;
图4B是根据实施例的将上下文与网络资源分段进行关联的网络资源字段的示意图;
图4C是根据实施例的具有上下文索引的URL信息的监控偏好数据结构的示意图;
图5A是根据一个实施例的用于提供和使用上下文索引的网络资源分段的服务处的过程的流程图;
图5B是根据一个实施例的用于提供和使用监控偏好的服务处的流程图;
图6A是根据一个实施例的用于提供上下文索引的网络资源分段的客户设备上的过程的流程图;
图6B是根据一个实施例的在图6A的过程中使用的用户接口的示意图;
图7是可以用于实现本发明实施例的硬件的示意图;
图8是可以用于实现本发明实施例的芯片组的示意图;以及
图9是可以用于实现本发明实施例的移动终端(例如手机)的示意图。
具体实施方式
公开了用于提供上下文索引的网络资源分段的方法、装置、和计算机程序的示例。以下描述中,为了解释说明的目的,阐述多个具体细节以提供本发明的实施例的全面理解。然而,本领域技术人员清楚,本发明的实施例可在没有这些具体细节或具有等同配置的情况下实现。其他情形下,以框图形式示出公知结构和设备,以避免不必要地模糊本发明的实施例。
如此处所使用的,术语上下文指代网络服务的一个或多个客户的时间、空间、环境或活动情况,以及一些组合。用于网络服务的特定客户的示例上下文包括:工作日晚上在家中进行在线账单支付,同时听古典音乐且与三个朋友交换文本。其它示例上下文信息包括环境数据,例如,邻近设备、温度、压力、湿度、周围声音、周围光照、速度、加速度或一些组合。网络资源是网页、web服务、文件或数据库,其中经由通信网络授予对网络资源的访问。由现有技术中已知的诸如统一资源定位符(URL)的网络地址指示网络资源。一些网络资源是执行一个或多个功能的网络服务,例如社交网络或发送和接收电子邮件,其作为通过网络从客户接收的消息的结果。尽管关于作为由URL所指示的网络资源和移动电话的用户的客户介绍了各种实施例,但是可以设想的是,此处介绍的方法可适用于其他设备,例如,桌面型或膝上型计算机,以及网络资源的其他指示符,例如因特网协议(IP)地址和传输控制协议(TCP)端口号。
如此处使用的,上下文与内容不同。如上所述,上下文指代客户周围的情况。内容指代网络资源所提供的内容;并且包括例如数字声音、歌曲、数字图像、数字游戏、数字地图、兴趣点信息、数字视频(例如音乐视频、新闻剪报和戏剧视频)、广告、电子书、呈现、数字文档、文本文件、程序文件或对象、任意其他数字媒体或其任意组合。
在各种实施方式中,开发上下文词汇和拓扑,其识别与客户的上下文相关的词语和主题。可使用现有技术中已知的任意方法来生成上下文词汇和拓扑。例如,收集讨论和介绍客户上下文的多个文档,例如介绍以下内容的重要性的文档:客户是否是有薪工作或进行其他工作或闲赋在家,当前的时间是工作日晚上还是周末,当前的季节是夏季还是冬季,客户是否在家或离家,或客户是否在目的地或在途中,客户是静止的还是移动的以及以何种速度和方向进行移动、是亮还是暗、以及在属于客户的用户设备上可使用何种应用。挖掘这些文档,以确定与客户上下文相关的词语、与上下文相关的词语的集合或这些词语的相关使用,或一些的组合。在一些实施例中,词汇拓扑包括在文档内词语的相对出现上施加的主题或从文档内词语的相对出现推导的主题。例如,在各种实施方式中,现有技术中已知的概率潜在语义索引(pLSI)或潜在狄利克雷分配(LDA)用于从文档集中的词语推导主题。这种方法可用于从文档集导出上下文词语和上下文主题,其中上下文词语和上下文主题指向网络设备的客户的情况。由于每个主题与特定相对丰度的词语组相关联,存在将主题与词语相关联以及将子主题与更高级别的主题相关联的拓扑。在此处介绍的各种实施例中使用上下文词汇拓扑,以通过上下文对网络资源分段进行索引。
图1是根据是一个实施例的能够提供网络资源的上下文索引分段的***100的示意图。蜂窝电话制造商的新兴市场包括年长者和第三世界国家中的第一次购买者。这种用户不知道通过他们的移动设备可获得的大量网络资源或如何访问他们。因特网搜索引擎要求用户输入一个或多个关键词,以确定何种网络资源是相关的,但是不会帮助初学者用户确定键入何种词语并且不会基于客户的当前情况自动确定什么是相关的。此外,仅所识别的网络资源的一部分可能是相关的,例如,新闻服务的餐馆回顾部分。因此,选择了到网络资源(例如,新闻服务)的链接的用户可能无法通过所显示的资源的一部分(例如从新闻服务的标题部分)确定为何推荐所述网络资源。新兴市场中的新客户更可能无法确定这种推荐的链接的相关性。由于新客户导航所述链接以尝试找到一个或多个网络资源的相关部分,可能浪费客户设备上的更多处理和电源,以及更多的网络带宽。
为了解决这种问题,图1的***100引入提供和使用用于网络资源的相关分段的上下文索引的URL的能力。如图1中所示,***100包括用户设备(UE)101,所述用户设备具有经由通信网络105的与网络资源110a到110n(统称为网络资源110)和上下文感知推荐服务120的连通性。通过示例的方式,***100的通信网络105包括一个或多个网络,例如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)、或其任意组合。可设想,数据网络可以是任意局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如因特网)、短程无线网络、或任意其他适合的分组交换网络,例如商业所有的、私有分组交换网(例如私有电缆或光纤网络)等,或其任意组合。此外,无线网络可以是例如蜂窝网络,并且可采用各种技术,包括用于全球演进的增强数据率(EDGE)、通用分组无线业务(GPRS)、全球移动通信***(GSM)、因特网协议多媒体子***(IMS)、通用移动电信***(UMTS)等、以及任意其他适合的无线介质,例如全球微波互联接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线LAN(WLAN)、蓝牙因特网协议(IP)数据播送、卫星、移动自组织网络(MANET)等,或其任意组合。
UE101是任意类型的移动终端、固定终端、或便携式终端,包括移动手机、站、单元、设备、多媒体计算机、多媒体平板、因特网节点、通信器、桌面型计算机、膝上型计算机、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备、或其任意组合。还可设想,UE101可支持对于用户的任意类型的接口(例如“可佩戴”电路等)。
通过示例的方式,UE101、网络资源110和上下文感知推荐服务120使用已知的、新的或仍在开发中的协议相互通信并与通信网络105的其它组件进行通信。在该情况中,协议包括定义通信网络105中的网络节点如何基于通过通信链路发送的信息相互交互的规则集。该协议在每个节点中的不同操作层上是有效的,从产生和接收各种类型的物理信号,到选择用于传送这些信号的链路,到由这些信号指示的信息格式,到识别计算机***上执行的哪个软件应用发送或接收信息。在开放***互连(OSI)参考模型中描述了用于在网络上交换信息的协议的概念性上不同的层。
网络节点之间的通信典型地受交换离散数据分组影响。每个分组典型地包括(1)与特定协议相关的报头信息,和(2)跟随报头信息并包含可独立于该特定协议进行处理的信息的有效载荷信息。在一些协议中,分组包括(3)跟随有效载荷并指示有效载荷信息的结束的报尾(trailer)信息。报头包括诸如分组源、其目的地、有效载荷长度、由协议使用的其它属性的信息。通常,有效载荷中用于特定协议的数据包括用于与OSI参考模型的不同的、较高层相关联的不同协议的报头和有效载荷。用于特定协议的报头典型地指示在其有效载荷中包含的用于下一协议的类型。假定,较高层的协议被封装在较低层协议中。在分组中包括的报头遍历多个诸如因特网的异构网络,报头典型地包括如OSI参考模型所定义的物理(层1)报头、数据链路(层2)报头、互联网络(层3)报头和传输(层4)报头、和各种应用报头(层5、层6和层7)。
计算机过程交互的客户端-服务器模型是广泛已知且使用的。根据客户端-服务器模型,客户端过程发送包括请求的消息到服务器过程,并且服务器过程通过提供服务来进行响应。服务器过程还可以返回带有响应的消息给客户端过程。通常,客户端过程和服务器过程在不同的计算机设备(称为主机)上执行,并且使用用于网络通信的一个或多个协议经由网络进行通信。术语“服务器”传统上用于指提供服务的过程,或操作所述过程的主机。相似地,术语“客户端”传统上用于指作出请求的过程,或操作所述过程的主机。此处使用的术语“客户端”和“服务器”是指过程,不是指主机,除非从上下文中明确的表示。此外,出于包括可靠性、可伸缩性和冗余性等的原因,可以将服务器执行的过程拆分以作为多个主机上的多个过程(有时称为层)来运行。连接到通信网络的大部分节点上可用的已知客户端过程是万维网客户端(称为“网页浏览器”,或简单地称为“浏览器”),万维网客户端通过根据超文本传输协议(HTTP协议)进行格式化的消息与大量被称为万维网(WWW)服务器的提供网页的服务器中的任意服务器进行交互。例如,UE101包括浏览器107。
在示出的实施例中,上下文感知推荐服务120包括上下文索引的URL分段模块160,其确定与订阅服务120的客户潜在相关的网络资源的分段的URL。与来自上下文词汇拓扑的主题相关联地存储潜在相关的URL。在与这些URL相关联的网络资源的分段中发现相关联的主题。因此,不需要利用来自上下文词汇的主题对用于连接到网络105的资源的所有URL进行索引,仅需要对与服务120的客户所使用的网络服务相关的那些URL进行索引。通过将上下文感知推荐服务120连接到网络105,服务120促进对接口的访问(包括授予访问权利),以允许经由网络105访问服务120和模块160。
UE101包括用于与一个或多个网络资源110进行通信的浏览器107。UE101还包括用于与上下文感知推荐服务120进行通信的上下文客户端109。在一些实施方式中,浏览器107执行上下文客户端109的一个或多个功能。上下文客户端109确定使用UE101的客户的本地上下文,例如本地时间、来自定位***103的地理位置、周围温度、压力、声音和光线、以及目前在UE101上执行的应用,UE101上目前所呈现的内容以及通过用户接口(UI)模块108的用户输入。经由网络105将所述信息发送到上下文感知推荐服务120。在上下文感知推荐服务120处,在客户的当前上下文和由模块160所保持的上下文索引的URL之间进行比较。将与客户的当前上下文相关的一个或多个URL发送到上下文客户端109作为推荐。例如,在浏览器107或UI模块108中,将所推荐的URL呈现给客户。当客户在UE101选择了所推荐的URL时,例如通过启动浏览器107发送HTTP请求到由URL所指示的网络资源的分段,来访问所述URL。如此处使用的,URL可包括对网页和对网页中的分段的引用。
定位***是现有技术中已知的任意定位***,例如全球定位***(GPS)。UI模块108包括要在UE的显示器呈现的图片元素的一个或多个图标,或要通过扬声器播放的声音,以及检测用户输入(如打字键或触摸屏上的触摸或UE101上输入设备的一些其它操作,例如对着麦克风讲的词语)的指令。
尽管在图1以及随后的示意图图3中为了说明的目的示出了过程、模块和数据结构,作为在特定设备上按特定顺序安排的完整块,但是在其它实施例中,可在与网络105进行通信的相同或不同设备上按照不同顺序来安排一个或多个过程、模块或数据结构或其组合。例如,在一些实施方式中,UI模块108在上下文客户端模块109的外部;并且在一些实施方式中,UI是来自通过浏览器107呈现的上下文感知推荐服务120的网页。
图1B是网络资源(例如,网页130)的示意图,具有用于客户的特定上下文的潜在不同相关性的多个分段。网页是在一个或多个根据超文本传输协议(HTTP)格式化的消息中发送的数据结构。大部分网页使用允许浏览器的用户跳转到网页的特定分段的页面跳转(或类似的机制)。通常利用锚(anchor)标签中的名称属性来标记这些分段中的每一个,并且可以利用附着到名称的在前的“#”通过锚标签中的href属性来连接这些分段中的每一个。因此,网页数据结构包括标题字段132,以及一个或多个内容分段。每个分段包括锚字段,例如锚字段134a、锚字段134b、锚字段134c以及由省略号指示的其它字段(此后统称为锚字段134),其保持指示锚名称和锚标签“#.”的数据。每个分段还包括内容分段字段,例如内容分段字段136a、内容分段字段136b、内容分段字段136c以及由省略号指示的其它字段(此后统称为内容分段字段136),其保持指示内容的数据。示例分段内容包括文本、图像的链接、脚本的链接以及其它网页的链接。在一些情况下,一个字段(例如,内容字段136b)的内容与客户的当前上下文高度相关,而其它字段的内容较低的相关或完全不相关。呈现网页报头和第一内容分段136不会将页面的相关性通知给客户。因此,希望使得将网页的相关分段(例如,内容分段136b)自动地呈现给客户。
图2是根据一个实施例的示例上下文主题拓扑。所述上下文主题拓扑是相比于在一个或多个网络资源中使用的主题和词语、其部分以及用于客户的当前上下文的分层拓扑。在顶层和根部级别的是上下文词汇201,其作为从介绍客户上下文的文档集导出的整体。上下文词汇与其它词汇(例如从训练文档的不同集构造的生物或文学词汇,或被称为语义词汇的语言词汇)不同。在根级别下面的是顶层分类203a到203i,其是上下文主题的顶层,例如时间上下文、空间上下文、活动上下文,每个都包括一个或多个子主题。由规范名称和零个或多个同义词来代表每个主题,同义词包括不同语言中的相同名称,例如顶层分类203a中的同义词204a和顶层分类203i中的同义词204i。一个或多个顶层分类可包括一个或多个下一层分类205a到205j以及205k到205L,每个都分别具有它们相应的同义词206a,206j,206k和206L。例如,时间上下文子分类包括一天中的时间、一周中的一天、一月中的一天、月份和季节。如果有任何介于其间的层,用省略号指示。在由最深的分类207a到207m和相应的同义词206a到206m所代表的最深层处分别是单独的词语或短语,例如星期一、点钟、点半、差一刻、一月、夏季。在多个更高层分类中可能出现单独的词语,例如,在周和非周末分类中出现星期一。
在一些实施例中,例如在基于LDA的实施例中,在根级别上下文词汇201下面仅存在两层分类,例如主题和词语。由词语集来定义每个主题,每个都具有特定范围的出现百分比。在这些实施例的一些中,由V维向量来代表V个词语的词汇;以及在除了对应于所述特定词语的位置的所有位置上为零的V维向量来代表每个词语。典型地,忽略低含义的词语,例如冠词、介词、代词和常见使用的词语。由具有由相应的词语位置中的百分比所代表的主题中每个词语的相对出现的V维向量代表T个主题中的每一个。由V×T的矩阵来代表所有主题。
当在文档中发现来自上下文词汇的词语时,将所述词语认为是包括所述词语的不同主题的混合,例如通过使用已知的LDA方法,具有基于文档中的词语的百分比分配给每个主题的百分比概率。作为结果,可由具有被分配给每个主题的概率度量的文档中发现的主题集来代表整个文档,例如具有向量的每个位置中的可变概率的T维向量。此处将这种向量称为标记(token)。可通过计算代表这些文档的两个T维向量(标记)的相似度来比较两个文档,例如相应术语的乘积的和。可替换地,或附加地,可以计算两个文档之间的距离度量,其随着两个标记变得更少地相似而增加。可以使用任意距离度量,例如0阶距离(具有最大差别的坐标的绝对值)、1阶距离(T个差别的绝对值的和)、2阶距离(T个差别的平方的和--等于欧几里得距离)、3阶距离(绝对值的立方的和)等。来自两个文档的标记越相似,或这些标记之间的距离越小,文档彼此之间越相关。在下面的说明中,假设已经定义了上下文词汇(例如图2中所示的),并且在上下文词汇数据结构中存储了上下文词汇。由上下文标记来代表文档或资源的上下文。两个文档的上下文标记越相似,例如他们之间的距离测量越小,则一个文档与其他文档所指示的客户上下文越相关。进一步假设,存在用于语言的所有主题的不同的、全语、语义词汇,例如在现代搜索引擎中所使用的。
图3是根据一个实施例的上下文索引的URL分段模块160的组件的示意图300。通过实例的方式,上下文索引的URL分段模块160包括用于向网络资源的上下文索引的分段提供链接的一个或多个组件。可以设想的是,这些组件的功能可以被组合在一个或多个组件中或由相同或不同的网络节点上的等价功能的其他组件来执行。每个组件或其组合或一部分可以在例如图8中介绍的芯片集800上或图7中介绍的通用计算机700上的硬件或软件或两者中实现。
上下文索引的URL分段模块160与一个或多个网络资源110进行交互。上下文索引的URL分段模块160还与UE101上的上下文客户端109直接地或通过上下文感知推荐服务120间接地进行交互。
在所示的实施例中,上下文索引的URL分段模块160包括数据源管理器(DSM)模块632、用户监测偏好数据结构364、URL监测管理器模块366、上下文组合引擎(CCE)模块368、上下文词汇数据结构370、上下文分析器模块372和上下文索引的URL库数据结构380。
数据源管理器(DSM)模块362控制其他示出的模块并且用作模块160的中央控制器。DSM模块362确定与客户上下文相关的信息源,例如与空间、时间、环境或活动信息相关联的网络资源。此处,将与客户上下文相关的每个项称为上下文特征。使用两个主要源:1]URL库数据结构380中的上下文索引的URL和由客户输入所指示的URL。因此,DSM模块362参与促使至少部分地接收描述网络资源的第一数据的动作。
DSM模块362还处理从上下文客户端109发送的并由上下文感知推荐服务120转发到模块362的消息中包括的客户偏好。将用于网络资源或其一部分的客户偏好(如果有的话)用于填充用户监测偏好数据结构364。
用户监测偏好数据结构364保持为每个客户指示用于主题、媒体类型、网络资源或其分段的客户偏好(如果有的话)的数据。客户是订阅了上下文感知推荐服务120的人,例如来自移动终端的特定制造商的设备的任意购买者,或网络运营商的任意订户。每个客户具有所存储的描述客户的简档信息(例如,客户ID、服务计划、账单信息、联系人列表)。除了简档(可能是不断更新的)之外,还为每个客户存储资源监测信息。当进行推荐时,推荐服务120使用简档和监测信息以及当前上下文信息。当第一次离线解析客户简档时,构建监测结构;并且利用库数据结构380中现有的URL来完成主要匹配过程,以发现用于与客户偏好相一致的资源和分段的URL。在一些实施例中,用户监测偏好数据结构364还包括客户希望经常访问的URL的列表(例如,在登录时或一些常规调度上进行监测)。在一些实施例中,客户提供一个或多个URL并且还有客户希望监测的那些URL中的分类以及感兴趣区域。作为结果,如下面参照图4C更为详细地介绍的,构建监测偏好数据结构364。
URL监测管理器366访问用户监测偏好数据结构中指示的网络资源、从这些资源获取内容并且将所述内容传递给上下文组合引擎(CCE)模块368。在一些实施例中,URL监测管理器366还规律地或间或地访问URL库数据结构380中所指示的网络资源,以发现对库中已经存在的这些URL的更新。
上下文组合引擎(CCE)模块368解析网络资源的内容,以确定其中的分段。对于每个分段,解析内容以发现描述所述分段的上下文标记。上下文标记指示来自上下文词汇数据结构370中存储的上下文词汇的一个或多个主题中的每一个的概率。此外,在一些实施例中,CCE模块368确定在上下文词汇之外但是仍将传递消除较小信息的词语的多个过滤过程的热点词语。一些热点词语落入字段内的“罕见词语”分段。例如,CCE将来自用户监测偏好或URL所指示的资源分段,或两者的说明发送到内容分析器模块372,以确定在来自语义词汇数据结构374的主题的这些说明中的概率的分布。内容分析器模块372将一个语义标记返回给CCE模块368用于每个说明。
CEE模块368还利用包括用于资源的上下文标记和语义标记的URL信息和上下文特征作为整体以及用于其单独的部分填充上下文特征数据结构,作为一种预定义的上下文模板。如果填充了模板的所有字段,那么CCE模块368于是将填充的模板(例如,下面介绍的特征记录470)传递到上下文索引的URL库数据结构380,以用于存储和由上下文感知推荐服务120稍后的获取。
内容分析器模块372解析内容(例如,所取回的网页的内容)、提取标签并且然后执行与预定义的内部词汇(例如,与上下文词汇370不同的语义词汇374)的语义匹配,并且提供识别用于内容的主题和概率的语义标记。因此,内容分析器基于语义词汇374确定用于特征数据结构和每个URL的每个分段的语义标记,并且将这些标记传递回CCE模块368。通过使用内容分析器模块372来确定用于候选URL的语义标记,CCE模块368确定指示来自网络资源中语义词汇的主题的概率的语义标记。
将来自上下文客户端109的上下文数据直接地或通过上下文感知推荐服务120间接地传递到DSM模块362。DSM模块362还促使URL监测管理器访问在用于特定客户的用户监测偏好数据结构364中指示的网络资源并且更新URL库数据结构380中的一个或多个字段。上下文感知推荐服务120确定客户的当前上下文是否匹配于上下文索引的URL库数据结构中的分段的任意上下文。如果是,则将指向匹配记录中的网络资源的分段的URL作为推荐来推送到相同UE101上的上下文客户端109或浏览器。如果确定用于客户的上下文接近与网络资源(例如,URL)的分段相关联的上下文标记并且满足任意其他偏好,则传送识别网络资源的分段的网络数据(例如,URL)。
在一些实施例中,仅当用于分段的上下文标记小于与客户端上下文的门限距离时才推送URL。因此,在一些实施例中,确定用于特定客户的上下文是否接近与网络资源相关联的上下文标记进一步包括:确定用于特定客户的上下文比门限值更靠近网络资源的分段相关联的上下文标记。在一些实施例中,仅将最靠近的一个URL推送给上下文客户端。在这种实施例中,确定用于特定客户的上下文是否靠近与网络资源的分段相关联的上下文标记进一步包括:确定用于特定客户的上下文相比于与任意其他分段或任意其他网络资源相关联的上下文标记,更靠近与网路资源的分段相关联的上下文标记。
图4A是根据一个实施例的具有上下文索引的URL信息的上下文特征数据结构410的示意图。当上下文索引的URL分段模块160确定用于网络资源的上下文特征(例如,地理定位)并且然后将上下文特征与上下文主题和URL相关联时,将组合的信息存储在上下文索引的URL库数据结构380内的上下文特征数据结构460中。
在所示的实施例中,上下文特征数据结构410包括用于从任意网络资源110获取的每个上下文特征的特征记录420。通过省略号来指示用于其他特征的特征记录420。特征记录420包括:特征标识符(ID)字段422、图标字段426、特征描述字段428、特征上下文标记字段430、发现的URL字段432、URL语义标记字段434、语义关系字段436和距离度量字段438。
特征ID字段422包括唯一地指示所有特征源中的特征的数据。例如,特征ID字段保持指示网络服务和所述服务中的唯一特征标识符的数据,例如针对特定名人的社交网络服务中的名人粉丝团,其中从所述网络服务导出所述特征。在上下文特征数据结构410中包括地图兴趣点的一些实施例中,在特征ID字段422中包括地理定位信息。
图标字段426保持指示用于呈现代表显示器设备上的特征的符号的一个或多个像素的集合的数据,例如到包含名人图像的文件的指针。
描述字段428保持描述特征的数据,例如指示用于组的名称的文本和指示由组所出版一个或多个公告、一个或多个相关联的URL(如果有的话)、以及响应于针对所述组的查询,由社交网络服务所提供的任意其他信息(包括可使用的任意客户简档信息)的文本。
特征上下文标记字段430保持指示从描述字段428和零个或多个字段422和426中的数据所导出的上下文标记(如果有的话)的数据。通常,字段430的内容为空,直到描述字段428的内容至少已由CCE模块368使用来例如使用LDA从上下文词汇导出一个或多个上下文标记。
发现的URL字段432保持指示网络资源的网络地址的数据,例如所述资源的URL。如果在描述字段428中包括一个URL,那么在一些实施例中,将指示所述URL的数据移动到字段432中或者在字段432中进行重复。如果在描述字段428中包括多个URL,那么将指示这些URL中的一个URL的数据移动到字段432中或者在字段432中进行重复。在一些实施例中,通过其他手段,例如通过使用搜索引擎,来确定字段432中的URL。
URL语义标记字段434保持指示从由字段432中指示的URL所指示的资源导出的一个或多个语义标记的数据,如内容分析器模块372所确定的。
与特征的语义关系字段436保持指示为字段428中的描述所导出的语义标记和在字段434中的语义标记之间的协商类型的数据,例如基本上准确的、临近的或远离的。
距离度量字段438保持指示特征和URL语义标记之间的距离的数据。再次可以使用距离的任意测量,如上所述。在一些实施例中,使用字段436,而不使用字段434和438。
特征记录420是用于提供将URL与上下文特征相关联的优点的示例手段,其中上下文特征可以与客户的当前上下文相关,例如客户的当前时间或活动。例如,如果用户的当前活动包括观看特定名人的粉丝的社交网络组的公告,则记录420将所述社交网络组与名人的站点的URL相关联。
尽管图4A和随后的数据结构图4B和图4C中为了说明的目的将字段示为在单个数据结构中按特定顺序的存储器或存储的完整部分,但是在其它实施例中,可在与网络105进行通信的一个或多个节点上的相同或不同的一个或多个数据结构上按不同的顺序来安排一个或多个字段或其一部分,或省略一个或多个字段或其一部分,或增加附加字段,或按一些方式的组合来改变数据结构。
图4B是根据一个实施例的将上下文与网络资源的分段相关联的网络资源字段432的示意图。在本实施例中,发现的URL字段432包括网页URL字段440和一个或多个分段相关字段。网页URL字段440保持指示网络资源的网络地址的数据,例如已经被识别为与客户上下文相关的网页的URL。
分段相关字段包括用于网页的每个分段的,页分段字段441、分段上下文标记字段443、分段热点词汇字段445、分段分类字段447和分段脚本字段449。通过省略号指示网页的其他分段的分段相关字段。页分段字段441保持指示由字段440中的URL所指示的网络资源的分段的数据。例如,在一些实施例中,页分段字段441保持指示“#”后面为锚名称的数据。锚名称匹配于网页130的至少一个锚字段134中所指示的名称。在一些实施例中,字段440和字段441的组合指示可用于构建到特定分段的链接的网站地图中的路径。
分段上下文标记字段443保持指示一个或多个上下文标记的数据,所述标记中的每一个指示来自上下文词汇的主题和应用于字段441中指示的网页分段的相应概率。相关联的字段441和43是提供将URL与具有上下文特征的网络资源的分段相关联的优点的示例手段,其中所述上下文特征能够与客户的当前上下文相关,客户的当前上下文例如是客户的当前时间或活动。例如,如果用户的当前活动包括观看特定名人的粉丝的社交网络组的公告,那么字段443将社交网络组与新闻网站的名人分段进行关联,其承载了关于所述名人的故事。由于不需要进一步导航以查找网页的前后关系上最为相关的分段,这节省了用户的UE101上的处理步骤和电池寿命。
分段热点词语字段445保持指示一个或多个热点词语的数据,所述热点词语不是通用的、没有什么独特的含义的并且不在上下文词汇中,但是出现在字段441中指示的页分段中。热点词汇字段445是实现不仅将客户的当前上下文且把客户的非上下文兴趣与(字段441中)网络资源的分段的语义内容相匹配的优点的示例手段。由于不需要进一步导航以查找网页的最感兴趣分段,这节省了用户的UE101上的处理步骤和电池寿命。
分段分类字段447保持指示由字段441中指示的页分段的分类的数据。可以使用任意分类,例如体育、娱乐、食物。在一些实施例中,确定所述分类是字段443中上下文标记内的最可能的主题,或是用于所述分段的语义标记内的最可能的主题。在一些实施例中,省略字段447。分类字段447是实现不仅将客户的当前上下文而且将客户的非上下文兴趣与(字段441中)网络资源的分段的语义内容进行匹配的优点的示例手段。由于不需要进一步导航以在正确的分类中查找网页的分段,这节省了用户的UE101上的处理步骤和电池寿命。
分段脚本字段449保持指示一种在将字段441中的页分段呈现给客户时所应用的方法的数据,例如要播放的声音或启动浏览器或呈献给客户的与网页的所述分段将呈现的内容无关的表格。在一些实施例中,省略字段449。在一些实施例中,添加一个或多个附加的分段相关字段,例如保持指示安全信息、账单信息或与页分段相关联的其它信息的数据的字段。脚本字段449是实现警告客户或根据网络资源的相关分段的出现进行动作的优点的示例手段。由于不需要进一步的动作以在发现网络资源的相关分段时进行辨识,这节省了用户的UE101上的处理步骤和电池寿命。
图4C是根据一个实施例的具有上下文索引的URL信息的监测偏好数据结构460的示意图。用户监测偏好数据结构460保持信息,所述信息将网络资源的URL的上下文感知推荐服务120和感兴趣的分段通知给特定客户,使得当所述特定客户与服务进行通信时周期性地检查这些URL。虽然间或(规律地或偶尔地)也更新库数据结构380中的其它网络资源,优选地在客户与所述服务进行持续通信时,至少访问用户监测偏好460中的URL一次。用户监测偏好数据结构包括用于注册到上下文感知推荐服务120的每个客户的用户记录470。由省略号来指示用于附加客户的附加用户记录。用户记录是实现更新与单独客户特别相关的网络资源的标记,而不更新URL库数据结构380中记录的每个资源的优点的示例手段。这节省了服务提供商设备上的处理功率、存储器和延迟时间并且节省了通信网络105上的带宽。
每个用户记录470包括:用户标识符(ID)字段472、简档字段474、用户指定的主题字段478、用户指定的资源分段字段480、发现的资源分段字段482和媒体类型字段484。
用户ID字段保持唯一地识别客户的数据,例如具有蜂窝电话号码、或电子邮件或用户姓名。简档字段474保持指示用户简档的数据,例如,用户地址、全名、朋友、联系人、服务等,或指向保持这种信息的一个或多个用户简档数据结构的指针。
用户指定的主题字段478保持指示一个或多个上下文标记或语义标记或字段472中指示的客户感兴趣的热点词语的数据,包括来自用户简档分段474的一个或多个词语或短语。例如,字段478包括标记集,其中当确定将哪些资源分段呈现给客户时为该标记集匹的配提供较高权重。这个字段是实现选择“最佳”资源分段的优点的示例手段,使得不为用户提供过多的推荐。仅发送最佳推荐节省了通信网络105上的带宽和客户的用户设备上的处理时间和电池寿命。
用户指定的资源分段字段480保持指示URL的数据,所述URL指示用户感兴趣并且应当为上下文相关的内容监测的一个或多个资源或资源分段。这个字段是实现集中仅为较少的网络资源更新内容标记的优点的示例手段。这节省了通信网络105上的带宽和服务提供商设备上的处理时间和存储器。
发现的资源分段字段482保持指示其它资源的分段的数据,例如在URL库数据结构380中指示的资源,其被发现与用户指定的主题字段478中的主题相比更好地匹配(例如,具有高的相似度或小的距离度量)。从后端发现这些资源分段并且其具有指出了被推荐给客户的高级别匹配的标记。这个字段是实现将更新内容标记集中在较少的网络资源但是比具有有限知识的用户所建议的URL学习更好的URL的优点的示例手段。这节省了为了发现“最佳”资源分段推荐的通信网络105上的带宽和服务提供商设备上的处理时间和存储器。
媒体类型字段484保持指示特定客户所喜欢的一个或多个媒体类型的数据。所述字段中的数据指示用于任意特定媒体类型(例如,文本或视频)的客户偏好。这个字段是实现避免推荐不能提供所期望的媒体类型的网络资源的优点的示例性手段。这节省了通信网络105上的带宽和发送不充分推荐的服务提供商设备上的处理时间和存储器。
图5A是根据一个实施例的用于提供和使用上下文索引的网络资源分段的服务处的过程500的流程图。尽管在图5和随后的流程图图5B和图6中为了说明的目的将过程描述为按照特定顺序的完整步骤,但是在其它实施例中,可按不同顺序或在时间上重叠、串行或并行地执行一个或多个步骤或其一部分、或省略一个或多个步骤或其一部分、或添加其他步骤、或按一些组合的方式来改变过程。在一个实施例中,上下文索引的URL分段模块160执行过程500并且在例如包括图8中示出的处理器和存储器的芯片集或图7中介绍的通用计算机上实现过程500。
执行步骤501到513,以填充上下文索引的URL库数据结构380的特征记录中发现的URL字段432的分段相关字段441,443,445,447或449中的一个或多个。在步骤501,确定URL库数据结构380中的下一URL。例如,由DSM模块362在对URL库数据结构380的搜索中,从下一特征记录420的字段432的字段440获取URL。因此,接收描述网络资源的第一数据。在步骤503,确定由URL所指示的网络资源是否具有新内容,即与分段相关字段441到449中介绍的内容不同的内容。如果字段441到449中的一个或多个为空或比由URL所指示的网络资源的最近更新更旧,则URL具有新内容。例如,如果字段为空,那么网络资源自身具有新内容。如果不为空,那么如果URL的最近更新在与字段441或443相关联的时间戳之后,则假设网络资源具有新内容。在一些实施例中,DSM模块362指导URL监测管理器模块366访问网络资源110以确定网络资源的最新修订日期。在一些实施例中,不使用网络资源的修订日期;并且DSM确定数据在特定时间之后过期,例如在一周之后,而不指导URL监测管理器模块366来访问网络资源。
如果网络资源具有新内容,那么控制进行到步骤505以解析URL字段440中指示的资源,从而确定其中的一个或多个分段。例如,解析网页的文本以找到之后为锚名称的“#”,其将网页的一个分段与另分段分隔开。在步骤505中确定网络资源的所有分段。将指示去往每个分段的路径的数据***到相应分段的页分段字段441中。在一些实施方式中,URL监测管理器模块366执行步骤505。在一些实施例中,将来自网络资源的数据传递到执行步骤505的CCE模块368。因此,响应于接收描述网络资源的第一数据,确定网络资源中包括的多个分段中的分段。
在步骤507,确定用于分段的上下文标记。例如,CCE模块368使用LDA将来自分段的文本的一个或多个部分与数据结构370中的上下文词汇进行比较,以生成所述分段中的数据的每个部分的上下文标记。将指示上下文标记的数据***字段443。因此,响应于接收描述网络资源的第一数据,确定指示来自上下文词汇的主题的分段中的概率的分段上下文标记。这个步骤是以相比于之前方法提供的粒度更高的粒度来确定网络资源的分段的上下文的示例手段。这样提供了将网络资源的最相关分段呈现给用户的优点,而不需要大量的操作或电池功率的消耗。
在步骤509,确定上下文词汇外部的用于分段的热点词语。例如,CCE模块368将来自分段的文本的一个或多个部分发送到内容分析器模块372,以使用LDA来确定用于语义词汇374中的主图的语义标记,从而生成用于分段中的数据的每个部分的上下文标记并且确定任意罕见词语。CCE模块368于是去掉也在上下文词汇中发现的词语或主题,所以剩下的热点词语是上下文词汇之外的术语。将指示热点词汇(如果有的话)的数据***到字段445中。因此,将模块160进一步配置为确定与分段中的上下文词汇不同的不常用词语;并且用户记录470进一步指示该不常用词语。这个步骤是实现呈现多个前后关系上相关的匹配中的最佳匹配并且节省客户设备上的处理功率和电池寿命的优点的示例手段,否则将通过非最佳推荐进行导航来消耗客户设备上的处理功率和电池寿命。
在步骤511,确定与分段相关联的其它信息,例如分类和一个或多个脚本。如上所述,在一些实施例中,通过上下文标记或语义标记中的更为可能的主题来确定分类,并且将指示分类的数据***到字段447中。在一些实施例中,基于网页资源的标题字段132中的关联词来确定分类。因此,将模块160进一步配置为确定用于分段的分类和脚本中的至少一个;并且用户记录470进一步指示不常用词语。这个步骤是实现呈现多个前后关系上相关的匹配中的最佳匹配并且节省客户设备上的处理功率和电池寿命的优点的示例手段,否则将通过非最佳推荐进行导航来消耗客户设备上的处理功率和电池寿命。
在步骤513,在URL库数据结构380中存储用于所有分段的字段441到449中步骤505到511的结果。因此,模块160至少部分地促使导致存储指示与分段上下文标记相关联的分段的第二数据的动作。这个步骤是实现将上下文和与网络资源的分段相关的内容进行关联的优点的示例手段。然后,控制进行到步骤521并且随后确定刚刚添加的网络资源是否满足任意用户监测偏好。
如果在步骤503确定在库的下一URL中没有新内容,或在步骤513之后,控制进行到步骤521。在步骤521中,确定下一用户的用户偏好,以用户监测偏好数据结构460中的第一用户记录作为开始。
在步骤523,确定是否由URL库中的URL来代表所有的用户指定的网络资源。如果不是,那么在步骤525,将丢失的URL添加到URL库。在一些实施例中,步骤525包括将URL添加到要在步骤501中确定的下一URL。在一些实施例中,步骤525包括立即访问和解析由这些URL所指示的网络资源,例如通过将控制进行到步骤505及以后的步骤。这个步骤是实现将相关URL添加到URL库数据结构380的优点的示例手段。
在步骤525之后,或如果在步骤523中确定已经由URL库数据结构380中的URL来代表网络资源的所有用户偏好,则控制进行到步骤527。在步骤527,确定当前网络资源的分段的标记或热点词语是否与用户指定的主题字段478中的主题和热点词语相匹配。在一些实施例中,将H个热点词语作为新的元素添加到T+H维向量中,其中H个元素中的每个对应于在用户指定的主题中具有高概率的热点词语。在一些实施例中,如果类似测量超过某门限,则资源分段匹配字段478中的用户指定的主题。在一些实施例中,如果距离度量小于某门限,那么资源分段与字段478中用户指定的主题相匹配。如果分段与用户指定的主题相匹配,那么在步骤529,将分段的URL添加到发现的资源分段字段482中的分段URL。例如,如果用户指定的主题包括足球队A和视频媒体类型,并且欧洲体育网站在它们的网页的足球部分中具有与队伍A相关的视频剪辑,那么欧洲体育网站的足球部分是接近的匹配并且被添加到发现的资源分段字段482。这个步骤是提供学习用户不知道的相关资源分段的优点的示例手段。
在步骤531,确定在用户监测偏好数据结构460中是否存在另一用户记录,其还没有与来自URL库的当前URL进行比较。如果是,那么控制返回到步骤521以将当前URL处的网络资源的分段与下一用户记录470的字段中的数据进行比较。如果已相对于当前URL的分段检查了所有用户记录,那么控制进行到步骤533。
在步骤533,确定是否存在当前在线的用户。如果否,那么控制进行到步骤539,以确定是否满足用于结束过程的条件。如果是,那么过程结束。否则,控制返回步骤501,以考虑URL库已有的或将在步骤525中确定添加的下一URL。
如果在步骤533中确定存在当前在线的用户,那么在步骤535更新用户监测偏好。例如,促使将输入的提示呈现给客户,以填充或改变用户指定的主题字段478、或用户指定的资源字段480或用户指定的媒体类型字段484的内容,如下面参照图5B、图6A和图6B更为详细地介绍的。
在步骤537,访问和更新在线用户的URL。例如,访问在字段478或字段482中列出的URL的网络资源;并且更新用于任意改变的分段的URL库条目(例如,字段441、443、445、447或449),如下面参考图5B更详细描述的。然后,例如通过上下文感知推荐服务120利用更新的上下文和语言标记来完成匹配,以确定哪些资源分段应当将它们的URL推送到用户设备。然后,控制返回到步骤501,以确定URL库已有的或将在步骤525中确定添加的下一URL。这个步骤提供了以下优点:更新最可能相关的网络资源,由此减少网络105上的带宽消耗以及服务提供商设备上的处理费用。
图5B是根据一个实施例的用于提供和使用监测偏好的服务处的过程550的流程图。在一个实施例中,上下文索引的URL分段模块160的一个或多个组件执行过程550并且在在例如包括图8中示出的处理器和存储器的芯片集或图7中介绍的通用计算机上实现过程500。
在步骤551,执行促使向客户提示优选的主题的动作。例如,在一个或多个消息(例如,一个或多个HTTP消息)中将web表格传递到UE101上的浏览器107或上下文客户端109。浏览器107或上下文客户端109然后使用UE101上的显示器将表格呈现给客户,如下面参照图6B更为详细地介绍的。客户将主题提供作为描述用户的一个或多个情况中的感兴趣项的文本,或提供作为包括这种文本的文档或文件或网络资源或其一部分的名称。
在步骤553,执行促使向客户提示优选的媒体类型的动作。例如,在一个或多个消息(例如,一个或多个HTTP消息)中将代表虚拟按钮的图标传递给UE101上的浏览器107或上下文客户端109。浏览器107或上下文客户端109然后使用UE101上的显示器将按钮呈现给客户,如下面参照图6B更为详细地介绍的。通过激活与媒体类型相关联的按钮,由客户提供媒体类型。在一些实施例中,呈现媒体类型并且提示用户按偏好降低的顺序来对媒体类型进行排名。
在步骤555,执行促使向客户提示资源分段(例如,一个或多个具有锚名称的URL)的动作。例如,在一个或多个消息(例如,一个或多个HTTP消息)中将web表格传递给UE101上的浏览器107或上下文客户端109。浏览器107或上下文客户端109然后使用UE101上的显示器将表格呈现给客户,如下面参照图6B更为详细地介绍的。客户将资源分段提供作为到感兴趣分段的路径,例如具有锚名称的URL。
在步骤561,例如通过激活表格或按钮中的一个,确定客户是否输入了具有用于监测偏好的数据。例如,从UE101接收指示要被***其中的字段和值的消息。如果是,那么在步骤563,将用户输入***到用户监测偏好数据结构460的适当字段。例如,将用于主题的文本从DSM模块362传递到CCE模块368并且对其进行分析以获得上下文标记和语义标记和热点词语,并且将这些标记和词语***到用户监测偏好数据结构364的字段478中。将媒体类型***到字段484,并且将用于资源分段的用户指定的URL***到字段480中。因此,将模块160进一步配置为接收监测消息,所述监测消息指示客户的感兴趣项,或客户的感兴趣特定网络资源,或客户的感兴趣媒体类型或一些组合。
在步骤565,在用户监测偏好数据结构364(例如,数据库)中存储更新的用户记录数据结构470。
如果在步骤561确定没有用于检测偏好的用户输入,或在步骤565之后,则在步骤567确定是否存在来自客户的上下文更新。例如,确定是否从UE101上的上下文客户端109接收到当前上下文消息。因此,将模块160进一步配置为接收包括指示用于特定客户的上下文的数据的消息。如果否,那么在步骤577,确定是否满足用于结束过程的条件。如果是,那么过程结束。否则,控制返回步骤551,以促使将用户输入的提示呈现给客户。
在步骤565之后,或如果在步骤567确定存在来自客户的上下文更新,那么在步骤571,更新与用户相关联的URL分段,例如在用户指定的资源字段480或发现的资源分段字段中指示的URL。
在步骤573,将最相关分段的URL推送到UE101。例如,确定客户的当前上下文的上下文标记。在一个或多个HTTP消息中将与客户的当前上下文的上下文标记最相近匹配的URL分段推送到上下文客户端109或浏览器107。因此,将模块160进一步配置为确定特定客户的上下文是否接近分段上下文标记。如果确定特定客户的上下文接近会话上下文标记,则模块160还促使经由网络来传送识别网络资源的分段的数据。控制返回步骤567以确定是否接收到另一上下文更新。
在一些实施例中,匹配还涉及与字段478中的其它感兴趣项的良好匹配,例如热点词语或语义标记或两者。因此,如果确定特定客户的上下文接近分段上下文标记并且确定分段接近特定客户的感兴趣项,则将服务进一步配置为经由网络来传送识别网络资源的分段的数据。
在一些实施例中,匹配涉及由用户指定的资源分段,如字段480所指示的。因此,如果确定特定客户的上下文接近分段上下文标记并且确定网络资源是特定客户的感兴趣的特定网络资源,则将服务进一步配置为经由网络来传送识别网络资源的分段的数据。
在一些实施例中,匹配涉及由用户指定的媒体类型,如字段484所指示的。因此,如果确定特定客户的上下文接近分段上下文标记并且确定资源包括定客户的感兴趣媒体类型,则将服务进一步配置为经由网络来传送识别网络资源的分段的数据。
图6A是根据一个实施例的用于提供上下文索引的网络资源分段的客户设备上的过程的流程图。在一些实施例中,上下文客户端109执行过程600并且在在例如包括图8中示出的处理器和存储器的芯片集或图9中介绍的移动终端上实现过程600。
在步骤601,确定UE101上的本地上下文。可使用任意方法来确定本地上下文。例如,基于来自定位***模块103的输出,确定UE101的当前位置。如现有技术中已知的,通过对UE101上的操作***的一个或多个查询,确定UE101上的当前时间和执行程序。在一些实施例中,如现有技术中已知的,通过监测UE101发送的且在UE101处接收的消息,确定一个或多个数据源(例如,社交网络服务或消息传送服务)和活动(例如,工作、在家、度假、进餐、购物)。因此,上下文客户端109确定本地上下文数据,其指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个。
在步骤603,向用户提示用户偏好。例如,UE108在具有活动区域的显示屏上呈现一个或多个图标,以指示用户何时选择了图标中的一个。每个图标与一些类型的用户输入相关联,所述用户输入例如主题、媒体类型、资源分段的URL和感兴趣的频道。所述频道指示用户当前时间感兴趣的活动或资源的类型,例如社交、听音乐、观看视频、阅读新闻和计划旅行等。
图6B是根据一个实施例的在图6A的过程中使用的用户接口660的示意图。客户端上下文UI接口660涉及用户设备显示器650的一部分。在所示的实施例中,上下文客户端UI660包括提交按钮670、指示感兴趣的资源分段的区域672、指示感兴趣的说明的区域674、对感兴趣的媒体类型进行排名的区域676、以及指示感兴趣的当前频道的区域678。
在一些实施例中,上下文客户端UI660包括0个或多个资源图标662,例如图标662a、图标662b、图标662c、图标662d、图标662e和由省略号指示的其它图标。因此,上下文客户端109至少部分地促使导致将感兴趣项的说明的提示呈现给用户的动作。
当激活提交按钮时,例如通过触摸由提交按钮670所占用的显示器的一部分处的触摸屏,或使用光标和定点设备以及选择键,上下文客户端109将向区域672、674、676和678中的用户输入发送到上下文感知推荐服务120。作为由区域672、674、676和由上下文客户端109所确定的当前上下文以及到区域678的客户输入所指示的监测偏好的结果,将一个或多个网络资源推荐给客户并且将一个或多个网络资源呈现为一个或多个相应的资源图标662。每个资源图标与特定网络资源的特定选择相关联,其中所述特定网络资源紧密地匹配于客户的当前上下文,并且在一些实施例中,还匹配于一个或多个感兴趣的主题或媒体类型,或一些组合。
在步骤605,例如在包括XML有效载荷的一个或多个消息中,将用于监测偏好的任意客户输入和客户上下文发送到上下文感知推荐服务120。XML有效载荷指示描述客户的当前上下文的上下文参数和值。因此,上下文客户端至少部分地促使导致经由网络105将本地上下文数据发送到服务120的动作。此外,上下文客户端109至少部分地促使导致响应于从客户接收指示感兴趣项的描述的数据,经由网络将指示感兴趣项的描述的数据发送给服务的动作。
在步骤607,确定是否从上下文感知推荐服务120或其组件(例如,DSM模块362)接收到用于网络资源的分段的一个或多个URL。如果否,那么在步骤609,确定是否满足结束条件,例如对UE101断电。如果是,那么过程结束;否则,控制返回步骤601以更新本地上下文和提示进一步的客户输入。上下文客户端109或浏览器107可接收URL。因此,响应于发送本地上下文数据,UE101上的上下文客户端或浏览器确定是否接收到指示网络资源的分段的数据。
如果在步骤607确定,从上下文感知推荐服务120或其组件接收到指示网络资源的分段的一个或多个URL,那么在步骤611,将一个或多个URL呈现给用户以进行选择,例如图标622。在一些实施例中,由用于确定由客户选择的上下文频道的相同UI中的UI模块108来呈现URL。在一些实施例中,在浏览器107所显示的网页中呈现一个或多个URL。因此,如果接收到指示网络资源的分段的URL,那么客户端109或浏览器107至少部分地促使导致向客户呈现指示网络资源的选择的数据的结果的动作。
在步骤613,例如使用定点设备,确定客户是否选择了URL,所述定点设备例如触摸屏或光标和控制键。如果否,则控制进行到步骤609以确定是否满足结束条件,如上所述。
如果在步骤613确定客户已经选择了URL,那么在步骤615,浏览器请求和显示由URL所指示的网页的分段。当选择了URL不执行浏览器时,例如由上下文客户端109的UI模块108呈现的URL,那么步骤615包括启动浏览器107并且然后基于URL请求和显示网页的分段。因此,在一些实施例中,如果确定客户响应于向客户呈现指示分段的数据已经选择了指示网络资源的分段的数据,那么上下文客户端109启动浏览器107以访问网络资源。
在步骤617,基于用户输入来操作浏览器,例如客户与URL所提供的网页上的一个或多个项或链接进行交互。控制然后行进到步骤609以确定是否满足结束条件,如上所述。
监测用于客户的网页分段的优点是可以推荐指向网页的分段的URL。例如,对于监测广播公司体育页面的队伍A的粉丝来说,服务不会推荐广播公司体育页面,除非在所述页面上报告了队伍A。然后,在网页浏览器中打开关于队伍A的报告的分段。因此提供了整体上下文框架中的高度改进的模型,其监测用于用户的网页中的特定感兴趣区域并且基于这些分段进行适当的推荐。
可以有利地经由软件、硬件、固件或软件和/或固件和/或硬件的组合,来实现此处介绍的用于提供网络资源的上下文索引的分段的过程。例如,可以有利地经由处理器、数字信号处理器(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等,来实现此处介绍的包括用于提供与服务可用性关联的用户接口导航信息的过程。下面详述用于执行所介绍的功能的此类示例性硬件。
图7描述了可以实现本发明的一个实施方式的计算机***700。尽管关于特定设备或装备描述了计算机***700,但是构想了图7中的其它设备或装备(例如,网络元件、服务器等)可部署所描述的***700的硬件和组件。计算机***700被编程(例如,通过计算机程序代码或指令)以如在此描述那样提供网络资源的上下文索引的分段,并且计算机***700包括例如总线710的通信机制,用于在计算机***700的其它内部和外部组件之间传递信息。将信息(也称为数据)表示为可测量现象的物理表达,典型的是电压,但是在其它实施方式中可包括诸如磁、电磁、压力、化学、生物、分子、原子、亚原子和量子交互的现象。例如,北极和南极磁场、或零和非零电压,表示二进制数字(比特)的两个状态(0,1)。其它现象可表示更高基的数字。在测量前多个同时发生的量子状态的叠加表示一个量子比特(量子位)。一个或多个数字的序列构成用于表示数字或字符代码的数字数据。在一些实施例中,被称为模拟数据的信息由特定范围内的可测量值的近似闭联集表示。计算机***700,或其一部分,构成用于执行提供网络资源的上下文索引的分段的一个或多个步骤的部件。
总线710包括一个或多个并行的信息导体,以便在耦合到总线710的设备之间快速传输信息。一个或多个用于处理信息的处理器702与总线710耦合。
处理器(或多个处理器)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)或液晶显示器(LCD)或等离子屏幕或打印机)和定点设备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的连接以提供网络资源的上下文索引的分段给UE101。
如在此使用的,术语“计算机可读介质”指任何参与为处理器702提供信息(包括指令以便执行)的介质。此类介质可以采取多种形式,包括但不限于计算机可读存储介质(例如,非易失性介质、易失性介质)和传输介质。诸如非易失性介质之类的非临时性介质例如包括光或磁盘,例如存储设备708。易失性介质例如包括动态存储器704。传输介质例如包括同轴电缆、铜线、光纤电缆以及无需电线或电缆即可穿过空间的载波,例如声波和电磁波,包括无线电、光和红外线波。信号包括通过传输介质传输的振幅、频率、相位、极化或其他物理属性的人为瞬时变化。计算机可读介质的常见形式例如包括软盘、软磁盘、硬盘、磁带、任何其他磁介质、CD-ROM、CDRW、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是根据一个实施例的能够在图1的***中运行的用于通信的移动终端(例如,手机)的示例性组件的示意图。在某些实施例中,移动终端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交换信息并可以访问可选地结合的SIM卡949和存储器951。此外,MCU903执行终端所需的各种控制功能。根据实施方式,DSP905可以针对语音信号执行各种常规数字处理功能中的任意一种。此外,DSP905通过由麦克风911检测到的信号确定本地环境的背景噪声级别,并将麦克风911的增益设置为选定级别以补偿移动终端901的用户的自然倾向。
CODEC913包括ADC923和DAC943。存储器951存储包括呼叫入站语音数据在内的各种数据,并能够存储其他数据,包括例如通过全球因特网接收的音乐数据。软件模块可以位于RAM存储器、闪存、寄存器或本领域公知的任何其他形式的可写存储介质中。存储设备951可以是但不限于单个存储器、CD、DVD、ROM、RAM、EEPROM、光存储装置或者能够存储数字数据的任何其他非易失性存储介质。
可选地结合的SIM卡949例如承载重要信息,例如蜂窝电话号码、载波供应服务、订阅详细信息和安全信息。SIM卡949主要用于在无线电网络中标识移动终端901。卡949还包含存储器以便存储个人电话号码簿、文本消息和用户特定的移动终端设置。
尽管结合多个实施例和实施方式描述了本发明,但本发明并不限于此,而是包含各种明显的修改和等效布置,它们落入所附权利要求的范围。尽管以权利要求中的特定组合表达了本发明的特性,但可设想能够以任意组合和顺序布置这些特性。
Claims (54)
1.一种方法,包括:
确定网络资源中包括的多个分段中的分段;
确定分段上下文标记,所述分段上下文标记指示来自上下文词汇的主题在所述分段中的概率;以及
至少部分地促使导致存储信息的动作,所述信息指示与分段上下文标记相关联的分段,
其中所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。
2.根据权利要求1所述的方法,进一步包括:
接收包括数据的消息,所述数据指示特定客户的上下文,并且确定所述特定客户的上下文是否接近所述分段上下文标记;以及
如果确定了所述特定客户的上下文接近所述分段上下文标记,则经由网络来传送识别所述网络资源的分段的数据。
3.根据权利要求1至2中任一项所述的方法,进一步包括:
确定与所述分段中的上下文词汇不同的不常用词语;以及
其中所述信息进一步指示所述不常用词语。
4.根据权利要求1至3中任意一项所述的方法,进一步包括:
确定所述分段的脚本或分类中的至少一个;以及
其中所述信息进一步指示所述分段的脚本或分类中的至少一个。
5.根据权利要求2至4中任意一项所述的方法,进一步包括:
接收向客户指示感兴趣的项的监测消息;以及
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述分段接近所述特定客户的感兴趣的项,则经由所述网络来传送识别网络资源的分段的数据。
6.根据权利要求2至5中任意一项所述的方法,进一步包括:
接收向客户指示感兴趣的特定网络资源的监测消息;以及
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源是所述特定客户感兴趣的特定网络资源,则经由所述网络来传送识别网络资源的分段的数据。
7.根据权利要求2至6中任意一项所述的方法,进一步包括:
接收向客户指示感兴趣的媒体类型的监测消息;以及
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源包括所述特定客户感兴趣的媒体类型,则经由所述网络来传送识别网络资源的分段的数据。
8.一种方法,包括:
至少部分地促使导致将本地上下文数据经由网络发送到服务的动作,其中所述本地上下文数据指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个;
响应于发送所述本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据;以及
如果接收到指示所述分段的数据,那么至少部分地促使导致将指示所述分段的数据呈现给客户的动作。
9.根据权利要求8所述的方法,进一步包括:
如果确定了所述客户响应于将指示所述分段的数据呈现给客户已选择了指示所述分段的数据,则启动浏览器以访问所述分段。
10.根据权利要求8至9中任意一项所述的方法,进一步包括:
至少部分地促使导致呈现感兴趣的项的描述的提示的动作;以及
响应于接收指示感兴趣的项的描述的数据,经由网络将指示感兴趣的项的描述的数据发送给服务。
11.一种装置,包括:
至少一个处理器;以及
包括计算机程序代码的至少一个存储器,
所述至少一个存储器以及计算机程序代码被配置为利用所述至少一个处理器,促使所述装置执行至少以下内容,
确定网络资源中包括的多个分段中的分段;
确定分段上下文标记,所述分段上下文标记指示来自上下文词汇的主题在所述分段中的概率;以及
至少部分地促使导致存储信息的动作,所述信息指示与分段上下文标记相关联的分段,
其中所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。
12.根据权利要求11所述的装置,其中进一步至少部分地促使所述装置:
接收包括数据的消息,所述数据指示特定客户的上下文;
确定所述特定客户的上下文是否接近所述分段上下文标记;以及
如果确定了所述特定客户的上下文接近所述分段上下文标记,则传送识别所述网络资源的分段的数据。
13.根据权利要求11至12中任意一项所述的装置,其中:
进一步至少部分地促使所述装置,确定与所述分段中的上下文词汇不同的不常用词语;以及
所述信息数据进一步指示所述不常用词语。
14.根据权利要求11至13中任意一项所述的装置,其中:
进一步至少部分地促使所述装置,确定所述分段的脚本或分类中的至少一个;以及
其中所述信息进一步指示所述分段的脚本或分类中的至少一个。
15.根据权利要求12至14中任意一项所述的装置,其中:
进一步至少部分地促使所述装置,接收向客户指示感兴趣的项的监测消息;以及
传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述分段接近所述特定客户的感兴趣的项,则传送识别网络资源的分段的数据。
16.根据权利要求12至15中任意一项所述的装置,其中:
进一步至少部分地促使所述装置,接收向客户指示感兴趣的特定网络资源的监测消息;以及
传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源是所述特定客户感兴趣的特定网络资源,则传送识别网络资源的分段的数据。
17.根据权利要求12至16中任意一项所述的装置,其中:
进一步至少部分地促使所述装置,接收向客户指示感兴趣的媒体类型的监测消息;以及
其中传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源包括所述特定客户感兴趣的媒体类型,则传送识别网络资源的分段的数据。
18.一种装置,包括:
至少一个处理器;以及
包括计算机程序代码的至少一个存储器,
所述至少一个存储器以及计算机程序代码被配置为利用所述至少一个处理器,促使所述装置执行至少以下内容,
至少部分地促使导致将本地上下文数据经由网络发送到服务的动作,其中所述本地上下文数据指示使用所述装置的客户的时间、空间、环境或活动情况中的一个或多个;
响应于发送所述本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据;以及
如果接收到指示所述分段的数据,那么至少部分地促使导致将指示所述分段的数据呈现给客户的动作。
19.根据权利要求18所述的装置,其中进一步促使所述装置:
至少部分地促使导致呈现感兴趣的项的描述的提示的动作;以及
响应于接收指示感兴趣的项的描述的数据,至少部分地执行导致经由网络将指示感兴趣的项的描述的数据发送给服务的动作。
20.根据权利要求18至19中任意一项所述的装置,其中进一步促使所述装置,如果确定了客户响应于将指示所述分段的数据呈现给客户已选择了指示所述分段的数据,则至少部分地执行导致启动浏览器以访问所述分段的动作。
21.根据权利要求18至20中任意一项所述的装置,其中所述装置是移动电话,进一步包括:
用户接口电路和用户接口软件,被配置为通过显示器的使用来促进对所述移动电话的至少一些功能的用户控制并且被配置为对用户输入进行响应;以及
显示器和显示器电路,被配置为显示所述移动电话的用户接口的至少一部分,所述显示器和显示器电路被配置为促进对所述移动电话的至少一些功能的用户控制。
22.一种方法,包括促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
网络资源中包括的多个分段中的分段;
指示来自上下文词汇的主题在所述分段中的概率的分段上下文标记;以及
指示与分段上下文标记相关联的分段的信息,
其中所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。
23.根据权利要求22所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
包括数据的消息,所述数据指示特定客户的上下文,并且确定所述特定客户的上下文是否接近所述分段上下文标记;以及
识别所述网络资源的分段的网络数据,如果确定了所述特定客户的上下文接近所述分段上下文标记的话。
24.根据权利要求22至23中任一项所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
与所述分段中的上下文词汇不同的不常用词语;以及
所述信息进一步指示所述不常用词语。
25.根据权利要求22至24中任一项所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
所述分段的脚本或分类中的至少一个;以及
所述分段的所述脚本或所述分类中的至少一个。
26.根据权利要求23至25中任一项所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
向客户指示感兴趣的项的监测消息;以及
如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述分段接近所述特定客户的感兴趣的项,则识别所述网络资源的分段的网络数据进一步包括识别网络资源的分段的网络数据。
27.根据权利要求23至26中任一项所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
向客户指示感兴趣的特定网络资源的监测消息;以及
如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源是所述特定客户感兴趣的特定网络资源,则识别所述网络资源的分段的网络数据进一步包括识别网络资源的分段的网络数据。
28.根据权利要求23至27中任一项所述的方法,进一步促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
向客户指示感兴趣的媒体类型的监测消息;以及
如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源包括所述特定客户感兴趣的媒体类型,则识别所述网络资源的分段的网络数据进一步包括识别网络资源的分段的网络数据。
29.一种计算机可读存储介质,承载一个或多个指令的一个或多个序列,当被一个或多个处理器执行时所述一个或多个指令的一个或多个序列促使装置至少部分地执行下列步骤:
确定网络资源中包括的多个分段中的分段;
确定分段上下文标记,所述分段上下文标记指示来自上下文词汇的主题在所述分段中的概率;以及
至少部分地促使导致存储信息的动作,所述信息指示与分段上下文标记相关联的分段,
其中所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。
30.根据权利要求29所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
接收包括数据的消息,所述数据指示特定客户的上下文,并且确定所述特定客户的上下文是否接近所述分段上下文标记;以及
如果确定了所述特定客户的上下文接近所述分段上下文标记,则经由网络来传送识别所述网络资源的分段的数据。
31.根据权利要求29至30中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
确定与所述分段中的上下文词汇不同的不常用词语;以及
其中所述信息进一步指示所述不常用词语。
32.根据权利要求29至31中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
确定所述分段的脚本或分类中的至少一个;以及
其中所述信息进一步指示所述分段的脚本或分类中的至少一个。
33.根据权利要求30至32中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
接收向客户指示感兴趣的项的监测消息,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述分段接近所述特定客户感兴趣的项,则经由所述网络来传送识别网络资源的分段的数据。
34.根据权利要求30至33中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
接收向客户指示感兴趣的特定网络资源的监测消息,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源是所述特定客户感兴趣的特定网络资源,则经由所述网络来传送识别网络资源的分段的数据。
35.根据权利要求30至34中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
接收向客户指示感兴趣的媒体类型的监测消息,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源包括所述特定客户感兴趣的媒体类型,则经由所述网络来传送识别网络资源的分段的数据。
36.一种计算机可读存储介质,承载一个或多个指令的一个或多个序列,当被一个或多个处理器执行时所述一个或多个指令的一个或多个序列促使装置至少执行下列步骤:
至少部分地促使导致将本地上下文数据经由网络发送到服务的动作,其中所述本地上下文数据指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个;
响应于发送所述本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据;以及
如果接收到指示所述分段的数据,那么至少部分地促使导致将指示所述分段的数据呈现给客户的动作。
37.根据权利要求36所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:如果确定了客户响应于将指示所述分段的数据呈现给客户已选择了指示所述分段的数据,则启动浏览器以访问所述分段。
38.根据权利要求36至37中任意一项所述的计算机可读存储介质,其中至少部分地促使所述装置进一步执行:
至少部分地促使导致呈现感兴趣的项的描述的提示的动作;以及
响应于接收指示感兴趣的项的描述的数据,经由网络将指示感兴趣的项的描述的数据发送给服务。
39.一种装置,包括:
用于响应于接收描述网络资源的第一数据,确定网络资源中包括的多个分段中的分段的部件;
用于确定分段上下文标记的部件,所述分段上下文标记指示来自上下文词汇的主题在所述分段中的概率;以及
用于至少部分地促使导致存储信息的动作的部件,所述信息指示与分段上下文标记相关联的分段,
其中所述上下文词汇包括描述客户的时间、空间、环境或活动情况的概念。
40.根据权利要求39所述的装置,进一步包括:
用于接收包括数据的消息的部件,所述数据指示特定客户的上下文并且确定所述特定客户的上下文是否接近所述分段上下文标记;以及
用于如果确定了所述特定客户的上下文接近所述分段上下文标记,则经由网络来传送识别所述网络资源的分段的数据的部件。
41.根据权利要求39至40中任意一项所述的装置,进一步包括:
用于确定与所述分段中的上下文词汇不同的不常用词语的部件,
其中所述信息进一步指示所述不常用词语。
42.根据权利要求39至41中任意一项所述的装置,进一步包括:
用于确定所述分段的脚本或分类中的至少一个的部件,
其中所述信息进一步指示所述分段的脚本或分类中的至少一个。
43.根据权利要求40至42中任意一项所述的装置,进一步包括:
用于接收向客户指示感兴趣的项的监测消息的部件,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述分段接近所述特定客户感兴趣的项,则经由所述网络来传送识别网络资源的分段的数据。
44.根据权利要求40至43中任意一项所述的装置,进一步包括:
用于接收向客户指示感兴趣的特定网络资源的监测消息的部件,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源是所述特定客户感兴趣的特定网络资源,则经由所述网络来传送识别网络资源的分段的数据。
45.根据权利要求40至44中任意一项所述的装置,进一步包括:
用于接收向客户指示感兴趣的媒体类型的监测消息的部件,
其中经由网络来传送识别所述网络资源的分段的数据进一步包括:如果确定了所述特定客户的上下文接近分段上下文标记并且确定了所述网络资源包括所述特定客户感兴趣的媒体类型,则经由所述网络来传送识别网络资源的分段的数据。
46.一种装置,包括:
用于至少部分地促使导致将本地上下文数据经由网络发送到服务的动作的部件,其中所述本地上下文数据指示网络服务的客户的时间、空间、环境或活动情况中的一个或多个;
用于响应于发送所述本地上下文数据,确定是否接收到指示网络资源的多个分段中的分段的数据的部件;以及
用于如果接收到指示所述分段的数据,则至少部分地促使导致将指示所述分段的数据呈现给客户的动作的部件。
47.根据权利要求46所述的装置,进一步包括,用于如果确定了所述客户响应于将指示所述分段的数据呈现给客户已选择了指示所述分段的数据,则启动浏览器以访问所述分段的部件。
48.根据权利要求46至47中任意一项所述的装置,进一步包括:
用于至少部分地促使导致呈现感兴趣的项的描述的提示的动作的部件;以及
用于响应于接收指示感兴趣的项的描述的数据,经由网络将指示感兴趣的项的描述的数据发送给服务的部件。
49.一种计算机程序产品,包括一个或多个指令的一个或多个序列,当由一个或多个处理器执行时所述一个或多个指令的一个或多个序列促使装置至少执行根据权利要求1-7中的任一项的方法的步骤。
50.一种计算机程序产品,包括一个或多个指令的一个或多个序列,当由一个或多个处理器执行时所述一个或多个指令的一个或多个序列促使装置至少执行根据权利要求8-10中的任一项的方法的步骤。
51.一种方法,包括促进访问至少一个接口,所述至少一个接口被配置为允许访问至少一个服务,所述至少一个服务被配置为执行权利要求1-7中的任一项的方法。
52.一种方法,包括促进处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于权利要求1至7中任意一项的方法。
53.一种方法,包括促进创建和/或促进修改(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能,所述(1)至少一个设备用户接口元件和/或所述(2)至少一个设备用户接口功能至少部分地基于:
从权利要求1-7中的任一项的方法产生的数据和/或信息;和/或
从权利要求1-7中的任一项的方法产生的至少一个信号。
54.一种方法,包括创建和/或修改(1)至少一个设备用户接口元件和/或(2)至少一个设备用户接口功能,所述(1)至少一个设备用户接口元件和/或所述(2)至少一个设备用户接口功能至少部分地基于:
从权利要求1-7中的任一项的方法产生的数据和/或信息;和/或
从权利要求1-7中的任一项的方法产生的至少一个信号。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/760,999 | 2010-04-15 | ||
US12/760,999 US8635062B2 (en) | 2010-04-15 | 2010-04-15 | Method and apparatus for context-indexed network resource sections |
PCT/FI2011/050260 WO2011128500A1 (en) | 2010-04-15 | 2011-03-29 | Method and apparatus for context-indexed network resource sections |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102939774A true CN102939774A (zh) | 2013-02-20 |
Family
ID=44788874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011800295074A Pending CN102939774A (zh) | 2010-04-15 | 2011-03-29 | 用于上下文索引的网络资源分段的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8635062B2 (zh) |
EP (1) | EP2559274A4 (zh) |
CN (1) | CN102939774A (zh) |
WO (1) | WO2011128500A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014173169A1 (en) * | 2013-04-22 | 2014-10-30 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for adding segment marks in a web page |
US20220131901A1 (en) * | 2020-10-26 | 2022-04-28 | Wootcloud Inc | Dynamic Hyper Context-Driven Microsegmentation |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8645554B2 (en) * | 2010-05-27 | 2014-02-04 | Nokia Corporation | Method and apparatus for identifying network functions based on user data |
US20140006010A1 (en) * | 2012-06-27 | 2014-01-02 | Igor Nor | Parsing rules for data |
EP2867800A4 (en) * | 2012-06-29 | 2016-01-27 | Nokia Technologies Oy | METHOD AND APPARATUS FOR PROVIDING TASK BASED SERVICE RECOMMENDATIONS |
US9280520B2 (en) * | 2012-08-02 | 2016-03-08 | American Express Travel Related Services Company, Inc. | Systems and methods for semantic information retrieval |
KR101485940B1 (ko) * | 2013-08-23 | 2015-01-27 | 네이버 주식회사 | 시멘틱 뎁스 구조 기반의 검색어 제시 시스템 및 방법 |
US20150121246A1 (en) * | 2013-10-25 | 2015-04-30 | The Charles Stark Draper Laboratory, Inc. | Systems and methods for detecting user engagement in context using physiological and behavioral measurement |
US9652784B2 (en) * | 2014-04-18 | 2017-05-16 | Level 3 Communications, Llc | Systems and methods for generating network intelligence through real-time analytics |
US9363665B1 (en) * | 2014-09-30 | 2016-06-07 | Sprint Communications Company L.P. | Targeting insertion work-around for long term evolution (LTE) path |
US10212240B2 (en) * | 2015-04-22 | 2019-02-19 | Samsung Electronics Co., Ltd. | Method for tracking content and electronic device using the same |
KR102367087B1 (ko) * | 2015-04-22 | 2022-02-24 | 삼성전자 주식회사 | 콘텐츠를 추적하는 방법 및 이를 사용하는 전자 장치 |
CN106454532A (zh) * | 2016-10-21 | 2017-02-22 | 合网络技术(北京)有限公司 | 视频播放器及其互动显示方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518709A (zh) * | 2000-11-03 | 2004-08-04 | �ʼҷ����ֵ�������˾ | 显示方法及相关装置 |
CN1757030A (zh) * | 2002-06-27 | 2006-04-05 | 国际商业机器公司 | 上下文可搜索的通信 |
WO2007103938A2 (en) * | 2006-03-06 | 2007-09-13 | Veveo, Inc. | Methods and systems for selecting and presenting content based on learned user preferences |
EP1843257A1 (en) * | 2006-04-03 | 2007-10-10 | BRITISH TELECOMMUNICATIONS public limited company | Methods and systems of indexing and retrieving documents |
US20100076994A1 (en) * | 2005-11-05 | 2010-03-25 | Adam Soroca | Using Mobile Communication Facility Device Data Within a Monetization Platform |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529902B1 (en) * | 1999-11-08 | 2003-03-04 | International Business Machines Corporation | Method and system for off-line detection of textual topical changes and topic identification via likelihood based methods for improved language modeling |
AU2001277071A1 (en) | 2000-07-21 | 2002-02-13 | Triplehop Technologies, Inc. | System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services |
US20040153373A1 (en) | 2003-01-31 | 2004-08-05 | Docomo Communications Laboratories Usa, Inc. | Method and system for pushing services to mobile devices in smart environments using a context-aware recommender |
EP1455545A1 (en) | 2003-03-05 | 2004-09-08 | Alcatel | Method, network server and mobile device for providing services |
US9165039B2 (en) * | 2005-11-29 | 2015-10-20 | Kang Jo Mgmt, Limited Liability Company | Methods and systems for providing personalized contextual search results |
US20080209534A1 (en) | 2007-02-15 | 2008-08-28 | Bcode Pty Limited | Token based applicaions platform method, system and apparatus |
US20080222132A1 (en) | 2007-03-07 | 2008-09-11 | Jiangyi Pan | Personalized shopping recommendation based on search units |
US20100005087A1 (en) * | 2008-07-01 | 2010-01-07 | Stephen Basco | Facilitating collaborative searching using semantic contexts associated with information |
-
2010
- 2010-04-15 US US12/760,999 patent/US8635062B2/en not_active Expired - Fee Related
-
2011
- 2011-03-29 CN CN2011800295074A patent/CN102939774A/zh active Pending
- 2011-03-29 EP EP20110768504 patent/EP2559274A4/en not_active Withdrawn
- 2011-03-29 WO PCT/FI2011/050260 patent/WO2011128500A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518709A (zh) * | 2000-11-03 | 2004-08-04 | �ʼҷ����ֵ�������˾ | 显示方法及相关装置 |
CN1757030A (zh) * | 2002-06-27 | 2006-04-05 | 国际商业机器公司 | 上下文可搜索的通信 |
US20100076994A1 (en) * | 2005-11-05 | 2010-03-25 | Adam Soroca | Using Mobile Communication Facility Device Data Within a Monetization Platform |
WO2007103938A2 (en) * | 2006-03-06 | 2007-09-13 | Veveo, Inc. | Methods and systems for selecting and presenting content based on learned user preferences |
EP1843257A1 (en) * | 2006-04-03 | 2007-10-10 | BRITISH TELECOMMUNICATIONS public limited company | Methods and systems of indexing and retrieving documents |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014173169A1 (en) * | 2013-04-22 | 2014-10-30 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for adding segment marks in a web page |
US20220131901A1 (en) * | 2020-10-26 | 2022-04-28 | Wootcloud Inc | Dynamic Hyper Context-Driven Microsegmentation |
US11700282B2 (en) * | 2020-10-26 | 2023-07-11 | Netskope, Inc. | Dynamic hyper context-driven microsegmentation |
Also Published As
Publication number | Publication date |
---|---|
EP2559274A1 (en) | 2013-02-20 |
WO2011128500A1 (en) | 2011-10-20 |
US20110257960A1 (en) | 2011-10-20 |
EP2559274A4 (en) | 2014-09-03 |
US8635062B2 (en) | 2014-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102939774A (zh) | 用于上下文索引的网络资源分段的方法和装置 | |
CN102939604B (zh) | 用于上下文索引的网络资源的方法和装置 | |
KR101323282B1 (ko) | 콘텐츠를 분류하기 위한 방법 및 장치 | |
CN102783189B (zh) | 根据区域名称对兴趣点进行分组的方法和装置 | |
US8489132B2 (en) | Context-enriched microblog posting | |
CN102696028B (zh) | 用于对应用中的条目进行动态分组的方法和装置 | |
CN103797479B (zh) | 用于混合社交搜索模型的方法和装置 | |
US20110238608A1 (en) | Method and apparatus for providing personalized information resource recommendation based on group behaviors | |
CN103080930A (zh) | 用于辨识和映射内容的方法和装置 | |
CN102640148A (zh) | 呈现媒体段的方法和装置 | |
CN102460431A (zh) | 行为和情境数据分析的***和方法 | |
CN103124966A (zh) | 聚集和链接位置数据的方法和设备 | |
CN102449625A (zh) | 用于自动地理位置搜索认知的方法和装置 | |
CN102947827A (zh) | 生成协作播放列表的方法和装置 | |
CN103190115A (zh) | 基于语境进行搜索的方法和装置 | |
CN104333599A (zh) | 分享应用的方法和***以及应用服务平台 | |
CN103620595A (zh) | 用于情境感知角色建模和推荐的方法和装置 | |
CN102812478A (zh) | 用于提供软提醒的方法和装置 | |
CN103430578A (zh) | 用于标识多个字符串中的对话的方法和装置 | |
CN103703460A (zh) | 用于针对实时推荐的协同过滤的方法和装置 | |
CN101651685A (zh) | 用于将预订过滤器与广告应用程序进行映射的方法和*** | |
CN103098421A (zh) | 用于由动态群组共享数据的方法和装置 | |
US8977642B2 (en) | Recommending relevant and personalized content accessing keywords for users of a text messaging service based global textsite platform | |
CN103891392A (zh) | 用于基于电话簿的应用共享的方法和装置 | |
CN105009024A (zh) | 节省电池和数据使用 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160121 Address after: Espoo, Finland Applicant after: Technology Co., Ltd. of Nokia Address before: Espoo, Finland Applicant before: Nokia Oyj |
|
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20170208 |
|
C20 | Patent right or utility model deemed to be abandoned or is abandoned |