预载网页移动网浏览器转让专利

申请号 : CN201280034835.8

文献号 : CN103703456B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杰·皮埃尔·西维利阿尔诺·克劳德·伟柏

申请人 : 谷歌公司

摘要 :

本申请提供用于在移动网浏览器中预载网页的计算器实施方法。在一方面,方法包含在使用者提交一部分或全部询问之前,从移动装置接收移动网浏览器中的所述部分或全部询问,以及接收预测的网页之辨识,以响应所述部分或全部询问。所述方法亦包含在所述部分或全部询问被所述使用者询问与提交之前,下载但不提供所述预测的网页,以及当所述预测的网页被决定为响应所提交的询问时,在所述使用者提交所述全部询问之后,在所述移动网浏览器中,显示所预载与所提供的所述预测的网页。本申请亦提供系统、图形使用者接口以及机器可读取的媒介。

权利要求 :

1.一种在移动网浏览器中预载网页的计算器实施方法,所述方法包括:在使用者提交一部分或全部询问之前,从移动装置接收移动网浏览器中的所述部分或全部询问;

接收预测的网页的辨识,以响应所述部分或全部询问;

在所述部分或全部询问被所述使用者询问与提交之前,下载但不提供所述预测的网页;以及当所述预测的网页被决定为响应所提交的询问时,在所述使用者提交所述全部询问之后,在所述移动网浏览器中,显示所下载的所述预测的网页,其中当所述预测的网页被指定为排除预载的网页时,在所述完成与提交所述询问之前,所述预测的网页不会被下载。

2.如权利要求1所述的计算器实施方法,其中在下载之后以及在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,提供所述预测的网页。

3.如权利要求1所述的计算器实施方法,更包括:

接收额外预测的网页的辨识,以响应所述部分或全部的询问;以及

在完成与提交所述询问用于在所述移动网浏览器中下载与提供所述预测的网页之前,下载至少一次组(subset)的所述额外预测的网页。

4.如权利要求1所述的计算器实施方法,其中所述预测的网页是被下载于网络连接上,以及其中如果所述网络连接包括无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,则在所述完成与提交所述询问之前,下载所述预测的网页。

5.如权利要求1所述的计算器实施方法,其中所述预测的网页被指定为排除预载的网页是基于至少其中一网页包含不被指定为公开显示的信息、所述网页包含恶意的内容或所述网页被所述使用者指定为排除预载的网页。

6.如权利要求1所述的计算器实施方法,其中如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,下载所述预测的网页。

7.如权利要求1所述的计算器实施方法,其中当所述预测的网页包含主动内容时,则所述主动内容的启动被延迟直到所述预测的网页被显示之后。

8.一种用于在移动网浏览器中预载网页的系统,所述系统包括:

内存,用于储存预测的网页以响应移动网浏览器中所接收自移动装置的一部分或全部询问;以及处理器,用以:

接收所述预测的网页的辨识,作为响应所述部分或全部询问;

在所述询问被完成或提交之前,下载但不提供基于所述预测来自服务器的所述预测的网页;以及当所述预测的网页被决定为响应所述提交的询问时,在使用者提交所述全部询问之后,在所述移动网浏览器中,显示所下载的所述预测的网页,其中当所述预测的网页被指定为排除预载的网页时,在所述完成与提交所述询问之前,所述预测的网页不会被下载。

9.如权利要求8所述的系统,其中在下载之后以及在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,所述处理器更用以提供所述预测的网页。

10.如权利要求8所述的系统,其中所述处理器更用以:

接收额外预测的网页的辨识,以响应所述部分或全部的询问;以及

在完成与提交所述询问用于在所述移动网浏览器中下载与提供所述预测的网页之前,下载至少一次组(subset)的所述额外预测的网页。

11.如权利要求8所述的系统,其中所述处理器更用以自所述服务器下载所述预测的网页于网络连接上,且如果所述网络连接包括无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,则在所述完成与提交所述询问之前,所述处理器用于下载所述预测的网页。

12.如权利要求8所述的系统,其中所述预测的网页被指定为排除预载的网页是基于至少其中一网页包含不被指定为公开显示的信息、所述网页包含恶意的内容或所述网页被所述使用者指定为排除预载的网页。

13.如权利要求8所述的系统,其中如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,所述处理器用于下载所述预测的网页。

14.如权利要求8所述的系统,其中当所述预测的网页包含主动内容时,则所述处理器用以延迟所述预测的网页的主动内容的启动直到所述预测的网页被显示之后。

15.一种用于在移动网浏览器中预载网页的移动网浏览器,所述移动网浏览器包括:输入栏,用以接收来自包括处理器的移动装置的一部分或全部的网页询问的提交,用于下载与提供所述预测的网页;以及网页显示区域,用以显示网页,

其中所述移动网浏览器是配置以在所述部分或全部的询问被使用者提交之前,接收预测的网页的辨识,以响应所述部分或全部的询问,在所述询问被完成或提交之前,下载但不提供基于所述预测的网页,以及当所述预测的网页被决定为响应所述提交的询问时,在所述使用者提交所述全部询问之后,在所述预测的网页显示区域中,显示所下载的所述预测的网页,且其中当所述预测的网页被指定为排除预载的网页时,在所述完成与提交所述询问之前,所述移动网浏览器是配置以不下载所述预测的网页。

16.如权利要求15所述的移动网浏览器,其中在下载之后以及在完成与提交所述询问用于下载与提供所述预测的网页至所述输入栏之前,所述预测的网页是由所述处理器提供。

17.如权利要求15所述的移动网浏览器,其中所述移动网浏览器是用于接收额外预测的网页的辨识,以响应所述部分或全部的询问,以及在完成与提交所述询问用于在所述移动网浏览器中下载与提供所述预测的网页至所述输入栏之前,下载至少一次组(subset)的所述额外预测的网页。

18.如权利要求15所述的移动网浏览器,其中所述移动网浏览器是用于下载所述预测的网页于网络连接上,以及如果所述网络连接包括无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,则在所述完成与提交所述询问之前,所述移动网浏览器是用于下载所述预测的网页。

19.如权利要求15所述的移动网浏览器,其中所述预测的网页被指定为排除预载的网页是基于至少其中一网页包含不被指定为公开显示的信息、所述网页包含恶意的内容或所述网页被所述使用者指定为排除预载的网页。

20.如权利要求15所述的移动网浏览器,其中如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,所述移动网浏览器是用于下载所述预测的网页。

21.如权利要求15所述的移动网浏览器,其中当所述预测的网页包括主动内容时,则所述移动网浏览器所述移动网浏览器是用于延迟所述主动内容的启动直到所述移动网浏览器显示所述预测的网页之后。

22.一种用于使处理器执行一种用于在移动网浏览器中预载网页的装置,所述装置包括:在使用者提交询问之前,从移动装置接收移动网浏览器中的所述询问的装置;

接收预测的网页的辨识,以响应所述询问,并且在完成与提交所述询问之前,基于所述预测,下载且提供所述至少辨识的网页的装置;以及当所述预测的网页被决定为响应所提交的询问时,在所述使用者提交所述全部询问之后,在所述移动网浏览器中,显示所下载与所提供的所述至少预测的网页的装置,其中当所述预测的网页被指定为排除预载的网页时,在所述完成与提交所述询问之前,所述预测的网页不会被下载。

说明书 :

预载网页移动网浏览器

[0001] 相关申请的交叉参考
[0002] 本申请是主张依35U.S.C.119(e)于2011年7月14日申请之美国临时申请案案号61/508,006之优先权,所述前案之全文并入本申请作为参考。

技术领域

[0003] 本案系关于在网络上传输数据,更特别地系关于使用计算装置,以于网络上通讯。

背景技术

[0004] 相关技艺之说明
[0005] 相较于其它形式的计算装置,非移动计算装置例如桌上型计算器与膝上型计算器通常具有较快的计算速度且存取较快的网络连接。因此,在非移动计算装置上使用网络浏览器(称为非移动网浏览器)的使用者习惯较快的网页下载与时间。
[0006] 另一方面,相较于非移动计算装置而言,移动计算装置,例如智能型手机,具有较慢的计算速度与较慢的网络存取连接(例如对于移动数据电信通讯网路)。因此,当使用者在移动装置的网页浏览器(称为移动网浏览器)上选择网页要浏览时,所述网页的下载与显示速度因受限的带宽与移动装置的计算能力而变慢。习惯非移动网浏览器上较快下载与显示时间的使用者可发现在移动网浏览器上较慢的网页下载与显示时间令人沮丧。

发明内容

[0007] 根据本申请之一方面,揭示在移动网浏览器中预载网页之计算器执行方法。所述方法包含从移动装置,在使用者提交部分或全部询问之前,接收移动网浏览器中所述部分或全部询问以及接收预测的网页之辨识以响应所述部分或全部询问。所述方法亦包含在所述使用者提交被询问之所述部分或全部询问之前,下载但不提供所述预测的网页,以及在所述使用者提交所述全部询问之后,当所述预测的网页被决定响应所述被提交的响应时,显示所述下载的与提供的预测网页。
[0008] 在所述方法的一些方面中,在下载之后以及在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,提供所述预测的网页。所述方法亦可包含在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,接收额外的预测的网页之辨识,以响应所述部分或全部的询问,以及下载所述额外的预测的网页的子组(subset)。所述预测的网页可被下载于网络连接上,以及如果所述网络连接包含无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,则在所述完成与提交所述询问之前,所述预测的网页可被下载。如果所述预测的网页不是被指定为排除预载的网页,则在所述完成与提交所述询问之前,所述预测的网页可被下载。如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,所述预测的网页可被下载。如果所述预测的网页包含主动内容,则所述主动内容的启动可被延迟直到所述预测的网页被显示之后。
[0009] 根据本申请的另一方面,揭示一种用于在移动网浏览器中预载网页的系统。所述系统包含用于储存预测的网页之内存,以响应移动网浏览器中所接收自移动装置的一部分或全部询问,以及处理器。所述处理器系用以接收所述预测的网页之辨识,作为响应所述部分或全部询问,以及在所述询问被完成或提交之前,下载但不提供基于所述预测来自服务器之所述预测的网页。当所述预测的网页被决定系响应所述提交的询问时,在使用者提交全部询问之后,所述处理器亦用于在所述移动网浏览器中显示所下载与提供之预测的网页。
[0010] 在所述系统的一些方面中,在下载之后以及在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,所述处理器进一步系用于提供所述预测的网页。在完成与提交所述询问以在所述移动网浏览器中下载与提供所述预测的网页之前,所述处理器可更进一步用以接收额外的预测的网页之辨识,以响应所述部分或全部的询问,以及下载所述额外的预测的网页之至少一子组(subset)。所述处理器可更进一步用于在网络连接上,下载来自所述服务器之所述预测的网页,以及如果所述网络连接包含无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,在所述完成与提交所述询问之前,所述处理器系用以下载所述预测的网页。如果所述预测的网页不是被指定为排除预载的网页,则在所述完成与提交所述询问之前,所述预测的网页可被下载。如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,所述处理器用于下载所述预测的网页。当所述预测的网页包含主动内容时,则所述处理器用以延迟所述预测的网页的主动内容的启动直到所述预测的网页被显示之后。。
[0011] 根据本申请的另一方面,揭示一种用于在移动网浏览器中预载网页的移动网浏览器。所述移动网浏览器包含输入栏,用以接收来自移动装置的对于网页之一部分或全部询问之提交,用于下载与提供所述预测的网页,以及网页显示区域用以显示网页。在使用者提交所述部分或全部询问之前,所述移动网浏览器系用以接收预测的网页之辨识,以响应所述部分或全部的询问,在完成且提交所述询问之前,所述移动网浏览器系用以下载但不提供基于所述预测之所述预测的网页,以及当所述预测的网页被决定为响应所述提交的询问时,在所述使用者提交所述完成的询问至所述输入栏之后,所述移动网浏览器系用以在所述预测的网页显示区域中,显示所述下载与提供的所述预测的网页。
[0012] 在所述移动网浏览器的一些方面,在下载之后以及在完成与提交所述询问以下载与提供所述预测的网页至所述输入栏之前,可由所述移动网浏览器提供所述预测的网页。所述移动网浏览器可更进一步用以接收额外预测的网页之辨识,以响应所述部分或全部询问,以及在所述完成与提交所述询问以下载与提供所述预测的网页至所述输入栏之前,下载所述额外预测的网页之至少一子组(subset)。所述移动网浏览器可用以在网络连接上下载所述预测的网页,以及如果所述网络连接包含无线局域网络或预先决定型式的移动数据电信通讯网路收费计划,在所述完成与提交所述询问之前,所述移动网浏览器可用以下载所述预测的网页。如果所述预测的网页不是被指定为排除预载的网页,则在所述完成与提交所述询问之前,所述移动网浏览器可用以下载所述预测的网页。如果下载所述预测的网页的内存需求在预先决定的限制之下,则在所述完成与提交所述询问之前,所述移动网浏览器可用以下载所述预测的网页。如果所述预测的网页包含主动内容,则所述移动网浏览器系用以延迟所述主动内容的启动直到所述移动网浏览器显示所述预测的网页之后。
[0013] 根据本申请的另一方面,机器可读取储存媒体包含机器可读取指令,用于使处理器执行在移动网浏览器中预载网页的方法。所述方法包含在使用者提交所述询问之前,接收来自移动装置的移动网浏览器中的询问,以及接收至少预测的网页之辨识以响应所述询问。所述方法亦包含在所述询问完成与提交之前,下载与提供基于所述预测之所述至少辨识的网页,以及当所述预测的网页被决定为响应所述提交的询问时,在所述使用者提交所述完成的询问之后,在所述移动网浏览器中,显示所述下载与提供的至少预测的网页。

附图说明

[0014] 附随之图式提供进一步说明并且成为说明书的一部分,说明本申请的实施例,其相关说明解释本申请揭示的实施例之原理。在图式中:
[0015] 图1说明示范架构,用于在移动网浏览器中预载网页。
[0016] 图2是方块图,根据本申请揭示内容的一些方面,说明由图1架构的客户与服务器之范例。
[0017] 图3说明使用图2的客户与服务器范例,在移动网浏览器中预载网页的程序范例。
[0018] 图4A与图4B说明与图3的程序范例相关之屏幕截图范例。
[0019] 图5是方块图,说明计算器系统范例,此系统可执行图2的客户与服务器。

具体实施方式

[0020] 在以下详细说明中,许多特定的详细内容是提供完整了解本申请揭示内容。然而,对于熟习此技艺的人士而言,显然本申请揭示内容的实施例之实施不需要这些详细说明中的部分内容。在其它例子中,为了不混淆本申请内容,已知的结构与技术不再详细说明。
[0021] 本申请揭示的网浏览器可运作于移动或非移动装置中,自动下载与提供一或多个建议的网页于背景中(「预载」与「预提供」),而使用者仍选择所要下载的网页。具体而言,当使用者输入询问(例如URL、搜寻请求或是从历史清单选择)时,所述网浏览器自动下载与提供(例如显示之准备)所述使用者最可能选择下载的一或多个所述网页,这是基于目前为止所输入的询问,基于所述使用者的历史或书签、其它使用者的历史以及关于网页询问之预测反应的其它信息。所述使用者完成所述询问的输入之前,所述下载与提供的网页不被显示。因此,由于所述使用者想要看的可能网页已经被预载与预提供,因而当所述使用者提交询问所述网页至所述网浏览器(例如藉由在输入搜寻请求或由清单选择建议的网页之后,而按「输入」)时,当所述预载与预提供的网页符合所提交的使用者询问时,所述网浏览器几乎立即显示所述网页。所述几乎立即的显示网页以响应所述提交对使用者而言,所述网页非常快速地被下载与提供,因而改善使用者的网浏览经验,特别是在具有带宽受限的移动装置上。
[0022] 例如,如果使用者在网浏览器URL地址栏上输入「y」,以及所述使用者的网浏览器历史指示所述使用者最可能想要下载网页「www.yoursite.com」,则所述移动网浏览器将显示建议的URL或是搜寻询问清单以响应所述「y」,并且将开始下载与提供所述网页「www.yoursite.com」。在所述使用者从建议清单中选择「www.yoursite.com」之前,所述网页「www.yoursite.com」将不会显示在网浏览器中。当所述使用者按下所述移动网浏览器中的「前往」键以选择「www.yoursite.com」或是从清单选择建议用于下载与显示时,「www.yoursite.com」网页几乎立即显示在所述移动网浏览器中。
[0023] 虽然此处所提供的许多范例描述使用者的信息,例如使用者的网浏览器历史,储存在内存中,但是所述使用者可在任何时间从所述内存删除所述使用者信息,以及/或退出具有使用者信息储存于内存中。此外,所述使用者可在任何时间调整适当的隐私设定,以选择性地限制储存于内存中的使用者信息型式。所述使用者信息不包含且/或分享所述使用者的特定辨识(例如使用者的姓名),除非是使用者特别提供或指示。
[0024] 图1说明在移动网浏览器中预载网页的范例架构100。所述架构100包含在网络150上连接的服务器130与客户110。
[0025] 每一个客户110用以下载、安装与执行本申请所揭示的网浏览器。所述网浏览器用以执行在客户110上,其为移动或非移动。所述客户110可为桌上型计算器、膝上型计算器、移动装置(例如智能型手机、平板计算器或PDA)、机上盒(例如用于电视)、录像游戏操作台,或是具有适当处理器、内存与通讯能力的其它装置。在一些方面中,所述浏览器的一些优点,例如增加的网页下载时间以响应询问提交,在客户110上是最显著的,所述客户110是移动装置或是具有较慢处理与网络数据下载速度。
[0026] 可在网络150上,从许多服务器130之一,下载所述网浏览器。为了达到下载平衡,可由服务器130下载得到包含此处所揭示的特征之不同版本与/或架构的网浏览器,以及后续安装取决于所述客户110是否为移动装置或非移动装置。所述网浏览器一旦安装在客户110上,系用以从主持所述网页的任何一或多服务器130下载网页。所述服务器130可为具有适当处理器、内存与通讯能力的任何装置,用于主持用于安装网浏览器的数据以及主持所述网页。所述网络150可包含例如一或多个个人局域网络(PAN)、局部局域网络(LAN)、校园局域网络(CAN)、都会局域网络(MAN)、广局域网络(WAN)、宽带网络(BBN)、因特网以及类似物。再者,所述网络150可包含但不限于任何一或多个以下网络拓扑,包含总线网络、星网络、环网络、筛网络、星总线网络、树或等级网络,以及类似物。
[0027] 所揭示的网浏览器一但从服务器130下载并且在客户110上安装与执行,系用以接收来自使用者输入所述网浏览器的输入栏(input field)的一部分或全部的询问(例如部分询问「y」或是全部询问「yoursite.com」)。所述输入栏(例如万能盒(omnibox))可被指定用于输入统一资源定位器(Uniform Resource Locator)、搜寻询问或是二者。当所述使用者输入询问时,所述网浏览器提供部分或全部的询问至适当的服务器130,以响应所述服务器130预期响应所述询问的网页。所述服务器130提供预期的网页清单至所述客户110,以及所述客户110下载(从适当的服务器130)与提供这些响应网页于背景中,不需所述使用者的指示。响应的网页可包含搜寻建议(例如「搜寻yoursite.com」)、导航建议(例如「www.yoursite.com」)或是来自使用者网浏览器历史或书签的建议。所述预测是基于使用者的历史、书签、其它使用者的历史,以及对网页询问的预期响应相关之其它信息。当所述使用者持续输入询问时,所述网浏览器持续提供询问的更新至适当的服务器130,接收预期的网页以响应更新的询问,以及下载(从所述适当的服务器130),以及提供那些响应的网页于背景中。在所述使用者决定提交询问的时候,所述客户110已经下载与提供响应所述询问的网页,所述网页已经准备好显示。当所述使用者真的提交所述询问时,所述网页几乎立即显示给所述使用者于所述客户110上的所述网浏览器中。因此,对所述使用者而言,所述客户110的网浏览速度明显增加。
[0028] 图2是方块图200,根据本申请揭示内容的一些方面,说明图1架构中的服务器130与客户110之范例。所述客户与服务器130在网络150上经由个别通讯模块218与238而连接。所述通讯模块218与238系用以与网络150交界,以传送与接收信息,例如数据、请求、反应与指令,至网络上的其它装置。例如,所述通讯模块218与238可为调制解调器或以太网卡。
[0029] 所述客户110包含处理器212、通讯模块218以及内存220,其包含网浏览器222与网页224b的客户复制,以使用所述客户110的输出装置214(例如显示器)而显示于所述网浏览器222中。所述客户110亦包含输入装置216,例如键盘、触控屏幕或鼠标,以接收使用者询问。所述客户110的处理器222系用以执行指令,例如实体编码至所述处理器212中的指令、从内存240中的软件所接收的指令,或是二者的结合。例如,所述客户110的处理器212执行来自网浏览器222的指令,以接收(例如来自服务器130上的字典)一或多个预测的网页之辨识,其响应接收自所述客户110之使用者的一部分或全部询问。所述一或多个网页之辨识系参考储存在内存232中的字典240,以响应所述客户110提供部分或全部询问至所述服务器130。2004年6月22日申请之美国专利申请案案号10/875,143,题目「搜寻引擎中预期询问产生与处理」,揭示用于预测一或多个网页的系统与方法,响应接收自客户之使用者的部分或全部询问,其全文并入本案作为参考。虽然字典240,其被讨论于参考申请案中,系储存于所述服务器130的内存232中,但是所述字典240可被储存在图1所示之任何一个或多个其它服务器130中。
[0030] 在网页的客户110之处理器212辨识响应部分或全部的询问之后,在所述使用者完成与提交询问至所述网浏览器222以下载与提供之前,所述处理器212而后从主持网页224a之所述服务器130下载所辨识的网页224a。具体而言,所述客户110的处理器222传送请求,以在网络150上,从所述客户110的通讯模块218下载网页224a至所述服务器130的通讯模块238。所述服务器130的处理器236接收请求,并且从内存232提供所请求的网页224在网络150上返回至客户110,以及所述客户110储存所接收之网页224b的副本于内存220中。所述客户110的处理器212持续提供使用者的部分请求之持续输入至所述服务器130,以及持续接收一或多个预测网页的辨识,其系响应所述使用者之部分询问的持续输入。所述客户110的处理器212亦持续请求、下载以及提供那些辨识的网页。
[0031] 在所述使用者完成与提交询问之前,在用于自所述服务器130下载之客户110上所述网浏览器222所选择的辨识网页数目可取决于网页与客户110的内存需求。例如,如果网页之预载与预提供将超过客户110或网浏览器222之内存效能限制,则所述网页不会被预载与预提供。在所述使用者完成与提交询问之前,所述处理器222亦可决定是否从服务器下载辨识的网页224a,取决于所述客户110的网络连接。例如,如果客户连接至网络150是无限制的连接(例如连接不会因为下载数据量而收费),例如无线局域网络连接(例如WiFi)或是无限制的下载移动数据电信通讯网路收费计划(例如无限制的数据计划),则在所述使用者完成与提交询问之前,可下载辨识的网页。另一方面,如果连接至网络150是有限制的连接(例如基于下载数据量而收费的连接)或是如果网页被指定为排除预载(例如,如果所述网页包含敏感信息,被指定为恶意的,或是被使用者指示为不想要的或被网页拥有者排除),则在所述使用者完成与提交询问之前,辨识的网页将不会被下载用于提供。
[0032] 一旦从所述服务器130下载辨识的网页224a,所下载的网页之客户副本被储存于客户110的内存224b中。在下载之后但在完成与提交所述使用者询问之前,所述处理器212可提供(例如,准备显示)所述网页224b的客户副本。在所述使用者提交全部询问用于下载与提供至网页222之后,如果所述网页224b是响应(例如,符合)所提交的询问,则所述处理器212系用以显示所下载与提供之网页224b于网浏览器222中。如果所述网页
224b包含主动内容,例如声频、录像、书写体或是其它下载-时间依赖的内容,则所述主动内容的启动(例如录放)可被延迟,从网页224b被预提供的时间至所述网页224b被显示在网浏览器222的时间。
[0033] 图3说明使用图2的客户110与服务器130范例,用于在移动网浏览器中预载网页的范例程序300。所述程序300从使用者开启网浏览器225之步骤301开始,至所述网浏览器222中的输入栏接收来自使用者的部分或全部询问之步骤302。在步骤303中,在使用者完成与提交询问之前,所述网浏览器222提供所述部分或全部询问至服务器130,以响应步骤304中服务器130预测一或多个网页响应所述部分或全部询问。在步骤305中,同样地在所述使用者完成与提交询问之前,所述网浏览器222接收所述预测的网页之辨识,以及在步骤306中,请求来自主持网页之对应服务器的响应网页之副本。在步骤307中,客户110上的所述网浏览器222下载并且提供网页224b的副本。在所述使用者完成与提交使用者询问之前,在步骤307中,网页224b被下载与提供。在步骤308中,所述网浏览器222接收来自使用者全部询问的提交。所述使用者提交询问至网浏览器222是告知网浏览器222使用者已经选择要下载、提供与显示在网浏览器222的网页。如果响应所提交的询问,则在步骤309中,预载与预提供的网页224b被显示在网浏览器222,以及所述程序300结束。
[0034] 图3说明使用图2的客户110与服务器130范例,用于在移动网浏览器中预载网页的范例程序300。此范例使用图3的范例程序300、智能型手机客户110、智能型手机110上的移动网浏览器222、部分询问「y」以及来自网址「www.yoursite.com」的响应网页。
[0035] 参考图4,其说明来自移动网浏览器222的范例屏幕截图400,当使用者开启使用者的智能型手机110上的移动网浏览器222以及地址页402被显示时,程序300开始步骤301。在步骤302中,使用者输入部分询问「y」408至网浏览器222的万能盒406中。所述使用者藉由在智能型手机110的触控屏幕214与216上按「y」键404,而输入部分询问「y」。
作为响应,字母「y」408被输入至网浏览器222的万能盒406中。在步骤303中,所述网浏览器提供部分询问「y」至服务器130,则在步骤304中,基于使用者的历史、书签、其它使用者的历史以及与网页询问之预测反应相关的其它信息,服务器130预测一或多个网页响应所述部分询问「y」408。在步骤305中,所述网浏览器222接收响应网页(例如,网页的URL或是项目的搜寻询问)之清单410,以及在网浏览器222显示所述清单410。最前的网页「www.yoursite.com」响应部分询问「y」被显示为第一结果412,并且自动被移入414万能盒406中。在步骤306中,在所述使用者完成与提交询问于万能盒406中之前,所述网浏览器222从主持所述网页之对应服务器请求「www.yoursite.com」之副本。
[0036] 在步骤307中,客户110上的所述网浏览器222下载并提供「www.yoursite.com」的响应网页224a之副本,其是「m.yoursite.com/index」224b。未完成与提交询问的使用者从所述清单410辨识「www.yoursite.com」,并且已由网浏览器222建议至万能盒406中,作为使用者意图询问之响应网页。在步骤308中,所述使用者按「前往」键416,因而提交万能盒建议414的「yoursite.com」至网浏览器222作为所述使用者完成的询问。响应提交的询问,在步骤309中,而后所述预载与预提供的「m.yoursite.com/index」224b被显示在网浏览器222中,图4B说明在被下载至网浏览器222之后,「m.yoursite.com/index」网页224b的屏幕截图450。所显示的网页452包含网页的URL辨识454,以响应万能盒406中使用者完成的询问。在步骤309中,网浏览器222中网页224b的显示是几乎立即的,因而对使用者而言,所述智能型手机110的连接速度与/或网浏览器222的处理速度是非常快。
所述网浏览器222可选择性地显示指针给所述使用者,指示所述网浏览器224b被下载。选择性的指针是告知使用者,网页被下载以响应使用者的询问,并且不是来自先前使用者请求的网页版本。而后所述程序300结束。
[0037] 图5是方块图,说明计算器系统500,其可实施图2的客户110与服务器130。在一些方面中,可使用硬件或结合硬件与软件,在服务器中或是整合至另一实体,或是分布在多个实体中,实施计算器系统500。
[0038] 计算器系统500(例如客户110与服务器130)包含总线508或是用于通讯信息的其它通讯机制,以及处理器502(例如处理器212与236)与所述总线508耦合,用于处理信息。例如,可用一或多个处理器502实施所述计算器系统500。处理器502可为通用的微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编辑逻辑门阵列(FPGA)、可编程逻辑装置(PLD)、控制器、状态机器、闸逻辑、分离的硬件组件或是可进行计算或是其它信息操作的任何其它适合的实体。
[0039] 除了硬件,计算器系统500可包含产生计算器程序的执行环境之码,例如所述码组成处理器韧件、协议堆栈、数据库管理系统、操作系统或是上述一或多个的组合储存在包含的内存504(例如内存220与232),例如随机存取内存(RAM)、快闪内存、只读内存(ROM)、可编程只读内存(PROM)、可擦除PROM(EPROM)、登录器、硬盘、可移除磁盘、CD-ROM、DVD或任何其它合适的储存装置,耦合至总线508用于储存信息与处理器502执行的指令。所述处理器502与内存504可增补或并入特用逻辑电路。
[0040] 所述指令可被储存在内存504中,且在一或多个计算器程序产品中实施,亦即在计算器可读取媒介上编码的计算器程序指令之一或多个模块,用于由所述计算器系统500执行或是控制所述计算器系统500的操作,以及根据熟知此技艺的人士知道的任何方法,包含但不限于计算器语言,例如数据导向的语言(例如SQL、dBase)、系统语言(例如C、Objective-C、C++、 )、架构语言(例如Java、NET)以及应用语言(例如PHP、Ruby、Perl、Python)。
[0041] 指令亦可实施于计算器语言,例如数组语言、面向导向语言、汇编语言、编辑语言、指令线接口语言、编译语言、共点语言、卷括号语言、数据流语言、数据结构语言、叙述语言、秘传语言、延伸语言、第四代语言、功能性语言、互动模式语言、翻译语言、反复语言、清单基础语言、小语言、逻辑基础语言、机器语言、巨指令语言、元编程语言、多范例语言、数字分析、非英语基础语言、目标导向分类基础语言、目标导向原型基础语言、越位规则语言、程序语言、反映语言、规则基础语言、书写语言、堆基础语言、同步语言、语法处理语言、视觉语言、wirth语言以及xml语言。内存504亦可用于储存在处理器502执行指令过程中的暂时变量或是其它中间信息。
[0042] 此处所讨论的计算器程序不需要对应于档案系统中的档案。程序可储存在档案的一部分中,其具有其它程序或数据(例如一或多个书写体储存在标示语言文件中),在单一档案中用于正在讨论的程序,或是在多个调和的档案中(例如储存一或多个模块、次程序或部分码的档案)。计算器程序可被展开以被执行在计算器或是多个计算器上,其位于位置或是分布在多个位置,并且经由通讯网路而互连。在本申请说明书中所描述的程序与逻辑流可由一或多个可编程的处理器进行,执行一或多个计算器程序,藉由在输入数据上操作与产生输出,以进行功能。
[0043] 计算器系统500更包含数据储存装置506,例如磁盘或光盘,耦合至总线58用于储存信息与指令。计算器系统500可经由输入/输出模块510而耦合至各种装置。所述输入/输出模块510可为任何输入/输出模块。例如,输入/输出模块510包含数据端口,例如总线端口。所述输入/输出模块510系用以连接至通讯模块512。例如,通讯模块512(例如通讯模块218与238)包含网络适配卡,例如以太网卡与调制解调器。在一些方面中,所述输入/输出模块510系用以连接至复数个装置,例如输入装置514(例如输入装置216)以及/或输出装置516(例如输出装置214)。例如,输入装置514包含键盘与瞄准装置,例如鼠标或轨迹球,使用者可藉以提供输入至所述计算器系统500。可使用其它种类的输入装置514,提供与使用者的交互作用,例如触觉输入装置、视觉输入装置、声音输入装置或是脑计算器接口装置。例如,提供给使用者的回馈可为任何形式的感觉回馈,例如视觉回馈、听觉回馈或是触觉回馈;以及来自使用者的输入可被接收为任何形式,包含音响、说话、触觉或是脑波输入。例如,输出装置516包含显示装置,例如CRT(阴极线管)或是LCD(液晶显示器)监视器,用于显示给使用者的信息。
[0044] 根据本申请的一方面,所述客户110与服务器130可使用计算器系统500而实施,以响应处理器502执行包含在内存504中一或多个顺序的一或多个指令。此指令可由如数据储存装置506之另一机器可读取媒介而被读入内存504。执行包含在内存504中的指令顺序造成处理器502进行此处所描述的程序步骤。亦可使用多处理配置中的一或多个处理器,以执行包含在内存504中的指令顺序。在其它方面中,可使用硬线电路替换或结合软件指令,以实施本申请揭示内容的各个方面。因此,本申请揭示内容的各方面不受限于硬件电路与软件的任何特定组合。
[0045] 此说明书中描述标的之各方面可实施于计算系统中,其包含背端组件,例如作为数据服务器,或是包含中介软件组件,例如应用服务器,或是包含前端组件,例如客户计算器,其具有图形使用者接口或网浏览器,透过它使用者可与此说明书描述标的之实施相互作用,或是一或多个此背端、中介软件或前端组件的任何组合。所述系统的组件可藉由任何形式或媒介的数字数据通讯而互连,例如使用通讯网路。例如,所述通讯网路(例如网络150)可包含一或多个个人局域网络(PAN)、局部局域网络(LAN)、校园局域网络(CAN)、都会局域网络(MAN)、广局域网络(WAN)、宽带网络(BBN)、因特网以及类似物。再者,例如,所述通讯网路可包含但不限于一或多个以下网络拓扑,包含总线网络、星网络、环网络、筛网络、星总线网络、树或等级网络,以及类似物。所述通讯模块可为例如调制解调器或以太网卡。
[0046] 计算器系统500可包含客户与服务器。客户与服务器通常彼此遥控,并且典型透过通讯网路而交互作用。客户与服务器的关系发生是凭借在个别计算器上运作且具有客户-服务器彼此关系的程序。例如,计算器系统500可为但不限于桌上型计算器、膝上型计算器或是平板计算器。计算器系统500亦可嵌埋于其它装置中,例如但不限于移动电话、个人数字助理(PDA)、移动声音播放器、全球定位系统(GPS)接收器、视频游戏操作台以及/或电视机上盒。
[0047] 此处所使用「机器可读取储存媒介」或「计算器可读取媒介」之词是指参与提供指令给处理器502执行的任何媒介。此媒介可为许多形式,包含但不限于非挥发媒介、挥发媒介以及传输媒介。例如,非挥发媒介包含光盘或磁盘,例如数据储存装置506。挥发媒介包含动态内存,例如内存504。传输媒介包含共轴缆线、铜线与光纤,包含含有总线508的线。例如,机器可读取媒介的一般形式包含软磁盘、弹性盘、硬盘、磁带、任何其它磁性媒介、CD-ROM、DVD、任何其它的光媒介、穿孔卡、纸带、具有孔洞图案的任何其它实体媒介、RAM、PROM、EPROM、FLASH EPROM、任何其它内存芯片或卡式盒、或计算器可读取的任何其它媒介。所述机器可读取的储存媒介可为机器可读取储存装置、机器可读取储存基质、内存装置、造成机器可读取传播信号的组合物或是上述一或多个的组合。
[0048] 此说明书已描述用于在移动网浏览器中预载网页的系统、方法与机器可读取媒介。所揭示的网浏览器接收来自使用者的部分或全部询问,以及辨识一或多个网页响应所述询问。在所述使用者已经完成与提交询问之前,所述网浏览器预测、下载与提供至少网页响应在背景中的部分或全部询问。当所述使用者完成与提交询问时,响应的网页已经被所述网浏览器预载与预提供在背景中。因此,在所述询问完成与提交之后,当所述响应的网页符合所提交的询问时,所述响应的网页几乎立即显示在网浏览器给使用者。
[0049] 虽然此说明书包含许多特性,但应不被解读为限制本申请权利要求的范围,而是用以描述标的之特定实施描述。此说明书中不同实施例所描述的一些特征亦可结合实施在单一实施例中。相对地,在单一实施例中的不同特征可分别实施在不同的实施例或是在任何合适的子组合中。再者,虽然上述特征可作用在一些组合中,甚至因而被主张权利,但是来自所主张的组合之一或多个特征可在一些例子中从组合里切割出来,以及所主张的组合可作为子组合或是子组合的变化。
[0050] 同样地,虽然图式中描述的操作是特定顺序,但是应理解所述操作是以特定顺序或连续的顺序进行,或是进行所有描述的操作,以达到所要的结果。在一些情况中,多任务与平行处理是有利的。再者,在上述方面中,各种系统组件的分离不应被理解为在所有方面皆须此分离,以及应理解所描述的程序组件与系统通常被一起整合在单一软件产品中或是包装在多个软件产品中。
[0051] 此说明书已经描述特定面向,但可实施其它面向且其仍在以下权利要求的范围内。例如,可用不同顺序进行权利要求中所主张的动作,而仍可达到所要的结果。例如,图式中描述的程序并不一定需要按照图式中的特定顺序或连续顺序来达到所要的结果。在一些实施中,多任务且平行处理可为有利的。其它变化仍落入以下权利要求的范围内。