应用安装的转化和识别的制作方法

文档序号:12513234阅读:298来源:国知局
应用安装的转化和识别的制作方法与工艺

本说明书涉及数据处理和内容分发。

互联网促进了全球用户之间的信息交换和交易。该信息交换能够使内容项提供商向各种各样的用户提供赞助内容。响应于查看或者接收赞助内容,用户经常从事商业交易,并且可以至少部分地通过识别商业交易响应于特定赞助内容项的呈现何时已经发生,来评估赞助内容项的有效性。



技术实现要素:

通常,本说明书中描述的主题的一个创新方面可以体现为包括以下动作的方法:提供第一应用的广告以便呈现在用户装置上;接收(1)与呈现在用户装置上的广告进行用户交互的指示、以及(2)与用户装置对应的用户标识符;与用户标识符相关联地存储用户交互的指示;通过一个或者多个数据处理设备,至少部分地基于一起接收到与安装相对应的安装数据和用户装置的装置标识符,确定第一应用被安装在用户装置上,该装置标识符不同于用户标识符;从安装在用户装置上的第二应用接收(1)用户标识符和(2)用户装置的装置标识符;基于确定第一应用被安装在用户装置上、从第二应用接收到用户标识符和装置标识符以及存储的在用户标识符和与广告的用户交互之间的关联性,确定第一应用的安装可归因于用户交互;以及响应于确定第一应用的安装可归因于用户交互,将广告的转化记录在数据库中。该方面的其它实施例包括:被配置为执行该方法的动作的、被编码在计算机存储装置上的对应系统、设备、和计算机程序。要理解,在本场境中,将转化记录在数据库中的步骤是指记录如下事实:与广告的用户交互已经促使用户成功地将所宣传的应用安装在用户装置上。

可选地,这些和其它实施例可以分别包括以下特征中的一个或者多个。第一应用可以不同于第二应用。用户标识符可以是用户账户的唯一用户ID。用户账户可以是用于电子邮件服务、照片共享服务、视频共享服务、或者社交网络中的至少一个的用户账户。在接收到与广告的用户交互的指示和用户标识符时,用户能够登录到用户账户。响应于确定第一应用的安装可归因于用户交互,能够删除存储的用户交互的指示和关联的存储的用户标识符。响应于确定第一应用的安装可归因于用户交互,能够删除装置标识符的记录。

根据另一实施例,提供了一种编码有计算机程序的计算机存储介质,该程序包括指令,在由一个或者多个数据处理设备执行该指令时该指令使该一个或者多个数据处理设备执行操作,该操作包括:提供第一应用的广告以便呈现在用户装置上;接收(1)与呈现在用户装置上的广告进行用户交互的指示、以及(2)与用户装置对应的用户标识符;与用户标识符相关联地存储用户交互的指示;通过一个或者多个数据处理设备,至少部分地基于一起接收到与安装相对应的安装数据和用户装置的装置标识符,确定第一应用被安装在用户装置上,该装置标识符不同于用户标识符;从安装在用户装置上的第二应用接收(1)用户标识符和(2)用户装置的装置标识符;基于确定第一应用被安装在用户装置上、从第二应用接收到用户标识符和装置标识符以及存储的在用户标识符和与广告的用户交互之间的关联性,确定第一应用的安装可归因于用户交互;以及,响应于确定安装了第一应用,进行记录。

根据另一实施例,提供了一种系统,该系统包括:数据存储库,该数据存储库存储一个或者多个广告;以及一个或者多个计算机,该一个或者多个计算机与数据存储库交互并且执行使该一个或者多个计算机执行操作的指令,该操作包括:提供选自数据存储库的第一应用的广告以便呈现在用户装置上;接收(1)与呈现在用户装置上的广告进行用户交互的指示、以及(2)与用户装置对应的用户标识符;与用户标识符相关联地存储用户交互的指示;通过一个或者多个数据处理设备,至少部分地基于一起接收到与安装相对应的安装数据和用户装置的装置标识符,确定第一应用被安装在用户装置上,该装置标识符不同于用户标识符;从安装在用户装置上的第二应用接收(1)用户标识符和(2)用户装置的装置标识符;基于确定第一应用被安装在用户装置上,从第二应用接收到用户标识符和装置标识符以及存储的在用户标识符和与广告的用户交互之间的关联性,确定第一应用的安装可归因于用户交互;以及响应于第一应用的安装可归因于用户交互的确定,将广告的转化记录在数据库中。

可以实施本说明书中描述的主题的具体实施例,以实现一个或者多个下面的优点。可以通过防止用户标识符与装置标识符的持久映射,来促进用户隐私。还可以通过允许用户控制识别设置和应用安装转化识别设置,来促进用户隐私。可以按照用户隐私的保护方式将赞助内容项表示映射到应用安装事件。内容赞助商可以接收关于广告活动的有效性的准确信息。可以对于成功的转化准确地向内容赞助商收取费用。系统避免在用户标识符空间之间的持久映射。

在下面的附图和描述中陈述了本说明书中描述的主题的一个或者多个实施例的细节。本主题的其它特征、方面、和优点将通过说明书、附图、和权利要求书而变得显而易见。

附图说明

图1是可以识别应用安装转化的示例环境的框图。

图2是用于识别应用安装转化的示例数据流的框图。

图3是用于识别应用安装转化的示例过程的流程图。

图4是示例计算机系统的框图。

在各个附图中的类似参考数字和名称指示类似元件。

具体实施方式

在在线环境中分发内容项(例如,广告)的内容分发系统(例如,广告交换)向用户装置提供赞助内容项,以便与发行商资源一起呈现。例如,内容分发系统可以接收对与诸如网页的发行商资源一起显示的内容项的请求,诸如,对广告的请求。可以将内容项连同发行商资源(诸如网页)一起显示在用户装置上的浏览器应用内,或者将内容项显示在安装在用户装置上的本地应用内的其它内容旁边。

用户装置的用户可以与提供的内容项进行交互以发起商业交易。例如,内容项分发系统可以向用户装置传输移动应用的广告。然后,可以将该广告显示在安装在移动装置上的浏览器中,位于发行商内容旁边。用户装置的用户可以选择该广告(例如,与该广告交互),这使得将用户引导至允许用户购买该广告所宣传的应用的应用商店。然后,用户可以购买该应用并且将该应用安装在用户装置上。

在一些实施方式中,用户可以登录到与内容分发系统相关联的账户。例如,除了提供内容项之外,内容分发系统还可以提供服务,诸如提供电子邮件服务、网络搜索服务、社交网络服务、视频共享服务、文件共享服务或者其它服务。作为另一示例,内容分发系统可以与其它服务提供商相关联,该其它服务提供商提供要求用户登录的服务或者允许用户登录以访问增强特征的服务。例如,视频发布共享服务可以与内容分发系统相关联。视频发布共享服务可以允许用户创建用户配置文件,该用户配置文件允许用户创建视频“频道”并且将视频发布到该频道中。视频发布共享服务可以要求用户通过使用用户名和密码来登录以便访问其配置文件。作为另一示例,内容分发系统还可以提供电子邮件服务,该电子邮件服务要求用户通过使用用户名和密码来登录以便进行访问并且向该特定电子邮件地址发送电子邮件。在一些情况下,单次登录可以使用户能够访问由操作内容分发系统的实体或者由与内容分发系统相关联的一个或者多个实体提供的任何服务。

在通过内容分发系统提供内容项以便呈现在用户装置上时,用户可以选择该内容项(例如,与该内容项交互)以发起商业交易。用户对内容项的选择可以使得将用户引导至允许用户购买该内容项所宣传的应用的应用商店。用户对内容项的选择还可以使用户装置向内容分发系统传输指示用户已经与内容项交互的通知(例如,通过选择内容项)。如果用户登录到与内容分发系统相关联的账户,那么从用户装置传输到内容分发系统的通知还可以包括相关联账户的第一用户标识符。例如,用户可以具有与内容分发系统相关联的视频共享服务的账户,并且在用户与内容项交互时,可以使用户登录到该账户。视频共享服务可以将唯一标识符(例如,随机的数字串、字母、和/或其它字符)分配给用户账户,以便允许视频共享服务从视频共享服务的其它用户账户中唯一地识别到用户的账户。用户装置可以向内容分发系统传输通知,该通知指示用户账户的唯一标识符以及用户已经与内容项交互。然后,内容分发系统可以将该交互与接收到的的第一用户标识符在诸如数据库的存储器中相关联。

然后,用户可以(例如,从应用商店)购买或者下载所宣传的应用,并且将该应用安装在用户装置上。在安装应用时,作为应用的一部分而包括进来的或者与应用相关联的代码可以使用户装置向内容分发系统传输通知,该通知指示该应用已经安装在用户装置上,并且进一步指示用户装置的装置标识符。在一些实施方式中,只有在用户偏好指示用户已经选择允许将应用安装信息与内容分发系统共享时,才传输通知。例如,装置标识符可以是对于用户装置特有的唯一的字母数字字符串。内容分发系统可以存储与用户装置的装置标识符相关联的安装通知。

稍后,用户可以访问在用户装置上的本地应用,并且通过使用该本地应用来登录与内容分发系统相关联的账户。例如,用户可以打开在用户装置上的视频共享服务的本地应用,并且通过使用用户名“example_username”来登录。本地应用可以向内容分发系统传输请求和其它通信(例如,对视频的请求、或者对在该本地应用中显示的广告的请求)。向内容分发系统传输的信息可以包括用户的第一用户标识符的指示(用于从其它用户账户中唯一地识别用户账户的随机字符串)和装置的装置标识符的指示。内容分发系统可以使用接收到的用户标识符来确定用户先前已经与宣传了最近安装的应用的内容项交互,并且然后使用接收到的装置标识符来确定该应用确实被安装在用户装置上。然后,内容分发系统可以通过识别与内容项的交互引起了所宣传的应用的成功安装,来记录内容项的转化。然后,删除有关第一用户标识符和装置标识符的信息,从不将第一用户标识符和装置标识符永久地一起存储在内容分发系统中。

在此处讨论的系统采集有关用户的个人信息或者可以利用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否采集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可以与用户更为相关的内容。用户还能够控制是否将关于在用户装置上安装应用的信息提供至内容分发网络或者其它实体。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而使得个人身份信息被去除。例如,可以处理用户的身份,从而使得无法确定用户的个人身份信息,或者可以将用户的地理位置概括化为可以获取位置信息(诸如,城市、邮政编码、或者州县等级),从而使得无法确定用户的特定位置。因此,用户可以对内容服务器如何采集和/或使用有关用户的信息进行控制。

图1是将内容分发到用户装置106的示例环境100的框图。该示例环境100包括诸如局域网(LAN)、广域网(WAN)、互联网、或者其组合的网络102。网络102将网站104、用户装置106、内容项提供商108、和内容分发系统110连接起来。示例环境100可以包括许多不同的网站104、用户装置106、和内容项提供商108。

网站104是与域名相关联并且通过一个或者多个服务器托管的一个或者多个资源105。示例网站是用可以包含文本、图像、多媒体内容、和诸如脚本的编程元素的超文本标记语言(HTML))格式化了的网页的集合。各个网站104由发行商维持,该发行商是控制、管理和/拥有该网站104的实体。

资源105是可以通过网络102提供的任何数据。通过与该资源105相关联的资源地址来识别资源105。仅举数例,资源包括HTML页面、文字处理文档、以及可移植文档格式(PDF)文档、图像、视频、和馈源。资源可以包括诸如单词、短语、图像和声音的内容,该内容可以包括嵌入式信息(诸如,在超链接中的元信息)和/或嵌入式指令(诸如,脚本)。将呈现在资源处(或者与资源一起呈现)的内容单元表示为内容项,并且将单独的内容项存储在独立于该资源的单个文件或者文件集合中。在一些实施方式中,可以将多个内容项存储在单个文件中。

用户装置106是能够通过网络102请求和接收资源的电子装置。示例用户装置106包括个人计算机、平板装置、移动通信装置、和可以通过网络102来发送和接收数据的其它装置。用户装置106通常包括通过网络102来促进发送和接收数据的诸如网络浏览器的用户应用。

用户装置106可以提交从网站104请求资源105的资源请求112。反过来,可以将表示所请求的资源114的数据提供至用户装置106,以便通过用户装置106来呈现。所请求的资源114可以例如是网站104的主页、社交网络的网页、或者另一资源105。表示所请求的资源114的数据可以包括使资源内容116呈现在用户装置106上的数据。表示所请求的资源114的数据还可以包括指定内容项位118的数据。内容项位是资源的一部分(例如,网页的一部分)或者是可以呈现诸如广告的内容项的用户显示器的一部分(例如,另一窗口或者在网页位中的呈现位置)。还可以将内容项位118称为广告位,但任何类型的内容(例如,除了广告之外的内容项)都可以呈现在这些内容项位118中。

为了促进对这些资源的搜索,环境100可以包括搜索系统112,该搜索系统112通过抓取和索引由发行商在网站104上提供的资源来识别资源。可以基于数据所关联的资源,来索引关于资源的数据。将资源的索引以及可选地缓存的副本存储在搜索索引122中。与资源相关联的数据是表示被包括在资源处的内容和/或资源的元数据的数据。

用户装置106可以通过网络102向搜索系统112提交搜索查询。作为响应,搜索系统112访问搜索索引122以识别与该搜索查询相关的资源。搜索系统112以搜索结果的形式识别资源并且在搜索结果页面中将该搜索结果返回到用户装置。搜索结果是由搜索系统112生成的数据,该数据识别响应于特定搜索查询的资源,并且包括至该资源的链接。示例搜索结果可以包括网页标题、文本片段或者从网页提取的图像的一部分、以及网页的URL。与其它资源一样,搜索结果页面可以包括可以呈现诸如广告的内容项的一个或者多个内容项位。

可选地,搜索系统112可以允许用户创建账户以提供增强的搜索功能。例如,用户可以创建搜索系统112的用户账户,并且通过使用用户名和密码来登录到该用户账户。然后,搜索系统112可以,例如通过追踪用户频繁使用的搜索项,向与用户账户相关联的用户提供增强特征。作为另一示例,搜索系统112可以允许用户登录到其账户,以访问“收藏的”网站、基于由用户提供的用户偏好信息而识别到的自定义内容、或者来自任何装置的与用户账户相关联的其它内容。

在用户装置106请求资源105时,对与资源中的位相关联的代码的执行发起对内容项的请求,以填充该广告位。该请求可以包括为所请求的资源114限定的广告位的特性和与该所请求的资源114相关联的内容项选择准则。例如,可以将对限定有位的所请求的资源114的引用(例如,URL)、位的大小、和/或有资格在位中呈现的媒体类型提供至内容分发系统110。类似地,也可以将与所请求的资源(“资源关键字”)相关联的关键字(一个或者多个单词的短语)或者资源所引用的实体提供至内容分发系统110,以促进与所请求的资源114相关的内容项的识别。在一些实施方式中,内容分发系统110可以解析所请求的资源114,以基于资源114的内容来识别关键字。该请求还可以包括其它选择准则,诸如,用户已经提供的信息、指示提交该请求的州或者地区的地理信息、或者向将显示内容项的环境(例如,将显示内容项的装置的类型,诸如移动装置或者平板装置)提供场境的其它信息。

至少部分地基于与内容项相关联的分布参数来选择响应于请求(或者另一内容项请求)所提供的内容项。分布参数是调节内容项的分布所依据的准则集合。在一些实施方式中,特定内容项的分布准则可以包括必须匹配(例如,通过资源关键字或者搜索查询)的分布关键字,以使内容项有资格被呈现。在一些实施方式中,内容分发系统110可以访问分布参数信息120以识别与给定的内容项相关联的分布参数。分布准则还可以指定分布特定内容项的投标和/或预算。在一些实施方式中,可以在竞拍中使用投标来选择将呈现哪个(哪些)内容项和/或将在哪个广告位中呈现内容项。内容项提供商可以指定预算,该预算将限制内容项提供商在指定时段内将花费的最大金额。内容项提供商还可以指定为特定效果支付的最大金额。

内容分发系统110使用指定的分布参数来代表内容项提供商108分发由内容项提供商108提供的内容项124。例如,内容分发系统可以从内容项124中选择一个内容项作为对指定的分发参数的最佳匹配,并且将选择的内容项作为内容项126提供至用户装置106以便与资源114一同呈现在单个内容项位118中。在一些实施方式中,向用户装置106提供内容项126包括向用户装置106提供内容项106的引用(例如,URL或者其它网络地址),以允许用户装置106检索该内容项126以便与资源114一同呈现在单个内容项位118中。

例如,为了获得各种效果,内容分发系统110还存储指定用户是否与内容项交互(例如,点击)的交互数据。例如,在用户点击内容项时,包括在该内容项中的代码可以发起对由该内容项引用的着陆页面的请求。包括在内容项中的代码还可以使表示该交互的数据传输到内容分发系统110。在一些情况下,内容分发系统110可以将表示该交互的数据和与内容项交互的用户的用户标识符相关联。例如,该交互可以与用户的唯一标识符相关联,该唯一标识符被用于:对于内容分发系统110提供的或者与该内容分发系统110相关联的服务,唯一地识别用户的用户账户。例如,内容分发系统110可以与搜索系统112相关联。用户可以登录与搜索系统112相关联的用户账户(如上面描述的),并且可以记录用于从搜索系统112的其它用户账户中识别搜索系统112的用户账户的唯一标识符和用户与内容项的后续用户交互。

在一些实施方式中,内容项126可以是针对应用的广告,诸如安装在移动装置上的移动应用。将内容项126提供至用户装置106以便连同资源114一起显示在内容项位118中的一个内容项位中。用户装置106的用户可以选择显示的内容项126,或者与显示的内容项126交互。与显示的内容项126的用户交互可以使得将用户引导至允许用户购买或者下载所宣传的应用的应用商店。例如,将用户引导向由一个或者多个应用提供商128维持的应用商店。在用户选择内容项126或者与内容项126交互时,可以将通知从用户装置106传输到内容分发系统110,该通知指示用户已经与内容项126交互并且还指示了用户的用户标识符。

然后,用户可以(例如,通过应用商店)访问所宣传的应用并且从应用提供商128接收对应用130的下载。然后,用户将该应用130安装在用户装置106上。在安装应用130时,作为应用130的一部分而包括进来的或者与该应用130相关联的代码可以使用户装置106向内容分发系统110传输通知,该通知指示已经将该应用130安装在用户装置106上,并且进一步指示用户装置106的装置标识符(装置标识符不同于用户标识符)。例如,装置标识符可以是对于用户装置106特有的唯一的字母数字字符串,而用户标识符可以是从其它用户中唯一地识别用户的不同的唯一的字母数字字符串。内容分发系统110可以存储与用户装置106的装置标识符相关联的安装通知。

稍后,用户可以访问在用户装置106上的本地应用并且通过使用该本地应用登录到服务。例如,搜索系统112可以提供安装在用户装置106上的本地应用并且允许用户访问由搜索系统112提供的搜索服务。可选地,用户可以通过使用本地应用登录到搜索服务。然后,本地应用可以使用户装置106向内容分发系统110传输信息,该信息指示用于登录到本地应用的用户标识符和用户装置106的装置标识符。然后,内容分发系统110可以使用接收到的用户标识符和装置标识符来记录内容项126的转化,该转化指示先前与内容项126交互的用户下载了该应用。

图2是用于识别应用安装转化的示例数据流200的框图。例如,参考与广告的用户交互来描述图2,该用户交互引起了用户安装广告所宣传的应用。数据流200也可适用于与其它类型的内容项(例如,音频/视频文件或者在社交网络环境中呈现的内容项)的用户交互。

数据流200从用户访问安装在用户装置202上的浏览器应用204开始。在示出的示例中,将用户装置202描绘为移动手机。然而,可替代地,用户装置202可以是平板装置、PDA、膝上型计算机、台式计算机、GPS单元、智能手表、或者任何其它移动或者非移动用户装置。用户可以使用浏览器应用204来访问诸如网页的资源。当在浏览器应用204内加载资源时,如上面参照图1所描述的,浏览器应用204可以生成对一个或者多个内容项的请求,以连同资源一起显示在内容项位中。用户装置202向内容分发系统206传输请求。

响应于该请求,内容分发系统206提供连同资源一起呈现的内容项208。在一些实施方式中,用户装置202的用户可以通过使用浏览器应用204来登录一种或者多种服务的用户账户。该登录可以发生在请求内容项以及在用户装置202上呈现内容项208之前,或者发生在通过浏览器应用204在用户装置202上已经呈现了内容项208之后。例如,通过使用浏览器应用204,用户可以使用用户名或者其它用户ID和密码来登录到电子邮件账户。用户可以通过使用电子邮件账户来进行访问并且发送电子邮件。作为另一示例,用户可以通过使用浏览器应用204来登录到社交网络账户。作为又一示例,用户可以登录到搜索服务、视频共享服务、照片共享服务、或者允许用户创建账户和/或登录该账户的任何其它服务的账户。作为又一示例,用户可以登录到浏览器应用204的账户以便访问保存的“收藏的”网站、搜索历史、浏览或者搜索偏好、或者其它信息。浏览器应用204可以允许用户创建账户并且登录该账户,从而可以在多个装置之间共享这种用户的特定信息。例如,用户可以从台式计算机的浏览器(在用户登录到浏览器时)将网站添加至其收藏列表,并且稍后登录到浏览器应用204以访问包括最近添加的网站的收藏列表。

在用户登录到用户账户时(例如,用户先前已经登录到了用户账户并且尚未退出用户账户),用户可以与内容项208交互。例如,用户可以通过使用触摸屏、鼠标、轨迹球、触摸板、或者其它输入装置来选择(例如,与之交互)在浏览器应用204内的内容项208。作为另一示例,用户可以通过使用由麦克风识别的语音命令和用户装置202的语音处理软件来与内容项208交互。

在用户与内容项208交互时,浏览器应用204可以使用户装置202向内容分发系统206传输信息,该信息指示用户已经与用户装置交互并且指示了用户的第一标识符210。例如,第一标识符210可以是用户账户的用户标识符。例如,第一标识符210可以是与用户的用户账户相关联的字母数字字符串,该字母数字字符串可以用于从其它用户账户中唯一地识别用户的用户账户。在一些实施方式中,第一标识符210不同于用户装置202的装置ID。例如,浏览器应用204可能不具有对用户装置202的装置ID的访问权限,但对以用户当前登录到的用户账户的唯一标识符为形式的第一标识符210确实具有访问权限。

第一标识符210可以用于(从其它用户中)唯一地识别用户,但可能无需与用户的附加信息相关联。例如,用户可能并未提供任何个人信息,而仅仅通过使用用户名和密码进行了注册。

内容分发系统206可以存储与内容项208的用户交互相关联的用户的第一标识符210。例如,内容项208的标识符可以与在内容项交互的数据库中的第一标识符210相关联。在一些实施方式中,可以连同第一标识符210和内容项208的标识符一起存储时间戳,该时间戳指示用户与内容项208交互的日期和时间。

在一些替代实施方式中,代替或者除了通过使用浏览器应用204来访问内容之外,用户还可以通过使用安装在用户装置202上的本地应用212来访问内容。例如,本地应用212可以是安装在用户装置202上的社交网络应用,并且用户可以通过使用本地应用212来访问内容,本地应用212诸如为从其它用户更新的新闻馈送。作为另一示例,本地应用212可以是允许用户搜索、观看、上传、和与其它用户共享视频的视频共享应用。作为又一示例,本地应用212可以是允许用户访问由一个或者多个新闻媒体出版的新闻文章的新闻应用。

在一些实施方式中,本地应用212允许用户通过使用用户名和密码来登录,以便访问用户账户。例如,如果本地应用212是社交网络应用,那么用户可以通过使用用户名和密码来登录,以访问用户的社交网络账户并且接收在社交网络内其账户链接至该用户账户的其他用户的更新。作为另一示例,本地应用212是视频共享应用,该视频共享应用允许用户登录以便发布视频、创建视频“频道”、评论其它视频、或者与其它选择的用户共享视频。

除了通过本地应用212来呈现的资源(例如,显示在新闻馈送、视频、照片、新闻文章、等中的用户更新)之外,还可以向用户呈现内容分发系统206提供的并且在本地应用212内显示在资源旁边的内容项(例如,广告)。例如,用户可以通过使用本地应用212来搜索和选择视频。然后,本地应用212可以使用户装置202向内容分发系统206传输对视频内容项的请求。然后,响应于该请求,内容分发系统206可以向用户装置202提供内容项214。然后,可以在呈现选择的视频之前,通过本地应用212将内容项214呈现给用户。作为另一示例,当呈现选择的视频时,可以将内容项214呈现在用户装置202的屏幕的一部分上,位于选择的视频旁边。

在已经将内容项214呈现给用户之后,用户可以选择内容项214或者与内容项214交互以发起商业交易。例如,内容项214可以是对于应用的广告。用户可以选择内容项214以访问允许用户购买和/或下载待安装在用户装置202上的应用的应用商店。

在用户选择内容项214或者与内容项214交互时,本地应用212可以使用户装置202向内容分发系统206传输关于用户交互的信息。该信息可以包括用户与内容项214交互的指示和用户的第一标识符210。在一些实施方式中,该信息还可以包括内容项214的标识符。如上面所描述的,第一标识符210可以是从其它用户中唯一地识别用户的用户ID。对于与本地应用212相关联的服务,第一标识符210可以是,但并不必须是,与用户账户相关联的唯一用户ID(例如,随机分配的字符串)。例如,第一标识符210可以是用户用来登录到本地应用212的账户的用户名。作为另一示例,第一标识符210可以是与本地应用212的用户账户相关联的用户ID。

内容分发系统206可以存储与内容项208的用户交互相关联的用户的第一标识符210。例如,内容项208的标识符可以在内容项交互的数据库中与第一标识符210相关联。稍后,内容分发系统206可以访问数据库以识别用户先前与内容项208进行了交互。在一些实施方式中,可以将时间戳连同第一标识符210和内容项208的标识符一起存储,该时间戳指示用户与内容项208交互的日期和时间。

如上面所提到的,用户可以与内容项208和/或内容项214交互以访问允许用户购买或者下载内容项208和/或内容项214所宣传的新应用220的应用商店或者其它系统。例如,用户选择在浏览器应用204内显示的内容项208并且被引导至应用提供商218的应用商店。用户可以购买新应用220(或者,在应用免费的情况下,选择下载该应用)。然后,应用提供商218将新应用220传输至用户装置202以便在用户装置202上安装。用户可以在下载的时候发起将新应用220安装在用户装置202上,或者可以将下载的新应用220保存在用户装置202上以便稍后安装。

在安装新应用220时,作为新应用220的一部分而被包括进来的或者被包括在新应用220的安装脚本中的代码可以使用户装置202向内容分发系统206传输关于安装的信息。例如,应用提供商218可能与内容分发系统206具有商业关系,内容分发系统206通过该关系向用户装置提供广告(诸如内容项208和214),该广告宣传了应用提供商218正出售的应用。随后,应用提供商218可以包括安装检测代码以及应用提供商218提供的应用,该安装检测代码使得将安装信息传输至内容分发系统206,以允许内容分发系统206确定何时在用户装置上安装了应用提供商218提供的应用。例如,集成到新应用220中的软件开发工具包可以使用户装置220利用安装新应用220的安装信息来“查验(ping)”内容分发系统206。

从用户装置202传输至内容分发系统206的关于新应用220的安装的信息可以包括在用户装置202上已经安装了新应用220的指示并且进一步包括识别用户装置202的第二标识符222。第二标识符222可以是装置ID,该装置ID对用户装置202而言是唯一的。在一些实施方式中,第二标识符222可以是从其它用户装置中唯一地识别用户装置202的字母数字字符串。在一些实施方式中,传输至内容分发系统206的关于新应用220的安装的信息可以包括新应用220的标识符。

内容分发系统206可以存储与新应用220的安装相关联的用户装置202的第二标识符222。例如,新应用220的标识符可以在应用安装数据库中与第二标识符222相关联。稍后,内容分发系统206可以访问数据库以识别到先前已经在用户装置202上安装了新应用220(如通过第二标识符222识别到的)。在一些实施方式中,可以连同第二标识符220和新应用220的标识符一起存储时间戳,该时间戳指示安装新应用220的日期和时间。

在一些实施方式中,如果内容分发系统206当前正在进行新应用220的广告活动,那么在应用安装数据库内仅将第二标识符222与新应用220的安装相关联。例如,如果内容分发系统206当前未提供宣传新应用220的内容项(例如,广告),那么在应用安装数据库内不将新应用220的安装与第二标识符222相关联。在一些实施方式中,对于应用的指定集合,仅将新应用220安装与第二标识符222之间的关联存储在应用安装数据库中。如果不将新应用220包括在应用的指定集合内,那么不将新应用220的安装与第二标识符222之间的关联存储在应用安装数据库中。

在内容分发系统206已经记录了在用户装置202上安装了新应用220之后(例如,通过在应用安装数据库中将第二标识符222与新应用220的标识符关联),用户可以访问要求登录的应用224。在一些实施方式中,要求登录的应用224可以是与本地应用212相同的应用。在一些实施方式中,要求登录的应用224和本地应用212是安装在用户装置202上的不同应用。不需要在安装新应用220之前将要求登录的应用224安装在用户装置202上。

在一些实施方式中,用户通过使用用户名和密码来登录要求登录的应用224以访问用户的用户账户。用户账户可以与用户通过使用浏览器应用204和/或本地应用212所访问的一种或者多种服务相关联。例如,多种相关联的服务可以允许用户通过使用各种账户之间的相同用户名和密码来登录账户。作为另一示例,单个用户账户可以允许用户访问多种服务。例如,用户可以通过使用浏览器应用204来登录电子邮件账户。该登录还可以允许用户访问社交网络、搜索服务的账户、视频共享服务的账户、以及照片共享服务的账户。作为另一示例,用户可以通过浏览器应用204使用用户名和密码来登录电子邮件服务。然后,用户可以使用相同的用户名和密码来登录本地应用212,该本地应用例如可以是社交网络应用。进一步地,用户可以使用相同的用户名和密码来登录要求登录的应用224,该要求登录的应用224例如可以是视频共享应用。

在一些实施方式中,对于与各种服务相关联的各个账户,用户可能具有不同的用户名和/或密码,但在各种服务中可以共享用户的公共用户ID。例如,对于电子邮件服务用户可以具有用户名“email_username”、对于视频共享服务用户可以具有用户名“video_account_username”、和对于社交网络用户可以具有用户名“social_account_username”,但各个账户通过与用户相关联的公共用户ID而链接。公共用户ID例如可以是用于从与各种服务相关联的其它账户中唯一地识别用户账户的随机的数字串、字母串、和/或其它字符串。

如上面所描述的,用户通过使用用户名和密码来登录要求登录的应用224。然后,要求登录的应用224可以向内容分发系统206发送传输226。例如,如果要求登录的应用224是视频共享应用,那么传输226可以是对视频内容的请求。作为另一示例,如果要求登录的应用224是社交网络应用,那么该请求可以是对显示用户的社交网络联系人的更新的新闻馈送信息的请求。作为又一示例,传输226可以是对内容项(例如,广告)的请求,该内容旨在连同诸如发行商资源的其它内容一起用于呈现。

由于用户已经登录到要求登录的应用224,所以要求登录的应用224能够访问用户的第一标识符210。由于在用户装置202上安装了要求登录的应用224或者从用户装置202访问了要求登录的应用224,所以应用还能够访问用户装置202的第二标识符222。要求登录的应用224可以使用户装置202在传输22内6向内容分发系统206传输第一标识符210和第二标识符222。在一些实施方式中,传输226可以独立于由要求登录的应用224发送至内容分发系统206的其它传输。例如,传输226可以仅包括第一标识符210和第二标识符222的指示。

在接收到包括第一标识符210和第二标识符222的指示的传输226时,内容分发系统206可以使用内容分发系统206来确定用户先前与内容项208(或者可替代地,与内容项214)进行了交互并且先前在用户装置202上安装了新应用220。例如,内容分发系统206可以访问内容项交互的数据库,并且使用要求登录的应用224提供的第一标识符210来确定用户先前与内容项208进行了交互。内容分发系统206还可以访问应用安装数据库,并且使用要求登录的应用224提供的第二标识符222来确定先前在用户装置202上安装了新应用220。

由于将第一标识符210和第二标识符222都包括在传输226中这一事实,所以内容分发系统206可以按照非持久的方式将第一标识符210与第二标识符222相关联。在一些实施方式中,不通过内容分发系统206来存储第一标识符210与第二标识符222之间的关联。这允许内容分发系统206避免创建第一标识符210与第二标识符222之间的直接关联。

内容分发系统206使用这种非持久的关联来确定与内容项208(或者可替代地,内容项214)的用户交互引起了用户在用户装置202上安装新应用220。然后,内容分发系统206可以记录内容项208的转化。该转化可以是呈现内容项208和与内容项208的后续用户交互引起了成功安装新应用220的指示。

在一些实施方式中,如果将应用安装和第二标识符222之间的关联存储在应用安装数据库中并且将与应用的广告的用户交互与第一标识符210之间的关联存储在内容项交互数据库中,那么只记录转化。在这种实施方式中,如果在相应数据库内未发现这些关联中的一个,那么不记录转化。

在已经记录转化之后,可以从内容项交互数据库中清除指示内容项208(或者内容项214)与第一标识符210之间的关联的信息,并且可以从应用安装数据库中清除指示在用户装置202上的新应用220的安装与第二标识符222之间的关联的信息。在一些实施方式中,该过程包括:从内容分发系统206删除与第二标识符222相关联的所有信息(包括将第二标识符222与应用安装关联的所有信息)。在一些实施方式中,在应用安装数据库内第二标识符222可以与多个不同应用安装相关联。在从用户装置202接收到传输226时,可以识别对于第二标识符222的所有应用安装并且可以记录识别到的应用安装的转化。在记录这些转化之后,可以从应用安装数据库中删除与第二标识符222相关联的信息。

内容分发系统206可以使用转化检测信息来识别由内容分发系统206提供的各个内容项的转化、和由应用提供商218提供给其它应用提供商的多个应用的转化。该转化检测信息可以允许内容分发系统206和应用提供商218通过允许各方识别例如哪些广告引起了更高的应用购买率和安装率,来确定各种广告活动的成功度。转化检测信息还可以供内容分发系统206用于向应用提供商218准确地开账单,因为开账单可以部分地或者完全地基于响应于特定广告的呈现而发生的应用安装的数量。例如,对于发生的每一次转化(例如,对于在与内容分发系统206提供的新应用220的广告进行用户交互之后,在用户装置上新应用220的每一次安装),内容分发系统206可以向应用提供商218收取设定费用。

在一些实施方式中,允许用户重新设置第二标识符222(用户装置202的装置ID)。这种重新设置功能允许使得与用户装置202的旧装置ID相关联的信息与用户装置202去关联,因为,在重新设置之后,用户装置202将与新装置ID相关联。在一些实施方式中,用户可以在与内容项208(内容项214)交互之后但在安装新应用220之前,重新设置装置ID。在这种情况下,由于在安装新应用220时,新装置ID将被作为第二标识符222提供至内容分发系统206,所以仍然可以记录新应用220的安装的转化。稍后,在从要求登录的应用224发送传输226时,该传输226也将包括作为第二标识符222的新装置ID(连同第一标识符210)。由于根据新应用220的安装的传输和传输226都将新装置ID用作第二标识符222,所以可以通过内容分发系统206来检测转化并且记录该转化。

在一些实施方式中,在指定的时间段之后,可以删除在内容项交互数据库中存储的第一标识符(用户标识符)和与应用的用户交互之间的关联、和/或在应用安装数据库中存储的第二标识符(装置标识符)和应用安装之间的关联。例如,可以对在内容项交互数据库中存储的关联赋予30天的存活时间(TTL)。如果在TTL内尚未记录在内容项交互数据库中存储的特定关联的转化,那么可以从内容项交互数据库中删除该关联。作为另一示例,可以对在应用安装数据库中存储的关联赋予45天的TTL。如果在TTL内尚未记录特定关联的转化,那么可以从未记录有转化的应用安装数据库中删除该关联。

在一些实施方式中,不是对于用户装置202的用户特有的用户ID,而是第一标识符210是对于应用特有的应用标识符、或者是该应用的特定实例(或者安装)。例如,本地应用212可以是搜索应用,并且内容项214可以是新应用220的广告,该广告连同本地应用212所显示的搜索结果一起被呈现。在用户与内容项214交互时,将应用标识符作为第一标识符210提供至内容分发系统206。然后,通过内容分发系统206,在内容项交互数据库中将应用标识符和与内容项214的用户交互相关联。

稍后,在安装新应用220并且在应用安装数据库内将该安装与第二标识符222(装置标识符)相关联之后,用户可以再次访问本地应用212。在安装新应用220之后发生对本地应用212的访问时,本地应用212可以向内容分发系统206提供第一标识符210和第二标识符222,其中在这种情况下,该第一标识符210是对于本地应用212特有的应用标识符而不是对于用户特有的用户标识符。然后,内容分发系统206可以使用所提供的第一标识符210(应用特定标识符)和第二标识符222(装置标识符)来记录如上面所描述的应用安装的转化。

在一些实施方式中,无法检测到某些应用安装,但内容分发系统206可以使用检测到的转化的信息来计算转化的总数量,该总数量考虑到了未检测到的转化。例如,为了计算给定内容项的转化的总数量,内容分发系统206可以识别与对于其已经接收到第一标识符的内容项的用户交互的总数量,并且还可以确定与对于其未通过内容分发系统206接收到第一标识符的内容项的用户交互的总数量。然后,内容分发系统206可以识别与对于其接收到第一标识符的内容项的用户交互的比率或者比例(例如,与对于其接收到第一标识符的内容项的用户交互的数量除以与内容项的用户交互的总数量)。然后可以将检测到的转化的数量除以该比率来计算内容项的转化的总数量。

在一些实施方式中,一些用户装置可能未安装有要求登录的应用(例如,要求登录的应用224)。内容分发系统206可以使用对于具有要求登录的应用的用户装置所检测到的转化的信息,来计算转化的总数量,该总数量考虑到了未安装有要求登录的应用的用户装置。例如,内容分发系统206可以识别发生在具有要求登录的应用的用户装置上的与内容项的用户交互的总数量、以及发生在未安装有要求登录的应用的用户装置上的与内容项的用户交互的总数量。然后,内容分发系统206可以使用该信息来确定具有要求登录的应用的用户装置与发生了与内容项的交互的所有用户装置的比率。然后,可以将所检测到的转化的数量除以该比率,来计算内容项的转化的总数量。例如,如果只有20%的、对于其检测到内容项交互的用户装置安装有要求登录的应用,那么,为了计算转化的总数量,将所检测到的转化的数量除以0.2来确定转化的总数量。

图3是用于识别应用安装转化的示例过程300的流程图。可以通过一个或者多个数据处理设备来执行过程300,数据处理设备诸如为内容分发系统110、内容分发系统206、或者另一数据处理设备。可以通过执行存储在非暂时性计算机可读介质中的指令来实施过程300的操作。指令的执行使一个或者多个数据处理设备执行过程300的操作。

将第一应用的广告提供至用户装置(302)。在一些实施方式中,响应于对由内容分发系统接收到的内容项的请求,来提供广告。内容分发系统可以提供广告,以便连同发行商资源一起呈现在内容项位中。例如,广告可以是显示在新闻文章右边的横幅广告。作为另一示例,广告可以是在发行商提供的视频内容之前、在其期间、在其之后呈现的视频广告(例如,商业广告)。内容分发系统可以与应用提供商具有商业关系,并且代表应用提供商提供第一应用的广告。

接收与广告进行用户交互的指示和与用户装置的用户对应的第一标识符(304)。例如,内容分发系统可以接收来自用户装置的通信和第一标识符,该通信指示用户装置的用户已经与广告进行了交互(例如,通过选择广告、在广告上方移动鼠标、通过使用语音输入与广告交互等),该第一标识符对用户装置的用户而言是唯一的。

在一些实施方式中,该通信还可以包括广告的标识符。例如,唯一ID可以与广告相关联,并且从用户装置接收到的通信可以包括唯一ID并且指示用户已经与由唯一ID识别的广告进行了交互。

第一标识符可以是与一种或者多种服务(例如,电子邮件服务、视频共享服务、社交网络等)的用户账户相关联的用户ID。在一些实施方式中,用户账户可以要求或者允许用户通过使用用户名和密码来登录。第一标识符可以是ID,该ID对用户而言是唯一的并且可以用于从其它用户中识别用户(诸如,分配给用户账户以从其它用户账户中唯一地识别用户账户的唯一字符串)。在一些实施方式中,内容传送系统并不接收与用户相对应的第一标识符,而是接收唯一地识别安装在用户装置上的应用的标识符。内容传送系统可以使用唯一应用标识符来确定用户已经与识别到的应用内的广告进行了交互。

与第一标识符相关联地存储用户交互的指示(306)。例如,内容传送系统可以在广告交互数据库中将与广告的用户交互和第一标识符相关联。在一些实施方式中,还可以存储广告的标识符。在一些实施方式中,在广告交互数据库内存储的关联包括时间戳,该时间戳指示何时发生了与广告的用户交互。

做出在用户装置上安装了第一应用的确定(308)。该确定至少部分地基于一起接收到与安装相对应的安装数据和用户装置的第二标识符。例如,除了指示用户交互的信息以及向内容分发系统传输的第一标识符之外,当用户在用户装置处与广告交互(例如,用户选择广告)时,用户交互还可以使得将用户引导至可以允许用户购买所宣传的第一应用的应用商店。然后,用户可以购买或者下载第一应用并且将该第一应用安装在用户装置上。

在安装时,作为第一应用的一部分而包括进来的或者与该第一应用相关联的代码可以使用户装置向内容传送系统传输安装了应用的指示。用户装置响应于第一应用的安装而传输的安装数据可以包括在用户装置上安装了应用的指示、和唯一地识别用户装置的第二标识符。安装数据还可以包括时间戳,该时间戳指示何时在用户装置上安装了第一应用。

在一些实施方式中,应用提供商可以包括集成到第一应用中的软件开发工具包,该软件开发工具包使应用向内容分发系统传输安装数据。应用提供商可以将软件开发工具包与第一应用包括在一起,以允许内容分发提供商识别应用安装。在一些实施方式中,通过内容分发系统来存储在用户装置上的应用安装与第二标识符之间的关联。

从安装在用户装置上的第二应用接收第一标识符和第二标识符(310)。例如,安装在用户装置上的第二应用可以允许用户通过使用与先前登录到参照框304所讨论的服务的用户账户的凭证相同的凭证来进行登录。用户进行的该登录允许第二应用访问与用户相关联的第一标识符。第二应用还可以访问唯一地识别用户装置的第二标识符。第二应用可以连同另一通信一起向内容分发系统传输第一标识符和第二标识符。例如,第二应用可以连同对内容的请求一起向内容分发系统传输第一标识符和第二标识符。在一些实施方式中,第二应用不同于第一应用。在一些实施方式中,第一应用和第二应用是相同应用。

通过使用第一标识符和第二标识符来做出第一应用的安装可归因于用户交互的确定(312)。例如,在从安装在用户装置上的第二应用接收到第一标识符和第二标识符时,内容分发系统可以使用第一标识符来识别到先前已经发生了与第一广告的用户交互。内容分发系统可以使用第二标识符来识别在用户装置上已经安装了第一应用。然后,基于从安装在用户装置上的第二应用而接收到作为相同通信的一部分的第一标识符和第二标识符,内容分发可以将用户装置上的第一应用的安装和用户与广告的用户交互相关联。如果未识别到与广告相关联的第一标识符,那么可以做出与第二标识符相关联的第一应用的安装可不归因于广告或者与广告的用户交互的确定。

将广告的转化记录在转化数据库中(314)。例如,内容分发系统可以使用识别到的在用户装置上的第一应用的安装和与广告的用户交互之间的关联,来确定已经发生了转化(例如,响应于向用户呈现了广告,购买或者下载并且成功安装第一应用)。然后,内容分发系统将转化记录在转化数据库中。在记录转化之后,可以通过内容分发提供商删除有关在第一标识符和与广告的用户交互之间的关联以及在第二标识符和第一应用的安装之间的关联的信息。可以检测并且记录转化,而不是创建第一标识符与第二标识符之间的持久映射。

图4是可以用于执行上面所描述的操作的示例计算机系统400的框图。系统400包括处理器410、存储器420、存储装置430、和输入/输出装置440。可以例如通过使用系统总线450将各个部件410、420、430、和440互相连接。处理器410能够处理要在系统400内执行的指令。在一种实施方式中,处理器410是单线程处理器。在另一种实施方式中,处理器410是多线程处理器。处理器410能够处理存储在存储器420中或者存储在存储装置430上的指令。

存储器420存储系统400内的信息。在一种实施方式中,存储器420是计算机可读介质。在一种实施方式中,存储器420是易失性存储器单元。在另一种实施方式中,存储器420是非易失性存储器单元。

存储装置430能够提供用于系统400的海量存储。在一种实施方式中,存储装置430是计算机可读介质。在各种不同的实施方式中,存储装置430可以包括,例如,硬盘装置、光盘装置、通过网络由多个计算装置共享的存储装置(例如,云存储装置)、或者一些其它大容量存储装置。

输入/输出装置440提供用于系统400的输入/输出操作。在一种实施方式中,输入/输出装置440可以包括下列网络接口装置中的一个或者多个:例如,以太网卡、例如RS-232端口的串行通信装置、和/或例如802.11卡的无线接口装置。在另一种实施方式中,输入/输出装置可以包括被配置为接收输入数据并且向例如键盘、打印机、和显示装置460的其它输入/输出装置发送输出数据的驱动装置。然而,还可以使用其它实施方式,诸如移动计算装置、移动通信装置、机顶盒电视客户端装置等。

尽管在图4中已经描述了示例处理系统,但是可以以其他类型的数字电子电路系统或者计算机软件、固件、或者硬件实施本说明书中描述的主题和功能操作的实施方式,包括在本说明书中公开的结构及其结构等效物、或者其中一个或者多个的组合。

可以以数字电子电路系统或者计算机软件、固件、或者硬件实施本说明书中描述的主题和操作的实施例,包括在本说明书中公开的结构及其结构等效物、或者其中一个或者多个的组合。可以将在本说明书中描述的主题的实施例实施为一个或者多个计算机程序,即,编码在计算机存储介质上以供数据处理设备执行或者用于控制数据处理设备的操作的计算机程序指令的一个或者多个模块。可替代地或者另外,可以将程序指令编码在人工生成的传播信号中,例如,为对信息进行编码以将信息传送到合适的接收设备以供数据处理设备执行而生成的机器生成的电信号、光信号、或者电磁信号。计算机存储介质可以是,或者被包括在计算机可读存储装置、计算机可读存储衬底、随机或者串行存取存储器阵列或者装置、或者其中一个或者多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或者目的地。计算机存储介质还可以是,或者被包括在一个或者多个单独的物理部件或者介质(例如,多个CD、磁盘或者其它存储装置)中。

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

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

可以用任何形式的编程语言来编写计算机程序(也称为程序、软件、软件应用、脚本或者代码),编程语言包括编译语言或者解释语言、陈述性语言或者程序语言,并且可以按照任何形式来部署计算机程序,所述任何形式包括作为独立式程序或者模块、部件、子例程、对象、或者适合用于计算环境的其它单元。计算机程序可以但并非必须与文件系统中的文件对应。可以将程序存储在保存其它程序或者数据(例如,存储在标记语言文档中的一个或者多个脚本)的文件的一部分中、在专用于讨论中的程序的单个文件中、或者在多个协调文件中(例如,存储一个或者多个模块、子程序、或者代码的部分的文件)。可以将计算机程序部署为在一个计算机上执行或者在位于一个站点处或者分布在多个站点中并且通过通信网络互相连接的多个计算机上执行。

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

适合执行计算机程序的处理器包括:例如,通用微处理器、专用微处理器、以及任何种类的数字计算机中的任何一个或者多个处理器。通常,处理器将接收来自只读存储器或者随机存取存储器或者两者的指令和数据。计算机的必需元件是用于根据指令执行动作的处理器、和用于存储指令和数据的一个或者多个存储器装置。通常,计算机还将包括用于存储数据的一个或者多个海量存储装置,或者计算机可以操作地耦合以接收来自该一个或者多个海量存储装置的数据或者将数据传输至该一个或者多个海量存储装置或者进行两者,该海量存储装置例如为磁盘、磁光盘、或者光盘。然而,计算机无需具有这种装置。此外,计算机可以嵌入在另一装置中,例如,仅举几例,移动电话、个人数字助理(PDA)、移动音频或者视频播放器、游戏机、全球定位系统(GPS)接收器、或者便携式存储装置(例如,通用串行总线(USB)闪存驱动)。适合于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、介质和存储器装置,包括:例如,例如,EPROM、EEPROM和闪速存储器装置的半导体存储器装置;例如内置硬盘或者可移动盘的磁盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路系统补充或者可以并入该专用逻辑电路系统中。

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

可以在计算系统中实施在本说明书中描述的主题的实施例,该计算系统包括例如作为数据处理器的后端部件、或者包括例如应用服务器的中间件部件、或者包括前端部件、或者这种后端部件、中间件部件、或者前端部件的任何组合,其中前端部件例如为具有图形用户接口或者网络浏览器的客户端计算机,通过该客户端计算机用户可以与本说明书中描述的主题的实施方式交互。可以通过任何形式或者介质的例如,通信网络的数字数据通信来将系统的部件相互连接。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、网际网(例如,互联网)、和对等网络(例如,ad hoc对等网络)。

计算系统包括客户端和服务器。客户端和服务器一般彼此远离,并且通常通过通信网络来进行交互。凭借在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序,来产生客户端和服务器的关系。在一些实施例中,服务器向客户端装置传输数据(例如,HTML页面)(例如,为了向与客户端装置交互的用户显示数据并且接收来自与客户端装置交互的用户的用户输入)。可以从在服务器处的客户端装置接收在客户端装置上生成的数据(例如,用户交互的结果)。

尽管本发明包含了许多具体实施细节,但是不应该将这些细节视为对任何发明或者可能被要求保护的内容的范围的限制,而是作为针对特定发明的特定实施例的特征的描述。在本说明书中在单独实施例的场境下描述的某些特征也可以组合地被实施在单个实施例中。相反,在单个实施例的场境下描述的各种特征也可以单独地或者按照任何合适的子组合被实施在多个实施例中。此外,虽然上面可能将特征描述为以某些组合来起作用并且最初甚至同样地对该特征要求保护,但是在一些情况下可以从组合中删除来自所要求包含的组合的一个或者多个特征,并且所要求的组合可以涉及子组合或者子组合的变化。

类似地,虽然在附图中按照特定顺序示出了操作,但是不应该将其理解为需要按照所示的特定顺序或者按照相继的顺序来进行这种操作,或者需要进行所有图示的操作以实现期望的结果。在某些情况下,多任务处理和并行处理可以是有利的。此外,不应该将在上述实施例中的各种系统部件的分离理解为在所有实施例中需要这种分离,并且应该理解,所描述的程序部件和系统通常可以一起集成在单个软件产品中或者封装到多个软件产品中。

因此,已经描绘了本主题的具体实施例。其它实施例在以下要求保护的范围之内:在一些情况下,在权利要求书中叙述的动作可以按照不同的顺序来进行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定需要所示的特定顺序或者相继顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

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