首页 / 专利库 / 专利权 / 申请 / 国际申请 / 请求书 / 声明 / 优先权要求 / 通过云计算增强的网络浏览

通过计算增强的网络浏览

阅读:434发布:2022-03-07

专利汇可以提供通过计算增强的网络浏览专利检索,专利查询,专利分析的服务。并且方法和装置包含一种 服务器 和可在至少两个不同计算装置上操作的至少两个网络浏览器。每一浏览器向服务器报告网页处理和再现的结果。服务器聚集数据。服务器从聚集的浏览器产生元数据。服务器向至少一个计算装置发射产生的元数据。计算装置使用提供的元数据的至少一部分再现网页。元数据可以识别JavaScript的可以并行处理的部分。元数据可以识别不必须加载的库部分。元数据可以识别网页的可以在网页的第二部分之前首先再现的一部分。向计算装置传回元数据可以辅助计算装置剖析、分析或执行对网页的 请求 。,下面是通过计算增强的网络浏览专利的具体信息内容。

1.一种用于在计算装置上再现网页的方法,其包括:
从所述计算装置发射对网页的请求
从所述计算装置向浏览器辅助服务器发射对关于所述请求的网页的元数据的请求;
在所述计算装置上从所述浏览器辅助服务器接收所述元数据以辅助所述计算装置剖析、分析或执行所请求的网页,其中所述元数据描述网页库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
基于所接收的元数据,先于所述库的其他部分而下载所述库的最可能执行的部分;
在所述计算装置上执行所请求网页的所下载的库部分,以再现所请求网页;以及向所述浏览器辅助服务器发送对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈。
2.根据权利要求1所述的方法,其中在所述计算装置中接收的所述元数据包括选自由以下各项组成的群组中的数据:
JavaScript函数执行概率;
用于剖析数据的AST数据;
脚本令牌数据;
lexing信息;
从在服务器上处理的数据传回的用以辅助所述计算装置的二进制代码;
用以在所述计算装置上辅助处理CSS网页数据的CSS元数据;
用以在所述计算装置上辅助处理JavaScript网页数据的JavaScript元数据;
用以在所述计算装置上辅助处理HTML网页数据的HTML元数据;以及
上述数据的组合。
3.根据权利要求1所述的方法进一步包括使用所述元数据在其它部分之前在所述计算装置上加载所述网页的一些部分。
4.根据权利要求1所述的方法,其中在所述计算装置中接收的所述元数据包括关于具有预定执行概率的代码部分的统计数据。
5.根据权利要求1所述的方法,其中在所述计算装置中接收的所述元数据包括由在服务器上执行的JavaScript代码产生的经翻译的二进制代码以增加在所述服务器处的处理并减少在所述计算装置处的处理。
6.根据权利要求1所述的方法,其中在所述计算装置中接收的所述元数据包括:
与所述网页的常用部分相关的分析结果,其使得所述计算装置上的网络浏览器首先加载所述常用部分。
7.根据权利要求1所述的方法,其进一步包括:
收集所述计算装置的用户的习惯;以及
将所述用户经常接入的网页元素预加载到存储器中。
8.根据权利要求1所述的方法,其进一步包括:
在服务器中从所述同级计算装置收集对应于所述多个同级计算装置的常用数据的使用信息;以及
基于所述使用信息和对所述多个同级计算装置的习惯的分析产生元数据。
9.根据权利要求1所述的方法,其进一步包括:
基于局域网计算机从所述多个同级计算装置搜集对应于同级计算装置的常用数据的使用信息,从所述计算装置中的局域网计算机接收元数据;
基于所搜集的使用信息产生附加元数据。
10.根据权利要求1所述的方法,其进一步包括:
当多个同级计算装置使用网络浏览器时,基于所述多个同级计算装置收集关于浏览习惯的聚集信息;
使用配备工具的网络浏览器监视所述多个同级计算装置以产生所述浏览习惯;以及基于所述多个同级计算装置的所述浏览习惯产生元数据。
11.根据权利要求1所述的方法,其进一步包括:
接收指示库经常被下载的元数据;
其中,所述元数据基于观察到的统计信息描述所述库具有在统计上很可能需要在其它部分之前用于执行的部分;以及
基于所述元数据首先下载所述库的所述部分。
12.根据权利要求11所述的方法,其进一步包括:
在所述库的其它部分之前首先下载所述最可能可执行的库部分。
13.根据权利要求1所述的方法,其进一步包括:
在浏览期间监视所述多个同级计算装置;
产生指示某一统计百分比的同级计算装置很可能在其它部分之前先查看网页的第一部分的元数据;以及
在所述网页的其它部分之前首先向所述计算装置发射所述第一部分。
14.根据权利要求1所述的方法,其中所述元数据包括所述计算装置的用户的简档,所述方法进一步包括:
接收基于所述简档指示所述用户很可能在其它部分之前先查看网页的第一部分的统计百分比的元数据;
接收指示所述用户不大可能查看网页的第二部分的统计百分比的元数据;
在所述网页的其它部分之前首先向所述计算装置下载所述第一部分;以及在所述第一部分之后的一时间周期下载所述第二部分。
15.根据权利要求1所述的方法,其进一步包括:
接收指示其他同级计算装置的浏览习惯的元数据;
基于所述元数据确定网页的哪些部分在统计上很可能在所述网页的其它部分之前被接入;
确定第二部分很可能不经常被接入;以及
以低于在统计上很可能被接入的部分的优先权下载所述第二部分。
16.根据权利要求1所述的方法,其进一步包括:
使用所述元数据提供提示以让网络浏览器剖析、分析或执行包括JavaScript的所述请求;
在确定所述JavaScript在所述计算装置上处理是低效的后,接收所述JavaScript的二进制预编译的翻译。
17.根据权利要求1所述的方法,其进一步包括:
从因特网浏览器向服务器发送浏览数据;以及
在所述服务器中从所述浏览器数据产生所述元数据。
18.根据权利要求1所述的方法,其进一步包括:
从配备工具的浏览器向服务器发送数据;以及
从所述数据产生所述元数据。
19.根据权利要求1所述的方法,其进一步包括:
从浏览习惯产生包括请求和对请求的响应的附加元数据;以及
向与所述同级计算装置中的一者提供所述附加元数据。
20.根据权利要求1所述的方法,其进一步包括:
监视所述多个同级计算装置的浏览习惯;
向服务器发送所述浏览习惯;
基于所述监视到的浏览习惯编制所述多个同级计算装置的多个观察到的简档;
监视计算装置用户的所述浏览习惯;以及
基于基于所述监视到的浏览习惯与所述计算装置用户匹配的至少一个观察到的简档在所述计算装置处从所述服务器接收元数据。
21.根据权利要求1所述的方法,其进一步包括:
在所述元数据中描述代码的一部分比第二部分更经常地接受分析、下载、剖析或执行中的至少一种操作;以及
在所述第二部分之前首先重新排序和下载代码的所述部分。
22.根据权利要求1所述的方法,其进一步包括:
发射对位于服务器上的所述浏览器辅助服务器的所述请求;
确定一个网站经常被所述计算装置接入;以及
向所述计算装置上载经更新的网站数据。
23.根据权利要求1所述的方法,其进一步包括:
基于所述元数据中包含的统计浏览习惯在第二部分之前先使用所述计算装置下载网页的第一部分。
24.根据权利要求1所述的方法,其进一步包括:
使用所述计算装置预加载网页的一些部分,其中所述预加载的部分是使用所述元数据中包含的统计浏览习惯识别的。
25.根据权利要求1所述的方法,其进一步包括:
从所述多个同级计算装置监视浏览习惯;
确定包括网页元素的网页经常被接入;
基于所述浏览习惯在高速缓存上存储网页元素,以便防止在所述计算装置上删除所述网页元素;以及
在预测到的请求之前从所述高速缓存下载所述网页元素。
26.根据权利要求25所述的方法,其进一步包括:
监视从单个用户的浏览习惯导出的浏览习惯;
更新存储在所述高速缓存上的所述网页;
无需所述请求以周期性间隔向所述计算装置推送所述高速缓存上的元素;
更新存储在所述高速缓存上的所述网页;以及
向所述计算装置拉取所述高速缓存上的元素。
27.根据权利要求1所述的方法,其进一步包括:
在所述计算装置中接收允许所述计算装置通过执行必需部分而用更高效的方式执行所述网页的元数据;以及
放弃执行整个网页。
28.根据权利要求1所述的方法,其进一步包括:向位于下列项目的组中选择的位置的所述浏览器辅助服务器发射所述请求:
与对所述网页的所述请求作出响应的服务器相同的服务器上;
同级计算机装置上;以及
网络装置上。
29.根据权利要求1所述的方法,其进一步包括:
发射对数据的请求;
向第一装置发射请求;
向第二装置发射元数据;以及
基于监视到的请求和对请求的响应的经验数据在所述元数据中描述所述网页的具有很可能的统计执行机会的部分。
30.根据权利要求1所述的方法,其进一步包括通过预高速缓存所述元数据以辅助所述计算装置剖析、分析或执行所请求的网页而预先在所述计算装置上接收所述元数据。
31.一种计算装置,其包括:
显示器;
内部存储器;以及
处理器,其耦合到所述显示器和所述内部存储器,其中所述处理器配置有处理器可执行指令以执行包括以下各项的操作:
发射对网页的请求;
向浏览器辅助服务器发射对关于所述请求的网页的元数据的请求;
从所述浏览器辅助服务器接收所述元数据以辅助所述计算装置剖析、分析或执行所请求的网页,其中所述元数据指示库包括所述网页的一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
基于所接收的元数据,先于所述库的其他部分而下载所述库的最可能执行的部分;
在所述计算装置上执行所述请求的网页的所下载的库部分以再现所述请求的网页;以及
向所述浏览器辅助服务器发送对所请求的网页的处理和再现的结果以提供反馈。
32.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行操作以使得接收元数据包括接收选自由以下各项组成的群组中的数据的处理器可执行指令:
JavaScript函数执行概率;
用于剖析数据的AST数据;
脚本令牌数据;
lexing信息;
从在服务器上处理的数据传回的用以辅助所述计算装置的二进制代码;
用以在所述计算装置上辅助处理CSS网页数据的CSS元数据;
用以在所述计算装置上辅助处理JavaScript网页数据的JavaScript元数据;
用以在所述计算装置上辅助处理HTML网页数据的HTML元数据;
以及上述数据的组合。
33.根据权利要求31所述的计算装置,其中:
所述处理器配置有用以执行操作以使得接收元数据包括接收多个观察到的用户浏览统计数据的处理器可执行指令;以及
进一步包括:使用所述元数据来辅助在其他部分之前加载所述网页的部分。
34.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行操作以使得接收元数据包括接收关于具有预定执行概率的代码部分的统计数据的处理器可执行指令。
35.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
接收包括因为在服务器上执行以便增加所述服务器上的处理并减少所述计算装置上的处理的JavaScript代码而产生的经翻译的二进制代码的元数据。
36.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行操作以使得接收元数据包括接收与所述网页的常用部分相关的分析结果使得所述计算装置上的网络浏览器首先加载所述常用部分的处理器可执行指令。
37.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
监视所述计算装置的用户的网络浏览习惯;
向服务器发送关于所述用户网络浏览习惯的信息;以及
部分基于所述用户网络浏览习惯从所述服务器接收元数据。
38.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
监视所述计算装置的用户的网络浏览习惯;以及
将所述用户经常接入的网页元素预加载到存储器中。
39.根据权利要求31所述的计算装置,其中:
所述处理器配置有用以执行操作以使得接收元数据包括接收指示库经常被下载的元数据的处理器可执行指令,其中在所述元数据中基于观察到的统计信息描述所述库具有在统计上很可能需要在其它部分之前用于执行的部分;以及
所述处理器配置有用以执行进一步包括基于所述元数据首先下载所述库的所述部分的操作的处理器可执行指令。
40.根据权利要求39所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
在所述库的其它部分之前首先下载所述最可能可执行的库部分。
41.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
从浏览习惯产生包括请求和对请求的响应的附加元数据;以及
向所述计算装置的同级装置提供所述附加元数据。
42.根据权利要求31所述的计算装置,其中:
所述处理器配置有用以执行操作以使得接收元数据包括接收指示代码的第一部分比第二部分更经常地接受分析、下载、剖析或执行中的至少一种操作的元数据的处理器可执行指令;以及
所述处理器配置有用以执行进一步包括在所述第二部分之前先重新排序和下载所述代码的所述第一部分的操作的处理器可执行指令。
43.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
基于所述接收到的元数据中包含的统计浏览习惯在其它部分之前先下载网页的第一部分。
44.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
预加载网页的使用所述元数据中包含的统计浏览习惯识别的部分。
45.根据权利要求31所述的计算装置,其中:
所述处理器配置有用以执行操作以使得接收元数据包括接收允许所述计算装置通过执行必需部分而用更高效的方式执行所述网页的元数据的处理器可执行指令;以及所述处理器配置有用以执行进一步包括放弃执行整个网页的操作的处理器可执行指令。
46.根据权利要求31所述的计算装置,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
预高速缓存所述接收到的元数据以辅助所述计算装置剖析、分析或执行所请求的网页。
47.一种计算装置,其包括:
用于发射对网页的请求的装置;
用于向浏览器辅助服务器发射对关于所述请求的网页的元数据的请求的装置;
用于从所述浏览器辅助服务器接收所述元数据以辅助所述计算装置剖析、分析或执行所请求的网页的装置,其中所述元数据指示所请求的网页的库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
用于先于所述库的其他部分而下载所述库的最可能执行的部分的装置;
用于在所述计算装置上执行所述请求的网页的所下载的库的部分以再现所述请求的网页的装置;以及
用于向所述浏览器辅助服务器发送对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈的装置。
48.根据权利要求47所述的计算装置,其中用于接收元数据的装置包括用于接收选自由以下各项组成的群组中的数据的装置:
JavaScript函数执行概率;
用于剖析数据的AST数据;
脚本令牌数据;
lexing信息;
从在服务器上处理的数据传回的用以辅助所述计算装置的二进制代码;
用以在所述计算装置上辅助处理CSS网页数据的CSS元数据;
用以在所述计算装置上辅助处理JavaScript网页数据的JavaScript元数据;
用以在所述计算装置上辅助处理HTML网页数据的HTML元数据;
以及上述数据的组合。
49.根据权利要求47所述的计算装置,其中所述计算装置进一步包括用于使用所述元数据辅助在其它部分之前先加载所述网页的一些部分的装置。
50.根据权利要求47所述的计算装置,其中用于接收元数据的装置包括用于接收关于具有预定执行概率的代码部分的统计数据的装置。
51.根据权利要求47所述的计算装置,其中用于接收元数据的装置包括用于接收因为在服务器上执行以便增加所述服务器上的处理并减少所述计算装置上的处理的JavaScript代码而产生的经翻译的二进制代码的元数据的装置。
52.根据权利要求47所述的计算装置,其中用于接收元数据的装置包括用于接收与所述网页的常用部分相关的分析结果使得所述计算装置上的网络浏览器首先加载所述常用部分的装置。
53.根据权利要求47所述的计算装置,其进一步包括:
用于监视所述计算装置的用户的网络浏览习惯的装置;
用于向服务器发送关于所述用户网络浏览习惯的信息的装置;以及
用于部分基于所述用户网络浏览习惯从所述服务器接收元数据的装置。
54.根据权利要求47所述的计算装置,其进一步包括:
用于监视所述计算装置的用户的网络浏览习惯的装置;以及
用于将所述用户经常接入的网页元素预加载到存储器中的装置。
55.根据权利要求47所述的计算装置,其中:
用于接收元数据的装置包括用于接收指示库经常被下载的元数据的装置,其中在所述元数据中基于观察到的统计信息描述所述库具有在统计上很可能需要在其它部分之前用于执行的部分;以及
所述计算装置进一步包括用于基于所述元数据首先下载所述库的所述部分的装置。
56.根据权利要求55所述的计算装置,其进一步包括:
用于在所述库的其它部分之前首先下载所述最可能可执行的库部分的装置。
57.根据权利要求47所述的计算装置,其进一步包括:
用于从浏览习惯产生包括请求和对请求的响应的附加元数据的装置;以及用于向所述计算装置的同级装置提供所述附加元数据的装置。
58.根据权利要求47所述的计算装置,其中:
用于接收元数据的装置包括用于接收指示代码的第一部分比第二部分更经常地接受分析、下载、剖析或执行中的至少一种操作的元数据的装置;以及
所述计算装置进一步包括用于在所述第二部分之前先重新排序和下载所述库的所述第一部分的装置。
59.根据权利要求47所述的计算装置,其进一步包括:
用于基于所述接收到的元数据中包含的统计浏览习惯在第二部分之前先下载网页的第一部分的装置。
60.根据权利要求47所述的计算装置,其进一步包括:
用于预加载网页的使用所述元数据中包含的统计浏览习惯识别的部分的装置。
61.根据权利要求47所述的计算装置,其中:
用于接收元数据的装置包括用于接收允许所述计算装置通过执行必需部分而用更高效的方式执行所述网页的元数据的装置;以及
所述计算装置进一步包括用于放弃执行整个网页的装置。
62.根据权利要求47所述的计算装置,其进一步包括:
用于预高速缓存元数据以辅助所述计算装置剖析、分析或执行所请求的网页的装置。
63.一种服务器,其包括:
处理器;
网络接口,其耦合到所述处理器并且经配置以使得所述处理器能够与蜂窝式通信网络通信;以及
存储器,其耦合到所述处理器,
其中所述处理器配置有用以执行包括以下各项的操作的处理器可执行指令:
从计算装置接收对网页的请求;
从所述计算装置接收对于浏览器辅助服务器的对关于所述请求的网页的元数据的请求,其中所述元数据描述网页库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
向所述计算装置发射所述请求的网页、经配置以辅助所述计算装置在所述计算装置上剖析、分析或执行所述请求的网页代码以用于在所述计算装置上再现所述请求的网页的所述元数据、及基于所述元数据的最可能先于所述库的其他部分而被执行的所述库部分;以及
从所述计算装置接收对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈。
64.根据权利要求63所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
从所述多个同级计算装置接收关于所述多个同级计算装置的网络使用习惯的网络使用信息;以及
基于所述接收到的使用信息和对所述多个同级计算装置的网络使用习惯的分析产生所述元数据。
65.根据权利要求63所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
在所述所请求的网页内向所述计算装置发射JavaScript的二进制预编译的翻译。
66.根据权利要求63所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
收集关于所述多个同级计算装置的浏览习惯的聚集信息,其中所述聚集信息是由在所述多个同级计算装置上操作的配备工具的网络浏览器提供的;以及
基于关于所述多个同级计算装置的浏览习惯的聚集信息产生所述元数据。
67.根据权利要求66所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
根据关于所述多个同级计算装置的浏览习惯的所述聚集信息确定同级计算装置何时很可能在其它部分之前先查看网页的第一部分;以及
在所述网页的其它部分之前先向所述计算装置发射所述网页的所述第一部分。
68.根据权利要求66所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
产生指示所述多个同级计算装置的浏览习惯的元数据;
基于所述元数据确定网页的哪些部分在统计上很可能在所述网页的其它部分之前被接入;
确定第二部分很可能不经常被接入;以及
在所述元数据中传达所述第二部分不经常被接入并且被下载的优先权低于在统计上更可能被接入的部分。
69.根据权利要求66所述的服务器,其中所述处理器配置有用以执行进一步包括以下各项的操作的处理器可执行指令:
编制所述多个同级计算装置的多个观察到的简档;
监视计算装置用户的浏览习惯;以及
基于基于所述监视到的浏览习惯与所述计算装置用户匹配的至少一个观察到的简档从所述服务器向所述计算装置发射元数据。
70.一种服务器,其包括:
用于从计算装置接收对网页的请求的装置;
用于从所述计算装置接收对于浏览器辅助服务器的对关于所述请求的网页的元数据的请求的装置,其中所述元数据描述网页库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
用于向所述计算装置发射所述请求的网页、经配置以辅助所述计算装置在所述计算装置上剖析、分析或执行所述请求的网页代码以用于在所述计算装置上再现所述请求的网页的所述元数据、及基于所述元数据的最可能先于所述库的其他部分而被执行的所述库部分的装置;以及
用于从所述计算装置接收对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈的装置。
71.根据权利要求70所述的服务器,其进一步包括:
用于从所述多个同级计算装置接收关于所述多个同级计算装置的网络使用习惯的网络使用信息的装置;以及
用于基于所述接收到的使用信息和对所述多个同级计算装置的网络使用习惯的分析产生所述元数据的装置。
72.根据权利要求70所述的服务器,其进一步包括:
用于在所述所请求的网页内向所述计算装置发射JavaScript的二进制预编译的翻译的装置。
73.根据权利要求70所述的服务器,其进一步包括:
用于收集关于所述多个同级计算装置的浏览习惯的聚集信息的装置,其中所述聚集信息是由在所述多个同级计算装置上操作的配备工具的网络浏览器提供的;以及用于基于关于所述多个同级计算装置的浏览习惯的聚集信息产生所述元数据的装置。
74.根据权利要求73所述的服务器,其进一步包括:
用于根据关于所述多个同级计算装置的浏览习惯的所述聚集信息确定所述同级计算装置何时很可能在其它部分之前先查看网页的第一部分的装置;以及
用于在所述网页的其它部分之前先向所述计算装置发射所述网页的所述第一部分的装置。
75.根据权利要求73所述的服务器,其进一步包括:
用于产生指示所述多个同级计算装置的浏览习惯的元数据的装置;
用于基于所述元数据确定网页的哪些部分在统计上很可能在所述网页的其它部分之前被接入的装置;
用于确定第二部分很可能不经常被接入的装置;以及
用于在所述元数据中传达所述第二部分不经常被接入并且被下载的优先权低于在统计上更可能被接入的部分的装置。
76.根据权利要求73所述的服务器,其进一步包括:
用于编制所述多个同级计算装置的多个观察到的简档的装置;
用于监视计算装置用户的浏览习惯的装置;以及
用于基于基于所述监视到的浏览习惯与所述计算装置用户匹配的至少一个观察到的简档从所述服务器向所述计算装置发射元数据的装置。
77.一种系统,其包括:
服务器;
蜂窝式通信网络;以及
计算装置,其经由所述蜂窝式通信网络与所述服务器互连;
其中所述计算装置包括:
显示器;
内部存储器;以及
处理器,其耦合到所述显示器和所述内部存储器,其中所述计算装置处理器配置有处理器可执行指令以执行包括以下各项的操作:
发射对网页的请求;
向所述服务器发射对于浏览器辅助服务器的关于所述请求的网页的元数据的请求,其中所述元数据描述网页库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
在所述库的其他部分之前,下载并执行所述请求的网页的所述库的部分以再现所述请求的网页;以及
向所述浏览器辅助服务器发送对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈;
其中所述服务器经配置以执行包括以下各项的操作:
向所述计算装置发射经配置以辅助所述计算装置剖析、分析或执行所述请求的网页的所述元数据;以及
从所述计算装置接收对所请求的网页数据的处理和再现的结果。
78.根据权利要求77所述的系统,其中:
所述服务器经配置以执行进一步包括以下各项的操作:
产生指示库经常被下载的元数据;以及
在所述元数据中指示所述库具有很可能需要在其它部分之前用于执行所述请求的网页的第一部分;以及
所述计算装置处理器配置有用以执行包括进一步以下各项的操作的处理器可执行指令:
基于所述元数据在所述库的其它部分之前先下载所述库的所述第一部分。
79.根据权利要求77所述的系统,其中:
所述计算装置处理器配置有用以执行进一步包括从因特网浏览器向所述服务器发送浏览数据的操作的处理器可执行指令;以及
所述服务器经配置以执行进一步包括根据从所述计算装置接收的所述浏览器数据产生所述元数据的操作。
80.根据权利要求77所述的系统,其中:
所述服务器经配置以执行进一步包括以下各项的操作:
从所述多个同级计算装置监视浏览习惯;
确定特定网页经常被所述多个同级计算装置接入;以及
基于所述多个同级计算装置的所述浏览习惯在高速缓存中存储网页元素;并且所述计算装置处理器配置有用以执行进一步包括在用户对所述网页的预测到的请求之前从所述高速缓存下载所述网页元素的操作的处理器可执行指令。
81.根据权利要求77所述的系统,其中所述服务器经配置以执行进一步包括以下各项的操作:
处理所述请求的网页的JavaScript部分以产生原生代码;以及
响应于对所述网页的所述请求向所述计算装置传回所述产生的原生代码。
82.根据权利要求77所述的系统,其中所述服务器经配置以执行进一步包括以下各项的操作:
从所述多个同级计算装置收集网络使用信息;以及
基于所述收集到的网络使用信息产生所述元数据。
83.根据权利要求82所述的系统,其中:
所述服务器经配置以执行进一步包括基于所述用户的简档确定所述计算装置的用户很可能在其它部分之前先查看所述请求的网页的第一部分的操作,其中发射到所述计算装置的所述元数据指示所述用户很可能查看所述请求的网页的所述第一部分;
其中所述计算装置处理器配置有用以执行进一步包括在所述网页的其它部分之前先下载所述请求的网页的所述第一部分的操作的处理器可执行指令。
84.根据权利要求77所述的系统,其中所述服务器不托管所述请求的网页。
85.一种系统,其包括:
服务器;
蜂窝式通信网络;以及
计算装置,其经由所述蜂窝式通信网络与所述服务器互连;
其中所述计算装置包括:
用于发射对网页的请求的装置;以及
用于向所述服务器发射对于浏览器辅助服务器的关于所述请求的网页的元数据的请求的装置,其中所述元数据描述网页库包括一部分,基于从多个同级计算装置观察的所观察到的统计浏览模式确定该部分为最可能执行的;
用于在所述库的其他部分之前,下载并执行所述请求的网页的所述库的部分以再现所述请求的网页的装置;以及
用于向所述浏览器辅助服务器发送对所请求的网页的处理和再现的结果以提供所述元数据的服务质量的反馈的装置;
其中所述服务器包括:
用于向所述计算装置发射经配置以辅助所述计算装置剖析、分析或执行所述请求的网页的元数据的装置;以及
用于从所述计算装置接收对所请求的网页数据的处理和再现的结果的装置。
86.根据权利要求85所述的系统,其中:
所述服务器进一步包括:
用于产生指示库经常被下载的元数据的装置;以及
用于在所述元数据中指示所述库具有很可能需要在其它部分之前用于执行所述请求的网页的第一部分的装置;以及
所述计算装置进一步包括用于基于所述元数据在所述库的其它部分之前先下载所述库的所述第一部分的装置。
87.根据权利要求85所述的系统,其中:
所述计算装置进一步包括用于从因特网浏览器向所述服务器发送浏览数据的装置;以及
所述服务器进一步包括用于根据从所述计算装置接收的所述浏览器数据产生所述元数据的装置。
88.根据权利要求85所述的系统,其中:
所述服务器进一步包括:
用于从所述多个同级计算装置监视浏览习惯的装置;
用于确定特定网页经常被所述多个同级计算装置接入的装置;以及
用于基于所述多个同级计算装置的所述浏览习惯在高速缓存中存储网页元素的装置;
以及
所述计算装置进一步包括用于在用户对所述网页的预测到的请求之前从所述高速缓存下载所述网页元素的装置。
89.根据权利要求85所述的系统,其中所述服务器进一步包括:
用于剖析所述请求的网页的JavaScript部分以产生原生代码的装置;以及用于响应于对所述网页的所述请求向所述计算装置传回所述产生的原生代码的装置。
90.根据权利要求85所述的系统,其中所述服务器进一步包括:
用于从所述多个同级计算装置收集网络使用信息的装置;以及
用于基于所述收集到的网络使用信息产生所述元数据的装置。
91.根据权利要求90所述的系统,其中:
所述服务器进一步包括用于基于所述用户的简档确定所述计算装置的用户很可能在其它部分之前先查看所述请求的网页的第一部分的装置,其中发射到所述计算装置的所述元数据指示所述用户很可能查看所述请求的网页的所述第一部分;
其中所述计算装置进一步包括用于在所述网页的其它部分之前先下载所述请求的网页的所述第一部分的装置。
92.根据权利要求85所述的系统,其中所述服务器不托管所述请求的网页。

说明书全文

通过计算增强的网络浏览

技术领域

[0001] 本发明大体上涉及计算装置。更具体来说,本发明涉及用于向网络浏览器供应提示以在计算装置上节约资源和用于预测网络浏览器接下来的动作的方法。

背景技术

[0002] 人们越来越多地使用移动计算装置来消费媒体。总地来说,在移动计算装置中,电池寿命是有限的。一旦电池耗尽,移动装置将关机,并且直到能找到电源插座或者提供新电池为止才能重新启动。这可能令用户感到很沮丧,因为电池用尽时他们就不能使用移动装置了。另外,有时候移动装置的运行效率会很低。在用户不知情的时候,移动装置将浪费移动带宽、处理和电池资源。举例来说,当仅需要库的一部分时,移动装置浏览器可能会下载极大的文件(例如库)。另外,用户不喜欢长时间等待下载网页,而且当网站或媒体源没有立即显示时,用户会感到沮丧。
[0003] 总地来说一些用户遵循其移动计算系统的某些日常浏览例程或习惯。举例来说,用户接入网页的一部分(例如,股市行情或体育比分)可能比接入其它部分更频繁。许多用户遵循某些消费媒体的日常习惯。举例来说,如果近来发生了一件有新闻价值的事件,那么许多用户将接入相同网页搜寻有新闻价值的内容。

发明内容

[0004] 方法和装置使得计算装置上的网络浏览可以得到改进。所述方法包含从计算装置发射对网页的请求的处理器。所述处理器从计算装置向浏览器助手发射请求。所述浏览器助手向计算装置传回元数据。所述元数据辅助计算装置剖析、分析或执行对网页的请求。
[0005] 在另一方面中,一种系统包含一服务器和至少两个可在至少两个不同计算装置上操作的网络浏览器。每一网络浏览器向服务器报告处理和网页再现的结果。服务器聚集所述数据,并且服务器从聚集的网络浏览器数据产生元数据。服务器向至少一个计算装置发射元数据。所述计算装置使用元数据的至少一部分再现网页。
[0006] 本申请案的一方面包含一种用于在计算装置上再现网页的方法,其包含:从所述计算装置发射对网页的请求;从所述计算装置发射对浏览器助手的请求;以及向所述计算装置传回元数据以辅助所述计算装置剖析、分析或执行对所述网页的所述请求。在一方面中,传回到所述计算装置的元数据可包含可以是以下中的任一者的数据:JavaScript函数执行概率;用于剖析数据的AST数据;脚本令牌数据;lexing信息;从在服务器上处理的数据传回的用以辅助所述计算装置的二进制代码;用以在所述计算装置上辅助处理CSS网页数据的CSS元数据;用以在所述计算装置上辅助处理JavaScript网页数据的JavaScript元数据;用以在所述计算装置上辅助处理HTML网页数据的HTML元数据;以及上述数据的组合。在一方面中,传回到计算装置的元数据可包含多个观察到的用户浏览统计数据,并且所述方法可以进一步包含使用所述多个观察到的浏览统计数据辅助在其它部分之前在所述计算装置上加载所述网页的一些部分。在一方面中,传回到所述计算装置的所述元数据可包含关于具有预定执行概率的代码部分的统计数据。在一方面中,传回到所述计算装置的所述元数据可包含由在服务器上执行的JavaScript代码产生的经翻译的二进制代码,并且所述方法可以进一步包含向所述计算装置发射所述二进制代码以便使所述服务器上的处理最大化而使所述计算装置上的处理最小化。
[0007] 在一方面中,所述方法可以进一步包含发送与所述网页的常用部分相关的分析结果,使得所述计算装置上的网络浏览器首先加载所述常用部分。方面方法可以进一步包含收集所述计算装置的用户的习惯;以及将所述用户经常接入的网页元素预加载到存储器中。方面方法可以进一步包含在服务器中从多个用户收集对应于所述多个网络用户的常用数据的使用信息;以及基于所述使用信息和对所述多个网络用户的习惯的分析产生元数据。方面方法可以进一步包含从局域网计算机向所述计算装置发送元数据;从多个用户收集对应于其他网络用户的常用数据的使用信息;以及使用所述局域网计算机产生元数据。方面方法可以进一步包含当多个用户使用网络浏览器时基于所述用户收集关于浏览习惯的聚集信息;使用配备工具的网络浏览器监视所述多个用户以产生所述浏览习惯;以及基于所述多个用户的所述浏览习惯产生元数据。
[0008] 方面方法可以进一步包含产生指示库经常被下载的元数据;在所述元数据中基于观察到的统计信息描述所述库具有在统计上很可能需要在其它部分之前用于执行的部分;以及基于所述元数据首先下载所述库的所述部分。在一方面中,所述方法可以进一步包含基于统计数据确定所述库具有最可能可执行的库部分;以及在所述库的其它部分之前首先下载所述最可能可执行的库部分。
[0009] 方面方法可以进一步包含在浏览期间监视多个用户;产生指示某个统计百分比的用户很可能在其它部分之前先查看网页的第一部分的元数据;在所述网页的其它部分之前先向所述计算装置发射所述第一部分。在一方面中,所述元数据可包含计算装置的用户的简档,并且所述方法可以进一步包含产生基于所述简档指示所述用户很可能在其它部分之前先查看网页的第一部分的统计百分比的元数据;产生指示所述用户不大可能查看网页的第二部分的统计百分比的元数据;在所述网页的其它部分之前首先向所述计算装置下载所述第一部分;以及在所述第一部分之后的一个时间周期下载所述第二部分。方面方法可以进一步包含产生指示其他用户的浏览习惯的元数据;基于所述元数据确定网页的哪些部分在统计上很可能在所述网页的其它部分之前被接入;确定第二部分很可能不经常被接入;以及在所述元数据中传达所述第二部分不经常被接入并且被下载的优先权低于在统计上很可能被接入的部分。
[0010] 方面方法可以进一步包含经由无线网络链接到服务器;使浏览器与所述服务器相关联;以及从所述浏览器收集供所述计算装置使用的信息。
[0011] 方面方法可以进一步包含使用所述元数据提供让网络浏览器剖析、分析或执行可包含JavaScript的请求的提示;确定所述JavaScript在所述计算装置上处理是低效的;以及发射所述JavaScript的二进制预编译的翻译。
[0012] 方面方法可以进一步包含聚集关于多个网络用户浏览习惯网页的统计数据;在所述元数据中传递所述统计数据;使用所述统计数据通过在所述计算装置上请求所述网页之前预加载在统计上常用的网页而节约移动资源;下载所述网页的常用部分;以及省去下载所述网页的不常用的第二部分以便节约移动资源。方面方法可以进一步包含从因特网浏览器向服务器发送浏览数据;以及在所述服务器中从所述浏览器数据产生所述元数据。方面方法可以进一步包含从配备工具的浏览器向服务器发送数据;以及从所述数据产生所述元数据。在一方面中,传回到所述计算装置的所述元数据可包含从同级装置向所述计算装置传回与所述网页的连接到所述同级装置的计算装置常用的部分相关的元数据,使得所述计算装置上的网络浏览器首先加载所述常用部分。
[0013] 方面方法可以进一步包含提供第二计算装置的浏览习惯的客户端侧监视系统;向服务器发送所述浏览习惯;基于所述第二计算装置的所述浏览习惯的所述客户端侧监视系统从所述服务器向所述计算装置发送元数据。方面方法可以进一步包含从浏览习惯产生包含请求和对请求的响应的元数据;以及向与所述计算装置同级的同级装置提供所述元数据。
[0014] 方面方法可以进一步包含监视多个用户的浏览习惯;向服务器发送所述浏览习惯;基于所述监视到的浏览习惯编制所述多个用户的多个观察到的简档;监视计算装置用户的所述浏览习惯;以及基于基于与所述计算装置用户浏览习惯匹配的至少一个观察到的简档从所述服务器向所述计算装置传回元数据。
[0015] 方面方法可以进一步包含在所述元数据中描述代码的第一部分比第二部分更经常地接受分析、下载、剖析或执行中的至少一种操作;以及在所述第二部分之前首先重新排序和下载所述库的所述第一部分。方面方法可以进一步包含在所述元数据中描述库包含被确定最可能执行的部分;以及在所述库的其它部分之前先下载所述最可能被执行的库部分。
[0016] 方面方法可以进一步包含发射对位于服务器上的浏览器助手的所述请求;确定一个网站经常被所述计算装置接入;以及向所述计算装置上载经更新的网站数据。方面方法可以进一步包含基于所述元数据中包含的统计浏览习惯在第二部分之前先使用所述计算装置下载网页的第一部分。方面方法可以进一步包含使用所述计算装置预加载网页的一些部分,其中所述预加载的部分是使用所述元数据中包含的统计浏览习惯识别的。
[0017] 方面方法可以进一步包含从多个用户监视浏览习惯;确定包括一些网页元素的网页经常被接入;基于所述浏览习惯在高速缓存上存储一些网页元素,以便防止在所述计算装置上删除所述网页元素;在预测到的请求之前从所述高速缓存下载所述网页元素。在一方面中,所述方法可以进一步包含监视根据单个用户的浏览习惯导出的浏览习惯;更新存储在所述高速缓存上的所述网页;无需所述请求以周期性间隔向所述计算装置推送所述高速缓存上的元素;更新存储在所述高速缓存上的所述网页;以及从所述高速缓存向所述计算装置传递元素。方面方法可以进一步包含通过预高速缓存用以辅助所述计算装置剖析、分析或执行所述请求的所述网页的元数据而预先向所述计算装置传回所述元数据。
[0018] 方面方法可以进一步包含传回允许所述计算装置通过执行必需部分而用更高效的方式执行所述网页的元数据;以及放弃执行整个网页。
[0019] 在各种方面中,所述浏览器助手可以位于与对所述网页的所述请求作出响应的服务器相同的服务器上,同级计算机装置上,或另一网络装置上。
[0020] 方法方面可以进一步包含发射对网页的请求,其中所述网页包含一些部分;使用所述浏览器助手处理所述部分以产生原生代码;以及向所述计算装置传回原生代码,其中所述部分包含JavaScript。
[0021] 方面方法可以进一步包含发射对数据的请求;向第一装置发射请求;向第二装置传回元数据;以及基于监视到的请求和对请求的响应的经验数据在所述元数据中描述所述网页的具有很可能的统计执行机会的部分。
[0022] 所述各种方面进一步包含一种具有配置有用以执行上文所描述的方面方法的操作的处理器可执行指令的处理器的计算装置。各种方面可以进一步包含一种包含用于执行上文所描述的方面方法的功能的装置的计算装置。各种方面可以进一步包含非暂时处理器可读存储媒体,其上存储有处理器可执行指令,所述处理器可执行指令经配置以使计算装置处理器执行上文所描述的方面方法的操作。
[0023] 各种方面进一步包含一种具有服务器处理器的服务器,所述服务器处理器配置有用以执行上文所描述的方面方法的操作的处理器可执行指令。所述各种方面可以进一步包含一种包含用于执行上文所描述的方面方法的功能的装置的服务器。各种方面可以进一步包含非暂时处理器可读存储媒体,其上存储有处理器可执行指令,所述处理器可执行指令经配置以使服务器处理器执行上文所描述的方面方法的操作。
[0024] 各种方面进一步包含系统,所述系统包含服务器、蜂窝式通信网络和经由蜂窝式通信网络与服务器通信的计算装置(例如,移动电话),其中服务器和计算装置经配置以执行上文所描述的方面方法的操作。附图说明
[0025] 并入本文中并且构成本说明书的一部分的附图图解说明了本发明的示范性方面,并且连同上文给出的总体描述和下文给出的具体描述一起用来阐释本发明的特征。
[0026] 图1是用于与移动计算装置通信的系统的通信系统框图
[0027] 图2是使用分析结果来改进网络浏览器的性能的方面方法的过程流程图
[0028] 图3图解说明与浏览器辅助服务器通信的计算装置。
[0029] 图4图解说明代码的某一预定部分如何具有高执行概率,所述预定部分可以在其它部分之前下载。
[0030] 图5A是从浏览器辅助服务器请求关于网页的元数据的方面方法的过程流程图。
[0031] 图5B是从配备工具的浏览器请求关于网页的元数据的方面方法的过程流程图。
[0032] 图5C是从网络浏览器请求关于网页的元数据的方面方法的过程流程图。
[0033] 图6是从同级装置请求关于网页的元数据的方面方法的过程流程图。
[0034] 图7是从链接到移动通信装置以便向移动通信装置提供辅助的归属网络计算机请求关于网页的元数据的方面方法的过程流程图。
[0035] 图8图解说明向移动通信装置发送提示以再现网页的服务器的通信系统框图。
[0036] 图9是从多个不同用户的浏览习惯收集数据并且创建被推送到计算装置以提供提示以便再现网页的元数据的方面方法的过程流程图。
[0037] 图10是从多个不同用户的浏览习惯收集数据并且创建从计算装置拉取以提供提示的元数据的方面方法的过程流程图。
[0038] 图11是使用服务器上的分析模创建元数据的方面方法的过程流程图。
[0039] 图12是代表移动通信装置提供针对性服务并且为移动通信装置在服务器上高速缓存常用数据的方面方法的过程流程图。
[0040] 图13是从多个用户创建JavaScript执行简档的元数据以向移动通信装置提供提示的方面方法的过程流程图。
[0041] 图14是代表移动通信装置提供针对性服务并且为移动通信装置高速缓存常用数据和维持经常接入的高速缓存的数据的方面方法的过程流程图。
[0042] 图15是代表移动通信装置提供针对性服务并且在服务器上高速缓存常用数据和增强高速缓存的数据的方面方法的过程流程图。
[0043] 图16图解说明向移动通信装置提供经常使用的高速缓存数据的浏览器辅助服务器。
[0044] 图17是产生具有剖析JavaScript的提示的元数据的方面方法的过程流程图。
[0045] 图18图解说明处理数据和向移动通信装置发送经处理的JavaScript数据的预编译的二进制文件以避免处理JavaScript数据的服务器。
[0046] 图19是在服务器上处理数据和向移动通信装置提供经处理数据的预编译的二进制文件以避免在本地处理所述数据的方面方法的过程流程图。
[0047] 图20是提供识别最经常使用的库部分的元数据使得移动通信装置可以下载最经常使用的库部分而不下载整个软件库的方面方法的过程流程图。
[0048] 图21是提供被查看最多的网页部分使得移动通信装置可以在另一部分之前下载被查看最多的部分的元数据的方面方法的过程流程图。
[0049] 图22是适合与所述各种方面一起使用的移动计算装置的组件框图。
[0050] 图23是服务器计算装置的组件框图。
[0051] 图24是笔记本式计算装置的组件框图。

具体实施方式

[0052] 将参看附图详细描述各种方面。只要可能,将在整个图式中使用相同的参考标号来指代相同或相似的部分。对具体实例和实施方案做出的参考是出于说明性目的,且不希望限制本发明或权利要求书的范围。
[0053] 词语“示范性的”在本文中用来意味着“充当实例、个例或说明”。本文中描述为“示范性”的任何实施方案未必要被解释为比其它实施方案有利。
[0054] 如本文所使用,术语“计算装置”、“移动装置”、“移动通信装置”和“手持式装置”是指蜂窝电话、个人数据助理(PDA)、掌上型计算机、无线电子邮件接收器、有多媒体因特网功能的蜂窝电话、全球定位系统(GPS)接收器、无线游戏控制器、平板计算机、笔记本式计算机、上网本计算机、无线电子邮件装置和包含可编程处理器和存储器并且经配置以与通信网络通信的类似个人电子装置中的任何一者或全部。
[0055] 如本文所使用,术语“计算机”、“个人计算机”和“计算装置”是指已知或将来将研发的任何可编程计算机系统。在一方面中,计算机将耦合到例如本文所述的网络。计算机系统可以配置有软件指令以执行本文所述的进程和操作。
[0056] 如本文所使用,术语“组件”、“模块”、“系统”和类似术语既定是指计算机相关实体,它是硬件、硬件与软件的组合、软件或执行中的软件。举例来说,组件可为(但不限于为)在处理器上运行的进程、处理器、对象、可执行程序、执行线程、程序和/或计算机。借助于说明,在服务器上运行的应用程序与服务器两者均可为组件。一个或一个以上组件可驻留在进程和/或执行线程内,且组件可定位于一个计算机上和/或分布于两个或两个以上计算机之间。
[0057] 本文所描述的各种方面提供使用机器学习技术来改进媒体再现特别是例如移动装置的计算装置上的网页再现的方法和系统。在一个方面中,云服务分布式网络通过预测浏览器接下来的动作和向移动装置提供元数据以便向移动装置提供提示来改进浏览器体验。移动装置具有受到限制和受到约束的资源。移动装置具有相对较小的存储器,并且所下载的数据被有规律地擦除或盖写。另外,移动装置的电池电量有限。总地来说,电池电不能浪费在推测性任务上,并且可用于改进性能和向用户提供立即信息。浏览器可以使用用户习惯来允许浏览器更有效地操作以节约移动资源或主动地操作以准备媒体用于即时接入。举例来说,网络浏览器可以基于用户的浏览习惯有效下载和处理内容,这是有利的,因为加载时间可以更快并且电池寿命可以延长。
[0058] 浏览器助手可以通过监视用户的浏览习惯来改进高速缓存行为或者可以监视多个不同用户的浏览习惯。浏览器助手可以向移动装置提供提示并且可以改进高速缓存行为。举例来说,服务器可以有规律地向移动装置推送所访问的经预处理的网页。
[0059] 在另一方面中,移动装置可以检测何时某些经常使用或接入的浏览数据即将因为存储器约束而被删除。在这种情况下,移动装置可以从服务器请求针对性服务,并且将经常接入的数据上载到服务器以便以后由移动装置使用。服务器可以标记所上载的信息并且在以后的日期/时间将数据传回到移动装置。在另一方面中,服务器可以优化数据并且将经优化数据传回到移动装置。
[0060] 在另一方面中,所述系统可包含以操作方式连接到因特网和浏览器辅助服务器的移动装置。浏览器辅助服务器也可以操作方式连接到因特网和移动装置。浏览器辅助服务器可以向移动装置传递关于网站的元数据。这个元数据可以提供关于移动装置可以如何有效处理从移动装置发送的对网页的请求的提示。举例来说,元数据可包含使得移动装置能够预测接下来的浏览活动的信息。
[0061] 元数据可以是任何允许移动装置或服务器更好地剖析、执行或分析浏览器的请求的信息。举例来说,元数据可以是XML、Aiax或iSAW代码。在一方面中,移动装置可以当再现网页时审核来自浏览器辅助服务器的元数据。元数据可以提供网页的优化浏览器执行方案。浏览器可以使用元数据更有效地处理所请求的网页。这可以使得执行时间更快而且电力使用更少。举例来说,元数据可以提供某些数据经常被接入或在用户当中比较常用的信息。举例来说,使用推/拉框架,可以将常用或经常使用的一般将被擦除的数据从移动装置上载到位于服务器上的高速缓冲存储器。所述数据可以被动态地高速缓存,并且在需要时可以由移动装置读取。
[0062] 在一方面中,元数据可包含JavaScript元数据。元数据可以提供有用的信息(包含某些短语的JavaScript函数概率、脚本令牌、lexing信息、AST剖析信息、已经编译的二进制数据、及时制数据或其它提示)以便在移动装置上处理JavaScript请求时节省时间。举例来说,元数据可包含CSS元数据,其包含例如简化或优化选择器、合并样式或任何其它用于辅助处理、剖析、执行或再现CSS网页数据的信息的信息。在另一方面中,元数据可包含关于如何用并行方式处理DOM树的提示。
[0063] 在一方面中,元数据可包含具有分割代码提示的HTML元数据。所述提示可以指令移动装置并行而非串行处理经编码页。在一方面中,所述元数据可包含来自多个其他用户的数据,并且可以描述通过观察其他用户的浏览习惯而接收到的分析结果或模式。
[0064] 在一方面中,所述分析结果可以指示某一网页元素具有高执行概率或可能对于其他用户非常常用。移动装置可以基于用户可以在某一点下载所述网页元素的推测来下载那些网页元素。举例来说,使用所述分析结果,元数据可以指示一个库包含具有高执行概率的第一部分。元数据可以指示所述库第一部分应立即发射或接入,因为这个部分与库的其它部分相比具有高执行概率。另一第二部分可以基于统计信息指示低执行概率。元数据可以指示第二库部分直到后来才需要下载,因为元数据指示第二库具有低执行概率。
[0065] 在一方面中,使用分析结果的浏览器辅助服务器可以产生元数据。浏览器辅助服务器可以从人群的习惯中观察出关系。元数据可以指示某一网页经常被接入。元数据可以指示某一网页元素(举例来说,位于经常接入的网页上的文本)被网页的百分之九十的访问者查看过。浏览器辅助服务器还可基于多个用户的观察到的浏览习惯来编译所述习惯信息。
[0066] 在又一方面中,元数据可以预高速缓存在移动通信装置上,并且因此元数据可以被预先提供到移动通信装置。举例来说,元数据可以在用户可能需要所述信息时在预定时间段被预先发射到预订的移动装置(例如在网络使用较少的傍晚或清晨时刻期间)。或者,元数据可以作为同步程序的一部分被发射,例如用于监视到用户的接入的前100名网站或移动通信装置用户接入的前100名网站。在一些方面中,可能并不是按要求提供元数据,而是可以在请求网页之前、在请求期间或在请求之后提供元数据。在一个方面中,元数据可以相对于网络内容具有更短的更换速率,并且因而可以用预定时间间隔预高速缓存到用户的计算机或移动装置。举例来说,可以在非峰值时刻(例如深夜)或周期性地(例如每周)供应元数据。
[0067] 当发生有新闻价值的事件时,可以监视用户的网络浏览。用户的网络浏览习惯可以指示用户正在从网络浏览器向新闻网站发送查看特定文本报道和图片图像的请求。所述网页元素可以具有移动装置用户还可基于移动装置用户自身的浏览习惯而查看网页元素的高概率。来自浏览器辅助服务器的元数据可以基于用户有时将下载文本和网页的推测而使得移动装置能够下载内容。
[0068] 在另一方面中,浏览器辅助服务器可以收集关于以统计方式被特定网页的多个用户执行的函数的信息。作为响应,浏览器辅助服务器可以创建统计信息的索引。浏览器辅助服务器可以使用这个统计信息向多个移动装置传递元数据以增强移动装置的用户的网络浏览体验。
[0069] 在一方面中,可以产生包含HTML代码、CSS、第一JavaScript函数和第二JavaScript函数和其它代码的代码。浏览器辅助服务器可以观察到第一和第二JavaScript函数比网页上的其它函数被许多用户更多地执行。浏览器辅助服务器可以向移动装置提供包含关于第一和第二JavaScript函数的执行频率或概率的统计信息的元数据。元数据可以使得移动装置能够使用元数据优化网络浏览器的性能。
[0070] 在另一方面中,移动装置可以从浏览器辅助服务器请求分析信息。分析信息可以是用于特定所请求的网页。对浏览器辅助服务器的请求可包含上下文信息、用户简档信息、通信信息、移动装置信息和/或网络浏览器信息。所述请求可以允许浏览器辅助服务器传回与用户有关的元数据。
[0071] 在另一方面中,可以向移动装置提供针对性服务。移动通信装置可以在浏览器辅助服务器上具有高速缓存,并且移动装置可以在所述高速缓存上存储数据。所述高速缓存可以是服务器的透明地存储数据使得可以更快地服务将来对数据的请求的组件。存储在高速缓存内的数据可以是早先已经计算的值,或者是存储在其它地方的原始值的复本。如果所请求的数据包含在高速缓存中(“高速缓存命中”),那么可以通过简单地读取高速缓存来服务这个请求,这对于移动装置来说比较快。否则的话,数据必须由移动通信装置重新计算,或者从其原始存储位置取出,这比较慢。因此,可以从高速缓存向移动通信装置服务的请求越多,整个系统的性能就可以越快。
[0072] 在一方面中,浏览器辅助服务器可以为多个移动装置提供针对性服务。举例来说,移动装置可以向浏览器辅助服务器上的高速缓存写入包含高速缓存的JavaScript或高速缓存的库以供将来使用。这可以节省处理时间和电池寿命。举例来说,移动装置或浏览器辅助服务器可以基于用户的浏览习惯确定即将在移动装置上被擦除的数据与用户有关,并且在与服务器相关联的高速缓存中保存所述数据。
[0073] 在另一方面中,服务器可以优化高速缓存的数据。举例来说,用户的简档可以存储在浏览器辅助服务器上。举例来说,浏览器辅助服务器可以检测到用户每天上午8:00下载相同网站。举例来说,移动装置可能当天后来一直运行到存储器极限。移动装置还可检测到某些网页元素将在第二天上午8:00使用。移动装置可以将网页元素写入到与浏览器辅助服务器相关联的高速缓存作为L2高速缓存。移动装置可以第二天从高速缓存接入网页元素。
[0074] 在另一方面中,浏览器辅助服务器可以预先直接分析和编译JavaScript。可以不必在移动通信装置上处理JavaScript。也可针对预定架构编译这个数据。浏览器辅助服务器可以提供从经处理JavaScript再现的二进制数据。可以将二进制数据发射到移动装置,使得移动装置避免在本地编译JavaScript。移动装置处理器避免JavaScript执行路径的剖析、执行和及时制短语,并且可以更快地再现所述元素。
[0075] 图1展示包含移动装置100的通信系统,所述移动装置可包含显示器110,所述显示器提供图形用户接口(GUI)用于远程接入和控制个人媒体内容。此GUI可包含与一些函数相关联的图标和形状,所述函数可以通过按压可能在显示器110下方提供的小键盘中的物理按键或当显示器具有触摸屏能力时通过按压显示器本身来选择。GUI显示器110可包含展示为参考标号115的图标。
[0076] 图1中图解说明通信系统的一些组件,所述组件使得能够在移动装置100上控制网络和装置接入。为了使得移动装置100能够接入因特网114和注册服务器142,移动装置100可以与无线网络130(例如蜂窝式通信网络)通信。无线网络130可以经由运营商网络326通过数据链路330(例如因特网、安全LAN、WAN或其它网络)与因特网114通信。运营商网络326控制被发送到移动交换中心(MSC)332的消息(一般包括数据包)。运营商网络326与MSC332通信。此通信可以是传送数据和语音信息。MSC332可以通过另一网络336(例如用于数据传送的数据网络和/或因特网部分和用于语音信息的POTS部分)连接到多个基站(BTS)132。BTS132可以使用预定语音和/或数据包服务(例如码分多址(CDMA)、短消息业务(SMS)或任何其它空中协议方法)以无线方式向移动装置100广播消息和从移动装置100接收消息。
[0077] 移动装置100可经配置以包含计算机平台120,所述计算机平台具有存储器125,所述存储器例如经由应用编程接口(API)135与处理器131通信,所述应用程序编程接口使得能够与任何驻留应用(例如,“媒体”接口140,其与通过图1中展示的注册服务器142传达的信息协同工作)交互。
[0078] 平台120还可包含网关接口145。网关接口145可以是定义网络服务器软件可以如何将网页的产生委托给可执行文件中的独立应用的标准。网关接口145可包含用任何编程语言或任何脚本语言编写的CGI脚本。网关接口145具有使得服务器142将网络用户的请求传递给应用程序并且接收回数据以使得网关接口可以将数据转发给用户的程序指令。
[0079] 当用户请求网页(举例来说,通过点击突出显示的词语或输入网站地址)时,服务器142可以发射所请求的页。然而,当用户填写了网页上的表格并且发射所述表格时,所述表格通常需要通过应用程序处理。服务器142可以将表格信息发射到较小应用程序,所述应用程序处理所述数据并且可以使用网关接口145发射回确认消息。
[0080] 还可提供浏览器辅助服务器150。在一方面中,浏览器辅助服务器150可以与服务器142相同,或者是不同的服务器。在另一方面中,浏览器助手可以是驻留在多个不同计算机上的软件。
[0081] 浏览器辅助服务器150可以向以操作方式连接到因特网114的移动装置100提供元数据。网关接口145具有使得浏览器辅助服务器150将网络用户的请求传递给应用程序并且使得服务器150将元数据发射给用户的程序指令。在一个方面中,元数据可以嵌入到所请求的浏览数据的标头中。在另一方面中,可以分别从所请求的浏览数据发射元数据。
[0082] 当用户请求网页(举例来说,通过点击突出显示的词语或输入网站地址)时,还可向浏览器辅助服务器150提供使得服务器150发射所请求的元数据的第二请求。在另一方面中,浏览器辅助服务器150还可接收对于服务器142的对网页数据的请求,并且作为响应将元数据发送到移动装置100,而无需接收单独的或第二请求。在另一方面中,可以无需任何请求而周期性地发送元数据。举例来说,可以循环地(例如每十五分钟一次)传递元数据。
[0083] 图2展示在移动通信装置100上使用分析结果来改进性能的方面方法200的图解说明。分析结果可包含任何可以使得移动装置能够改进性能的观察到或计算出的逻辑分析。举例来说,分析结果可以指示某些短语的执行可能性比其它短语高,从而使得移动装置可以比其它短语早地下载那些短语。
[0084] 方法200可以在具有处理器131的计算装置中实施,所述处理器配置有处理器可执行指令以执行方法200的操作。在方法200中,移动通信装置100的处理器可以在框205中通过接入网络浏览器应用来开始操作。网络浏览器可以是任何具有用于检索、呈现和遍历万维网上的信息资源的程序指令的网络浏览器。信息资源通过统一资源识别符(URI)识别,并且可以是网页、图像、视频或其它数据内容。网络内容中存在的超链接使得用户能够容易将浏览器导航到相关资源。
[0085] 网络浏览器可以将信息资源带给移动通信装置100的用户。用户可以将统一资源识别符(URI)输入到浏览器中,或者可以点击链接。可以将接收到的HTML脚本传递到浏览器的布局引擎,并且可以将所述脚本从标记变换成交互文档。网络浏览器总地来说可以显示可以是网页的一部分的任何种类的内容。数据可包含图像、音频、视频和XML文件、Flash应用和Java小应用程序。可以通过JavaScript供应网页中的交互。JavaScript可以与其它技术一起使用以允许经由Aiax编程语言与网页的服务器实况交互。JavaScript程序可以使用API产生交互的2D图形并且可以再现3D图形。
[0086] 在框210中,处理器可以将分析结果从服务器150发送到移动通信装置100。举例来说,分析结果可以在元数据内传递,并且分析结果可以用其它格式传递。术语元数据是指任何关于数据的数据,并且可包含提供用以预测浏览器性能或辅助网络浏览器或移动通信装置改进性能的提示的信息。
[0087] 元数据可包含关于数据结构的设计和规范的数据。元数据还可包含描述性元数据,所述描述性元数据包含应用数据或数据内容。元数据还可包含统计信息,并且可以是对数据文件的内容和上下文的任何描述,使得原始数据或文件的质量大大提高。举例来说,元数据可以通过辅助移动通信装置更有效地操作以便增加装置寿命来改进用户体验。
[0088] 在框215中,与移动通信装置100相关联的第二处理器可以接收分析结果。这可以通过移动通信装置直接从服务器150或从中间机构下载元数据来实现。在另一方面中,元数据可以嵌入在数据内容内。在另一方面中,元数据可以从同级装置下载或可以从归属网络装置下载。在框220中,移动通信装置处理器使用分析结果来改进性能。举例来说,元数据可以识别常用网络内容部分或具有高被执行统计可能性的内容。
[0089] 图3展示连接到因特网114的移动通信装置100和浏览器辅助服务器150的高级别示意图。可以从移动通信装置100向因特网114发射对网页1a的请求。所述请求1a可以是针对网页,并且可包含网络统一资源识别符。请求1a可以传回HTML、XML、JavaScript、层叠样式表、XHTML和数据对象。
[0090] 移动通信装置100A可以向浏览器辅助服务器150发射第二请求1b。第二请求1b传回元数据。元数据可包含可以预测移动通信装置100上浏览器的接下来的动作的提示。元数据包含允许移动通信装置更好地剖析、分析和/或执行网络浏览器的请求1a的信息。元数据可以在Aiax、XML或J-SAW中。
[0091] 如箭头2所示,移动通信装置100可以使用元数据更有效地处理所请求的网页,这可以使得执行时间更快、电力使用更少或者处理时间更短。举例来说,用户可以使用可在移动通信装置100上操作的第一浏览器选择超链接。可以传递对网页的请求1a以接入HTML、XML、JavaScript、层叠样式表、XHTML和数据对象。第一浏览器可以进一步发送第二请求1b,所述第二请求是用户未知的并且不会干扰浏览体验。
[0092] 浏览器辅助服务器150可以接收第二请求1b。浏览器辅助服务器150可以通过检测到即将再现的网页中存在JavaScript来改进性能。浏览器辅助服务器150可能已经编译了JavaScript或者可以立即编译所述代码。浏览器辅助服务器150可以将编译成二进制文件(或另一原生格式)的JavaScript传递到移动通信装置100的浏览器。经编译的JavaScript二进制文件移除了在移动通信装置上的处理器上编译代码的负担,从而节省了再现时间和处理资源。在移动通信装置上再现预编译的JavaScript。
[0093] 在另一方面中,浏览器辅助服务器150可以接收请求1a和1b两者,并且提供元数据和网络内容。在另一方面中,浏览器辅助服务器150可以在移动通信装置100上提供虚拟机,以允许不同机器之间共享底层物理机资源,每一机器运行其自身的操作系统。这样可以减少移动装置处理器上的处理负担。
[0094] 图4图解说明形成请求并且共享元数据而且连接到因特网114的浏览器辅助服务器150和移动通信装置100。可以从移动通信装置100向因特网114上的服务器发送对网页的请求。对网页的请求可包含网络统一资源识别符。因特网服务器可以传回HTML、XML、JavaScript、层叠样式表、XHTML和数据对象。还可以从移动通信装置100向浏览器辅助服务器150发送第二请求1。
[0095] 请求1可以传回元数据3,所述元数据包含用于移动通信装置的浏览器的提示。提示可以预测移动通信装置100上浏览器的接下来的动作。元数据可包含允许移动通信装置100更好地剖析、分析和/或执行网络浏览器的请求1的信息。浏览器辅助服务器150还可处理请求1。浏览器辅助服务器150可以改进性能,方法是通过基于观察到的统计浏览模式检测到网页中存在具有高执行概率的JavaScript部分和具有低执行概率的其它第二部分。观察到的统计浏览模式可以源自各种来源。举例来说,可以从多个被监视的网络浏览器监视所述观察到的统计浏览模式。浏览器辅助服务器150可以获得经验数据并且将经验数据存储在索引中。或者,可以从移动通信装置100监视观察到的统计浏览模式。或者,第三计算装置可以观察浏览习惯,并且将浏览习惯存储在存储媒体中的索引中,并且将索引上载到浏览器辅助服务器150。
[0096] 或者,可以从多个同级装置观察所述观察到的统计浏览模式。BAS服务器150可以研究同级装置的浏览器数据并且将经验数据存储在索引中。
[0097] 在替代方面中,程序员可在实际代码内包含指示一些部分具有高执行概率而其它部分具有低执行概率的数据以便向移动装置100提供指示。浏览器辅助服务器150可以预编译JavaScript,并且发射用二进制或原生格式预编译的JavaScript的高执行概率部分。
[0098] 浏览器辅助服务器150可以如箭头3所示向移动通信装置100传递数据或元数据。元数据可包含下载第一高执行概率部分而不下载第二低执行概率部分的提示。或者,元数据可包含移动装置应下载第一(高执行概率)部分而在晚些时候下载第二(低执行概率部分)的提示。
[0099] 图5A图解说明用于从浏览器辅助服务器150向移动通信装置传回元数据以便在移动装置100中省电的方面方法500。可以在具有处理器131的计算装置中实施方法500,所述处理器配置有用以执行方法500的操作的处理器可执行指令。
[0100] 在方法500中,处理器131可以在框502中通过从多个其他用户收集数据以便确定关于网页内容的统计信息而开始操作。举例来说,所述统计信息可包含习惯数据,其基于收集到的数据指示某些网络内容元素具有高被查看或被执行概率。但是,所述数据可包含任何其它将使得移动装置100的操作更高效的信息。
[0101] 在框504中,处理器可以从浏览器辅助服务器请求关于网页的元数据。在框506中,处理器可以发送来自移动装置的对网页的请求。在决策框508中,处理器可以使用从其他用户收集的数据和所述请求来确定浏览器辅助服务器是否具有用以更好地剖析、分析或执行所述请求的信息。
[0102] 举例来说,浏览器辅助服务器可以基于观察到的统计数据确定某些JavaScript包含具有高执行概率的部分。如果是的话(即,决策框508=“是”)(这指示存在服务器150上的处理器更好地剖析、分析或执行所述请求的信息),那么处理器可以在框512中向移动装置传回元数据。另一方面,如果BAS150不具有用以更好地剖析、检测或分析移动装置100的请求(即,决策框508=“否”)的信息,那么处理器可能没有元数据要在框510中传回。移动通信装置可以在框516中执行网页代码。
[0103] 在框512中,浏览器辅助服务器的处理器可以向移动装置传回元数据。举例来说,元数据可以暗示库的一部分被网络浏览器利用的可能性微小,并且可以不立即下载。在另一方面中,元数据可以含有对应于编译的JavaScript的二进制文件(或原生语言文件),这个信息可以使得浏览器操作能够得到改进,因为移动装置可能不必剖析、分析或执行JavaScript。
[0104] 在框514中,移动装置的处理器可以使用元数据来促进网络处理。举例来说,移动处理器可以确定(使用元数据)网页中包含的HTML具有可以并行处理而非串行处理的区段。移动处理器可以基于元数据并行处理网页元素。举例来说,元数据可包含JavaScript函数概率、脚本令牌或lexing信息,并且移动处理器可以使用元数据通过执行具有高执行概率的JavaScript而在晚些时候执行其它部分来再现网页。在框516中,移动装置的处理器可以执行网页代码,并且可以用比不提供元数据提示的例子更快的方式再现网页。
[0105] 图5B图解说明与配备工具的浏览器一起使用的方面方法550,所述浏览器从多个用户收集数据,并且将元数据传回到移动通信装置以在移动装置100中节约移动资源。配备工具的浏览器可包含网络浏览器的至少一个附加模块。附加模块可以监视用户的活动。多个用户的配备工具的浏览器可以汇集许多装置的习惯数据。举例来说,配备工具的浏览器可以记录键击或者可以记录用户的输入以使得用户交互的细节能够被监视、收集和记录。习惯信息可包含与用户的习惯有关的经验分析数据和可以用于改进移动装置性能的逻辑关系。
[0106] 可以在具有处理器131的计算装置中实施方法550,处理器131配置有处理器可执行指令以执行方法550的操作。在方法550中,处理器131可以通过与配备工具的浏览器相关联的处理器在框518中开始操作,所述浏览器从多个其他网络用户收集数据以便确定关于网页内容的统计信息。统计信息可包含基于收集到的数据某些网络内容元素具有高被查看或被执行概率的数据。在另一方面中,数据可以是浏览器的用户特有的。举例来说,在浏览期间,用户可能有执行特定文件或文件类型多于其它网络元素的习惯。举例来说,所述特定用户可能每天早晨在上午8:00接入需要执行JavaScript元素的财经网站。
[0107] 在框520中,处理器可以请求关于网页的元数据。在框522中,处理器可以发送来自移动装置的对网页的请求。在决策框524中,处理器可以使用从配备工具的浏览器收集的数据来更好地剖析、分析或执行所述请求。举例来说,配备工具的浏览器可以基于观察到的统计数据确定某些JavaScript包含具有高执行概率的部分。或者,配备工具的浏览器可以确定用户每天上午9:00查看相同网页,并且为第二天高速缓存了某些数据,因此配备工具的浏览器第二天不需要下载所有网页元素。
[0108] 如果是的话(即,决策框524=“是”)(这指示配备工具的浏览器具有用以更好地剖析、分析或执行所述请求的信息),那么处理器可以在框528中向移动装置传回元数据。举例来说,元数据可以指示库的一部分被网络浏览器利用的可能性微小,并且可以不下载这一部分。在另一方面中,元数据可以含有对应于JavaScript的预编译的二进制(或原生语言)文件,因此移动装置不必剖析、分析或执行JavaScript来辅助配备工具的浏览器。因而,配备工具的浏览器可以简单地使用原生语言再现JavaScript短语。
[0109] 另一方面,如果配备工具的浏览器不具有用以更好地剖析、检测或分析移动装置100的请求的信息(即,决策框524=“否”),那么处理器可能没有元数据要在框526中传回,并且移动通信装置可以在框532中执行网页代码。在框530中,移动装置的处理器可以使用元数据来促进网络处理。在框532中,移动装置的处理器执行网页代码并且用更加高效的方式再现网页。
[0110] 图5C图解说明与网络浏览器一起使用的方面方法580,所述网络浏览器从用户收集数据并且向移动通信装置传回元数据以在移动装置100中节约移动资源。浏览器监视用户的活动。方法580可以在具有处理器的计算装置中实施,所述处理器配置有处理器可执行指令以执行方法580的操作。在方法580中,处理器可以在框534中开始操作。与网络浏览器相关联的处理器可以从网络浏览器会话收集数据。这可以用于在查看或浏览网页内容时确定关于用户的习惯的统计信息。举例来说,所述数据可以是浏览器的用户特有的。举例来说,用户具有执行特定文件或文件类型在统计数据上多于其它元素的习惯。
[0111] 在框536中,处理器可以发送对关于网页的元数据的请求。在框538中,处理器可以发送来自移动装置的对网页的请求。在决策框540中,处理器可以使用从用户的网络浏览收集的数据来更好地剖析、分析或执行所述请求。举例来说,浏览器可以基于观察到的统计数据确定某些JavaScript短语包含具有高执行概率的部分。或者,浏览器可以确定用户每天上午9:00查看相同网页,并且为第二天高速缓存某些数据。因此,浏览器第二天不需要下载所有网页元素,并且可以更高效地操作。
[0112] 如果是的话(即,决策框540=“是”)(这指示浏览器具有用以更好地剖析、分析或执行所述请求的信息),那么处理器可以在框544中向移动装置传回元数据。另一方面,如果浏览器不具有用以更好地剖析、检测或分析移动装置100的请求的信息(即,决策框540=“否”),那么处理器可能没有元数据要在框542中传回,并且移动通信装置可以在框548中执行网页代码。在框544中,网络浏览器的处理器可以向移动装置传回元数据。在框546中,移动装置的处理器可以使用元数据以促进网络处理。在框548中,移动装置的处理器执行网页代码,并且用比不提供元数据提示的例子更快的方式再现网页。
[0113] 图6图解说明可以与同级装置一起使用的方面方法600,所述同级装置收集用户的数据并且向移动通信装置传回元数据以便在移动装置100中有效使用移动资源。同级装置可以是另一移动装置、接入点、其它装置等,其与移动装置和/或其它装置(未图示)通信。在一个实例中,同级装置可以是家庭或企业中的配合基站或替代基站提供通信服务的独立供电装置。此外,同级装置可以识别相邻装置。在一实例中,同级装置可以接收或以其它方式监听从基站到移动装置的下行链路指派。同级装置还可接收或以其它方式监听来自移动装置的经由下行链路指派中的资源的上行链路发射以便识别移动装置(例如基于上行链路发射内的信息)。同级装置可以操作一个监视用户的活动的网络浏览器。
[0114] 方法600可以在具有处理器的计算装置中实施,所述处理器配置有处理器可执行指令以执行方法600的操作。在方法600中,处理器可以在框602中通过同级装置的处理器从网络浏览器会话收集数据而开始操作。可以执行这个操作以便确定关于网页内容的统计信息。
[0115] 举例来说,统计信息可包含某些网络内容元素基于收集到的数据具有高被查看或执行概率的数据。在另一方面中,数据可以是浏览器的用户特有的。举例来说,用户可以具有执行特定文件或文件类型在统计数据上多于其它元素的习惯。同级装置可以产生元数据以形成用以基于在所述移动装置上观察到的浏览习惯预测浏览器的接下来的动作的提示。在另一方面中,同级装置可以从其它同级装置接收元数据,并且可以聚集关于许多用户的浏览习惯的数据以形成提示。在另一方面中,同级装置可以从浏览器辅助服务器接收元数据并且可以与其它同级装置共享元数据。在另一方面中,同级装置可以收集习惯数据。
[0116] 在框604中,处理器可以关于网页的元数据。在框606中,处理器可以发送来自移动装置的对网页的请求。在决策框608中,处理器可以确定从同级装置收集的数据是否可以更好地剖析、分析或执行所述请求。
[0117] 如果是的话(即,决策框608=“是”)(这指示同级装置具有用以更好地剖析、分析或执行所述请求的信息),那么处理器可以在框612中向移动装置传回元数据。另一方面,如果同级装置不具有用以更好地剖析、检测或分析移动装置100的请求的信息(即,决策框608=“否”),那么处理器可能没有元数据要在框610中传回,并且移动通信装置可以在框616中执行网页代码。
[0118] 在框612中,同级装置的处理器可以向移动装置传回元数据。举例来说,元数据可以改进移动装置的操作,并且元数据可以基于同级装置聚集的数据(或通过同级装置从另一来源学得的数据)指令移动装置浏览器网页的某些部分具有高执行可能性或高被查看可能性,并且可以被下载。举例来说,元数据可以指示库的一部分被利用的可能性微小。
[0119] 在框614中,移动装置的处理器可以使用来自同级装置的元数据以促进网络处理。举例来说,移动处理器可以确定使用网页中包含的HTML具有可以并行处理而非串行处理的部分的元数据。移动处理器可以基于从同级装置供应的元数据并行处理网页元素。在框616中,移动装置的处理器执行网页代码并且再现网页。
[0120] 图7图解说明与网络装置一起使用的方面方法700,所述网络装置收集用户的数据并且向移动通信装置100传回元数据以使得装置能够更高效地使用其移动装置资源。举例来说,在这个方面中,移动通信装置100可以形成归属网络的一部分,并且经由归属网络接收和发射数据。举例来说,归属网络可包含连接到计算机并且形成接入点的网关。举例来说,移动装置100可包含无线接口,用以接入一个连接到因特网的接入点。具有处理器和存储器的网络计算机也可连接到调制解调器,所述调制解调器连接到因特网。
[0121] 网络装置可以是桌上型计算机、膝上型计算机、移动装置、平板计算机或其它与移动装置和/或其它装置(未图示)通信的装置。网络装置可以监视网络浏览器上的用户活动,并且可以与移动装置配对以便向移动装置提供数据。可以在具有处理器的计算装置中实施方法700,所述处理器配置有处理器可执行指令以执行方法700的操作。在方法700中,与网络装置相关联的处理器可以通过用户从网络浏览器会话收集数据以便确定关于网页内容的统计信息在框702中开始操作。在另一方面中,网络装置还可经由因特网114与浏览器辅助服务器150通信。网络装置还可从其他用户的网络浏览习惯接收数据。网络装置可以使用所述数据来预测网络浏览器的接下来的动作。举例来说,网络计算机装置可以产生元数据以形成用于基于在所述移动装置上观察到的浏览习惯来预测浏览器的接下来的动作的提示。
[0122] 在框704中,处理器可以请求关于网页的元数据。举例来说,可以在网络装置、同级装置或浏览器辅助服务器150上产生元数据。在框706中,处理器可以发送来自移动装置的对网页的请求。
[0123] 在决策框708中,网络装置的处理器可以确定网络装置是否具有浏览器可以用来更好地剖析、分析或执行所述请求的信息。举例来说,网络装置可以确定某些JavaScript短语基于观察到的统计数据包含具有高执行概率的部分。网络装置可以审核所述请求,并且确定元数据与请求相关且可发送到移动装置浏览器。
[0124] 如果是的话(即,决策框708=“是”)(这指示网络装置具有用以更好地剖析、分析或执行所述请求的信息),那么处理器可以在框712中向移动装置传回元数据。另一方面,如果网络计算机装置不具有用以更好地剖析、检测或分析移动装置100的请求的信息(即,决策框708=“否”),那么处理器可能没有元数据要在框710中传回,并且移动通信装置可以在框716中执行网页代码。
[0125] 在框712中,网络装置的处理器可以将元数据作为单独文件或嵌入在内容的标头中向移动装置传回。在框714中,移动装置的处理器可以使用来自网络装置的元数据以促进网络处理。举例来说,基于多个观察到的用户,元数据可以基于统计信息指示网页的一部分是被查看最多的网页元素。元数据可以指示被查看最多的网页元素可以在其它网页元素之前首先被下载。或者,网络装置可以传送元数据,所述元数据指示库包含至少(1)高概率可执行部分或(2)低概率执行部分。元数据可以指示处理器可以首先下载一个部分,先于另一部分、序列或模式。在框716中,移动装置的处理器执行网页代码并且再现网页。通过使用元数据提示,节约了移动装置资源。
[0126] 图8图解说明经由基站1向通信网络和向移动通信装置100传递元数据或其它包802-814的浏览器辅助服务器150的高级别通信图。所发射的元数据或其它数据包802-814并不构成限制,并且可以发送一些元数据而不发送其它元数据。举例来说,根据请求,一些元数据可能是适当的,而其它元数据可能不适当。从浏览器辅助服务器150发射的实例数据可包含如框802所示基于浏览习惯推送的数据。将用于移动通信装置100使用的原生格式的预处理的网页展示为框804。还可从浏览器辅助服务器150向移动通信装置100传递用户统计元数据806、元数据提示808、用以辅助剖析的元数据810、用以辅助执行的元数据812和用以辅助分析网页请求的元数据814。
[0127] 移动通信装置处理器可以接收用户点击超链接从而指示用户设法使用可在移动通信装置上操作的网络浏览器打开第一网页的输入。作为响应,移动通信装置100可以在框816中发送对网页内容的请求816。将请求816发射到移动通信基站1。举例来说,基站1可以向服务器142(图1)发送所述请求以获得网络内容。
[0128] 在框818中将对于浏览器辅助服务器的请求发射到基站1。基站1将所述请求传送到浏览器辅助服务器150。响应于所述请求,浏览器辅助服务器150可以传递一个或一个以上元数据块802-814、数据、高速缓存的数据或其它元数据以辅助移动通信装置100处理网页。可以无需接收任何请求818而向移动通信装置推送一些数据。
[0129] 举例来说,移动通信装置100可以因为空间约束而周期性地擦除存储器和数据内容。元数据可以指示一些数据内容可以作为代表移动通信装置100的针对性服务被高速缓存到服务器150。或者,可以无需任何请求而用某个将来时间间隔向移动通信装置推送高速缓存的数据。使用所述元数据,移动通信装置100可以用高效的方式再现网页820。移动通信装置100还将在框822中任选地通知用户网站可供使用。移动通信装置100还可以任选地在框824中向浏览器辅助服务器150提供元数据的服务质量的反馈。
[0130] 图9图解说明基于多个用户的多个浏览习惯向计算装置推送元数据的浏览器辅助服务器150的方面方法900。举例来说,方法900可以使用“众包”或从大量网络用户收集的信息。举例来说,浏览器辅助服务器可以监视大量请求和请求响应,并且推断浏览器请求与响应之间的经验关系。浏览器辅助服务器150可以从来自大量网络用户的请求和响应导出分析结果。举例来说,这些分析结果可包含基于对数百个移动装置的多个测量的JavaScript函数概率。举例来说,经验数据可包含被执行、加载、查看、分析、剖析等的JavaScript短语。
[0131] 可以在具有处理器的计算装置中实施方法900,所述处理器配置有处理器可执行指令以执行方法900的操作。在方法900中,处理器可以通过浏览器辅助服务器150收集关于多个用户的浏览习惯的数据在框902中开始操作。
[0132] 在框904中,浏览器辅助服务器的处理器131基于从多个用户收集的数据产生元数据。元数据可包含关于多个用户的浏览习惯的结构化数据。元数据元素可以用于指明页描述、关键词和任何其它未通过头元素和属性提供的元数据。元数据元素可以模仿HTTP响应标头的使用以在HTML文档内嵌入额外元数据。这些元数据元素作为标记放置在HTML或XHTML文档的头区段中。
[0133] 在框906中,处理器131输出程序指令,因此从浏览器辅助服务器150向计算装置推送元数据。在另一方面中,可以从浏览器辅助服务器向计算装置拉取元数据。在另一方面中,可以将元数据嵌入在其它数据中。在另一方面中,可以在馈送中持续提供数据。
[0134] 接收元数据的计算机装置的处理器可以在框908中使用元数据。在框910中,处理器可以使用元数据再现网页。在框912中,处理器可以从再现网页向浏览器辅助服务器150发送数据以提供反馈。
[0135] 图10图解说明用于浏览器辅助服务器和从浏览器辅助服务器推送元数据的计算机装置的方面方法1000。元数据可以基于多个用户的多个浏览习惯。举例来说,类似于图9的方法1000可以使用“众包”或从大量网络用户收集的信息。举例来说,浏览器辅助服务器可以使用众包或监视大量请求和请求响应并且推断请求与响应之间的经验关系。浏览器辅助服务器150可以从来自大量网络用户的请求和响应导出分析结果。
[0136] 举例来说,这些分析结果可包含基于对数百个移动装置进行的多个测量的JavaScript函数概率。举例来说,经验数据可包含被执行、加载、查看、分析、剖析等的JavaScript短语。可以在具有处理器的计算装置中实施方法1000,所述处理器配置有处理器可执行指令以执行所述方法的操作。在方法1000中,处理器可以通过浏览器辅助服务器150收集多个用户的浏览习惯数据在框1002中开始操作。
[0137] 在框1004中,浏览器辅助服务器150的处理器可以基于从多个用户收集到的数据创建元数据。元数据可以在索引中创建和存储,所述索引可以被周期性地更新。元数据可包含HTML元素或XHTML元素,所述元素用于提供关于多个用户的浏览习惯的结构化数据。元数据元素可以用于通过其它头元素和属性指明页描述、关键词和关系。在另一方面中,元数据元素可以模仿HTTP响应标头的使用,或在HTML文档中嵌入额外元数据。
[0138] 在框1006中,计算装置的处理器输出程序指令,因此从浏览器辅助服务器150向计算装置拉取元数据。拉取技术包含其中从客户端发起对元数据的初始请求并且由浏览器辅助服务器150对其作出响应的网络通信。在另一方面中,可以无需任何请求而从浏览器辅助服务器150向计算装置推送元数据。在另一方面中,所述元数据可以嵌入在其它数据中,或可以在馈送中提供。
[0139] 处理器在框1008中使用元数据。举例来说,元数据可以指示库元素的执行机会非常小,而第二库元素有90%的执行机会。处理器可以使用元数据立即下载第二元素,而直到后来某个时间才下载第一库元素。在框1010中,处理器可以使用元数据再现网页。在框1012中,处理器从再现网页向浏览器辅助服务器150发送数据以便任选地提供反馈。在又一方面中,可以在推送到计算装置的浏览器的馈送中提供反馈信息。
[0140] 图11图解说明用于包含分析模块的浏览器辅助服务器的方面方法1100,所述分析模块形成一个模式以辅助移动浏览器基于观察到的关系使用所述模式处理、执行和分析网络内容。分析模块监视从多个计算机装置进行的测量。模块审核请求以及计算装置和网络服务器对所述请求的响应。分析模块产生经验数据并且为计算机装置创建可以改进计算机装置的操作的提示。
[0141] 所述数据可包括某些网页元素被剖析、执行或分析的函数概率。举例来说,分析模块可以基于从数百个移动装置进行的测量来确定JavaScript执行函数概率。所述数据可包括:分区代码提示;lexing信息;脚本令牌;用于剖析的AST数据;HTML的可以并行处理的部分或可以串行处理的部分;CSS网页优化数据;高速缓存的数据;或任何其它可以节约移动资源的元数据。分析模块可以与浏览器辅助服务器150相关联,或者可以与计算装置100相关联,并且可包含一种算法以便关于可以执行和编译的JavaScript代码部分进行推测。在另一方面中,分析模块可以是可以向计算机装置传递元数据的中间装置。分析模块可以是包含可以监视用户习惯和基于观察到的经验数据产生元数据提示的算法的软件模块
[0142] 可以在具有处理器131的计算装置中实施方法1100,所述处理器配置有处理器可执行指令以执行方法1100的操作。在方法1100中,处理器131可以通过浏览器辅助服务器150收集关于多个用户的浏览习惯的数据而在框1102中开始操作。
[0143] 在框1104中,浏览器辅助服务器的处理器可以向分析模块提供数据以基于从多个用户收集的数据创建元数据。分析模块可以创建元数据并在存储媒体中(例如在索引中)存储元数据,所述索引可以基于来自浏览习惯的新信息而被周期性地更新。
[0144] 在框1106中,产生元数据,因此元数据可以预测用户的接下来的浏览活动,并且可以通过预先提供关于接下来的浏览活动的信息而辅助浏览器。网页可包括基于从其他用户观察到的经验数据具有高执行概率的JavaScript。分析模块可以检测到浏览器的接下来的步骤可以是处理JavaScript。分析模块可以输出控制指令以便预编译JavaScript并且形成二进制代码(或其它原生代码),而且向计算装置提供所述二进制代码。在框1108中,处理器输出程序指令,因此从分析模块向计算装置传递元数据。
[0145] 接收元数据的计算机装置的处理器131在框1110中使用元数据。在框1112中,处理器再现网页。在框1114中,处理器可以任选地从再现网页向浏览器辅助服务器发送数据以提供反馈。
[0146] 图12图解说明用于包含代表移动通信装置提供针对性服务的特征的浏览器辅助服务器150的方面方法1200。浏览器辅助服务器150允许移动通信装置在存储媒体(例如,浏览器辅助服务器的存储器)上高速缓存关于预定网站的信息。
[0147] 举例来说,移动通信装置100可以经常例如每天上午8:00接入一个网站。可以将数据写入到移动装置的存储器。但是,因为移动通信装置的存储媒体是有限的,所以预定时间之后存储媒体可能装满,从而需要擦除数据让给新数据。因而,第二天,移动通信装置100将在上午8:00访问预定网站,并且将需要再次下载一些相同网络内容元素。
[0148] 浏览器辅助服务器150可以通过比较包含请求和对请求的响应的日常网络浏览活动中的模式来检测重复浏览行为。当检测到重复行为时(举例来说,通过用预定序列请求相同网页),浏览器辅助服务器150可以向移动通信装置100提供针对性服务。浏览器辅助服务器150可以准许移动通信装置100向存储媒体(例如,高速缓冲存储器)写入数据。高速缓冲存储器可以与浏览器辅助服务器150相关联,或者可以是不同的存储媒体。
[0149] 举例来说,浏览器可以在上午8:00接入常用网站,并且向移动装置的存储器写入数据。但是,预定时间之后,因为移动通信装置的存储器有限,所以存储器可能装满,并且数据被指定要擦除以便让给与后来使用的网站相关联的新数据。在擦除数据之前,移动通信装置可以将与网站相关联的包含网站元素的数据上载到位于BAS服务器150上的高速缓存。或者,浏览器辅助服务器150可以直接从网站获得数据,并且将其存储在高速缓存中,而不需要移动通信装置上载数据。第二天,移动通信装置在上午8:00之前或在上午5:00可以从BAS服务器150上的高速缓存下载数据。上午8:00,在用户访问预定常用网站的情况下,大量网络内容元素将已经位于移动装置的存储器上,并且移动通信装置将需要更新网站。在另一方面中,高速缓冲存储器可以位于另一位置,举例来说,无线硬盘驱动器或软件保护器上。举例来说,常用网站的用户简档可以存储在移动通信装置上或可以存储在服务器上。
[0150] 可以在具有处理器的计算装置中实施方法1200,所述处理器配置有处理器可执行指令以执行所述方法的操作。在方法1200中,处理器可以通过浏览器辅助服务器150从多个用户的浏览习惯收集数据而在框1202中开始操作。
[0151] 在框1204中,浏览器辅助服务器150的处理器可以识别计算装置使用的常用网页。在框1206中,浏览器辅助服务器可以产生元数据,因此元数据可以预测用户的接下来的浏览活动。在框1208中,浏览器辅助服务器可以向移动装置发送元数据以便为移动装置提供针对性服务,因此移动装置可以使用浏览器辅助服务器的高速缓冲存储器。接收元数据的移动通信装置的处理器在框1210中使用元数据,并且识别经常接入的常用网页被发射到浏览器辅助服务器的高速缓存以供存储。
[0152] 在框1212中,处理器可以基于用户的习惯再现网页,并且移动装置处理器可以下载高速缓存数据以执行请求。相同网页不被再现,并且总地来说一些网页内容可以再使用,但其它网页内容可能可以被更新。举例来说,新闻网站的先前版本可以具有与新版本相同的一些网络内容元素,但是,可能需要一些新网络内容元素、文本和图像。在另一方面中,浏览器辅助服务器150还可提供额外预取服务,并且可以在浏览器辅助服务器150上更新内容,并且将经更新的内容与高速缓存数据合并。在另一方面中,浏览器辅助服务器150可以预编译高速缓存内容,并且向浏览器传递二进制或原生代码,因此浏览器可以再现网页。
[0153] 图13图解说明用于创建元数据的浏览器辅助服务器的方面方法1300。元数据可以基于JavaScript执行简档。所述简档可以从来自多个移动装置用户的多个请求和响应观察得来。JavaScript执行简档可以创建用于计算机装置的可以改进计算机装置的操作的提示。所述数据可包括网络元素的某些JavaScript执行简档发生的函数概率和出现频率。这提供经验数据以便使决策基于是否下载并且执行某些JavaScript,因为如果一个短语将被接入的机会微小,那么接入具有高执行概率的数据将是更好的选择。
[0154] 可以在具有处理器131计算装置中实施方法1300,所述处理器配置有处理器可执行指令以执行方法1300的操作。在方法1300中,处理器131可以通过浏览器辅助服务器150收集“群众”或多个用户的浏览习惯数据而在框1302中开始操作。
[0155] 在框1304中,浏览器辅助服务器的处理器可以从多个网络用户接收关于JavaScript执行简档的数据。举例来说,基于多个用户的观察到的简档,第一JavaScript元素可以具有第一被执行的统计可能性,而第二JavaScript元素可以具有第二被执行的统计可能性,第二统计可能性比第一统计可能性小一半。举例来说,基于多个用户的观察到的简档,第三JavaScript元素可以具有第三被执行的统计可能性(小于5%),而第四JavaScript元素可以具有第四被执行的统计可能性(小于几乎95%)。
[0156] 在框1306中,浏览器辅助服务器150可以检查第一至第四统计可能性。浏览器辅助服务器150可以将所述数据与阈值比较。在框1308中,浏览器辅助服务器150可以产生元数据。元数据可以辅助浏览器预测用户的接下来的浏览活动。元数据可以通过预先提供关于可能的接下来的活动的信息而辅助浏览器。
[0157] 在框1310中,处理器输出程序指令,因此浏览器辅助服务器150可以向计算机装置发送元数据以辅助计算机装置和预测浏览器的接下来的动作。举例来说,网页可包括基于从其他用户观察到的经验数据具有高执行概率的第四JavaScript元素。处理器可以检测到浏览器的接下来的步骤可以是下载和处理第四JavaScript元素。处理器可以确认这个决策,而可以不发射和处理第三JavaScript元素,因为很可能将不执行第三JavaScript元素。
[0158] 图14图解说明用于包含代表移动通信装置提供针对性服务的特征的浏览器辅助服务器的方面方法1400。浏览器辅助服务器150允许移动通信装置在浏览器辅助服务器的高速缓冲存储器上高速缓存关于预定网站的信息,并且可以进一步基于用户的习惯指明不收回移动通信装置上或BAS服务器150上高速缓存的数据。以此方式,可以针对进一步的动作分析所述数据。举例来说,如果与阈值量相比网站是经常接入的,那么浏览器辅助服务器150可以在预定时间段中阻止盖写高速缓存。因而,浏览器辅助服务器150可包含位于浏览器辅助服务器150上的多个不同高速缓存的状态。
[0159] 举例来说,移动通信装置可以经常在上午8:00接入网站,并且数据被写入到移动装置的存储器。但是,预定时间之后,因为移动通信装置的存储器有限,所以存储器可能装满了,并且将数据擦除以便让给与后来使用的网站相关联的新数据。第二天,移动通信装置在上午8:00将访问预定网站,并且需要再次下载所述网络内容元素。浏览器辅助服务器150可以检测到这个行为,并且可以向移动通信装置100提供针对性服务,并且准许移动通信装置100将数据写入到与浏览器辅助服务器150相关联的高速缓冲存储器。
[0160] 举例来说,浏览器可以在上午8:00接入常用网站,并且数据被写入到移动装置的存储器。但是,预定时间之后,因为移动通信装置的存储器有限,所以存储器可能装满,并且数据被指定要擦除以便让给与后来使用的网站相关联的新数据。在擦除所述数据之前,移动通信装置100将与网站相关联的包含网站元素的数据上载到BAS服务器150的高速缓存。第二天,移动通信装置在上午8:00之前在上午5:00将从缓存服务器下载数据。上午8:00,在用户访问预定常用网站的情况下,大量网络内容元素将已经位于移动装置的存储器上,并且移动通信装置将需要更新网站。此外,如果这个用户行为在指定时间段中重复,那么缓存服务器上的数据将不被盖写或擦除。在这个方面,浏览器辅助服务器150可以审核高速缓存的数据以进一步分析用户习惯。
[0161] 可以在具有处理器的计算装置中实施方法1400,所述处理器配置有处理器可执行指令以执行方法1400的操作。在方法1400中,处理器可以通过浏览器辅助服务器150从多个用户的浏览习惯收集数据而在框1402中开始操作。
[0162] 在框1404中,浏览器辅助服务器的处理器可以收集关于用户简档和用户的浏览习惯的信息。在框1406中,浏览器辅助服务器150可以提供针对性服务。浏览器辅助服务器150可以准许计算机装置基于用户的浏览习惯高速缓存数据。在框1408中,计算机装置可以使用浏览器辅助服务器150的高速缓冲存储器向常用网页元素的高速缓存写入数据。在框1410中,将经常接入的常用网页和网页元素发射到浏览器辅助服务器150的高速缓存以供存储,并且BAS指示高速缓存数据将不被擦除并且对高速缓存数据进行标记以便进一步分析。
[0163] 在框1412中,计算装置的处理器可以发送让常用网站基于用户的习惯再现网页的请求。在框1414中,移动装置处理器131可以从浏览器辅助服务器读取高速缓存数据以便执行所述请求。在另一方面中,浏览器辅助服务器150还可提供额外预取服务,并且可以在浏览器辅助服务器上更新内容且将经更新的内容与高速缓存数据合并。在另一方面中,浏览器辅助服务器150可以预编译高速缓存内容,并且向浏览器传递二进制或原生代码,因此浏览器可以再现网页。在框1414中,浏览器辅助服务器可以分析高速缓存状态以便进一步优化和预取。在这个方面中,可以部分基于框1414中的分析产生用以为其他用户提供提示的元数据。
[0164] 图15图解说明用于包含代表移动通信装置100提供针对性服务的特征的浏览器辅助服务器150的方面方法1500。浏览器辅助服务器150允许移动通信装置100高速缓存关于预定网站或预定网络元素的信息。浏览器辅助服务器150可以进一步用其它数据增强高速缓存数据和补充高速缓存,以便向移动通信装置100提供提示。
[0165] 举例来说,移动通信装置可能经常在上午8:00接入第一网站,并且数据可以被写入到移动装置的存储器。但是,预定时间之后,因为移动通信装置的存储器可能有限,所以存储器可能装满。可以擦除所述数据以便让给与后来使用的第二网站相关联的新数据。第二天,用户可以在上午8:00指令移动通信装置上的浏览器,并且可以访问第一网站且可能需要再次下载所述网络内容元素。
[0166] 浏览器辅助服务器150(或移动通信装置100)可以检测到低效行为,并且可以向移动通信装置100提供针对性服务。浏览器辅助服务器150可以准许移动通信装置100向存储媒体或与浏览器辅助服务器150相关联的高速缓冲存储器写入数据。另外,浏览器辅助服务器150可以用其它学得的信息或提示增强和补充高速缓存的数据。举例来说,浏览器辅助服务器可以提供元数据提示和在高速缓存的数据内嵌入元数据提示。举例来说,浏览器辅助服务器150可以预编译高速缓存数据并且为移动通信装置100用二进制格式(或原生格式)提供高速缓存的数据。
[0167] 举例来说,浏览器可以在上午8:00接入常用网站,并且可以将数据写入到移动装置的存储器。但是,预定时间之后,因为移动通信装置的存储器有限,所以存储器可能装满,并且数据被指定要擦除以便让给与后来使用的网站相关联的新数据。在擦除所述数据之前,移动通信装置100将与网站相关联的包含网站元素的数据上载到BAS服务器150的高速缓存。浏览器辅助服务器150还可优化高速缓存数据和在高速缓存的数据中嵌入元数据。浏览器辅助服务器150可以在高速缓存数据内提供元数据提示以利于移动通信装置100。
[0168] 第二天,移动通信装置100在上午8:00之前将从缓存服务器下载所述数据以及增强的学得的数据。在上午8:00,在用户访问预定常用网站的情况下,大量网络内容元素将已经位于移动装置的存储器上,并且移动通信装置100可以在更新之后再现网页。此外,移动通信装置100可以访问第二新网站并且使用下载内容内嵌入的元数据剖析、执行或分析新网络内容。
[0169] 可以在具有处理器131的计算装置中实施方法1500,所述处理器配置有处理器可执行指令以执行方法1500的操作。在方法1500中,处理器131可以在框1502中开始操作,其中移动通信装置100发射对网页的请求。
[0170] 在框1504中,移动通信装置的处理器可以收集关于用户简档的信息并且向浏览器辅助服务器150发送所述用户简档。在框1506中,浏览器辅助服务器150可以提供针对性服务并且可以准许计算机装置基于用户的浏览习惯将数据高速缓存到存储媒体。在框1508中,浏览器辅助服务器150可以用包含学得的信息的元数据增强高速缓存数据以便辅助移动通信装置。在框1510中,计算装置的处理器可以发送对常用网站的请求以便基于用户的习惯再现网页。在框1512中,移动装置处理器可以从浏览器辅助服务器150下载高速缓存数据以执行所述请求,并且还可以任选地下载元数据以便用当前或将来浏览器提示来辅助浏览器。相同网页可以不被再现,并且总地来说一些网页内容可以再使用,但其它网页内容很可能可以更新。浏览器辅助服务器150还可提供已经经过优化的高速缓存数据。
[0171] 图16展示基于用户的个人简档重新加载高速缓存状态的浏览器辅助服务器150的高级别图。举例来说,1号上午8:00,使用移动通信装置100的用户可以下载经常接入的包含高速缓存状态A1602的网页。用户可以在预定时间段中查看网站,并且可以连结几个其它超链接并且脱离所述网页。1号下午3:00,用户可以查看具有不同网络内容的不同网站并且可以产生高速缓存状态B1604。通常,高速缓存A1602将被删除。但是,移动通信装置100和浏览器辅助服务器150经由因特网连接并且移动装置100可以使用服务器150作为高速缓冲存储器。浏览器辅助服务器150可以为移动通信装置100提供针对性服务。浏览器辅助服务器150可以检测到网站(产生了高速缓存状态A1602)经常被接入。用户几乎每天以上午8:00的相同时间间隔接入网站。
[0172] 浏览器辅助服务器150将如参考箭头1610所示在服务器150上存储高速缓存状态A1602。移动通信装置100可以发送对不同网页的请求并且下载数据1604。浏览器辅助服务器150可以增强高速缓存数据A1606。浏览器辅助服务器150可以嵌入元数据或添加反映从用户的浏览习惯学得的信息的数据。服务器150可以嵌入来自其他用户的数据以便向移动通信装置浏览器100提供提示。第二天,2号上午5:00,浏览器辅助服务器150可以如从箭头1612所示从服务器150向移动通信装置100推送高速缓存数据A1608(连同包含并且保存在高速缓存数据A1608内的任何经更新的数据)。举例来说,2号上午8:00,使用移动通信装置
100的用户可以发送下载经常接入的网页的请求,并且可包含高速缓存数据A1608内含有的许多网络元素,并且可以更新网站。浏览器辅助服务器150可以充当装置100的L2缓存,并且可以维持一组高速缓存状态。
[0173] 图17图解说明用于可以提供元数据以有效剖析并且执行JavaScript的浏览器辅助服务器的方面方法1700。可以在具有处理器的计算装置中实施方法1700,所述处理器配置有处理器可执行指令以执行方法1700的操作。在方法1700中,处理器可以在框1702中开始操作,其中移动通信装置发射对网页的请求。
[0174] 在框1704中,浏览器辅助服务器150的处理器可以编制让移动通信装置有效剖析并且执行JavaScript的提示。举例来说,元数据可以识别脚本的统计方面相关的部分。在框1706中,浏览器辅助服务器可以向移动通信装置传递包含有效剖析并且执行JavaScript的提示的元数据。在框1708中,处理器可以使用元数据剖析JavaScript。在框1710中,移动装置处理器可以使用所述提示执行JavaScript。在框1712中,移动装置向浏览器辅助服务器发送反馈。
[0175] 图18展示检测到对可包含网页元素的网页的请求的浏览器辅助服务器150的高级别图,所述网页元素可能导致移动装置处理器进行不恰当的量的处理。请求可能导致用低效方式再现网页。在这个方面中,浏览器辅助服务器150可以检测到存在某些网页元素,并且可以将网页元素预编译成移动装置100的二进制或原生格式。浏览器辅助服务器150可以产生对应于网页元素的二进制文件。浏览器辅助服务器150可以在更快的加载时间中向移动通信装置100发射二进制文件。
[0176] 举例来说,上午8:00,使用移动通信装置100的用户可以通过向因特网114发送请求1802而试图下载网页。服务器(未图示)可以接收到所述请求,并且响应请求可以潜在地传回包含HTML、JavaScript、CSS和对象的数据1804。移动通信装置100还可向浏览器辅助服务器150发送请求1806。请求1806可以确定浏览器辅助服务器150是否可以提供提示以更高效地剖析并且执行HTML、JavaScript、CSS和对象。
[0177] 除所述提示之外,浏览器辅助服务器150还可直接分析并且针对预定架构预编译JavaScript。浏览器辅助服务器150可以处理JavaScript并且可以产生所请求的JavaScript网络元素1810的直接二进制预编译翻译。可以如箭头1808所示向移动通信装置100发射所请求的JavaScript网络元素1810的直接二进制翻译,以供移动通信装置100的浏览器立即使用。预编译的二进制1810允许移动通信装置100避免与JavaScript执行路径相关联的剖析、分析和及时处理。移动装置100可以任选地向浏览器辅助服务器150提供反馈。
在替代的方面中,浏览器辅助服务器可以在移动装置100上提供虚拟化模块并且向虚拟化模块传递数据。
[0178] 图19图解说明用于检测JavaScript元素并且提供所请求的JavaScript网络元素的直接二进制翻译以便形成预编译的二进制或原生文件的浏览器辅助服务器的方面方法1900。向移动通信装置100发射所述直接二进制翻译以供移动通信装置浏览器立即使用。可以在具有处理器131的计算装置中实施方法1900,所述处理器配置有处理器可执行指令以执行方法1900的操作。在方法1900中,处理器131可以在框1902中开始操作,其中移动通信装置100发射对网页的请求。
[0179] 在框1904中,移动通信装置的处理器可以向浏览器辅助服务器150发送有效剖析并且执行JavaScript的请求。在框1906中,浏览器辅助服务器150可以分析所述请求并且为移动通信装置100预编译网页JavaScript。在框1908中,浏览器辅助服务器150可以形成至少一个预编译的二进制文件并且可以向移动装置处理器131发射预编译的二进制文件。可以向移动通信装置100发射直接二进制翻译以供移动通信装置浏览器立即使用。或者,翻译可以使用与移动通信装置浏览器相关联的另一原生语言。原生语言允许移动通信装置避免JavaScript执行路径的剖析、分析和及时处理。在框1910中,移动装置处理器131可以使用预编译的数据再现所述网页。在框1912中,移动装置可以任选地向浏览器辅助服务器发送反馈。
[0180] 图20图解说明用于检测所请求的库的浏览器辅助服务器的方面方法2000。库可以是YUI库或jQuery库或此项技术中已知的任何库。YUI是JavaScript工具库并且使用例如DOM脚本处理、DHTML和Ajax的技术控制构筑充分地交互的网络应用。jQuery是一种快速并且简洁的JavaScript库,其为快速的网络发展简化了HTML文档遍历、事件处理、动画制作和Aiax交互并且可以兼容CSS3。
[0181] 浏览器辅助服务器150可以提供第一库部分较经常执行而第二库部分较不经常执行的元数据。以此方式,处理器131可以下载可能相对于很可能不执行的第二库部分可能有较高使用统计机会的第一库部分。在其它方面中,如果所述假设不正确,那么浏览器可以尽快地发送附加库。可以在具有处理器131的计算装置中实施方法2000,所述处理器配置有处理器可执行指令以执行方法2000的操作。在方法2000中,处理器可以在框2002中开始操作,其中移动通信装置可以发射对网页的请求,服务器接收到所述请求。
[0182] 在框2004中,移动通信装置的处理器可以向浏览器辅助服务器发送获得用于移动通信装置的提示的请求并且处理所述请求。浏览器辅助服务器可以分析所述请求并且在框2006中,处理器可以向移动通信装置提供关于最经常使用的或最经常执行的库部分的数据。浏览器辅助服务器还可任选地提供关于最不经常使用或最不经常执行的库部分的信息。在框2008中,移动装置处理器可以首先下载最经常使用的(或最经常执行的库部分)并且在晚些时候下载其它部分。在框2010中,移动装置处理器可以执行所述部分并且可以在晚些时候下载库的第二部分(如果下载的话)。在框2012中,移动装置可以任选地向浏览器辅助服务器发射反馈。
[0183] 图21图解说明用于可以检测并且可以提供基于经验数据的对网页的被查看最多的部分的提示的浏览器辅助服务器150的方面方法2100。浏览器辅助服务器150向移动装置处理器131提供元数据,因此移动通信装置可以用更高效的方式处理网页。可以在具有处理器131的计算装置中实施方法2100,所述处理器配置有处理器可执行指令以执行方法2100的操作。在方法2100中,处理器可以在框2102中开始操作,其中移动通信装置发射对网页的请求,服务器接收到所述请求。
[0184] 在框2104中,移动通信装置100的处理器131可以向浏览器辅助服务器150发送获得用于移动通信装置100的提示的请求并且处理所述请求。所述提示包含在从服务器150向移动通信装置100发送的元数据中。浏览器辅助服务器150可以分析所述请求。在框2106中,处理器131可以向移动通信装置100提供关于网站的最经常查看的网页部分的数据。
[0185] 浏览器辅助服务器150可以根据从多个用户观察到的经验或统计数据导出这个信息。浏览器辅助服务器150还可任选地提供关于网站的最少查看的部分的信息。在框2108中,移动装置处理器131可以首先下载最经常查看的网站部分,并且可以在晚些时候在框2110中下载其它部分。在框2110中,移动装置处理器131可以执行所述部分并且以后下载第二部分。在框2112中,移动装置100可以向浏览器辅助服务器150发送反馈。
[0186] 图22是适合与任何所述方面一起使用的接收器装置的系统框图。典型的接收器装置2230可包含耦合到内部存储器2232、显示器2233并且耦合到扬声器2254的处理器2231。另外,接收器装置可包含用于发送和接收电磁辐射的天线2234,所述天线可以连接到一个耦合到处理器2231的无线数据链路和/或蜂窝式电话收发器2235和一个耦合到处理器2331的移动多媒体广播接收器2236。接收器装置2230通常还包含菜单选择按钮或摇臂开关2238用于接收用户输入。
[0187] 可以在多种市售服务器装置中的任何一种(例如图23中图解说明的服务器2300)上实施所述各种方面。此服务器2300通常包含耦合到易失性存储器2302和大容量非易失性存储器(例如磁盘驱动器2303)的处理器2301。服务器2300还可包含软盘驱动器、压缩光盘(CD)或DVD光盘驱动器2306,其耦合到处理器2301。服务器2300还可包含网络接入端口2304,其耦合到处理器2301用于与网络2305(例如耦合到其它广播系统计算机和服务器的局域网)建立网络接口连接。
[0188] 处理器2331、2301可以是任何可编程微处理器、微型计算机或多处理器芯片,其可以通过软件指令(应用程序)配置以执行多种功能,包含上文所描述的各种方面的功能。在一些装置中,可以提供多个处理器2331、2301,例如一个处理器专用于无线通信功能并且一个处理器专用于运行其它应用。通常,软件应用程序可以先存储在内部存储器2232、2302和2303中,然后被存取并且加载到处理器2331、2301中。处理器2331、2301可包含足以存储应用程序软件指令的内部存储器。在许多装置中,内部存储器可以是易失性或非易失性存储器,例如快闪存储器,或这两种存储器的混合装置。出于此描述的目的,一般提到存储器是指处理器2331、2301可存取的存储器,其包含内部存储器或插入到装置中的可装卸式存储器和处理器2331、2301自身内的存储器。
[0189] 图24展示膝上型计算机2410。上文所描述的方面还可在多种个人计算装置(例如图24中图解说明的膝上型计算机2410)内实施。许多膝上型计算机包含触摸垫触摸表面2417(其充当计算机的指向装置),并且因而可以接收拖动、滚动和滑动手势,类似于配备有触摸屏显示器并且如上文所描述的移动计算装置上实施的手势。膝上型计算机2410通常将包含耦合到易失性存储器2412和大容量非易失性存储器(例如快闪存储器的磁盘驱动器
2413)的处理器2411。计算机2410还可包含耦合到处理器2411的软盘驱动器2414和压缩光盘(CD)驱动器2415。计算机装置2410还可包含多个耦合到处理器2411的连接器端口,用于建立数据连接或接纳外部存储器装置,例如USB或 连接器插口,或其它用于将处理器2411耦合到网络的网络连接电路。在笔记本式配置中,计算机外壳包含触摸垫2417、键盘2418和显示器2419,这些装置全部耦合到处理器2411。计算装置的其它配置可包含众所周知的耦合到处理器(例如,经由USB输入)的计算机鼠标轨迹球,这也可与各种方面一起使用。
[0190] 前文的方法描述和过程流程图只是作为说明性实例提供的,并且并不希望要求或暗示各种方面的步骤必须用所呈现的次序执行。如所属领域的技术人员将了解,前文方面中的步骤的次序可以用任何次序执行。例如“此后”、“接着”、“接下来”等词并不希望限制步骤的次序;这些词只是用于引导读者浏览对方法的描述。此外,举例来说,使用冠词“一”、“一个”或“所述”对单数形式的权利要求要素的任何参考不应解释为将所述要素限制为单数。
[0191] 结合本文揭示的方面描述的各种说明性逻辑块、模块、电路和算法步骤可以实施为电子硬件、计算机软件或两者的组合。为清楚说明硬件与软件的此互换性,上文已大致关于其功能性而描述了各种说明性组件、块、模块、电路和步骤。所述功能性是实施为硬件还是软件取决于特定应用和施加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但所述实施方案决定不应被解释为会导致脱离本发明的范围。
[0192] 用以实施结合本文中所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路的硬件可用以下各项来实施或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或经设计以执行本文中所描述的功能的其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其任何组合。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与DSP核心的联合,或任何其它此配置。或者,一些步骤或方法可由特定用于给定功能的电路执行。
[0193] 在一个或一个以上示范性方面中,所描述的功能可在硬件、软件、固体或其任何组合中实施。如果用软件实施,则所述功能可以作为一个或一个以上指令或代码存储在非暂时计算机可读或处理器可读存储媒体上。本文揭示的方法或算法的步骤可以体现于可以驻留在非暂时计算机可读媒体上的所执行的处理器可执行软件模块中。非暂时计算机可读和处理器媒体包含任何可用的存储媒体,其可由计算机或处理器存取。作为实例而非限制,此计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构形式的所要程序代码且可由计算机存取的任何其它媒体。如本文中所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘使用激光光学地复制数据。以上各项的组合也应包含在非暂时计算机可读媒体的范围内。另外,方法或算法的操作可以作为代码和/或指令的一个或任何组合或集合而驻留在非暂时机器可读媒体和/或非暂时计算机可读媒体上,所述媒体可并入到计算机程序产品中。
[0194] 提供对所揭示的方面的前述描述以使得所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些方面的各种修改,且本文中所定义的一般原理可在不偏离本发明的精神或范围的情况下应用于其它方面。因而,本发明并不希望限于本文中展示的方面,而是希望被赋予与所附权利要求书和本文揭示的原理和新颖特征相符的最宽范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈