用于扩展功能的基于云的网页应用的制作方法

文档序号:6444220阅读:143来源:国知局
专利名称:用于扩展功能的基于云的网页应用的制作方法
技术领域
本发明涉及网络技术,尤其涉及用于扩展功能的基于云的网页应用。
技术背景
现有的应用使得用户能安装“插件,,应用,该“插件,,应用是对现有应用的功能的扩展。用户选择和安装插件以获得功能。例如,某些现有的web浏览器具有插件体系结构, 这允许用户在使用web浏览器访问某些网页时下载插件以供执行。插件被本地安装在执行 web浏览器的用户的计算设备上。然而,根据现有的系统,当用户在使用另一个计算设备浏览网页时无法访问所安装的插件。另外,根据现有的web浏览器插件体系结构,网页一般保持不知道插件的存在或执行。发明内容
本公开的各实施例接收网页正被用户计算设备的用户访问的通知。标识与该网页相关联的一个或多个页面应用。经标识的页面应用提供与网页有关的功能。将经标识的页面应用呈现给用户。从用户中接收对所呈现的页面应用的至少一个的选择。提供所选页面应用,以供用户计算设备执行。
提供本发明内容是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图1是示出用户计算设备与页面应用服务程序通信以获得页面应用以供执行的示例性框图2是示出页面应用服务存储用户标识符、网址以及页面应用标识符之间的相关性的示例性框图3是示出用户计算设备存储用于获取和执行页面应用的计算机可执行组件的示例性框图4是示出在用户计算设备上执行的页面应用提供程序监控web浏览以及提供相关联的页面应用的操作的示例性流程图5是示出页面应用服务基于web浏览为用户提供页面应用的操作的示例性流程图6是示出具有页卷的web浏览器的示例性用户界面,该页卷指示用于网页的页面应用的可获得性;
图7是示出具有激活页卷的图6中的web浏览器的示例性用户界面,该激活页卷显示用于网页的一组可获得的页面应用。
在全部附图中,相应的附图标记指示相应的部分。
具体实施方式
参考附图,本公开的实施例使用页面应用110扩展了网页的功能。在一些实施例中,页面应用提供程序114监控用户102的web浏览并基于所监控的web浏览来标识适用的页面应用110。用户102、网页以及页面应用110之间的关系可由页面应用服务106存储。
本公开的各方面允许互操作性并便于网站和/或应用之间的数据交换。例如,用户102能够使用页面应用110中的一个将来自图片网站的图像发送至邮件网站。在另一个示例中,页面应用110中的一个从网页剪辑图片并将它们保存至剪贴簿网站。在另一个示例中,当用户102正查看网页时,页面应用110中的一个搜索对涉及该网页的对话的微博发布。
在一些实施例中,页面应用110表示web应用或可执行代码。例如,页面应用110 可采取独立的应用、JAVASCRIPT代码(JAVASCRIPT brand code)、采用JAVASCRIPT代码的超文本标记语言等形式。
再次参考图1,一示例性框图示出用户计算设备104与页面应用服务通信以获得页面应用110以供执行。至少一个用户102与用户计算设备104交互。用户计算设备104 经由诸如因特网等网络108与页面应用服务106通信。在一些实施例中,页面应用服务程序106是基于云的服务。页面应用服务106标识与网页相关联的页面应用110。在一些实施例中,页面应用110进一步与用户102相关联,使得不同的用户102可具有与其相关联的不同的页面应用110。用户计算设备104执行如此处所描述的页面应用110。
在一些实施例中,用户计算设备104执行浏览器112或其它应用,以获得网页并向用户102呈现网页。例如,浏览器112的至少一部分功能被并入到另一个应用中。页面应用提供程序114用于与浏览器112交互并与此处所述的页面应用服务106通信,以标识与网页相关联的页面应用110。在一些实施例中,页面应用提供程序114是浏览器112的浏览器助手对象(browser helper object)、附加件、内置件和/或插件。另选地或另外地,页面应用提供程序114是与浏览器112分开执行的应用。
页面应用110中的每一个可在一个或多个网页上操作或适用于一个或多个网页上。相反,网页中的一个具有与其相关联的并可获得以供执行的一个或多个页面应用110。 在一些实施例中,页面应用Iio中的每一个与页面应用标识符116相关联。页面应用服务 106存储、维持或以其它方式访问页面应用标识符116和对应于网页的一个或多个网址118 之间的对应关系。
页面应用标识符116与网址118之间的关系在下文中参考图2更进一步地描述。
接着参考图2,一示例性框图示出页面应用服务106存储用户标识符202、网址118 以及页面应用标识符116之间的相关性或映射。每个用户102具有与其相关联的至少一个用户标识符202,例如用户标识符#1至用户标识符#N。例如,用户标识符202可以是登录、 用户名、电子邮件地址、用户身份的指针和/或任何验证数据。
每个用户标识符202与诸如网址#1至网址#M等一个或多个网址118相关联或相对应。每个网址118对应于网页中的一个或多个,并可采用以下形式因特网协议地址、网页名称、统一资源定位符模式或一个或多个网页的任何其它标识符。例如,网址118可对应于一组网页,例如,与网站相关联的相关网页。在该些例子中,网址118可在名称中包括顶层域或诸如“*”等通配符。网址118中的每一个与页面应用标识符116中的一个或多个相关联或相对应。在一些实施例中,即使多个网页可获得特定页面应用110以便执行,用户 102可将特定页面应用110的执行限制到多个网页中的子集。
用户标识符202、网址118以及页面应用标识符116之间的关系为用户102中的每一个标识与网页相关联或网页可获得的页面应用110。例如,针对一特定网址118的一组页面应用标识符116表示用户102已安装的、可用于安装的、或两者都是的页面应用110。基于例如用户活动来定义和更新图2所示的关系,用户活动包括浏览历史、显式的用户偏好和/ 或推断或隐式的用户偏好。该关系还可由用户计算设备104的管理员、用户账户和/或网页来定义。例如,网站可定义哪些页面应用110适用于其网站并向任何访问该网站的用户 102标识那些页面应用110(例如,通过采用浏览器112可访问的可扩展标记语言文件列出可应用的页面应用110)。另外,网站可向用户102的子集(例如,那些可从页面应用110获益的用户)标识页面应用110。例如,用户102的子集对应于订阅该网站的用户102,或者, 是或者已经是该网站的顾客。
在一些实施例中,页面应用服务106将人类可读的名字存储为页面应用标识符 116。对于图2所示出的映射中的每个页面应用110,页面应用服务106还可存储与页面应用110相关联的图标、到清单文件的网址或其它链接(例如,统一资源定位符)或调用页面应用110的其它方法、和/或到页面应用110的开发者网站的网址或链接。
接着参考图3,一示例性框图示出用户计算设备104存储用于获取和执行页面应用110的计算机可执行组件。在图3的示例中,用户计算设备104被一个或多个用户102 访问。用户计算设备104表示执行用于实现与用户计算设备104相关联的操作和功能的指令(例如,应用程序、操作系统功能、或这两者)的任何设备。用户计算设备104可包括移动计算设备或任何其它的便携式设备。在一些实施例中,移动计算设备包括移动电话、膝上型计算机、上网本、游戏设备和/或便携式媒体播放器。用户计算设备104还可包括较不便携的设备,诸如台式个人计算机、自助服务终端和桌面设备。另外,用户计算设备104可以表示一组处理单元或其它计算设备。
用户计算设备104具有至少一个处理器302和存储器区域304。处理器302包括任何数量的处理单元,并且被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器302或由在用户计算设备104内执行的多个处理器执行,或者由用户计算设备104外部的处理器来执行。在一些实施例中,处理器302被编程为执行诸如各附图(例如图4和图5)中示出的那些指令。
用户计算设备104还具有一个或多个计算机可读介质,诸如存储器区域304。存储器区域304包括与用户计算设备104相关联或可以由用户计算设备104访问的任意数量的介质。存储器区域304可以在用户计算设备104的内部(如图3所示)、在用户计算设备 104的外部(未示出)、或两者(未示出)。
存储器区域304存储一个或多个应用306等等。应用306在被处理器302执行时操作以执行用户计算设备104上的功能。示例性应用306包括邮件应用程序、web浏览器、 日历应用程序、地址簿应用程序、消息收发应用程序、媒体应用、基于位置的服务、搜索程序等。参考图1,应用306还可包括页面应用提供程序114。应用306可与对应的应用或服务通信,诸如可经由诸如网络108之类的网络访问的web服务。例如,应用306可表示与在云中执行的服务器侧服务相对应的所下载的客户机侧应用。
存储器区域304还存储页面应用提供程序114。页面应用提供程序114包括以硬件或软件实现的用于执行此处所描述的功能的计算机可执行指令。
存储器区域304还存储一个或多个计算机可执行组件。示例性组件包括监视器组件308、通信接口组件310、用户界面组件312、以及注册组件314。监视器组件308在被用户计算设备104的处理器302执行时致使处理器302检测来自用户102的访问网页的请求。 例如,用户102可使用浏览器112以导航到网站或向网站请求内容。
通信接口组件310在被用户计算设备104的处理器302执行时使处理器302向页面应用服务106标识来自监测器组件308检测到的请求的网页。通信接口组件310进一步执行以从页面应用服务106接收与网页相关联的页面应用110中的一个或多个的标识。当被执行时,页面应用110提供与网页有关的功能。在一些实施例中,通信接口组件310包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如驱动程序)。
在一些实施例中,在预期到今后执行经标识的页面应用110中的至少一个的情况下,通信接口组件310还可接收经标识的页面应用110中的一个或多个。例如,通信接口组件310可下载还未安装在用户计算设备104上的最流行的经标识的页面应用110。
用户界面组件312在被用户计算设备104的处理器302执行时使处理器302向用户102呈现经标识的页面应用110。例如,用户界面组件312可以在网页或显示给用户102 的用户界面的一角中以页卷(page curl)、页皮(page peel)或其它可剥离特征的方式呈现经标识的页面应用110。另选地或另外地,用户界面组件312可以在网页或向用户102显示的用户界面中的特定部分以弹出窗口、网页上的叠加物方式呈现经标识的页面应用110。
用户界面组件312进一步执行以从用户102接收对所呈现的页面应用110的至少一个的选择。用户计算设备104随后执行所选页面应用110以提供所选页面应用110的功能。例如,如果所选页面应用110已经在之前(例如,通过用户102或另一实体)安装到用户计算设备104上,则用户计算设备104继而执行所选页面应用110。或者,如果所选页面应用110当前并没有安装在用户计算设备104上,则用户计算设备104获取所选页面应用 110(例如,通过通信接口组件310)以供安装(例如,通过以下所述的注册组件314)。
在一些实施例中,用户界面组件312包括用于将数据显示给用户102并从用户102 接收数据的图形卡。用户界面组件312还可包括用于操作图形卡的计算机可执行指令(例如驱动程序)。此外,用户界面组件312可包括显示器(例如触摸屏显示器)和/或用于操作显示器的计算机可执行指令(例如驱动程序)。用户界面组件312还可包括以下各项中的一个或多个以将数据提供给用户102或从用户102接收数据扬声器、声卡、相机、话筒、 震动马达和一个或多个加速计。例如,用户102通过按特定方式来键入、讲话、做姿势和/ 或移动用户计算设备104来输入命令或操纵数据。
注册组件314在被用户计算设备104的处理器302执行时使处理器302向页面应用服务106标识所选页面应用110、用户102和网页。例如,注册组件314向页面应用服务 106标识与所选页面应用110相关联的页面应用标识符116、与用户102相关联的用户标识符202以及与网页相关联的网址118。这样,注册组件314允许页面应用服务106维护用户 102、网页和页面应用110之间的关系。
在所选页面应用110当前并未被安装到用户计算设备104上的实施例中,注册组7件314进一步执行以将所选页面应用110安装到用户计算设备104上。在一些实施例中, 当用户102安装页面应用110中的一个时,注册组件314与图3所示的其它组件分开执行。 例如,用户102可浏览至开发者网站并下载页面应用110中的一个。当安装了下载后的页面应用之后,注册组件314采用标识了新安装的页面应用、开发者网站以及用户102的信息来更新页面应用服务106。
接着参考图4,一示例性流程图示出在用户计算设备104上执行的页面应用提供程序114监控web浏览以及提供相关联的页面应用110的操作。图4的示例示出页面应用提供程序114(而不是图5所示的页面应用服务106)获取合适的页面应用110的实施例。 在一些实施例中,页面应用提供程序114与浏览器112相关联,并由用户计算设备104执行。在其它实施例中,页面应用提供程序114由在用户计算设备104的远程或与用户计算设备104分开的计算设备执行。在这些实施例中,例如,页面应用提供程序114可作为云服务来执行。
如果在402处检测到对网页的请求,则在404处页面应用提供程序114与页面应用服务106通信以标识适用于网页的任何页面应用110。适用的页面应用110包括那些用户102之前选择用来与网页相关联的页面应用,或可用来与网页相关联的页面应用110(但还未被用户102所选择)。例如,用户计算设备104可向页面应用服务106提供与网页相关联的网址118。页面应用服务106标识与网址118(例如,网页)相关联的一个或多个页面应用标识符116。此示例中,返回至用户计算设备104的页面应用标识符116对应于与网页有关的页面应用110。
在另一个示例中,用户计算设备104向页面应用服务程序106提供用户标识符 202。页面应用服务106随后标识与用户标识符202相关联的页面应用110。此示例中,返回至用户计算设备104的页面应用标识符116对应于用户102之前选择的用于当浏览任何网页时执行的页面应用110。
在另一个示例中,用户计算设备104既标识网页又向页面应用服务程序106提供用户标识符202。页面应用服务程序106随后标识既对应于网页又与用户标识符202相关联的页面应用110。此示例中,返回至用户计算设备104的页面应用标识符116对应于用户 102之前选择的用于当导航至网页时执行的页面应用110。
在406处,由用户计算设备104向用户102呈现由页面应用服务106标识的页面应用110。页面应用110可诸如通过浏览器112和/或在网页的一部分中与网页一起呈现给用户102。另选地或另外地,页面应用110可在用户计算设备104的显示画面的另一个部分呈现给用户102,和/或通过与浏览器112分开执行的应用呈现给用户102。
在408处,用户计算设备104从用户102接收对所呈现的页面应用110的一个或多个的选择。例如,用户102可以按用于传达该选择的任何方式与用户计算设备104的用户界面交互。在410处,用户计算设备104随后执行所选择的页面应用110。例如,在用户计算设备104上执行的操作系统可将来自浏览器112的控制传递给所选页面应用110,随后,当所选页面应用110的执行完成或结束时将控制返回给浏览器112。从用户102角度, 那部分显示画面显示了所选页面应用110在前景中执行时浏览器112可移动到背景。在另一个示例中,所选页面应用110在网页的上下文中执行,以增强网页或以其它方式将功能添加至网页。
在一些实施例中,所选页面应用110可在执行期间与网页交互和/或共享数据。例如,所选页面应用110的输出可改变网页的显示(例如,正在执行的所选页面应用110的数据输出可被显示在网页中)。在另一个示例中,本公开的各方面构想了用于在页面应用110 和网页之间交换数据的通用的导入/导出方法。
接着参考图5,一示例性流程图示出页面应用服务106基于web浏览为用户102提供页面应用110的操作。与图4中所示出的示例相反,在一些实施例中,图5所示的操作由页面应用服务106来执行。例如,页面应用服务106与用户计算设备104通信(例如,在其上执行的页面应用提供程序114)以接收输入、条件数据、状态数据等以执行操作。在一些实施例中,页面应用服务106由在用户计算设备104的远程或与用户计算设备104分开的计算设备执行(例如,页面应用服务106是云服务)。在其它实施例中,页面应用服务106 的至少一部分由用户计算设备104执行并与页面应用提供程序114通信,以执行图5所示的操作。
如果,在502处,接收到用户计算设备104的用户102正访问网页的通知(例如,接收到网页的名称或网址118),则,在504处,页面应用服务106标识与网页和/或用户102 相关联的页面应用110中的一个或多个。所标识的页面应用110提供与网页相关联的功能或适用于网页的功能。在506处,将经标识的页面应用110呈现给用户102。例如,页面应用服务106向用户计算设备104发送对应于经标识的页面应用110的页面应用标识符116。 用户计算设备104随后向用户102显示经标识的页面应用110。
用户102选择所呈现的页面应用中的一个或多个。用户计算设备104(例如,在其上执行的页面应用提供程序114)向页面应用服务106标识所选页面应用110。在508处, 页面应用服务106接收来自用户计算设备104的对页面应用110的选择。页面应用服务 106定义或更新诸如图2所示的用户102、网页以及所选页面应用110之间的关系。
在一些实施例中,在510处,页面应用服务106向页面应用提供程序114提供所选页面应用110,以供用户计算设备104执行。在其它实施例中,例如当所选页面应用110已安装或缓存在用户计算设备104上的实施例中,并不执行操作510(例如,所选页面应用110 并没有由页面应用服务106发送至用户计算设备104)。
接着参考图6,示例性用户界面示出具有页卷606的web浏览器602,该页卷606 指示用于网页604的页面应用的可获得性。web浏览器602包括输入网址的域。web浏览器602的一部分显示网页604。网页604包括页卷606,该页卷606指示与网页604相关联的页面应用的可获得性。
接着参考图7,示例性用户界面示出具有激活页卷702的图6中的web浏览器602, 该激活页卷702显示用于网页604的一组可获得的页面应用704。用户102已选择或激活页卷606 (例如,通过点击或拖动页卷606,或通过悬停在页卷606上方)。web浏览器602 显示与网页604和/或用户102相关联的页面应用。该组页面应用704可包括由网站拥有者提供的或由用户102安装的页面应用。在图6的示例中,与网页604和/或用户102相关联的该组页面应用704包括用于获得、生成和/或显示站点信息和统计信息、趋势数据、 社交媒体信息以及用户界面个性化数据的页面应用。例如,社交媒体连接器在被执行时可在用户102的社交媒体内容中搜索引用网页604的消息。消息表示网页604上的评论或反馈。在另一个示例中,用户界面个性化页面应用在被执行时可将用户选择的主题或其它个性化信息应用到网页604(例如,背景图片、字体等)。
在一些实施例中(未显示),该组页面应用704还可显示页面应用中的每一个的评级。例如,该评级表示对每一页面应用和/或统计数据的集体用户反馈,例如用户102的安装数量。评级允许用户102在选择要执行和/或安装的页面应用时能进行有见识的决定。
在对所显示的页面应用中的一个或多个的选择之后,用户计算设备104执行所选的页面应用以执行与其相关联的功能。例如,控制传递到所选的页面应用。所选页面应用能够访问有关网页604的上下文信息以及访问网页604上的数据。在完成执行之后,或基于用户输入,随着页面应用隐藏在页卷606内且web浏览器602返回至前景,控制传回网页 604。
补充示例
尽管一些实施例中对web浏览器112或网页进行了引用,但是本公开的各方面并不限于访问因特网的浏览器112。相反,本公开的各方面对访问任何网络上的内容的浏览器 112是可行的,该网络包括不限于内联网和/或对等网络。
本公开的各方面为用户提供了页面应用110的管理。在一些实施例中,页面应用服务106允许用户102访问和操控图2所示的关系。例如,用户102可向页面应用服务106 提供验证信息(例如,登录与网页应用服务106相关联的网站)。在成功的(例如,有效的)验证之后,用户102能够查看与每一网页相关联的页面应用110、移除关联并生成新的关联。例如,用户102可将安装的页面应用110链接至附加网页,安装附加页面应用110,和 /或卸载页面应用110。
在一些实施例中,当从任何计算设备处访问网页时,用户102可访问由页面应用 110中的一个所生成的数据或以其它方式与一个页面应用110相关联的数据。例如,如果用户102从膝上型计算机浏览时执行页面应用中的一个并生成数据,则当用户102从移动电话浏览时,所生成的数据对页面应用110是之后可访问的。
图1-3中的各元件的至少一部分功能可以由图1-3中的其他元件或图1-3中未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。
在一些实施例中,图4和图5所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公开的各方面可被实现为片上系统。
虽然本公开的各方面没有跟踪个人可标识的信息,但参考了从用户102监视和/ 或收集的数据来描述各实施例。在这样的实施例中,向用户102提供收集数据的通知(例如,经由对话框或偏好设置)并且给予用户102对监视和/或收集给出同意或拒绝的机会。 该同意可以采用选择加入同意或选择退出同意的形式。
示例性操作环境
示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD)、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
尽管结合示例性计算系统环境进行了描述,但本发明的各实施例可用于众多其它通用或专用计算系统环境或配置。适用于本发明各方面的公知的计算系统、环境和/或配置的示例包括但不限于,移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、 多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、小型计算机、大型计算机、包括上述系统或设备中的任一个的分布式计算环境寸寸。
可以在由一个或多个计算机或其它设备执行的诸如程序模块等的计算机可执行指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块及其组织来实现本发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描述的特定计算机可执行指令或特定组件或模块。本发明的其它实施例可以包括具有比此处所示出和描述的功能更多或更少功能的不同的计算机可执行指令或组件。
本发明的各方面在被配置成执行此处所描述的指令时将通用计算机变换成专用计算设备。
此处示出和描述的实施例,以及此处没有具体描述但落在本发明各方面范围内的各实施例,构成用于通过页面应用110将功能添加至网页的示例性装置,和用于通过页面应用服务106将页面应用110与网页相关联的示例性装置。
此处所示出和描述的本发明的各实施例中的操作的执行或实现的顺序不是必需的,除非另外指定。即,除非另外指定,否则操作可以按任何顺序执行,且本发明的各实施例可以包括比此处所公开的操作更多或更少的操作。例如,构想了在一个操作之前、同时或之后执行另一个操作是在本发明的各方面的范围之内的。
当介绍本发明的各方面的元素或其实施例时,冠词“一”、“一个”、“该”、“所述”旨在表示有元素中的一个或多个。术语“包括”、“包含”以及“具有”旨在是包含性的,并意味着除所列出的元素以外还可以有额外的元素。
已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改和变化。在不偏离本发明的各方面的范围的情况下,可以对上面的构造、产品以及方法做出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。
权利要求
1.一种系统,包括与用户计算设备(104)相关联的存储器区域(304),所述存储器区域(304)存储页面应用提供程序(114);处理器(302),该处理器(30 被编程为执行该页面应用提供程序(114)以便 检测来自该用户计算设备(104)的用户(102)对访问网页(604)的请求; 向页面应用服务(106)提供与该网页(604)相关联的网址(118)以及与该用户(102) 相关联的用户标识符O02);从该页面应用服务(106)接收与该网址(118)相关联的一个或多个页面应用标识符(116)以及该用户标识符002),该页面应用标识符(116)中的每一个与多个页面应用 (110)中的至少一个相关联,所述页面应用(110)提供与该网页(604)有关的功能;向该用户(10 呈现该网页(604)以及与该页面应用标识符(116)相关联的该页面应用(110);从该用户(102)接收对该所呈现的页面应用(110)中的至少一个的选择;以及执行所选页面应用(110)。
2.如权利要求1所述的系统,其特征在于,该页面应用提供程序与web浏览器相关联, 其中该处理器被编程为通过在该网页的一部分中显示该页面应用来呈现该网页和该页面应用,以及其中在页面应用的执行期间,该网页与该页面应用交互。
3.如权利要求1所述的系统,还包括用于通过该页面应用将该功能添加到该网页的装置;以及用于通过该页面应用服务将该页面应用与该网页相关联的装置。
4.一种方法,包括接收网页(604)正被用户计算设备(104)的用户(102)访问的通知; 标识与该网页(604)相关联的一个或多个页面应用(110),该经标识的页面应用(110) 提供与该网页(604)有关的功能;将经标识的页面应用(110)呈现给该用户(102);从该用户(102)接收对该所呈现的页面应用(110)中的至少一个的选择;以及提供该所选页面应用(110),以供该用户计算设备(104)执行。
5.如权利要求4所述的方法,其特征在于,接收该通知、标识该一个或多个页面应用、 呈现该经标识的页面应用、接收该选择、以及提供所选页面应用由以下中的一个或多个执行由该用户计算设备执行的应用,以及可被该用户计算设备经由网络访问的页面应用服务。
6.如权利要求4所述的方法,其特征在于,标识该一个或多个页面应用包括与页面应用服务程序通信以标识该一个或多个页面应用,其中该页面应用服务维持一组与页面应用中的每一个相关联的一个或多个网址,以及还包括在该用户计算设备上安装所选页面应用;以及向该页面应用服务提供与所选页面应用相关联的页面应用标识符,与该用户相关联的用户标识符,以及与该网页相关联的一个或多个网址。
7.如权利要求4所述的方法,其特征在于,标识该一个或多个页面应用包括基于正被访问的该页面以及与该用户相关联的用户标识符,来标识该一个或多个页面应用,所述经标识的页面应用由该用户在之前已安装。
8.如权利要求4所述的方法,其特征在于,标识该一个或多个页面应用包括访问与该用户计算设备相关联的缓存以标识该一个或多个页面应用。
9.如权利要求4所述的方法,其特征在于,向该用户呈现经标识的页面应用包括采用该网页或作为该网页的一部分向该用户呈现经标识的页面应用。
10.如权利要求4所述的方法,其特征在于,一个或多个计算机可读介质具有计算机可执行组件,所述组件包括监视器组件,所述监视器组件在由至少一个处理器执行时,使所述至少一个处理器检测来自用户计算设备的用户对访问网页的请求;通信接口组件,该通信接口组件在被至少一个处理器执行时使该至少一个处理器进行以下步骤向页面应用服务标识该网页;以及从该页面应用服务接收与该网页相关联的一个或多个页面应用的标识,所述页面应用提供与该网页有关的功能;用户界面组件,该用户界面组件在被至少一个处理器执行时使该至少一个处理器进行以下步骤将经标识的页面应用呈现给该用户;以及从该用户接收对该所呈现的页面应用中的至少一个的选择,其中该用户计算设备执行所选页面应用以提供该功能;以及注册组件,所述注册组件当被至少一个处理器执行时使得至少一个处理器向该页面应用服务标识该所选页面应用、该用户以及该网页。
全文摘要
各实施例使用基于云的页面应用扩展了网页的功能。作为web浏览器的一部分来执行的页面应用提供程序接收网页正被用户计算设备的用户访问的通知。标识与该网页相关联的一个或多个页面应用。经标识的页面应用提供与网页有关的功能,并且,在一些实施例中,与网页交互或共享数据。该页面应用提供程序向用户呈现经标识的页面应用。基于对所呈现的页面应用中的至少一个的选择,提供该所选页面应用以供用户计算设备执行。在一些实施例中,用户、网页以及页面应用之间的相关性从基于云的页面应用服务中可获得。
文档编号G06F17/30GK102542056SQ20111045204
公开日2012年7月4日 申请日期2011年12月29日 优先权日2010年12月30日
发明者G·莫罗米萨多, J·奥齐, R·E·奥齐 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1