基于用户动作向计算设备提供可操作内容转让专利

申请号 : CN201480014619.6

文献号 : CN105593836B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丹尼尔·库洛姆津

申请人 : 谷歌公司

摘要 :

与识别在计算设备上被访问的可能可在另一计算设备上操作的内容有关的方法和装置。某些实施方式针对用于以下各项的方法和装置:识别用户的计算设备,识别由用户在另一计算设备上访问的内容,确定在计算设备上可操作的内容,确定可操作内容对于用户而言感兴趣的置信度水平,以及如果置信度水平满足阈值则提供可操作内容以便在计算设备上使用。该置信度水平可基于在用户在另一计算设备上访问内容与所识别的计算设备的使用之间所通过的时间的指示。

权利要求 :

1.一种用于提供可操作内容的计算机实现的方法,包括:识别用户的计算设备,所述计算设备被配置成执行一个或多个应用程序;

识别被所述用户在至少另一计算设备上访问的内容,所述另一计算设备与所述计算设备分离;

基于被所述用户在所述另一计算设备上访问的所述内容来确定可操作内容,其中,所述可操作内容可被所述计算设备上的一个或多个应用程序使用;

识别所述用户对所述计算设备的使用;

确定对所述可操作内容感兴趣的置信度水平,所述置信度水平基于在所述用户在所述另一计算设备上访问所述内容与所识别的所述用户对所述计算设备的使用之间所通过的时间的指示;以及如果对所述可操作内容感兴趣的所述置信度水平满足阈值,则向所述计算设备提供所述可操作内容。

2.根据权利要求1所述的方法,其中,所识别的使用指示执行所述一个或多个应用程序中的给定应用程序。

3.根据权利要求2所述的方法,进一步包括确定对于所述可操作内容的至少一个潜在使用。

4.根据权利要求3所述的方法,进一步包括将所识别的使用与所述潜在使用相比较,其中,所述置信度水平基于所述比较。

5.根据权利要求4所述的方法,其中,只有当所述至少一个潜在使用包括所识别的使用时所述可操作内容才被提供给所述用户。

6.根据权利要求1所述的方法,进一步包括:

识别对于所述可操作内容的至少一个潜在使用;

识别所述计算设备的可能使用类型;以及

将所述可能使用类型与所述潜在使用相比较;

其中,所述置信度水平基于所述比较。

7.根据权利要求1所述的方法,进一步包括确定是否主动地在所述另一计算设备上显示所述可操作内容,其中,所述置信度水平基于是否主动地在所述另一计算设备上显示所述可操作内容。

8.根据权利要求7所述的方法,其中,当主动地在所述另一计算设备上显示所述可操作内容时,所述置信度水平满足所述阈值。

9.根据权利要求1所述的方法,进一步包括基于所述用户为了到达所识别的内容而采取的一个或多个动作来确定对于所述可操作内容的至少一个潜在使用。

10.根据权利要求9所述的方法,其中,所述一个或多个动作包括在访问所识别的内容时利用给定搜索词。

11.根据权利要求9所述的方法,其中,所述一个或多个动作包括在访问所识别的内容时利用给定导航链接。

12.根据权利要求1所述的方法,进一步包括基于所述用户为了到达所识别的内容而采取的一个或多个动作来确定所述置信度水平。

13.根据权利要求12所述的方法,其中,所述一个或多个动作包括在访问所识别的内容时利用给定搜索词。

14.根据权利要求12所述的方法,其中,所述一个或多个动作包括在访问所识别的内容时利用给定导航链接。

15.根据权利要求1所述的方法,进一步包括识别所述计算设备的可能使用类型并且将所述可能使用类型与所述可操作内容相比较,其中,所述置信度水平基于所述比较。

16.根据权利要求1所述的方法,进一步包括识别在所述另一计算设备上利用所述可操作内容的可能性,其中,所述置信度水平基于在所述另一计算设备上利用所述可操作内容的所述可能性。

17.一种用于提供可操作内容的系统,包括:

用于识别用户的计算设备的装置,所述计算设备被配置成执行一个或多个应用程序;

用于识别被所述用户在至少另一计算设备上访问的内容的装置,所述另一计算设备与所述计算设备分离;

用于基于被所述用户在所述另一计算设备上访问的所述内容来确定可操作内容的装置,其中,所述可操作内容可被所述计算设备上的一个或多个应用程序使用;

用于识别所述用户对所述计算设备的使用的装置;

用于确定对所述可操作内容感兴趣的置信度水平的装置,所述置信度水平基于在所述用户在所述另一计算设备上访问所述内容与所识别的所述用户对所述计算设备的使用之间所通过的时间的指示;以及用于如果对所述可操作内容感兴趣的所述置信度水平满足阈值,则向所述计算设备提供所述可操作内容的装置。

18.根据权利要求17所述的系统,其中,所识别的使用指示执行所述一个或多个应用程序中的给定应用程序。

19.根据权利要求18所述的系统,进一步包括用于确定对于所述可操作内容的至少一个潜在使用的装置。

20.根据权利要求19所述的系统,进一步包括用于将所识别的使用与所述潜在使用相比较的装置,其中,所述置信度水平基于所述比较。

21.根据权利要求20所述的系统,其中,只有当所述至少一个潜在使用包括所识别的使用时所述可操作内容才被提供给所述用户。

22.根据权利要求20所述的系统,进一步包括:

用于识别对于所述可操作内容的至少一个潜在使用的装置;

用于识别所述计算设备的可能使用类型的装置;以及

用于将所述可能使用类型与所述潜在使用相比较的装置;

其中,所述置信度水平基于所述比较。

23.根据权利要求17所述的系统,进一步包括用于确定是否主动地在所述另一计算设备上显示所述可操作内容的装置,其中,所述置信度水平基于是否主动地在所述计算设备上显示所述可操作内容。

24.根据权利要求17所述的系统,进一步包括用于基于所述用户为了到达所识别的内容而采取的一个或多个动作来确定对于所述可操作内容的至少一个潜在使用的装置。

25.根据权利要求17所述的系统,进一步包括用于基于所述用户为了到达所识别的内容而采取的一个或多个动作来确定所述置信度水平的装置。

26.根据权利要求17所述的系统,进一步包括用于识别所述计算设备的可能使用类型并且将所述可能使用类型与所述可操作内容相比较的装置,其中,所述置信度水平基于所述比较。

27.根据权利要求17所述的系统,进一步包括用于识别在所述另一计算设备上利用所述可操作内容的可能性的装置,其中,所述置信度水平基于在所述另一计算设备上利用所述可操作内容的所述可能性。

说明书 :

基于用户动作向计算设备提供可操作内容

[0001] 相关申请的交叉引用
[0002] 本国际专利申请要求2013年3月14日提交的当前待决美国专利申请序号13/830,348的优先权和权益,其公开被整体地通过引用并入到本文中。

背景技术

[0003] 本说明书一般地涉及识别被用户在计算设备上访问的在另一计算设备上可操作(actionable)的内容和/或提供用户访问内容的一个或多个方面以供所述另一计算设备使用。
[0004] 用户有时可利用第二计算设备对在单独的第一计算设备上访问的内容进行操作。例如,用户可在台式计算设备的网页上访问电话号码并随后使用移动电话计算设备来呼叫该电话号码。

发明内容

[0005] 本公开针对用于识别可在计算设备上操作的用户访问的内容和/或提供可操作内容以供计算设备使用的方法和装置。在某些实施方式中,是否提供可操作内容以供计算设备使用可基于将在计算设备上的一个或多个应用程序中使用可操作内容的可能性。例如,某些实施方式针对用于识别被用户在计算设备上访问的可操作内容、识别用户访问单独第二计算设备并基于在计算设备上访问可操作内容与用户访问第二计算设备之间所通过的时间来向第二计算设备提供可操作内容的方法和装置。可操作内容可包括例如基于网页或被用户在计算设备上访问的另一文档而识别的电话号码、地址、事件、任务和/或日期。
[0006] 在某些实施方式中,可提供一种计算机实现的方法,其包括步骤:识别用户的计算设备,该计算设备被配置成执行一个或多个应用程序;识别被用户在至少另一计算设备上访问的内容,所述另一计算设备与所述计算设备分离;基于被用户在另一计算设备上访问的内容来确定可操作内容,其中,所述可操作内容可被计算设备上的一个或多个应用程序使用;识别用户对计算设备的使用;确定对可操作内容感兴趣的置信度水平,该置信度水平基于在用户在另一计算设备上访问内容与所识别的用户对计算设备的使用之间所通过的时间的指示;以及如果对可操作内容感兴趣的置信度水平满足阈值,则向计算设备提供可操作内容。
[0007] 本文公开的技术的这种方法及其它实施方式可每个可选地包括以下特征中的一个或多个。
[0008] 所识别的使用可指示执行一个或多个应用程序中的给定应用程序。该方法还可包括确定对于可操作内容的至少一个潜在使用。该方法还可包括将所识别的使用与潜在使用相比较,其中,所述置信度水平基于该比较。只有当所述至少一个潜在使用包括所识别的使用时,才可向用户提供可操作内容。该方法可进一步包括步骤:识别对于可操作内容的至少一个潜在使用;识别计算设备的可能使用类型;以及将该可能使用类型与潜在使用相比较;其中,所述置信度水平基于所述比较。
[0009] 该方法可进一步包括确定是否主动地在另一计算设备上显示可操作内容,其中,所述置信度水平基于是否主动地在另一计算设备上显示可操作内容。当主动地在另一计算设备上显示可操作内容时,置信度水平可满足该阈值。
[0010] 该方法可进一步包括基于用户为了到达所识别的内容而采取的一个或多个动作来确定对于可操作内容的至少一个潜在使用。所述一个或多个动作可包括在访问所识别的内容时利用给定搜索词。所述一个或多个动作可包括在访问所识别的内容时利用给定导航链接。
[0011] 该方法可进一步包括基于用户为了到达所识别的内容而采取的一个或多个动作来确定所述置信度水平。所述一个或多个动作可包括在访问所识别的内容时利用给定搜索词。所述一个或多个动作可包括在访问所识别的内容时利用给定导航链接。
[0012] 该方法可进一步包括识别计算设备的可能使用类型并将该可能使用类型与可操作内容相比较,其中,所述置信度水平基于该比较。
[0013] 该方法可进一步包括识别在另一计算设备上利用可操作内容的可能性,其中,所述置信度水平基于在另一计算设备上利用可操作内容的可能性。
[0014] 其它实施方式可包括存储指令的非暂时性计算机可读存储介质,该指令可被处理器执行以执行诸如本文所述的方法中的一个或多个之类的方法。另一实施方式可包括一种包括存储器和一个或多个处理器的系统,所述一个或多个处理器可操作用于执行存储在存储器中的指令以执行诸如本文所述的方法中的一个或多个之类的方法。
[0015] 本文所述的主题的特定实施方式识别被用户在计算设备上访问的可在单独的第二计算设备上操作的内容,确定用户对第二计算设备上的可操作内容感兴趣的置信度水平,并在该置信度水平满足阈值时向第二计算设备提供可操作内容。该内容可被一个或多个引擎用来识别可操作内容并确定用户对该可操作内容感兴趣的置信度水平。本文中的主题的特定实施方式可基于在用户在计算设备上访问内容与所识别的第二计算设备的使用之间所通过的时间的指示来确定置信度水平。本文所述的主题的特定实施方式可另外和/或替换地识别在第二计算设备上执行的应用程序,并且可基于可操作内容的潜在使用和所识别的应用程序来确定置信度水平。本文所述的主题的特定实施方式可另外和/或替换地识别第二计算设备的计算设备性质,并且可基于所识别的计算设备性质来确定置信度水平。
[0016] 本文所述的主题的特定实施方式可另外和/或替换地只有当在计算设备上主动地显示可操作内容的同时访问第二计算设备时才向第二计算设备提供可操作内容。
[0017] 应认识到本文更详细地讨论的前述概念和附加概念的所有组合被设想为本文公开的发明主题的一部分。例如,将在本公开结尾处出现的要求保护的主题的所有组合设想为是本文公开的发明主题的一部分。

附图说明

[0018] 图1是其中经由一个或多个计算设备访问的可操作内容可被识别和/或提供给一个或多个单独计算设备的示例环境的框图。
[0019] 图2是图示出基于用户访问计算设备向计算设备提供可操作内容的示例方法的流程图。
[0020] 图3是图示出检索已被识别为可操作内容的内容的示例方法的流程图。
[0021] 图4图示出用于在网页上显示可操作内容的计算设备的示例图形用户界面。
[0022] 图5A和5B图示出用于计算设备在接收到可操作内容之后显示的示例图形用户界面。
[0023] 图6图示出示例计算设备的框图。

具体实施方式

[0024] 图1图示出其中在一个或多个计算设备上的可操作内容可被识别和/或提供给一个或多个单独计算设备的示例环境的框图。通信网络101促进环境中的各种组件之间的通信。在某些实施方式中,通信网络101可包括因特网、一个或多个内部网和/或一个或多个总线子系统。通信网络101可选地可利用一个或多个标准通信技术、协议和/或过程间通信技术。示例环境还包括具有浏览器110的计算设备105;可操作内容识别引擎115;内容提交引擎120;通信服务器125;以及第二计算设备130。计算设备105可以被用户用来访问一个或多个文档,其可包含可在第二计算设备、诸如第二计算设备130上对用户有用的内容。出于本说明书的目的,文档是与文档地址相关联的任何数据。文档包括网页、文字处理文档、便携式文档格式(PDF)文档、图像、视频、音频、电子邮件、日历条目、任务条目以及馈送源,仅举几个例子。例如,文档可包括内容,诸如:单词、短语、图片、音频、任务标识符、实体标识符等;嵌入式信息(诸如元信息和/或超链接);和/或嵌入式指令(诸如JavaScript脚本)。
[0025] 在某些实施方式中,浏览器110可被用户用来访问一个或多个文档,其可包括在第二计算设备130上可操作的内容。例如,用户可访问显示地址、电话号码、日期、电子邮件地址和/或联系人姓名的网页。并且,例如,用户可访问包含文档内的可操作内容的一个或多个种类的用户编辑文档。并且,例如,用户可访问识别即将到来的会议、要完成的任务和/或接近的约定的用户的日历条目。计算设备105可与在图6中示出并在本文描述的计算设备共享一个或多个特性。
[0026] 用户可能对在稍后的时间在第二计算设备130上利用在计算设备105上访问的信息的一部分感兴趣。例如,在某些实施方式中第二计算设备130可以是移动电话且用户可能对使用第二计算设备130来拨打在计算设备105上的网页上显示的电话号码感兴趣。并且,例如,用户可利用第二计算设备130访问一个或多个应用程序,诸如电子邮件应用程序、日历、联系人列表和/或基于web的电子邮件服务器,其可能能够利用先前被用户经由计算设备105访问和/或观看的内容。可可选地对文档的内容的一个或多个方面进行解析以确定文档是否包含可操作内容和/或什么类型的可操作内容在文档中可用。在某些实施方式中,可将文档的全部内容传送到第二计算设备130以供潜在的使用。
[0027] 一般而言,在某些实施方式中,可操作内容识别引擎115可基于已被用户利用计算设备105访问的一个或多个网页和/或其它文档来识别潜在地可操作内容。可操作内容识别引擎115可为内容提交引擎120提供潜在地可操作内容。内容提交引擎120可确定指示用户对在第二计算设备130上访问可操作内容感兴趣的可能性的置信度水平。如果由内容提交引擎120确定的置信度水平满足阈值置信度水平,则内容提交引擎120可为通信服务器125提供可操作内容。通信服务器125可在第二计算设备130请求接收可操作内容和/或可用于接收可操作内容时为第二计算设备130提供可操作内容。在某些实施方式中,内容提交引擎120可直接地向第二计算设备130提交可操作内容。在某些实施方式中,第二计算设备130可从内容提交引擎120接收可操作内容和/或通信服务器125可在未从第二计算设备130接收到请求的情况下向第二计算设备130提供可操作内容。如在本文中所讨论的,在某些实施方式中可另外和/或替换地在第二计算设备130处识别可操作内容并提供给计算设备105。
[0028] 在某些实施方式中,用户可授权和/或限制本文所述的系统的功能的一个或多个方面。例如,可在为第二计算设备130提供可操作内容之前从用户请求许可。在某些实施方式中,可在由可操作内容识别引擎115针对可操作内容分析一个或多个文档之前、在内容提交引擎120确定用户是否期望潜在地可操作内容之前、在内容提交引擎120向计算设备和/或通信服务器125传送可操作内容之前、在计算设备轮询和/或接收来自内容提交引擎120和/或通信服务器125的可操作内容之前、在计算设备提供与计算设备的用户交互的细节之前和/或在计算设备与内容提交引擎120和/或通信服务器125建立通信之前,请求用户的许可。在某些实施方式中,可利用浏览器110、在计算设备105上执行的应用程序和/或在第二计算设备130上执行的应用程序来请求用户授权。
[0029] 在某些实施方式中,用户可定制应识别什么可操作内容、哪些应用程序可利用可操作内容、哪些计算设备应识别可操作内容和/或哪些计算设备应可访问可操作内容以供使用。例如,用户可指定不应将电话号码作为可操作内容发送到第二计算设备130。并且,例如,用户可指定应只将电话号码作为可操作内容发送。并且,例如,用户可指定不应针对可操作内容分析某些域和/或应针对潜在地可操作内容仅分析某些域。并且,例如,用户可指定应针对可操作内容仅分析某些种类的日历条目和/或任务条目。并且,例如,用户可指定哪些应用程序将与特定种类的可操作内容相关联。例如,用户可指定应将所有电话号码发送到电话拨号应用程序和/或用户可指定不应将电话号码发送到电话拨号应用程序。并且,例如,用户可指定应将地址发送到导航应用程序而不是发送到联系人应用程序。并且,例如,用户可指定应将所识别的任务发送到任务管理应用程序。并且,例如,用户可指定多个计算设备中的哪些将与特定种类的可操作内容相关联。例如,用户可指定应将电话号码发送到移动电话计算设备,应将地址发送到提供导航能力的汽车的计算设备和/或应将图像发送到充当用户的图像储存库的媒体中心计算设备。
[0030] 在某些实施方式中,可提供功能的许可和/或定制。例如,用户可通过浏览器110、在计算设备105上执行的另一应用程序和/或在第二计算设备130上执行的应用程序来设定许可和/或定制功能。例如,计算设备105上的弹出窗口可关于是否将所识别的可操作内容传送到第二计算设备130而询问用户。在某些实施方式中,可利用第二计算设备130来关于是否显示可操作内容、是否轮询和/或接收来自通信服务器125和/或内容提交引擎120的可操作内容,和/或是否建立和/或保持与通信服务器125和/或内容提交引擎120的通信而询问用户。在某些实施方式中,可并非每当可操作内容可用时和/或每当识别到可操作内容时都提示用户。例如,用户可在第一次建立与通信服务器125的通信时设定偏好,并且可并非每当可操作内容可用时都提示用户。
[0031] 可将可操作内容识别引擎115和/或内容提交引擎120集成到在计算设备105和/或第二计算设备130上执行的一个或多个应用程序中。例如,在某些实施方式中,可利用浏览器110来执行可操作内容识别引擎115和/或内容提交引擎120。在某些实施方式中,图1中的模块中的一个或多个可以是在浏览器110上执行的插件的一部分。例如,图1中的模块中的一个或多个可以是已经由用户安装的浏览器110的扩展。并且,例如,可将图1中的一个或多个模块集成为浏览器110上的标准特征。在某些实施方式中,可通过客户端侧可执行脚本、诸如嵌入网页的HTML中的JavaScript文件来实现图1的模块中的一个或多个。在某些实施方式中,诸如其中第二计算设备130可另外和/或替换地识别可操作内容并向第一计算设备105提供可操作内容以供使用的那些实施方式,可将可操作内容识别引擎115和/或内容提交引擎120集成到在第二计算设备130上执行的一个或多个应用程序中。
[0032] 在某些实施方式中,可操作内容识别引擎115和/或内容提交引擎120可另外和/或替换地远程地诸如在通信服务器125和/或一个或多个附加远程服务器上执行。例如,用户可访问计算设备105上的文档。在某些实施方式中,计算设备105可将内容发送到可操作内容识别引擎115,其在通信服务器125和/或附加远程服务器上执行。在某些实施方式中,计算设备105可将被用户访问的文档的标识符发送到可操作内容识别引擎115,其可在通信服务器125附加远程服务器上执行。可操作内容识别引擎115可使用所提供的标识符来访问文档和/或通信服务器125可使用标识符来访问文档并将文档和/或来自文档的内容提供给可操作内容识别引擎115。可操作内容识别引擎115可识别文档中的潜在地可操作内容,内容提交引擎120可确定与潜在地可操作内容相关联的置信度水平,并且通信服务器125可为第二计算设备130和/或另一计算设备提供可操作内容。
[0033] 可操作内容识别引擎115可从计算设备105和/或浏览器110接收数据以确定经由计算设备105访问的一个或多个文档是否包含可在第二计算设备130和/或一个或多个附加计算设备上可操作的内容。在某些实施方式中,可操作内容识别引擎115可另外和/或替换地从第二计算设备130接收数据以确定经由计算设备130访问的一个或多个文档是否包含可在计算设备105和/或一个或多个附加计算设备上可操作的内容。
[0034] 在某些实施方式中,数据可以是文档的内容、与文档相关联的元数据、由用户为了到达文档而提供的搜索词和/或文档标识符。例如,用于网页的数据可以是网页的内容、与网页相关联的元数据、由用户为了到达网页而录入的搜索词和/或网页的文档标识符。在某些实施方式中,文档标识符可包括URL、计算设备上的文件位置和/或到数据库中的记录的地址。可操作内容识别引擎115可识别采取针对一个或多个类型的内容的已识别格式的内容,其可在诸如第二计算设备130之类的计算设备上操作。例如,可操作内容识别引擎115可对采取电话号码格式的内容进行定位,诸如“(XXX)XXX-XXXX”或“XXX-XXX-XXXX”,其中,X表示字母数字字符。可操作内容识别引擎115可将字母数字字符串识别为电话号码,其可在诸如第二计算设备130之类的计算设备上操作(例如,利用电话拨号应用程序)。并且,例如,可操作内容识别引擎115可识别包含“@”且以“.com”结尾的字母数字串。可操作内容识别引擎115可将字母数字串识别为电子邮件地址,其可以是可用电子邮件应用程序或另一应用程序在诸如第二计算设备130之类的计算设备上操作的。并且,例如,可操作内容识别引擎115可识别电子邮件,其包括对特定事件的邀请以及该事件的时间和与该事件相关联的地址。
可操作内容识别引擎115可将电子邮件的内容识别为事件邀请,其可以是可用日历应用程序在诸如第二计算设备130之类的计算设备上操作的和/或可用导航应用程序在诸如第二计算设备130之类的计算设备上操作的。
[0035] 在某些实施方式中,可操作内容识别引擎115可基于存在于文档中的一个或多个单词和/或短语来识别可操作内容。例如,可操作内容识别引擎115可分析活动网页和/或其它文档的内容并基于在内容中出现并且一般地与可操作内容一起出现的单词和/或短语,确定该内容包含可操作内容。在某些实施方式中,可操作内容识别引擎115可识别例如文档标题中、文档标识符中和/或与文档相关联的元数据中的关键词和/或短语。并且,例如,可操作内容识别引擎115可基于词频逆文档频率;格式;和/或任何显示单词的样式(诸如标题、粗体的单词、斜体的单词和/或带下划线的单词)来识别可能重要的单词和/或短语。例如,可操作内容识别引擎115可基于网页的标题中的“联系我们”的存在来确定位于网页上的内容可能是联系信息。内容识别引擎115可确定此类内容将被用户在诸如第二计算设备130之类的计算设备上使用,并且进一步在网页中搜索潜在可操作内容。在某些实施方式中,可操作内容识别引擎115可基于文档中的一个或多个单词与频繁地出现在与可操作内容相同的文档中的单词索引的比较来识别可操作内容。例如,包含单词“联系我们”的网页很可能具有在一个或多个计算设备上可操作的联系信息。并且,例如,包含诸如“呼叫”、“取消”、“确认”、“时间表”和/或“预约”之类的某些动作单词的文档很可能包含直接地在一个或多个计算设备上可操作和/或可用来识别在一个或多个计算设备上可操作的内容的内容。
[0036] 在某些实施方式中,可操作内容识别引擎115可另外和/或替换地基于嵌入文档中的数据来识别可操作内容。例如,可操作内容识别引擎115可基于嵌入利用浏览器110显示的网页中的数据来识别可操作内容。例如,可将XML标签嵌入网页中,并且XML标签可将可操作内容识别引擎115指引到网页的特定内容。例如,网页可使用标签“”来识别内容以识别包含在标签之间的联系信息。并且,例如,网页可使用标签“”来识别标签之间的电话号码的存在。在网页或另一文档的元数据中可存在附加和/或替换标签并被可操作内容识别引擎115用来识别网页上的可操作内容。
[0037] 在某些实施方式中,可基于包含在嵌入网页中的标准HTML标签内的信息来识别可操作内容。例如,锚定HTML标签可包含内容类型的描述(例如,“phone_number”)、可操作内容(例如,“XXX-XXX-XXXX”,其中,X表示电话号码)和/或与标签中的可操作内容相关联的应用程序(例如,“电话拨号器”)。在某些实施方式中,可提供定制标签以用于可操作内容提交引擎120,其将可操作内容的位置告知可操作内容识别引擎115。
[0038] 在某些实施方式中,网页或另一文档中的嵌入标签可包含关于要发送到一个或多个服务器侧应用程序以用于处理的潜在地可操作内容的信息。例如,当网页被传送到浏览器110以便显示给用户时,web服务器可将已在网页上加标签的可操作内容发送到内容提交引擎120、通信服务器125和/或可操作内容识别引擎115。在某些实施方式中,嵌入网页中的一个或多个标签可调用一个或多个客户端侧脚本以处理潜在地可操作内容。例如,网页中的锚定标签可包含对JavaScript函数的函数调用以处理包含在标签内和/或标签之间的可操作内容和/或嵌入网页中的JavaScript函数可在网页被传送给用户使自动地处理潜在可操作内容。嵌入客户端侧脚本可包括由可操作内容识别引擎115和/或内容提交引擎120执行的本文所述的方法的一个或多个步骤。
[0039] 在某些实施方式中,例如,可操作内容识别引擎115可另外和/或替换地基于诸如URL之类的文档标识符来识别可操作内容。例如,在某些实施方式中,可操作内容识别引擎115可基于用于该文档的文档标识符中的一个或多个单词来确定文档包含可操作内容。例如,网页“http:/www.store.com/contact.html”可能包含与联系信息有关的内容。可操作内容识别引擎115可识别单词“contact(联系人)”并搜索活动网页以对潜在地可操作内容进行定位。例如,可操作内容识别引擎115可以寻找可能是以联系信息的格式的内容,诸如,例如电话号码、地址、商店名称和/或电子邮件地址。在某些实施方式中,除活动文档之外或作为其替代,可操作内容识别引擎115可使用一个或多个附加源来确定潜在地可操作内容的存在。例如,可操作内容识别引擎115可识别到在浏览器110中活动的网页包含地址且用户还可访问地图网页或应用程序以在计算设备105、第二计算设备130和/或另一计算设备上搜索地址。可与包含地址的网页同时地或者在用于访问包含地址的网页的阈值时间段内访问地图网页或应用程序。可操作内容引擎115可确定活动网页和/或先前访问的地图网页两者都参考该地址并将该地址识别为可操作内容。在某些实施方式中,可操作内容引擎115可能更有可能通过多个应用程序和/或通过多个计算设备将在多个网页上访问的内容识别为可操作内容。在某些实施方式中,可操作内容确定引擎115可基于网页上的一个或多个链接和/或与网页上的所述链接相关联的URL来确定可操作内容。
[0040] 在某些实施方式中,可操作内容识别引擎115可基于已编译索引或基于由一个或多个组件先前进行的识别的可操作内容的其它数据库来识别可操作内容。例如,可使网页的URL与包含先前已在网页上识别的可操作内容的索引相关联。并且,例如,数据库可包括多个实体,实体中的一个或多个每个被映射到与实体相关联的可操作内容。在某些实施方式中,可基于先前用户的历史使用来编译索引或其它数据库。例如,如果网页的先前观看者可能已将特定内容识别为可操作内容和/或在观看文档的同时利用第二计算设备来访问文档的特定内容,则可将该特定内容识别为可操作内容。在某些实施方式中,可利用爬虫来识别文档中的潜在地可操作内容并将可操作内容与文档一起编索引以便稍后用于可操作内容引擎115。
[0041] 在某些实施方式中,可操作内容识别引擎115可另外和/或替换地基于用来到达被访问文档的一个或多个搜索词来识别被访问文档中的可操作内容。例如,录入搜索词“电话号码store1”可向可操作内容识别引擎115指示结果得到的文档将可能包含与“store1”相关联的电话号码。例如,响应于该搜索而识别的搜索结果可包含与“store1”相关联的电话号码。在某些实施方式中,可操作内容识别引擎115可基于文档包含可操作内容的可能性来识别文档中的可操作内容的一个或多个实例。在某些实施方式中,可操作内容识别引擎115可识别可操作内容,无论由用户录入的搜索词和/或文档包含可操作内容的可能性如何。
[0042] 在某些实施方式中,可操作内容识别引擎115可使附加信息与潜在地可操作内容相关联。例如,录入搜索词“电话号码store1”的用户可能正在搜索Store1的电话号码。可操作内容识别引擎115可另外将Store1关联为在结果得到的网页中识别的电话号码的特性和/或标识符。并且,例如,可操作内容识别引擎115可基于索引、元数据标记、URL和/或网页上的附加内容来识别将与已定位的可操作内容相关联的附加信息。例如,可操作内容识别引擎115可将XML标签“”(商店名称)之间的内容识别为网页上的可操作内容的标识符。并且,例如,可操作内容识别引擎115可确定网站的域名可以是可操作内容的特性和/或标识符的可能指示。例如,可将“store1”识别为用于来自具有域名“www.store1.com”的网站的可操作内容的源。并且,例如,可操作内容识别引擎115可识别与可操作内容相关联的实体并将该实体的性质关联为可操作内容的标识符。例如,可利用与实体相关联的最流行的别名作为可操作内容的标识符。
[0043] 可操作内容识别引擎115可基于用户将到达文档的先前动作来确定潜在地可操作内容。在某些实施方式中,可操作内容识别引擎115可识别用户穿过的路径以找到被访问的文档。例如,用户可向浏览器110中键入网页的URL。一旦在网页上,则用户可点击题为“联系我们”的链接并被带到联系页面。可操作内容识别引擎115可识别到用户正在搜寻联系信息并确定结果得到的网页上的内容可在诸如第二计算设备130之类的附加计算设备上有用。可操作内容识别引擎115可利用本文所述的一个或多个方法来确定结果得到的网页上的潜在地可操作内容。例如,可操作内容识别引擎115可基于超链接的显示文本(例如,“联系我们”)和/或URL的文本的一部分(例如,http://www.store.com/contact_us.html)来确定用户对联系信息感兴趣。在某些实施方式中,可操作内容识别引擎115可识别到用户已访问同一网页多次,并基于访问网页的频率而确定用户可能有兴趣。在某些实施方式中,可操作内容识别引擎115可利用书签功能和/或另一标志功能来基于已经由用户加书签的文档来建议可操作内容。例如,用户可将特定网页加书签,并且可操作内容识别引擎115可识别该网页并将网页的URL和/或网页的内容作为潜在可操作内容发送。并且,例如,用户可下载特定用户手册,并且可操作内容识别引擎115可识别该用户手册并将用户手册的URL和/或用户手册的内容作为潜在可操作内容发送。在某些实施方式中,可操作内容识别引擎115可基于到文档的链接的数目来将文档识别为包含潜在可操作内容。例如,已被链接到多次的网页可能更有可能包含重要内容,并且可能更有可能具有用户感兴趣的内容。
[0044] 在某些实施方式中,可操作内容识别引擎115可基于将网页指到当前网页的链接的文本中的信息来确定潜在地可操作内容和/或附加信息。例如,用户可录入“电话号码StoreName”作为搜索词并被指引到搜索结果页面。搜索结果的URL可能具有为了到达搜索结果 页 面而 录入 的 搜索 词的 指 示。例如 ,搜索 结果 页 面可 具有 诸 如“www.searchengine.com/search terms=phone number+StoreName”之类的URL。可操作内容识别引擎115可检查使用户参考内容页面的搜索结果页面的URL以识别可位于结果得到的页面上的潜在地可操作内容和/或附加关联信息。可操作内容识别引擎115还可基于所显示的网页和/或文档中的内容的唯一性来确定用户可能期望什么内容。例如,网页可显示多个电话号码,诸如网页电话目录。可操作内容识别引擎115可确定页面包含太多电话号码而不能确定页面上的哪些电话号码(如果有的话)是用户感兴趣的。由于页面不包含最小数目的电话号码,所以可操作内容识别引擎115可不建议任何的电话号码。
[0045] 在某些实施方式中,可操作内容识别引擎115可使用来自用户的一个或多个指示来确定页面上的什么可操作内容是用户感兴趣的。例如,用户可基于网页上的光标的位置、通过将特定电话号码放大、通过滚动到特定电话号码和/或突出显示电话号码而示出对特定电话号码的兴趣。并且,例如,用户可基于过去的搜索、过去的浏览历史和/或用户的其它动作而示出对特定电话号码的兴趣。例如,可使电话号码中的一个或多个与已经与用户的过去搜索的文档相关联的特定实体、已经与用户的过去搜索的查询相关联和/或已经与用户已导航到的过去文档相关联的特定实体相关联。另外或替换地,可操作内容识别引擎115可将位于可操作内容附近的信息关联为潜在地有用的内容的指示。例如,用户可使用搜索词“电话号码store1位置!”并被指引到包含store1的多个位置的网页。可操作内容识别引擎115可确定在location1的指示附近的电话号码可能是用户感兴趣的并将该对应电话号码识别为可操作内容。在某些实施方式中,可将来自包含多个实例的页面的所有可操作内容作为可操作内容提供给内容提交引擎120。
[0046] 在某些实施方式中,可操作内容识别引擎115可将可与可操作内容相关联的文档中的另一数据识别为可操作内容的特性和/或标识符。例如,可操作内容识别引擎115可识别作为网页上的潜在地可操作内容的源的实体并将该实体的别名关联为可操作内容的标识符。例如,可操作内容识别引擎115可基于词频逆文档频率;网页的URL的域名;文档的页眉和/或页脚中的单词和/或短语;单词和/或短语的样式;和/或文档和/或网页的标题中的单词来确定可能重要的标识符和/或特性。可将标识符和/或特性与可操作内容一起传送到一个或多个组件,并且可用来用另一内容对该可操作内容加注释,并为用户提供关于可操作内容的信息。
[0047] 在某些实施方式中,可操作内容识别引擎115可识别主动地显示给用户的文档中的潜在地可操作内容和/或附加关联信息。例如,web浏览器可允许通过使用标签和/或通过在计算设备上执行的web浏览器的多个实例而一次打开多个网页,并且可由web浏览器将当前正在向用户显示的网页告知可操作内容识别引擎115。可操作内容识别引擎115可仅从活动文档和/或从所有打开文档识别潜在地可操作内容,无论当前是否将文档显示给用户。在某些实施方式中,可操作内容识别引擎115可从实际上在计算设备105和/或第二计算设备130上对用户可见的网页确定潜在地可操作内容。
[0048] 在某些实施方式中,可操作内容识别引擎115可基于文档中的一个或多个实体的识别和与实体相关联的一个或多个性质的识别来识别提供给用户的文档中的潜在地可操作内容和/或附加关联信息。例如,可操作内容识别引擎115可识别与文档内的实体相关联的别名和/或附加信息,该文档诸如网页、用户日历条目或用户任务条目。内容识别引擎115可经由访问诸如实体数据库之类的一个或多个数据库来识别与该别名和/或附加信息相关联的实体。可利用与实体相关联的一个或多个附加性质、与实体相关联的附加实体和/或与关联实体相关联的一个或多个附加性质作为可操作内容。例如,可从“联系企业1以计划约定”的日历条目识别与“企业1”的实体相关联的别名并用来识别与“企业1”相关联的实体。可基于实体数据库和/或另一数据库来识别企业1的电话号码,并可用作可操作内容。
[0049] 在某些实施方式中,实体是谈话的主题。在某些实施方式中,实体是人、地点、概念和/或东西,其可以被文本片段(例如,词语或短语)提到并可相互区别开(例如,基于上下文)。例如,网页上的文本“bush”可潜在地指代诸如总统George Herbert Walker Bush、总统George Walker Bush、灌木丛以及摇滚乐队Bush之类的多个实体。在某些实施方式中,可通过可用来识别实体的唯一实体标识符来参考实体。可使该唯一实体标识符与一个或多个性质相关联,所述性质与该实体和/或与其它实体相关联。例如,在某些实施方式中,一个或多个实体数据库可包括与一个或多个实体的唯一标识符相关联的性质。例如,针对多个实体中的每一个,可在实体数据库中识别实体和与实体相关的一个或多个性质和/或其它实体之间的映射(例如,定义关联的数据)。例如,可使与“企业1”相关联的实体的唯一标识符与在实体性质数据库中的“企业1”的名称或别名性质、“企业1+”的另一别名性质(企业1常常被引用的替换名称)、“123-456-7891”的电话号码性质、“1234示例地址、示例城市、示例州”的地址性质和/或“企业”的实体类型性质相关联。可使附加和/或替换性质与诸如实体数据库之类的一个或多个数据库中的实体相关联。在本说明书中,将宽泛地使用术语“数据库”来指代任何数据集合。数据库的数据不需要以任何特定方式结构化或者完全不需要结构化,并且其可以被存储在一个或多个位置上的存储设备上。因此,例如,数据库可包括多个数据集合,其中的每一个可以被不同地组织和访问。
[0050] 在某些实施方式中,可操作内容识别引擎115可基于多个实体之间的映射和/或实体与一个或多个实体性质之间的映射来识别潜在地可操作内容。内容识别引擎115可经由访问诸如实体数据库之类的一个或多个数据库来识别实体和/或实体性质。例如,实体数据库可包括映射实体和实体性质和/或实体及其它实体的一个或多个知识图。在某些实施方式中,可操作内容识别引擎115可与具有预测能力的人工智能组合基于多个实体和/或实体和实体性质之间的映射来确定可能可操作内容。例如,在某些实施方式中,两个或更多实体之间的一个或多个映射可定义可用来确定可操作内容的实体之间的关系。例如,日历条目可包括词语“呼叫企业1”。基于该词语,可识别与“企业1”相关联的实体和与“呼叫”的概念相关联的实体。可经由可被呼叫以联系到企业1的电话号码来将两个实体映射在一起。例如,可将电话号码作为企业1的性质映射到实体关联企业1,并作为可用该电话号码执行的功能映射到与“呼叫”相关联的实体。基于此类映射,可预测电话号对于文本“呼叫企业1”而言是可操作内容。在某些实施方式中,可确定所识别的可操作内容是正确可操作内容的可能性并可选地在确定与可操作内容相关联的置信度水平时利用。
[0051] 并且,例如,日历条目可包括文本“取消关于企业1的服务”和/或可将用户的话语输入识别为“取消关于企业1的服务”。词语“取消服务”可指示预测服务取消动作,并且文本“企业1”可指示服务取消动作和与“企业1”相关联的实体有关。可使服务取消动作与某些性质相关联,该性质与实体相关联,诸如,例如,可被呼叫以取消服务的一个或多个电话号码、使得能够取消服务的一个或多个电子邮件地址和/或使得能够取消服务的一个或多个网页。可识别与“企业1”相关联的实体与可指示与该实体有关的可被呼叫以取消服务的一个或多个电话号码的该实体的性质、使得能够取消服务的与该实体有关的一个或多个电子邮件地址和/或使得能够取消服务的与该实体有关的一个或多个网页之间的映射。可将所映射性质中的一个或多个识别为可操作内容。例如,可将使得能够取消服务并被映射到与“企业1”相关联的实体的网页识别为可操作内容。在某些实施方式中,可确定所识别的可操作内容是正确可操作内容的可能性并可选地在确定与可操作内容相关联的置信度水平时利用。可利用与具有预测能力的人工智能组合的基于多个实体和/或实体与性质之间的映射来识别可操作内容的附加和/或替换方法。
[0052] 可另外或替换地利用确定诸如所显示的文档和/或用户的网页之类的被访问的文档中的可操作内容的存在的所述方法中的一个或多个,以确定应向用户的一个或多个其它计算设备提交可操作内容的置信度水平。例如,可确定应向用户的第二计算设备130和/或用户的其它计算设备提交在用户的第一计算设备105上访问的可操作内容的置信度水平。并且,例如,可确定应向用户的第一计算设备105和/或用户的其它计算设备提交在用户的第二计算设备130上访问的可操作内容的置信度水平。并且,例如,可确定应向用户的一个或多个其它计算设备提交在用户的第一计算设备105和用户的第二计算设备130上访问的可操作内容的置信度水平。
[0053] 用户的第一计算设备105、用户的第二计算设备130以及用户的其它计算设备每个可以是单独的计算设备。例如,每个计算设备可具有其自己的网络接口子系统,其提供到诸如网络101之类的一个或多个网络的接口以使得能够与一个或多个其它计算设备通信。网络可包括例如因特网、一个或多个局域网(LAN)、一个或多个广域网(WAN)和/或一个或多个移动网络。任何网络可可选地利用一个或多个标准通信技术、协议和/或过程间通信技术。例如,在某些实施方式中,第一计算设备105可以是用户的台式计算设备,并且第二计算设备130可以是用户的移动电话。并且,例如,在某些实施方式中,第一计算设备105可以是用户的台式计算设备,并且第二计算设备130可以是用户的另一台式计算设备。在某些实施方式中,第一计算设备105、第二计算设备130和/或用户的其它计算设备可包括例如平板计算设备、用户的车辆的计算设备(例如,车载通信系统、车载娱乐系统、车载导航系统)、包括计算设备的用户的可穿戴装置(例如,具有计算设备的用户的手表、具有计算设备的用户的眼睛)。可提供用户的附加和/或替换计算设备。在某些实施方式中,可可选地使每个计算设备与诸如IP地址、唯一MAC地址等唯一标识符相关联。在某些实施方式中,一个或多个计算设备可共同地具有一个或多个标识符。
[0054] 计算设备可利用一个或多个方法和/或装置与用户相关联。例如,在某些实施方式中,可通过可用来识别用户的唯一实体标识符来参考用户。用户的唯一实体标识符可与用于与用户相关联的计算设备的一个或多个实体标识符相关联。例如,在某些实施方式中,一个或多个数据库可包括与一个或多个用户的唯一标识符相关联的计算设备。例如,对于多个用户中的每一个而言,可提供用户与用户的一个或多个计算设备之间的映射(例如,定义关联的数据)。例如,可用用户利用的一个或多个台式计算设备、用户利用的一个或多个移动电话、用户利用的一个或多个平板电脑、用户利用的一个或多个可穿戴计算设备和/或用户利用的一个或多个车载计算设备来映射用户。在某些实施方式中,可将计算设备中的一个或多个映射到多个用户。例如,可将台式计算设备映射到多个用户。在某些实施方式中,可利用经由通过计算设备的一个或多个用户动作识别的数据来确定特定用户利用计算设备的时间。例如,在某些实施方式中,特定用户可经由计算设备利用口令、密钥、生物识别和/或另一形式的用户验证而“登录”到计算设备、在计算设备上执行的一个或多个应用程序和/或一个或多个服务,以指示特定用户正在利用计算设备。例如,用户可经由特定计算设备登录到社交联网服务,并且可利用经由社交联网服务提供的数据来确定用户正在利用特定计算设备。
[0055] 可可选地将由可操作内容识别引擎115识别的信息提供给内容提交引擎120以确定应将所识别的可操作内容提交给与用户相关联的一个或多个计算设备的置信度水平。例如,内容提交引擎120可从文档识别关键词和/或短语,例如在文档的标题中、在文档的URL中和/或在与文档相关联的元数据中。并且,例如,内容提交引擎120可基于词频逆文档频率;格式;和/或显示单词的样式(诸如标题、粗体的单词、斜体的单词和/或带下划线的单词)来识别文档中的可能重要的单词和/或短语;并且基于所识别的单词和/或短语中的一个或多个来确定置信度水平。在某些实施方式中,内容提交引擎120可基于由可操作内容识别引擎115提供的一个或多个单词和/或短语来确定置信度水平。
[0056] 内容提交引擎120可接收由可操作内容识别引擎115确定的可操作内容。内容提交引擎120可确定由可操作内容识别引擎115接收到的可操作内容是否是用户将可能对在一个或多个计算设备上访问感兴趣的内容。如果已定位的可操作内容被识别为很可能对用户而言感兴趣的内容,则内容提交引擎115可警告一个或多个组件。
[0057] 在某些实施方式中,内容提交引擎120可与通信服务器125通信,该通信服务器125还可与一个或多个计算设备通信,诸如计算设备105和/或第二计算设备130。在某些实施方式中,内容提交引擎120可将已识别的可操作内容发送到通信服务器125。在某些实施方式中,内容提交引擎120可向通信服务器125发送已识别到可操作内容且其可用于传送的消息。在某些实施方式中,内容提交引擎120可等待被通信服务器125关于可操作内容是否可用和/或是否已识别到该内容类型轮询。在某些实施方式中,通信服务器125可可选地不存在,并且内容提交引擎120可直接地与诸如计算设备105和/或第二计算设备130之类的一个或多个计算设备通信。内容提交引擎120可直接地向一个或多个计算设备传送可操作内容,在被请求的情况下向一个或多个计算设备发送可操作内容可用于传送到一个或多个计算设备的通知和/或等待被一个或多个计算设备轮询。
[0058] 内容提交引擎120可确定由可操作内容识别引擎115识别的可操作内容很可能是用户将有兴趣在诸如计算设备105和/或第二计算设备130上访问的内容的置信度水平。在某些实施方式中,内容提交引擎120可使用一个或多个信号来识别所识别内容是用户所期望的可能性。例如,在某些实施方式中,内容提交引擎120可使用词频逆文档频率、文档被其它用户的历史使用、文档被当前用户的历史使用、文档中的单词的突出格式化、用来到达文档的搜索词和/或与文档中的潜在地可操作内容的重要性有关的一个或多个信号。
[0059] 例如,内容提交引擎120可识别可操作内容被突出地在文档中显示和/或包括文档内容的相当一部分,并且基于此类识别来分配置信度水平。并且,例如,内容提交引擎120可识别对于在文档中用粗体字格式化的可操作内容的使用,诸如“联系地址”和/或“联系电话号码”。内容提交引擎120可将“地址”和/或“电话号码”识别为对于可操作内容的使用,并且当使用该可操作内容作为地址和/或电话号码时可向位于粗体文本附近的可操作内容分配更有可能满足阈值的置信度水平。并且,例如,可基于可操作内容的较不突出格式化而向在网页的底部处以少量打印的所识别的可操作内容分配不太可能满足阈值的置信度水平。
[0060] 内容提交引擎120可另外和/或替换地基于用来到达文档的搜索词而识别对于可操作内容的使用并基于该使用来分配置信度水平。例如,内容提交引擎120可将地址和电话号码两者识别为网页上的可操作内容。内容提交引擎120可向该地址分配与当用户在用来到达网页的搜索词中包括单词“地址”时分配给电话号码的置信度水平相比更有可能满足阈值的置信度水平。在某些实施方式中,内容提交引擎120可仅在“地址”被用作搜索词时提供地址。
[0061] 在某些实施方式中,内容提交引擎120可基于存在于例如文档的标题中、文档的文档标识符(例如,URL)中和/或与文档相关联的元数据中的关键词和/或短语来确定潜在使用和/或置信度水平。并且,例如,文档提交引擎120可使用词频逆文档频率;格式;和/或显示单词的样式(诸如标题、粗体的单词、斜体的单词和/或带下划线的单词)而基于单词和/或短语来确定潜在使用和/或置信度水平。在某些实施方式中,内容提交引擎120可基于由可操作内容识别引擎115提供的一个或多个单词和/或短语来确定潜在使用和/或置信度水平。
[0062] 在某些实施方式中,内容提交引擎120可另外和/或替换地在确定对用于计算设备中的一个或多个的可操作内容感兴趣的置信度水平时利用来自可被提供该可操作内容的一个或多个计算设备的信息。例如,内容提交引擎120可从第二计算设备130接收关于用户在此类计算设备上的动作的信息。例如,内容提交引擎120可直接地经由通信网络101和/或通过通信服务器125来接收信息。内容提交引擎120可基于用户在第二计算设备130上的动作来确定用户对访问所识别的可操作内容感兴趣的可能性。例如,第二计算设备130可传送指示当前正在第二计算设备130上访问的应用程序的信息并将该信息传送到内容提交引擎120。内容提交引擎120可基于被访问的应用程序来确定用户对可操作内容感兴趣的置信度水平。例如,可操作内容识别引擎115可将电话号码识别为潜在可操作内容。内容提交引擎
120可从第二计算设备130接收用户正在第二计算设备130上访问电话号码拨号应用程序的指示。在某些实施方式中,由于可操作内容是电话号码,所以内容提交引擎120可确定置信度水平满足阈值置信度水平且在浏览器110上显示给用户的电话号码是用户将要在第二计算设备130上访问的内容。
[0063] 在某些实施方式中,内容提交引擎120可另外和/或替换地在确定对用于计算设备中的一个或多个的可操作内容感兴趣的置信度水平时利用关于可被提供该可操作内容的一个或多个计算设备的信息。例如,内容提交引擎120可接收关于用户与之相关联的多个计算设备中的每一个的信息。例如,内容提交引擎120可直接地经由通信网络101和/或通过通信服务器125从使用户与多个计算设备相关联的数据库接收信息。内容提交引擎120可基于关于计算设备的信息来确定用户对在给定计算设备上访问所识别的可操作内容感兴趣的可能性。例如,可识别计算设备的一个或多个能力和/或可识别可在计算设备上访问的一个或多个应用程序以确定某些可操作内容是否可被计算设备利用。例如,车载计算设备可具有导航功能,并且可确定与地址相关联的可操作内容可被这样的计算设备利用。并且,例如,移动电话计算设备可具有电话拨号功能且平板计算设备可不具有电话拨号功能,并且可确定与电话号码相关联的可操作内容可被移动电话利用但不可被平板电脑利用。并且,例如,可确定平板计算设备具有拨号功能(例如,可确定平板电脑已安装电话拨号应用程序)且可确定与电话号码相关联的可操作内容可被平板电脑利用。并且,例如,移动电话计算设备可具有电话拨号功能且平板计算设备也可具有电话拨号功能,并且可确定移动电话计算设备比平板计算设备更有可能利用与电话号码相关联的可操作内容。
[0064] 在某些实施方式中,内容提交引擎120可另外和/或替换地在确定对用于计算设备中的一个或多个的可操作内容感兴趣的置信度水平时利用关于可被提供该可操作内容的一个或多个计算设备的历史使用的信息。历史使用可以是计算设备的用户特定的和/或基于计算设备和/或类似计算设备的其它用户的历史使用。例如,内容提交引擎120可接收关于用户与之相关联的多个计算设备中的每一个的历史使用的信息。例如,内容提交引擎120可直接地经由通信网络101和/或通过通信服务器125从使一个或多个用户与多个计算设备相关联的数据库接收信息。内容提交引擎120可基于关于计算设备的历史使用的信息来确定用户对在给定计算设备上访问所识别的可操作内容感兴趣的可能性。例如,可识别计算设备的用户的历史使用以确定是否某些可操作内容更有可能被计算设备利用。例如,车载计算设备的用户的历史使用可识别到用户常常利用此类车载计算设备(可选地与用户的移动电话计算设备组合)来进行电话呼叫。基于此类识别,可将与电话号码相关联的可操作内容识别为很可能被车载计算设备利用。并且,例如,移动电话计算设备的用户的历史使用可识别到用户常常利用此类设备来设定和管理日历事件。基于此类识别,可确定与事件(例如,经由社交网络邀请和/或电子邮件邀请来识别的)相关联的可操作内容很可能将被移动电话利用。并且,例如,移动电话计算设备的用户的历史使用可识别到用户很少利用此类设备来执行消耗大量数据的操作。基于此类识别,可确定将导致大量数据被消耗的可操作内容为不太可能被移动电话利用。并且,例如,移动电话计算设备的用户的历史使用可识别到用户常常利用此类设备来设定和管理日历事件,但是平板计算设备的用户的历史使用可识别到用户很少利用此类设备来设定和管理日历事件。基于此类识别,可确定与事件相关联的可操作内容很可能被移动电话计算设备利用,但不太可能被平板计算设备利用。
[0065] 并且,例如,可识别与用户的计算设备类似的计算设备的多个用户的历史使用以确定某些可操作内容是否可能被计算设备利用。可基于一个或多个因素将计算设备识别为类似于另一计算设备,诸如,例如,计算设备类型(例如,移动电话计算设备、车载计算设备、平板计算设备)和/或更细粒度的相似性度量。例如,可将移动电话计算设备的特定型号和/或种类识别为相似(例如,具有功能A、B和C的智能电话;来自制造商A的智能电话;被用户以至少阈值频率利用的智能电话;和/或包括应用程序A和B的智能电话)。例如,特定汽车型号的车载计算设备的多个用户的历史使用可识别到用户常常利用此类车载计算设备来进行电话呼叫。基于此类识别,可将与电话号码相关联的可操作内容识别为很可能被车载计算设备利用。并且,例如,所有移动电话计算设备的历史使用可识别到用户常常利用此类设备来设定和管理日历事件。基于此类识别,可确定与事件相关联的可操作内容可能被移动电话计算设备利用。
[0066] 在某些实施方式中,内容提交引擎120可另外和/或替换地在确定对可操作内容感兴趣的置信度水平时利用关于从其识别到可操作内容的一个或多个计算设备的信息。例如,内容提交引擎120可接收关于用户与之相关联的多个计算设备中的每一个的信息。例如,内容提交引擎120可直接地经由通信网络101和/或通过通信服务器125从使用户与多个计算设备相关联的数据库接收信息。内容提交引擎120可基于关于从其识别到可操作内容的一个或多个给定计算设备的信息来确定用户对在一个或多个计算设备上访问所识别的可操作内容感兴趣的可能性。例如,可识别计算设备的一个或多个能力和/或可识别在计算设备上可访问的一个或多个应用程序以确定除从其识别到可操作内容的一个或多个计算设备之外是否还可能在另一计算设备上利用某些可操作内容。例如,可识别到用户的台式计算设备可能不具有电话拨号能力,可能并未安装电话拨号应用程序,并且可能仅已安装了最少利用的电话拨号应用程序。基于此类识别,可确定与电话号码相关联的可操作内容与其被台式计算设备利用相比更有可能被用户的一个或多个其它计算设备利用。并且,例如,可使移动电话计算设备与限制性数据计划相关联。基于此类确定,可确定与大量数据的消耗相关联的可操作内容与其被移动电话计算设备利用相比更有可能被用户的一个或多个其它计算设备利用。
[0067] 在某些实施方式中,内容提交引擎120可另外和/或替换地在确定对可操作内容感兴趣的置信度水平时利用关于从其识别到可操作内容的一个或多个计算设备的历史使用的信息。例如,可识别计算设备的用户的历史使用以确定是否某些可操作内容更有可能被其它计算设备利用。例如,台式计算设备的用户的历史使用可识别到用户常常利用此类台式计算设备来设定并更新日历条目。基于此类识别,可将与事件相关联的在台式计算设备上所识别的可操作内容识别为不太可能被一个或多个其它计算设备利用。并且,例如,移动电话计算设备的用户的历史使用可识别到用户识别到用户很少利用此类移动电话计算设备来设定和更新日历条目。基于此类识别,可确定与事件相关联的可操作内容很可能被一个或多个其它计算设备利用。可另外和/或替换地利用与用户的计算设备类似的计算设备的多个用户的历史使用来确定是否应向通信服务器125和/或用户的一个或多个计算设备发送可操作内容。
[0068] 在某些实施方式中,内容提交引擎120可在关联的潜在地可操作内容更有可能在另一计算设备上对用户而言感兴趣时将置信度水平调整为更有可能满足阈值置信度水平。例如,在其中更大的置信度水平更有可能满足阈值置信度水平的实施方式中,当内容提交引擎120确定关联可操作内容更有可能在第二计算设备130上对用户而言感兴趣时可增加置信度水平。例如,可操作内容识别引擎115可识别具有作为地址的潜在使用且可用于第二计算设备130上的地图应用程序的可操作内容。如果用户在第二计算设备100上访问地图应用程序,则内容提交引擎120可基于用户可对可被地图应用程序利用的可操作内容感兴趣的可能性来增加与用于第二计算设备的已定位的可操作内容相关联的置信度水平。
[0069] 在某些实施方式中,内容提交引擎120基于用户在一个或多个计算设备上访问可操作内容与用户在一个或多个其它计算设备上访问一个或多个应用程序之间的时间段来确定置信度水平。例如,内容提交引擎120可基于用户在计算设备105上访问可操作内容与用户在第二计算设备130上访问一个或多个应用程序之间的时间段来确定置信度水平。例如,当在计算设备105上观看可操作内容与访问第二计算设备130之间的时间在某个时间间隔内时,内容提交引擎120可确定可操作内容的置信度水平满足阈值置信度水平。并且,例如,在某些实施方式中,内容提交引擎120可随着访问第二计算设备130与在计算设备105上观看可操作内容之间的时间减小而将置信度水平调整为更有可能满足阈值。
[0070] 在某些实施方式中,在仍主动地在一个或多个其它计算设备上访问与可操作内容相关联的文档的同时,内容提交引擎120可将置信度水平调整为更加指示可操作内容将在一个或多个计算设备上对用户而言感兴趣的可能性。例如,在某些实施方式中,当在仍主动地在计算设备105上显示可操作内容的同时访问第二计算设备130时,内容提交引擎120可将置信度水平调整为更加指示可操作内容对于用户而言更感兴趣的可能性。例如,用户可在显示零售店的地址的浏览器110上访问网页。可操作内容识别引擎115可确定网页的地址在第二计算设备130上可操作,并且内容很可能是地址。内容提交引擎120可向可操作内容分配置信度水平,其未能满足将内容提供给第二计算设备130所需的阈值。在一段时间之后,第二计算设备130可向通信服务器125传送用户正在访问地图应用程序的指示。内容提交引擎120可接收该指示并基于用户在计算设备105上访问内容与在第二计算设备130上访问地图应用程序之间的时间间隔来调整置信度水平。如果新的置信度水平满足阈值,则内容提交引擎120可发送可操作内容和/或可操作内容可用的通知,如本文所述。在某些实施方式中,置信度水平可仅在内容被主动地显示且地图应用程序被同时地访问时满足阈值置信度水平。
[0071] 内容提交引擎120可确定对于从可操作内容识别引擎115接收到的可操作内容的一个或多个潜在使用。在某些实施方式中,可从可操作内容识别引擎115接收潜在使用。针对与可操作内容相关联的每次潜在使用,内容提交引擎120可基于对于内容的每次使用是预期使用的可能性而使不同的置信度水平与每个潜在使用相关联。例如,用户可在浏览器110上访问可操作内容识别引擎115确定包含地址的内容。内容提交引擎120可识别到可潜在地将该地址用于第二计算设备130或另一计算设备上的地图应用程序和/或用于第二计算设备130或另一计算设备上的地址簿应用程序。内容提交引擎120可基于与如本文所述的地址相关联的其它指示来确定该地址很可能是用于零售店,所述另一指示诸如URL、用来到达网页的搜索词、实体数据库和/或网页的元数据。在某些实施方式中,内容提交引擎120可确定更有可能用户对用地图应用程序来访问地址比用地址簿应用程序来访问地址更感兴趣,并且调整内容用地图绘制应用程序使用的置信度水平,以使得其在用户访问地图应用程序时比分配给可操作内容用地址簿应用程序使用的置信度水平更有可能满足阈值置信度水平。并且,例如,可基于指示个人联系方式的页面上的地址附近的另一内容来将可操作内容确定为是个人联系方式的地址,所述个人联系方式诸如姓名、电子邮件地址和/或电话号码。内容提交引擎120可调整应将地址用地址簿应用程序使用的置信度水平,以使得当用户访问地址簿应用程序时对比地图应用程序而言更有可能置信度水平满足阈值。
[0072] 并且,例如,用户可在浏览器110上访问可操作内容识别引擎115确定包含地址的内容。内容提交引擎120可识别到可潜在地将地址用第二计算设备130和另一计算设备使用。内容提交引擎120可基于如本文所述的与地址相关联的其它指示来确定该地址很可能用于零售店。在某些实施方式中,基于识别到第二计算设备130比另一计算设备更有可能被用来对地址进行映射的第二计算设备130的历史使用,内容提交引擎120可确定与用另一计算设备的地图应用程序相比,更有可能的是用户对用第二计算设备130的地图应用程序来访问地址感兴趣。基于此类确定,内容提交引擎120可调整内容用第二计算设备130使用的置信度水平,以使得当用户访问第二计算设备130时比当用户访问另一计算设备时更有可能满足阈值置信度水平。
[0073] 在某些实施方式中,内容提交引擎120可基于主动地显示给用户的文档来识别潜在地可操作内容、附加关联信息、用于可操作内容的潜在使用和/或用户对可操作内容感兴趣的可能性。例如,web浏览器可允许通过使用浏览器的标签和/或多个实例来一次打开多个网页,并且可将当前正在显示给用户的网页告知内容提交引擎120。内容提交引擎120可在计算设备105上的一个或多个打开的网页上、在计算设备105上的一个或多个活动网页上和/或在计算设备105上用户可见的一个或多个网页上识别潜在地可操作内容、附加关联信息、可操作内容的潜在使用和/或用户对可操作内容感兴趣的可能性。
[0074] 在某些实施方式中,内容提交引擎120可在与可操作内容相关联的置信度水平满足阈值水平时将可操作内容传送到一个或多个组件,诸如计算设备105、第二计算设备130、其它计算设备和/或通信服务器125。在某些实施方式中,内容提交引擎120可传送可操作内容的标识符。例如,内容提交引擎120可识别链接到可操作内容的URL并将该URL传送到一个或多个组件。在某些实施方式中,内容提交引擎120可对可操作内容进行变换并以不同形式传送内容。例如,内容提交引擎120可将地址识别为用户在第二计算设备130上感兴趣的可操作内容,并传送该地址的经度和纬度以便用第二计算设备130上的地图应用程序使用。并且,例如,内容提交引擎120可用一个或多个标识符和/或特性来对可操作内容进行注释,并将该标识符和/或特性与可操作内容一起传送。例如,内容提交引擎120可基于由可操作内容识别引擎115识别的注释来识别与可操作内容相关联的实体,并与可操作内容一起提供该注释。并且,例如,内容提交引擎120可基于原始文档的词频逆文档频率、原始文档的URL的域名、文档的页眉和/或页脚中的单词和/或短语、原始文档中的单词和/或短语的样式和/或原始文档和/或网页的标题中的单词来确定实体。并且,例如,内容提交引擎120可基于该实体到文档的映射来确定实体。
[0075] 通信服务器125可经由通信网络101与计算设备105、第二计算设备130和/或通信提交引擎120通信,以确定可操作内容可用于一个或多个计算设备的时间和/或用户正在访问一个或多个计算设备且可能对可操作内容感兴趣的时间。在某些实施方式中,通信服务器125可能不存在,并且内容提交引擎120可经由通信网络101直接地与诸如第二计算设备130之类的其它计算设备通信。在某些实施方式中,通信服务器120可从内容提交引擎120接收可操作内容、关联置信度水平和/或对于可操作内容的一个或多个潜在使用。在某些实施方式中,通信服务器125可从内容提交引擎120接收可操作内容可用于检索的信号。
[0076] 通信服务器125可对多个内容提交引擎120中的一个或多个进行轮询和/或从一个或多个内容提交引擎120接收可操作内容以传送到第二计算设备130。例如,用户可使多个浏览器110在计算设备105上活动。每个浏览器可具有内容提交引擎120的单独实例,并且每个可独立地将可操作内容发送到通信服务器125。在某些实施方式中,通信服务器125可经由通信网络101与多个其它计算设备通信。例如,通信服务器125可与移动电话计算设备和平板计算设备通信。通信服务器125可基于例如在每个计算设备上访问的应用程序的定时和类型来确定什么可操作内容(如果有的话)将传送到移动电话计算设备和/或平板计算设备。
[0077] 第二计算设备130和/或其它计算设备可经由通信网络101从通信服务器125和/或内容提交引擎120接收可操作内容。可操作内容的传输可由通信服务器125和/或第二计算设备130和/或其它计算设备发起。在某些实施方式中,可操作内容可在由通信服务器125接收到时立即被发送到第二计算设备130。在某些实施方式中,通信服务器125和/或内容提交引擎120可在最初向第二计算设备130发送可操作内容可用的通知。例如,内容提交引擎120可确定由可操作内容识别引擎115识别的地址具有满足用于向第二计算设备130提交的阈值的置信度水平。通信服务器125可向第二计算设备130发送内容可用、内容是地址和/或内容与第二计算设备130上的一个或多个应用程序相关联的通知。在某些实施方式中,第二计算设备130可在用户在其中可利用可操作内容的第二计算设备130上访问应用程序时联系通信服务器125和/或内容提交引擎120。例如,用户可在第二计算设备130上发起地图应用程序。第二计算设备130可联系通信服务器125以确定与地图应用程序相关联的可操作内容是否可用。并且,例如,第二计算设备130可请求具有与用户正在经由第二计算设备130访问的应用程序匹配的潜在使用的可操作内容。在某些实施方式中,第二计算设备130可周期性地和/或连续地对通信服务器125和/或内容提交引擎120进行轮询以确定可操作内容是否可用于传输。在某些实施方式中,第二计算设备130可只有当用户已指示可利用可操作材料时才对通信服务器125和/或内容提交引擎120进行轮询,诸如,例如,当第二计算设备130被访问时和/或当可利用可操作内容的应用程序被访问时。在那些实施方式中,第二计算设备130可连续地和/或周期性地对通信服务器125和/或内容提交引擎120进行轮询以确定可操作内容是否可用于传输到第二计算设备130。
[0078] 在某些实施方式中,图1中所描述的一个或多个组件可不存在和/或可存在一个或多个附加组件。例如,通信服务器125可不存在和/或内容提交引擎120可经由通信网络101直接地与第二计算设备130通信。在某些实施方式中,可操作内容识别引擎115、内容提交引擎120和/或通信服务器125可与除计算设备105和130和/或计算设备上的多个应用程序之外的多个计算设备通信。在某些实施方式中,可将图1中所描述的一个或多个组件组合成单个组件和/或可合并到通信服务器125、计算设备105、浏览器110上的插件中和/或在第二计算设备130上。例如,在某些实施方式中,可将可操作内容识别引擎115、内容提交引擎120和/或通信服务器125组合成具有可如图6中所示与计算设备架构共享一个或多个方面的架构的单个计算设备。
[0079] 参考图2,提供了图示出基于用户访问第二计算设备而识别从至少一个计算设备识别的可操作内容并将其传送到至少一个第二计算设备的示例方法的流程图。其它实施方式可按照不同的顺序执行步骤,省略某些步骤和/或执行与图2中所示的那些不同和/或附加的步骤。图2中所示的方法的步骤可由图1中所示的一个或多个组件执行。所示方法识别至少一个第二计算设备与计算设备之间的关联并基于与可操作内容相关联的置信度水平而将在计算设备上访问的可操作内容提供给第二计算设备。
[0080] 在步骤200处,识别计算设备。参考图1,所识别的计算设备可与计算设备105和/或第二计算设备130共享一个或多个特性。在某些实施方式中,可由与通信服务器125和/或内容提交引擎120共享一个或多个特性的组件来执行步骤200。计算设备的识别可由计算设备、由通信服务器125和/或由被用户访问的另一计算设备发起。
[0081] 例如,用户可利用第二计算设备130经由通信网络101来联系通信服务器125。用户可另外利用计算设备105与通信服务器125建立通信。通信服务器125可关联和/或识别第二计算设备130与计算设备105之间的关联并将由内容提交引擎120接收到的可操作内容传送到第二计算设备130。在某些实施方式中,通信服务器125可单独地通过与计算设备的用户交互来识别计算设备。例如,用户可在计算设备105上访问浏览器110并向通信服务器125发送用户的第二计算设备130的唯一标识符的通知,诸如电话号码。通信服务器125可使用标识符与第二计算设备130建立联系,诸如通过经由BLUETOOTH和/或Wi-Fi来发送文本消息、电子邮件和/或通知。在某些实施方式中,通信服务器125可通过用户与第二计算设备130之间的映射来识别第二计算设备130。例如,用户可在计算设备105和第二计算设备130上利用相同的账户,诸如电子邮件账户,使得服务器可将第二计算设备130的用户关联为计算设备105的同一用户。可利用用户和与用户相关联的一个或多个计算机之间的附加和/或替换映射,诸如本文所讨论的那些。
[0082] 在步骤205处,识别被用户在另一计算设备上访问的一个或多个文档的内容。例如,用户可在与在步骤200中识别的计算设备分开的另一计算设备上访问文档的内容,诸如PDF、电子邮件和/或网页。在某些实施方式中,文档可以是用户编辑的文档。例如,用户可在计算设备105和/或浏览器110上访问一个或多个文档,并且计算设备105可可选地将指示文档内容的信息传送到通信服务器125、可操作内容识别引擎115、内容提交引擎120和/或第二计算设备130。例如,计算设备105可发送内容本身。并且,例如,可发送文档的文档标识符,诸如URL和/或文件位置。
[0083] 在步骤210处,分析在步骤205处识别的内容以确定该内容是否包含在步骤200处识别的计算设备上对于用户而言感兴趣的可操作内容。在某些实施方式中,可如本文所述由可操作内容识别引擎115来执行步骤210。可操作内容可包括例如姓名、电子邮件地址、街道地址、电话号码和/或日期。可操作内容的潜在使用可可选地另外与可操作内容相关联。可识别可操作内容的潜在使用,例如利用元数据、文档位置标识符、实体数据库、到其它网页的链接、到其它网页的链接的文本、关于内容被当前用户的历史使用和/或内容被一个或多个先前用户的历史使用的信息。在某些实施方式中,潜在的使用可使用本文所述的一个或多个考虑因素与可操作内容相关联。
[0084] 在步骤215处,识别在步骤200处识别的对计算设备的使用。在某些实施方式中,可将计算设备的使用的性质提供给一个或多个组件。例如,第二计算设备130可将用户正在第二计算设备130上执行的活动警告给通信服务器125。第二计算设备130上的活动可包括将第二计算设备130解锁以供使用、正在被用户在第二计算设备130上访问的一个或多个应用程序和/或来自用户的一个或多个输入(诸如到web浏览器中的文本输入)、电话号码被键入第二计算设备130的电话拨号中和/或电子邮件地址被键入电子邮件应用程序中的开始。第二计算设备130可将当前被访问的应用程序警告给通信服务器125和/或可在没有关于用户正在访问的应用程序的更多信息的情况下发送用户正在访问第二计算设备130的通知。
[0085] 在步骤220处,在步骤210处识别的可操作内容与基于用户对在已在步骤200处识别的计算设备上访问可操作内容感兴趣的可能性的置信度水平相关联。步骤220可由可操作内容识别引擎115和/或内容提交引擎120执行,并且可将结果得到的置信度水平传送到通信服务器125和/或直接地到第二计算设备130。置信度水平可基于本文所述的一个或多个考虑因素。例如,该置信度水平可基于被访问的文档中的可操作内容的已确定的重要性、在步骤200处识别的计算设备的一个或多个性质、在步骤205处识别的计算设备的一个或多个性质、被访问的文档的一个或多个性质、在已在步骤205处识别的计算设备上访问可操作内容与访问在步骤200处识别的计算设备之间的时间间隔、访问可操作内容时的用户动作和/或可操作内容的潜在使用。
[0086] 在步骤225处,当可操作内容可能对于用户而言感兴趣的置信度水平满足阈值时将可操作内容提供给在步骤200处识别的计算设备。在某些实施方式中,内容提交引擎120可如本文所述向计算设备提供可操作内容。在某些实施方式中,在步骤225中利用的阈值水平可基于一个或多个因素,诸如用户偏好、可操作内容的潜在使用、在步骤200处识别的计算设备的一个或多个性质、在步骤205处识别的计算设备的一个或多个性质、被用户访问的应用程序、预定义值、其它用户的历史使用和/或当前用户的历史使用。可可选地通过通信服务器125将可操作内容提供给计算设备。在某些实施方式中,可在可操作内容中的感兴趣置信度水平超过阈值时将可操作内容立即提供给计算设备。在某些实施方式中,通信服务器125可向计算设备发送可操作内容可用的通知并等待来自计算设备的请求以提供该可操作内容。在某些实施方式中,将可操作内容提供给通信服务器125(可选地具有已确定的置信度水平)和/或计算设备选择性地检索如本文所述的可操作内容,例如在步骤305和310中。
[0087] 参考图3,提供了图示出检索已被识别为在计算设备上可操作且对于用户而言感兴趣的内容的示例方法的流程图。其它实施方式可按照不同的顺序执行步骤,省略某些步骤和/或执行与图3中所示的那些不同和/或附加的步骤。在某些实施方式中,所示方法的一个或多个步骤可由与计算设备105和/或第二计算设备130共享一个或多个特性的设备执行。
[0088] 在步骤300处,用户访问计算设备。计算设备可识别用户与计算设备的一个或多个交互,诸如用户最初访问计算设备和/或第二计算设备上的应用程序。例如,计算设备可将用户将计算设备解锁识别为设备的初始访问。并且,例如,计算设备可识别用户在其中可利用可操作内容的计算设备上访问一个或多个应用程序,包括例如经由计算设备的地图应用程序、拨号应用程序、日历应用程序、电子邮件应用程序和/或地址簿应用程序。
[0089] 在步骤305处,计算设备针对可操作内容进行检查。在某些实施方式中,计算设备可在与通信服务器125共享一个或多个特性的通信服务器上针对可操作内容进行检查。在某些实施方式中,通信服务器125和/或内容提交引擎120可向计算设备发送可操作内容可用的通知。在某些实施方式中,计算设备可联系通信服务器125和/或内容提交引擎120以确定可操作内容是否可用。在某些实施方式中,可不执行步骤305,诸如当由通信服务器125和/或内容提交引擎120在可操作内容被确定为对于用户而言感兴趣时自动地为计算设备提供可操作内容时。
[0090] 在步骤310处,计算设备130从通信服务器125和/或内容提交引擎120接收可操作内容。在某些实施方式中,计算设备可在不向通信服务器125提供更多信息的情况下自动地接收可操作内容。在某些实施方式中,计算设备130可在步骤300中基于用户访问计算设备的时间和/或方式来接收可操作内容。例如,计算设备可认识到用户已访问地图应用程序。并且,例如,计算设备可基于用户访问计算设备与可操作内容变得可用之间的时间间隔来接收可操作内容。计算设备可与通信服务器125检查可用于特定被访问应用程序和/或特别是该计算设备的内容。在某些实施方式中,可为计算设备提供来自通信服务器125的可操作内容可用的通知而不传送可操作内容。一旦计算设备识别到其将要接收的可操作内容的类型,可经由通信服务器125将内容提供给计算设备。在某些实施方式中,服务器可不向计算设备发送通知,而是替代地可使得可操作内容可用,并且计算设备可在其可用于接收可操作内容时对通信服务器125进行轮询。
[0091] 在步骤315处,计算设备利用其在步骤310处接收到的可操作内容。在某些实施方式中,计算设备可基于用户已访问的应用程序的类型来确定如何利用可操作内容。例如,计算设备可接收电话号码作为可操作内容。如果用户访问电话应用程序,则计算设备可向电话应用程序提供电话号码。另外或替换地,如果用户访问联系人应用程序,则计算设备可向联系人应用程序提供电话号码。在某些实施方式中,计算设备可基于与可操作内容相关联的置信度水平来确定是否利用可操作内容。在某些实施方式中,可在步骤310处为置信度水平提供可操作内容。在某些实施方式中,计算设备可确定置信度水平和/或修改接收到的置信度水平。
[0092] 参考图4,图示出显示来自网页的可操作内容的示例图形用户界面。所显示的图形用户界面是被用户在浏览器上访问的网页400,该浏览器可与如图1中所示的浏览器110共享一个或多个特性。网页400包括显示用于当前网页400的URL的地址栏405。搜索框410可被用户用来输入搜索词以在搜索按钮415被选择或者另外发起搜索时提交给搜索引擎。网页400显示包括电话号码420和地址425的可操作内容的示例。在某些实施方式中,与图1的浏览器110共享一个或多个特性的浏览器可在计算设备105上向用户显示网页400,并且与内容识别引擎115和内容提交引擎120共享一个或多个特性的组件可识别可操作内容并选择性地向第二计算设备提供可操作内容,如本文所述。
[0093] 地址栏405可被可操作内容识别引擎115用来确定网页400可包含用于在第二计算设备130上执行的一个或多个应用程序的可操作内容。地址栏405中所示的URL包括商店名称(Store1)和与URL相关联的网页类型(联系信息)。可操作内容识别引擎115可确定网页400可能包含可操作内容,并且随后可在网页400中搜索与用于可操作内容的常见格式匹配和/或另外可识别为可操作内容的内容。在某些实施方式中,内容提交引擎120可调整与来自网页400的已定位的可操作内容相关联的置信度水平。例如,可操作内容识别引擎115和/或内容提交引擎120可将“Store1”识别为网页400的内容的源,并基于作为地址栏405中的URL的域名的词语“Store1”来调整置信度水平以使得更有可能该置信度水平满足阈值。可操作内容识别引擎可将“Store1”识别为将与网页400上的可操作内容相关联的标识符和/或特性,诸如电话号码420和/或地址425,并且可为内容提交引擎120提供关联标识符。内容提交引擎120可为第二计算设备提供源“Store1”和/或基于标识符“Store1”来调整与电话号码420和/或地址425相关联的置信度水平。在某些实施方式中,可为第二计算设备130和/或另一计算设备提供具有可操作内容的标识符并利用具有可操作内容的标识符或者作为用于显示可操作内容的替代,如图5B中所示和本文所述。在某些实施方式中,内容提交引擎
120可基于用户已访问页面的次数、来自已利用来自页面的可操作内容的其它用户的历史证据和/或其它因素来调整与在网页400上识别的可操作内容相关联的置信度水平,以基于网页400上的“联系我们”的出现而确定可操作内容应被第二计算设备130和/或其它计算设备利用。
[0094] 在某些实施方式中,录入到搜索框410的搜索词可被可操作内容识别引擎115用来确定网页400可包含可操作内容。例如,基于搜索框410的所录入的搜索词,可将用户指引到包括网页400的搜索结果。可操作内容识别引擎115可确定结果得到的网页400可包含用户对在第二计算设备130和/或另一计算设备上利用感兴趣的可操作内容。使用诸如所述那些之类的一个或多个方法,可操作内容识别引擎115可对网页400上的可操作内容进行定位和/或内容提交引擎120可基于在搜索框410中录入的词语来分配对于已定位的可操作内容的置信度水平和/或潜在使用。例如,可操作内容识别引擎115和/或内容提交引擎120可确定用户最有可能对网页400上的地址425感兴趣,与电话号码420相反,因为用户录入了搜索词“地址”。并且,例如,可操作内容识别引擎115可基于搜索词“Store1”使词语“Store1”与位于网页400上的可操作内容相关联。
[0095] 电话号码420和地址425可基于内容的格式而被可操作内容识别引擎115识别为可操作内容。例如,可操作内容识别引擎115可基于先前所述的方法而识别到网页400可能包含联系信息,并且然后在网页400中搜索可操作内容。可操作内容识别引擎115可将字母数字串“555-555-5555”识别为电话号码,并且可为内容提交引擎120提供该串作为潜在有用内容。并且,例如,可操作内容识别引擎可将地址425的一个或多个词语识别为可能地址并将该内容作为潜在地可操作内容提交给内容提交引擎120。内容提交引擎120可向电话号码420和/或地址425分配潜在使用和/或置信度水平。可可选地利用潜在使用和/或置信度水平来确定可操作内容是否将被发送到第二计算设备130和/或其它计算设备。
[0096] 参考图5A和5B,图示出用于计算设备显示从接收到可操作内容结果产生的动作的示例图形用户界面。图5A图示出执行电话拨号应用程序的计算设备的示例。图5B图示出用于使用由计算设备接收到的可操作内容的选项的用户通知。可在与网页400共享一个或多个特性的网页上识别图5A和图5B所利用的可操作内容,并且其可被与可操作内容识别引擎115和/或内容提交引擎120共享一个或多个特性的模块识别。可将可操作内容传送到与计算设备105和/或第二计算设备130共享一个或多特性的计算设备,并且可经由与通信服务器125共享一个或多个特性的服务器来接收。
[0097] 图5A图示出电话拨号应用程序500A。在某些实施方式中,可由用户在将计算设备解锁之后访问电话拨号应用程序500A。另外或替换地,当可操作内容被计算设备接收到且可操作内容被确定为对于用户而言感兴趣时,可在计算设备上激活电话拨号应用程序500A。例如,用户可访问网页400。可操作内容识别引擎115可识别到电话号码420是可操作内容且可被计算设备使用。内容提交引擎120可确定用户对可操作内容感兴趣的置信度水平满足阈值,并且可基于本文所述的一个或多个方法向计算设备提供电话号码422,并且可将电话号码420传送到计算设备。在某些实施方式中,用户可发现当用户访问计算设备时已显示电话拨号应用程序500A,并且在电话号码框505中已录入电话号码420。用户可通过按下OK按钮510来拨打电话号码和/或可确定在那时对电话号码不感兴趣,并且可通过按下取消按钮515来取消电话拨号应用程序500A。在某些实施方式中,电话拨号应用程序500A可被填充以电话号码420并被显示在用户在第二计算设备130上访问电话拨号应用程序的下一实例上。
[0098] 图5B图示出包含通知520的通知屏幕500B,通知520将可用的可操作内容告知用户并向用户询问关于用户对在哪些应用程序上使用可操作内容有兴趣。在所示通知520中,关于从与网页400共享一个或多个特性的网页可获得的可操作内容而询问用户。在所示示例中,该通知识别到网页400包含电话号码420和地址425。由于电话号码和/或地址可能对于用户而言感兴趣,所以呈现呼叫按钮525和定位按钮530。另外,针对其中用户对任何提供的内容不感兴趣的情况提供取消按钮535。当呼叫按钮525被按下时,可将用户指引到与电话拨号应用程序500A类似的屏幕,并且当定位按钮530被按下时可将用户指引到地图应用程序。在某些实施方式中,通知框520可显示可操作内容。例如,基于由计算设备接收到的可操作内容,通知框520可关于是否拨打特定电话号码而询问用户和/或可关于是否对特定地址进行映射而询问用户。在某些实施方式中,通知框520可查询用户是否想要将可操作内容用于多个应用程序。例如,通知框可问用户是否将电话号码用于电话拨号应用程序、联系人目录应用程序和/或根本不利用该内容。在所示实施方式中,通知框520还显示已被确定为是可操作内容(Store1)的电话号码和/或地址的标识符。可操作内容可被可操作内容识别引擎115基于如本文所述的一个或多个方法与标识符相关联。
[0099] 图6是示例计算机系统610的框图。计算机系统610通常包括经由总线子系统612与许多外围设备通信的至少一个处理器614。这些外围设备可包括存储子系统624,包括例如存储器子系统626和文件存储子系统628、用户接口输入设备622、用户接口输出设备620以及网络接口子系统616。输入和输出设备允许与计算机系统610的用户交互。网络接口子系统616提供到外部网络的接口,并被耦接到另一计算机系统中的对应的接口设备。
[0100] 用户接口输入设备622可包括键盘,诸如鼠标、轨迹球、触控板或图形板之类的定点设备,扫描仪、被合并到显示器中的触摸屏、诸如语音识别系统之类的音频输入设备、扩音器和/或另一类型的输入设备。一般地,术语“输入设备”的使用意图包括用以向计算机系统610中或向通信网络上输入信息的所有可能类型的设备和方式。
[0101] 用户接口输出设备620可包括显示子系统、打印机、传真机或诸如音频输出设备之类的非视觉显示器。显示子系统可包括阴极射线管(CRT)、诸如液晶显示器(LCD)之类的平面设备、投影设备或用于创建可见图像的某个另一机制。显示子系统还可诸如经由音频输出设备来提供非视觉显示器。一般地,术语“输出设备”的使用意图包括用以从计算机系统610向用户或向另一机器或计算机系统输出信息的所有可能类型的设备和方式。
[0102] 存储子系统624存储提供本文所述的某些或所有模块的功能的编程和数据结构。例如,存储子系统624可包括用以基于用户对从其它计算设备访问可操作内容感兴趣的可能性来识别可操作内容和/或将可操作内容从计算设备传送到一个或多个其它计算设备的逻辑。
[0103] 这些软件模块一般地由处理器614单独地或与其它处理器相组合地执行。在存储子系统中使用的存储器626可以包括许多存储器,其包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)630和其中存储固定指令的只读存储器(ROM)632。文件存储子系统628可以为程序和数据文件提供持久性存储,并且可包括硬盘驱动器、连同关联可移动介质一起的软盘驱动器、CD-ROM驱动器、光驱或可移动介质盒。实现某些实施方式的功能的模块可被文件存储子系统628存储在存储子系统624中或者可被处理器614访问的其它机器中。
[0104] 总线子系统612提供用于让计算机系统610的各种组件和子系统按照预期相互通信的机制。虽然将总线子系统612示意性地示为单个总线,但总线子系统的替换实施方式可使用多个总线。
[0105] 计算机系统610可以是各种类型的,包括工作站、服务器、计算集群、刀片服务器、服务器场或任何其它数据处理系统或计算设备。由于计算设备和网络的不断变化的性质,图6中所描绘的计算机系统610的描述仅仅意图作为用于举例说明某些实施方式的目的的特定示例。可以有具有比图6中描绘的计算机系统更多或更少组件的计算机系统610的许多其它配置。
[0106] 尽管在本文中已经描述并图示出多个发明实施方式,但可利用用于执行本文所述的功能和/或获得本文所述的结果和/或本文所述的优点中的一个或者多个优点的多种其它手段和/或结构,并且这样的变化和/或修改中的每个变化和/或修改视为在本文所述的发明实施方式的范围内。更一般而言,本文所述的所有参数、尺度、材料和配置意图是示例性的,并且实际参数、尺度、材料和/或配置将依赖于本发明教导被运用于的一个或者多个具体应用。本领域技术人员将认识或者能够仅使用例行实验来确立这里描述的具体发明实施方式的许多等效实施方式。因此将理解,仅通过示例呈现前述实施方式,并且在所附权利要求书及其等同物的范围内可以用除了具体描述并且要求保护的方式之外的方式实践发明实施方式。本公开内容的发明实施方式涉及这里描述的每个个别特征、系统、物品、材料、工具包和/或方法。此外,如果两个或者更多这样的特征、系统、物品、材料、工具包和/或方法未互不一致,则在本公开内容的发明范围内包括这样的特征、系统、产品、物品、工具包和/或方法的任何组合。
[0107] 应当理解如这里定义和使用的所有定义支配词典定义、在通过引用而并入的文献中的定义和/或定义的术语的普通含义。
[0108] 除非清楚地进行相反的指示,应将如这里在本说明书中和权利要求中所使用的不定冠词“一”和“一个”理解成意指“至少一个”。
[0109] 应将如这里在本说明书中和权利要求中所使用的短语“和/或”理解成意指这样结合的要素中的“任一者或两者”,即在某些情况下结合地存在且在其它情况下分离地存在的要素。应以相同的方式理解用“和/或”列出的多个要素,即这样结合的要素中的“一个或多个”。除由“和/或”子句具体地识别的要素之外可选地可存在其它要素,无论是与具体地识别的那些要素相关还是无关。因此,作为非限制性示例,当与诸如“包括”之类的开放式语言相结合地使用时,对“A和/或B”的参考在一个实施方式中可以指代仅A(可选地包括除B之外的要素);在另一实施方式中,指代仅B(可选地包括除A之外的要素);在另一实施方式中,指代A和B两者(可选地包括其它要素)等。
[0110] 应将如这里在本说明书中和权利要求中所使用的“或”理解成具有与如上文定义的“和/或”相同的意义。例如,当在列表中将项目分离时,应将“或”或者“和/或”解释为是包括性的,即包括许多或一列要素中的至少一个,而且包括其中的超过一个,以及可选地附加未列出项目。只有清楚地进行相反指示的术语(诸如“...中的仅一个”或“...中的精确地一个”)或者当在权利要求中使用时的“由...组成”将指代包括许多或一列要素中的精确地一个要素。一般地,如在本文中使用的术语“或”在前面是诸如“任一个”、“中的一个”、“中的仅一个”或“中的精确地一个”之类的排他性术语时应解释为指示排他性替换(即“一个或另一个而不是两者”)。当在权利要求中使用时,“本质上由...组成”应具有其在专利法领域中使用的普通意义。
[0111] 应将如这里在说明书中和在权利要求书中使用的短语“至少一个”在参考一个或者多个要素的列表时理解成意指从要素列表中的要素中的任何一个或者多个要素中选择的至少一个要素、但是未必包括在要素列表内具体列举的每个要素中的至少一个,并且未排除要素列表中的要素的任何组合。此定义还允许可以可选地存在除了在短语“至少一个”所指的要素列表内具体识别的要素之外的要素,无论是与具体识别的那些要素有关还是无关的。因此,作为非限制性示例,“A和B中的至少一个”(或者等价地“A或B中的至少一个”或者等价地“A和/或B中的至少一个”),在一个实施方式中,可以指代至少一个,可选地包括超过一个A,B不存在(并且可选地包括除B之外的要素);在另一实施方式中,至少一个指代至少一个,可选地包括超过一个B,A不存在(并且可选地包括除A之外的要素);在另一实施方式中,至少一个指代至少一个,可选地包括超过一个A以及至少一个可选地包括超过一个B(并且可选地包括其它要素)等。
[0112] 还应当理解,除非清楚地相反指明,在这里要求保护的包括多于一个步骤或者动作的任何方法中,方法的步骤或者动作的顺序未必限于叙述方法的步骤或者动作的顺序。
[0113] 在权利要求中以及在上述说明书中,应将诸如“包括”、“含有”、“承载”、“具有”、“包含”、“涉及到”、“保持”、“由...构成”等所有过渡短语理解成是开放式的,即意指包括但不限于。只有过渡短语“由...组成”和“本质上由...组成”应分别地是封闭或半封闭过渡短语,如在美国专利局专利审查程序手册2111.03小节中所阐述的。