基于WEB内容的信息与WEB内容的WEB应用检索和显示的制作方法

文档序号:11450560阅读:182来源:国知局
基于WEB内容的信息与WEB内容的WEB应用检索和显示的制造方法与工艺



背景技术:

随着计算技术进步,计算机变得越来越互连。这允许用户访问web并访问大量的信息。虽然获得如此大量信息对用户来说是有益的,但并不是没有问题。一个这样的问题是,可用的信息量对于用户来说可能是压倒性的,使得用户难以找到他们所期望的信息并导致用户沮丧。



技术实现要素:

提供本发明内容以简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,其也不旨在用于限制所要求保护的主题的范围。

根据一个或多个方面,在web应用中,接收标识要访问的web内容的用户输入。获得所标识的web内容,并且访问一个或多个信息服务以获得关于web内容或用户的先前收集的附加信息。一个或多个信息服务可以采取各种不同的形式(例如,获得关于各种web内容的信息的网络搜索服务和/或辅助用户执行各种操作的数字助理)。先前收集的附加信息由web应用与web内容一起呈现。

附图说明

具体实施方式参照附图进行描述。在图中,参考数字的最左边的(多个)数字标识其中参考数字首次出现的图。参考数字在说明书和附图中不同实例中的使用可以指示相似或相同的项目。在图中表示的实体可以指示一个或多个实体,并且因此可以在讨论中可互换地对单个或复数形式的实体做出参考。

图1图示了根据一个或多个实施例的实现基于web内容的信息与web内容的web应用检索和显示的示例系统。

图2图示了根据一个或多个实施例的示例信息服务。

图3图示了根据一个或多个实施例的另一示例信息服务。

图4图示了根据一个或多个实施例的可以向用户显示以允许用户选择信息服务是否将记录关于用户的信息的示例用户界面。

图5是图示出根据一个或多个实施例的用于基于web内容的信息与web内容的web应用检索和显示的示例过程的流程图。

图6是图示出根据一个或多个实施例的用于访问一个或多个信息服务以获得关于web内容或用户的信息的示例过程的流程图。

图7,8,9,10,11,12,13和14图示了基于web内容的信息与web内容的web应用检索和显示的示例。

图15一般地图示了一个示例系统,其包括代表可以实现本文描述的各种技术的一个或多个系统和/或设备的示例计算设备。

具体实施方式

本文讨论了基于web内容的信息与web内容的web应用检索和显示。服务可以保持关于可由计算设备访问的web内容(诸如web页面)的信息。该服务为不同的web内容保持不同的信息,关于特定web内容的信息描述该web内容的一个或多个方面。例如,对于作为餐馆的web页面的web内容,关于该web内容的信息可以是餐馆的地址、餐馆的顾客评价、餐馆的菜单、web页面描述餐馆的指示、可以采取的附加任务或动作(例如,在餐馆进行用餐预订、在餐馆设置关于事件的日历提醒)等等。

相同的服务或不同的服务还可以保持关于计算设备的用户的信息,所述关于用户的信息描述用户的一个或多个方面(其可以包括特征)。应当注意,关于用户的该信息是为用户保持的私有内容,并且不是可公开访问的。可以保持关于用户的各种不同的信息,诸如用户偏好的食物类型、用户喜欢的产品或商店、用户的旅行计划、用户的当前地理位置、用户的家庭地址、用户的工作地址等等。

用户可以使用诸如web浏览器的web应用来导航到不同的web内容(例如,web页面)。每当用户导航到特定的web内容时,访问一个或多个服务以获得关于导航到的web内容的附加信息和/或与用户有关的信息。web应用将获得的附加信息与web内容一起显示给用户。所获得的附加信息独立于web内容的显示而被显示----web内容不被附加信息的显示所更改,并且web内容不需要知道(并且典型地不知道)该获得的附加信息。web应用显示获得的附加信息,而不会更改获得的web内容。可选地,web应用显示关于web内容的附加信息可用的指示,并响应于接收到显示所获得的附加信息的用户输入请求而显示该附加信息。

获得的附加信息可以采取各种不同的形式。例如,获得的附加信息可以是web内容的附加特征,诸如餐馆开门的钟点描述,到商店的地图等等。作为另一示例,所获得的附加信息可以是可以执行的一个或多个用户可选择的动作,诸如访问附加的web内容(例如,餐馆的菜单或到商店的导航方向)、提供用户辅助任务(例如,允许用户为即将到来的航班进行登记)等等。

例如,使用本文讨论的技术,当web页面由web浏览器示出时,引用多个服务,并向用户提供特定于该web页面和用户的附加信息。此外,检测web页面的实体(web页面描述的公司、业务、服务、事件等),并显示关于该实体的附加细节。例如,如果用户导航到餐馆web站点,餐馆的名称是已知的,并且可以显示特定于餐馆的附加细节,包括位置、地图、驾驶方向、钟点、菜单、停车位、等级等等。除了仅关于餐馆的附加信息之外,还可以向用户提供各种有用的任务,包括设置提醒、预约、邀请朋友等等。此外,可以基于关于用户的已知个人信息(例如,用户的喜欢、不喜欢、朋友等)来修改显示的信息。例如,可以显示关于用户的餐馆预约的信息,或者如果用户遵循无麸质或素食饮食,则菜单中的适当项目可以被突出显示或推荐给用户。这些技术为用户提供额外的价值,因为所有这些信息都是从多个来源拉到一起并以易于理解的格式呈现给用户。用户希望想看的关键信息和将使用户更高效的任务被提供给用户,使用户免于必须访问多个站点和应用来完成相同的任务。

本文讨论的技术通过使附加信息对于用户可用并且因此减少为使得用户获得其期望的信息而与计算设备的用户交互量来改善计算设备的可用性。例如,当用户导航到餐馆的web页面时,可以获得描述餐馆的附加信息,并与web页面的显示一起显示给用户,允许用户快速查看餐馆的菜单、通过第三方服务在餐馆进行预约、在第三方服务上查看餐馆的顾客评价等。用户可以从该附加信息中进行选择,减少用户一方进入菜单的附加输入数量。减少用户交互的量导致减少的网络访问和网络带宽使用。减少用户交互的量也导致计算设备的使用减少,并因此导致计算设备的节能。

图1图示了根据一个或多个实施例的实现基于web内容的信息与web内容的web应用检索和显示的示例系统100。系统100包括可以经由网络108与一个或多个(m)服务器104和可选地远程信息服务106通信的计算设备102。网络108可以是各种不同的网络,包括因特网、局域网(lan)、电话网络、内联网、其他公共和/或专有网络、其组合等。

计算设备102可以是各种不同类型的设备,诸如台式计算机,服务器计算机、笔记本电脑或上网本计算机、移动设备(例如,平板电脑或者phablet设备、蜂窝或其他无线电话(例如,智能电话)、记事本计算机、移动台)、可穿戴设备(例如,眼镜、手表)、娱乐设备(例如,娱乐器具、通信地耦合到显示设备的机顶盒、游戏机)、电视或其他显示设备、汽车计算机等等。因此,计算设备102的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。

服务器104每个都可以是能够托管可由计算设备102的web应用检索和显示的web内容的各种不同的计算设备。类似于计算设备102的讨论,服务器104中的每一个可以是各种不同类型的设备,其范围从具有大量存储器和处理器资源的全资源设备到具有有限的存储器和/或处理资源的低资源设备。

远程信息服务106收集关于由服务器104托管的web内容的信息和/或关于计算设备102的一个或多个用户的信息。尽管被图示为单个服务,但远程信息服务106可以被实现为多个服务(例如,一个服务收集关于由服务器104托管的web内容的信息,并且另一个服务收集关于计算设备102的一个或多个用户的信息)。远程信息服务106可以使用一个或多个计算设备来实现,类似于计算设备102的讨论,所述一个或多个计算设备中的每一个可以是各种不同类型的设备,其范围从具有大量存储器和处理器资源的全资源设备到具有有限的内存和/或处理资源的低资源设备。

计算设备102包括web应用110、输入模块112、输出模块114和本地信息服务116。用户输入模块112从计算设备102的用户接收用户输入。用户输入可以以各种不同的方式提供,诸如通过按下设备102的小键盘或键盘的一个或多个键、按下控制器(例如,远程控制设备、鼠标、轨迹板等)的一个或多个键、按下设备102的触摸板或触摸屏的特定部分、在设备102的触摸板或触摸屏上进行特定的手势、和/或在设备102的控制器(例如,远程控制设备、鼠标、轨迹板等)上进行特定的手势。用户输入也可以经由输入到设备102的其它物理反馈来提供,所述其他物理反馈诸如敲击设备102的任何部分、可以由设备102的运动检测或其他组件识别的动作(诸如摇动设备102、旋转设备102、弯曲或挠曲设备102等)等等。用户输入也可以以其他方式来提供,诸如通过到麦克风的语音或其他可听见的输入、通过由图像捕获设备观察到的手或其他身体部位的运动等。

输出模块114生成、管理和/或输出内容用于显示、回放和/或其他呈现。该内容可以由输出模块114创建或从诸如web应用110的计算设备102的其他模块或程序获得。该内容可以是例如用户界面(ui)的显示或回放部分、web内容、与web内容一起显示的附加信息等。内容可以由计算设备102的组件(例如,扬声器、交互式显示设备等)显示或以其他方式回放。替换地,输出模块114可以生成输出到与计算设备102分离的其他设备或组件(例如,扬声器、显示设备等)的一个或多个信号。

本地信息服务116收集关于由服务器104托管的web内容的信息和/或关于计算设备102的一个或多个用户的信息。尽管被图示为单个服务,但是本地信息服务116可以被实现为多个服务(例如,一个服务收集关于由服务器104托管的web内容的信息,并且另一个服务收集关于计算设备102的一个或多个用户的信息)。本地信息服务116可以与远程信息服务106一起操作,诸如通过操作为从远程信息服务106获得的信息的本地高速缓存。替换地,本地信息服务可以独立于远程信息服务106操作。

web应用110从服务器104获得并显示或以其他方式呈现web内容。在一个或多个实施例中,web应用110是web浏览器,并且由服务器104托管的web内容是web页面。替换地,web应用110可以是从服务器104获得web页面或其他web内容的其他类型的应用,诸如音频/视频回放应用、电子书或杂志读取器等等。然而,应当注意,web应用110不是作为web内容被下载并在web浏览器或其他应用中运行的应用,而是在计算设备102上运行的应用,该应用获得并显示(或以其他方式呈现)来自服务器104的web内容。

web应用110包括web内容呈现模块122、信息呈现模块124和信息检索模块126。web内容呈现模块122接收用户输入以导航到特定的web内容(例如,通过web内容的标识符(例如,统一资源定位符(url))的入口、通过选择到web内容的超链接、通过输入后退或前进命令、通过选择收藏夹或加书签的内容等)。web内容呈现模块122管理访问导航的web内容,以及来自服务器104的web内容的检索和显示(和/或其他呈现,诸如可听回放)。

信息检索模块126管理关于导航到的web内容的附加信息的检索。该附加信息从本地信息服务116和/或远程信息系统106获得。

信息呈现模块124管理由信息检索模块126获得的附加信息的显示(和/或其他呈现,诸如可听回放)。应当注意,由信息呈现模块124显示的一些附加信息可以包括用户可选择的信息(例如,到web内容的超链接),并且这样的信息的用户选择是导航到由该信息表示的web内容的请求。还应当注意,信息呈现模块124独立于web内容的显示来显示或以其他方式呈现附加信息。web内容不会被附加信息的显示或其他显示所更改。附加信息的显示或其他呈现是与web内容一起(与其同时地)显示或以其他方式呈现的信息----它不更改web内容、web内容的源代码(例如,web内容的超文本标记语言或其他标记语言源代码),并且web内容不需要知道(并且典型地不知道)附加信息被显示或以其他方式呈现。

信息检索模块126和信息呈现模块124一起操作以获得和呈现已经由一个或多个信息服务收集的信息。每个信息服务可以根据信息服务的期望收集不同的信息。随着信息服务增长并获得附加信息,该信息可用于web应用110。信息由web应用110呈现给用户,以允许用户更快地完成任务或简单地改善用户体验(例如,在浏览web时)。

在一个或多个实施例中,一个信息源(例如,远程信息源106)是获得关于由服务器104托管的各种web内容的信息的网络搜索服务。例如,对于由特定的web内容标识符a标识的特定web内容a,网络搜索服务可以标识引用该web内容标识符a的其他web内容,并将该其他web内容包括为关于web内容a的信息。作为另一示例,可以分析web内容(例如,可以分析特定web页面以及可选地从该web页面链接到的任何其他web页面)以标识用作关于web内容的信息的web内容的各种特征(例如,地址、电话号码、推荐或评论等)。作为另一示例,web页面的实体(web页面描述的公司、业务、服务、事件等)由网络搜索服务确定并且用作关于web内容的信息。网络搜索服务可以应用各种算法或规则来对所获得的信息进行组合、过滤等。

另一信息源(例如,本地信息源116)是辅助计算设备102的用户执行各种操作的数字助理。数字助理保持关于用户的各种信息,诸如描述他或她的家人和朋友的信息(例如,年龄、电话号码等)、描述他或她的日历或时间表的信息(例如,会议、旅行飞机等)、描述用户的特征的信息(例如,他或她的偏好,诸如衣服偏好或食物偏好、他或她的年龄、他或她的典型身体活动水平等)、描述与用户相关联的位置的信息(例如,用户的当前地理位置、用户的家庭地址、用户的工作地址等)等。关于用户的这种信息可以以不同方式来确定,诸如从用户接收、通过分析用户的动作或运动自动确定等等。

信息检索模块126从这两个信息源中获得信息,并基于从数字助理获得的信息修改(例如,移除、添加或改变)从网络搜索服务获得的信息。例如,从网络搜索服务获得的信息可以标识餐馆的多个不同菜单,从数字助理获得的信息可以将用户的食物偏好标识为素食者,并且信息检索模块126可以将获得的菜单修改为仅包括餐馆的素食菜单项目。作为另一示例,从网络搜索服务获得的信息可以标识餐馆的地址,从数字助理获得的信息可以标识用户的当前地理位置,并且信息检索模块126可以显示从用户当前的地理位置到餐馆的驾驶方向和交通信息。作为再另一示例,从网络服务获得的信息可以指示正在显示的web内容是航空公司的web页面,从数字助理获得的信息可以指示用户在该航空公司上有计划在十五个小时后离开的航班的机票,并且信息检索模块126可以添加允许用户登记他/她的航班的用户可选择的链接或按钮。

在一个或多个实施例中,从信息源获得的信息(可选地由信息检索模块126修改)包括用户可以基于web内容选择的一个或多个上下文任务或动作。这一个或多个任务或动作基于特定的web内容而变化,因此在本质上是上下文的。这些任务或动作可以被包括作为从信息源获得的信息的一部分,或者替换地可以由信息检索模块126基于从一个或多个信息源获得的信息来生成。例如,信息源可以标识作为餐馆的web页面的web内容的第三方预约服务,并且可以由信息呈现模块124显示用于使用该第三方预约服务来预订餐馆预约的用户可选择链接。替换地,信息源可以标识特定的web内容是餐馆的web页面,并且信息检索模块126可以具有第三方预约服务的知识,并且使信息呈现模块124显示用户可选择的链接以使用该第三方预约服务预订餐馆。

这些任务或动作的附加示例包括检查航班(例如,对于作为航空公司的web页面的web内容,显示到第三方航班跟踪服务的用户可选择链接或到航空公司的航班跟踪web页面或服务的用户可选择链接)、购票(例如,对于作为专业运动队的web页面的web页面内容,显示到第三方票证交换的用户可选择链接或到专业运动队的购票web页面或服务的用户可选链接)、邀请朋友(例如,对于作为餐馆或电影院的web页面的web页面内容,向用户认识的另一人(例如,基于从数字助理可用的信息,用户的配偶或朋友)显示用户可选择链接以便邀请另一人用餐或看电影)、设置提醒(例如,对于即将到来的音乐会的web页面的web内容,显示用于针对音乐会的日期和时间向用户的日历添加提醒的用户可选链接),等等。

信息呈现模块124在本文中被讨论为向计算设备102的用户显示或以其他方式呈现信息。信息呈现模块124还可以将信息检索模块126获得的信息提供给计算设备102的各种其他模块或组件。在一个或多个实施例中,可以通过向web应用110添加一个或多个插件模块(例如,web浏览器扩展)来扩展web应用110的功能。信息呈现模块122可以提供由信息检索模块126获得的信息到这样的插件模块,允许这样的插件模块根据获得的信息进行操作。

例如,web浏览器扩展可以包括当视频内容在窗口中开始回放时降低显示设备的某些部分的亮度的功能。由信息检索模块126获得的信息可以标识包括视频内容的web内容,并将该信息提供给web浏览器扩展,web浏览器扩展可以使用该信息来确定何时降低显示设备的某些部分的亮度。

图2图示了根据一个或多个实施例的示例信息服务200。信息服务200可以是图1的远程信息系统106或图1的本地信息服务116。信息服务200包括信息收集模块202和数据存储204。信息收集模块202从各种不同的源获得关于各种不同web内容的信息。信息收集模块202可以从托管web内容的服务器、从引用web内容的另一服务或服务器(例如,在某些顾客评价中引用web内容的第三方顾客评价服务)、从web内容的监管员或管理员等等获得关于web内容的信息。信息收集模块202可以在各种不同时间获得关于web内容的信息,并记录所获得的信息,使得获得的信息可以在被请求时提供给web应用(诸如图1的web应用110)。信息收集模块202不需要响应于对来自web应用的信息的请求来收集信息,而是信息已被收集并存储在数据储存器204中。

数据储存器204是获得的关于web内容的信息的记录。数据储存器204可以实现为各种存储设备中的任何一种,所述存储设备诸如闪存、磁盘、光盘、其组合等等。数据储存器204保持多个(n)条目206(1),…,206(n),每个条目标识web内容标识符和对应的收集的信息。web内容标识符可以采取各种形式,诸如web内容的url。虽然以表格格式图示出,但是应当注意,数据存储204可以使用各种不同数据结构中的任何一种来实现。

图3图示了根据一个或多个实施例的示例信息服务300。信息服务300可以是图1的远程信息系统106或图1的本地信息服务116。信息服务300可以是与图2的信息服务200相同的信息服务,或者替换地不同的信息服务。信息服务300包括信息收集模块302和数据储存器304。信息收集模块302从各种不同的源获得关于计算设备(例如,图1的计算设备102)的一个或多个用户的信息。信息收集模块302可以收集关于单个用户(例如,计算设备102的所有者)的信息,或者替换地可以收集多个用户(例如,登录到计算设备102的多个用户之一)的信息。信息收集模块302可以通过分析用户的行为(例如,被访问的web内容、被收听的音乐、被查看的食谱等)、通过审阅来自用户自己的、用户已经使其可用的个人信息(例如,用户的联系人或朋友的列表、用户的日历等)等等来获得关于用户的信息。信息采集模块302可以在各种不同时间获得关于一个或多个用户的信息,并且记录所获得的信息,使得所获得的信息当被请求时可以提供给web应用(诸如图1的web应用110)。信息收集模块302不需要响应于对来自web应用的信息的请求来收集信息,而是信息已被收集并存储在数据储存器304中。

数据储存器304是关于一个或多个用户的获得的信息的记录。数据储存器304可以被实现为各种存储设备中的任何一种,所述存储设备诸如闪存、磁盘、光盘、其组合等等。数据储存器304保持多个(y)条目306(1),…,306(y),每个条目标识用户标识符和对应的收集的信息。用户标识符可以采取各种形式,诸如用户的名称或登录标识符。尽管以表格格式图示出,但是应当注意,数据存储304可以使用各种不同数据结构中的任何一种来实现。

在一个或多个实施例中,关于用户的信息仅在从该用户接受同意如此之后才被收集和记录。该用户同意可以是选择加入同意,其中用户采取肯定动作以请求在信息服务收集并记录关于该用户的任何信息之前记录关于用户的信息。替换地,该用户同意可以是选择退出同意,其中用户采取肯定动作来请求不记录关于用户的信息。如果用户不选择退出这种信息收集和记录,则用户隐含同意允许信息记录。

图4图示了根据一个或多个实施例的可以向用户显示以允许用户选择信息服务是否将记录关于用户的信息的示例用户界面。显示信息控制窗口400,其包括向用户解释为什么正在记录信息的描述402。还显示到隐私声明的链接404。如果用户选择链接404,则显示服务102的隐私声明,向用户解释用户的信息如何被保密。

另外,用户能够选择单选按钮406来选择加入信息记录,或单选按钮408来选择退出信息记录。一旦选择单选按钮406或408,用户就可以选择“ok”按钮410来使选择得以保存。应当领会,单选按钮和“ok”按钮仅仅是可以呈现给用户以选择加入或选择退出信息记录的用户界面的示例,并且可以替换地使用各种其他常规用户界面技术。信息服务然后根据用户的选择继续记录信息或不记录关于用户的信息。

回到图1,响应于导航到web内容的用户输入,web内容呈现模块122获得并显示或以其他方式呈现web内容。此外,信息检索模块126向一个或多个信息服务(远程信息系统106和/或本地信息服务116)中的每一个发送询问信息服务是否具有关于web内容或用户的附加信息的请求。web内容的标识符(例如,url)和/或用户的标识符(例如,用户的登录名)可以被包括在请求中。响应于该请求,信息服务返回信息服务是否具有关于web内容或用户的附加信息的指示。

如果信息服务指示信息服务没有关于web内容和/或用户的附加信息,则不再采取关于与web内容一起呈现附加信息的附加动作。然而,如果信息服务指示信息服务确实具有关于web内容和/或用户的附加信息,则信息呈现模块124显示或以其他方式向用户呈现附加信息指示。该附加信息指示可以采取各种形式,例如显示器上的按钮或图标、菜单项、可听音调等。附加信息指示是对于计算设备102的用户的指示,如果他或她如此期望,则附加信息可用于呈现给用户。每当至少一个信息服务指示信息服务具有关于web内容和/或用户的附加信息时,可以显示或以其他方式呈现附加信息指示,或者替换地仅在信息服务具有关于web内容和/或用户的附加信息的情况下,并且在满足一个或多个附加标准的情况下,可以显示或以其他方式呈现附加信息指示。可以使用各种附加标准,诸如信息服务已经超过阈值值的附加信息量、信息服务已经超过阈值值的附加信息的置信水平或质量等等。

附加描述也可以与附加信息指示一起显示或以其他方式提供(或者替换地,附加描述可以用作附加信息指示)。附加描述向用户提供将响应于附加信息指示的选择而显示的附加信息的类型(例如,附加信息的摘要)的指示。例如,当导航到作为餐馆的web页面时,附加描述可以是“方向、钟点和更多”。作为另一个例子,当导航到作为航空公司或其他旅游站点的web页面时,附加描述可以是“航班状态、旅行条件和更多”。

响应于用户选择附加信息指示,信息检索模块126向信息服务发送对附加信息的请求。向指示关于web内容和/或用户的附加信息可用的每个信息服务发送请求。信息服务响应于该请求将附加信息发送到信息检索模块126,并且信息呈现模块124显示或以其他方式呈现附加信息。

然后,用户可以根据期望与附加信息进行交互。例如,用户可以读取附加信息、选择附加信息的用户可选择部分(例如,附加信息中包括的超链接)等等。用户还可以可选地输入关闭或停止附加输入的显示或其他呈现的请求。这样的请求可以以各种方式被接收,诸如通过在显示附加信息时选择附加信息指示、选择关闭或取消按钮等。

替换地,不是响应于用户选择附加信息指示来请求附加信息,而是可以在其他时间发送该请求。例如,可以响应于从信息服务接收到信息服务具有关于web内容和/或用户的附加信息的指示而发送该请求。作为另一个示例,该请求可以被包括作为询问信息服务是否具有关于web内容或用户的附加信息的请求的一部分。该请求也可以自动地而不是响应于用户选择附加信息指示而发送到每个这样的信息服务。

图5是图示出根据一个或多个实施例的用于基于web内容的信息与web内容的web应用检索和显示的示例过程500的流程图。过程500由诸如图1的web应用110的计算设备上的web应用执行,并且可以在软件、固件、硬件或其组合中实现。过程500被示出为一组动作,并且不限于执行各种动作的操作所示的顺序。过程500是基于web内容的信息与web内容的web应用检索和显示的示例过程;参考不同的图,本文包括对基于web内容的信息与web内容的web应用检索和显示的附加讨论。

在过程500中,接收标识要访问的web内容的用户输入(动作502)。web内容由导航到特定web内容的用户输入来标识。

获得所标识的web内容(动作504)。所标识的web内容从如上讨论的服务器获得。替换地,可能出现这样的情况,其中web内容被高速缓存或以其他方式存储在一个或多个中间设备(包括运行实现过程500的web应用的计算设备的高速缓存存储器)中,并且可以从这样的中间设备获得web内容。

访问一个或多个信息服务以获得关于web内容或web应用的用户的信息(动作506)。这些信息服务可以是如上讨论的本地信息服务或远程信息服务。响应于标识要访问的web内容的用户输入,或者替换地响应于用户选择附加信息可用的指示,可以从一个或多个信息服务获得信息,如下面更详细讨论的。

获得的web内容由web应用呈现(动作508)。该呈现可以包括显示web内容的至少部分、可听地回放web内容的至少部分等等。

所获得的信息与web内容一起呈现(动作510)。所获得的信息与web内容同时呈现,并且所获得的信息的呈现可以包括例如显示关于web内容的附加描述性信息、显示一个或多个用户可选择链接或按钮以执行附加动作或访问其他web内容等。获得的信息可以在动作510中自动显示,或者替换地可以仅响应于用户请求显示所获得的信息(例如,如下面更详细讨论的用户选择附加信息指示)而被显示。可选地,可以基于先前的用户动作确定是否自动地在动作510中显示所获得的信息(例如,响应于确定用户频繁(例如,大于阈值百分比的时间)请求显示所获得的信息,web应用可以开始自动显示获得的信息)。

图6是图示出根据一个或多个实施例的用于访问一个或多个信息服务以获得关于web内容或用户的信息的示例过程600的流程图。过程600由诸如图1的web应用110的计算设备上的web应用执行,并且可以在软件、固件、硬件或其组合中实现。过程600实施例如图5的动作506。过程600被示出为一组动作,并且不限于执行各种动作的操作所示的顺序。过程600是用于访问一个或多个信息服务以获得关于web内容或用户的信息的示例过程;参考不同的图,本文包括对访问一个或多个信息服务以获得关于web内容或用户的信息的附加讨论。

在过程600中,从一个或多个信息服务接收指示有关web内容或用户的信息是否可用的指示(动作602)。可以在不同时间接收该指示。在一个或多个实施例中,web应用响应于接收到标识要在图5的动作502中访问的web内容的用户输入,向一个或多个服务发送对该指示的请求。替换地,web应用可以获得其附加信息可用的web内容和/或用户的指示,并且保持其附加信息可用的web内容和/或用户的本地记录(例如,存储器中的高速缓存)。保持这样的本地记录可以通过减少发送到远程信息服务的对关于web内容或用户的信息是否可用的指示的请求数量来减少网络带宽使用和电力使用。

进行关于web内容或用户的信息是否可用的检查(动作604)。如果没有这样的信息可用,则web应用停止试图获得当前正被访问的web内容的关于web内容或用户的信息(动作606)。在这种情况下,在图5的动作510中不与web内容一起呈现附加信息,因为没有获得信息。

然而,如果关于web内容或用户的信息可用,则显示或以其他方式呈现附加信息指示(动作608)。虽然典型地被显示,但是附加信息指示可以以其他方式呈现,诸如通过可听见地回放。附加信息指示是向web应用的用户指示可以与web内容一起显示的附加信息可用的指示。

接收附加信息指示的用户选择(动作610)。用户选择可以作为如上讨论的各种不同的用户输入中的任何一个而被接收。

响应于附加信息指示的用户选择,从一个或多个信息服务获得关于web内容或用户的信息(动作612)。然后在图5的动作510中与web内容的呈现一起显示或以其他方式呈现获得的信息。

图7-14图示了基于web内容的信息与web内容的web应用检索和显示的示例。示出了web内容的不同示例和显示附加信息。应当注意,这些仅是示例,并且可以显示或以其他方式呈现各种其他web内容和/或附加信息。

图7图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例700。计算设备的web应用显示web内容702,所述web内容702在示例700中被图示为多行(例如,表示文本)。标题栏704在示例700中显示被图示为“内容标题”的web内容的标题或名称。显示附加信息指示706以指示关于web内容702和/或显示web内容702的计算设备的用户的附加信息可用。附加信息指示706被图示为圆形或按钮,但是应当注意,这是一个示例,并且附加信息指示706可以被显示为各种不同的用户可选择元素中的任何一个,所述用户可选择元件诸如各种按钮几何形状的按钮、图标、块片、小部件等。

图8图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例800。计算设备的web应用显示web内容702、标题栏704和附加信息指示706,如上面参考图7讨论的。然而,示例800图示了正在显示的附加信息802,诸如响应于用户选择附加信息指示706。附加信息被图示为多行(例如,表示文本、超链接或其他用户可选择元素)以及附加信息呈现区域804内的框(例如,表示图像、超链接或其他用户可选择元素)。

如示例800中图示的,附加信息呈现区域804显示在web内容702之上或覆盖web内容702,并且因此可以掩盖web内容的至少部分。替换地,附加信息呈现区域804可以是至少部分透明的,允许显示区域804下面的一些web内容702通过呈现区域804被显示或可见。

附加信息呈现区域804被图示为与附加信息指示706相邻或接近。应当注意,这是一个示例,并且附加信息呈现区域804可以在其他区域中显示或以其他方式显示。例如,可以沿着显示web内容702的窗口的左手侧、沿着显示web内容702的窗口的顶部或底部边缘、在web应用的用户界面窗口内但在其中显示web内容702的窗口外部(或至少部分在外部)等等显示附加信息呈现区域804。作为另一示例,附加信息指示804可以以不同的几何形状显示,所述几何形状诸如圆形,三角形等等。

图9图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例900。计算设备的web应用显示web内容702、标题栏704和附加信息指示706,如上面参考图7讨论的。然而,示例900图示了结合附加信息的附加描述902来显示附加信息指示706。附加描述902向用户提供将响应于附加信息指示706的选择而显示的附加信息的类型的指示。

图10图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例1000。计算设备的web应用显示web内容1002,所述web内容1002在示例1000中被图示为烘焙店的文本和图。标题栏1004显示web内容的标题或名称,其在示例1000中被图示为“bakerya.com”。附加信息指示1006被显示以指示关于web内容1002和/或显示web内容1002的计算设备的用户的附加信息可用。附加信息指示1006被图示为圆形或按钮,但是应当注意,这是一个示例,并且附加信息指示1006可以被显示为各种不同的用户可选择元素中的任何一种。

图11图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例1100。计算设备的web应用显示web内容1002、标题栏1004和附加信息指示1006,如上面参考图10讨论的。然而,示例1100图示了诸如响应于对附加信息指示1006的用户选择而正被显示的附加信息1102。附加信息被图示在附加信息呈现区域1104内,并且被图示为用于使到烘焙店的方向发送给用户的电话的用户可选择链接1106、描述靠近烘焙店的停车位置的信息1108、以及用于使餐馆的菜单得以显示的用户可选择链接1110。响应于对链接1106的用户选择,web应用将方向(例如,驾驶方向,用于进入全球定位系统(gps)的地址等)发送到用户的电话(例如,经由蓝牙或其他无线连接、通过使用文本或其他消息协议将方向发送到用户的电话号码等)。响应于对链接1110的用户选择,web应用显示餐馆的菜单。菜单可以不同的区域内显示,诸如在附加信息呈现区域1104内、在web应用的新窗口内、代替web内容1002等。

因此,如在示例1100中可以看到的,描述web内容1002的一个或多个方面的各种不同的附加信息与web内容1002一起由web应用显示。这一个或多个方面包括到web内容1002中标识的烘焙店的方向、web内容1002中标识的烘焙店附近的停车地点、以及web内容1002中标识的烘焙店的菜单。

附加信息还可以基于用户的特征来描述web内容1002的一个或多个方面。例如,在web内容1002中标识的烘焙店的菜单可以仅仅是符合用户的特定饮食约束或食物偏好(例如,低钠菜单项、素食菜单项等)的那些菜单项。用户的饮食约束或食物偏好是从信息服务获得的关于计算装置的用户的信息,并且菜单项是从相同(或不同的)信息服务获得的关于web内容1002的信息。

图12图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例1200。计算设备的web应用显示web内容1202,所述web内容1202在示例1200中被图示为新闻文章的文本。标题栏1204显示web内容的标题或名称,其在该示例中被图示为“news/title/buffalo”。附加信息指示1206被显示以指示关于web内容1202和/或显示web内容1202的计算设备的用户的附加信息可用。附加信息指示1206被图示为圆形或按钮,但是应当注意,这是一个示例,并且附加信息指示1206可以被显示为各种不同的用户可选择元素中的任何一种。附加信息指示1206结合附加信息的附加描述1208被图示出。附加描述1208向用户提供将响应于附加信息指示1206的选择而被显示的附加信息的类型的指示。

附加信息1210被图示在附加信息呈现区域1212内,并且被图示为在web内容1202中讨论的降雪的描述1214,以及到具有相似主题或与web内容1202有关的其他web内容的用户可选择链接1216。响应于用户选择链接1216,web应用显示由所选择的链接1216所标识的web内容。可以将web内容显示在不同的区域中,诸如在附加信息呈现区域1212内、在web应用的新窗口内、代替web内容1202等等。

因此,如在示例1200中可以看到的,描述web内容1002的一个或多个方面的各种不同的附加信息与web内容1002一起由web应用显示。这一个或多个方面包括描述web内容1202的主题以及与计算设备的用户有关并且计算设备的用户可能感兴趣的到其他web内容的链接。

图13图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例1300。计算设备的web应用显示web内容1302,所述web内容1302在示例1300中被图示为航空公司的主页。标题栏1304显示web内容的标题或名称,其在示例1300中被图示为“航空公司/家”。附加信息指示1306被显示以指示关于web内容1302和/或显示web内容1302的计算设备的用户的附加信息可用。附加信息指示1306被图示为圆形或按钮,但是应当注意,这是一个示例,并且附加信息指示1306可以被显示为各种不同的用户可选择元素中的任何一种。附加信息指示1306结合附加信息的附加描述1308被图示出。附加描述1308向用户提供将响应于附加信息指示1306的选择而被显示的附加信息的类型的指示。

附加信息1310被图示在附加信息呈现区域1312内,并且被图示为用户在web内容1302中描述的航空公司即将到来的航班的描述1314、用户即将到来的航班的航班状态1316、用户即将到来的航班的目的地的天气报告1318、以及用于用户在web内容1302中描述的航空公司登记他或她即将到来的航班的用户可选择链接1320。响应于用户选择链接1316,web应用显示由所选择的链接1316所标识的web内容。web内容可以不同区域内显示,诸如在附加信息呈现区域1312内、在web应用的新窗口内、代替web内容1302等等。

因此,如在示例1300中可以看出的,基于用户的特征描述web内容1302的一个或多个方面的各种不同的附加信息被显示在附加信息呈现区域1312中。例如,用户的即将到来的航班的信息是从信息服务获得的关于计算装置的用户的信息,并且关于航空公司的信息是从信息服务获得的描述web内容的一个或多个方面的信息。该信息与web内容1302的显示一起显示,为用户提供用户可以选择以便自动登记他或她的航班的链接。

图14图示了根据一个或多个实施例的基于web内容的信息与web内容的web应用检索和显示的示例1400。计算设备的web应用显示web内容1402,所述web内容1402在示例1400中被图示为用于商店的订单确认页面。标题栏1404显示web内容的标题或名称,其在示例1400中被图示为“商店/订单确认”。附加信息指示1406被显示以指示关于web内容1402和/或显示web内容1402的计算设备的用户的附加信息可用。附加信息指示1406被图示为圆形或按钮,但是应当注意,这是一个示例,并且附加信息指示1406可以被显示为各种不同的用户可选择元素中的任何一种。附加信息指示1406结合附加信息的附加描述1408被图示出。附加描述1408向用户提供将响应于附加信息指示1406的选择而被显示的附加信息的类型的指示。

附加信息1410被图示在附加信息呈现区域1412内,并且被图示为由用户从web内容1402中描述的商店订购的最新产品的订单号1414、订购的产品的描述1416、以及订购的产品的估计交货日期1418。

因此,如在示例1400中可以看到的,基于用户的特征描述web内容1402的一个或多个方面的各种不同的附加信息被显示在附加信息呈现区域1412中。例如,订购的产品的描述是从信息服务获得的关于计算装置的用户的信息,并且标识商店的信息是从信息服务获得的描述web内容的一个或多个方面的信息。该信息与web内容1402的显示一起显示,向用户提供他或她最近从web内容1402中描述的商店订购的产品的描述。

虽然本文参考特定模块讨论了特定功能,但是应当注意,本文讨论的各个模块的功能可以分为多个模块,和/或多个模块的至少一些功能可以组合成单个模块。另外,本文讨论的执行动作的特定模块包括该特定模块本身执行动作,或者替换地该特定模块调用或以其他方式访问执行该动作的另一个组件或模块(或结合该特定模块一起执行动作)。因此,执行动作的特定模块包括执行动作的特定模块本身和/或执行动作的该特定模块调用或以其他方式访问的另一模块。

图15一般地在1500处图示了示例系统,其包括代表可以实现本文描述的各种技术的一个或多个系统和/或设备的示例计算设备1502。计算设备1502可以是例如服务提供商的服务器、与客户端(例如,客户端设备)相关联的设备、片上系统、和/或任何其它合适的计算设备或计算系统。

如图示的示例计算设备1502包括彼此通信耦合的处理系统1504、一个或多个计算机可读介质1506以及一个或多个i/o接口1508。尽管未示出,但是计算设备1502还可以包括系统总线或其他数据和命令传送系统,其将各种组件彼此耦合。系统总线可以包括不同总线结构的任何一个或组合,所述总线结构诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线架构中的任何一种的处理器或局部总线。还构思了各种其他示例,诸如控制和数据线。

处理系统1504代表使用硬件执行一个或多个操作的功能。因此,处理系统1504被图示为包括可被配置为处理器、功能块等的硬件元件1510。这可以包括在硬件中实现作为专用集成电路或使用一个或多个半导体形成的其它逻辑器件。硬件元件1510不受其形成的材料或其中采用的处理机构的限制。例如,处理器可以由(多个)半导体和/或晶体管(例如,电子集成电路(ic))组成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。

计算机可读介质1506被图示为包括存储器/存储装置1512。存储器/存储装置1512表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储装置1512可以包括易失性介质(诸如随机存取存储器(ram))和/或非易失性介质(诸如只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置1512可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。计算机可读介质1506可以以下面进一步描述的各种其他方式进行配置。

一个或多个输入/输出接口1508代表允许用户向计算设备1502键入命令和信息并且还允许使用各种输入/输出设备将信息呈现给用户和/或其他组件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风(例如,用于语音输入)、扫描仪、触摸功能(例如,被配置为检测物理触摸的容性或其他传感器)、相机(例如,可以采用可见或不可见的波长(诸如红外频率)将不涉及触摸的运动检测为手势)等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,计算设备1502可以以下面进一步描述的各种方式进行配置以支持用户交互。

计算设备1502还包括web应用1514。如上面讨论的,web应用1514与web内容一起呈现附加信息。web应用1514可以是例如图1的web应用110。

本文可以在软件硬件元件或程序模块的一般上下文中描述各种技术。一般地,这些模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元素、组件、数据结构等。本文所使用的术语“模块”,“功能”和“组件”一般表示软件、固件、硬件或其组合。本文描述的技术的特征是与平台无关的,意味着这些技术可以在具有各种处理器的各种计算平台上实现。

所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或者跨某种形式的计算机可读介质传输。计算机可读介质可以包括可由计算设备1502访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

与单纯的信号传输、载波或信号本身相反,“计算机可读存储介质”是指能够持久存储信息的介质和/或设备,和/或有形的存储装置。因此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括诸如易失性和非易失性、可移动和不可移动介质和/或以适用于存储信息(诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据)的方法或技术实现的存储设备之类的硬件。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字通用盘(dvd)或其他光学存储装置、硬盘、盒式磁带、磁带,磁盘存储装置或其他磁存储设备,或其他存储设备、有形介质或适于存储期望信息并可以由计算机访问的制品。

“计算机可读信号介质”是指被配置为诸如经由网络将指令发送到计算设备1502的硬件的信号承载介质。信号介质典型地可以将计算机可读指令、数据结构、程序模块或其他数据体现在诸如载波、数据信号或其它传输机制的调制数据信号中。信号介质还包括任何信息传递介质。术语“调制数据信号”是指以这样的方式对信号中的信息进行编码来设置或改变其特征中的一个或多个的信号。作为示例而非限制,通信介质包括诸如有线网络或直接连线的有线介质以及诸如声、rf、红外和其它无线介质的无线介质。

如前所述,硬件元件1510和计算机可读介质1506代表以硬件形式实现的指令、模块、可编程器件逻辑和/或固定器件逻辑,其在一些实施例中可以用于实现本文描述的技术的至少一些方面。硬件元件可以包括集成电路或片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及硅中的其它实现或其他硬件设备的组件。在这种上下文中,硬件元件可以作为执行由硬件元件所体现的指令、模块和/或逻辑所定义的程序任务的处理设备,以及用于存储用于执行的指令的硬件设备,例如,先前描述的计算机可读存储介质。

前述的组合也可以用于实现本文所述的各种技术和模块。因此,可以将软件、硬件或程序模块和其它程序模块实现为在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件1510体现的一个或多个指令和/或逻辑。计算设备1502可以被配置为实现与软件和/或硬件模块相对应的特定指令和/或功能。因此,例如通过使用处理系统的计算机可读存储介质和/或硬件元件1510,可以至少部分地以硬件来实现将模块实现为可由计算设备1502作为软件执行的模块。指令和/或功能可以由一个或多个制品(例如,一个或多个计算设备1502和/或处理系统1504)可执行/可操作以实现本文所述的技术、模块和示例。

如图15进一步图示的,示例系统1500在个人计算机(pc)、电视设备和/或移动设备上运行应用时,能够实现用于无缝用户体验的无处不在的环境。服务和应用在所有三个环境中基本相似地运行,以便在使用应用、播放视频游戏、观看视频等等的同时从一个设备过渡到下一个设备时,具有共同的用户体验。

在示例系统1500中,多个设备通过中央计算设备互连。中央计算设备可以是多个设备本地的,或者可以远离多个设备定位。在一个或多个实施例中,中央计算设备可以是通过网络、因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。

在一个或多个实施例中,该互连体系结构使得能够跨多个设备递送功能以向多个设备的用户提供共同且无缝的体验。多个设备中的每一个可以具有不同的物理要求和能力,并且中央计算设备使用平台来实现将针对设备定制并且对于所有设备而言是共同的体验传递到设备。在一个或多个实施例中,创建一类目标设备,并且针对通用类别的设备来定制体验。一类设备可以由设备的物理特征、使用类型或其他常见特征来定义。

在各种实施方式中,计算设备1502可以采用各种不同的配置,诸如用于计算机1516、移动装置1518和电视1520使用。这些配置中的每一个包括可以具有一般不同的构造和能力的设备,并且因此可以根据不同设备类别中的一个或多个配置计算设备1502。例如,计算设备1502可以被实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的计算机1516类设备。

计算设备1502还可以被实现为包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备的移动装置1518类设备。计算设备1502还可以实现为电视1520类设备,其包括具有或连接到休闲观看环境中的一般地较大屏幕的设备。这些设备包括电视、机顶盒、游戏机等。

本文描述的技术可以由计算设备1502的这些各种配置来支持,并且不限于本文所描述的技术的具体示例。该功能还可以通过使用分布式系统、诸如通过如下所述的平台1524在“云”1522上全部或部分地实现。

云1522包括和/或代表用于资源1526的平台1524。平台1524抽象云1522的硬件(例如,服务器)和软件资源的底层功能。资源1526可以包括在远离计算设备1502的服务器上执行计算机处理时可以使用的应用和/或数据。资源1526还可以包括通过因特网和/或通过诸如蜂窝或wi-fi网络的订户网络提供的服务。

平台1524可以抽象资源和功能以将计算设备1502与其他计算设备连接。平台1524还可以用于抽象资源的分级以提供遇到的对于经由平台1524实现的资源1526的需求的相应水平的分级。因此,在互连设备实施例中,本文描述的功能的实现可以分布在整个系统1500内。例如,功能可以部分地在计算设备1502上以及通过抽象云1522的功能的平台1524来实现。

在本文的讨论中,描述了各种不同的实施例。应当领会和理解,本文描述的每个实施例可以单独使用或与本文所述的一个或多个其他实施例相关联地使用。

一种在web应用中实现的提高计算设备的可用性的方法,所述方法包括:接收标识要访问的web内容的用户输入;获得web内容;从计算设备访问一个或多个信息服务以获得关于web内容或用户的先前收集的附加信息;由计算设备处的web应用呈现web内容;并且由计算设备处的web应用与web内容一起呈现先前收集的附加信息以提高计算设备的可用性。

替换地或除了上述任何一种方法之外,以下任何一种或组合:先前收集的附加信息包括描述web内容的一个或多个方面的信息,以及呈现先前收集的附加信息包括显示描述web内容的一个或多个方面的信息;先前收集的附加信息还包括关于用户的信息,以及呈现先前收集的附加信息还包括基于从一个或多个信息服务获得的用户的特征来显示描述web内容的一个或多个方面的信息;呈现先前收集的附加信息包括基于所述web内容显示一个或多个用户可选择的上下文任务或动作;所述web应用包括web浏览器,并且所述web内容包括web页面;进一步包括执行获得、访问、呈现所述web内容,以及呈现用于被访问的每个不同web内容的先前收集的附加信息;web应用运行在计算设备上,以及一个或多个信息服务包括在计算设备上实现的信息服务;web应用运行在第一计算设备上,以及所述一个或多个信息服务包括在第二计算设备上实现的信息服务,该信息服务经由因特网被第一计算设备访问;所述访问包括:向所述一个或多个信息服务发送对于所述一个或多个服务是否具有关于所述web内容或用户的附加信息的指示的请求,从所述一个或多个服务接收一个或多个服务是否具有关于web内容或用户的附加信息的指示,并且响应于一个或多个服务具有关于web内容或用户的附加信息,显示指示关于web内容或用户的附加信息是可用的附加信息指示;进一步包括:接收对所述附加信息指示的用户选择,以及响应于所述附加信息指示的用户选择获得先前收集的关于所述web内容或用户的附加信息;所述发送包括响应于接收到用于标识要访问的所述web内容的用户输入而发送所述请求;所述web应用包括web浏览器,并且所述方法还包括将所述先前收集的附加信息提供给所述web浏览器的浏览器扩展。

一种计算设备,包括:输入模块,被配置为接收到所述计算设备的用户输入;输出模块,被配置为在显示设备上显示内容;web应用,包括web内容呈现模块、信息呈现模块和信息检索模块;所述web内容呈现模块被配置为经由所述输出模块获得并显示web内容;所述信息检索模块被配置为访问一个或多个信息服务以获得关于所述web内容或所述用户的先前收集的附加信息;并且所述信息呈现模块被配置为通过经由所述输出模块与所述web内容一起显示所获得的先前收集的附加信息来提高所述计算设备的可用性。

替换地或除了上述计算设备中的任何一个之外,以下任何一个或组合:信息检索模块还被配置为:向一个或多个信息服务发送对于一个或更多的服务是否具有关于web内容或用户的附加信息的指示的请求,并且从所述网络搜索服务接收所述网络搜索服务是否具有关于所述web页面的附加信息的指示,所述信息呈现模块还被配置为:响应于网络搜索服务具有关于web页面的附加信息,显示指示关于web页面的附加信息可用的附加信息指示,以及接收对附加信息指示的用户选择,并且所述信息检索模块还被配置为:响应于用户选择附加信息指示,获得以前收集的关于web页面的附加信息;所述web应用包括web浏览器,并且所述信息呈现模块还被配置为将所述先前收集的附加信息提供给所述web浏览器的浏览器扩展;所述一个或多个服务包括经由数据网络访问的网络搜索服务,以及被包括作为所述计算设备的一部分的数字助理;先前收集的附加信息包括描述web内容的一个或多个方面的信息以及用户的特征,并且信息呈现模块还被配置为通过显示描述基于用户的特征而被修改的web内容的一个或多个方面的信息来显示先前收集的附加信息。

一种其上存储有多个指令的计算机可读存储介质,所述多个指令实现提高计算设备的可用性的web浏览器,并且响应于由计算设备的一个或多个处理器的执行而使得一个或多个处理器执行动作,所述动作包括:通过到所述计算设备的用户输入获得导航到的web页面;访问网络搜索服务以获得关于web页面的先前收集的附加信息;访问数字助理以获得关于用户的先前收集的附加信息;通过web浏览器呈现web页面;并且由web浏览器将先前收集的关于web页面和用户的附加信息与web页面一起呈现以提高计算设备的可用性。

替换地或除了上述任何一种计算机可读存储介质之外,以下任何一个或组合:所述动作还包括:向所述一个或多个信息服务发送对于所述一个或多个信息服务是否具有关于web内容或用户的附加信息的指示的请求,从网络搜索服务接收网络搜索服务是否具有关于web页面的附加信息的指示,响应于网络搜索服务具有关于该web页面的附加信息,显示指示关于web页面的附加信息可用的附加信息指示,接收附加信息指示的用户选择,以及响应于用户选择附加信息指示获得先前收集的关于web页面的附加信息;所述动作还包括执行获得、访问网络搜索服务、访问数字助理、呈现web页面、以及呈现先前收集的关于web页面和用户的用于每个不同web页面的附加信息,所述每个不同web页面通过到计算设备的用户输入而被导航到。

尽管已经以结构特征和/或方法动作特定的语言描述了主题,但是应当理解,所附权利要求中限定的主题不一定限于上述具体特征或动作。相反,上述具体特征和动作被公开为实现权利要求的示例形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1