用于识别匹配内容的系统和方法与流程

文档序号:16513022发布日期:2019-01-05 09:27阅读:178来源:国知局
用于识别匹配内容的系统和方法与流程

本技术涉及内容匹配的领域。更具体地,本技术涉及用于识别匹配内容项的技术。



背景技术:

现今,为了各种各样的目的,人们经常应用计算装置(或者系统)。用户可以使用他们的计算装置例如彼此交互,访问内容,共享内容,并且创建内容。在一些情况下,内容项可以包括来自社交网络成员的帖子。该帖子可包括文本和媒体内容项,诸如,图像、视频和音频。该帖子可发布到社交网络,供其他人使用。



技术实现要素:

本公开内容的各种实施方式可以包括被配置为确定发布者正在提供用于通过社交网络系统分发的第一实时内容流的系统、方法和非易失性计算机可读介质,该第一实时内容流包括受版权保护的内容。确定广播者正在提供用于通过社交网络系统分发的第二实时内容流。将第一实时内容流和第二实时内容流披露给社交网络系统的至少一些用户。在第一实时内容流和第二实时内容流正在通过社交网络系统分发的同时,确定第二实时内容流的至少一些部分与包括在第一实时内容流中的受版权保护的内容匹配。将至少一个通知提供给第二实时内容流的广播者,其中,该通知指示广播者潜在的版权侵犯。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为从发布者的计算装置接收实时流传输第一实时内容流的请求,该请求指示第一实时内容流中的至少一些内容受版权保护。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为当从发布者的计算装置接收第一实时内容流之时使用于第一实时内容流的一组指纹被生成并且存储该组指纹以用于识别与第一实时内容流的任何部分匹配的其他内容。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为确定即使收到了至少一个通知,第二实时内容流的广播者也继续提供第二实时内容流并且将至少一个通知提供给第一实时内容流的发布者,其中,该通知指示第二实时内容流的广播者潜在的版权侵犯,并且其中,该通知识别与第一实时内容流中的受版权保护的内容匹配的第二实时内容流的至少一些部分。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为确定第二实时内容流通过社交网络系统公开共享。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为确定第二实时内容流通过社交网络系统私密共享并且确定广播者已经同意将与受版权保护的内容匹配的第二实时内容流的部分与第一实时内容流的发布者共享。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为为发布者提供用于至少查看与第一实时内容流中的受版权保护的内容匹配的第二实时内容流的部分的界面。

在实施方式中,界面包括用于至少播放与第一实时内容流中的受版权保护的内容匹配的第二实时内容流的部分以及将第二实时内容流报告为侵犯版权的选项。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为确定与第一实时内容项中的连续的帧序列匹配的第二实时内容流中的至少一个连续的帧序列,该帧序列满足阈值持续时间。

在实施方式中,系统、方法和非易失性计算机可读介质被配置为确定与包括在第一实时内容流中的受版权保护的内容匹配的第二实时内容流的部分满足阈值持续时间并且使得第二实时内容流通过社交网络系统不可访问。

应当理解,从附图和以下详细说明中所公开的技术的许多其他特征、应用、实施方式和/或变化将是清晰可见的。在不偏离所公开的技术的原理的情况下,可以采用本文中描述的结构、系统、非易失性计算机可读介质和方法的其他和/或可替换的实现方式。

附图说明

图1示出了根据本公开内容的实施方式的被配置为提供访问各个内容项的示例性内容提供器模块的示例性系统。

图2示出了根据本公开内容的实施方式的内容匹配模块的实例。

图3a示出了根据本公开内容的实施方式的用于通过社交网络系统实时流传输内容的示例性过程。

图3b示出了根据本公开内容的实施方式的用于识别与社交网络系统中的实时内容流匹配的内容的示例性过程。

图4示出了根据本公开内容的各种实施方式的用于识别和管理匹配内容的示例性过程。

图5示出了根据本公开内容的各种实施方式的用于管理内容项之间的匹配的示例性过程。

图6示出了根据本公开内容的实施方式的包括可以在各种情形下利用的示例性社交网络系统的示例性系统的网络图。

图7示出了根据本公开内容的实施方式的可以在各种情形下利用的计算机系统或者计算装置的实例。

为了说明目的,附图仅描述了所公开的技术的各种实施方式,其中,附图使用相同参考标号来识别相同元件。本领域的技术人员从以下讨论中将容易认识到,在不偏离本文描述的所公开的技术的原理的情况下,可以采用附图中示出的结构和方法的替换实施方式。

具体实施方式

用于识别匹配内容的方法

现今,为了各种各样的目的,人们经常应用计算装置(或者系统)。用户可以使用他们的计算装置例如彼此交互,访问内容,共享内容,并且创建内容。在一些情况下,内容项可以包括来自社交网络成员的帖子。该帖子可包括文本和媒体内容项,诸如,图像、视频和音频。该帖子可发布到社交网络,供其他人使用。

在常规方法下,内容可以通过内容提供器播放。例如,这种内容提供器可以通过各种广播媒体(例如,电视、卫星、互联网等)广播内容。在一个实例中,广播可以包括正在被发布者捕捉和实时流传输的内容。例如,发布者可以提供待广播的内容(例如,现场演唱会、电视节目首映式等)作为实时内容流的一部分。例如,可以使用视频捕捉装置(例如,摄像机)和/或音频捕捉装置(例如,麦克风)捕捉这种事件。该捕捉内容然后可以通过内容提供器(例如,社交网络系统)实时通过网络(例如,互联网)编码并分发给用户装置。在一些情况下,未经许可的实体可以捕捉发布者的实时内容流的副本并且通过内容提供器流传输复制的内容作为单独的实时内容流的一部分。例如,这个实体可将发布者的实时内容流的视频记录为呈现在电视显示器上的内容。在常规方法下,可能难以检测这种未经许可的实时内容流并且当实时内容流包含受版权保护的内容时这个难度可能尤其成问题的。例如,在常规方法下,在内容项全部上传至内容提供器之后,内容提供器将一般检查内容项是否违反有版权的内容项。内容提供器然后将针对受版权保护的内容项分析上传的内容项以识别是否与任何部分匹配。尽管这种方法可适用于检测点播服务的内容项中的版权侵犯,但是它们通常不能检测出实时流传输的内容项中的版权侵犯。因此,这种常规方法在解决计算机技术中出现的这些和其他问题中可能没有效果。

基于计算机技术的改进方法克服了与在计算机技术领域具体出现的常规方法相关的前述和其他缺点。在各种实施方式中,发布者可以提供通过社交网络系统流传输或广播的内容作为实时内容流的一部分。发布者可以指示该实时内容流受版权保护,并且基于该指示,社交网络系统可以在内容被实时流传输时生成内容的指纹。例如,这些指纹可以存储在参考数据库中,并且用于识别其他实时内容流和/或点播内容项中的复制内容。例如,当发布者的内容被实时流传输时,社交网络系统可以确定任何其他实时内容流和/或点播内容项是否与发布者的受版权保护的实时内容流完全或部分匹配。与发布者的实时内容流匹配的内容项的任何部分可能侵犯版权。在这种情况下,可以关于可能的侵犯版权通知实时内容流的未经许可的广播者和/或发布者(例如,版权拥有者)并且可以采取适当动作。在一些实施方式中,在未经许可的广播者发出侵权的实时内容流和/或点播内容项之后通过社交网络系统是自动不可访问的。

图1示出了根据本公开内容的实施方式的被配置为提供访问各个内容项的示例性内容提供器模块102的示例性系统100。如图1的实例所示,内容提供器模块102可以包括内容上传模块104、实时流模块106、内容模块108和内容匹配模块110。在一些情况下,示例性系统100可以包括至少一个数据存储器112。这个附图和本文中的所有附图中示出的部件(例如,模块、元件等)仅是示例性的,并且其他实现可包括额外的、更少的、集成的或者不同的部件。可以不示出一些部件,以免混淆相关细节。

在一些实施方式中,内容提供器模块102可以部分地或完全实现为软件、硬件或它们的任何组合。通常,如本文中讨论的模块可以与软件、硬件、或者它们的任何组合相关联。在一些实现中,可以通过软件程序、软件过程、硬件和/或它们的任何组合实施或执行模块的一个或多个功能、任务和/或操作。在一些情况下,内容提供器模块102可以部分地或完全实现为在一个或多个计算装置或系统上运行的软件,诸如在用户或客户端计算装置上。在一个实例中,内容提供器模块102或其至少一部分可以实现为在用户计算装置或客户端计算系统(诸如图6的用户装置610)上运行的应用程序(例如,app)、程序或小程序等或者可以在应用程序(例如,app)、程序或小程序等内实现。在另一实例中,内容提供器模块102或者它的至少一部分可以使用包括诸如网络服务器或者云服务器的一个或多个服务器的一个或多个计算装置或者系统实现。在一些情况下,内容提供器模块102可以部分地或完全在诸如图6的社交网络系统630的社交网络系统(或服务)内实现或者被配置为结合该社交网络系统进行操作。

如示例性系统100中所示,内容提供器模块102可以被配置为与至少一个数据存储器112通信和/或操作。至少一个数据存储器112可以被配置为存储并保持各种类型的数据。例如,数据存储器112可以存储描述通过社交网络系统实时流传输的各种内容的信息或者通过社交网络系统的用户发布的内容项。例如,这种信息可以包括为实时内容流和点播内容项生成的指纹(例如,散列码)。在一些实现中,至少一个数据存储器112可以存储与社交网络系统(例如,图6的社交网络系统630)相关联的信息。与社交网络系统相关联的信息可以包括关于用户、社交连接、社交交互、位置、领域范围面积、地图、地点、事件、页面、组合、帖子、通信、内容、推送、账号设置、隐私设置、社交图谱的数据、以及各种其他类型的数据。在一些实现中,至少一个数据存储器112可以存储与用户相关联的信息,诸如用户标识符、用户信息、个人资料信息、用户指定设置、由用户产生或发布的内容以及各种其他类型的用户数据。

内容提供器模块102可以被配置为提供用户访问通过社交网络系统发布的内容项。例如,用户可以与通过在用户的计算装置上运行的软件应用程序(例如,社交网络应用程序)提供的界面进行交互。这个界面可以包括用于将内容项发布或上传至社交网络系统的选项。当发布内容项时,可以利用内容上传模块104将描述内容项的数据从计算装置传送至社交网络系统。例如,这种内容项可包括文本、图像、音频和视频。社交网络系统然后可以通过社交网络系统提供例如一个或多个新闻推送中包括的内容项。在一些实施方式中,该界面还可以包括用于通过社交网络系统实时流传输内容项的选项。当开始实时内容流时,可以利用实时流模块106将描述待实时流传输的内容的数据从计算装置传达至社交网络系统。实时流模块106可以利用任何普遍已知的技术,该技术允许实时流传输例如包括实时消息协议(rtmp)的内容。

通过软件应用程序提供的界面还可以例如使用内容模块108用于访问发布的内容项。例如,内容模块108可以包括用户的新闻推送中的内容项。这种内容项可包括点播内容项以及实时流传输的内容。在这个实例中,用户可以在浏览新闻推送的同时访问内容项。在另一实例中,对于发布内容项的用户,用户可以通过界面搜索内容项,和/或使用与内容项对应的检索词来访问内容项。在一个实例中,用户可选择查看实时内容流的选项,并且作为回应,社交网络系统可以将对应于实时内容流的数据发送至用户的计算装置。在这个实例中,社交网络系统可以继续发送对应于实时内容流的数据,例如,直到实时内容流的发布者停止流传输或者如果用户选择停止实时内容流的播放的选项。内容匹配模块110可以被配置为识别正在实时流传输或者通过社交网络系统点播可获取的内容项中的版权侵犯。以下参考图2将提供关于内容匹配模块110的更多细节。

图2示出了根据本公开内容的实施方式的内容匹配模块202的实例。在一些实施方式中,图1的内容匹配模块110可以实现为内容匹配模块202。如图2所示,内容匹配模块202可以包括指纹模块204、匹配模块206和通知模块208。

在各种实施方式中,指纹模块204被配置为确定或者获取用于内容项的相应的指纹。例如,用于内容项的一组指纹可以确定为正在通过社交网络系统实时流传输的内容项。在另一实例中,在内容项上传至社交网络系统之后,可以确定用于内容项的一组指纹。在一些实施方式中,实时流传输或上传内容项的发布者可以选择指示该内容项受版权保护的选项。在这种实施方式中,响应于选择的选项,实时内容流或者上传的内容项可以采指纹并且存储在例如参考数据库(例如,图1的数据存储器112)中。存储在这个参考数据库中的指纹可以用于确定通过社交网络系统可获取的作为实时流或视频点播的其他内容项是否侵犯受版权保护的内容。

在一些实施方式中,指纹模块204可以从各自被配置为使用一个或多个技术确定指纹的一个或多个指纹服务获取用于内容项的指纹。例如,可以使用对应于内容项的视频数据、对应于内容项的音频数据或者这两者确定这种指纹。例如,音频指纹服务可以用于确定正在实时流传输的内容项或用于上传的内容项的一个或多个音频指纹。通常,在考虑音频信号的任何感官特性的同时,可以基于与该内容对应的一个或多个音频信号来确定音频指纹。用于生成音频指纹的一个示例性方法是基于2014年1月13日提交并题为“基于音频指纹检测失真的音频信号(detectingdistortedaudiosignalsbasedonaudiofingerprinting)”的美国申请号14/153,404中描述的离散余弦变换(dct),其全部内容通过引证结合于本文中。相似地,在一些实施方式中,视频指纹服务可以用于确定用于实时流传输的内容项或用于上传的内容项的一个或多个视频指纹。在一个实例中,用于上传的内容项的视频指纹可以基于与内容项对应的一个或多个视频信号来确定。可以通过分析视频序列期间的内容项中的例如包括关键帧分析、颜色、跨帧视频中的变化、以及运动变化(例如,光流)的视觉特征来确定视频指纹。在一些实施方式中,指纹模块204可以被配置为获取用于内容项的一些或全部帧(或图像)的视频和/或音频指纹。在一个实例中,指纹模块204可以获取用于内容项中的每个帧的相应的视频和/或音频指纹。在另一实例中,指纹模块204可以特定速率(例如,每秒一帧)获取用于帧的相应的视频和/或音频指纹。在一些实施方式中,指纹是提供对应于内容项的视频和/或音频帧的紧凑指示的保相似散列码。在这种实施方式中,可以通过将两个帧的相应的视频指纹、两个帧的相应的音频指纹或者这两者进行比较来确定来自第一内容项的帧和来自第二内容项的帧之间的匹配。

在各种实施方式中,匹配模块206被配置为确定内容项之间的相互关系的测量。这种测量可以用于确定实时内容流是否完全或部分地与另一实时内容流的部分、近来实时流传输的内容的部分、或者通过社交网络系统点播可获取的任何视频的部分匹配。例如,匹配模块206可以确定受版权保护的实时流的一个或多个指纹与候选实时流的一个或多个指纹匹配。在一些实施方式中,匹配模块206可以确定受版权保护的实时流和候选实时流之间的匹配的视频和/或音频帧的一个或多个最长序列。在一些实施方式中,匹配模块206确定或者获取这些序列中的每一个的相应的持续时间。例如,匹配模块206可以确定受版权保护的实时流和候选实时流之间的一系列匹配帧具有25秒的持续时间。匹配模块206还可以确定或获取测量候选内容项是否与匹配序列中的每一个的受版权保护的内容项匹配的相应的分数。当候选实时流的视频和/或音频帧与受版权保护的实时流密切匹配时,用于匹配序列的分数可以较高,并且当例如由于候选实时流中的失真(例如,不良的视频和/或音频质量、推送中的照相机抖动或旋转等)导致该匹配较弱时,分数可以较低。在一些实施方式中,可以通过在片段中处理候选实时流来确定匹配帧的这种最长序列。例如,匹配模块206可以在设定持续时间的片段(例如,2、3、4、5秒片段)中处理该候选实时流。在这个实例中,可以相对于受版权保护的实时流评估对应于候选实时流的每个片段的相应指纹以确定匹配序列。如果匹配帧的任何序列至少满足阈值持续时间(例如,n毫秒、秒、分等),则候选实时流可以识别为受版权保护的实时流的潜在版权侵犯。

通知模块208可以被配置为响应于任何潜在的或以其他方式的侵犯版权来采取各种动作。例如,一旦确定受版权保护的实时流和候选实时流之间的阈值匹配,则通知模块208可以通知广播者潜在的版权侵犯的候选实时流。在一些实施方式中,广播者具有结束候选实时流或继续实时流的选项。在这种实施方式中,通过继续实时流,广播者主张其流传输候选实时流的权利。在一些情况下,如果广播者结束候选实时流,则不需要发布者任何动作,并且根据实现,可以或不可以通知发布者广播者的实时流。然而,如果广播者决定继续候选实时流,则通知模块208可以提供给发布者有关匹配内容的信息。在一些实施方式中,发布者可以访问由通知模块208提供的界面,该通知模块以发现的潜在的版权侵犯识别候选实时流的各个部分。发布者可以访问该界面以播放内容项的匹配部分。发布者还可以访问该界面以将实时流和/或上传的内容项标记为侵犯版权,例如,以便不采取动作(例如,由于内容项的合法使用),或者以便准予使用受版权保护的部分的授权。在一些实施方式中,使得用户通过社交网络系统不可访问标记为发布者的受版权保护的内容的侵犯的任何实时流和/或上传的内容项。在一些实施方式中,在通知发布者匹配之前,发布者可以创建指定要满足的各种标准的匹配规则。例如,在一些实施方式中,发布者可以指定匹配类型(例如,音频、视频、仅视频、仅音频、或者音频和视频这两者)。在这个实例中,通知发布者提供该匹配满足匹配类型的匹配。在一些实施方式中,发布者可以指定地理区域(例如,特定城市、状态、区域、国家、全世界等)。在这个实例中,通知发布者提供从特定地理区域开始或者从特定地理区域广播的匹配内容的匹配。在一些实施方式中,发布者可以指定要执行的一个或多个匹配条件和动作应该满足那些条件。一个示例性匹配条件涉及设置匹配持续时间。在这个实例中,可以通知发布者匹配内容的持续长度是否满足(例如,大于、等于或小于)匹配持续时间。在一些实施方式中,发布者可以指定匹配长度(例如,帧的数量)并且通知匹配内容是否满足特定的匹配长度。在一些实施方式中,发布者可以指定一个或多个批准、或白名单、允许使用发布者的受版权保护的内容的用户和/或页面。在这种实施方式中,通知发布者该匹配内容是否由任何未批准的或白名单的用户或页面发布。在一些实施方式中,发布者可以是黑名单用户和/或页面并且被告知该匹配内容是否来源于黑名单用户和/或通过黑名单页面广播。在一些实施方式中,当满足匹配规则时,发布者可以指定要执行的一个或多个动作。例如,发布者可以指定针对满足某个规则或某些规则的匹配应不采取动作。在另一实例中,当匹配满足某个规则或某些规则时,发布者可以指示通知或报告应该发送给发布者。以上描述的匹配规则和条件被设置为实例,并且在一些实施方式中,发布者可以使用其他限制条件创建匹配规则。通常,以上描述的任何示例性匹配规则和/或条件可以与其他规则和/或条件结合。

图3a示出了根据本公开内容的各种实施方式的用于通过社交网络系统实时流传输内容的示例性过程300。应当理解,除非另有说明,否则在本文中讨论的各种实施方式的范围内,可以存在以类似或者可替换的顺序、或者同时执行的额外的、较少的、或者可替换的步骤。

在框302中,发布者操作计算装置可以将请求发送至内容提供器(例如,社交网络系统)以开始实时内容流。在一些实施方式中,发布者可以请求将要实时流传输的内容作为受版权保护的材料来保护。在各种实施方式中,内容提供器可以生成一个或多个统一资源定位符(url)和将流传输该内容的信道。为了版权执法目的,这些url可以包括指示内容提供器例如在参考数据库中生成并存储实时内容流的指纹的信息。在一些实施方式中,信道是可以在不同时间广播不同实时流的连续流。如提到的,可以利用允许实时流传输例如包括实时消息协议(rtmp)的内容的任何普遍已知的技术。因此,在一些实施方式中,内容提供器生成发布者将流传输内容的rtmpurl。在框304中,发布者获取用于广播实时内容流的信息。这种信息可以包括例如通过内容提供器生成的任何url和/或信道。在框306中,发布者可以指示计算装置将实时内容流发送或提供给内容提供器以用于通过从内容提供器获取的url和/或信道广播。在框308中,披露实时内容流以用于内容提供器的用户访问。在框310中,利用一个或多个指纹服务生成并存储实时内容流的指纹。如所提到的,当接收到实时内容流时,这些指纹可以是可以生成的视频指纹和/或音频指纹。

图3b示出了根据本公开内容的各种实施方式的用于识别与社交网络系统中的实时内容流匹配的内容的示例性过程350。应当理解,除非另有说明,否则在本文中讨论的各种实施方式的范围内,可以存在以类似或者可替换的顺序、或者同时执行的额外的、较少的、或者可替换的步骤。

在框352中,广播者操作计算装置可以将请求发送至内容提供器(例如,社交网络系统)以开始实时内容流。在各种实施方式中,内容提供器可以生成一个或多个统一资源定位符(url)和将流传输内容的信道。在框354中,广播者获取用于广播实时内容流的信息。在框356中,广播者可以指示计算装置将实时内容流发送或提供给内容提供器用于通过从内容提供器获取的url和/或信道广播。在框358中,披露实时内容流以用于内容提供器的用户访问。在框360中,用于版权侵犯,一个或多个指纹服务用于分析广播者的实时内容流。例如,如上所述,一个或多个指纹服务可以生成用于广播者的实时内容流的指纹并且使用这些指纹确定广播者的实时内容流是否与任何受版权保护的实时流和/或点播内容项匹配。在框362中,内容提供器确定广播者的实时内容流的至少一部分是与受版权保护的内容(例如,受版权保护的实时流和/或点播内容项)的阈值匹配。在框364中,内容提供器可以将通知发送至潜在侵权的受版权保护的内容的发布者。在一些实施方式中,发布者可以访问识别广播者的实时流中的匹配部分的界面。在这种实施方式中,如上所述,发布者和可以使用该界面执行各种动作。在框366中,如上所述,内容提供器可以将通知发送至被认为是潜在侵犯受版权保护的内容的实时内容流的广播者。在框368中,内容提供器可以禁用或者使得不可访问广播者的实时内容流。例如,当满足某些要求时,可以采取这种动作。在一些实施方式中,当匹配内容满足阈值(例如,持续时间、帧的数量等)时,广播者的实时内容流被禁用。例如,如果确定广播者的实时内容流在多于阈值时间量(例如,30秒、30分钟等)内包括侵权内容,则内容提供器可以自动禁止广播者的实时内容流通过内容提供器广播。

图4示出了根据本公开内容的各种实施方式的用于识别和管理匹配内容的示例性过程400。应当理解,除非另有说明,否则在本文中讨论的各种实施方式的范围内,可以存在以类似或者可替换的顺序、或者同时执行的额外的、较少的、或者可替换的步骤。

在框402中,发布者通过内容提供器(例如,社交网络系统)实时流传输受版权保护的内容。在框404中,广播者还通过内容提供器实时流传输内容。在框406中,确定广播者的实时内容流的任何部分是否与发布者的实时内容流匹配。在各种实施方式中,尽管在发布者的实时流和广播者的实时流之间存在任何滞后或延迟,但是可以确定该匹配。例如,如果广播者的实时流滞后发布者的实时流或者如果发布者的实时流滞后广播者的实时流,则可以确定该匹配。在一些实施方式中,分析发布者的实时流以保证实时流中的内容没有受到不同发布者的版权保护。在一些实施方式中,内容提供器可以检测和去除发布者的实时流和/或广播者的实时流中包括的任何广告和/或商业广告。这种过滤可以帮助减少误报的匹配。

在框408中,如果不存在匹配,则广播者的实时流继续通过内容提供器广播。如果存在匹配,在框410中,确定广播者的实时流是否通过内容提供器私密共享。例如,广播者的实时流对内容提供器的用户可以是公开可获取的。在一些情况下,广播者可选择仅与内容提供器的选定用户私密共享实时流。如果私密共享广播者的实时流,则在框412中,则确定匹配内容是否满足阈值。如果不确定阈值匹配,则在框420中,允许广播者的实时流继续通过内容提供器广播。相反,如果确定阈值匹配,则在框414中,将指示发布者的实时内容流的潜在侵犯版权的通知发送给广播者。如果广播者结束其实时流,则不需要进一步动作并且不用将广播者的实时流通知给实时内容流的发布者。

在一些情况下,广播者可以主张对受版权保护的材料的权利并且继续其实时流。在这种情况下,在框416中,内容提供器请求广播者同意与实时内容流的发布者(即,版权拥有者)共享广播者的实时流和/或匹配内容。在一些实施方式中,如果广播者拒绝同意,则内容提供器可以自动禁用广播者的实时内容流。如果广播者提供同意,则内容提供器可以通知匹配内容的发布者。在一些实施方式中,在给发布者的通知中,识别广播者的任何信号被匿名。如上所述,发布者可以对广播者的实时流采取各种动作。在框418中,内容提供器可以对发布者指定的广播者采取任何动作。在框422中,一旦发布者的实时内容流的广播完成,则内容提供器可以将实时流转换为视频点播格式,以便实时流可以由内容提供器点播的用户访问。在一些实施方式中,在发布者的实时内容流已经转换为视频点播格式之后,为了识别其他侵犯版权的目的,内容提供器可以针对点播内容项分析发布者的内容。

如果公开共享广播者的实时流,则在框424中,确定匹配内容是否满足阈值。如果不确定阈值匹配,则在框420中,允许广播者的实时流继续通过内容提供器广播。相反,如果确定阈值匹配,则在框426中,将指示发布者的实时内容流的潜在版权侵犯的通知发送给广播者。如果广播者结束其实时流,则不需要进一步动作并且不用将广播者的实时流通知给实时内容流的发布者。在一些情况下,广播者可以主张对受版权保护的材料的权利并且继续其实时流。在这种情况下,在框428中,将广播者的实时流中的匹配内容通知给实时流的发布者。如上所述,作为回应,发布者可以对广播者的实时流采取各种动作。在一些实施方式中,在给发布者的通知中,识别广播者的任何信号被匿名。在框418中,内容提供器可以对发布者指定的广播者采取任何动作。在框422中,一旦发布者的实时内容流的广播完成,则内容提供器可以将实时流转换为视频点播格式,以便实时流可以由内容提供器点播的用户访问。

图5示出了根据本公开内容的各种实施方式的用于管理内容项之间的匹配的示例性过程500。应当理解,除非另有说明,否则在本文中讨论的各种实施方式的范围内,可以存在以类似或者可替换的顺序、或者同时执行的额外的、较少的、或者可替换的步骤。

在框502中,确定发布者正在提供用于通过社交网络系统分发的第一实时内容流,该第一实时内容流包括受版权保护的内容。在框504中,确定广播者正在提供用于通过社交网络系统分发的第二实时内容流。在框506中,将第一实时内容流和第二实时内容流披露给社交网络系统的至少一些用户。在框508中,在第一实时内容流和第二实时内容流正在通过社交网络系统分发的同时,确定第二实时内容流的至少一些部分与包括在第一实时内容流中的受版权保护的内容匹配。在框510中,将至少一个通知提供给第二实时内容流的广播者,其中,该通知指示广播者潜在的侵犯版权。

预期了可以存在与本公开内容的各种实施方式相关联的许多其他用途、应用和/或变化。例如,在一些情况下,用户可以选择是否选择加入利用所公开的技术。所公开的技术还可以保证维护各种隐私设置和偏好并且可以防止泄露私密信息。在另一实例中,本公开内容的各种实施方式随着时间的推移可以获悉、改善和/或精炼。

社交网络系统-示例性实现方式

图6示出了根据本公开内容的实施方式的可以在各种情形下利用的示例性系统600的网络图。系统600包括一个或多个用户装置610、一个或多个外部系统620、社交网络系统(或服务)630和网络650。在实施方式中,结合上述实施方式讨论的社交网络服务、提供者和/或系统可实现为社交网络系统630。为了说明的目的,由图6示出的系统600的实施方式包括单个外部系统620和单个用户装置610。然而,在其他实施方式中,系统600可包括更多的用户装置610和/或更多的外部系统620。在某些实施方式中,社交网络系统630由社交网络提供商操作,而外部系统620与社交网络系统630分开,这是因为这些系统可以由不同的实体操作。然而,在各种实施方式中,社交网络系统630和外部系统620共同操作,以便将社交网络服务提供给社交网络系统630的用户(或成员)。在这个意义上,社交网络系统630提供平台或骨干,其他系统(诸如,外部系统620)可使用该平台或骨干来通过互联网将社交网络服务和功能提供给用户。

用户装置610包括一个或多个计算装置(或系统),其可以从用户接收输入并且经由网络650传输和接收数据。在一个实施方式中,用户装置610是执行例如microsoftwindows兼容操作系统(os)、苹果osx和/或linux分布的常规计算机系统。在另一实施方式中,用户装置610可以是计算装置或者具有计算机功能的装置,诸如,智能手机、平板电脑、个人数字助理(pda)、移动电话、便携式计算机、可佩戴装置(例如,一副眼镜、手表、手链等)、照相机、电器等。用户装置610被配置为经由网络650通信。用户装置610可以执行应用程序,例如,允许用户装置610的用户与社交网络系统630交互的浏览器应用程序。在另一实施方式中,用户装置610通过由用户装置610的本地操作系统(例如,ios和android)提供的应用程序编程接口(api)与社交网络系统630交互。用户装置610被配置为使用有线和/或无线通信系统经由可包括局域网和/或广域网的任何组合的网络650与外部系统620和社交网络系统630通信。

在一个实施方式中,网络650使用标准通信技术和协议。因此,网络650可以包括使用诸如以太网、802.11、微波存取全球互通(wimax)、3g、4g、cdma、gsm、lte、数字用户线路(dsl)等技术的链路。同样,网络650中使用的网络协议可以包括多协议标签交换(mpls)、传输控制协议/互联网协议(tcp/ip)、用户数据报协议(udp)、超文本传输协议(http)、简单邮件传输协议(smtp)、以及文件传输协议(ftp)等。可以使用包括超文本标记语言(html)和可扩展标记语言(xml)的技术和/或格式表示通过网络650交换的数据。此外,可以使用诸如安全套接层(ssl)、传输层安全(tls)以及互联网协议安全(ipsec)等常规加密技术来将所有或一些链路加密。

在一个实施方式中,用户装置610可以通过使用浏览器应用程序612处理从外部系统620和社交网络系统630接收的标记语言文档614显示来自外部系统620和/或社交网络系统630的内容。标记语言文档614识别内容以及描述该内容的格式化或展示的一个或多个指令。通过执行包括在标记语言文档614中的指令,浏览器应用程序612使用由标记语言文档614描述的格式或展示来显示识别的内容。例如,标记语言文档614包括用于生成和显示具有多个帧的网页的指令,这些帧包括从外部系统620和社交网络系统630检索到的文本和/或图像数据。在各种实施方式中,标记语言文档614包括数据文件,该数据文件包括可扩展标记语言(xml)数据、可扩展超文本标记语言(xhtml)数据或者其他标记语言数据。此外,标记语言文档614可包括javascript对象表示法(json)数据、具有填充的json(jsonp)以及javascript数据,以便促进外部系统620和用户装置610之间的数据交换。在用户装置610上的浏览器应用程序612可使用javascript编译器来解码标记语言文档614。

标记语言文档614还可以包括或者链接至应用程序或应用程序框架,诸如,flashtm或unitytm应用程序、silverlighttm应用程序框架等。

在一个实施方式中,用户装置610还包括一个或多个cookie616,其包括表示用户装置610的用户是否登录到社交网络系统630上的数据,该cookie能够修改从社交网络系统630传送到用户装置610的数据。

外部系统620包括一个或多个网络服务器,其包括使用网络650传送到用户装置610的一个或多个网页622a、622b。外部系统620与社交网络系统630分离。例如,外部系统620与第一域相关联,而社交网络系统630与单独的社交网络域相关联。包含在外部系统620中的网页622a、622b包括识别内容并包括指定所识别的内容的格式化或展示的指令的标记语言文档614。如上所述,应当理解,可以存在许多变化或者其他可能性。

社交网络系统630包括用于社交网络的一个或多个计算装置,该社交网络包括多个用户,并且向社交网络的用户提供与社交网络的其他用户通信和交互的能力。在一些情况下,社交网络可以由图谱表示,即,包括边线和节点的数据结构。其他数据结构也可用于表示社交网络,包括但不限于数据库、对象、类别、元(meta)元素、文件或者任何其他数据结构。社交网络系统630可以由运营商监管、管理或控制。社交网络系统630的运营商可以是人类、自动化应用程序或用于管理内容、调节政策以及在社交网络系统630内收集使用度量的一系列应用程序。可以使用任何类型的运营商。

用户可加入社交网络系统630,然后添加与社交网络系统630中的他们希望连接的任意数量的其他用户的连接。如本文中使用的,术语“好友”指的是社交网络系统630中的用户经由社交网络系统630与其形成连接、关联或关系的任何其他用户。例如,在实施方式中,如果社交网络系统630中的用户表示为社交图谱中的节点,则术语“好友”可以指的是在两个用户节点之间形成的并直接连接两个用户节点的边线。

基于用户的共同特征(例如,作为相同教育机构的校友的用户),连接可由用户明确添加或者可由社交网络系统630自动创建。例如,第一用户特别选择具体的其他用户作为好友。在社交网络系统630中的连接通常在两个方向上但不需要在两个方向上,因此,术语“用户”和“好友”取决于参考体系。在社交网络系统630的用户之间的连接通常是双边的(“双向的”)或者“相互的”,但是连接也可以是单向的或“单边的”。例如,如果bob和joe都是社交网络系统630的用户并彼此连接,那么bob和joe均为彼此的连接。另一方面,如果bob希望连接至joe以查看joe传送至社交网络系统630的数据,但是joe不希望形成相互连接,则可创建单边连接。用户之间的连接可以是直接连接;然而,社交网络系统630的一些实施方式允许经由一个或多个连接等级或分离程度的间接连接。

除了在用户之间建立和保持连接并允许在用户之间交互以外,社交网络系统630还向用户提供对由社交网络系统630支持的各种类型的项目采取动作的能力。这些项目可包括社交网络系统630可能属于的组合或网络(即,个人、实体和概念的社交网络)、用户可能感兴趣的事件或日历条目、用户可经由社交网络系统630使用的基于计算机的应用程序、允许用户经由社交网络系统630提供的服务或通过社交网络系统630购买或出售项目的业务、以及与用户可在社交网络系统630线上或线下执行的广告的交互。这些仅是用户可影响社交网络系统630的项目的几个实例,并且可以具有很多其他实例。用户可以与能够在社交网络系统630中或者在外部系统620中表示的、与社交网络系统630分开的或者经由网络650与社交网络系统630耦接的任何事物交互。

社交网络系统630也能够链接各种实体。例如,社交网络系统630使用户能够通过api、网络服务或其他通信信道彼此交互以及与外部系统620或其他实体交互。社交网络系统630生成和保持包括由多个边线互连的多个节点的“社交图谱”。社交图谱中的每个节点可表示可以作用于另一节点和/或可以由另一节点作用的实体。社交图谱可包括各种类型的节点。节点类型的实例包括用户、非个人实体、内容项目、网页、组合、活动、消息、概念以及可以由社交网络系统630中的对象表示的任何其他事情。社交图谱中的两个节点之间的边线可以表示在这两个节点之间的特定类型的连接或关联,这可以因节点关系或者因由一个节点在另一个节点上进行的活动而产生。在一些情况下,可以对节点之间的边线加权。边线的权重可以表示与边线相关联的属性,诸如,节点之间的连接或关联的强度。不同类型的边线可以设置有不同权重。例如,可以给在一个用户“喜欢”另一用户时创建的边线提供一个权重,同时可以给在用户与另一用户成为好友时创建的边线提供不同的权重。

例如,当第一用户将第二用户识别为好友时,在社交图谱中生成将表示第一用户的节点和表示第二用户的第二节点连接的边线。因为各种节点彼此相关或交互,因此社交网络系统630修改连接各种节点的边线以反映关系和交互。

社交网络系统630还包括用户生成的内容,该内容增强用户与社交网络系统630的交互。用户生成的内容可包括用户可以添加、上传、发送或“发帖”到社交网络系统630的任何事物。例如,用户将帖子从用户装置610传送至社交网络系统630。帖子可包括数据(诸如,状态更新或其他文本数据)、位置信息、图像(诸如,照片)、视频、链路、音乐或其他相似数据和/或媒体。第三方还可以将内容添加至社交网络系统630。内容“项目”表示为社交网络系统630中的对象。以此方式,鼓励社交网络系统630的用户通过各种通信信道发布文本和各种媒体类型的内容项来彼此通信。这种通信增加用户彼此的交互并且增加用户与社交网络系统630交互的频率。

社交网络系统630包括网络服务器632、api请求服务器634、用户个人资料存储器636、连接存储器638、动作记录器640、活动日志642和授权服务器644。在本发明的实施方式中,社交网络系统630可包括用于各种应用程序的额外的、更少的或不同的部件。未示出其他部件,诸如,网络接口、安全机构、负载平衡器、故障转移服务器、管理和网络操作控制台等,以便不使系统的细节晦涩。

用户个人资料存储器636保持有关用户账户的信息,包括传记、人口统计和其他类型的描述信息,诸如,由用户声明的或由社交网络系统630推断的工作经历、教育背景、爱好或偏好、位置等。将该信息存储在用户个人资料存储器636中,以便独特地识别每个用户。社交网络系统630还在连接存储器638中存储描述不同用户之间的一个或多个连接的数据。连接信息可表示具有相似或共同工作经历、组成员、爱好或教育背景的用户。此外,社交网络系统630包括在不同用户之间的用户定义的连接,允许用户指定他们与其他用户的关系。例如,用户定义的连接允许用户生成与和用户的现实关系平行的其他用户的关系,诸如,朋友、同事、合作伙伴等。用户可从预定的连接类型中选择,或根据需要定义他们自己的连接类型。还在连接存储器638中存储与社交网络系统630中的其他节点(例如,非个人实体、储存区、集群中心、图像、兴趣、页面、外部系统、概念等)的连接。

社交网络系统630保持关于用户可以与之交互的对象的数据。为了保持该数据,用户个人资料存储器636和连接存储器638存储由社交网络系统630保持的相应类型的对象的实例。每个对象类型具有适于存储适合对象类型的信息的信息字段。例如,用户个人资料存储器636包括具有适于描述用户账号以及与用户账号相关的信息的字段的数据结构。当创建特定类型的新对象时,社交网络系统630初始化对应类型的新数据结构,将唯一对象标识符分配给该数据结构,并且根据需要开始将数据添加至对象。例如,当用户变成社交网络系统630的用户时,可能发生这种情况,社交网络系统630在用户个人资料存储器636中生成用户个人资料的新实例,将唯一标识符分配给用户账号,并且开始使用由用户提供的信息填充用户账号的字段。

连接存储器638包括适用于描述用户与其他用户的连接、与外部系统620的连接或者与其他实体的连接的数据结构。连接存储器638还可使连接类型与用户连接相关联,用户的连接可与用户的隐私设置一起用于调节对关于用户的信息的访问。在本发明的实施方式中,用户个人资料存储器636和连接存储器638可实现为联合数据库。

存储在连接存储器638、用户个人资料存储器636和活动日志642中的数据使社交网络系统630能够生成使用节点来识别各种对象并且使用连接节点的边线来识别不同对象之间的关系的社交图谱。例如,如果第一用户在社交网络系统630中建立与第二用户的连接,则来自用户个人资料存储器636的第一用户和第二用户的用户账号可用作社交图谱中的节点。在由连接存储器638存储的第一用户与第二用户之间的连接是与第一用户和第二用户相关联的节点之间的边线。继续这个实例,第二用户然后可以在社交网络系统630内向第一用户发送消息。发送可被存储的消息的动作是社交图谱中表示第一用户和第二用户的两个节点之间的另一边线。此外,可在社交图谱中识别和包含消息本身,作为连接至表示第一用户和第二用户的节点的另一节点。

在另一实例中,第一用户可在由社交网络系统630保持的图像(或者替换地,在由社交网络系统630外部的另一系统保持的图像)中标记第二用户。图像本身可表示作为社交网络系统630中的节点。该标记动作可在第一用户和第二用户之间创建边线并且在各个用户与图像之间创建边线,该图像也是社交图谱中的节点。在又一实例中,如果用户确认参加一个事件,则用户和事件是从用户个人资料存储器636获取的节点,其中,事件的参加是可从活动日志642中检索的节点之间的边线。通过生成并保持社交图谱,社交网络系统630包括描述多种不同类型的对象以及这些对象之间的交互和连接的数据,从而提供社交相关信息的丰富来源。

网络服务器632经由网络650将社交网络系统630链接至一个或多个用户装置610和/或一个或多个外部系统620。网络服务器632为网页以及其他网页相关的内容(诸如,java、javascript、flash、xml等)服务。网络服务器632可包括邮件服务器或其他消息功能,用于在社交网络系统630与一个或多个用户装置610之间接收和路由消息。这些消息可以是即时消息、队列消息(例如,电子邮件)、文本和sms消息或者任何其他合适的消息格式。

api请求服务器634允许一个或多个外部系统620和用户装置610通过调用一个或多个api功能来从社交网络系统630中调用访问信息。api请求服务器634还可允许外部系统620通过调用api来将信息发送至社交网络系统630。在一个实施方式中,外部系统620经由网络650将api请求发送至社交网络系统630,并且api请求服务器634接收api请求。通过调用与api请求相关联的api,api请求服务器634处理该请求,以生成合适的响应,api请求服务器634经由网络650将该响应传送至外部系统620。例如,响应于api请求,api请求服务器634收集与用户相关联的数据(诸如,登录到外部系统620内的用户连接),并且将收集的数据传送给外部系统620。在另一实施方式中,用户装置610以与外部系统620相同的方式经由api与社交网络系统630通信。

动作记录器640能够从网络服务器632接收有关用户在社交网络系统630上或社交网络系统630外的动作的通信。动作记录器640使用有关用户动作的信息填充活动日志642,能够使社交网络系统630发现由其用户在社交网络系统630内并且在社交网络系统630外部采取的各种动作。特定用户相对于社交网络系统630上的另一节点采取的任何动作可通过在活动日志642中或相似数据库中或其他数据存储库中保持的信息而与每个用户账号相关联。所识别并存储的用户在社交网络系统630内采取的动作的实例可包括例如,添加与另一用户的连接、将消息发送至另一用户、读取来自另一用户的消息、查看与另一用户相关联的内容、参加另一用户发布的事件、发布图像、尝试发布图像、或者与另一用户或另一对象交互的其他动作。当用户在社交网络系统630内采取动作时,在活动日志642中记录该动作。在一个实施方式中,社交网络系统630保持活动日志642作为条目的数据库。当在社交网络系统630内采取动作时,动作的条目被添加至活动日志642。活动日志642可被称为动作日志。

此外,用户动作可以与在社交网络系统630外部的实体内发生的概念和动作相关联,诸如,与社交网络系统630分开的外部系统620。例如,动作记录器640可以从网络服务器632接收描述用户与外部系统620交互的数据。在这个实例中,外部系统620根据社交图谱中的结构化动作和对象报告用户的交互。

用户与外部系统620交互的动作的其他实例包括表示对外部系统620或另一实体感兴趣的用户、将评论发布至讨论外部系统620或外部系统620内的网页622a的社交网络系统630的用户、将统一资源定位符(url)或与外部系统620相关联的其他标识符发布至社交网络系统630的用户、参加与外部系统620相关联的事件的用户、或者与外部系统620相关的用户的任何其他动作。因此,活动日志642可包括描述在社交网络系统630的用户与和社交网络系统630分开的外部系统620之间的交互的动作。

授权服务器644执行社交网络系统630的用户的一个或多个隐私设置。用户的隐私设置确定如何可以分享与用户相关联的特定信息。隐私设置包括与用户相关联的特定信息的规范以及可以与其分享信息的一个或多个实体的规范。可与其分享信息的实体的实例可包括其他用户、应用程序、外部系统620或者可潜在访问该信息的任何实体。用户可以分享的信息包括用户账号信息,诸如,个人资料照片、与用户相关联的电话号码、用户的连接、用户采取的动作(诸如,添加连接、改变用户个人资料信息)等。

隐私设置规范可以以不同的粒度级别来提供。例如,隐私设置可识别与其他用户共享的特定信息;隐私设置识别工作电话号码或相关信息的特定集合,诸如,包括个人资料照片、住宅电话号码以及状态的个人信息。可替换地,隐私设置可应用于与用户相关联的所有信息。还可以以各种粒度等级来指定可访问特定信息的实体集合的规范。可以分享信息的各种实体集合可以包括例如用户的所有好友、好友的所有好友、所有应程序或者所有外部系统620。一个实施方式允许该组实体的规范包括实体的列举。例如,用户可以提供允许访问某些信息的一系列外部系统620。另一实施方式允许规范包括一组实体以及不允许访问信息的异常。例如,用户可以允许所有外部系统620访问用户的工作信息,但是规定不允许访问工作信息的一系列外部系统620。某些实施方式调用不允许访问某些信息的异常列表,即,“阻止列表”。阻止属于由用户规定的阻止列表的外部系统620访问在隐私设置中规定的信息。信息的规范的粒度以及与其分享信息的实体的规范的粒度的各种组合是可行的。例如,所有个人信息可与好友分享,而所有工作信息可与好友的好友分享。

授权服务器644包含用以确定与用户相关联的某些信息是否可以由用户的好友、外部系统620和/或其他应用程序和实体访问的逻辑。外部系统620可需要授权服务器644的授权以访问用户的更隐私和敏感的信息,诸如,用户的工作电话号码。根据用户的隐私设置,授权服务器644确定是否允许另一用户、外部系统620、应用程序或者另一实体访问与用户相关联的信息,包括有关用户采取的动作的信息。

在一些实施方式中,社交网络系统630可以包括内容提供器模块646。内容提供器模块646可以例如被实现为图1的内容提供器模块102。如上所述,应当理解,可以存在许多变化或者其他可能性。

硬件实现

通过各种机器和计算机系统架构以及各种网络和计算环境可以实现上述过程和特征。图7示出了根据本发明的实施方式的可用于实现在本文中描述的一个或多个实施方式的计算机系统700的实例。计算机系统700包括用于使计算机系统700执行本文中讨论的过程和特征的指令组。计算机系统700可连接(例如,联网)至其他机器。在网络部署中,计算机系统700可在客户端-服务器网络环境中的服务器机器或客户端机器的能力中运行,或者作为对等(或分布式)网络环境中的对等机器运行。在本发明的实施方式中,计算机系统700可以是社交网络系统630、用户装置610、以及外部系统720、或者其部件。在本发明的实施方式中,计算机系统700可以是在构成所有或一部分社交网络系统630的多个服务器中的一个服务器。

计算机系统700包括处理器702、高速缓冲存储器704以及存储在计算机可读介质上的针对本文中描述的过程和特征的一个或多个可执行模块和驱动器。此外,计算机系统700包括高性能输入/输出(i/o)总线706和标准i/o总线708。主桥710使处理器702耦接至高性能i/o总线706,然而i/o总线桥712使这两个总线706和708彼此耦接。系统存储器714和一个或多个网络接口716耦接至高性能i/o总线706。计算机系统700可进一步包括视频存储器以及耦接至视频存储器的显示装置(未示出)。大容量存储器718和i/o端口720耦接至标准i/o总线708。计算机系统700可以可选地包括键盘和定位装置、显示装置、或者耦接至标准i/o总线708的其他输入/输出装置(未示出)。共同地,这些元件旨在表示广泛类别的计算机硬件系统,包括但不限于基于由位于加利福尼亚的圣克拉拉的英特尔公司制造的x86兼容处理器以及由位于加利福尼亚的森尼韦尔的超微半导体(advancedmicrodevices)(amd)公司制造的x86兼容处理器以及任意其他合适处理器的计算机系统。

操作系统管理并控制计算机系统700的操作,包括向软件应用程序(未示出)输入数据以及从软件应用程序输出数据。操作系统提供在系统上执行的软件应用程序与系统的硬件部件之间的接口。可以使用任何合适的操作系统,诸如,linux操作系统、从加利福尼亚库比蒂诺(cupertino)苹果电脑公司可商购的applemacintosh操作系统、unix操作系统、操作系统、bsd操作系统等。其他实现方式是可行的。

下面将更详细地描述计算机系统700的元件。具体地,网络接口716在计算机系统700与任何广泛的网络之间提供通信,诸如,以太网(例如,ieee802.3)网络、底板等。大容量存储器718为数据和编程指令提供永久存储,以便执行由以上识别的相应计算系统实现的上述过程和特征,然而当由处理器702执行时,系统存储器714(例如,dram)为数据和编程指令提供暂时存储。i/o端口720可以是提供额外的外围装置之间的通信的一个或多个串联和/或并联的通信端口,这些外围装置可耦接至计算机系统700。

计算机系统700可包括各种系统架构,并且计算机系统700的各种部件可被重新布置。例如,高速缓冲存储器704可与处理器702在芯片上。可替换地,高速缓冲存储器704和处理器702可共同封装为“处理器模块”,其中,处理器702被称为“处理器核心”。此外,本发明的某些实施方式可能既不需要也不包括所有以上部件。例如,耦接至标准i/o总线708的外围装置可耦接至高性能i/o总线706。此外,在一些实施方式中,只可存在单个总线,其中,计算机系统700的部件耦接至该单个总线。此外,计算机系统700可包括额外的部件,诸如,额外的处理器、存储装置或存储器。

通常,本文中描述的过程和特征可实现为操作系统或特定应用程序的部分、部件、程序、对象、模块、或者被称为“程序”的一系列指令。例如,一个或多个程序可用于执行本文中描述的特定过程。通常该程序在计算机系统700中包括各种存储器以及存储装置中的一个或多个指令,当由一个或多个处理器读取和执行时,这些指令使得计算机系统700执行操作,以执行在本文中描述的过程和特征。本文中描述的过程和特征可以在软件、固件、硬件(例如,专用集成电路)或者它们的任何组合中实现。

在一个实现方式中,本文中描述的过程和特征实现为由计算机系统700单独或共同地在分布式计算环境中运行的一系列可执行模块。上述模块可以由硬件、存储在计算机可读介质(或机器可读介质)上的可执行模块或这两者的组合来实现。例如,模块可包括由硬件系统中的处理器(诸如,处理器702)执行的多个或一系列指令。最初,一系列指令可存储在存储装置上,诸如,大容量存储器718。然而,该一系列指令可存储在任何合适的计算机可读存储介质上。此外,该一系列指令不需要本地存储,并且可经由网络接口716从远程存储装置(诸如,网络上的服务器)接收。将指令从存储装置(诸如,大容量存储器718)中复制到系统存储器714内,然后由处理器702访问和执行。在各种实现方式中,一个或多个模块可以由一个或多个位置中的一个或多个处理器执行,诸如,并行处理环境中的多个服务器。

计算机可读介质的实例包括但不限于,可记录类型的介质,诸如,易失性和非易失性存储器装置;固态存储器;软盘和其他可移动磁盘;硬盘驱动器;磁性介质;光盘(例如,光盘只读存储器(cdroms)、数字多用光盘(dvd));其他相似的非易失性(或暂时性)的、有形的(或非有形的)存储介质;或者适用于存储、编码或承载由计算机系统700执行的以执行本文中描述的过程和特征中一个或多个中的任一个的一系列指令的任何类型的介质。

为了说明性目的,阐述了很多具体细节以便提供说明书的详尽理解。然而,对于本领域技术人员显而易见的是,可在没有这些具体细节的情况下,实践本公开内容的实施方式。在某些情况下,以框图的形式示出了模块、结构、过程、特征以及装置,以免描述晦涩难懂。在其他情况下,示出了功能框图和流程图以表示数据和逻辑流程。可以通过除了本文中明确描述和描绘的方式以外的方式不同地组合、分开、去除、重新排列以及替换框图和流程图的部件(例如,模块、方框、结构、装置、特征等)。

在该说明书中参考“一个实施方式”、“实施方式”、“其他实施方式”、“一系列实施方式”、“一些实施方式”、“各种实施方式”等意味着结合实施方式描述的特定特征、设计、结构或特性包括在本公开内容的至少一个实施方式中。例如,在说明书的不同地方出现短语“在一个实施方式中”、“在实施方式中”,不必均表示相同的实施方式,也不必是与其他实施方式互相排斥的单独的或可替换的实施方式。此外,无论是否明确引用“实施方式”等,都描述了各种特征,这些特征可以不同地组合并且包含在一些实施方式中,但是还可以在其他实施方式中不同地省略。类似地,描述的各个特征可以是一些实施方式而不是其他实施方式的偏好或要求。

本文中使用的语言主要出于可读性和指导性目的而选择,并且选择其不是为了划定或限制发明主题。因此,其目的在于,本发明的范围不受到这个详细描述的限制,而是受到根据其在应用程序上发行的任何权利要求的限制。因此,本发明的实施方式的公开内容旨在是说明而非限制在所附权利要求中陈述的本发明的范围。

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