客户端设备应用交互监视的制作方法

文档序号:28276614发布日期:2021-12-31 20:53阅读:62来源:国知局
客户端设备应用交互监视的制作方法
客户端设备应用交互监视
1.分案说明
2.本技术属于申请日为2017年5月24日的中国发明专利申请no.201780000971.8的分案申请。
3.相关申请的交叉引用
4.本技术要求于2016年06月02日提交的题为“client device application interaction monitoring”的美国专利申请no.15/171,965的权益,其内容通过引用全文结合于此。


背景技术:

5.诸如登录页面之类的电子文档的统一资源标识符(uri)能够被指定给客户端设备上所呈现的相应第三方内容项或者被插入其中。与uri相关联的电子文档能够提供与相应第三方内容项或者其第三方内容提供方相关的信息。在uri被激活时,客户端设备能够与关联于该uri的内容进行交互,例如通过点击其中的交互项、执行在线交易、下载或上传内容、激活视频段、或者在文本字段中输入文本。监视这样的客户端设备交互能够允许第三方内容提供方评估相应第三方内容项在参与的客户端设备中的成功率。


技术实现要素:

6.本文的系统和方法允许自动监视与和经由客户端应用所访问但是在web浏览器上激活的统一资源标识符(uri)相关联的内容的交互。当uri在客户端设备的浏览器上激活时,数据处理系统能够向该激活事件指派点击id并且将其发送至客户端设备。该客户端设备能够在客户端应用中打开该uri并且将该点击id以及与该客户端设备相关联的客户端id发送至该客户端设备。该数据处理系统能够将该点击id映射至该客户端id。当在客户端应用上发生uri相关交互事件时,该数据处理系统能够接收指示该交互事件并且包括该客户端id的交互消息,并且基于所存储的映射将该uri相关交互链接至该点击id。
7.至少一个方面涉及到一种用于监视与和经由客户端应用访问的统一资源标识符(uri)相关联的内容的交互的系统。该系统包括具有内容组件、点击服务器和性能组件的数据处理系统。该内容组件能够经由计算机网络向客户端设备发送第三方内容项和uri以用于由客户端设备的web浏览器在网页上进行呈现。该uri在被客户端设备激活时使得该客户端设备上不同于web浏览器的客户端应用在该客户端应用内显示与该uri相关联的内容。该点击服务器能够经由计算机网络从该客户端设备的web浏览器接收该uri被该客户端设备激活的指示,并且作为响应经由计算机网络向该客户端设备的web浏览器发送点击标识符(id)。该性能组件能够响应于与该uri相关联的内容在该客户端应用内的显示而经由计算机网络从该客户端应用接收包括该点击id以及与该客户端设备相关联的客户端标识符(id)的第一消息。该性能组件能够在存储器中存储该客户端id和点击id之间的映射。该性能组件能够经由计算机网络从该客户端应用接收指示关联于所述uri经由所述客户端应用执行的交互事件的第二消息。该第二消息能够包括该客户端id。该性能组件能够基于该第
二消息以及该客户端id和点击id之间的映射将该交互事件关联至该点击id。
8.至少一个方面涉及一种监视与和经由客户端应用访问的统一资源标识符(uri)相关联的内容的交互的方法。该方法能够包括数据处理系统经由计算机网络提供第三方内容项和uri以用于由客户端设备的web浏览器与电子文档一起呈现。该uri在被客户端设备激活时使得该客户端设备上不同于web浏览器的客户端应用在该客户端应用内显示与该uri相关联的内容。该方法能够包括该数据处理系统经由计算机网络从该客户端设备接收该uri激活事件指示,其指示该uri被该客户端设备激活。该方法能够包括该数据处理系统响应于接收到该uri激活指示而经由计算机网络向该客户端设备发送点击标识符(id)。该方法能够包括该数据处理系统响应于与该uri相关联的内容在该客户端应用内的显示而经由计算机网络从该客户端设备接收包括该点击id以及与该客户端设备相关联的客户端标识符(id)的第一消息。该方法能够包括该数据处理系统在存储器中存储该客户端id和点击id之间的映射。该方法能够包括该数据处理系统经由计算机网络接收指示关联于该uri经由该客户端应用执行的交互事件。该第二消息能够包括该客户端id。该方法还能够包括该数据处理系统基于该第二消息以及该客户端id和点击id之间的映射将该交互事件关联至该点击id。
9.至少一个方面涉及一种其上包括计算机代码指令的非暂时性计算机可读介质。该计算机代码指令在被数据处理系统的一个或多个处理器执行时能够使得该数据处理系统执行一种监视与关联于经由客户端应用访问的统一资源标识符(uri)的内容的交互的方法。该方法能够包括经由计算机网络提供第三方内容项和uri以用于由客户端设备的web浏览器与电子文档一起呈现。该uri在被客户端设备激活时使得该客户端设备上不同于web浏览器的客户端应用在该客户端应用内显示与该uri相关联的内容。该方法能够包括经由计算机网络从该客户端设备接收uri激活事件指示,其指示该uri被该客户端设备激活。该方法能够包括响应于接收到该uri激活指示而经由计算机网络向该客户端设备发送点击标识符(id)。该方法能够包括响应于与该uri相关联的内容在该客户端应用内的显示而经由计算机网络从该客户端设备接收包括该点击id以及第三方内容项的客户端标识符(id)的第一消息。该方法能够包括在存储器中存储该客户端id和点击id之间的映射。该方法能够包括经由计算机网络接收指示关联于该uri经由该客户端应用执行的交互事件的第二消息。该第二消息能够包括该客户端id。该方法还能够包括基于该第二消息以及该客户端id和点击id之间的映射将该交互事件关联至该点击id。
附图说明
10.一种或多种实施方式的细节在以下的附图和描述中给出。本公开的其它特征、方面和优势将由于描述、附图和权利要求而是显而易见的,其中:
11.图1是描绘经由计算机网络提供信息的系统的实施方式的概况;
12.图2示出了图示用于监视与相应统一资源标识符(uri)相关联的web至应用转化(或交互)的计算机环境的示图;
13.图3示出了图示监视与经由客户端应用所访问的统一资源标识符(uri)相关联的转化的方法300的流程图;和
14.图4是描绘了可以被用来实施本文所描述并说明的系统和方法的各个元件的计算
机系统的整体架构的一种实施方式的框图。
15.一些或全部附图是出于说明目的的示意性表示。以上信息和以下详细描述包括各个方面和实施方式的说明性示例,并且提供了用于理解所请求保护的方面和实施方式的属性和特性的概述或框架。附图提供了各个方面和实施方式的图示以及进一步的理解,并且被整合在该说明书中并构成其一部分。
具体实施方式
16.以下是对与用于监视web至应用内容交互(或转化)的方法、装置和系统相关的各种概念以及它们的实施方式的更为详细的描述。web至应用内容交互涉及到与响应于web浏览器上的相应统一资源标识符(uri)的激活而在客户端应用内所显示的第三方内容的交互。以上所介绍并且在下文中详细讨论的各种概念可以以任意的多种方式来实施,因为所描述的概念并不局限于任何特定方式的实施方式。具体实施方式和应用的示例主要是出于说明的目的而被提供。
17.监视计算机环境中的web至应用内容交互面临许多技术挑战。web至应用内容交互是与在web浏览器上被激活并且响应于该激活在客户端应用内被打开的统一资源标识符(uri)相关联的交互(或转化)事件。激活平台(例如,web浏览器)和交互(或转化)平台(例如,客户端应用)之间在相应软件模块和数据结构方面的差异要求新的内容交互监视技术。例如,在客户端设备上运行的web浏览器和客户端应用可能并未被配置为分享或交换相应状态信息或相应执行事件。
18.第三方内容提供方提供第三方内容以便客户端设备上进行显示,上述客户端设备寻求使得这样的设备的用户参与执行交互事件。与所显示的第三方内容项相关联的交互事件(或转化事件)可以包括购买产品项、购买服务、参与在线游戏、注册服务、进行捐助(诸如为非盈利组织或政治竞选的捐助)、填写调查问卷、访问网页,或者它们的组合。诸如广告之类的第三方内容项可以包括表示指向附加内容(或登录页面)的链接的统一资源标识符(uri)(或与其一起显示)。该附加内容例如可以与产品或服务相关联,上述产品或服务与第三方内容提供方相关联。客户端设备能够显示与uri相关联的附加内容,例如响应于该uri的激活而随第三方内容项一起被显示。
19.客户端设备能够在web浏览器上或者不同于web浏览器且处于客户端应用上的客户端应用内显示与uri相关联的内容。例如,一些操作系统能够支持通用链接。这样,支持这样的操作系统的客户端设备能够例如在web浏览器中或者处于客户端设备上的客户端应用内打开超文本传输协议(http)统一资源定位符(url)。当uri(或url)随第三方内容项一起在web浏览器上进行显示时,在uri激活时在客户端应用内显示与该uri相关联的内容在监视与客户端应用内发生的与uri相关联的任何交互事件方面面临着技术挑战。
20.第三方内容提供方寻求监视与相应uri相关联的交互事件(例如,广告转化)。这样的监视允许可靠且客观地评估各种第三方内容项和相应uri的成功率。交互事件能够包括与第三方内容提供方相关联的产品或服务的在线购买、执行在线预订、在线进行捐助、填写在线调查问卷、下载电子文件、参与电子游戏、或者它们的组合。监视交互事件可以包括数据系统在交互事件发生时从客户端设备接收指示交互事件的信息并且将这样的信息与相对应的uri进行映射。
21.web至web交互事件监视机制能够评估在web浏览器内打开的uri。在客户端设备激活在web浏览器上显示的uri时,数据处理系统能够向客户端设备发送数据块以获得指示客户端设备与web浏览器上所显示的内容的交互的信息。在交互事件在web浏览器上执行时,交互事件检测模块(例如,在浏览器内运行)能够使得客户端设备将该数据块发送至数据处理系统。该数据处理系统能够扫描所接收到的数据块并且提取指示在web浏览器上执行的交互事件的信息。在该示例中,该数据处理系统能够监视每个web至web交互事件,其中与第三方内容项相关联的uri被显示在web浏览器上并且在该uri激活时相应内容也被显示在web浏览器上。
22.对于web至应用的交互而言,其中uri在web浏览器上随相应的第三方内容项一起进行显示,但是与该uri相关联的内容则响应于该uri的激活在客户端应用上被显示,使用数据块和交互事件检测模块可能并不足以监视在客户端应用内发生的交互事件。在被客户端设备执行时,交互事件检测模块能够使得客户端设备检测在浏览器上发生的交互事件,但是并不检测在客户端应用内发生的转化。此外,对于许多客户端应用而言,数据块作为记录客户端设备与经由客户端应用所显示的内容的交互的工具可能并不足够。因此,web至web交互事件监视技术可能不足以监视web至应用交互事件。
23.客户端应用能够通过向数据处理系统或远程服务器发送转化消息(或转化ping)来报告交互事件。该消息可以包括指示处于任意交互事件起点的uri的任意信息。从数据处理角度来看,至少一种技术挑战涉及到如何将所报告的交互事件映射至相应的uri。而且,不同的客户端应用能够以不同方式报告交互事件。例如,用来报告交互事件的消息的类型、格式或内容能够随客户端应用而有所不同。这样的消息的变化带来了另一种技术挑战。例如,期望有web至应用交互事件监视解决方案来支持与不同客户端应用相关联的各种转化ping。
24.本文所描述的至少一种技术方案提供了一种数据处理系统,其能够自动且可靠地监视与相应uri相关联的web至应用交互事件。该数据处理系统所执行的web至应用交互事件监视过程独立于各种第三方内容提供方所采用的基础交互事件报告模型。例如,web至应用交互事件监视过程能够将用于将交互事件链接至来自客户端应用所采用的转化ping的相应uri(或相应uri激活事件)的机制解耦合。该机制能够在本文中被称作点击链接机制。将点击链接机制从转化ping解耦合允许支持例如与不同客户端应用相关联的各种转化ping。
25.响应于接收到针对第三方内容项的搜索查询或请求,该数据处理系统能够提供一个或多个uri以便随所选择的第三方内容项或所选择的搜索结果项集合一起显示在客户端设备上。uri在被客户端设备激活时能够在处于客户端设备的客户端应用内打开。在客户端设备激活一个或多个uri中的一个uri时,该数据处理系统能够接收到这样的激活的指示。例如,客户端设备能够在uri激活时将该uri发送至该数据处理系统。
26.响应于所接收到的指示,该数据处理系统能够针对该uri确定(或指派)点击id。该点击id能够被视为客户端设备上的uri激活事件的标识符。该数据处理系统能够存储点击id和uri项之间的映射以及点击id和转化id之间的映射。该转化id能够指示与该uri相关联的交互事件的类型。该数据处理系统随后能够将该点击id发送至该数据处理系统。例如,该数据处理系统能够将该点击id附接至该uri,并且将经附加的uri发送至客户端设备上的
web浏览器。
27.在接收到该点击id时,客户端设备(或其中的浏览器)能够使得uri在客户端应用内被打开。特别地,该客户端设备能够使得与uri相关联的内容在客户端应用(例如,如果被安装在客户端设备上)内进行显示。在客户端应用内打开该uri能够包括该客户端设备启动该客户端应用。该客户端应用(或客户端设备)能够确定与该客户端设备相关联(或对其进行识别)的客户端id(或设备id)。响应于显示与uri相关联的内容,客户端应用能够向数据处理系统发送包括该点击id和客户端id的第一消息。该第一消息指示在客户端应用内显示与该uri相关联的内容。
28.在接收到该第一消息时,该数据处理系统能够提取出点击id和客户端id,并且存储点击id和客户端id之间的映射。这样的映射允许该数据处理系统对在与uri相关联的客户端应用内所执行的交互事件进行链接。特别地,在客户端设备在与uri相关联的客户端应用内执行交互事件时,该客户端应用(或者在客户端设备上运行的软件开发套件(sdk))能够使得该客户端设备向该数据处理系统发送指示该交互事件的第二消息。该第二消息能够包括客户端id。该第二消息能够进一步包括例如指示交互事件类型的转化id、指示转化发生时间的时间戳、识别客户端应用(或者其类型)的应用id、或者它们的组合。在接收到该第二消息时,该数据处理系统能够识别(或提取)嵌入在该第二消息内的参数。该数据处理系统能够使用嵌入在第二消息中的客户端id以及所存储的点击id和客户端id之间的映射来将该交互事件链接至该点击id。
29.使用客户端设备向数据处理系统所传送的第一和第二消息二者而不是单个转化ping,允许该数据处理系统监视web至应用交互事件并且将这样的交互事件与相应uri激活事件进行关联。此外,使用该第一和第二消息允许该数据处理系统将在客户端应用内执行的交互事件与在其中仅使用转化ping的(与相应uri相关联的)网页上执行的交互事件区分开来。在将所报告的交互事件链接至相应点击id时,该数据处理系统能够向与第三方内容项和所激活的uri相关联的第三方内容提供方报告这样的交互事件。
30.用于监视与经由客户端应用进行访问的统一资源标识符(uri)相关联的交互事件的系统和方法包括数据处理系统,其经由计算机网络提供第三方内容项和uri以便由客户端设备的web浏览器在网页上进行呈现。uri在被客户端设备激活时能够使得该客户端设备上不同于web浏览器的客户端应用在该客户端应用内显示与该uri相关联的内容。该数据处理系统能够经由计算机网络从该客户端设备的浏览器接收该uri被客户端设备激活的指示,并且响应于接收到该uri被客户端设备激活的指示而向客户端设备的web浏览器发送点击标识符(id)。该数据处理系统能够响应于与uri相关联的内容在客户端应用内的显示从客户端应用接收第一消息,该第一消息包括与该客户端设备相关联的客户端标识符(id)以及点击id,并且在存储器中存储客户端id和点击id之间的映射。在交互事件与uri相关联的客户端应用内执行时,该数据处理系统能够从客户端应用接收指示这样的交互事件的第二消息。该第二消息至少包括该客户端id。该数据处理系统能够基于包括该客户端id的第二消息以及该存储器中所存储的该客户端id和点击id之间的映射而将该交互事件与点击id进行关联。
31.在这里所讨论的系统收集有关用户的个人信息或者对个人信息加以利用的情况下,用户可以被提供以控制程序或特征是否收集用户信息(例如,有关用户的社交网络、社
交动作或活动、职业、用户的偏好或用户的当前位置的信息),或者对是否可以和/或可以如何从内容服务器接收可能与用户更为相关的内容进行控制的机会。此外,某些数据可以在其被存储或使用之前以一种或多种方式被处理,而使得个人可识别信息得以被移除。例如,用户的身份可以被处理而使得无法针对用户确定个人可识别信息,或者可以在获得位置信息的情况下对用户的地理位置进行一般化处理(诸如处理为城市、zip码或州的级别)而使得无法确定用户的特定位置。因此,用户可以对如何收集和内容服务器如何使用有关该用户的信息加以控制。
32.图1是用于经由诸如网络101的至少一个计算机网络提供信息的系统100的实施方式的框图。网络101可以包括局域网(lan)、广域网(wan)、诸如公共交换电话网(pstn)的电话网络、无线链路、内联网、互联网,或者它们的组合。系统100还可以包括至少一个数据处理系统,诸如内容项选择系统110。数据处理系统110可以包括至少一个逻辑设备,诸如具有处理模块的计算设备,以经由网络101与例如资源服务器104、客户端设备120或第三方内容服务器102进行通信。数据处理系统110可以包括一个或多个数据处理器,诸如内容放置处理器,其被配置为执行存储在存储器设备中的指令以便执行本文所描述的一种或多种操作。换句话说,数据处理系统110的一个或多个数据处理器和存储器设备可以形成处理模块。该处理器可以包括微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)等,或者它们的组合。该存储器可以包括但并不局限于能够为处理器提供程序指令的电子、光学、磁性或者任意其它存储或传输设备。该存储器可以包括软盘、紧致盘只读存储器(cd

rom)、数字多功能盘(dvd)、磁盘、存储器芯片、只读存储器(rom)、随机访问存储器(ram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、闪存、光学媒体,或者处理器能够从其读取指令的任意其它适当存储器。该指令可以包括来自任意适当计算机编程语言的代码。该处理器可以对指令进行处理并且向资源服务器104或客户端设备120输出用于实施一个或多个内容项的呈现的数据。除了处理电路之外,数据处理系统110可以包括被配置为存储数据的一个或多个数据库。数据处理系统108还可以包括接口,其被配置为经由网络101接收数据并且从数据处理系统110向网络101上的任意其它设备提供数据。数据处理系统110可以包括服务器,诸如广告服务器等。
33.客户端设备120可以包括一个或多个设备,诸如计算机、膝上计算机、台式机、智能电话、平板电脑、个人数字助理、用于电视机的机顶盒、智能电视,或者被配置为经由网络101与其它设备进行通信的服务器设备。该设备可以是包括数据处理器和存储器的任意形式的便携式电子设备。该存储器可以存储机器指令,当被处理器所执行时,上述指令使得该处理器执行本文所描述的一种或多种操作。该存储器还可以存储实施一个或多个资源、内容项等在计算设备上的呈现的数据。该处理器可以包括微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)等,或者它们的组合。该存储器可以包括但并不局限于能够为处理器提供程序指令的电子、光学、磁性或者任意其它存储或传输设备。该存储器可以包括软盘、紧致盘只读存储器(cd

rom)、数字多功能盘(dvd)、磁盘、存储器芯片、只读存储器(rom)、随机存取存储器(ram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、闪存、光学媒体,或者处理器能够从其读取指令的任意其它适当存储器。该指令可以包括来自任意适当计算机编程语言的代码。
34.客户端设备120能够执行软件应用(例如,web浏览器或其它应用)以通过网络101
从其它计算设备获取内容。这样的应用可以被配置为从资源服务器104获取第一方内容。在客户端设备120上运行的应用自身可以是第一方内容(例如,游戏、媒体播放器等)。客户端设备120可以执行web浏览器应用,后者在客户端设备的显示器上提供浏览器窗口。提供浏览器窗口的web浏览器应用可以通过从输入设备(例如,指示设备、键盘、触摸屏或其它形式的输入设备)接收诸如web地址的统一资源定位符(url)的输入进行操作。作为响应,执行来自web浏览器应用的指令的客户端设备120的一个或多个处理器可以从被该url地址所引用的连接至网络101的另一个设备(例如,资源服务器104)请求数据。该另一个设备随后可以向客户端设备120提供网页数据、地理地图数据或其它数据,后者使得视觉指示得以被客户端设备120的显示器进行显示。因此,浏览器窗口显示所获取到的第一方内容,诸如来自各个网站的网页,从而促成用户与该第一方内容的交互。
35.资源服务器104可以包括诸如服务器的计算设备,其被配置为托管诸如网页或其它资源(例如,文章、评论嵌套、音乐、视频、图形、搜索结果、信息馈送、地理地图数据等)的资源。资源服务器104可以是计算机服务器(例如,文件传输协议(ftp)服务器、文件共享服务器、web服务器等)或者服务器的组合(例如,数据中心、云计算平台等)。资源服务器104能够向客户端设备110提供资源数据或其它内容(例如,文本文档、pdf文件和其它形式的电子文档)。客户端设备120能够经由网络101访问资源服务器104来请求数据从而实施资源服务器104的资源的呈现。
36.一个或多个第三方内容提供方可以使得第三方内容服务器102经由网络101直接或间接向数据处理系统110或其它计算设备提供第三方内容项的数据。该内容项可以是能够在客户端设备120的显示器上进行呈现的任意格式,例如图形、文本、图像、音频、视频等。该内容项还可以是格式的组合(混合)。该内容项可以是网幅(banner)内容项、间隙(interstitial)内容项、弹出内容项、丰富媒体内容项、混合内容项、内容项、跨域iframe内容项等。内容项还可以包括嵌入式信息,诸如超级链接、元数据、链接、机器可执行指令、注释等。在一些实例中,第三方内容服务器102可以被整合到数据处理系统110之中,或者第三方内容项的数据可以被存储在数据处理系统110的数据库中。
37.数据处理系统110可以经由网络101接收针对要随资源呈现的内容项的请求。请求可以从资源服务器104、客户端设备120和/或任意其它计算设备接收。资源服务器104可以被第一方内容提供方所拥有或运行,其可以包括用于数据处理系统110在资源服务器104上随第一方内容提供方的一个或多个资源一起提供第三方内容项的指令。该资源可以包括网页或地理地图数据。该客户端设备120可以是用户所操作的计算设备(由不记名的设备标识符所表示),例如,在访问资源服务器104的资源时,其能够针对要随资源进行呈现的一个或多个内容项而向数据处理系统110作出请求。内容项请求可以包括请求设备信息(例如,web浏览器类型、操作系统类型、来自请求设备的一个或多个之前资源请求、请求设备所接收的一个或多个之前内容项、请求设备的语言设置、请求设备的地理位置、请求设备所处的一天中的时间、请求设备所处的一周中的某天、请求设备所处的一月中的某天、请求设备所处的一年中的某天,等等)和资源信息(例如,所请求资源的url、所请求资源的内容的一个或多个关键词、资源的内容的文本、资源的标题、资源的类别、资源的类型等)。数据处理系统110所接收的信息可以包括超文本传输协议(http)cookie或其它数据块,后者包含表示客户端设备120的设备标识符(例如,随机数或伪随机数)。该设备信息或资源信息可以被附接至内
容项请求url(例如,contentitem.item/page/contentitem?devid=abcl23&devnfo=a34r0)。该设备信息或资源信息可以在被附接以内容项请求url之前进行编码。请求设备信息或资源信息可以被数据处理系统110用来选择要随所请求资源派发并在客户端设备120的显示器上进行呈现的第三方内容项。
38.资源服务器104的资源可以包括搜索引擎特征。该搜索引擎特征可以经由输入特征(例如,输入文本框等)接收搜索查询(例如,文本串)。该搜索引擎可以基于该搜索查询而针对相关搜索结果搜索文档索引(例如,其它资源,诸如网页等)。该搜索结果可以作为第二资源被传送以在客户端设备110的显示器上呈现诸如搜索结果网页的相关搜索结果。该搜索结果可以包括例如网页标题或超级链接等。还可以在搜索结果网页的内容项位(slot)中随搜索结果一起呈现一个或多个第三方内容项。因此,资源服务器104或客户端设备120可以从数据处理系统110请求一个或多个内容项以便在搜索结果网页的内容项位中进行呈现。该内容项请求可以包括附加信息,诸如用户设备信息、资源信息、内容项数量、内容项的格式、搜索查询串、搜索查询串的关键词、有关查询的信息(例如,地理位置信息或时间信息)。资源服务器104(或数据处理系统110)可以在搜索结果和第三方内容项之间进行划界(delineation)以避免混淆。例如,资源服务器104(或数据处理系统110)可以在web浏览器上为搜索结果和第三方内容项指定显示区域。
39.第三方内容服务器102可以通过数据处理系统110管理内容项的选择和派发。例如,第三方内容服务器102可以经由用户接口设置出价值或选择准则,其可以包括有关内容项派发的一个或多个内容项条件或约束。第三方内容服务器102可以指定内容项或内容项集合要针对具有与例如某个地理位置或地区、某种语言、某种操作系统、某种web浏览器相关联的设备标识符的客户端设备110而被选择并派发。第三方内容提供方可以指定内容项或内容项集合要在诸如网页、文档等的资源包含与某些关键词、短语等相匹配或相关的内容时被选择并派发。第三方内容服务器102可以针对若干内容项设置单个出价值、针对内容项子集设置出价值、或者针对每个内容项设置出价值。第三方内容提供方还可以设置出价值的类型,诸如基于用户是否在第三方内容项上进行点击、用户是否基于第三方内容项的呈现执行具体动作、第三方内容项是否被选择并派发的出价,和/或其它类型的出价。
40.图2示出了图示用于监视与相应统一资源标识符(uri)相关联的web至应用转化(或交互)的计算机环境200的示图。计算机环境200能够包括数据处理系统110、客户端设备120以及与第三方内容提供方相关联的计算设备202。数据处理系统110、客户端设备120和计算设备202能够经由(图1所示的)通信网络101通信耦合。数据处理系统110能够包括内容服务器(或内容组件)112、点击服务器114、性能服务器(或性能组件)116和数据库118。客户端设备120能够包括web浏览器123以及不同于web浏览器的客户端应用125。虽然图2示出了单个客户端设备120,但是总体上,计算机环境200能够包括例如经由(图1所示的)通信网络101通信耦合至数据处理系统110的多个客户端设备120。内容服务器112、点击服务器114和性能服务器116能够被实施为分立的计算设备(或者处于分立的计算设备上)。在一些实例中,与内容服务器112、点击服务器114和性能服务器116中的各种服务器相关联的软件(或硬件)模块能够在单个计算设备上实施。
41.数据处理系统110能够包括内容服务器(或内容组件)112。内容服务器可以是分立的计算设备(诸如硬件服务器)或者是能够由一个或多个计算设备所执行的软件模块。通
常,内容服务器112能够包括软件模块、硬件模块,或者软件和硬件模块的组合。数据处理系统110能够包括多个内容服务器112。内容服务器112能够被配置为选择并提供第三方内容以便在客户端设备120上进行呈现。例如,内容服务器112能够接收对第三方内容项的请求以用于在客户端设备120上进行呈现。响应于该请求,内容服务器112能够选择第三方内容项以便发送至客户端设备120。所选择的第三方内容项能够包括uri(或者与uri相关联)。例如,数据处理系统110能够向每个第三方内容提供方提供用户界面以向每个相应的第三方内容项指派一个或多个uri。在一些实例中,内容服务器112还能够选择uri以便随第三方内容项一起提供。该uri例如可以是登录页面的统一资源定位符(url)或地址。内容服务器112能够将第三方内容项205提供至客户端设备120的web浏览器123以便在其上显示。
42.浏览器123例如能够在电子文档(或网页)内显示第三方内容项205(连同uri一起)。在客户端设备120在浏览器123上激活该uri时,浏览器123能够使得客户端设备120向数据处理系统110发送uri激活事件指示210。uri激活事件指示210指示客户端设备120上的uri激活。uri激活事件指示210可以是针对与指向数据处理系统110的uri相关联的内容的请求。uri激活事件指示210可以包括被激活的uri。
43.点击服务器114能够被配置为监视客户端设备120上的uri激活。点击服务器114能够接收uri激活事件指示210,并且向uri激活事件指派点击标识符(id)215。点击id 215识别客户端设备120上激活uri的事件。点击id 215可以是数字或字符串。在一些实例中,点击服务器114能够在数据库118中存储点击id 215和uri之间的映射。在一些实例中,点击服务器114能够存储点击id 215和转化id之间的映射。转化id能够指示与uri相关联的转化的类型。转化的类型例如能够包括在线交易、电子文件的下载/上传、填写电子调查问卷、进行在线捐助、激活电子游戏、播放视频片段,或者激活与能够经由uri访问的内容相关联的图标。
44.响应于接收到uri激活指示,点击服务器114能够向客户端设备120的浏览器123发送点击id 215。例如,点击服务器114能够将点击id 215附接至uri并且将经附接的uri发送至web浏览器123。被附接以点击id215(例如,gclid)的uri的说明性示例能够如下:http://www.nay.sk/?pty=specials&gclid=cjwkeajwgmiebrcb3bqb94e9ld4sjabw3stndbigl8t3prh00pphbuglzhoglqc7jby_b0lwxck_procgg7w_wcb。被附接以点击id 215的uri的另一个说明性示例可以是myapp://product=124&referrer=gclid%3d123。在该示例中,点击id 215可以作为参数(例如,“referrer”)的一部分被嵌入在uri内。例如,点击服务器114将包括点击id的参数(例如,“referrer”)附接至uri。在一些实例中,点击服务器能够检查与第三方内容项205相关联的第三方内容提供方的账户设置。如果设置参数“auto

tagging”被使能,则点击服务器114能够自动将点击id 215附接至url。通过使能auto

tagging,第三方内容提供方能够使得与一个或多个uri相关联的内容能够在安装于客户端设备120上的相应客户端应用上进行显示。在一些实例中,点击服务器114能够将点击id 215例如作为消息内的分立参数发送至web浏览器123。在接收到点击id 215或经附接的uri时,web浏览器123(或客户端设备120)能够使得应用125显示与uri相关联的内容。客户端设备的处理器能够在web浏览器123将uri转发至客户端应用125之前检查该客户端应用125是否被安装在客户端设备120上。如果客户端应用125并未安装在客户端设备120上,则客户端设备的处理器能够使得与uri相关联的内容得以在web浏览器123上进行显示。在一些实例中,转发uri(例如,经附接的uri)能够包括客户端设备的处理器启动客户端设备120上的客户端应用125。
45.数据处理系统110能够向第三方内容提供方的计算设备202提供一个或多个sdk(或软件模块)以便与客户端应用进行整合。该软件模块在被客户端设备120执行时能够使得应用125响应于打开客户端应用125内的uri而向性能服务器116发送第一消息220(也被称作“连接ping”)。例如,软件模块能够包括用于在与客户端应用125相关联的“appdelegate”类内进行整合的“restorationhandler”函数。该函数在被客户端设备的处理器执行时能够使得客户端设备120检查(例如,与打开客户端应用125内的uri的活动相关联的)活动类型是否对应于应用程序接口(api),该应用程序接口指示经由通用链接(或者客户端应用125内的uri内容的显示)至客户端应用125中的深度链接活动。软件模块(或sdk)在被客户端设备120的处理器执行时能够进一步使得客户端设备120例如在确定该活动是至客户端应用125中的深度链接活动时从经附接的uri中提取点击id 215。软件模块(或sdk)在被客户端设备120的处理器执行时还能够使得客户端设备120向性能服务器116发送第一消息220。
46.第一消息220能够至少包括点击id 215和客户端id。客户端id能够与客户端设备120相关联或者识别客户端设备120。第一消息220能够包括与客户端应用125相关联(或对其进行识别)的应用标识符(id)。客户端应用125(或者数据处理系统110所提供的sdk)能够被配置为在被客户端设备的处理器所执行时使得客户端设备120确定客户端id(或设备id)。例如,客户端设备120能够从与客户端设备相关联的存储器取得客户端id。第一消息220的示例可以如下:
47.https://www.googleadservices.com/pagead/conversion/app/connect/<app_id>/
48.?app_event_type=deep_link
49.&idtype=adid//client id type
50.&rdid=<adid>//client id
51.&sdkversion=<sdk_version>//<company>

i

v<1.2.3>
52.&gclid=<abcd>//click id
53.&retry=1//only present if this is a retry url
54.如该示例中所说明的,第一消息220能够进一步包括其它参数,诸如消息类型的指示(例如,连接ping)、应用id(例如,<app_id>)、活动类型的指示(例如,客户端应用125中的深度链接活动)、sdk版本的指示,以及在客户端应用125内显示与uri相关联的内容的过程是否是重新尝试的指示。在一些实例中,第一消息能够包括这些参数的任意组合。应用id能够识别客户端应用125。
55.通过提供sdk而使得客户端设备120响应于与客户端应用125内被激活的uri相关联的内容的显示而发送第一消息220,数据处理系统110能够基于在第一消息220内所接收到的消息而将客户端id链接至点击id 215。由于第三方内容提供方所采用的(用于报告转化事件的)转化消息通常包括客户端id,所以客户端id至点击id 215(基于在第一消息215内所接收的信息)的映射(或链接)使得数据处理系统110能够将与客户端应用125内所显示的uri的内容相关联的转化事件(或交互事件)链接至在客户端设备120上执行的uri激活事件(并且因此链接至该uri)。
56.性能服务器116能够被配置为接收第一消息220并且(基于在第一消息220内所接
收的信息)将点击id 215和客户端id之间的映射存储在数据库108中。例如,性能服务器116能够扫描从客户端应用125所接收的第一消息220并且从中提取出包括点击id 215和客户端id的参数。性能服务器116能够在数据库118中存储将所提取的点击id关联至所提取的客户端id的数据结构(诸如表的列/行或者链表)。该数据结构能够包括从所接收的第一消息220所提取的其它参数,诸如应用id。该数据结构还能够将应用id关联至点击id。存储从第一消息220所提取的参数(包括点击id 215和客户端id之间的映射)能够包括性能服务器116对点击id 215、客户端id、应用id、其它参数或者它们的组合进行加密,并且存储经加密的参数。以加密形式存储参数提升了系统的安全性以及这样的数据的隐私性。在一些实例中,扫描第一消息220能够包括性能服务器116验证所接收的第一消息220。例如,性能服务器116能够(在所接收的第一消息220内)检查消息类型和/或一个或多个其它参数从而确定所接收消息的有效性为“连接ping”。
57.在客户端应用125内发生涉及到uri的内容的转化(或交互)事件时,客户端应用125(或sdk)能够使得客户端设备120向性能服务器116发送第二消息(或转化消息)225。转化消息225能够包括客户端id、转化id(例如,指示在客户端应用125内执行的转化类型或者交互事件类型)、识别客户端应用125(或者其类型)的应用id、转化交易信息(或诸如交易量的参数)、指示转化发生时间的时间戳,或者它们的组合。
58.响应于接收到第二消息225,性能服务器116能够被配置为识别与第二消息225内所指示的转化相关联的点击id(或uri激活事件)。例如,性能服务器116能够从第二消息225中提取客户端id,并且通过将所提取的客户端id与存储在数据库118中并且与点击id 215相关联(或与之映射)的客户端id进行匹配来确定相对应的点击id。在确定对应于第二消息220内所指示的转化事件的点击id 215时,性能服务器116能够将第二消息220内所接收的转化参数(诸如应用id、指示转化发生时间的时间戳、和/或转化交易信息)与所确定的点击id 215相关联地存储在数据库118中。识别(或确定)对应于所接收的转化消息(诸如第二消息220)的点击id能够指示web至应用转化。在一些实例中,如果没有点击id被确定为对应于所接收到的转化消息,则该转化消息例如能够被解释为指示web至web转化。
59.在一些实施方式中,客户端应用125(或sdk)能够使得客户端设备120在接收到点击id 215时将点击id 215存储在与客户端应用125相关联的数据高速缓存中。根据这些实施方式,客户端设备120(或者具有sdk的客户端应用125)能够省略向性能服务器116发送第一消息220。相反,响应于转化(或交互)事件,客户端应用125(或sdk)能够使得客户端设备120从数据高速缓存取得点击id 215,并且在第二消息225内例如连同客户端id、应用id、转化id、时间戳或者它们的组合一起发送点击id 215。
60.基于所确定的点击id 215,性能服务器116还能够将在第二消息220内所接收的转化id与在数据库118内映射至点击id 215的转化id进行比较。基于该比较,性能服务器116能够确定第二消息220(或者其中所指示的转化)的有效性(或真实性)。例如,性能服务器116能够被配置为在第二消息220内所接收的转化id和映射至数据库118内所存储的点击id 215的转化id之间匹配被确定的情况下存储转化参数。在一些实例中,性能服务器116能够被配置为基于在第二消息220内所接收的信息而更新所保存的与第三方内容项205、随第三方内容项205一起呈现的uri、客户端应用125、或客户端设备120相关联的转化统计(或性能统计)。
61.在一些实例中,性能服务器116能够被配置为经由与第三方内容提供方相关联的计算机设备(诸如第三方内容服务器102或计算设备202)接收第二消息220。性能服务器116能够被配置为响应于接收到第二消息220而发送uri激活事件信息(诸如存储在数据库118中的点击id215、uri、转化id,指示在web浏览器123上激活uri的时间的时间戳,或者它们的组合)。性能服务器116能够以url的形式来发送uri激活信息。包括uri激活信息的url的模板能够被预定义。向与第三方内容提供方相关联的计算机设备发送uri激活信息包括识别与所接收到的第二消息220(如以上所描述)相关联的点击id,并且基于所识别的点击id从数据库118获取一个或多个参数(诸如存储在数据库118中的点击id 215、uri、转化id,指示在web浏览器123上激活uri的时间的时间戳,或者它们的组合)以便发送至与第三方内容提供方相关联的计算机设备。
62.在一些实例中,性能服务器116能够将uri激活事件信息转发至点击服务器114以便发送至与第三方内容提供方相关联的计算机设备。例如,点击服务器114能够被配置为针对uri激活事件信息而ping性能服务器116。作为响应,性能服务器116能够检查任何所报告的转化事件(例如,检查任何所接收的转化消息220),并且在确定所接收的转化消息220时,性能服务器116能够通过发送相对应的uri激活时间信息(例如,包括存储在数据库118中的点击id 215、uri、转化id,指示在web浏览器123上激活uri的时间的时间戳,或者它们的组合)而对点击服务器114作出响应。
63.在一些实例中,性能服务器116能够从客户端设备120(或者web浏览器123)接收第二消息220。在这些实例中,性能服务器116能够被配置为响应于接收到第二消息220而向第三方内容提供方的计算机设备(诸如第三方内容服务器102或计算设备202)报告(例如,来自第二消息220的)转化参数和(例如,从数据库118取得)uri激活事件参数的组合。性能服务器116能够被配置为以url的形式将转化参数和uri激活事件参数的组合发送至第三方内容提供方的计算机设备。
64.图3示出了图示监视与经由客户端应用所访问的统一资源标识符(uri)相关联的转化的方法300的流程图。方法300能够包括数据处理系统经由计算机网络提供第三方内容项以便在客户端设备上进行显示(动作310),以及从客户端设备接收uri激活事件指示(动作320)。方法300能够包括数据处理系统响应于接收到uri激活事件指示而向客户端设备发送点击id(动作330)。方法300能够包括数据处理系统响应于在客户端设备的客户端应用中打开uri而接收包括点击id和客户端id的第一消息(动作340),并且在存储器中存储点击id和客户端id之间的映射(动作350)。方法300可以包括数据处理系统接收包括客户端id并且指示经由客户端应用执行的与uri相关联的转化的第二消息(动作360),并且将第二消息内所指示的转化与该点击id进行关联(动作370)。
65.参考图1

3,方法300可以包括数据处理系统110经由计算机网络101提供第三方内容项以便在客户端设备上进行显示(动作310)。数据处理系统110能够接收用于在客户端设备120上呈现的第三方内容项的请求。响应于该请求,数据处理系统110能够选择第三方内容项以便发送至客户端设备120。所选择的第三方内容项能够包括uri(或者与uri相关联)。在一些实例中,内容处理系统110还能够选择uri以便随所选择的第三方内容项一起提供。该uri例如可以是登录页面的统一资源定位符(url)或地址。数据处理系统110能够将第三方内容项和uri发送至客户端设备120以便在电子文档(例如,网页)内由web浏览器123在其
215。
70.方法300可以包括数据处理系统110在存储器中存储点击id和客户端id之间的映射(动作350)。数据处理系统110例如能够扫描从客户端设备120所接收的第一消息220并且从中提取出包括点击id 215和客户端id的参数。数据处理系统110能够在数据库118中存储将所提取的点击id关联至所提取的客户端id的数据结构(诸如表的列/行或者链表)。该数据结构能够包括从所接收的第一消息所提取的其它参数。存储从第一消息220所提取的参数(包括点击id和客户端之间的映射)能够包括数据处理系统110(或者其处理器)对点击id、客户端id、其它参数或者它们的组合进行加密,并且存储经加密的参数。以加密形式存储参数提升了系统的安全性以及这样的数据的隐私性。在一些实例中,扫描第一消息能够包括数据处理系统110验证所接收的第一消息。例如,数据处理系统110能够(在所接收的第一消息220内)检查消息类型和/或一个或多个其它参数从而确定所接收消息的有效性为“连接ping”。由于第三方内容提供方所采用的(用于报告转化事件的)转化消息通常包括客户端id,所以客户端id至点击id的映射(或链接)使得数据处理系统110能够将与客户端应用125内所显示的uri的内容相关联的转化事件(或交互事件)链接至在客户端设备120上执行的uri激活事件(并且因此链接至该uri)。
71.方法300可以包括数据处理系统110接收包括客户端id并且指示经由客户端应用所执行的与uri相关联的转化的第二消息(动作360)。在客户端应用125内发生涉及到uri的内容的转化(或交互)事件时,客户端应用125(或sdk)能够使得客户端设备120向数据处理系统110发送第二消息(或转化消息)。转化消息225能够包括客户端id、转化id(例如,指示在客户端应用125内所执行的转化类型)、识别客户端应用125(或者其类型)的应用id、转化交易信息(或诸如交易量的参数)、指示转化发生时间的时间戳,或者它们的组合。
72.方法300可以包括数据处理系统110响应于接收到第二消息对该转化事件进行关联(动作370)。数据处理系统110能够识别与第二消息内所指示的转化事件相关联的点击id(或uri激活事件)。例如,数据处理系统110能够从第二消息中提取客户端id,并且基于存储在数据库118中的客户端id和点击id之间的映射来确定相对应的点击id。在确定对应于第二消息内所指示的转化事件的点击id时,数据处理系统110能够将第二消息内所接收的转化参数(诸如应用id、指示转化发生时间的时间戳、和/或转化交易信息)与所确定的点击id 215相关联地存储在数据库118中。识别(或确定)与所接收到的转化消息(诸如第二消息)相对应的点击id能够指示web至应用转化。在一些实例中,如果没有点击id被确定为与所接收到的转化消息相对应,则该转化消息例如能够被解释为指示web至web转化。
73.基于所确定的点击id,数据处理系统110还能够将在第二消息内接收的转化id与映射至点击id并且存储在数据库118内的转化id进行比较。基于该比较,数据处理系统110能够确定第二消息(或者其中所指示的转化)的有效性(或真实性)。例如,数据处理系统110能够在第二消息内所接收的转化id和映射至数据库118内所存储的点击id的转化id之间匹配被确定的情况下存储转化参数。在一些实例中,数据处理系统110能够基于在第二消息内所接收的信息而更新与第三方内容项、uri、客户端应用125或客户端设备120相关联的所保持的转化统计(或性能统计)。
74.在一些实例中,数据处理系统110能够经由与第三方内容提供方相关联的计算机设备(诸如第三方内容服务器102或计算设备202)接收第二消息。数据处理系统110能够响
应于接收到第二消息而发送uri激活事件信息(诸如存储在数据库118中的点击id 215、uri、转化id,指示在web浏览器123上激活uri的时间的时间戳,或者它们的组合)。数据处理系统110能够以url的形式来发送uri激活信息。包括uri激活信息的url的模板能够被预定义。向与第三方内容提供方相关联的计算机设备发送uri激活信息能够包括识别与所接收到的第二消息(如以上所描述)相关联的点击id,并且基于所识别的点击id从数据库118获取一个或多个参数(诸如存储在数据库118中的点击id 215、uri、转化id,指示在web浏览器123上激活uri的时间的时间戳,或者它们的组合)以便发送至与第三方内容提供方相关联的计算机设备。
75.在一些实例中,数据处理系统110能够从客户端设备120(或者web浏览器123)接收第二消息。数据处理系统110能够被配置为响应于接收到第二消息220而向第三方内容提供方的计算机设备(诸如第三方内容服务器102或计算设备202)报告(例如,来自第二消息220的)转化参数和(例如,从数据库118获取的)uri激活事件参数的组合。数据处理系统110能够以url的形式将转化参数和uri激活事件参数的组合发送至第三方内容提供方的计算机设备。
76.图4是能够被用来实施客户端设备120、数据处理系统110、第三方内容服务器102、资源服务器104、内容服务器112、点击服务器114、性能服务器116以及本文所描述的其它组件的计算机系统400的框图。计算系统400包括总线405或者用于通信信息的其它通信组件,以及耦合至总线405以便处理信息的处理器410或处理模块。计算系统400还可以包括耦合至总线以便处理信息的一个或多个处理器410或处理模块。计算系统400还包括主存储器415,诸如ram或其它动态存储设备,其耦合至总线以便存储信息,以及要由处理器410所执行的指令。主存储器415还可以被用于在处理器410执行指令的期间存储位置信息、临时变量或其它中间信息。计算系统400可以进一步包括耦合到总线405以便存储处理器410的静态信息和指令的rom 420或其它静态存储设备。诸如固态设备、磁盘或光盘之类的存储设备425耦合到总线405以便持久存储信息和指令。计算设备400可以包括但并不局限于数字计算机,诸如膝上计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机、蜂窝电话、智能电话、移动计算设备(例如,记事板、电子阅读器等),等等。
77.计算机系统400可经由总线405耦合到显示器435,诸如液晶显示器(lcd)、薄膜晶体管lcd(tft)、有机发光二极管(oled)显示器、led显示器、电子纸张显示器、等离子显示面板(pdp)或其它显示器等,以便向用户显示信息。诸如包括字母数字和其它按键的键盘之类的输入设备430可以耦合到总线405以用于向处理器410通信信息和命令选择。在另一种实施方式中,输入设备430可以与显示器435集成,诸如在触摸屏显示器中。输入设备430可以包括光标控制,诸如鼠标、轨迹球或光标方向键,以用于向处理器410通信方向信息和命令选择并用于控制显示器435上的光标移动。
78.根据各种实施方式,这里所描述的过程或方法能够由计算系统400响应于处理器410执行主存储器415中所包含的指令布置来实施。这些指令可以从诸如存储设备425的另一个计算机可读介质读入到主存储器415。主存储器415中所包含的指令部署的执行使得计算系统400执行这里所描述的说明性处理和/或方法动作。也可以采用多处理布置中的一个或多个处理器来执行主存储器415中所包含的指令。在可替选实施方式中,可使用硬连线电路来替代软件指令或与软件指令相结合来实施说明性实施方式。因此,实施方式并不局限
于硬件电路和软件的任何具体组合。
79.虽然已经在图4中描述了计算系统400的实施方式,但是该说明书中所描述的主题和功能操作能够以其它类型的数字电子电路来实施,或者以计算机软件、固件或硬件来实施,该硬件包括该说明书中所公开的结构及其结构等同物,或者以它们中一个或多个的组合来实施。
80.该说明书中所描述的主题和操作能够以数字电子电路来实施,或者以体现于有形介质上的计算机软件、固件或硬件来实施,包括该说明书中所公开的结构及其结构等同物,或者以它们中一个或多个的组合来实施。该说明书中所描述的主题能够被实施为一个或多个计算机程序,例如在一个或多个计算机存储介质上进行编码以便由数据处理装置执行或者控制其操作的一个或多个计算机程序指令模块。可替选地或除此之外,该程序指令能够被在人工生成的传播信号上进行编码,例如机器生成的电、光学或电磁信号,其被生成以对信息进行编码以便传输至适当接收器装置而由数据处理装置来执行。计算机存储介质可以是计算机可读存储设备、计算机可读存储底层、随机或串行访问存储器阵列或设备或者它们中一个或多个的组合,或者包括于其中。此外,虽然计算机存储介质并非是传播信号,但是计算机存储介质可以是人工生成的传播信号中所编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个分立的物理组件或媒体(例如,多个cd、碟片或其它存储设备),或者包括于其中。因此,计算机存储介质是有形的且非暂时性的。
81.该说明书中所描述的操作能够由数据处理装置对一个或多个计算机可读存储设备上所存储或者从其它来源所接收的数据所执行。
82.术语“数据处理装置”包含用于处理数据的所有类型的装置、设备和机器,例如包括可编程处理器、计算机、片上系统,或者它们中多个,可编程处理器的一部分,或者以上的组合。该装置可以包括专用逻辑电路,例如fpga或asic。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或者它们中的一个或多个的组合的代码。该装置和执行环境能能够实现各种不同的计算模型架构,诸如web服务、分布式计算和网格计算架构。
83.计算机程序(也被称作程序、软件、软件应用、脚本或代码)能够以任意形式的编程语言进行编写,包括编译或解释语言、声明或过程语言,并且其可以以任意形式被采用,包括作为独立程序或者作为适于在计算环境中使用的模块、组件、子例程、对象或其它单元。计算机程序可以对应于文件系统中的文件,但是并非需要如此。程序可以存储在保存其它程序或数据的文件(例如,标记语言文档中所存储的一个或多个脚本)的一部分之中,存储在专用于所讨论程序的单个文件中,或者存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序能够被部署为在一台计算机上执行或者在位于一个地点或跨多个地点分布并且通过通信网络进行互连的多台计算机上执行。
84.适于计算机程序指令的处理器例如包括通用和专用微处理器,以及任意类型的数字计算机的任意一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或者其二者接收指令和数据。计算机的必要元件为用于依据指令执行动作的处理器以及一个或多个用于存储指令和数据的存储器设备。通常,计算机还将包括一个或多个用于存储数据的大型存储设备,例如,磁盘、磁性光盘或光盘,或者操作耦合以往来于它们接收或传送数
据或者其二者。然而,计算机并非需要具有这样的设备。此外,计算就可以嵌入另一设备之中,仅给出几个示例,例如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器,或者便携式存储设备(例如,通用串行总线(usb)闪存)。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、媒体和存储器设备,例如包括例如eprom、eeprom和闪存设备的半导体存储器设备;例如内部硬盘或可移除盘的磁盘;磁性光盘;以及cd

rom和dvd

rom盘。处理器和存储器可以被补充以专用逻辑电路或者结合于其中。
85.为了提供与用户的交互,本说明书中所描述的主题的实施方式能够在具有用于向用户显示信息的显示设备以及用户能够通过其向计算机提供输入的键盘和指示设备的计算机上实施,该显示设备例如crt(阴极射线管)或lcd(液晶显示器)监视器,该指示设备例如鼠标或轨迹球。也能够使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以为任意感应反馈的形式,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入能够以任意形式被接收,包括声音、语音或触觉输入。
86.虽然该说明书包含许多具体实施细节,但是这些并不应当被理解为对任何发明以及所要求保护的内容的范围进行限制,而是作为特定于特定实施方式的特征的描述。该说明书中以分立实施方式为背景进行描述的某些特征也能够在单个实施方式中以组合形式来实施。相反,以单个实施方式为背景进行描述的各种特征也能够分立地或以任意适当子组合在多个实施方式中实施。此外,虽然特征在上文中可以被描述为以某种组合进行工作并且甚至最初要求如此,但是来自所要求组合的一个或多个特征在一些情况下可以脱离该组合,并且所要求的组合可以针对子组合或子组合的变化。
87.类似地,虽然操作在图中以特定顺序进行描绘,但是这并不应当被理解为要求这样的操作以所示出的特定顺序或以连续顺序来执行,或者所有所图示的操作都要被执行以实现所期望的结果。在某些情况下,多任务和并行处理可能是有利的。例此外,以上所描述实施例中的各种系统组件的划分并不应当被理解为在所有实施例中都要求这样的划分,并且应当理解的是,所描述的程序组件和系统通常能够在单个软件产品中集成在一起或者被封装到体现于有形介质上的多个软件产品中。
88.对“或”的引用可以被理解为是包含性的,从而使用“或”进行描述的任何术语都可以只是所描述事项中的单个、多于一个和全部。对术语的连接列表中的至少一个的引用可以被理解为包含or从而指示所描述术语中的单个、多于一个或全部。例如,对于
“‘
a’和

b’中的至少一个”的引用可以包括仅

a’、仅

b’,以及

a’和

b’二者。在附图、详细描述或任意权利要求中的技术特征后跟有附图标记的情况下,该附图标记已经被包括以提高附图、详细描述和权利要求的可理解性。因此,是否存在附图标记并不对任何权利要求元素的范围具有限定效果。
89.因此,已经对该主题的特定实施方式进行了描述。其它实施方式处于以下权利要求的范围之内。在一些情况下,权利要求中所引用的动作可以以不同顺序来执行并且仍然实现所期望的结果。此外,附图中所描绘的过程并非必然要求所示出的特定顺序或连续顺序以实现所期望的结果。在某些实施方式中,多任务和并行处理可能是有利的。
90.除非被指明如此,否则权利要求并不应当被理解为局限于所描述的顺序或要素。应当理解的是,本领域技术人员可以进行形式和细节方面的各种变化而并不背离所附权利
要求的精神和范围。处于以下权利要求和等同形式的精神和范围之内的所有实施方式都被要求保护。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1