用于内容传递的元数据管理的制作方法

文档序号:11288606阅读:257来源:国知局
用于内容传递的元数据管理的制造方法与工艺

相关技术描述

本公开大体涉及用于传递视频、音频和多媒体内容的数字内容领域,并且更具体地涉及用于传递主要内容的接收者可能感兴趣的补充内容的方法和系统。

传统媒体包括,例如,广播电视、电影、用于录音和播放的物理支持等。这些行业能够通过数字方式来存储、传输、传递和播放更广泛的观众所感兴趣的内容。各种形式的媒体内容是可用的,包括传统广播技术、卫星传输、电缆传递系统、蜂窝传输系统、互联网传递系统、以及用于接收、存储和播放内容的一系列物理存储器支持。

虽然可以知道排定的广播和节目,在范围越来越广泛的装置平台和装置类型上,越来越多的用户使用并获取来自范围越来越广泛的来源的内容,并且大部分内容在已知的节目时刻表期间没有被享受。有关媒体(例如,电影、电视节目、音乐、播客、网络视频等)的信息可以与媒体的播放同步,因此可以在适当的时间显示与上下文和与时间相关的数据。

附图简述

在附图的图示中以举例而非限制的方式示出了各个实施方案,其中相同附图标记指示相同元件,并且其中:

图1是媒体片段的时间线上的数据密度的样图;

图2示出了具有公共段的媒体中的上下文模糊;

图3是来自两个不同电影的信息之间的样本链接关系的图表;

图4是可应用于具有公共段的特定媒体组的事实的实例;

图5示出从链接关系图表中导出的不相关或困惑事实的检索;

图6是具有分层节点的媒体之间的链接关系的样本图表;

图7是以树状图表组织的链接关系的样本;

图8是具有施加的遍历成本的有向图;

图9示出了样本补充内容传递系统;

图10是可以实现各种实施方案中的至少一个的环境的系统图;

图11揭示了可以包括在诸如图9和图10所示的系统中的客户端计算机的实施方案;

图12揭示了可以包括在诸如图9和图10所示的系统中的网络计算机的实施方案;

图13示出了可以包括在诸如图9和图10所示的系统中的多个数据库。

具体的实施方案

以下详细说明包括对附图的参考,所述附图形成该详细说明的一部分。附图揭示根据示例实施方案的图解。对在此还被称为“实例”的这些示例性实施方案进行足够详细的描述,以使得本领域的普通技术人员能够实践本主题。在不脱离权利要求书的范围的情况下,可以组合实施方案,可以利用其他实施方案,或可以做出结构、逻辑以及电气改变。因此以下详细说明不应以限制的含义来理解,并且该范围仅由所附权利要求书及它们的等效内容来限定。

描述了用于基于在装置(例如,电视、手持装置、计算机、智能电话等)上传输、存储或播放的主要内容,传递附加或补充的信息和内容的实施方案。

在向内容的再现传递补充内容时,补充内容可能以一些有意义的方式与用户所享受的主要内容相关联。例如,已经开发了以下系统,其可以确定当前在用户的接收器(诸如电视机)上调谐的频道,并且可以基于这种了解以及在频道上的排定节目的了解来提供内容。然而,用户可以在各种装置上以及在用户选择的时间接收媒体内容。在这种情况下,因为没有在排定时间或甚至对已知的媒体播放器广播节目,所以可能不知道用户正在观看什么。

在各种实施方案中,相同或单独的媒体播放器可以具有常驻程序,其基于当前再现的媒体内容特征的确定来协调来自外部来源的补充数据的选择。常驻程序可以对来自再现内容的数据进行采样,并且将该样本数据传输到服务器。基于样本数据,服务器可以识别在数据库中也存在已识别样本的位置。以这种方式,不需要确定再现的媒体内容的时间线。

在某些系统中,采样以便确定正在显示的主要内容。一旦显示主要内容,就知道场景的时间线,并且基于已知的时间线来提供或包括内容。然而,在各种实施方案中,在本系统中,不需要知道内容的时间线。在各种实施方案中,本系统可以在再现内容的时段期间,基于同时显示的内容的采样来提供补充数据。例如,一旦样本特征(例如特定歌曲)被识别,本系统就可以在正在再现该歌曲的时间间隔内提供补充数据。也就是说,样本可以用于确定其中可提供补充数据的时间长度。随后的样本可以类似地确定需要补充数据的另一个间隔,而不用识别正在再现的媒体内容的时间线。

简而言之,各种实施方案针对计算机系统、计算机化方法、以及用于提供内容的计算机程序。系统可以包括:可操作以便执行指令的一个或多个处理器;与多个数据库的可操作连接、以及可操作地耦合到包括计算机可执行指令的至少一个的非瞬时性存储器;所述一个或多个处理器被编程以便至少在程序存储器指令由处理器执行时,识别与主要媒体内容相关联的特定段的上下文数据;搜索主要媒体内容的上下文数据与其他数字内容的上下文数据之间的关系图;基于相关因子选择有关其他数字内容的事实;以及向内容显示装置提供所述事实。

在各种实施方案中的至少一个中,识别上下文数据可以包括:获得主要媒体内容的签名样本;将主要媒体内容的签名样本与签名数据库进行比较,以便识别与签名相关联的至少一个或多个段;选择主要媒体内容的特定段;以及识别特定段的上下文数据。

在各种实施方案中的至少一个中,可以基于特定段的数据密度,从与特定段相关联的间歇因子来确定特定段。关系图可以存储有关其他数字内容的事实的节点、以及存储关系的边缘。相关因子可以基于与节点相关联的加权因子,或相关因子可以基于与边缘相关联的加权因子。组合的焦点节点可以与多于一个焦点节点相关联,每个焦点节点在图上与组合的焦点节点以一个程度相关。可以基于一个或多个规则从特定节点中选择该事实。一个或多个规则可以包括以下规则:特定节点与另一个节点之间的图形距离小于图上的预定距离。

图9表示内容传递系统900的各种实施方案中的至少一个,所述内容传递系统900可以将主要内容传递到媒体播放器或系统,并且分别向相同媒体播放器或不同“第二屏幕”媒体播放器提供观众可能感兴趣的补充内容。系统包括媒体播放器或系统901,其能够接收包括视频、音频或多媒体内容的媒体内容。媒体播放器或系统901包括但不限:电视机、互联网协议电视(iptv)、包括电视机的部件集合、具有显示器的计算机、收音机、家庭影院、声音系统、电影院系统、手持装置、智能电话、将媒体内容传递到并且由用户使用的任何其他媒体装置。内容显示装置902可以被配置成检测并发送来自用户的数据,所述用户在媒体装置或系统101上消费媒体产品(例如电影、电视节目),或收听来自媒体装置或系统101(例如,电视机、收音机、家庭影院、声音系统、另一个计算机、或甚至电影院中的电影等)的音乐。在各种实施方案中,可以在本地将媒体产品提供给用户,例如通过dvd、cd、或任何本地或物理存储的媒体等,或者也可以通过媒体内容传递服务(诸如流媒体服务)来提供媒体,主要内容提供商906可以通过网络920向另一个媒体装置901(例如,电视或另一个计算机)提供所述媒体内容传递服务。

内容显示装置可以是媒体播放器902,其可以耦合到或包括可执行程序904的装置(诸如处理器),所述程序904监测正在媒体播放器上播放的内容。执行程序能够选择再现内容的时间段。

内容显示装置902可以从一个或多个主要内容提供商906接收主要内容。主要内容提供商包括但不限于:电视广播公司、有线电视提供商、卫星节目提供商、基于互联网的内容提供商、无线电台、或任何其他数字内容提供商。可以通过任何已知的方法传递内容。示出了网络920。网络包括电缆链路,诸如用于有线电视、互联网通信、以及传递数字内容的其他众所周知的方法(包括蜂窝技术、各种无线技术等)。然而,内容也可以由未示出的本地或远程存储的内容来源传递或播放,所述内容来源诸如磁盘读取器、固态存储器、dvd、cd、或任何本地或物理存储的媒体云计算服务、或第三方存储和/或播放系统。通常,所有这些来源可能可以提供由内容显示装置在已知或未知的日期或时间播放的主要内容。也就是说,可以排定一些内容(诸如电视节目),而在从广播时隙偏移、或者甚至对应于根本没有特定排定的时间可以看到其他内容,诸如在延迟播放、播放存储的内容、dvd、cd等的情况下。

不管上述讨论的该内容来源如何,系统900可以采用系统以便允许基本上与再现同时地识别再现内容。执行监测程序可以获取再现内容的样本。在此使用的内容样本是指再现内容的时间间隔,并且可以用于识别正在再现的媒体内容。

样本可以是多层的。多层意味着样本可以包括正在再现的音频、屏幕上的演员、屏幕上的对象、或再现视频的其他特征。附加地,样本可以识别每个单独层将存在的时间长度。例如,可以在样本中识别音频歌曲,并且将知道歌曲将在已知的时间间隔内持续。当正在再现歌曲时,特定演员可能在屏幕上持续时间间隔的某个部分,并且背景图像也可以变化。

可以将样本提供给用于签名检测和识别的系统(例如自动内容识别部件(acr)908),以便标识正在显示的媒体内容。如本领域已知的,acr技术允许系统在库内查找可能匹配从另一个媒体片段获取的音频或视频样本的媒体。acr将音频或视频转换为替代格式(被称为指纹),其可以保存在诸如acr数据库922的签名数据库中,并且然后可以识别媒体项目而不用保存媒体项目的原始数据。acr908可以包括被设计成对信号进行采样和保持的电路,所述信号对应于由媒体装置播放的视频、音频、文本或任何其他方面的内容。acr908可以包括,例如,与处理电路协同工作的采样电路。acr908还可以包括算法,处理电路执行所述算法以便基于从媒体装置上存储和/或播放的主要内容中提取的样本来识别主要内容。尽管在本文中提及了acr指纹,签名可以包括可用来创建和存储信息(即数字签名)的任何数字采样技术及其变体,以便唯一地识别数字项目或数字表示的项目,诸如媒体项目。

acr908可能以硬件、软件、固件或这些的任意组合实现,以便从样本提取足以允许识别主要内容的数据。可以采用用于这种自动内容识别的任何已知技术,诸如在主要内容中识别嵌入水印,从界定主要内容的数据中导出“指纹”等。

acr908的输出可以通过网络920提供给补充内容提供商910。acr输出表示从样本中提取或从样本中导出的唯一识别水印、签名或任何其他唯一数据。该数据可以用于通过咨询一个或多个数据库922来识别主要内容。补充内容提供商910可以使用该识别,以便提供基于所述识别可以适于主要内容的补充内容。

补充内容提供商910可以搜索签名数据库912以用于将样本与acr样本匹配。匹配可以是部分的或完整的,或者基于acr样本的一个或多个方面。例如,如果识别acr样本为包括特定歌曲和屏幕上的演员,则可以搜索数据库以用于匹配包括所识别的歌曲而不是演员的样本。补充内容提供商可以是如在以下专利申请中描述的基于元数据的内容服务提供商:称做“基于元数据的内容的管理、分类、上下文研究和共享(management,categorization,contextualizingandsharingofmetadata-basedcontent)”的美国专利申请14/588,143号、以及称做“识别和分类媒体的上下文数据(identifyingandcategorizingcontextualdataformedia)”的美国申请14/587,926号,每个专利申请由相同的申请人opentv公司同时于2014年12月31日提交,每个所述专利申请的全部内容通过引用并入本文。

在找到一个或多个匹配样本之后,可以使用匹配样本来定位与匹配样本相关联的相关信息914。可以基于匹配样本找到许多相关信息片段。如稍后讨论的,基于相关因子来选择特定的相关信息。将所选择的相关信息从补充内容提供商910提供回内容显示装置,以用于显示所选择的补充内容与主要内容。以这种方式,所选择的补充内容与主要内容同步。用于提供与来自主要内容提供商的内容同步的补充内容的系统和方法在以下专利申请中描述:称做“基于元数据的内容的管理、分类、上下文研究和共享(management,categorization,contextualizingandsharingofmetadata-basedcontent)”的美国专利申请14/588,143号、以及称做“识别和分类媒体的上下文数据(identifyingandcategorizingcontextualdataformedia)”的美国申请14/587,926号,每个专利申请由相同的申请人opentv公司同时于2014年12月31日提交,每个所述专利申请的全部内容通过引用并入本文。

还可以设想,补充内容可以被提供给由相同或不同用户使用的多个媒体播放器装置。补充内容可以基于,例如,与装置或用户相关联的特征以及acr结果。例如,特定补充内容的选择可能受媒体播放器的地理位置的影响。也就是说,美国宾州费城中的媒体播放器(而不是法国巴黎中的媒体播放器)可能对与电影“洛基”中的著名图书馆台阶的距离感兴趣。

在图9所示的实施方案中,补充内容提供商910被示为与主要内容提供商906分开,并且补充内容被示为与主要内容分开地提供。可预期其他情境。例如,在一些实施方案中,补充内容可以由主要内容提供商提供。也就是说,补充内容提供商可以是与主要内容提供商相同的实体,或者可以提供补充内容提供商与主要内容提供商之间的链接。

图1示出了媒体内容(诸如广播节目)的再现和用户兴趣的样本时间线的表示。节目时间线102揭示了节目的各种部分,诸如开场102a、开场字幕102b、场景1102c到场景7102i、以及结尾字幕102j。条形图揭示了时间轴的每个部分中的数据密度104。数据密度可以是,例如,用户通过社交媒体交换多少数据、可用于媒体内容的场景或部分的源自群众的数据、或其他此类度量。例如,数据密度朝向开场102a的结束增加,并且在开场结束时处于高水平。类似地,场景7的特征在于高数据密度。相反,与开场字幕102b相关联的数据密度相对较低。

因此,在传递该同步数据的系统中,诸如在开场字幕102a和结尾字幕102j期间,存在数据稀少或不存在的长媒体时间线部分。在依赖源自群众的数据的系统中尤其如此,其中贡献者将不可避免地集中在最受欢迎的时刻并且使其他时刻是不受重視的。

无线电广播公司长期以来一直认识到,扩展的音频静默时段通常被认为是不良的听众体验。在媒体内容中,扩展的数据静默时段(在此被称为“间歇”或“数据间歇”)也可能被证明是同步数据广播公司的不良实践。因此,当无线电广播公司试图消除音频沉默的时刻时;同步数据广播公司可以采取类似的步骤来消除数据间歇。

图2示出了情况,其中在任何特定媒体样本中,如果识别样本存在于多个媒体标题中,则acr算法可能返回模糊的识别结果。图2示出了相同电视连续剧的三个剧集202、204、206,每个剧集具有不同故事情节216、218、220。因为每个故事情节216、218、220彼此不同,在再现剧集故事情节期间获取的acr样本222将唯一地识别剧集204。然而,剧集202、204、206可以共享公共场景。例如,所有剧集可以在所有各种剧集中共享相同的开场字幕208和结尾字幕210。因此,在开场字幕208期间获取的acr样本212、或在结尾字幕期间获取的acr样本214对于识别哪个剧集202、204、206来说将是不明确的。类似地,相同电影的不同编辑可以共享各种场景。

每个媒体标题都可以有自己的元数据集,并且数据是足够具体使得它只属于一个媒体片段。因此,当acr结果列出多个匹配时,难以知道要显示哪些元数据或补充数据。也就是说,在图2的实例中,关于正在广播哪一剧集而返回模糊识别的样本212、214可能导致关于哪些补充数据与特定剧集同步或相关的不确定。

确定要提供的同步数据以及提供该数据的时间长度可以从以下确定:对于称为图的抽象数据类型内的媒体实例之间的关系进行建模,并且使用被设计成保持高相关性水平的一组定义的规则来遍历所述图。在间歇管理(一个时段内的同步数据管理)中,期望结果将是对媒体的整个时间线有效、但不能手动输入到系统中的数据。

图3示出了具有用于确定电影再现的相关事实的一组定义规则的图300。例如,使用不直接与“电影a”相关联的关系,可以为“电影a”302从图中导出陈述“演员1与演员2结婚,演员2是电影b的电影明星”。这个生成的数据的焦点可以是与“电影a”302相关联的非时间数据。在我们缺少某种类型的时间数据但可以存取另一种时间数据的情况下,所述时间数据可以用作焦点元素。例如,在“电影a”302中,系统可以基于再现的视频的上下文来触发所生成的同步数据。如图所示,样本可以指示在“电影a”的特定场景中显示“演员1”304。然后可以使用该样本来识别“演员1”304与“演员2”306的关系308(在这种情况下是结婚),并且此外,“演员2”具有关系310-作为“电影b”312中的电影明星。也就是说,与“电影a”302相关的事实基于一组规则而不是时间关系,尽管可以基于时间焦点(例如演员1在电影a中的出现)来传递事实。

当acr样本返回模糊媒体标题识别时,期望的结果是基于所识别的媒体标题之间的关系来传递真实陈述;例如,如果所有标题是该电视剧的剧集,则显示电视剧的标题。

图4示出了用于确定具有模糊媒体识别的acr样本的真实陈述的图的实例。为了实现这些特征,存储了图中的媒体数据和数据之间的关系。当对图的数据进行建模时,图的节点将存储数据本身,并且边缘将存储各种数据点之间的关系。图4的实例示出了电视剧的四个剧集402、404、406、408。因为每个剧集的开场字幕可能相同,所以如上所述,在开场字幕期间获取的acr样本对于区分正在再现的特定剧集可能是模糊的。也就是说,acr样本匹配所有剧集402-408以用于进行识别。然而,每个样本都可以有共同关系。在所示的实例中,在每个剧集402-408的开场字幕期间获取的acr样本具有共同关系410。在这种情况下,开场字幕的acr样本全部与共同的电视剧412的第1季相关联。在已经将模糊acr样本的共同特征或焦点节点识别为电视剧412的情况下,可以识别共同特征与相关补充数据416、420之间的关系414、414。如图所示,一旦已识别共同的电视剧,关系414就可以是广播该电视剧的网络并且被识别为网络416。类似地,关系418可以是电视剧的创作者并且被识别为名为420的人员。因此,在任何剧集402-408的开场字幕期间显示的相关事实可以是“你正在观看电视剧x的第一季,其由人员1创作并且最初在网络1上播放。”

在一些实施方案中,节点或边缘或两者可以携带由规则使用的权重值以便确保图不被遍历到不相关点。虽然这些规则可以取决于为此数据存储的关系的数据类型的种类而显着变化,存在具体规则可以基于的若干基本原理

1.相关关系应包括焦点数据节点,或者在多个焦点节点的情况下包括组合焦点节点(即以一个程度与所有焦点节点相关的节点)。

这将保持与数据来源的连接。再次参考图3,陈述“演员1与演员2(电影b的电影明星)结婚”与电影a相关,因为演员1与电影a有直接关系。陈述“演员2在电影b中主演”可能是真实的,但在电影a的上下文中是不相关的。

2.焦点节点与最终节点之间的距离应受规则管理。

图5示出了一个图,其中可以确定有关“电影a”502的事实,但所确定的事实可能会让观众感到困惑,或者太过松散地连接到“电影a”以至于对观众来说是不相关或无趣的。在所示的实例中,类似于图3,“演员1”504通过在其中主演506的关系直接与“电影a”相关,并且“演员1”与“演员2”508具有结婚关系510,所述“演员2”508在“电影b”512中主演514。如图3所示,相关事实可以是“演员1与演员2(电影b的电影明星)结婚”。然而,对于“电影b”图形关系可以继续,其具有“演员3”518主演的关系516。演员3对于狗522具有宠物主人的关系520。狗522通过种类而与犬种八哥犬526相关于524,并且八哥犬通过其起源528而与中国530相关于528。因此,当演员1在屏幕上时,可以在电影a中呈现以下事实:“犬种八哥犬起源于中国”,这似乎与电影a无关。可替代地,事实可以是:“演员1与演员2结婚,演员2与拥有八哥犬的演员3一起主演电影b,八哥犬是发源于中国的品种”,这对于电影a的观众来说可能是困惑的。

因此,不同类型的数据和关系可以允许与焦点节点相距更多或更少的距离。然而,规则应被设计成基于适合特定数据的距离来限制此距离。在没有这一点的情况下,可以生成令人困惑但真实的数据。陈述“演员1与演员2结婚,演员2与拥有八哥犬的演员3一起主演电影b,八哥犬是发源于中国的品种”可能是真实的。但它是令人困惑的,并且失去了与电影a的相关性。

实施例1

图6示出了一个实施方案,其中通过将数据节点分类成分层类型层0……层n来对数据施加分级排序系统。这类似于将树结构施加到数据图上,其中不同节点类型在层级中具有不同的排序。可以定义一个规则,其中存储在特定层或等级中的数据对于较小级别的所有亲属(relative)都是真实的。在图6中,层0是事实并且层代表较高水平的事实。例如,层0可能是相同媒体的不同编辑(“剧院发行”、“导演剪辑”、“扩展剪辑”);层1可以是不同的媒体标题(“银翼杀手”、“指环王之魔戒现身”、“指环王之双塔奇兵”);层x可以是不同的媒体系列(“辛普森一家”、“指环王三部曲”、“霍比特人三部曲”);并且层n可以是不同的相关系列(“马特·格勒宁秀”、“中土媒体”)。也就是说,层1中的节点对于层0中的所有相关节点都是真实的。参考图6,层n节点614仅对于层0节点615是真实的。层1节点608对于层0节点612是真实的。层x节点606对于层1节点608是真实的,并且依次是层0节点612。层x节点604对于层0节点610是真实的。层n节点602对于层x节点604、层x节点606、层1节点608、层0节点610和层0节点612是真实的。类似地,层1节点618对于层0节点622和624是真实的,而层1节点620与层0节点不相关。层x节点616对于层1节点618、620和层0节点622、624是真实的。类似地,层n节点614对于所有层x节点616、层1节点618、620和层0节点622、624是真实的。

现在可以通过了解较高等级的共享亲属将保持对于所有较低等级为真实的信息来处理模糊状态。因此,一组较小节点可以真实地显示更高等级的共享节点的信息。因为等级越低,信息越具体,所以最好的结果将来自以下规则:所述规则表明节点的焦点集应显示最低排列的、其等级比焦点集更高的共享节点的信息。

遍历到下一个最高排序的直接亲属并挖掘其数据可能会在任何节点上实现间歇管理。在当前节点中耗尽所有数据时,那么系统可以行进到下一个最高和下一个最高,直到它耗尽根节点并且真正用尽数据。通过施加遍历规则,图的行走器(graphwalker)只跟随到层级结构中的较高节点的边缘,该过程将被保证在某一点处停止。

图7是表示在与星球大战特许经营中的许多标题中的一个一起传递同步数据时的第一实施方案的具体实例的图。一个人可以在3层系统中组织数据,其中星球大战特许经营是顶层706或根节点,有关各种电视系列708的信息填充中间层节点,并且个别的电影710a-710g以及电视剧712a-712f的每季中的剧集填充底层或叶节点。

在图7的实例中,假设存在模糊的acr样本,诸如在克隆人战争电视节目708的各季中的剧集712a-712f的开场字幕中。为了在模糊acr样本的持续时间内提供补充数据,系统可以从层702中的多个匹配剧集节点712a-712f到包括克隆人战争系列节点708(即通过acr样本识别的所有剧集的最低排列、共同、直接亲属)的更高排序层704遍历該图,并且提供与克隆人战争系列节点708相关的补充信息。例如,与所有剧集相关联的事实可能是艺术总监。当有关层704克隆人战争系列708的信息耗尽时,那么该系统可能会移动到星球大战特许经营层706,并且挖掘通常与所有星球大战衍生作品相关的数据。例如,对于所有星球大战特许经营为真实的事实可以是,乔治·卢卡斯在2012年10月30日向华特迪士尼公司出售“星球大战”的权利。相同的路径可以用于单个剧集的间歇管理以便填充该剧集中的空隙,其中在剧集层702处没有同步数据是已知的。

实施例2

图8示出了另一个实施方案,其中图是在每个边缘上具有遍历成本的有向图(其中从位置a到另一个位置b的成本可能与从位置b到位置a的成本不同)。也就是说,成本与节点之间的关系相关联。系统采用动态最大遍历成本。“成本”不一定是财政量而是表示节点之间的距离,并且可以是一个节点与另一个节点的关系的相关性的指示符。两个节点之间的成本较高指示比具有较低成本的节点彼此更远。因此,相对于第二节点具有比第三节点具有更高的成本的第一节点比第三节点更加相关于第二节点。

返回参考图7,但是假设在边缘上的遍历成本,一个人可以从安装开始,并且然后搜索以下边缘从而累积来自安装的总遍历成本。系统不会跟随任何会使总成本超过当前最大值的边缘。因此,系统可以从安装累积最大成本内的所有节点,并使用这些节点来填充间歇时段。成本差异使得从电影到电影中的演员比从那些演员到他们所在的其他电影更便宜。如果该过程不足以填充间歇的持续时间,则以增加的最大遍历成本重复该过程,直到收集足够的信息来填充间歇时段。

例如,在图8中,最大遍历成本可以是5。这样,给定所示的关系成本,可从节点a存取节点b、c、e、f、g、n、j和p。注意,可以通过节点f从节点a存取节点g,但是不能从节点a直接存取g节点。因此,节点a中的间歇时段可以填充有节点b、c、e、f、g、n、j和p相关的事实。如果这些事实不足以填充间歇时段,则可将成本提高到6,这将包括更为遥远并且与节点a相关性较低的附加节点。

实施例3

在另一个实施方案中,图是具有每个边缘上的激活强度的有向图(其中从a到b的强度可能不同于从b到a的强度),并且实施方案将跟踪每个节点的激活水平。每当将节点添加到项目集合以便填充间歇时段时,邻近图中新添加的节点的所有其他节点使连接它们的边缘的激活强度添加到它们的激活水平。其激活水平大于激活阈值的任何节点也被添加到集合中,并重复该过程直到不再发生激活。

作为举例,演员出现在不同电影中的事实可能最初与当前再现的电影不相关;但是如果这部电影中的若干演员一起出现在另一部电影中,那么这可能是用于填充间歇时段的有用信息。激活相同电影中的多个演员将增加每个边缘的强度,并且将该电影的激活水平提高到足以被添加。如果此过程不足以填充间歇时段,则减少激活阈值以便拉入更多项目。

上述实例中的另一种算法变体是:如果节点被“过度激活”(总激活水平超过阈值),则从这些节点引出的边缘的强度按比例增加(因此,如果阈值为1.00并且节点被激活到1.2的水平,则每个邻近节点将使其激活水平增加边缘强度的1.2倍)。给定这一点,当前匹配的节点将被过度激活(可能与匹配数量成反比),这将趋向于为靠近电影或原始节点的项目提供激活的附加机会。

说明性操作环境

图10示出了环境的一个实施方案的部件,在这些实施方案中可以实施本文描述的内容传递系统900。并不是所有部件都可能被要求实施本创新,并且可以在不脱离本创新的精神或范围的情况下进行部件的布置和类型的变化。如图所示,图10的系统100包括:局域网(lan)广域网(wan)-(网络)1110、无线网络1108、客户端计算机1102-1105、主要内容传递服务器计算机1112、以及补充内容传递服务器计算机114。

在一个实施方案中,客户端计算机1102-1105中的至少一些可以通过有线和/或无线网络(诸如网络1110和/或1108)进行操作。通常,客户端计算机1102-1105可以包括几乎任何能够通过网络进行通信的计算机,以便发送和接收信息、执行各种在线活动、离线动作等。在各种实施方案中,客户端计算机1102-1105中的一个或多个可以被配置成与媒体内容显示装置或系统1101(例如电视机、收音机、另一个计算机、平板装置、智能电话、或允许用户消费媒体的任何装置)结合操作。例如,客户端装置1105可以被配置成发送来自用户的数据,所述用户在媒体装置或系统1101上消费媒体产品(例如电影、电视节目),或收听来自另一个来源或媒体装置或系统1101(例如,电视机、收音机、家庭影院、声音系统、另一个计算机、或甚至电影院中等)的音乐。在各种实施方案中,可以在本地将媒体产品提供给用户,例如通过dvd、cd、或任何本地或物理存储的媒体等,并且也可以通过媒体内容传递服务(诸如流媒体服务)来提供媒体产品,所述媒体内容传递服务可以由主要内容传递服务器1112向另一个媒体装置1101(例如,电视机或另一个计算机)提供。客户端计算机1102-1105当然不需要被限制于这种使用,并且还可以被用作例如终端用户计算节点,或用于计算机装置的任何其他典型用途。相对于以下结合图11更详细地描述的客户端计算机1102-1105描述内容显示装置901(参见图9)的至少一个实施方案。

可以作为客户端计算机1102操作的计算机可以包括通常使用有线或无线通信媒体来连接的计算机,诸如个人计算机、多处理器系统、基于微处理器或可编程电子装置、网络pc等。在一些实施方案中,客户端计算机1102-1105可以包括几乎任何能够连接到另一计算装置并接收信息的便携式个人计算机,诸如膝上型计算机1103、智能移动电话1104和平板计算机1105等。然而,便携式计算机不限于此,并且还可以包括其他便携式装置,诸如蜂窝电话、射频(rf)装置、红外(ir)装置、个人数字助理(pda)、手持式计算机、可穿戴式计算机、组合一个或多个前述装置的集成装置等。这样,客户端计算机1102-1105通常在能力和特征方面是范围广泛的。此外,客户端计算机1102-1105可以存取各种计算应用(application),包括浏览器或其他基于网络(web)的应用。

启用网络的客户端计算机可以包括浏览器应用,其被配置成接收和发送网页、基于网络的消息等。浏览器应用可以被配置成接收和显示图形、文本、多媒体等,从而采用几乎任何基于网络的语言等。在一个实施方案中,客户端计算机的用户可以采用浏览器应用以便通过网络(在线)执行各种活动。然而,另一个应用也可用于执行各种在线活动。

客户端计算机1102-1105还可以包括至少一个其他客户端应用,其被配置成在另一计算机之间接收和/或发送内容。客户端应用可以包括发送和/或接收内容的能力等。客户端应用还可以提供识别自身的信息,包括类型、能力、名称等。在一个实施方案中,客户端计算机1102-1105可以通过各种机制中的任何一种来唯一地识别自身,所述各种机制包括互联网协议(ip)地址、电话号码、移动标识码(min)、电子序列号、(esn)或其他装置标识符。此类信息可以在网络数据包等中提供,或在其他客户端计算机、主要内容传递服务器计算机1112、补充内容传递服务器计算机1114或其他计算机之间发送。

客户端计算机1102-1105还可以被配置成包括使得终端用户能够登录可由另一计算机(诸如补充内容传递服务器计算机1114、主要内容传递服务器计算机1112等)管理的终端用户帐户的客户端应用。在一个非限制性实例中,这种终端用户帐户可以被配置成使得终端用户能够管理一个或多个在线活动,在一个非限制性实例中包括搜索活动、社交网络活动、浏览各种网站、与其他用户进行通信等。但是,也可以在不登录终端用户帐户的情况下执行此类在线活动的参与。

无线网络1108被配置成将客户端计算机1103-1105及其部件与网络1110耦合。无线网络1108可以包括可进一步覆盖独立点对点(ad-hoc)网络等的各种无线子网络中的任何一种,以便为客户端计算机1103-1105提供面向基础设施的连接。这种子网络可以包括网状网络、无线lan(wlan)网络、蜂窝网络等。在一个实施方案中,系统可以包括多于一个无线网络。

无线网络1108还可以包括通过无线无线电链路等连接的终端、网关、路由器等的自主系统。这些连接器可以被配置成自由地和随机地移动并且任意地组织其自身,使得无线网络1108的拓扑可以快速地改变。

无线网络1108还可以采用多种存取技术,包括用于蜂窝系统、wlan、无线路由器(wr)网格等的第二(2g)、第三(3g)、第四(4g)、第五(5g)代无线电存取。诸如2g、3g、4g、5g和未来存取网络的存取技术可以实现移动装置(诸如具有不同程度的移动性的客户端计算机1103-1105)的广泛覆盖区域。在一个非限制性实例中,无线网络1108可以通过无线电网络存取来实现无线电连接,所述无线电网络存取诸如全球移动通信系统(gsm)、通用分组无线业务(gprs)、增强型数据gsm环境(edge)、码分多址(cdma)、时分多址(tdma)、宽带码分多址(wcdma)、高速下行分组接入(hsdpa)、长期演进(lte)等。实质上,无线网络1108可以包括实际上任何通过其信息可以在客户端计算机1103-1105与另一计算机、网络等之间行进的无线通信机制。

网络1110被配置成通过无线网络1108将网络计算机与其他计算机和/或计算装置(包括主要内容传递服务器计算机1112、基于元数据的传递服务器计算机114、客户端计算机1102和客户端计算机1103-1105)耦合。网络1110能够使用任何形式的计算机可读媒体以用于将信息从一个电子装置传送到另一个电子装置。而且,除了局域网(lan)、广域网(wan)、直接连接(诸如通过通用串行总线(usb)端口)、其他形式的计算机可读媒体或其任何组合之外,网络1110还可以包括互联网。在一组互连的lan(包括基于不同架构和协议的lan)中,路由器作为lan之间的链路,从而能够将消息从一个lan发送到另一个lan。此外,lan内的通信链路通常包括双绞线对或同轴电缆,而网络之间的通信链路可以利用模拟电话线、包括t1、t2、t3和t4的完整或部分的专用数字线路、和/或其他载波机制,包括例如e载波(ecarrier)

、综合业务数字网(isdn)、数字用户线路(dsl)、包括卫星链路的无线链路、或本领域技术人员已知的其他通信链路。此外,通信链路还可以采用各种数字信令技术中的任何一种,包括而非限制于,例如ds-0、ds-1、ds-2、ds-3、ds-4、oc-3、oc-12、oc-48等。此外,远程计算机和其他相关的电子装置可以通过调制解调器和临时电话链路来远程连接到lan或wan。在一个实施方案中,网络1110可以被配置成传输互联网协议(ip)的信息。实质上,网络1110包括通过其信息可以在计算装置之间行进的任何通信方法。

附加地,通信媒体通常体现计算机可读指令、数据结构、程序模块或其他传输机制,并且包括任何信息传递媒体。作为举例,通信媒体包括有线媒体(诸如双绞线、同轴电缆、光纤、波导和其他有线媒体)以及无线媒体(诸如声、rf、红外和其他无线媒体)。

以下结合图12更详细地描述补充内容传递服务器计算机1114的一个实施方案。然而,简单地说,补充内容传递服务器计算机1114包括几乎任何能够向客户端用户传递基于元数据的内容或补充内容并且从且接受请求和数据的网络计算机。例如,客户端装置1105可以被配置成发送来自用户的数据,所述用户消费媒体产品(例如电影、电视节目),或收听来自另一个来源或媒体装置(例如,电视机、收音机、电影院等)的音乐。补充内容传递服务器计算机1114然后可以基于用户正在消费的媒体的识别来传递特别是互补同步的基于元数据的内容或补充内容。可以被布置成作为补充内容传递服务器计算机1114操作的计算机包括各种网络计算机,包括但不限于多处理器系统、服务器计算机等。

虽然图12示出了作为单个计算机的补充内容传递服务器计算机1114,但是本发明不限于此。例如,元数据传递服务器计算机1114的一个或多个功能可以分布在一个或多个不同的网络计算机上。此外,补充内容传递服务器计算机1114不限于特定配置。因此,在一个实施方案中,补充内容传递服务器计算机1114可以包含多个网络计算机。在另一个实施方案中,补充内容传递服务器计算机1114可以包含使用主/从方法操作的多个网络计算机,其中补充内容传递服务器计算机1114的多个网络计算机之一可操作以便管理和/或协调其他网络计算机的操作。在其他实施方案中,补充内容传递服务器计算机1114可以作为布置在集群架构、对等架构中、和/或甚至在云架构内的多个网络计算机操作。因此,实施方案不应被解释为限于单个环境,并且还设想了其他配置和架构。

虽然分开示出,主要内容传递服务器计算机1112和补充内容传递服务器计算机1114可以被用作单个网络计算机、分开的网络计算机、网络计算机集群等。在一些实施方案中,可以启用主要内容传递服务器计算机1112或补充内容传递服务器计算机1114或两者,以便传递内容,响应于用户与内容的互动,跟踪用户与内容的互动,更新小应用程序(widgets)和小应用程序控制器等。

说明性内容显示装置/媒体播放器/客户端计算机

图11示出了作为可以包括在实现本发明的实施方案的系统中的客户端计算机1200的内容显示装置的一个实施方案。客户端计算机1200可以包括比图12所示的部件更多或更少的部件。然而,所示的部件足以披露用于实施本发明的说明性实施方案。客户端计算机1200可以表示例如,图10的客户端计算机1102-1105中的至少一个的一个实施方案。

如图所示,客户端计算机1200包括通过总线1234与大容量存储器1226通信的处理器1202。在一些实施方案中,处理器1202可以包括一个或多个中央处理单元(cpu)。客户端计算机1200还包括:电源1228、一个或多个网络接口1236、音频接口1238、显示器240、小键盘242、照明器244、视频接口246、输入/输出接口248、触觉接口1250、以及全球定位系统(gps)接收机1232或其他地理位置部件。

电源1228向客户端计算机1200提供电力。可充电电池或不可充电电池可用于提供电力。电力也可以由外部电源提供,诸如交流(ac)适配器或对电池进行补充和/或再充电的供电对接支架。

客户端计算机1200可以任选地与基站(未示出)通信、或直接与另一个计算机通信。网络接口1236包括用于将客户端计算机1200耦合到一个或多个网络的电路,并且被构造成用于与一个或多个通信协议和技术一起使用,所述多个通信协议和技术包括但不限于gsm、cdma、tdma、gprs、edge、wcdma、hsdpa、lte、用户数据报协议(udp)、传输控制协议/互联网协议(tcp/ip)、短消息业务(sms)、无线应用通讯协议(wap)、超宽带(uwb)、ieee802.16全球微波互联接入(wimax)、会话发起协议/实时传输协议(sip/rtp)、或各种其他无线通信协议中的任何一种。网络接口1236有时被称为收发器、收发装置或网络接口卡(nic)。

音频接口1238被布置成产生和接收音频信号,诸如来自另一个来源(例如,电视机、收音机等)的媒体声音。例如,音频接口1238可以耦合到扬声器和麦克风(未示出),以便实现与他人的通信和/或生成用于某些动作的音频确认。

显示器1240可以是液晶显示器(lcd)、气体等离子体、发光二极管(led)、有机led、或与计算机一起使用的任何其他类型的显示器。显示器1240还可以包括被布置成从对象(诸如输入笔)接收输入或从人手接收数字的触敏屏幕。

小键盘1242可以包括被布置成从用户接收输入的任何输入装置。例如,小键盘1242可以包括按钮数字拨盘或键盘。小键盘1242还可以包括与选择和发送图像相关联的命令按钮。照明器1244可以提供状态指示和/或提供光。照明器1244可以在特定时段或响应于事件而保持有效。例如,当照明器1244有效时,它可以从背后照亮小键盘1242上的按钮,并且在客户端计算机通电时保持打开状态。此外,当执行特定动作时(诸如拨打另一个客户端计算机),照明器1244能以各种图案从背后照亮这些按钮。照明器1244还可以使得位于客户端计算机的透明或半透明外壳内的光源响应于动作来进行照明。

视频接口1246被布置成捕获视频图像,诸如静态照片、视频片段、红外视频等。例如,视频接口1246可以耦合到数字摄像机、网络摄像机等。视频接口1246可以包括透镜、图像传感器和其他电子装置。图像传感器可以包括互补金属氧化物半导体(cmos)集成电路、电荷耦合元件(ccd)、或用于感测光的任何其他集成电路。

客户端计算机1200还包括用于与诸如耳机或图2中未示出的其他输入或输出装置的外部装置通信的输入/输出接口1248。输入/输出接口1248可以利用一种或多种通信技术,诸如usb、红外线、蓝牙tm等。

触觉接口1250被布置成向客户端计算机的用户提供触觉反馈。例如,当计算型计算机的另一个用户正在呼叫时,可以采用触觉接口1250以便以特定方式振动客户端计算机1200。还可以包括加速度计和其他基于动力或作用力的接口。

客户端计算机1200还可以包括gps收发器1232,以便确定客户端计算机1200在地球表面上的物理坐标。在一些实施方案中,gps收发器1232可以是任选的。gps收发器1232通常将位置输出为纬度值和经度值。然而,gps收发器1232还可以采用其他地理定位机制,包括但不限于三角测量法、辅助gps(agps)、增强型观察时间差(e-otd)、小区标识符(cl)、服务区域标识符(sa1)、增强型定时提前(eta)、基站子系统(bss)等,以便进一步确定客户端计算机1200在地球表面上的物理位置。应当理解,在不同的条件下,gps收发器1232可以为客户端计算机1200确定毫米内的物理位置;并且在其他情况下,所确定的物理位置可能不太精确,诸如在一米或显著更大的距离内。然而,在一个实施方案中,客户端计算机1200可以通过其他部件提供可用于确定计算机的物理位置的其他信息,包括例如媒体存取控制(mac)地址、ip地址等。

大容量存储器1226包括随机存取存储器(ram)1204、只读存储器(rom)1222和其他存储装置。大容量存储器1226示出了用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的计算机可读存储媒体(装置)的实例。大容量存储器1226存储用于控制客户端计算机1200的低级操作的基本输入/输出系统(bios)1224。大容量存储器还存储用于控制客户端计算机1200的操作的操作系统206。应当理解,该部件可以包括通用操作系统(诸如unix或linuxtm的版本)、或专用客户端通信操作系统,诸如微软公司的windowsmobiletm、苹果公司的iostm、谷歌公司的androidtm、或操作系统。操作系统可以包括java虚拟机模块或与java虚拟机模块接口连接,所述java虚拟机模块可以通过java应用程序来控制硬件部件和/或操作系统的操作。

大容量存储器1226还包括一个或多个数据存储装置1208,客户端计算机1200可以利用其来存储除其他事项之外的应用1214和/或其他数据。例如,也可以采用数据存储装置1208来存储描述客户端计算机1200的各种能力的信息。然后可以基于各种事件中的任何一种将信息提供给另一个计算机,包括在通信期间发送所述信息作为标题的一部分,根据请求发送所述信息等。数据存储装置1208也可以用来存储社交网络信息,包括地址簿、好友列表、别名、用户简档信息等。此外,数据存储装置1208还可以存储消息、网页内容、或各种用户生成的内容中的任何一个。信息的至少一部分也可以存储在客户端计算机1200的另一个部件上,包括但不限于处理器可读存储媒体1230、磁盘驱动器、或客户端计算机1200内的其他计算机可读存储装置(未示出)。

处理器可读存储媒体1230可包括通过任何方法或技术实现的用于存储信息(诸如计算机可读或处理器可读指令、数据结构、程序模块或其他数据)的易失性、非易失性、可移除和不可移除的媒体。计算机可读存储媒体的实例包括:ram、rom、电可擦写可编程只读存储器(eepr0m)、闪存或其他存储器技术、紧凑型光盘只读储存器(cd-rom)、数字通用光盘(dvd)或其他光学存储装置、磁盒、磁带、磁盘存储器或其他磁性存储装置、或者可用于存储所需信息并可通过计算机存取的任何其他物理媒体。处理器可读存储媒体1230在本文中还可以被称为计算机可读存储媒体和/或计算机可读存储装置。应用1214可以包括计算机可执行指令,其在被客户端计算机1200执行时发送、接收和/或处理网络数据。网络数据可以包括但不限于消息(例如,短消息服务(sms)、多媒体消息服务(mms)、即时通讯(im)、电子邮件和/或其他消息)、音频、视频,并且启用与另一个客户端计算机的另一用户的电话通信。

应用214可以包括,例如,浏览器1218和其他应用1220。其他应用1220可以包括但不限于:日历、搜索程序、电子邮件客户端、im应用、sms应用、网络电话(voip)应用、联系人管理员、任务管理器、转码器、数据库程序、文字处理程序、安全应用、电子表格程序、游戏、搜索程序等。

浏览器1218可以包括几乎任何被配置成接收和显示图形、文本、多媒体、消息等的应用,从而采用几乎任何基于网络的语言。在一个实施方案中,启用浏览器应用以便采用hdmi、wml、wmlscript、javascript、html、xml等来显示和发送消息。然而,可以采用各种其他基于网络的编程语言中的任何一种。在一个实施方案中,浏览器1218可以使得客户端计算机1200的用户能够与诸如图12的补充内容传递服务器计算机114的另一个网络计算机进行通信。

应用1214还可以包括小应用程序控制器1210和一个或多个小应用程序1212。小应用程序1212可以是由元数据传递服务器计算机112提供给客户端计算机的内容的集合。小应用程序控制器1210可以是可由主要内容传递服务器计算机1112提供给客户端计算机的程序。小应用程序控制器1210和小应用程序1212可以作为原生(native)客户端计算机应用运行,或者它们可以在浏览器1218中运行作为基于网络浏览器的应用。此外,小应用程序控制器1210和小应用程序1212可以被布置成作为原生应用或网络浏览器应用或其组合运行。

如本文所使用的,术语“小应用程序控制器”是指可以在客户端应用上操作的计算机程序。可以将小应用程序控制器下载到和/或将小应用程序控制器部署到客户端应用。小应用程序控制器可以被布置为可操作的以用于下载内容、监测媒体或管理位于客户端应用内的小应用程序。如本文所使用的,术语“小应用程序”是指位于客户端应用中的用户界面元件。对客户端应用的用户来说,小应用程序可能是不可见的或可见的。在某些情况下,在将内容部署到小应用程序之前,小应用程序控制器可以“即时”生成小应用程序。小应用程序可能适于反映它们被托管在其内的客户端应用的操作环境。例如,在支持html、css的客户端中,小应用程序可以是诸如div、p等的html元素。对于在java环境中可操作的客户端应用,小应用程序可能是视图对象或视窗对象等。

说明性网络计算机

图12示出了根据本发明的一个实施方案的网络计算机1300的一个实施方案。网络计算机1300可以包括比所示部件更多或更少的部件。然而,所示的部件足以披露用于实施本发明的说明性实施方案。网络计算机1300可以被配置成作为服务器、客户端、对等体、主机或任何其他计算机进行操作。网络计算机1300可以表示,例如,图11的主要内容传递服务器计算机1112和/或补充内容传递服务器计算机1114、和/或其他网络计算机。

网络计算机1300包括:处理器1302、处理器可读存储媒体1328、网络接口单元1330、输入/输出接口1332、硬盘驱动器1334、视频显示适配器1336和存储器1326,其全部通过总线1338彼此通信。在一些实施方案中,处理器1302可以包括一个或多个中央处理单元。

如图12所示,网络计算机1300还可以通过网络接口单元1330与互联网或某些其他通信网络进行通信,所述网络接口单元1330被构造用于和包括tcp/ip协议的各种通信协议一起使用。网络接口单元1330有时被称为收发器、收发装置或网络接口卡(nic)。

网络计算机1300还包括用于与诸如键盘或图13中未示出的其他输入或输出装置的外部装置通信的输入/输出接口1332。输入/输出接口1332可以利用一种或多种通信技术,诸如usb、红外线、蓝牙tm等。

存储器1326通常包括ram1304、rom1322和一个或多个永久性大容量存储装置,诸如硬盘驱动器1334、磁带驱动器、光驱和/或软盘驱动器。存储器1326存储用于控制网络计算机1300的操作的操作系统1306。可以采用任何通用操作系统。基本输入/输出系统(bios)1324还被提供用于控制网络计算机1300的低级操作。

尽管分别示出,存储器1326可以包括处理器可读存储媒体1328。处理器可读存储媒体1328可以被称为和/或包括计算机可读媒体、计算机可读存储媒体和/或处理器可读存储装置。处理器可读存储媒体1328可以包括通过用于存储信息(诸如计算机可读指令、数据结构,程序模块或其他数据)的任何方法或技术实现的易失性、非易失性、可移除和不可移除的媒体。处理器可读存储媒体的实例包括ram、r0m、eepr0m、闪存或其他存储器技术、cd-rom、数字通用光盘(dvd)或其他光存储装置、磁盒、磁带、磁盘存储器或其他磁性存储装置、或者可用于存储所需信息并可通过计算机存取的任何其他媒体。

存储器1326还包括一个或多个数据存储装置1308,网络计算机1300可以利用其来存储除其他事项之外的应用1314和/或诸如内容1310的其他数据。例如,也可以采用数据存储装置1308来存储描述网络计算机1300的各种能力的信息。然后可以基于各种事件中的任何一种将信息提供给另一个计算机,包括在通信期间发送所述信息作为标题的一部分,根据请求发送所述信息等。也可以采用数据存储装置1308来存储消息、网页内容等。信息的至少一部分也可以存储在网络计算机1300的另一个部件上,包括但不限于处理器可读存储媒体1328、硬盘驱动器1334、或客户端计算机1300内的其他计算机可读存储媒体(未示出)。

数据存储装置1308可以包括数据库、文本、电子表格、文件夹、文件等,其可被配置成维护和存储用户帐户标识符、用户简档、电子邮件地址、im地址和/或其他网络地址等。

在各种实施方案中的至少一个中,数据存储装置1308可以包括数据库1310。在各种实施方案中,如图13所示,数据库包括诸如一个或多个签名数据库(例如,音频签名数据库1401、视频签名数据库1402、叙述签名数据库1403)、段数据库1404、关联数据库1405、元数据数据库1406、媒体播放列表数据库1407、上下文数据库1409和上下文类别数据库1410。虽然系统示出了包括在系统和服务器1300中的数据库1310,但是一个或多个数据库可以在服务器或系统的外部并且可操作地连接到服务器或系统。

返回图12,数据存储装置1308还可以包括程序代码、数据、算法等,以供处理器(诸如处理器1302)用来进行和执行动作。在一个实施方案中,数据存储装置1308中的至少一些也可以存储在网络计算机1300的另一个部件上,包括但不限于处理器可读存储媒体1328、硬盘驱动器1334等。

应用1312可以包括计算机可执行指令,其可以被加载到大容量存储器中并且在操作系统1306上运行。应用程序的实例可以包括:转码器、调度器、日历、数据库程序、文字处理程序、超文本传输协议(http)程序、可定制的用户界面程序、互联网协议安全性(ipsec)应用、加密程序、安全程序、sms消息服务器、im消息服务器、电子邮件服务器、账户管理员等。应用程序1312还可以包括:例如,网站服务器1314、共同段检测器应用1316、一个或多个上下文差异检测器应用1318、数据分类器应用1319、上下文分配模块1320、和/或上下文过滤和请求处理器1321。

网站服务器1314可以表示被配置成通过网络将内容(包括消息)提供给另一个计算机的各种信息和服务中的任何一种。因此,网站服务器1314可以包括例如网络服务器、文件传输协议(ftp)服务器、数据库服务器、内容服务器等。网站服务器1314可以使用各种格式中的任何一种通过网络来提供包括消息的内容,所述各种格式包括但不限于html、xml、紧凑型html(chtml)、可扩展html(xhtml)等。

在各种实施方案中的至少一个中,应用1312可以在图12的补充内容传递服务器计算机1114上操作。应用1312可以采用类似于结合图1-10描述的进程或进程的部分来执行其至少一些动作。

本领域普通技术人员将理解,系统的架构是被示为各种实施方案中的至少一个的至少一部分的非限制性实例。因此,在不脱离本文所述的创新的范围的情况下,可以不同地采用和/或安排更多或更少的部件。

将理解的是,流程图和过程图的每个块、路径或元件,以及流程图和过程图中的块、路径或元件的组合可以通过计算机程序指令来实现。这些程序指令可以被提供给处理器以便产生机器,使得指令在处理器上执行时创建用于实现图示中指定的动作的装置。计算机程序指令可以由处理器执行以便致使处理器执行一系列操作步骤以便产生计算机实现的过程,使得指令在处理器上执行以便提供用于实现流程图中指定的动作的步骤。计算机程序指令还可以使得并行执行流程图的块、路径或元件中所示的至少一些操作步骤。此外,一些步骤也可以在多于一个处理器上执行,诸如可能出现在多处理器计算机系统或甚至一组多计算机系统中。此外,图示中的一个或多个块、路径或元件、或块、路径或元件的组合也可以与其他块、路径或元件、或块、路径或元件的组合同时执行,或者甚至以与图示不同的顺序执行,而不脱离本发明的范围或精神。

因此,流程图和过程图的块、路径和元件支持用于执行指定动作的装置组合、用于执行指定动作的步骤组合、以及用于执行指定动作的程序指令装置。也应当理解,流程图和过程图的每个块或元件、以及流程图和过程图的块或元件的组合可以由专用的基于硬件的系统来实现,所述系统执行指定的动作或步骤、或专用硬件和计算机指令的组合。上述实例不应被解释为限制性和/或穷尽性的,而是用于示出本发明的各种实施方案中的至少一个的实现的说明性用例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1