一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于经由信息技术基础设施分配通信资源的系统和方法与流程

2022-06-18 01:11:20 来源:中国专利 TAG:

用于经由信息技术基础设施分配通信资源的系统和方法
1.本技术是申请日为2016年12月30日、申请号为201680053519.3、发明名称为“用于经由信息技术基础设施分配通信资源的系统和方法”的发明专利申请的分案申请。


背景技术:

2.在诸如因特网的网络环境中,诸如人或公司的实体通过计算装置提供信息用于显示在网页或其它界面上。网页能够包括实体经由网页服务器提供的文字信息、视频信息或音频信息,用于显示在因特网上。例如推广内容的另外内容也可由第三方提供,用于与实体提供的信息一起显示在网页上。由此,查看网页的人可以访问作为网页对象的信息以及与网页的主题可能相关或可能不相关的选定第三方内容。


技术实现要素:

3.本公开的系统和方法涉及经由信息技术基础设施分派通信资源的数据处理系统。数据处理系统能够配置成使用虚拟号码来路由通讯。例如,计算装置的用户能够与网站上的内容交互,然后使用网站提供的号码发起通信信道以联系内容供应商(例如,推广内容提供商)或关联于网站的商品或服务的其它提供商。内容供应商可以处理计算会话(例如,网络活动会话)的数据,以确定导致通信信道的发起或兑换(例如,在电话呼叫中购买商品或服务)的数据或网络交互。网络管理员也可能想要处理计算会话的数据,例如来监测网络的操作和/或确定处理业务需求是否需要更多网络资源。
4.但是,数据处理系统识别导致电话呼叫或兑换的网络活动或网络活动会话可能是一种挑战。数据处理系统可以通过为每个会话指派唯一电话号码来识别这些呼叫或兑换,以便能够将呼叫连接回到网络活动会话。因为内容供应商能够并行地进行数以万计的会话,并且并非所有会话都将导致呼叫,并且电话号码是有限的资源,因此以可扩展方式在每个会话的基础上指派唯一号码可能是有挑战性的。由于数据处理系统访问的可用号码的数量有限,因此这可能具有挑战性。本技术方案提供了允许对来自网站的电话呼叫进行可扩展跟踪的系统和方法。本技术方案能够包括配置具有一个或多个标签的网站,诸如是java脚本标签。在一些情况下,两个标签能够彼此交互,以生成对分配的电话号码的请求(例如,为该用户对话分配唯一虚拟电话号码)。第一标签能够是通信标签,而第二标签能够是分析标签。通信标签能够预先配置有目标电话号码(例如,内容提供商的端点电话号码)。通信标签也可以预先配置有站点标识符,诸如是服务器通过组合网站提供商账户标识符和日志标识符生成的网站的唯一标识符。分析标签可以配置成确定与网络活动有关的信息,并使用分桶标准生成用于该网络活动的桶标识符。桶标识符能够从与网络活动信息对应、映射或匹配的分桶标准形成。“分桶标准”是指具有许多可能值的网络活动的参数—例如,网络活动的分桶标准能够是将计算装置指向网站的源,并且这可以从一组可能值中取得值,例如{direct;搜索引擎提供商a;搜索引擎提供商b}。然后,可以为每个网络活动指派标识分桶标准的相关值的“桶标识符”(因此,在该示例中,将源根据情况标识为“直接”、“搜索引擎提供商a”或“搜索引擎提供商b”)。
5.当计算装置访问网站并且与通信标签交互作用时(例如,通过选择关联于通信标签的按钮而指示意图于进行电话呼叫)时,通信标签可以触发分析标签并且ping分析标签以用于桶标识符。通信标签从分析标签接收桶标识符。响应于接收桶标识符,通信标签对服务器生成第二请求。生成的第二请求包括预先配置的站点标识符、接收的桶标识符和预先配置的目标电话号码。服务器接收该第二请求,并标识一唯一虚拟电话号码以分配给所述请求。服务器在一预定时间量上保持{站点标识符,桶标识符,目标电话号码}到分配的电话号码的映射。
6.服务器能够将分配的电话号码在数据处理系统的存储器或计算装置的存储器中存储一预定时间间隔(例如,30分钟)。当存储的分配的号码期满时,通信标签可以生成对分配的电话号码的新的请求。新的请求能够对应于新的网络活动,该新的网络活动可以或不可以映射到相同的桶标识符。在一些情况下,分析标签可以确定不存在用于网络活动的桶标识符,并且自动生成桶标识符。
7.至少一个方面涉及经由信息技术基础设施分配通信资源的方法。该方法能够通过具有一个或多个处理器的数据处理系统进行。该方法能够包括数据处理系统提供通过用于网站的通信端点标识符和站点标识符建立的通信标签。数据处理系统能够提供用于集成在网站中的通信标签。该方法能够包括数据处理系统提供分析标签,所述分析标签响应于计算装置和网站之间的检测的网络活动,而使用分桶标准来确定用于计算装置的网络活动的桶标识符。数据处理系统能够提供用于集成在网站中的分析标签。该方法能够包括数据处理系统经由通信标签接收分配电话号码的请求。所述请求能够具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段,和包括基于分桶标准通过分析标签确定的桶标识符的第三字段。所述方法能够包括数据处理系统确定一虚拟电话号码,以分配给在请求的第一字段中提供的通信端点标识符、在请求的第二字段中提供的站点标识符和在请求的第三字段中提供的桶标识符的组合。数据处理系统能够响应于所述请求来确定虚拟电话号码。该方法能够包括数据处理系统在映射数据结构中创建虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合之间的链接。该方法能够包括在链接终止之前,所述数据处理系统将指派的虚拟电话号码提供到计算装置。
8.在一些实现中,数据处理系统能够接收包括具有桶标识符的第三字段的请求,所述桶标识符标识:源,计算装置经由所述源被指向网站;和媒介,计算装置经由媒介访问网站。所述源能够包括直接数据处理系统或推荐数据处理系统中的一个。媒介能够包括自然、付费提供商、无或者推荐站点的标识符中的一个。在一些实现中,数据处理系统能够接收包括具有桶标识符和广告活动标识符的第三字段的请求,所述桶标识符标识源、媒介。数据处理系统能够接收包括具有桶标识符和搜索查询关键字的第三字段的请求,桶标识符标识源、媒介。分析标签能够使用分桶标准,该分桶标准包括将计算装置指向网站的源、计算装置访问网站经由的媒介、广告活动标识符、搜索查询关键字或位置中的至少一个。
9.在一些实现中,数据处理系统能够响应于第二计算装置在所述网站上的网络活动接收分配电话号码的请求,所述请求具有包括通信端点标识符的第一字段、包括用于所述网站的所述站点标识符的第二字段,和包括基于所述分桶标准通过所述分析标签确定的所述桶标识符的第三字段。第二计算装置可以不同于第一计算装置。数据处理系统能够使用
存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合在映射数据结构中进行查找,以识别指派的虚拟电话号码。数据处理系统能够将指派的虚拟号码提供到第二计算装置。
10.数据处理系统能够响应于第三计算装置在所述网站上的网络活动接收分配电话号码的请求,该请求具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段,和基于不同的分桶标准通过分析标签确定的不同的桶标识符的第三字段。第三计算装置可以不同于第一计算装置和第二计算装置。数据处理系统可以创建在第二虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的不同的桶标识符的组合之间的第二链接。数据处理系统能够在链接终止之前,将第二虚拟电话号码提供到第三计算装置。
11.在一些实现中,数据处理系统能够经由通信标签接收分配电话号码的请求,该请求具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段、包括基于分桶标准通过分析标签确定的桶标识符的第三字段,和包括用于计算装置的网络活动会话标识符的第四字段。数据处理系统能够确定与网站的提供商相关联的活动会话的数目。数据处理系统能够响应于活动会话的数目超过阈值而创建虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合之间的链接。
12.数据处理系统能够经由通信标签接收分配电话号码的第二请求,该请求具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段、包括基于分桶标准通过分析标签确定的桶标识符的第三字段,和包括用于第二计算装置的网络活动会话标识符的第四字段。数据处理系统能够确定与网站的提供商相关联的活动会话的数目。数据处理系统能够响应于活动会话的数目小于阈值而创建在第二虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第四字段中的网络活动会话标识符的组合之间的第二链接。数据处理系统能够在第二链接终止之前将第二虚拟电话号码提供到第二计算装置。
13.数据处理系统能够访问被保持在数据处理系统的存储器中的池数据结构中的多个可用的虚拟号码。数据处理系统能够响应于所述请求经由通信标签从多个可用的虚拟号码取得虚拟电话号码。在一些实现中,计算装置的网络浏览器能够在通信标签启动之前启动分析标签。分析标签能够确定桶标识符尚未建立。分析标签能够响应于确定用于计算装置的网络活动的桶标识符计算装置而确定桶标识符。分析标签能够将所确定的桶标识符存储在计算装置的存储器中的数据文件中。
14.在一些实现中,数据处理系统能够响应于创建链接而发起到期模块。到期模块能够响应于终止事件而终止存储在映射数据结构中的链接。在一些实现中,数据处理系统能够确定在一预定时间间隔上尚未从一个或多个计算装置接收到包括所述组合的请求。数据处理系统能够响应于所述确定而通过去除指派的虚拟电话号码和组合之间的、在映射数据结构中的链接,而终止所述链接。
15.数据处理系统能够经由计算装置接收到经由对图形用户界面对象的选择或鼠标悬停中的至少一个而发起计算装置和数据处理系统之间的通信信道的指示,其中通过计算装置执行的网络浏览器呈现所述图形用户界面对象,以经由计算装置显示网站。数据处理
系统能够为指派的虚拟电话号码提供在计算装置上启动通信应用的指令,以在计算装置和数据处理系统之间建立通信信道。数据处理系统能够将计算装置与映射到虚拟电话号码的端点标识符桥接,以建立通信信道。计算装置的网络浏览器能够响应于发起用于计算装置的通信信道的指示而启动通信标签。通信标签能够从嵌入在网站上的分析标签请求计算装置的标识符。通信标签能够生成具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段和包括桶标识符的第三字段的请求。
16.另一方面涉及经由信息技术基础设施分配通信资源的系统。所述系统能够包括数据处理系统。数据处理系统能够包括一个或多个处理器和存储器。数据处理系统能够包括标签服务器和分配引擎。标签服务器能够提供用于集成在网站中的、通过用于网站的通信端点标识符和站点标识符建立的通信标签。标签服务器能够提供用于集成在网站中的分析标签,所述分析标签响应于检测到计算装置和网站之间的网络活动,而使用分桶标准确定用于计算装置的网络活动的桶标识符。分配引擎能够经由通信标签接收分配电话号码的请求。所述请求能够具有包括通信端点标识符的第一字段包括用于网站的站点标识符的第二字段,和包括基于分桶标准通过分析标签确定的桶标识符的第三字段。分配引擎能够响应于经由通信标签的请求确定一虚拟电话号码,以分配给在请求的第一字段中提供的通信端点标识符、在请求的第二字段中提供的站点标识符和在请求的第三字段中提供的桶标识符的组合。分配引擎能够在映射数据结构中创建虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合之间的链接。分配引擎能够在链接终止之前将指派的虚拟电话号码提供到计算装置。
17.另一方面涉及一种经由信息技术基础设施分配通信资源的系统,该系统包括:其上存储有指令的存储器;以及一个或多个处理器,被配置为响应于执行指令来:响应于与计算装置访问的网页相关联的触发事件,接收分配虚拟电话号码的请求,所述请求与通信端点标识符、与网页或包括网页的网站相关联的站点标识符、以及基于与网站相关联的分桶标准确定的桶标识符相关联;识别与网站相对应的活动会话的数目;确定活动会话的数目大于或等于阈值;响应于确定活动会话的数目大于或等于阈值,从使用会话标识符切换到使用桶标识符;响应于切换,确定将虚拟电话号码指派给与请求相关联的通信端点标识符、站点标识符和桶标识符的组合;在映射数据结构中识别虚拟电话号码和与请求相关联的通信端点标识符、站点标识符和桶标识符的组合之间的链接;以及在链接的终止之前,将所指派的虚拟电话号码提供到计算装置。
18.另一方面涉及一种经由信息技术基础设施分配通信资源的方法,该方法包括:由包括一个或多个处理器和存储器的数据处理系统响应于与计算装置访问的网页相关联的触发事件,接收分配虚拟电话号码的请求,所述请求与通信端点标识符、与网页或包括网页的网站相关联的站点标识符、以及基于与网站相关联的分桶标准确定的桶标识符相关联;由数据处理系统识别与网站相对应的活动会话的数目;由数据处理系统确定活动会话的数目大于或等于阈值;由数据处理系统响应于确定活动会话的数目大于或等于阈值,从使用会话标识符切换到使用桶标识符;由数据处理系统响应于切换,确定将虚拟电话号码指派给与请求相关联的通信端点标识符、站点标识符和桶标识符的组合;由数据处理系统在映射数据结构中识别虚拟电话号码和与请求相关联的通信端点标识符、站点标识符和桶标识符的组合之间的链接;以及由数据处理系统在链接的终止之前,将所指派的虚拟电话号码
提供到计算装置。
19.在另一方面,本公开涉及一种系统,其包括:操作成或配置成进行根据本文所述任一方面或实现的方法的数据处理系统。在一些实现中,所述系统可以包括存储有指令的计算机可读媒介,所述指令在由数据处理系统执行时使得数据处理系统进行包括根据本文所述的任一方面或实现的方法的操作。
20.在另一方面,本公开涉及包括有指令的计算机程序产品,当计算机执行所述程序时,这些指令导致计算机执行根据本文所述的任一方面或实现的方法。
21.在另一方面,本公开涉及存储有指令的计算机可读媒介,所述指令在由处理器执行时,导致处理器进行包括根据本文所述的任一方面或实现所述的方法。
附图说明
22.本说明书中描述的主题的一个或多个实现的细节在附图和稍后描述中阐述。根据描述、附图和权利要求书,主题的其它特征、方面和优点将变得明显。
23.图1是根据一实现的经由信息技术基础设施分配通信资源的系统的图例。
24.图2是根据一实现的经由信息技术基础设施分配通信资源的原理框图的图例。
25.图3是根据一实现的图形用户界面的图例,其中基于执行的标签生成的数据对象与数据处理系统交互作用以经由信息技术基础设施分配通信资源。
26.图4是根据一实现的经由信息技术基础设施分配通信资源方法的图例。
27.图5是根据一实现的可用以实施图1和2中所示的系统的各种元件、图3所示的界面和图4所示的方法的计算机系统的总体构造的框图。
28.同样的附图标记和命名在各种附图中指示同样的元件。
具体实施方式
29.本公开的系统和方法涉及经由信息技术基础设施分配通信资源的数据处理系统。数据处理系统能够配置成使用虚拟号码路由通讯。例如,计算装置能够经由计算机网络访问通过网站提供的内容(或内容项,诸如推广内容项)或者与该内容交互。计算装置能因此使用网站提供的号码发起通信信道,以联系相应内容提供商或关联于网站的商品及服务的其它提供商。内容提供商可以处理计算会话的数据,以确保导致发起通信信道或兑换(诸如,在电话呼叫中购买商品或服务)的数据交互作或过程。但是,数据处理系统响应于其中计算装置经由计算机网络访问网站数据的网络活动会话而识别呼叫或兑换可能是有挑战性的。在一些情况下,数据处理系统可以通过对每个网络活动会话分配唯一电话号码来识别这些呼叫,使得呼叫能够连接回到网络活动会话。因为数据处理系统可以并行地管理数以万计的会话,并且并非所有会话会引起呼叫,并且电话号码是有限资源,因此数据处理系统以可扩展方式对每个会话指派唯一号码会是有挑战性的。例如,这因为对于数据处理系统可用的有限资源量(诸如,有限量的可用电话号码)、与从电话号码提供商请求新电话号码和建立新电话号码相关的过程延迟及资源消耗,而会是有挑战性的。
30.本技术方案提供了允许对来自网站的呼叫进行可扩展跟踪的系统和方法。该技术方案包括配置具有一个或多个标签的网站。例如,数据处理系统能够提供两个标签,诸如是java脚本标签,这两个标签彼此交互以生成对分配的电话号码的请求(例如,对这一用户对
话分配的唯一虚拟电话号码)。第一标签能够是通信标签,并且第二标签能够是分析标签。通信标签能够预先配置有目标电话号码(例如,内容提供商的端点电话号码)。通信标签还可以预先配置有站点标识符,诸如是服务器通过组合网站提供商账户标识符和日志标识符生成的网站的唯一标识符。分析标签能够配置成为计算会话或计算装置确定、识别或保持计算会话信息和桶标识符。桶标识符能够使用对应于计算装置的网络活动的一个或多个分桶标准生成,诸如是将计算装置指向网页的源、计算装置访问网页经由的媒介、内容广告活动名称、计算装置的位置或者关联于网页的位置、或者搜索引擎关键字。桶能够包括例如通道的{源,媒介}、广告活动名称、搜索查询的关键字、位置、兴趣、类别、或者其它的广告活动参数。网络通道桶可以指如下所述的{源,媒介}:{搜索引擎,自然搜索},{搜索引擎,付费广告},{直接,无},{推荐,涉及的站点}。桶可包括一个或多个这些广告活动参数的组合。
31.例如,从对应于网络活动会话的分桶标准形成的桶标识符能够捕获或提供与将计算装置指向网站的网络通道相关的信息,所述通道链接到关联于兑换的计算装置。能够将用户指向网站所经由的网络通道能够包括例如:(1)用户可以通过将网址直接输入到它们的网络浏览器中,而直接访问网站;(2)用户可以使用搜索引擎进行自然搜索,并且网站可以是搜索结果;(3)可以从社交网站或其它网站将用户指引到该网站;或者(4)可以向用户呈现网站的在线广告。
32.当计算装置访问网站并与通信标签交互作时(例如,指示进行电话呼叫的意图),通信标签启动、激发,或被触发。响应于通信标签的触发,通信标签ping分析标签以获取标识符(例如,计算会话标识符或计算装置标识符)。分析标签可以访问存储桶标识符的数据文件、从数据文件取得桶标识符,并将桶标识符提供到通信标签。在一些情况下,分析标签可以确定计算装置的数据文件不包括桶标识符(例如,桶标识符字段未定义),然后生成用于网络活动计算会话或计算装置的桶标识符。分析标签能够配置成确定和保持关联于用户对话的广告活动参数,并基于一个或多个广告活动参数的组合生成桶。通信标签从分析标签接收桶标识符。响应于接收到桶标识符,电话标签对服务器或数据处理系统生成第二请求。生成的第二请求包括预先配置的站点标识符、接收的桶标识符和预先配置的目标电话号码。数据处理系统接收这一第二请求,并标识一唯一虚拟电话号码以分配给所述请求。数据处理系统在一预定时间量上保持{站点标识符,桶标识符,目标电话号码}到分配的电话号码的映射。
33.在一些实现中,系统能够使用混合逼近方法。例如,系统能够配置成进行会话层跟踪,其中在每个会话的基础上分配唯一虚拟电话号码,直至用户的阈值数目;然后,在活动用户会话的数目超过阈值数目时,使用分桶分配技术。通过在会话层成粒性之前使用分桶分配技术,所述桶能够是基于广告活动参数的组合以提供有用跟踪信息。
34.数据处理系统能够在一预定时间间隔(例如,30分钟)上将分配的电话号码存储在计算装置或数据处理系统上的存储器中。当存储的分配的号码期满时,通信标签能够生成对分配的电话号码的新的请求。所述新的请求能够对应于新的计算会话(例如,网络活动会话)。在一些情况下,分析标签可以确定不存在用于计算会话的桶标识符,并自动生成用于网络活动计算会话的桶标识符。
35.例如,数据处理系统能够选择并为网页提供呼叫内容项用于显示。呼叫内容项能够例如包括在搜索结果(例如,主内容)中或随同搜索结果被搜索引擎包括(例如,经由内容
选择器)的、呈推广链接(例如,图像、多媒体、视频、文字)形式的补充内容项。在一些情况下,呼叫内容项可以包括在由内容出版商提供的主内容(例如,文章或多媒体流)中或随同主内容的推广链接。内容项可以包括提供到电话号码的链接或按钮的可执行标签,诸如是java脚本标签。可执行标签能够对数据处理系统发送对分配的虚拟电话号码的请求。数据处理系统响应于来自执行标签的要求,能够选择、分配、生成、提供或指派电话号码。该电话号码能够便于将与网络活动计算会话相关的跟踪数据提供给内容提供商。作为补充或作为替代,电话号码可用以将与网络活动计算会话相关的跟踪数据提供给网络管理员,以协助它们例如监测网络、管理的网络中的业务流量,从而确定需要附加的网络资源,等等。该号码可以是对内容项动态地指派的、提供的、分配的或生成的虚拟电话号码。该电话号码能够被指派到从对应于网络活动计算会话的分桶标准形成的桶。用户能够通过选择或点击呼叫内容项的呼叫按钮而与内容项交互,以接收虚拟电话号码。用户能因此呼叫提供号码。在一些情况下,请求分配的电话号码标签能够响应于接收到来自数据处理系统的分配的虚拟电话号码,而自动地在计算装置上启动通信应用以发起通信信道。
36.数据处理系统能够识别关联于接收的呼叫或内容项的跟踪值(诸如,对应于计算会话的桶标识符)。例如,数据处理系统可以将虚拟电话号码连接、链接或以其它方式关联于内容项的印象、网页点击或者计算会话。数据处理系统然后可以访问用于内容项的印象日志,印象日志可以包括内容项的关键字、显示内容项的网站、一天中的时间,或内容网络。
37.在一些实现中,数据处理系统可以发起对内容提供商的呼叫,然后将呼叫的两个部分桥接(例如,将顾客对数据处理系统的呼叫与数据处理系统对内容提供商的呼叫桥接)。在一些实现中,数据处理系统将呼叫发送或路由到内容提供商。在呼叫中或之后,内容提供商可以确定经由呼叫发生兑换(例如,进行了购买)。内容提供商能够将兑换信息提供到数据处理系统。数据处理系统能够识别与经由虚拟电话号码形成的呼叫相对应的内容项印象数据或跟踪数据,并且用兑换信息更新内容项印象记录或数据,以生成业绩报告。
38.在提供移动计算技术装置上的改进的用户体验的说明性实现中,数据处理系统对网页的网络出版商提供了两个可执行标签。数据处理系统能够将两个可执行标签与呼叫内容项一起提供给网络出版商。呼叫内容项能够对应于网页的网络出版商提供的主内容,或由数据处理系统提供的用于通过网页显示的补充内容项。计算装置可以经由计算机网络与呼叫内容项交互。这一交互可以触发至少一个可执行标签,或者导致至少一个可执行标签进行一个或多个动作。例如,该交互可导致呼叫内容项的第一可执行标签生成对分配的虚拟电话号码的请求。第一可执行标签能够与第二可执行标签交互,以创建对分配的虚拟电话号码的请求。第一可执行标签能因此将所述请求传输到数据处理系统。数据处理系统能够接收来自第一标签的请求。所述请求能够包括关于计算装置与网页或一个或多个网页之间的计算会话的信息。关于计算会话的信息可涉及从对应于网络活动会话的信息的分桶标准形成的桶标识符。数据处理系统能够响应于请求中提供的信息分配虚拟电话号码。呼叫内容项可以显示用于内容提供商的分配的虚拟电话号码。在一些情况下,标签能够配置成在计算装置上启动拨号应用,并指示拨号应用使用接收的分配的虚拟电话号码发起通信信道。由此,数据处理系统能够将呼叫桥接或路由到内容提供商。
39.数据处理系统能够配置成使用虚拟电话号码。虚拟电话号码可指无直接关联的物理电话线路的电话号码。虚拟电话号码可指不固定的电话号码,因为该电话号码可能不直
接关联于装置。这些虚拟电话号码可被编程为将进入呼叫发送到内容提供商选择的一个预设电话号码;或者是固定的、移动的或者voip。虚拟电话号码可类似传统呼叫(pstn)和voip之间的网关那样工作。虚拟电话号码的用户可使用他们的现有电话,而不需要购买附加硬件。虚拟电话号码可设置成取决于一天中的时间和星期几而将呼叫发送到不同电话号码。
40.数据处理系统能够进一步配置成结合内容项使用虚拟电话号码,以识别对内容提供商的呼叫。例如,通过诸如是呼叫扩展内容项或单呼叫内容项的呼叫内容项,虚拟电话号码(或内容转移号码)可便于接收和跟踪从内容项产生的电话呼叫。为此,数据处理系统能够指派、选择或以其它方式提供一虚拟电话号码,以与内容提供商的内容项一起显示。当潜在顾客呼叫这一虚拟电话号码时,数据处理系统接收呼叫并将该呼叫路由到相应的内容提供商。内容提供商然后可以获取关于通过内容项生成的呼叫的信息。在一些情况下,数据处理系统可以通过将转移号码提供为呼叫者识别号码而不提供顾客的号码,从而保持顾客的匿名。
41.在一些实现中,当数据处理系统将虚拟电话号码指派给内容项时,数据处理系统能够记录关于内容项的信息。当数据处理系统接收到呼叫时,数据处理系统能够在数据库中进行查找,以确定来自虚拟号码记录的被记录的信息,并且将关于内容项的信息及呼叫信息记录到日志中。由此,在一些实现中,数据处理系统能够间接地依赖于虚拟号码来将电话呼叫链接到原内容项,而不使用虚拟号码来查找日志。
42.根据一个方面,经由信息技术基础设施分配通信资源的方法包括数据处理系统,该数据处理系统提供通过用于网站的通信端点标识符和站点标识符建立的通信标签。数据处理系统能够将通信标签提供给网站出版商、诸如推广内容的内容提供商,或者计算装置。例如,数据处理系统能够将通信标签提供给计算装置,用于由计算装置的网络浏览器执行。数据处理系统能够将通信标签提供给网站出版商,用于在计算装置呈现网站之前与网站集成。数据处理系统能够将通信标签提供给内容提供商,用于与内容项集成。
43.所述方法能够包括数据处理系统提供用于集成在网站中的分析标签。数据处理系统能够将分析标签提供给网站出版商,由此网站出版商能够将分析标签与网站集成,并包括一个或多个参数。分析标签能够使用对应于计算装置的网络活动的分桶标准确定桶标识符。分析标签能够响应于检测到计算装置和网站之间的网络活动而确定桶标识符。所述方法能够包括数据处理系统接收分配电话号码的请求。数据处理系统能够经由通信标签接收所述请求,从而导致计算装置生成并且传输所述请求。所述请求能够具有包括通信端点标识符的第一字段、包括用于网站的站点标识符的第二字段,和包括用于网络活动会话的桶标识符的第三字段。所述方法能够包括数据处理系统确定一虚拟电话号码,以指派给在请求的第一字段中提供的通信端点标识符、在请求的第二字段中提供的站点标识符和在请求的第三字段中提供的桶标识符的组合。数据处理系统能够响应于来自计算装置的经由通信标签生成的请求,确定虚拟电话号码。所述方法能够包括数据处理系统在映射数据结构中创建虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合之间的链接。所述方法能够包括数据处理系统在链接终止之前将映射的虚拟电话号码提供给计算装置。
44.图1示出了经由信息技术基础设施分配通信资源的示例系统100。系统100能够包括内容选择基础设施。系统100能够包括数据处理系统120,数据处理系统120经由网络105
与内容提供商125、内容出版商115或计算装置110中的一个或多个通信。网络105能够包括计算机网络,诸如是因特网、局域网、广域网、城域网或其它的区域网、内部网、卫星网络,以及诸如声音或数据移动电话网络的其它通信网络。网络105可用于访问可显示在至少一个计算装置110(诸如,膝上计算机、台式机、平板、个人数字助理、智能电话或便携式计算机)上的信息资源(诸如,网页、网址、域名或统一资源定位符)。例如,经由网络105,计算装置110的用户能够访问由至少一个网站操作者或内容出版商115提供的网页。在本示例中,计算装置110的网络浏览器能够访问网站操作者或内容出版商115的网络服务器,以取得用于在计算装置110的监视器上显示的网页。网站操作者或内容出版商115通常包括操作网页的实体。在一个实现中,网站操作者或内容出版商115包括与网络105通信的至少一个网页服务器,以使得网页对于计算装置110可用。
45.网络105可以是任何类型或者形式的网络,并且可以包括以下网络中的任一网络:点对点网络、广播网、广域网、局域网、电信网络、数据通信网络、计算机网络、atm(异步传输模式)网络、sonet(同步光网络)网络、sdh(同步数字分级系统)网络、无线网络和有线网络。网络105可以包括无线链接,诸如是红外信道或者卫星频带。网络105的拓扑可以包括总线网络拓扑、星形网络拓扑或者环形网络拓扑。网络可以包括使用在移动装置之间进行通信的任一协议或者多个协议的移动电话网络,这些协议包括高级移动电话协议(“amps”)、时分多址(“tdma”)、码分多址(“cdma”)、全球移动通信系统(“gsm”)、通用分组无线服务(“gprs”),或者通用移动通信系统(“umts”)。不同类型的数据可以经由不同协议传输,或相同类型的数据可以经由不同协议传输。
46.系统100可包括至少一种数据处理系统120。数据处理系统120可包括至少一个逻辑装置,诸如是具有处理器的计算装置,用以经由网络105例如与计算装置110、网站操作者或内容出版商计算装置115(或内容出版商115)和至少一个内容提供商计算装置125(或提供商装置125或者内容提供商125)通信。数据处理系统120可包括至少一个服务器。例如,数据处理系统120可包括位于至少一个数据中心处的多个服务器。数据处理系统120可包括多个逻辑分组的服务器,并且便于分布式计算技术。服务器的逻辑组可以称为服务器场或者机器场。服务器还可以在地理上分散。机器场可以作为单个实体管理,或者机器场可包括多个机器场。每个机器场内的服务器能够是异构的-服务器或机器中的一个或多个可以根据一种或多种类型操作系统平台进行操作。
47.机器场中的服务器能够与关联的存储系统一起被存储在高密度的机架系统中,并且位于企业数据中心中。例如,以这种方法整合服务器可以通过将服务器和高性能存储系统布置在本地化高性能网络上来提高系统的可操纵性、数据安全性、系统的物理安全性。集中服务器和存储系统并用先进的系统管理工具联接它们允许更有效地使用服务器资源。
48.数据处理系统120可包括具有至少一个服务器的内容放置系统。数据处理系统120可包括至少一个内容选择器130、至少一个标签服务器135、至少一个分配引擎140、至少一个呼叫路由器145,和至少一个数据储存库190。内容选择器130、标签服务器135、分配引擎140和呼叫路由器145能够各包括至少一个处理单元或诸如可编程序逻辑阵列引擎的其它器件,或配置成与数据库储存库或者数据库145通信的模块。内容选择器130、标签服务器135、分配引擎140和呼叫路由器145和数据储存库190能够是单独部件、单个部件,或是数据处理系统120的一部分。系统100和它的部件(诸如数据处理系统)可以包括硬件元件,诸如
一个或者更多个处理器、逻辑器件或电路。
49.数据处理系统120能够获得与多个计算装置110相关联的匿名计算机网络活动信息。计算装置110的用户能够肯定地授权数据处理系统120以获得与用户的计算装置110相对应的网络活动信息。例如,数据处理系统120可以提示计算装置110的用户同意获得一种或多种类型的网络活动信息。计算装置110的用户的身份可保持匿名,并且计算装置110可以关联于唯一标识符(例如,用于用户或者数据处理系统提供的计算装置或者计算装置的用户的唯一标识符)。数据处理系统可以将每个观察报告与相应的唯一标识符关联。
50.对于其中这里讨论的系统收集关于用户的个人信息的情况,或者可能利用个人信息的情况,可以向用户提供控制是否程序或者特征可以收集个人信息(关于用户的社交网络、社会活动、用户的喜好或用户的当前位置的信息)或者控制是否或如何从内容服务器接收可能与用户更相关的内容的机会。另外,一些数据在存储或使用之前可以通过一种或多种方式处理,使得在生成参数(诸如人口统计参数)时除去关于用户的一些信息。例如,可以处理用户的身份,使得不能确定用户的识别信息,或者在获得位置信息(诸如城市、邮政编码或州级)的情况下可以概括用户的地理位置,使得不能确定用户的具体地点。由此,用户可以控制如何收集关于用户的信息并由内容服务器使用。
51.数据处理系统120可以包括内容选择器130。内容选择器130可以分析、解析或以其它方式处理候选内容项的主题,以确定候选内容项的主题是否对应于网页。内容选择器130可以使用图象处理技术、字符识别技术或者数据库查找来识别、分析或者辨别候选内容项的术语、字符、文字、符号或者图像。候选内容项可以包括指示候选内容项的主题的元数据,在此情况下,内容选择器130可以处理元数据以确定候选内容项的主题是否对应于网页或者搜索查询。
52.内容供应商可以在设置包括内容项的内容广告活动时提供补充指示。内容提供商可以在内容广告活动或者内容组的水平上提供信息,使得内容选择器130可以通过使用关于候选内容项的信息进行查找而识别。例如,候选内容项可以包括可以映射到内容组、内容广告活动或者内容提供商的唯一标识符。基于存储在数据储存库190中关于内容提供商的信息,内容选择器130可以做出确定。
53.数据处理系统120可以使用各种技术选择内容。例如,数据处理系统120可以从来自合作内容选择网络的推荐或者导联来选择内容。在一些实现中,内容不可能使用关键字或者匹配技术选择,而是基于推荐或者导联来选择。
54.例如,数据处理系统120能够接收对内容的请求。所述请求可以包括关键字或者查询,诸如是输入到数据处理系统的搜索引擎中的搜索查询。例如,输入查询可以包括文字、字符或符号。数据处理系统120可以经由网络105接收来自计算装置110的输入查询。输入查询可以包括音频,诸如计算装置110的用户说出并经由网络105和界面输入到数据处理系统的搜索引擎中的单词。所述请求可以包括有助于响应于请求而选择内容的信息或与该信息相关联。所述信息可以包括例如关于电子文档、网页、电子应用或者要在其上显示所选内容的自然非广告链接的背景信息。数据处理系统120可以提供显示输入文本框、按钮、下拉菜单或其它控件的界面,客户端的用户可以通过这些小部件选择或以其它方式指示用于搜索的类别。
55.响应于对内容(例如,推广内容)的搜索查询或者另一请求,数据处理系统120(例
如,经由内容选择器130)能够识别、选择或以其它方式获得要经由形成该请求的计算装置110或者经由与对内容的请求相关联的一些其它计算装置110提供或者呈现的内容。在一些实现中,数据处理系统120可以不响应于接收到任何请求而识别、选择或以其它方式获得内容。所述内容可以包括例如文字、字符、符号、图像、视频、音频或者多媒体的内容。所述内容可以包括电话号码、虚拟电话号码或者呼叫扩展。内容项可以包括呈由内容供应商提供并由数据处理系统包括(例如,经由内容选择器)用于与搜索结果页面一同显示的推广链接形式的推广内容。内容项可以包括有助于对内容提供商提供报告数据的对电话号码的链接或者按钮。在其中内容项包括虚拟电话号码或者呼叫扩展的情况中,内容项可以称为呼叫内容项。对内容的请求可包括对推广内容项、文章、促销、优惠券或产品说明的请求。数据处理系统120能够接收来自计算装置、诸如计算装置110的请求。例如,数据处理系统120能够经由在计算装置110上执行的应用(诸如,在移动装置(例如,智能电话或者平板)上执行的移动式应用)接收请求。在一些情况下,数据处理系统120可次接收对内容的单独请求,相反,是响应于搜索查询或提供内容或与搜索结果一同提供内容。在有些情况下,网页可以响应于移动装置110的用户访问网页(例如,经由移动装置110)从数据处理系统120请求内容。
56.对内容的请求可包括帮助内容选择的信息。例如,数据处理系统120可以从计算装置110请求信息以便于识别内容或者内容选择。数据处理系统120可以响应于接收到来自计算装置110的对内容的请求而请求或者获得信息。信息可以包括关于在计算装置110显示内容的信息(例如,内容空格大小或者位置),或关于用以显示内容或以其它方式操纵内容的计算装置110的可用资源的信息。
57.数据处理系统120可以识别响应于对内容的请求或者另外地候选用于显示在在线文档(例如,网页)上的多个内容项(例如,第一候选内容项和第二候选内容项)。数据处理系统可以发起或者利用在线拍卖过程来选择用于显示在在线文档上的多个内容项中的一个或多个。拍卖系统可以确定对要显示在在线文档上的内容项的两个或更多投标。拍卖系统能够通过拍卖过程进行投标,以确定一个或多个最高级别投标或中标。对应于最高级投标或中标的内容项可被选择用于显示在在线文档上,或与在线文档一起显示。
58.数据处理系统120可包括标签服务器135,所述标签服务器135设计且配置成配置一个或多个可执行标签,并将可执行标签提供给内容出版商115、内容提供商125或计算装置110。数据处理系统120能够配置具有参数或数据的标签。数据处理系统120还能够配置要嵌入在网页或者内容项中或以其它方式与网页或者内容项集成的标签。数据处理系统能够配置待由访问网页的计算装置的网络浏览器呈现的标签。
59.标签服务器135能够使用编码技术或者语言生成或者配置标签。在一些情况下,标签服务器135能够配置待由在计算装置110上执行的网络浏览器执行的标签。标签能够配置成由网络浏览器执行,并导致或指令计算装置110进行动作。在一些情况下,标签能够配置成在网络浏览器外部执行。例如,标签能够启动在计算装置上执行而不是由网络浏览器执行的应用。在一些情况下,标签能够部分地由计算装置或由计算装置上的网络浏览器执行,并且部分地由数据处理系统120执行。
60.标签服务器135能够生成javascript标签。javascript标签能够对应于使用编码技术或者网络浏览器支持的脚本生成的标签。例如,标签能够使用脚本的标准化实现进行编码,诸如欧洲计算机制造商协会(“ecma”)ecma-262脚本。标签服务器135能够配置在后台
发送超文本传输协议(“http”)并定制或请求网页或者网址的一些部分的javascript标签。在后台发送http请求可以指标签发送http请求而不会导致网页的完整更新,由此提供了更强大且用户友好的图形用户界面或者web界面。
61.标签服务器135能够生成或者配置标签以包括客户端脚本。标签服务器135能够生成具有包括脚本语句或指向外部脚本文件的指针或者链接的《script》元素的标签。标签服务器135能够使用标签的src属性生成指向外部脚本文件的标签。外部脚本能够与网页的其余部分异步执行(例如,在网页继续解析时执行脚本),或者在页面已经完成解析时执行外部脚本。
62.在一些情况下,标签服务器135能够配置具有《noscript》元素的标签。《noscript》元素可用在客户计算装置110或者在其上执行的网络浏览器不支持客户端脚本的情况或者客户端脚本已经停用的情况中。标签服务器135能够用一个或多个值配置标签的一个或多个属性,包括例如:属性async,其值为async(指定脚本异步执行);属性charset,其值指定外部脚本文件中使用的字符编码;属性defer,其值defer指示在页面已经完成解析时执行;属性src,其值包括识别外部脚本的位置的统一资源定位符;或属性type,其值指定脚本的媒体类型。
63.标签服务器135能够生成或者配置一种或多种类型的标签。第一类型的标签可包括通信标签,第二类型的标签可包括分析标签。标签服务器135能够在离线过程中或实时地生成标签。在离线过程中生成标签可以指与计算装置访问待在其上呈现所述标签的网址无关地或者与在计算装置上呈现网页无关地生成或者配置标签。例如,数据处理系统120能够对内容提供商125或者内容出版商115提供标签设置界面。内容提供商125可以经由标签设置界面设置标签的一个或多个参数或者属性。数据处理系统120能够将用于标签的配置存储在数据储存库190中。数据处理系统120能够将用于标签的配置存储在数据储存库190中的模板数据结构150中。
64.数据处理系统120对一个或多个实体提供标签。数据处理系统120(经由标签服务器135)能够对第一实体提供第一类型的标签,并对第二实体提供第二类型的标签。数据处理系统120能够对内容提供商125提供通信标签,用于内容提供商125将通信标签与内容项集成。数据处理系统120能够对网站出版商115提供通信标签,用于网站出版商115将通信标签与网站集成。数据处理系统120能够对网站出版商115提供分析标签,用于网站出版商将其与网站集成。数据处理系统120能够对计算装置110提供通信标签或者分析标签,以由计算装置110的网络浏览器170执行。
65.数据储存库190可包括标签模板数据结构150,标签模板数据结构150存储用于通信标签的通信标签模板和用于分析标签的分析标签模板。通信标签模板可以指定、限定或者提供用于通信标签的字段、属性或者配置。例如,通信标签模板能够指定属性的值,诸如async和用于外部脚本文件的src url。通信标签模板可以提供与触发事件、响应于触发事件进行的动作和包括在数据请求中的字段相关的规定、指令或条件。
66.例如,通信标签模板可以限定基于检测到与关联于通信标签的对象的交互的触发事件。关联于通信标签的对象可包括图形用户界面控件,诸如按钮、链接、下拉菜单或者图标。与该对象的交互可以指选择或者点击对象(例如,鼠标点击,或触摸输入选择)、鼠标悬停、音频输入、手势或者运动。通信标签能够检测交互,或指令在计算装置110上执行的网络
浏览器或者其它应用来检测所述交互。模板能够指示交互是否满足触发事件阈值,以响应于检测到相互而使标签触发或者启动以进行一个或多个动作。如果选择对象之后是另一交互,则可满足触发事件。例如,用户选择按钮,这导致标签提供请求用户确认他们正在请求电话号码的弹出窗口。在另一示例中,如果选择对象之后在一预定时间间隔(例如,1秒,2秒,0.5秒,或0.75秒)上不是另一交互,则可满足触发事件。例如,用户可以选择关联于通信标签的按钮,然后关闭网络浏览器窗口,最小化窗口,或以其它方式终止对提供了通信标签的网页或者网站的访问。响应于在选择事件的预定时间间隔内检测到这些与终止相关的事件中的事件,通信标签可以确定不满足触发事件,并且进一步确定不进行与请求分配的虚拟电话号码相关的动作。
67.通信标签模板可包括或者限定用于通信标签响应于检测到满足的触发事件进行的动作。进行动作的标签指配置成或被执行以使得网络浏览器、处理器或者计算装置进行所述动作的标签。动作可包括例如生成对标识符的请求、生成对分配的虚拟号码的请求、使用接收的分配的虚拟号码启动呼叫应用以发起通信信道。通信标签模板可包括将通信标签配置成生成对计算装置的标识符或者关联于计算装置的计算会话的标识符的请求的指令。通信标签能够与分析标签交互,以生成对分配的虚拟号码的请求。通信标签能够将对标识符的请求传输(或引起计算以传输所述请求)给分析标签。
68.分析标签能够经由通信标签接收对标识符的请求。数据处理系统120能够使用包括规则、指令或者属性的分析标签模板生成或者配置分析标签。分析模板可用于配置分析标签以确定网络活动会话的属性、特征或者标准,并且使用对应于网络活动会话的属性的分桶标准生成桶标识符。
69.分析标签能够使用对应于网络活动会话的属性的分桶标准形成桶标识符。分析标签能够使用用于对应于计算装置的网络活动会话的分桶标准的值形成桶标识符。分桶标准可包括将计算装置指向网站的源或者网络通道、计算装置访问网站经由的媒介、广告活动标识符、搜索查询关键字、位置或时间戳。分桶标准能够存储在数据储存库190中的桶标准数据结构165中。桶标识符能够是基于用于桶标准的值。分析标签、计算装置或者数据处理系统能够基于关于网络活动会话的信息而确定用于桶标准的值,这些信息诸如是将计算装置指向网站的源或者网络通道、计算装置访问网站经由的媒介、广告活动标识符、搜索查询关键字、位置或者时间戳。例如,桶标准能够是“源”,而值能够是“搜索引擎提供商a”。
70.源和媒介能够指示如何将计算装置指向网站。例如,源能够指示直接的或者推荐的一个或搜索引擎;并且媒介能够指示自然、付费提供商、无或推荐网站的标识符中的一个。包括源和媒介的桶标准{源,媒介}的组合所形成的桶可包括例如以下值:{搜索引擎,自然搜索},{搜索引擎提供商a,付费广告},{直接,无},{推荐,所涉及站点}。例如,{源,媒介}桶能够指示计算装置被如下地指向网站:(1)用户可以通过将网址输入到它们的网络浏览器中而直接访问网站;(2)用户可以使用搜索引擎进行自然搜索,并且网站可以是搜索结果;(3)用户可以引用来自社群网站或其它网站的网站;或者(4)用户可以被呈现用于网站的在线广告。
71.分析标签能够使用对应于网络活动会话的分桶标准的组合生成桶标识符。桶标识符能够从分桶标准形成,所述分桶标准诸如是网络通道、网络通道媒介、广告活动名称、搜索查询关键字、位置或者其它广告活动参数中的一个或多个。位置能够通过移动装置的位
置传感器、wifi、蜂窝电话塔三角网、ip地址或者用户输入(例如,搜索查询中的位置关键字,或用户配置信息)。位置可包括城市、镇、州、邮政编码、地理区域或者地图块。
72.由一个或多个分桶标准形成的示例的桶可包括:{源,媒介},{源,媒介,广告活动名称},{源,媒介,广告活动名称,位置},{源,媒介,搜索查询关键字},{源,媒介,搜索查询关键字,广告活动名称},或者{源,媒介,搜索查询关键字,位置}。分析标签可使用桶信息来生成桶标识符。桶标识符可包括字符串、字符、文字、字母数字或符号。桶标识符可包括例如:{付费广告},{搜索引擎,付费广告},或者{推荐,www_example_dot_com}。
73.在一些实现中,分析模板可用于将分析标签配置成响应于来自通信标签的对标识符的请求,为计算装置的网络活动会话确定并且提供桶标识符。计算会话能够涉及或包括网络浏览会话。计算会话可包括两个或更多通信设备之间的半永久交互式信息交流。会话可在一些时间点设置或建立,然后在稍后时间点终止。计算会话可以是状态性的,因为通信设备中的一个保存关于会话历史的信息以便通信。
74.在一些情况下,计算会话可指代在给定时间框架内在网站上发生的一组网络交互。例如,单个计算会话可包含多个画面或页面视图、事件、社交互动和电子商务交易。单个计算装置能够建立可能在同一天或在几天、几周或几个月内发生的多个会话。当一个会话结束时,可以发起新的会话。计算会话能够基于时间而到期(例如,30分钟不活动之后,或者在午夜时)。计算会话能够基于浏览范围变化或内容提供源变化而到期。例如,如果计算装置经由第一内容提供源访问网站、离开网站,然后经由另一内容提供源回到该网站,则数据处理系统120能够将第二访问识别成对应于第二计算会话。
75.数据处理系统120能够使用分析模板来配置分析标签,以确定用于计算会话的桶标识符是否已经预先被建立。如果分析标签确定用于计算会话的桶标识符沿有待于建立,则分析标签能够创建或者建立桶标识符。在一些情况下,数据处理系统120能够生成用于会话级跟踪的网络活动会话标识符。分析标签能够对数据处理系统120生成对会话的唯一标识符的请求。数据处理系统120或者分析标签能够使用关联于计算会话的参数或者属性的组合来创建桶标识符或者会话标识符,这些参数或属性诸如是时间戳、网站标识符、计算装置标识符、位置标识符、源、媒介、广告活动名称或者搜索查询关键字。在一些情况下,数据处理系统120或者分析标签能够对由桶值或者这些属性的值形成的元组应用哈希函数以生成哈希值,并使用所述哈希值作为桶标识符或者会话标识符。
76.在确定或者建造用于计算会话的桶标识符时,分析标签能够响应于来自具有计算会话的识别的桶标识符的通信标签的请求。通信标签接收计算会话的桶标识符,并使用所述桶标识符生成对分配的虚拟号码的请求。通信标签能够预先配置有一些字段,以用以生成所述请求。例如,通信标签模板可包括用于生成具有包括通信端点标识符的第一字段、包括用于计算装置访问的网站的站点标识符的第二字段和包括所述计算装置的桶标识符的第三字段的请求的指令。通信标签能够填充通过通信标签模板配置的字段。通信标签还可以被预先配置有用于预定字段中的一个或多个字段的值。例如,内容提供商125或者内容出版商115能够将通信标签预先配置有通信端点。通信端点能够对应于内容提供商125或者内容出版商115的电话号码。通信端点能够涉及用以建立计算装置与配置成接收被指向或寻址到识别的通信端点的通信的通讯装置之间的通信信道的标识符。
77.在一些情况下,通信端点能够对应于内容提供商或者商品或服务提供商的用户服
务中心。通信端点能够涉及接收建立通信信道的请求的呼叫发送引擎,并将所述请求发送到可用的通讯装置、客户服务代表或者代理。
78.用于网站的站点标识符可包括网站的统一资源定位符或者统一资源标识符。网站能够是计算装置110经由网络105访问的网站。数据处理系统120提供了用于集成在网站上的分析标签和通信标签。数据处理系统120能够在将通信标签提供给网站的内容出版商115之前,对通信标签预先配置有站点标识符。在一些情况下,通信标签能够从数据处理系统120请求站点标识符。数据处理系统120能够将站点标识符生成为唯一站点标识符。数据处理系统120能够使用关联于网站的一个或多个标示符或者属性生成站点标识符。站点标识符能够指定给网站。数据处理系统120能够例如组合诸如账号特性标识符或者日志标识符之类的值,以生成站点标识符。站点标识符是数字、字母或符号形成的字符串。特性标识符可包括关联于唯一标识符的网站、移动式应用或者日志。账户能够对应于内容出版商115或者内容提供商125的账户。账户可包括一个或多个特性。例如,数据处理系统120能够通过组合账号(例如,account_1234)与特性标识符(例如,example.com)而生成站点标识符。数据处理系统120能够通过下列方式组合账号和特性标识符:将账号和特性标识符附加到彼此;对账号和特性标识符应用哈希函数以生成唯一哈希值;应用加密协议;将账号和特性标识符转换成二进制值、十六进制值或者以其它方式组合这些值以生成唯一站点标识符,数据处理系统120能够在映射数据结构160中存储账号和特性号码到产生的站点标识符的映射。
79.通信标签能够生成包括通信端点标识符、站点标识符和桶标识符的http请求。通信标签能够将http请求发送给数据处理系统120。例如,在计算装置110上执行通信标签的网络浏览器能够将产生的http请求经由网络105发送给数据处理系统120。计算装置110能够生成包括报头信息的一个或多个数据包,所述报头信息包括用于数据处理系统120的网络地址、计算装置的网际协议地址。数据包能够进一步具有包括第一字段、第二字段和第三字段中的一个或多个字段的有效负荷。有效负荷可进一步包括请求的参数,诸如请求类型(例如,对分配的虚拟电话号码的请求)。
80.数据处理系统120能够经由网络105从计算装置110接收请求。数据处理系统120能够处理或者解析包括请求的数据包。数据处理系统120能够确定所述请求是对分配的虚拟电话号码的请求。数据处理系统120能够进一步确定所述请求是对与包括在请求的第一字段中的通信端点、包括在请求的第二字段中的站点标识符和包括在请求的第三字段中的桶标识符相对应的分配的虚拟电话号码的请求。
81.数据处理系统120可包括分配引擎140。分配引擎140能够设计和构造成识别或者分配虚拟电话号码(例如,唯一转移号码)。分配引擎140可以将虚拟电话号码提供给生成对虚拟电话号码的请求的通信标签。分配引擎140能够提供所请求的虚拟电话号码,用于与请求虚拟号码的网站一起显示。虚拟号码可以是唯一的,因为它在一时间间隔中唯一地对应于通信端点。虚拟号码可以是唯一的,因为它唯一地映射到内容提供商的装置或者呼叫引擎。分配引擎140可以提供到唯一虚拟电话号码的链接,使得当被计算装置110的用户选择时,导致计算装置110发起与数据处理系统120的通信信道。例如,经由计算装置110选择分配引擎140提供的链接可发起对数据处理系统120的电话呼叫。
82.在一些实现中,数据处理系统120能够提供虚拟电话号码,用于响应于接收到有关内容项的指示而与内容项一起显示在网页上。例如,数据处理系统120能够通过按钮、下拉
菜单、图标、翻转图标或其它的用户界面控件,将内容项显示在网页上。当用户与用户界面控件交互时(例如,点击或选择按钮),数据处理系统能够接收关于用户选择的指示。
83.响应于接收到关于用户选择的指示,数据处理系统120能够对所述内容项识别、选择、生成或以其它方式指派一虚拟电话号码。虚拟电话号码可以是免费的“800”号码、诸如“900”号码的收费号码、本地号码或者长途号码。数据处理系统120可以访问可用的虚拟电话号码的池或者储存库155。在一些实现中,池中的可用的虚拟号码可被分配给一个或多个不同的内容供应商、网站提供商或者其它实体。在一些实现中,虚拟号码155的池可包括虚拟号码的组,其中每个组被预先指派给相应的内容提供商、网站出版商或其它实体。例如,第一组的虚拟号码可以已经指派给关联于内容项的内容提供商,并且数据处理系统120从预先指派的虚拟号码的相应组中选择可用的号码。在一些情况下,虚拟电话号码可以已经指派给关联于网站的网站出版商,并且数据处理系统120从预先指派的虚拟号码的相应组选择可用的号码。虚拟电话号码可以指派到内容广告活动或者包括内容项的内容组。在一些实现中,虚拟号码的池能够在不同的内容供应商、网站出版商或者实体之间使用。从池中分配可用的虚拟号码给不同实体允许数据处理系统进行负荷平衡,从而减少了保持在池155中的可用的虚拟号码的总数。由此,通过改进通信资源分配,数据处理系统能够降低资源消耗。例如,征税服务提供商可以关联于会话的增多,并且在4月15日(应缴税款日期)邻近时呼叫。但是,除雪服务提供商可以在4月中几乎接不到呼叫。由此,不是对于不同实体保持不同组的预先指派的虚拟号码,而是数据处理系统能够保持可在不同实体之间分配的虚拟号码的池。
84.如果虚拟电话号码当前未被指派到另一内容项或者内容提供商,则数据处理系统可以确定该虚拟电话号码是可用的虚拟电话号码。例如,由于虚拟电话号码的数目有限和关联于购置电话号码的成本,分配引擎140可以配置有有助于虚拟电话号码的再利用或再循环的一个或多个策略。如果号码尚在一时间间隔或时长(例如,2小时、24小时、72小时、一周、30天、60天、90天等等)上未被提供用于显示,则分配引擎140可以再利用该虚拟号码。数据处理系统能够对不同的提供商装置使用相同的虚拟号码。数据处理系统能够基于呼叫者的呼叫者id和虚拟电话号码,确定将呼叫发送到哪个提供商装置。例如,数据处理系统能够形成基于在通信标签生成的请求中提供的值的元组。例如,元组能够是基于通信端点、站点标识符、桶标识符或者计算会话标识符中的两个或更多个。数据处理系统120能够识别数据处理系统120保持在池数据结构155中的可用的虚拟电话号码,池数据结构155包含有一个或多个可用的虚拟电话号码。数据处理系统120能够对从被包含在通信标签生成的请求的一个或多个字段中的值形成的元组分配、映射或以其它方式指派识别的可用的虚拟电话号码,所述通信标签由计算装置110上的网络浏览器执行。
85.数据处理系统120能够将分配的虚拟电话号码指派给通信端点标识符、站点标识符和桶标识符的组合。数据处理系统120能够将该指派存储在映射数据结构160中。指派的虚拟电话号码能够对应于数据处理系统120所管理的虚拟电话号码。
86.通信端点标识符、站点标识符和桶标识符的组合能够称为元组。组合这些值能够涉及将这些值附加到彼此、将这些值应用或输入到哈希函数中以生成表示值的组合的哈希值,或者生成从三个值形成的坐标(例如,(x,y,z))。表格1例示了将这些值映射到分配的虚拟电话号码的示例。
[0087][0088]
表格1:将分配的虚拟号码映射到字段的组合
[0089]
表格1示出了将分配的虚拟号码映射到在通信标签生成的请求中提供的字段的组合。如这一示例中所示,通信端点标识符(例如,555-555-0001)对于每个请求是相同的。但是,对第三请求的站点标识符(例如,def_456)从第一请求、第二请求和第四请求的站点标识符(例如,abc_123)而变化。另外,第一请求和第四请求的桶标识符(例如,{搜索引擎提供商a,自然})不同于第二请求的桶标识符{直接,无}和第三请求的桶标识符{搜索引擎提供商a,付费广告}。这些桶标识符可以不同,是因为网络活动会话的网络通道信息(例如,源,媒介)对于这些请求不同。计算会话可以不同,是因为能够从不同的源或者介质访问网站。第四请求的第四计算会话可以与第一请求的第一计算会话相同,因为两个网络活动会话的源和媒介可以是相同的。由此,数据处理系统能够确定用于第四请求的先前分配的电话号码,因为第四请求的字段的组合与第一请求的字段的组合相同。
[0090]
如表格中所示,数据处理系统120能够接收多个请求,并在提供桶级跟踪信息的同时智能地分配虚拟号码。智能地分配虚拟号码可包括请求中的字段(包括桶标识符)的组合相同时再利用虚拟电话号码。如在表格中所示,数据处理系统能够接收第四请求,以分配与第一请求相同的电话号码。数据处理系统能够从传输第一请求的不同计算装置接收第四请求。数据处理系统能够使用存储在第二请求的第一字段中的通信端点标识符、存储在第二请求的第二字段中的站点标识符和存储在第二请求的第三字段中的桶标识符的组合在映射数据结构中进行查找,以识别指派的虚拟电话号码。即使第四请求与第一请求相比来自于不同的计算装置,但数据处理系统也能够经由查找识别到相同的指派的虚拟号码,并将指派的虚拟号码提供给第二计算装置。
[0091]
如表格1所示,数据处理系统能够接收对分配电话号码的第二请求。第二请求能够是来自于与第一计算装置相同的装置或不同的装置。第二请求可包括与表格1中的第一请求相同的通信端点标识符和相同的站点标识符。但是,第二请求可包括与用于表格1中的第一请求的桶标识符不同的不同桶{直接,无}标识符。分析标签能够导致计算装置确定不同的桶标识符,因为第二请求能够对应于具有对分桶标准的不同的值的网络活动会话。数据处理系统能够在映射数据结构中创建在第二虚拟电话号码与存储在第一字段中的通信端
点标识符、存储在第二字段中的站点标识符和存储在第三字段中的不同的桶标识符的组合之间的第二链接。
[0092]
数据处理系统120能够在映射数据结构160中生成在通信端点标识符、站点标识符和桶标识符的组合之间的链接。数据处理系统120能够对链接指派一个或多个属性,诸如指示链接的创建时刻的链接创建时间戳、指示数据处理系统120接收到请求的时刻的请求时间戳,或者生成所述请求的通信标签。数据处理系统120能够对链接指派终止事件,该终止事件导致链接的终止或到期。例如,数据处理系统120能够发起配置有终止事件的到期模块。数据处理系统120能够响应于建造链接而发起、配置、设置、启动或以其它方式执行到期模块。到期模块能够响应于终止事件的发生而终止存储在映射数据结构中的链接。数据处理系统120能够响应于终止事件而从映射数据结构160中除去链接,从而导致链接到期。终止事件能够是基于数据处理系统未接收到对应于字段组合的请求的时间长度。例如,数据处理系统能够确定在一预定时间间隔(例如,30分钟、1小时、2小时、6小时或12小时)上没有从一个或多个计算装置接收到包括所述组合的请求。响应于确定在所述预定时间间隔上未接收到用于所述组合的请求,数据处理系统能够通过去除映射数据结构中的、在指派的虚拟电话号码和所述组合之间的链接,而终止所述链接。
[0093]
数据处理系统120能够将从通信端点、站点标识符和桶标识符的三个元组形成的组合保持为唯一元组。数据处理系统能够对来自一个或多个计算装置对应于包含相同的三个元组的一个或多个计算会话的一个或多个请求,使用相同的指派的虚拟号码。在一些情况下,在终止事件或者到期之后,数据处理系统120能够对不同的桶标识符再利用虚拟电话号码。通过保留元组映射,数据处理系统120能够再利用虚拟电话号码,由此减少了数据处理系统保持的虚拟电话号码的量。
[0094]
数据处理系统120能够将该虚拟电话号码提供给计算装置110上的通信标签。通信标签能够显示该虚拟电话号码。在一些实现中,通信标签能够响应于接收到来自数据处理系统120的分配的虚拟电话号码,而导致计算装置上的呼叫应用使用接收的分配的虚拟电话号码发起通信信道。例如,计算装置110能够配置有呼叫应用185。呼叫应用185能够是本地应用,或者计算装置上的内置应用,或是计算装置110的用户所安装的第三方呼叫应用。通信标签能够生成对呼叫应用185的请求(例如,第三请求)以发起通信信道,并为呼叫应用提供分配的虚拟电话号码。通信标签能够指示呼叫应用185使用分配的虚拟电话号码发起所述通信信道。通信标签能够启动呼叫应用185,然后控制呼叫应用185,以使呼叫应用使用分配的虚拟电话号码发起通信信道。例如,通信标签能够配置有包含一个或多个库的呼叫应用编程界面,这些库提供用以指示、控制或以其它方式与配置在计算装置110上的呼叫应用通信的工具。
[0095]
经由用户界面可对虚拟电话号码设有内容项。由数据处理系统提供的用户界面的一示例在图3中示出。数据处理系统120(例如,经由分配引擎140)能够经由网页提供第一虚拟电话号码。计算装置110可以包括呼叫能力,并可以通过拔选号码或者选择发起装置110的呼叫过程的号码的交互链接,而发起对虚拟电话号码的呼叫(或其它通讯信道)。在一些实现中,用户可以从与显示网页和电话号码的装置110不同的装置发起对虚拟电话号码的呼叫。例如,用户可以从台式计算机、膝上电脑或者平板观看带有推广内容和电话号码的网页,然后从陆线电话或者移动电话呼叫所述号码。由于数据处理系统120能够对内容项的选
择指派虚拟电话号码,并将该虚拟电话号码与用于网站或者内容项的会话数据链接,用户可以从不同的装置呼叫所述虚拟电话号码,并且数据处理系统120仍能够访问相应的跟踪数据。
[0096]
数据处理系统120能够从诸如计算装置110的通信装置或从关联于计算装置110的其它通信装置接收呼叫,以经由第一虚拟电话号码发起第一通信信道。数据处理系统120可包括呼叫路由器145,呼叫路由器145被设计和构造成接收对发起与分配的虚拟电话号码相对应的通信信道的请求,并建立所述通信信道。数据处理系统120(例如经由呼叫路由器145)能够接收来自被指向分配的虚拟电话号码的计算装置110的呼叫。例如,计算装置110可以拔选第一虚拟电话号码以发起所述通讯信道,并且数据处理系统120可以接收发起通讯(例如,环)的指示。数据呼叫路由器145在接收到呼叫(或其指示)时进行一个或多个功能。
[0097]
响应于接收到呼叫,数据处理系统120能够使用分配的虚拟电话号码在数据库中进行查找,以识别对应于通信端点(例如,在通信标签上预先配置的通信端点)的第二号码。数据处理系统120还可以识别与在映射数据结构160中映射到分配的虚拟电话号码的桶标识符相对应的计算会话数据。例如,第一虚拟电话号码可用以呼叫数据处理系统120,并进一步用以访问关联于桶标识符的数据,并识别内容提供商装置的通信端点标识符。例如,桶标识符能够是从应用于桶标准值的哈希函数形成的哈希值。数据处理系统120能够在数据储存库190中存储将哈希值映射到桶标准值的索引。通信端点标识符可用以呼叫内容提供商(或客户服务代表或其代理装置)。在一些情况下,内容提供商可以在设置内容广告活动时提供第二号码,并且第二号码可以存储在数据处理系统120的数据库中。
[0098]
数据处理系统120能够在识别到第二号码时,使用第二号码建立客户装置和内容提供商装置之间的第二通信信道。数据处理系统120(例如,呼叫路由器145)可以拔选第二号码,并且内容提供商可以接收所述呼叫。内容提供商(或者客户服务代表)可以应答所述呼叫。呼叫路由器145可以路由、发送、融合或者将第一呼叫与第二呼叫桥接,以创建将用户与内容提供商的客户服务代表连接的通信信道。在一些情况下,呼叫路由器145包括配置成桥接呼叫的桥接模块。桥接模块可包括配置成桥接呼叫的硬件或者软件。桥接模块能够配置有数据包路由或者中继技术,以帮助在发起所述呼叫的计算装置和接收所述呼叫的提供商装置之间的通信。
[0099]
数据处理系统120能够检测或者确定计算装置110的计算会话的一个或多个方面,以确定桶标准值并且形成桶标识符。分析标签能够帮助确定计算装置110的计算会话的一个或多个方面。数据处理系统120可以设计和构造成接收、获得、确定或以其它方式识别跟踪数据,诸如内容项印象数据或者日志条目数据,并且将数据存储在一个或多个数据库中的数据储存库190中或者存储在诸如会话数据结构165的数据结构中。内容项印象数据可以包括与内容项、内容项的选择或者内容项的印象相关联的信息。例如,跟踪数据可以包括内容选择标准,所述内容选择标准用以选择内容项以与网页一同显示或显示在网页上。内容选择标准可以包括关键字、术语、短语、地理位置、设备类型等等。数据处理系统120可以从或者经由内容选择器130、内容提供商125或者用户计算装置110获得跟踪数据。在一些情况下,数据处理系统120可以将跟踪数据存储在印象日志或者数据储存库190中的数据结构中,并且数据处理系统120可以从印象数据结构获得跟踪数据。
[0100]
数据处理系统120能够检测、识别、确定或以其它方式获得日志条目数据。日志条目数据可包括通信信道信息,诸如关联于内容项印象的语音呼叫信息。语音呼叫信息可包括例如语音呼叫的开始时间、发起语音呼叫的装置的设备标识符(例如,呼叫由呼叫内容项提供的虚拟电话号码的计算装置110的呼叫者id),以及语音呼叫的时长。数据处理系统120能够响应于接收到呼叫而检测语音呼叫的开始时间。数据处理系统120可包括配置成响应于接收到呼叫而生成时间戳的计数器、定时器、时钟或者其它的定时装置。在一些情况下,数据处理系统120生成时区中的时间戳。数据处理系统120能够在默认时区(诸如,utc或者gmt)中生成时间戳。数据处理系统120能够以包括例如日期与时间并且包括秒的预定格式生成时间戳,如下所述:《yyyy-mm-dd》《hh:mm:ss》,其中yyyy对应于四位数的年;mm对应于两位数的月份;hh对应于两位数的24计时格式的小时;mm对应于两位数的分钟;并且ss对应于两位数的秒。例如,时间戳能够是:2015-01-2000:09:00。在一些情况下,数据处理系统120能够生成在与计算装置110的位置或者提供导致电话呼叫的内容项的内容提供商125的位置相对应的时区中的时间戳。例如,数据处理系统120能够从内容项的内容帐户确定内容提供商125建立的位置信息。在一些情况下,内容项可包括位置信息(例如,餐厅地址)。
[0101]
会话数据结构165能够存储在数据储存库190中。会话数据结构160可包括表格格式或者用于存储、保持、组织或者操纵印象记录的其它数据格式。印象记录可指代在网页上显示内容项或者推广内容的实例。印象可包括关于在其上显示内容项的网页的信息(例如,网页的统一资源定位符、内容空格的定位/位置,网页的关键字)、用户输入到搜索引擎中导致内容项被选择的搜索查询、内容项的关键字和/或网页的关键字或者导致内容项被选择用于显示的搜索查询(例如,经由广泛匹配、短语匹配或精确匹配,或者其它的相关性或相似性度量)、关联于印象的时间戳、显示内容项的计算装置110的地理位置,或者装置类型。
[0102]
数据处理系统120可以临时将内容项印象记录存储在数据储存库190中,并在一些时长(例如,24小时,48小时,72小时,30天,60天,90天等)后除去或者删除印象记录。数据处理系统120可以响应于事件、状态或者触发器而除去印象记录。例如,数据处理系统120可以响应于对删除印象历史信息的请求或者在关联于所述印象的呼叫终止之后的一个时间间隔或时长之后,删除所述印象记录。
[0103]
数据处理系统120能够生成在存储在会话数据结构165中的跟踪数据与被指派给存储在映射数据结构160中的字段的组合的虚拟电话号码之间的链接。所述链接可以包括跟踪数据和虚拟电话号码之间的指针或者其它关联机制。在一些情况下,数据处理系统120可以用映射的虚拟电话号码更新会话数据结构中的印象记录。在一些情况下,生成所述链接可指代数据处理系统120生成包括跟踪数据和虚拟电话号码的第二数据结构或者数据记录或者条目。例如,数据处理系统120可以创建提供具有与相应的虚拟电话号码相关联的跟踪数据的目录的跟踪链接数据结构。这一数据结构可以进一步包括关于印象记录或者计算装置110的信息。
[0104]
在一些实现中,计算装置110能够配置有网络浏览器170。网络浏览器170能够配置成访问内容出版商115提供的网站。网络浏览器170能够配置成接收指令、模块、可执行文件或者网站的其它数据。网络浏览器能够执行、启动、运行或以其它方式处理集成在网站数据中的通信标签175或者分析标签180。网络浏览器170能够配置有呈现引擎,该呈现引擎解析html以构造文档目标模型(“dom”)树。网络浏览器170的呈现引擎能够开始对html文档的解
析,并将标签转到称作“内容树”的树中的dom节点。网络浏览器170能够解析在外部css文件中及在样式元素中的样式数据。网络浏览器170的呈现引擎能因此呈现树结构。网络浏览器170能够使用样式信息以及html will中的视觉指令,以创建呈现器树。呈现器树可包括具有如颜色和尺寸的视觉属性的长方形。长方形按照正确顺序显示在屏幕上。在构造呈现器树之后,网络浏览器170的呈现引擎能够进行“布局”过程。在布局过程中,网络浏览器170能够对每个节点给予确切坐标,每个节点应在该坐标处出现在计算装置110的显示屏上。接着,网络浏览器170的呈现器引擎描绘呈现器树。为描绘呈现器树,网络浏览器170遍历每个节点,并且使用ui后端层描绘每个节点。为改善用户界面体验,呈现引擎能够尽快地在屏幕上显示内容。由此,呈现器引擎不可能等到全部html被解析后,才开始构建和布局呈现器树。呈现器引擎能够在该过程继续处理不断来自网络的其余内容的同时,解析并显示部分内容。
[0105]
数据处理系统120可以提供由网络浏览器170的呈现引擎解析和呈现的通信标签175和分析标签180。数据处理系统120可以将标签175、180提供给内容出版商115,并且内容出版商可以将标签集成到网络浏览器170访问的网站中。在一些实现中,数据处理系统120能够将标签175、180直接提供给计算装置。例如,网站的数据可以包括到标签的链接或者指针。网站数据可以包括指示计算装置110响应于处理所述网站而取得、请求或访问标签175、180的指令。
[0106]
在一些实现中,计算装置110(例如,经由网络浏览器170)能够解析网站数据(例如,html或者javascript),并使标签175、180启动。网络浏览器170能够同时地、大致同时地(例如,在1毫秒内)、相继地或以一些其它顺序启动标签175和180。在一些情况下,网络浏览器170(例如,网络浏览器的呈现引擎)在启动解析通信标签175之前启动或者解析并且呈现分析标签180。在启动通信标签175之前启动分析标签180可以导致分析标签180确定尚未建立用于计算会话的桶标识符。例如,分析标签180能够配置有访问存储在计算装置的存储器中的、具有会话信息的数据文件的指令。分析标签180能够由于一些信息不再有效而确定会话信息失效;例如,无效或者旧的广告活动名称、定位、源、媒介或者关键字。在一些情况下,分析标签180可以确定在计算装置110的存储器中不存在存储会话信息的数据文件。在一些情况下,分析标签180能够从数据处理系统120请求会话信息。数据处理系统120可以确定不存在用于计算会话的桶标识符,并且提供用于计算会话的标识符。
[0107]
分析标签180能够创建或者接收用于计算会话的标识符。分析标签180能够响应于确定仍尚未建立用于会话的桶标识符而创建或者接收用于计算会话的桶标识符。分析标签180能够使用字符串、字符、文字、数字、字母或符号中的一个或多个创建桶标识符。例如,桶标识符可包括64位或者128位的标识符。分析标签180能够指示网络浏览器170将所创建的桶标识符存储在计算装置的存储器中的数据文件中。分析标签180能够进一步为计算会话标识符(例如,时间间隔、一天中的时间,或者地理围栏)提供终止事件或者到期条件。
[0108]
在一些实现中,网络浏览器170(例如经由呈现引擎)能够在启动分析标签之前启动通信标签175。通信标签175能够从分析标签180请求用于计算会话的标识符。通信标签175能够响应于确定在计算装置110的存储器中的相应的数据文件中没有存储会话标识符,而从分析标签180请求用于计算会话的标识符。通信标签175能够响应于确定仍尚未启动分析引擎180,而请求标识符。分析标签180能够响应于来自通信标签175的请求,而确定仍尚
未建立用于当前计算会话的标识符(例如,数据文件中的会话标识符值未定),并为会话创建新的标识符。例如,分析标签180能够将会话信息提供给数据处理系统,并且数据处理系统能够基于接收的会话信息确定一桶标识符。数据处理系统能因此对分析标签或者通信标签提供所确定的桶标识符,以创建请求。在一些情况下,数据处理系统可以生成桶标识符,然后用桶标识符填充请求。在一些实现中,请求可以不包括桶标识符;替代地,请求可以包括会话信息或者映射到会话信息的会话标识符,并且数据处理系统能够基于会话信息确定桶标识符,并且使用桶标识符以分配虚拟电话号码。
[0109]
在一些实现中,通信标签能够创建会话标识符。例如,通信标签175能够从分析标签180请求标识符,并且分析标签可以对通信标签指示尚未建立用于当前会话的标识符。通信标签175响应于接收到来自分析标签180的不存在标识符的指示,而能够创建标识符本身。例如,通信标签175能够配置成使用字符、字符串、数字、字母或符号中的一个或多个创建一桶标识符。通信标签175能够配置成从数据处理系统120请求标识符。通信标签175能够将创建或接收到的用于会话的标识符存储在计算装置的存储器中的数据文件中。
[0110]
在一些实现中,数据处理系统120能够进行混合分配技术。在混合分配技术中,数据处理系统120能够基于活动通信信道的数目或者池155中的可用的虚拟号码的数目确定是否使用桶标识符或者会话标识符。会话标识符能够提供更多的成粒性(granularity),因为它能够提供每会话级上的跟踪数据。但是,对每个会话分配唯一虚拟号码,即使是临时性的,也会消耗大量的资源(例如,计算资源、存储器、请求获得大量的虚拟号码)。此外,数据处理系统120(例如,池155)包含的虚拟号码的数目可能不足以给每个活动会话分配唯一虚拟号码。
[0111]
由此,并且在一些实现中,数据处理系统120在活动会话的数目小于或等于阈值数目时能够使用会话标识符,然后在活动会话的数目大于或等于所述阈值数目时切换到使用桶标识符。数据处理系统120能够在池155中的可用的虚拟号码的数目大于或等于阈值数目时使用会话标识符,然后在池155中的可用的虚拟号码小于或等于所述阈值数目时切换到使用桶标识符。这一阈值数目能够由数据处理系统120、内容提供商125或者内容出版商的管理者设置。用于活动会话的阈值数目能够是例如100、200、500、1000、2000、4000、5000、10000或者帮助资源分配的任何其它阈值数目。用于可用的虚拟号码的阈值数目能够是例如10、20、50、100、200、500、1000或者帮助资源分配的任何其它阈值数目。
[0112]
为促进混合分配技术,在一些实现中,数据处理系统120能够接收包括网络活动会话标识符及桶标识符的请求。例如,分配电话号码的请求可包括具有通信端点标识符的第一字段、具有用于网站的站点标识符的第二字段,具有基于分桶标准通过分析标签确定的桶标识符的第三字段,以及具有用于计算装置的网络活动会话标识符的第四字段。数据处理系统120能够使用一种或多种混合分配技术确定是否使用桶标识符或者网络活动会话标识符。例如,数据处理系统120能够确定与网站的提供商相关联的活动会话的数目。数据处理系统120能够基于请求中提供的站点标识符确定网站的提供商。站点标识符能够映射到内容出版商115。例如,数据储存库190可包括站点标识符到内容出版商115的映射。数据处理系统120可以进一步确定关联于内容出版商115的活动通信信道的数目。活动通信信道可以指计算装置110和内容出版商115的通信装置之间的待决电话呼叫或者现场电话呼叫。在一些情况下,通信信道在电话呼叫中断后的一时间间隔(例如,1分钟、5分钟、10分钟、30分
钟、2小时)上可被认为是活动的。数据处理系统120可以在电话呼叫中断之后的一时间间隔上确定通信是活动的,因为用户可以使用相同的虚拟号码回叫。
[0113]
数据处理系统120能够确定活动会话的数目超过一阈值(例如,1000)。数据处理系统120能够确定使用桶分配技术,并且响应于活动会话的数目超过一阈值而创建虚拟电话号码和存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第三字段中的桶标识符的组合之间的链接。
[0114]
在一些情况下,数据处理系统能够确定关联于网站提供商的活动会话的数目小于所述阈值。数据处理系统能够确定使用会话标识符来分配虚拟号码。会话标识符能够提供跟踪数据的增加的成粒性,或者网站发起的呼叫的每会话跟踪。数据处理系统能够响应于活动会话的数目小于阈值而创建第二虚拟电话号码与存储在第一字段中的通信端点标识符、存储在第二字段中的站点标识符和存储在第四字段中的网络活动会话标识符的组合之间的第二链接;并且在第二链接终止之前由数据处理系统对第二计算装置提供第二虚拟电话号码。
[0115]
图2是根据一实现的经由信息技术基础设施分配通信资源的原理框图200的例图。原理框图200可包括系统100、数据处理系统120或者500中的一个或多个系统或者部件,或者通过该一个或多个系统或者部件执行。计算装置能够执行网络浏览器170。网络浏览器170能够访问网站,诸如www_dot_example_dot_com 205。网站可包括javascript标签,诸如communication_tag.js 175和analytics_tag.js 180。网络浏览器170能够呈现网站数据和标签175、180。呈现一个或多个标签175、180能够使得网络浏览器170生成并且传输对分配的虚拟号码的请求210。网络浏览器能够响应于用户经由浏览器170与网站数据的交互而生成所述请求。处理机215能够接收所述请求。例如,数据处理系统120可包括或者可以访问处理机215。处理机215可包括配置成接收请求、确定请求类型以及发送所述请求以帮助响应所述请求的一个或多个服务器或者逻辑器件。处理机215可包括呼叫跟踪服务器。处理机215能够进一步配置成存储用于所述请求和响应的日志220。日志能够识别时间戳、请求类型、桶标识符、分桶标准的值、网站信息(例如,站点标识符),或者计算装置信息(例如,装置类型,定位)。处理机215可包括负载平衡器、界面、中间设备、网络设备、器械、防火墙或者接收并发送请求的其它设备。例如,处理机215能够解析请求的字段。请求可包括站点标识符、通信端点标识符、桶标识符或者会话标识符。处理机215能够基于站点标识符、通信端点标识符、桶标识符或者会话标识符中的一个或多个进行负荷平衡。
[0116]
处理机215能够将请求225转发给交互作服务器235(例如,经由网络105或者其它通信技术)。交互作服务器235可包括推广内容交互作服务器。数据处理系统120可包括或者访问交互作服务器235。交互作服务器230能够配置成进行确认过程或者技术。交互作服务器230能够配置成确认所述请求。交互作服务器230能够确认请求的一个或多个方面。交互作服务器230能够分析请求,以确定请求不是恶意请求,不包括或不触发病毒、威胁或者其它的网络攻击。交互作服务器230能够配置有病毒检测器或者威胁引擎,所述病毒检测器或者威胁引擎分析请求的源(例如,ip地址、定位、计算装置信息、请求的路选通路)、来自源的请求的数目或者请求的参数,并将请求的信息与历史请求信息(诸如,已知的威胁签名)比较。交互作服务器230能够基于请求的站点标识符、请求的通信端点、桶标识符、分桶标准值或者请求的会话标识符来确认所述请求。例如,交互作服务器230能够确定请求的站点标识
符对应于已知的恶意网站或者泄密网站。交互作服务器230能够响应于确定站点已经泄密而终止所述请求。在另一示例中,交互作服务器230能够确定在一时间间隔内从不同计算装置接收的多个请求包含相同的会话标识符或者桶标识符。交互作服务器230能够确定在一预定时间间隔内具有相同的会话标识符或者桶标识符的请求的数目超过一预定阈值(例如,1分钟10个请求;10分钟100个请求;30分钟1000个请求),将请求归类为欺骗,并终止所述请求。
[0117]
如果交互作服务器230确定请求是欺骗的,恶意的,或因其它方式无效,则交互作服务器230能够终止所述请求,并阻断或不转发所述请求给分配引擎140。由此,交互作服务器230能够保护分配引擎140和其它系统(例如,数据处理系统120中的一个或多个部分),以免被病毒感染。交互作服务器230能够通过最小化数据处理系统120的下游部件的处理器和存储器消耗,而进一步帮助资源分配。交互作服务器230还可以通过防止分配引擎140对虚假的、恶意的或者欺骗的请求分配虚拟电话号码,而防止池155中的可用的虚拟号码耗尽。
[0118]
在确认所述请求时,交互作服务器230能够对数据处理系统120的分配引擎140(例如,经由网络105或者其它的通信技术)发送所述请求。分配引擎140能够解析请求以识别站点标识符、会话标识符和通信端点。通过使用请求的这些字段的值,分配引擎140能够在分配器表格245中进行查找240,以识别可用的虚拟号码而分配给站点标识符、桶标识符、会话标识符和通信端点中的一个或多个的组合。分配器表格245可包括或者对应于池155。
[0119]
响应于对所述组合指派虚拟电话号码,分配引擎140能够响应于从交互作服务器230接收的具有指派的虚拟电话号码的请求,提供指派的虚拟电话号码。交互作服务器230能够响应于从处理机215接收的请求250,并且处理机215能够响应于具有分配的号码250的从网络浏览器170接收的请求250。处理机215能够进一步存储具有指派的虚拟号码的响应220的日志。
[0120]
提供到计算装置110的网络浏览器170的响应能够导致计算装置110启动呼叫应用,以发起对应于指派的虚拟号码的通信信道。在一些情况下,计算装置110能够显示具有按钮的弹出窗口。计算装置的用户能够选择按钮以发起呼叫。呼叫路由器145能够接收来自计算装置110的呼入260。呼叫路由器145能够确定呼入260对应于指派的虚拟号码。例如,呼叫路由器145能够访问270复用表格275,以确定指派的虚拟号码映射相应的通信端点、站点标识符和桶标识符(或者会话标识符)。这信息能够存储在分配器表格245或者复用表格中。例如,复用表格可以包括允许对存储在分配器表格245中的信息进行有效搜索的索引。数据处理系统120能够进一步确定用于呼入260的指派的虚拟号码的配置文件255。配置文件可包括站点标识符、桶标识符(或者会话标识符),或者链接到指派的虚拟号码的通信端点。由此,数据处理系统120能够将呼入260归入到配置文件信息,并提供该信息用于存储在通话日志265中。
[0121]
图3是根据一实现的图形用户界面300的例图,其中基于执行的标签生成的数据对象与数据处理系统120交互以经由信息技术基础设施分配通信资源。用户界面300可以包括由计算装置110上执行的应用显示的在线文档页面,诸如是由网络浏览器呈现的网页305。网页可以是用于搜索引擎的界面,并且包括搜索查询输入框。网页可以是新网页或者包括主内容325的其它内容网页。数据处理系统(例如,经由内容选择器)能够进一步提供内容项315,诸如涉及出租车服务的推广内容项。内容项315可以包括数据处理系统120所包括的推
广链接。内容项315可以包括用以点击获取电话号码320的链接或者按钮以及到目标网页或者登陆网页的网址。用户可以点击电话链接320,这可导致网站的一个或多个标签彼此交互而生成对分配的虚拟号码的请求。请求可包括站点标识符、通信端点标识符、桶标识符或者会话标识符。计算装置110能够将所述请求传输给数据处理系统120。数据处理系统能够响应于接收到所述请求而提供虚拟电话号码330。虚拟电话号码330能够经由弹出窗口提供,替换链接320,邻近内容项显示,并经由通知、警告、sms文本消息或email发送给用户设备。对计算装置110提供虚拟号码330的数据处理系统120能够导致计算装置的呼叫应用发起与指派的虚拟号码对应的通信信道。
[0122]
仍参考图3,根据一些实现,示例的用户界面300提供了具有虚拟号码320的内容项315。用户界面可包括搜索引擎用户界面305、搜索引擎结果页面305,或者主内容网页。如果网页包括搜索引擎305,则搜索引擎305可包括用户可以在其中输入搜索查询(诸如,taxi)的输入文本框。搜索引擎305能够提供搜索结果325(例如,搜索结果1等等)。数据处理系统120(例如,经由内容选择器)能够响应于搜索查询来选择内容项,并且响应于搜索查询而提供它们用于显示在搜索结果旁边。数据处理系统能够建立、生成或以其它方式识别用于内容项印象的唯一内容印象标识符。内容项印象能够指内容项经由计算装置的显示。内容项印象能够指显示内容项、播放内容项、将内容项传输到计算装置,或选择内容项以提供到计算装置。在一些情况下,数据处理系统120能够响应于与内容项的交互,例如响应于点击或者选择内容项,而生成内容印象标识符。内容项印象标识符可包括或者基于一个或多个参数或者字段,诸如关联于内容项或者内容项印象的过程标识符或者ip地址标识符。在本示例中,内容项315可以是用于出租服务提供商。出租服务提供商可以已经设置了包括具有术语“taxi”的内容选择标准的广告活动或者组。内容项可以包括到出租提供商网站的网站链接。内容项315可以进一步包括访问虚拟号码的链接320。用户可以选择链接320,以能够使得嵌入在且呈现在网页305上的标签生成对电话号码的请求。响应于接收到请求,数据处理系统210(例如,经由分配引擎140)可以提供虚拟电话号码330。可以经由弹出窗口,通过替换文本320、通过将用户指引到另一网站,而显示虚拟电话号码330。在一些情况下,选择链接320会导致用户设备呼叫该虚拟电话号码。例如,数据处理系统120可以接收到选择,将虚拟电话号码提供给用户设备,并指示用户设备进一步呼叫虚拟电话号码。
[0123]
当数据处理系统120接收到对虚拟号码的请求时,数据处理系统能够访问存储可用的虚拟号码的数据库,以映射或被指派到请求中的字段的值的组合。在一些实现中,数据库可以动态指派虚拟电话号码,然后在数据库中存储动态生成/指派的虚拟电话号码到所述组合、内容提供商、内容广告活动、内容组或者内容项的映射。
[0124]
图4是根据一实现的经由信息技术基础设施分配通信资源的方法的例图。该方法400能够经由图1、图2、图3或者图5中所示的一个或多个系统、部件或者界面进行,包括例如数据处理系统、分配引擎、标签服务器、内容选择器、呼叫路由器、处理机、交互作服务器或者数据储存库。总体而言,并且在一些实现中,该方法300包括在410处提供通信标签和分析标签的数据处理系统。在415处,数据处理系统接收到来自计算装置的对分配电话号码的请求。在420处,数据处理系统基于所述请求确定要指派的虚拟电话号码。在425处,数据处理系统为虚拟电话号码创建链接425。在430处,数据处理系统响应于所述请求将指派的虚拟电话号码提供给计算装置。
[0125]
仍参考图4,并且更详细地,在410处,数据处理系统提供通信标签和分析标签。数据处理系统能够提供这些标签用于集成在网站中。数据处理系统能够在网站呈现之前提供这些标签。数据处理系统能够在计算装置请求访问网站或网站数据之前将标签提供给网站出版商。数据处理系统能够提供对包含标签脚本的外部数据文件提供呈链接或者指针形式的标签。数据处理系统能够对网站出版商提供标签脚本或者指针,使得网站出版商能够将标签脚本集成或嵌入在网站中。标签脚本能够集成或嵌入在网站中,使得访问网站的计算装置的网络浏览器能够呈现和执行html内容及嵌入的标签。
[0126]
数据处理系统能够用诸如通信端点标识符和用于网站的站点标识符之类的字段配置通信标签。数据处理系统能够用通信端点标识符和站点标识符预先配置通信标签。数据处理系统能够接收来自内容提供商或者内容出版商的指令,以用一个或多个字段配置通信标签。数据处理系统能够进一步配置分析标签,以确定计算装置的网络活动会话的桶标识符或者会话标识符。例如,数据处理系统能够配置分析标签以确定会话的网络活动信息并且确定分桶标准的值。分析标签能够使用用于桶标准的一个或多个值生成桶标识符。分析标签、计算装置或者数据处理系统能够基于关于网络活动会话的信息,诸如将计算装置指向网站的源或者网络通道、计算装置访问网站经由的媒介、广告活动标识符、搜索查询关键字、定位或者时间戳,而确定用于分桶标准的值。例如,分桶标准能够是“源”,而值能够是“搜索引擎提供商a”。
[0127]
在一些情况下,数据处理系统能够配置分析标签以确定会话标识符。例如,数据处理系统能够确定用于网络活动会话的会话标识符是否已经建立并存储在计算装置的数据文件中。如果网络活动会话标识符未定,则分析标签能够被配置成创建网络活动会话标识符,或者从数据处理系统请求网络活动会话标识符。
[0128]
分析标签或者数据处理系统能够使用字符、字符串、数字、字母或符号创建桶标识符或者网络活动会话标识符。标识符能够使用应用于分桶标准值、时间戳、计算装置标识符或者站点标识符中的一个或多个的哈希函数来创建。哈希函数能够输出哈希值。哈希值可用作桶标识符或者会话标识符。
[0129]
在415处,数据处理系统接收到来自计算装置的分配电话号码的请求。在网页上由通信装置的网络浏览器呈现或执行的标签可生成所述请求。计算装置能够经由网络将请求传输给数据处理系统。请求可包括通信端点标识符、站点标识符、桶标识符或者会话标识符。例如,通信标签能够预先配置有站点标识符和通信端点标识符。分析标签能够配置成确定桶标识符或者会话标识符。通信标签能够与分析标签交互,以确定桶标识符或者会话标识符。通过使用桶标识符或者会话标识符,通信标签能够生成具有用于通信端点标识符的值、用于站点标识符的值、用于桶标识符的值或者用于会话标识符的值的请求。
[0130]
在一些实现中,通信标签和分析标签能够同时(或大致同时)、相继地或在不同时间启动。标签能够在呈现网站时启动。标签能够在网站已被呈现之后启动。例如,标签能够地与网站交互(例如,用户选择使得一个或多个标签被激发的网站按钮)。启动标签可指代标签的呈现、执行、触发或激发。启动时序可由网站出版商、数据处理系统控制,或者可以是随机的。计算装置的网络浏览器能够在通信标签启动之前启动分析标签。分析标签能够确定用于会话的标识符仍尚未建立。分析标签能够响应于确定尚未建立用于会话的标识符而创建用于会话的标识符。分析标签能够将创建的用于会话的标识符存储在计算装置的存储
器中的数据文件中。分析标签能够响应于来自通信标签的请求而取得存储在数据文件中的用于会话的标识符(例如,桶标识符或者会话标识符),并且将取得的会话标识符提供给通信标签。
[0131]
在一些情况下,网络浏览器在启动分析标签之前启动通信标签。通信标签能够从分析标签请求会话的标识符(例如,桶标识符或者会话标识符)。但是,由于通信标签首先启动,因此分析标签不可能已经建立用于会话的标识符。由此,分析标签能够通过尚未建立用于会话的标识符或用于会话的标识符未定的指示,而响应于对标识符的请求。通信标签响应于接收到指示尚未建立用于会话的标识符的、来自分析标签的指示,能够确定用于会话的标识符。例如,通信标签能够配置成创建用于会话的标识符,能够请求数据处理系统提供用于会话的标识符,或者能够指示分析标签创建用于会话的标识符。通信标签能够将所确定的用于会话的标识符存储在计算装置的存储器中的数据文件中。
[0132]
在一些实现中,分析标签能够接收来自通信标签的第二请求。第二请求能够针对第二标识符。第二请求能够是用于第二会话的标识符,第二会话不同于第一会话或者先前的会话。第二会话可以是当前会话,第一会话能够是由于终止事件而已经终止或到期的先前会话或历史会话。用于第二会话的网络活动信息可以对应于不同的分桶标准值,从而导致不同的桶标识符。
[0133]
分析标签能够使用一种或多种技术确定第二会话不同于第一会话。例如,分析标签能够基于终止事件(诸如会话断开)确定先前会话已经到期。会话断开能够是基于预定时间间隔(例如,30分钟)的到期。终止事件能够是基于计算装置访问的网站数据的范围的改变。例如,访问体育新闻能够是与访问在线零售商网站以购买移动式电话不同的范围。范围的改变可指代将计算装置引向网站的不同广告活动。例如,计算装置可以在预定时间间隔内在第一会话和第二会话中访问相同网站。用户可以在第一会话期间通过在搜索引擎中输入触发包含具有到网站的链接的第一内容项的第一广告活动的关键字,而访问网站。但是,用户可以在第二会话期间通过在搜索引擎中输入触发不同于第一广告活动的包含不同于第一内容项的第二内容项的第二广告活动的不同关键字,而访问相同网站。第二内容项也可以包含到相同的网站的链接。因为计算装置经由两个不同的广告活动被指向相同网站,所以数据处理系统或者分析标签能够确定到网站的第二访问对应于不同的会话并且发起第二会话,即使第二访问是在预定时间间隔期间发生。由此,数据处理系统可以接收到对包括有与包括在接收的对第一会话的请求中的桶标识符相比不同的桶标识符的第二会话的请求。
[0134]
分析引擎能够继先前会话的终止之后或者基于范围改变或终止条件的触发而识别第二会话的发起。分析标签或者数据处理系统能够生成用于第二会话的第二标识符。在一些情况下,数据处理系统或者分析标签能够响应于终止事件,指示计算装置从计算装置的存储器中除去或者删除第一会话(例如,先前会话或到期会话)的标识符。能够通过删除包含标识符的数据文件,或者在数据文件中设置空值或者缺省值,来除去标识符。
[0135]
在420处,数据处理系统基于所述请求确定要指派的虚拟电话号码。数据处理系统能够访问可用虚拟电话号码的池,以确定可用的虚拟电话号码。数据处理系统能够将可用的虚拟电话号码指派给请求中的第一字段、第二字段和第三字段的组合。在425处,数据处理系统创建在字段的综合与虚拟电话号码之间的链接,并能够将所述链接存储在数据库
中。通过将虚拟电话号码指派给请求中的字段(诸如,通信端点、站点标识符和会话标识符)的组合,数据处理系统能够响应于包括相同的站点标识符、通信端点和会话标识符的第二请求,而再利用相同的虚拟电话号码。
[0136]
在一些情况下,标签能够生成对第一会话的第二请求。第二请求能够是用于相同的网站或者站点标识符,包括相同的通信端点和相同的桶标识符。由此,数据处理系统可以响应于匹配先前请求的第二请求,提供先前的指派的虚拟电话号码。
[0137]
在430处,数据处理系统响应于请求将指派的虚拟电话号码提供给计算装置。数据处理系统能够提供指派的虚拟电话号码,用于显示在计算装置的显示器装置上。在一些情况下,数据处理系统能够提供电话号码,并且使得计算装置启动呼叫应用以发起对应于分配的虚拟电话号码的通信信道。数据处理系统能够接收呼叫,并识别映射到虚拟号码的通信端点。数据处理系统能够进一步确定映射到虚拟号码的桶标识符和站点标识符。数据处理系统能够在电话日志中存储呼入的电话呼叫、时间戳、站点标识符、桶标识符或者关联于计算装置的其它信息。数据处理系统能够进一步发送、桥接、路由或以其它方式引导呼叫,以建立计算装置和对应于通信端点标识符的设备之间的通信信道。对应于通信端点标识符的设备可包括例如内容提供商的设备、用户服务中心或者呼叫代理。
[0138]
将理解,在一个方面或实现的背景下的上述特征能够与在其它方面或实现的背景下描述的特征组合。本发明也不局限于本文所述的具体实现。例如,在提供推广内容项的实现中,推广内容项可以包括广告。
[0139]
图5是根据一说明性实现的计算机系统500的框图。计算机系统或者计算装置500可用于实施系统100、内容提供商125、计算装置110、内容出版商115、数据处理系统120、内容选择器130、标签服务器135、分配引擎140、呼叫路由器145或者数据储存库190。计算系统500包括总线505或者用于交换信息的其它通信部件,以及联接到总线505用于处理信息的处理器510或者处理电路。计算系统500还可以包括联接到总线用于处理信息的一个或者更多个处理器510或者处理电路。计算系统500另外包括联接到总线505用于存储信息的主存储器515(诸如随机存取存储器(ram)或者其它的动态存储器件),以及由处理器510执行的指令。主存储器515还可以用于存储位置信息、临时变量,或在处理器510执行指令期间的其它中间信息。计算系统500可以进一步包括联接到总线505用于存储静态信息和用于处理器510的指令的只读存储器(rom)520或其它的静态存储器件。诸如固态器件、磁盘或者光盘之类的存储器件525联接到总线505,用于持久性存储信息和指令。
[0140]
计算系统500可以经由总线505联接到显示器535(诸如液晶显示器或者有源矩阵显示器),用于对用户显示信息。诸如包括字母数字及其他键的键盘之类的输入装置530可以联接到总线505,用于对处理器510传送信息和命令选择,输入装置530可以包括触摸屏显示器535。输入装置530也可以包括光标控制器,如鼠标、轨迹球或光标方向键,用于对处理器510传送方向信息和命令选择,并且用于控制显示器535上的光标移动。
[0141]
本文所述的过程、系统和方法能够由计算系统500响应于处理器510执行被包含在主存储器515中的指令的方案来实施。这些指令可以从诸如存储器件525之类的其它计算机可读介质读入到主存储器515中。被包含在主存储器515中的指令方案的执行导致计算系统500进行本文所述的说明性过程。在多处理方案中的一个或者更多个处理器也可以用以执行被包含在主存储器515中的指令。在替代实现中,硬布线电路可用以替代软件指令或结合
软件指令,以实施说明性实现。由此,实现不局限于硬件电路和软件的任何具体组合。
[0142]
虽然图5中已经说明了示例计算系统,但本说明书中描述的主题和功能操作的实现能够在其它类型的数字电子线路中、或在计算机软件、固件或者硬件(包括本说明书中公开的结构及它们的结构上的等效)中、或在它们中一个或多个的组合中实施。
[0143]
本说明书中说明的主题和操作的实现可以在数字电子线路中或在计算机软件、固件或者硬件(包括本说明书中公开的结构及它们的结构上的等效)中或者在它们中一个或多个的组合中实施。本说明书中说明的主题可以实施为被编码在一个或多个计算机外部存储介质上用于由数据处理设备执行或控制数据处理设备的操作的一个或多个计算机程序,例如是具有计算机程序指令的一个或多个电路。作为替代或作为补充,程序指令能够被编码在人工生成传播信号上,例如是被生成以编码信息用于传输到合适的接收器设备由数据处理设备执行的机器生成的电信号、光信号或电磁信号。计算机存储介质能够是或者被包括在计算机可读存储器件、计算机可读存储基质、随机或者串行存取存储器阵列或器件,或者是它们中一个或多个的组合。另外,虽然计算机存储介质不是传播信号,但计算机存储介质能够是被编码在人工生成传播信号中。计算机存储介质还可以是或者被包括在一个或多个单独部件或者介质(例如,多个cd、磁盘或其它的存储器件)中。
[0144]
本说明书中描述的操作可以由数据处理设备对存储在一个或多个计算机可读存储器上的数据或从其它来源接收的数据执行。
[0145]
术语“数据处理设备”或“计算装置”涵盖用于处理数据的各种设备、装置和机器,例如包括可编程处理器、计算机、片上系统,或它们中的多个,或者是前述的组合。该设备可以包括专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,该设备还可以包括:为相关计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多个的组合的代码。设备和执行环境可以实现各种不同的计算模型基础设施,如网络服务、分布式计算和网格计算基础设施。
[0146]
计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以用任何形式的编程语言编写,包括编译语文或解释语言、声明语文或程序语言,并且可以以任何形式部署,包括作为独立程序或作为电路,部署为组件、子程序、对象或适用于计算环境的其它单元。计算机程序可以(但不一定)对应于文件系统中的文件。程序可以存储在保持其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中,存储在专用于相关程序的单个文件中,或者存储在多个协调文件中(例如,存储一个或多个电路、子程序或部分代码的文件)。计算机程序可以部署为在一台计算机上或位于一个站点或跨多个站点分布并通过通信网络互连的多台计算机上执行。
[0147]
举例来说,适用于执行计算机程序的处理器包括通用微处理器和专用微处理器以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备(例如,磁盘、磁光盘或光盘),或被操作性联接以相对所述一个或多个用于存储数据的大容量存储设备接收数据或传送数据或接收并传送数据。但是,计算机不会必然需要这种设备。而且,一台电脑可以嵌入另一个设备,仅举几例,例如是移
动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器或者便携式存储设备(例如,通用串行总线(usb)闪存驱动器)。适用于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器器件,例如包括半导体存储器器件,例如eprom、eeprom和闪存器件;磁盘,例如内部硬盘或可移动磁盘;磁光盘;和cd rom和dvd-rom光盘。处理器和存储器可以由专用逻辑电路补充,或被整合在专用逻辑电路中。
[0148]
为了提供与用户的交互,本说明书中描述的主题的实现可以在具有以下特征的计算机上实现显示装置:用于向用户显示信息的显示器,例如crt(阴极射线管)或lcd(液晶显示器)监视器;和键盘和指点设备,例如鼠标或轨迹球,用户可以通过键盘和指点设备向计算机提供输入。其它类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音输入、语音输入或触觉输入。
[0149]
虽然本说明书包含了许多具体的实现细节,但这些不应被解释为对任何发明的或可能要求保护的范围的限制,而是作为特定于特定发明的特定实现的特征的描述。在单独实现的上下文中,本说明书中描述的一些特征也可以在单个实现中组合实现。相反,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合在多个实现中实现。此外,虽然上面可以将特征描述为以某些组合起作用并且甚至最初地如此主张,但来自要求保护的组合的一个或多个特征在一些情况下可以从组合中切除,并且所要求保护的组合可以针对子组合或子组合的变体。
[0150]
同样的,虽然在附图中以特定的顺序描述了操作,这不应理解为要求以所示的特定顺序或按顺序执行这些操作或者执行所有说明的操作,以实现期望的结果。在一些情况下,多任务和并行处理可能是有利的。此外,上述实现中的各种系统组件的分离不应被理解为在所有实现中都需要这种分离,并且应该理解,所描述的程序组件和系统通常可以集成在单个软件产品中或者打包成多个软件产品。
[0151]
对“或”的引用可以被解释为包含性的,使得使用“或”描述的任何术语可以指示单个、多于一个以及所有描述的术语中的任何一个。
[0152]
因此,已经描述了主题的特定实现。其它实现在以下权利要求的范围内。在一些情况下,在权利要求中列举的动作可以以不同的顺序执行并且仍然实现期望的结果。此外,在附图中描绘的过程不一定需要所示出的特定顺序或连续顺序以实现期望的结果。在一些实现中,多任务和并行处理可能是有利的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献