用于使得网络资产能够访问本地应用的系统和方法

文档序号:9332652阅读:372来源:国知局
用于使得网络资产能够访问本地应用的系统和方法
【专利说明】
【背景技术】
[0001]以来自网站的内容形式的信息通常被提供给许多不同类型的设备和用户。不断接收越来越多的网站内容的一种类型的设备和用户是无线设备和移动用户。无线设备可以是便携式计算设备、平板计算机、智能电话,或者能够浏览并接收网站内容的任意其它便携式或无线设备。
[0002]移动无线计算设备上的网络浏览器提供了访问在线信息的主要方式。一些用户可以在无线设备上安装一个或多个应用,但是对于大多数用户来说,通常使用对设备而言是本地的网络浏览器或者下载到设备的网络浏览器来访问在线内容。符合W3C(万维网联盟)规范的网络浏览器以及一些网络浏览器可以包括另外的能力。然而,网络浏览器不能完全桥接它们被安装在其上的设备的本地应用程序接口(API),并且因此,网络应用与本地应用相比在功能上是有限的。
[0003]根据HTML 5进行操作的大多数网络应用还没有广泛利用的一种能力是:通过使用网络套接字接口,使得可执行代码(即,Javascript代码)能够访问在其上运行浏览器的相同平台上的应用的能力。例如,如果期望网络应用基于访问该网络应用的用户相对于用户的日常生活的位置(例如,用户的位置;例如,在家中、在工作、在健身房、在学校等)来调整其行为,则将需要一种主动地监视用户的位置并构造这些位置随时间的历史或数据库的能力。然而,在现有网络浏览器的情况下这是不可能的,因为只有在活跃的网络浏览期间可以访问用户位置,并且由于应用和浏览器生命周期限制,无法利用在基于HTML 5的网络浏览器的背景下工作的Javascript代码来实现“主动监视”的概念。例如,HTML 5应用可能不会控制它的工作器(worker)中的一个工作器的生命周期,在资源冲突的情况下,浏览器会随时关闭该应用。术语“工作器”是指HTML 5中可以作为后台进程在其自己的线程中执行的JavaScript。因此,使用在用户携带并使用设备时会随时间聚合的信息,网站不能够根据与访问该网站的设备的用户相关的非平凡(non-trivial)上下文信息(contextualinformat1n)来调整其内容传送。
[0004]一些大规模网站(例如仅作为例子,Yahoo (www.yahoo, com))具有鼓励它们的用户下载本地应用以优化用户在该网站的体验的能力。可惜的是,这些网站通常提供非常特定的服务,例如,电子邮件、新闻、即时消息传送,并且它们仍然具有在本地应用中没有捕获的网络资产(web property)(与主题网站相同域下的其它网站)。
[0005]因此,当用户正在它们的站点上进行浏览时允许网络资产访问特定于用户的信息以及个人信息以向用户提供丰富的体验会是令人期望的。

【发明内容】

[0006]—种用于允许网络资产访问本地应用的方法的实施例包括:提供无线设备上的本地应用,发送针对内容的请求,接收内容,所述内容包括可执行代码,运行所述可执行代码以访问与所述无线设备相关的上下文信息,发送所述上下文信息,以及在所述无线设备中接收基于所述上下文信息的上下文内容。
[0007]一种无线设备的实施例包括:本地应用;网络浏览器,其被配置为发送针对内容的请求以及接收所述内容,所述内容包括可执行代码;以及处理器,其被配置为运行所述可执行代码以访问位于所述无线设备上的上下文信息。所述网络浏览器被配置为发送所述上下文信息,并且所述无线设备被配置为接收基于所述上下文信息的上下文内容。
【附图说明】
[0008]在附图中,除非另有指示,否则类似的附图标记指代贯穿各种视图中的类似部件。对于具有诸如“ 102a”或“ 102b”等字母符号标示的附图标记,字母符号标示可以对出现在相同附图中的两个类似部件或要素进行区分。当旨在用附图标记来包含所有附图中具有相同附图标记的所有部件时,可以省略用于附图标记的字母符号标示。
[0009]图1是示出了用于使得网络资产能够访问本地应用的一种系统的实施例的功能框图。
[0010]图2是示出了用于使得网络资产能够访问本地应用的一种方法的实施例的呼叫流程图。
[0011]图3是描述了用于使得网络资产能够访问本地应用的一种方法的实施例的流程图。
[0012]图4是示出了用于使得网络资产能够访问本地应用的一种方法的替代实施例的呼叫流程图。
[0013]图5是描述了用于使得网络资产能够访问本地应用的一种方法的替代实施例的流程图。
[0014]图6是示出了在其中可以实现用于使得网络资产能够访问本地应用的系统和方法的一种无线设备的例子的框图。
【具体实施方式】
[0015]本文使用词语“示例性的”来表示“用作示例、实例或说明”。本文中被描述为“示例性的”任何方面不一定解释为比其它方面优选或有利。
[0016]在本描述中,术语“应用”还可以包括具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。此外,本文提到的“应用”还可以包括在自然状态下不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。
[0017]术语“内容”还可以包括具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。此外,本文提到的“内容”还可以包括在自然状态下不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。
[0018]如本描述中所使用的,术语“组件”、“数据库”、“模块”、“系统”等旨在指代与计算机相关的实体,硬件、固件、硬件和软件的组合、软件或者执行中的软件。例如,组件可以是但不限于:在处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和计算设备两者都可以是组件。一个或多个组件可以驻留在执行的进程和/或线程内,并且组件可以集中在一个计算机上和/或分布在两个或多个计算机之间。此外,可以通过其上存储有各种数据结构的各种计算机可读介质来执行这些组件。组件可以通过本地的和/或远程的过程的方式,例如根据具有一个或多个数据分组的信号(例如,来自与本地系统、分布式系统中另一个组件进行交互的一个组件的数据,和/或通过信号的方式越过诸如互联网之类的网络与其它系统进行交互的一个组件的数据)来进行通信。
[0019]如本文所使用的,术语“用户设备”包括能够从网站接收内容并向网站发送信息的设备。用户设备可以是固定设备、无线设备或移动设备。
[0020]如本文所使用的,术语“无线设备”是指能够访问网络资产或网站的任意便携式或无线计算设备。如本文所使用的,术语“用户设备”与术语“无线设备”可互换。
[0021]如本文所使用的,术语“用户”是指接收用户设备或无线设备上的内容并向网站发送信息的个体。
[0022]如本文所使用的,术语“上下文(context) ”是指用户、用户设备或无线设备的任意或所有属性,例如物理的、逻辑的、社交的以及其它上下文信息。
[0023]如本文所使用的,术语“上下文感知元数据”和“上下文元数据”是指对用户、用户设备或无线设备的上下文进行描述或定义的元数据。
[0024]如本文所使用的,术语“上下文感知内容”是指被传送给用户设备或无线设备并且对于用户的上下文是特制的内容。
[0025]如本文所使用的,术语“网络资产”是指具有一个或多个网站的实体,其中所述一个或多个网站具有一个或多个网页。
[0026]在一个实施例中,一种用于使得网络资产能够访问本地应用的系统和方法包括:使得本地应用能够嵌入一种系统,例如上下文感知应用,并且实现本地的(对于下载本地应用的无线设备而言)网络套接字交互,使得特定于本地应用的开发者(例如,Yahoo)的网络资产能够从本地功能中获益。例如,如果Yahoo在它们的本地应用中嵌入上下文感知应用,并且上下文感知应用打开无线设备上的本地连接以允许Yahoo资产(网站)对其访问,则如果Yahoo的网络资产嵌入可执行代码(例如,JavaScript代码)来与无线设备进行通信(例如,经由网络套接字连接),并且如果无线设备的用户安装了 Yahoo的本地应用(其嵌入上下文感知应用),那么Yahoo的网络资产可以通过用户的无线设备访问用户的上下文数据。上下文感知应用使得网络资产可获得用户的上下文数据,以允许网络资产向无线设备提供上下文感知内容。以Yahoo为例,在无线设备的用户下载并启动了本地的Yahoo应用之后,当通过该无线设备进行访问时,这将允许Yahoo在它们所有的网站上显示上下文广告。
[0027]图1是示出了用于使得网络资产能够访问本地应用的一种系统的实施例的功能框图。系统100包括无线设备102,其通过网络104连接到网络服务器106。无线设备102可以是任意移动计算设备,例如蜂窝电话、平板计算设备,或者能够访问万维网并且可以通过通信信道103连接到网络104的任意其它无线设备。虽然被描绘为无线通信信道,但是通信信道103可以是任意通信信道。网络服务器106可以通过通信信道105连接到网络104。虽然被描绘为有线通信信道,但是通信信道105可以是任意通信信道。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1