用基于评论概要的实体标注视频的制作方法

文档序号:11890820阅读:238来源:国知局
用基于评论概要的实体标注视频的制作方法与工艺

web服务的用户可以搜索并查看数字内容。例如,内容共享服务可以使用户能够例如通过互联网共享和/或查看数字视频。了解诸如视频的数字内容项是关于什么的可以被用于改善对视频的搜索、推荐和发现。在一些示例中,视频可以关于实体,所述实体例如人、地点、事物、名称、和/或其他概念。在一些示例中,诸如视频的数字内容项可以与一个或多个实体相关联。例如,可以基于视频帧、标题、描述、和/或视频的音频来确定关于实体的信息。



技术实现要素:

本说明书涉及将实体与数字内容相关联。

本公开的实施方式一般针对基于与数字内容相关联的多个评论来将一个或多个实体与数字内容相关联。可以基于与数字内容相关联的实体来改善数字内容的搜索、推荐和/或发现。

通常,本说明书所述的主题的创造性方面可以体现在方法中,所述方法包括以下动作:接收内容数据,所述内容数据包括与数字内容项相关联的多个评论;对所述多个评论中的评论进行处理以提供相关句子集合;接收包括一个或多个实体的实体集合,所述实体集合中的每个实体基于所述相关句子集合来提供并且与相应的分数相关联;基于相应的分数来选择所述实体集合中的至少一个实体;以及将所述至少一个实体与所述数字内容项相关联。此方面的其他实施方式包括对应的系统、装置、以及编码在计算机存储设备上的计算机程序,其被配置用于执行所述方法的动作。

这些或其他实施方式可以各自可选地包括以下特征中的一个或多个:对所述多个评论中的评论进行处理以提供相关句子集合包括:接收句子集合,所述句子集合中的句子包括句子记号和词记号;以及从所述句子集合过滤句子以提供句子子集,所述相关句子集合基于所述句子子集来提供;句子基于语言、长度、标点、符号、和字母大小写来被从所述句子集合过滤;对所述多个评论中的评论进行处理以提供相关句子集合包括将所述句子子集和数字内容数据提供给概要生成器组件,所述概要生成器组件对所述句子子集进行处理以提供所述相关句子集合;所述概要生成器组件对所述句子子集进行处理以提供至少一个词集合,所述至少一个词集合包括对于所述句子子集中的句子常见的词,所述相关句子集合基于所述至少一个词集合来提供;动作进一步包括将所述相关句子集合提供给实体标识符组件,其中所述实体标识符组件对所述相关句子集合进行处理以提供所述实体集合;所述相应的分数各自指示频率,相应的实体以所述频率在所述相关句子集合中被识别;所述实体集合中的每个实体包括人、位置、事物、以及概念中的至少一个;以及所述数字内容项包括视频。

可以实现本说明书所述的主题的特定实施方式以便实现以下优点中的一个或多个。在一些示例中,本公开的实施方式基于与搜索、推荐和发现相关联的评论增强了搜索、推荐和发现。在一些示例中,本公开的实施方式处理例如垃圾信息的评论中的噪声,并且从评论提取相关信息。在一些示例中,提出的实施方式使得能够实现对与基础视频内容可能相关(如果不是最核心)的实体的提取。

以下附图和描述阐述了本说明书所述的主题的一个或多个实施方式的细节。本主题的其他特征、方面和优点将从说明书、附图和权利要求书而变得明显。

附图说明

图1描绘了示例环境100,其中用户可以与一个或多个计算机实现的服务交互。

图2描绘了示例搜索内容共享页面。

图3描绘了可以依据本公开的实施方式来执行的示例过程。

在各个附图中的相似参考数字和附图标记指代相似的元素。

具体实施方式

图1描绘了示例环境100,其中用户可以与例如web服务的一个或多个计算机实现的服务交互。示例计算机实现的服务可以包括搜索服务、电子邮件服务、聊天服务、文档共享服务、日历共享服务、博客服务、微博服务、社交网络服务、位置(位置感知)服务、登记服务、评级和评述服务、以及例如照片共享服务、视频共享服务的内容共享服务。在图1的示例中,描绘了本文将更详细描述的内容共享服务。然而,可理解,本公开的实施方式可以包括诸如本文所描述的示例的一个或多个计算机实现的服务。

继续参照图1,内容共享系统120提供内容共享服务。示例内容可以包括数字视频和数字图像。示例环境100包括连接用户设备106和内容共享系统120的网络102,例如局域网(LAN)、广域网(WAN)、互联网、或者它们的组合。在一些示例中,可以通过有线和/或无线通信链路来访问网络102。例如,诸如智能手机的移动计算设备可以利用蜂窝网络来访问网络。环境100可以包括数百万的用户设备106。

在一些示例中,用户设备106是能够通过网络102来请求和接收例如web页面的资源的电子设备。示例用户设备106包括能够通过网络102来发送和接收数据的个人计算机、例如智能手机和/或平板计算设备的移动计算设备。如贯穿本文所使用的,术语移动计算设备(“移动设备”)指代被配置为通过移动通信网络来通信的用户设备。例如能够通过互联网来通信的电话的智能手机是移动设备的示例。用户设备106可以包括例如web浏览器的用户应用以便于通过网络102来发送和接收数据。

在一些示例中,为了便于内容的共享,内容共享系统120可以从一个或多个源来接收内容。例如,用户可以使用相应的计算设备106来将内容上传到内容共享服务120。例如数据库的内容数据储存库122被提供用于存储由内容共享系统120接收的内容。在一些示例中,内容被存储为一个或多个计算机可读的文件,其可以包括与内容相关联的内容数据和元数据。如本文更详细描述的,示例元数据可以包括内容的作者、创建内容的日期、与内容相关联的地理位置数据、和/或与内容相关联的标注。在一些示例中,可以对内容编索引以便于对内容的搜索。在图1的示例中,提供了内容索引124。

用户设备106可以被用于将查询109提交到内容共享系统120。在一些示例中,用户设备106可以包括一个或多个输入模态(modality)。示例模态可以包括键盘、触摸屏和/或麦克风。例如,用户可以使用键盘和/或触摸屏来键入查询。作为另一个示例,用户可以说出搜索查询,该用户语音通过麦克风捕获,并且通过语音识别来处理,以提供搜索查询。

响应于接收到查询109,内容共享系统120访问内容索引122来识别与查询109相关的内容,例如至少具有对于查询109最小指定相关性得分的内容。内容共享系统120识别该内容,生成包括内容112的结果显示111,并且将结果显示111返回给用户设备106。在示例情境中,结果显示可以包括一个或多个web页面,例如一个或多个结果页面。在一些示例中,可以基于web文档来提供web页面,所述web文档可以用任何合适的机器可读语言来写成。然而,可设想到本公开的实施方式可以包括其他合适的显示类型。例如,可以在由在计算设备上执行的应用生成的显示和/或由例如移动操作系统的操作系统生成的显示中提供内容。在一些示例中,可以基于例如Javascript-html、纯文本的任何合适形式来提供内容。

在一些示例中,内容112包括一个或多个内容项,例如被确定与查询109相关的视频、图像。结果显示111还可以包括与内容112相关联的元数据。在图1的示例中,元数据可以包括与内容112相关联的一个或多个评论113。例如,内容共享系统120可以便于用户对所共享的内容的评论。这样,能够观看内容的用户可以提交评论,该评论与内容相关联,例如作为元数据存储在包含该内容数据的计算机可读文件中。

本公开的实施方式针对于用基于与内容相关联的评论所确定的实体标注内容。本文将更详细描述具有包括数字视频的内容的实施方式。依据本公开的实施方式,视频数据被接收而且其包括评论。在一些实施方式中,对评论进行处理并且基于该评论来确定与该视频相关的一个或多个实体。示例实体可以包括人物、地点、事物、位置、以及名称。通常,实体可以包括任何定义的概念。

再参照图1,环境100包括评论处理系统130。在一些示例中,评论处理系统130处理与例如视频的每个内容项相关联的评论集以提供可以与相应的内容项相关联的一个或多个实体。在一些示例中,一个或多个实体可以被提供作为与内容项相关联的元数据,例如存储在该内容的计算机可读文件中。

在一些实施方式中,根据内容数据来提供初始评论集。在一些示例中,初始评论集包括与内容相关联的所有评论。在一些示例中,如果没有足够的评论数目(C),则不处理内容,并且没有实体与该内容相关联。例如,可以将评论数目(C)与阈值评论数目(CTHRLO)进行比较,而如果C小于CTHRLO,则不处理内容并且没有实体与该内容相关联。在一些示例中,如果有过多的评论,可以从评论集过滤评论。例如,可以将评论数目(C)与阈值评论数目(CTHRHI)进行比较,而如果C超过CTHRHI,则从评论集过滤评论。在一些示例中,可以基于时间来过滤评论。例如,可以从评论集去除最旧的评论。作为另一个示例,可以从评论集去除最近的评论。在一些示例中,可以从评论集随机地过滤评论。

在一些实施方式中,对评论集中的评论进行处理以提供句子集合。在一些示例中,评论集的评论被提供给语言学组件,其对该评论进行处理以提供句子集合。在一些示例中,语言学组件可以被提供作为由一个或多个计算设备执行的一个或多个计算机可执行程序。在一些示例中,对评论的处理可以包括用句子边界和/或记号边界(token boundary)来标注评论。在一些示例中,句子边界可以包括指示句子的开始的标注,以及指示句子的结束的标注。在一些示例中,记号边界指示评论中的各个词、符号和/或标点。

在一些实施方式中,一个或多个句子被从句子集合中过滤。在一些示例中,可以基于语言、长度、标点、符号、和/或字母大小写来过滤句子。例如,可以去除被确定为不是以例如英语的指定语言的句子。作为另一个示例,去除被确定为过短的句子,例如句中的词数目小于最小词数目。作为另一个示例,去除被确定为过长的句子,例如句中的词数目超过最大词数目。作为另一个示例,可以去除相对于句子的字母具有过多大写字母的句子,例如句中的大写字母与所有字母的比值超过阈值比值。作为另一个示例,可以去除相对于总字符数目具有过多标点的句子,例如句子的标点与字符的比值超过阈值比值。作为另一个示例,可以去除具有超过阈值符号数目的符号数目的句子。

在一些实施方式中,如果句子集合中有过多句子,例如在已经对句子集合进行过滤后,可以进一步从句子集合过滤句子,例如用以提供句子子集。例如,可以将句子数目(S)与阈值句子数目(STHR)进行比较,并且如果S超过STHR,则从句子集合过滤句子。在一些示例中,可以基于时间来过滤句子。例如,可以将从最旧的评论提供的句子从句子集合去除。作为另一个示例,可以将从最近的评论提供的句子从句子集合去除。在一些示例中,可以将句子随机地从句子集合中去除。在一些示例中,可以收紧例如阈值比值、阈值符号数目、最小/最大词数目等上述阈值以基于例如语言、长度、标点、符号、和/或字母大小写的相应参数来进一步过滤句子。在一些示例中,如果没有句子被从句子集合中过滤,则句子子集包括句子集合的句子。

在一些实施方式中,句子子集被提供给概要生成器(summarizer)组件,其提供了相关句子集合。在一些示例中,概要生成器组件可以被提供作为由一个或多个计算设备执行的一个或多个计算机可执行程序。在一些示例中,例如视频的相应内容项的附加内容数据也可以被提供给概要生成器组件。示例附加内容数据可以包括与内容相关联的标题以及与内容相关联的描述。例如,将内容项提供给内容共享服务120的用户可以提供内容的标题和/或内容的描述。

在一些实施方式中,概要生成器组件对句子进行处理以提供相关句子集合。在一些示例中,概要生成器对句子进行处理以提供一个或多个词集合。示例第一词集合可以包括对于例如英语的特定语言常见的词。在一些示例中,常见词可以包括不反映特定句子的主题的例如该(the)、一(a/an)、和(and)、但是(but)、或(or)的词,例如不论什么主题的句子中都频繁见到的词。示例第二词集合可以包括对于句子子集的特定句子常见的词。在一些示例中,可以确定句子子集的所有句子中每个词的频率。在一些示例中,如果词的频率超过阈值频率,并且该词没有包括在第一词集合中,例如对于该语言常见的词中,则将该词包括在第二词集合中。在一些示例中,如果词的频率没有超过阈值频率,和/或该词被包括在第一词集合中,例如对于该语言常见的词中,则该词不被包括在第二词集合中。在一些示例中,包括第二词集合中的一个或多个词的句子被包括在相关句子集合中。

在一些示例中,可以基于包括在内容的标题和/或内容的描述中的一个或多个词来识别相关句子。在一些示例中,如果句子中的词对应于标题和/或描述中的词,而且该词没有包括在第一词集合中,则该句子可以被包括在相关句子集合中。

在一些实施方式中,相关句子集合中的相关句子被处理以识别一个或多个实体。在一些示例中,相关句子集合被提供给实体标识符组件,其对相关句子进行处理以识别一个或多个实体,该一个或多个实体可以与例如数字内容的基础数字内容项相关联,根据该基础数字内容项来提供相关句子集合。在一些示例中,实体标识符组件可以被提供作为由一个或多个计算设备执行的一个或多个计算机可执行程序。在一些示例中,可以基于相关句子中提供的词来识别一个或多个实体。在一些示例中,可以基于根据词所识别的实体来将一个或多个实体识别为相关实体。在一些示例中,每个实体具有相关联的主题性得分,其反映了频率,以该频率从相关句子识别出所述实体。在一些示例中,从相关句子频繁地识别出的实体比从相关句子较不频繁地识别出的实体具有更高的主题性得分。在一些示例中,实体标识符组件提供实体集合,该实体集合包括一个或多个实体,该实体集合中的每个实体与相应的主题性得分相关联。

在一些实施方式中,从实体集合中选择一个或多个实体以与基础数字内容相关联。在一些示例中,可以基于相应的主题性得分来选择实体。例如,可以按照排名顺序来提供实体,其中前X个实体被提供作为主要实体,接下来的前Y个实体被提供作为次要实体,而接下来的Z个实体被提供作为第三级实体。在一些示例中,一个或多个主要实体,例如X≥1;一个或多个次要实体,例如Y≥1;以及一个或多个第三级实体,例如Z≥1。在一些示例中,主要实体指示了主题,基础数字内容被确定为主要关于该主题。在一些示例中,次要实体指示了主题,基础数字内容被确定为其次关于该主题。在一些示例中,第三级实体指示了主题,基础数字内容被确定为与该主题相关和/或有关。

在一些实施方式中,已经被选择的一个或多个实体中的每个实体被关联于基础数字内容项。在一些示例中,可以将指示一个或多个实体中的每一个实体的元数据包括在内容的计算机可读文件中。

在一些示例中,可以基于与数字内容项相关联的实体来将一个或多个推荐提供给用户。在一些示例中,可以基于例如根据用户简档提供的关联于用户的实体与关联于数字内容的实体的交集来提供推荐。例如,再参照图1,环境100包括推荐系统140。在一些示例中,推荐系统140可以访问用户的索引,该索引提供了与相应用户相关联的一个或多个实体。在一些示例中,推荐系统140可以访问数字内容的索引,该索引提供了与相应数字内容项相关联的一个或多个实体。在一些示例中,可以将数字内容推荐给用户,该数字内容的实体与关联于特定用户的实体匹配。在一些示例中,如以下将进一步详细描述的,推荐系统140可以基于数字内容共有的实体来将数字内容与其他数字内容匹配,并且可以相对于彼此推荐。

在图1的示例中,虽然将内容共享系统120、评论处理系统130、和推荐系统140描绘为直接与彼此进行通信,可以设想内容共享系统120、评论处理系统130、和推荐系统140可以通过网络102来与彼此通信。

图2描绘了示例内容共享页面200。在图2的示例中,内容共享页面200包括内容显示区域202,以及推荐内容区域204。在所描绘的示例中,显示了视频206。视频206包括标题208、描述210以及与其相关联的评论212、214、216、218、220。在一些示例中,可以基于由用户提交的查询来显示视频206。在所描绘的示例中,视频230、232被显示在推荐内容区域204。

依据本公开的实施方式,可以对例如包括评论212、214、216、218、220的与视频206相关联的评论进行处理以将一个或多个实体与视频206相关联。对于图2的示例,示例实体可以包括猫(cat)、车(car)和摩托车(motorcycle)。在一些示例中,可以将评论216、220从待与视频206相关联的决定性实体中过滤掉。例如,可以将评论216确定为垃圾信息,而因此可以将其从考虑范围中过滤。作为另一个示例,评论220可被视为过短、包含过多大写字母、和/或包含过多标点,而因此可以将其从考虑范围中过滤。在一些示例中,评论212、214、218可以被视为待与视频206相关联的决定性实体。在一些示例中,评论212、214、218中的每一个可以包括:具有例如语言、长度、标点、符号、和/或字母大小写的合适参数的一个或多个句子,以及例如基于词语“猫”、“车”和“摩托车”以及视频206的标题208和描述210而被确定为相关句子的一个或多个句子。在一些示例中,可以对评论212、214、218进行处理以将示例实体“猫”、“车”、“摩托车”和“车辆(vehicle)”与视频206相关联。

在一些实施方式中,可以至少部分地基于与视频206相关联的实体来推荐视频230、232。例如,可以确定视频230与实体“猫”相关联。因此,可以将视频230识别为推荐视频,例如实体“猫”与视频206和视频230这两者相关联,并且可以在推荐内容区域204中显示。作为另一个示例,可以确定视频232与实体“摩托车”相关联。因此,可以将视频232识别为推荐视频,例如实体“摩托车”与视频206和视频232这两者相关联,并且可以在推荐内容区域204中显示视频232。

图3描绘了可以依据本公开的实施方式来执行的示例过程300。例如,可以由图1的示例环境100来实现示例过程300。在一些示例中,可以由使用一个或多个计算设备执行的一个或多个计算机可执行程序来提供示例过程300。在一些示例中,可以为每个内容项执行过程300,例如由例如图1的内容处理系统130提供的视频。

接收视频数据(302)。例如,可以由评论处理系统130来接收视频数据。在一些示例中,视频数据包括评论,例如C个评论。在一些示例中,视频数据包括与基础视频相关联的标题和/或描述。可确定C是否超过CTHRLO(304)。例如,内容处理系统可以确定C是否超过CTHRLO。如果C没有超过CTHRLO,则不处理评论(306)。如果C超过CTHRLO,则确定C是否超过CTHRHI(308)。如果C是否超过CTHRHI,则可以过滤该评论(310)。在一些示例中,如本文所述可以过滤评论。例如,可以移除评论,使得少于或等于CTHRHI个评论被包括在待处理的评论集合中。

处理评论以提供句子(312)。例如,如本文所述,可以将评论提供给语言学组件,其对评论进行处理以提供句子集合。过滤句子(314)。例如,如本文所述,可以从句子集合中过滤句子来提供句子子集。可以对句子数目设定上限以提供句子子集(316)。句子子集和例如标题、描述的视频数据被提供给概要生成器组件(318)。在一些示例中,并且如本文所述,概要生成器组件对句子进行处理以提供相关句子集合。相关句子集合被提供给标识符组件(322)。在一些示例中,并且如本文所述,相关句子集合被提供给实体标识符组件,其对相关句子进行处理以识别可以与视频相关联的一个或多个实体。例如,实体标识符组件可以提供实体列表,每个实体与相应的主题性得分相关联。

选择待与视频相关联的实体(326)。在一些示例中,并且如本文所述,可以基于相应的主题性得分来从实体列表中选择实体。例如,可以提供主要、次要和/或第三级实体。提供视频数据集合(328)。例如,视频数据集合可以包括一个或多个实体,例如与基础视频相关联的主要、次要和/或第三级实体。在一些示例中,内容共享系统120和/或评论处理系统130可以提供视频数据集合。

在本说明书中描述的主题和操作的实施方式可以以数字电子电路,或者以计算机软件、固件或硬件,包括在本说明书中公开的结构以及其结构等同物,或者以上述的一个或多个的组合来实现。在本说明书中描述的主题的实施方式可以使用一个或多个计算机程序,即计算机程序指令的一个或多个模块来实现,所述计算机程序指令被编码在计算机存储介质上,用于由数据处理装置执行或控制数据处理装置的操作。可选地或另外地,程序指令可以被编码在人工生成的传播信号上,所述信号例如机器生成的电、光或电磁信号,其被生成以编码用于传输到适当接收器装置的信息以供数据处理装置执行。计算机存储介质可以是下述或被包括在下述中:计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或它们中的一个或多个的组合。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质还可以是下述或被包括在下述中:一个或多个单独的物理组件或介质(例如,多个CD、盘或其他存储设备)。

在本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其他源接收到的数据执行的操作。

术语“数据处理装置”包含用于处理数据的所有种类的装置、设备和机器,例如,包括可编程处理器、计算机、片上系统、或者以上的多个或组合。装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除硬件外所述装置可以包括创建用于所述的计算机程序的执行环境的代码,例如构成处理器固件、协议堆栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机、或者以上一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。

计算机程序(也称作程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言、说明性或过程性语言,并且其可以用任何形式部署,包括作为独立程序或作为模块、组件、子例程、对象或适于在计算环境中使用的其他单元。计算机程序可以但不必对应于文件系统中的文件。可以将程序存储在保持其他程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚本)的一部分、专用于所述的程序的单个文件或者多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。可以将计算机程序部署为在一个计算机上或者在位于一个地点或跨多个地点分布并且由通信网络互连的多个计算机上执行。

在本说明书中描述的过程和逻辑流可以由执行一个或多个计算机程序的一个或多个可编程处理器执行以通过操作输入数据并且生成输出来执行动作。过程和逻辑流还可以由专用逻辑电路执行,以及装置还可以被实现为专用逻辑电路,所述专用逻辑电路例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。

适于执行计算机程序的处理器例如包括通用和专用微处理器两者,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的元件可以包括用于按照指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘,或可操作地耦接以从所述一个或多个大容量存储设备接收数据或向所述一个或多个大容量存储设备传送数据,或两者。然而,计算机不必具有这样的设备。此外,可以将计算机嵌入另一个设备中,所述设备例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或便携式存储设备(例如,通用串行总线(USB)闪存驱动器),仅列出一些。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括:半导体存储器设备,例如EPROM、EEPROM和闪速存储器设备;磁盘,例如内部硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充,或合并入专用逻辑电路。

为了提供与用户的交互,在本说明书中描述的主题的实施方式可以在具有下述的计算机上实现:用于向用户显示信息的显示设备,例如CRT(阴极射线管)或LCD(液晶显示)监视器;以及用户通过其可以向计算机提供输入的键盘和定点设备,例如鼠标或轨迹球。也可以使用其他种类的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;以及可以以任何形式接收来自用户的输入,包括声学的、语音或触觉的输入。另外,计算机可以通过将文档发送给用户所使用的设备以及从用户所使用的设备接收文档来与用户交互;例如,通过响应于从用户的客户端设备上的web浏览器接收到的请求将web页面发送给该web浏览器。

可以在计算系统中实现本说明书所述主题的实施方式,所述计算系统包括后端组件,例如作为数据服务器,或包括中间件组件,例如应用服务器,或包括前端组件,例如具有通过其用户可以与在本说明书中描述的主题的实施方式相交互的图形用户界面或Web浏览器的客户端计算机,或一个或多个此类后端、中间件、或前端组件的任何组合。可以用例如通信网络的任何形式或介质的数字数据通信将系统的组件互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互连网络(例如互联网)、以及对等网络(例如点对点(ad hoc)对等网络)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且一般通过通信网络进行交互。客户端和服务器的关系依靠在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。在一些实施方式中,服务器将数据(例如HTML页面)传输至客户端设备(例如出于向与客户端设备进行交互的用户显示数据以及从该用户接收用户输入的目的)。可以从服务器处的客户端设备接收在客户端设备处生成的数据(例如用户交互的结果)。

虽然本说明书包含许多具体实施方式细节,但是这些细节不应当被解释为对本公开或要求保护的任何实施方式的范围的限制,而应当被解释为对具体到示例实施方式的特征的描述。还可以将在本说明书中在单独的实施方式的情境中描述的某些特征在单个实施方式中组合实现。相反地,也可以将在单个实施方式的情境中描述的各种特征分离地在多个实施方式中实现或在任何适当的子组合中实现。此外,尽管可能在上面将特征描述为在某些组合中起作用,甚至最初如此要求保护,但是在一些情况下可以将来自所要求保护的组合的一个或多个特征从组合中删去,并且可以使所要求保护的组合针对于子组合或者子组合的变体。

类似地,虽然在附图中以特定顺序描绘了操作,但是不应当将这理解为需要以所示的特定顺序或者以序列顺序执行这样的操作、或者需要执行所有图示的操作才能达到期望的结果。在某些情况下,多任务以及并行处理可以是有利的。此外,不应当将在上述实施方式中的各种系统组件的分离理解为在所有实现中均需要这样的分离,而应当理解的是,通常可以将所描述的程序组件和系统集成到一起成为单个软件产品或封装为多个软件产品。

因此,已经描述了主题的特定实施方式。其他实施方式落入所附的权利要求的范围内。在一些情况下,可以以不同的顺序来执行权利要求中记载的动作并且仍然达到期望的结果。另外,在附图中描绘的过程不一定要求所示的特定顺序或序列顺序来达到期望的结果。在某些实施方式中,多任务以及并行处理可以是有利的。

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