在无线设备上的网页呈现的制作方法

文档序号:13215085阅读:220来源:国知局
背景对无线设备(诸如智能电话和平板)的使用已经引起了人们接收信息方式的革命。例如,经由智能电话来浏览万维网已经变得常见。在过去,无线设备的受限屏幕大小、处理能力和带宽使得许多网站提供它们网页的经简化的版本,从而修改布局并最小化需要在空中传输的数据的量。然而,随着无线设备技术方面的最近的技术改进,当今存在一种趋向向无线设备递送原始、复合的网页内容的趋势。尽管许多无线设备现在在技术上能够向用户呈现原始、复合的网页,但是在这么做时依然有许多问题。例如,在空中传送大量数据可导致针对消费者的大量数据使用费用。无线设备的电池寿命可作为必须处理复合网页的结果而被减少。无线数据提供商可经历在带宽方面的减少。最终,依然在使用的较老无线设备中的很大一部分不能够在它们的web浏览器中呈现这些原始、复合的网页。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本

技术实现要素:
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。本文中描述的各实施例涉及通过无线设备来进行网页呈现以减少在空中被传送到无线设备的数据的量。在一个实施例中,一种方法由服务器来执行,该方法包括经由网络接口接收来自web服务器的标记语言文档,该标记语言文档对应于一网页。接着,该标记语言文档被处理器解析为数个块,各块中的每一个包括表示该网页的原始内容的代码。然后,处理器创建一个或多个替换块,该一个或多个替换块中的每一个对应于各块中的相应一个,替换块中的每一个包括表示该网页的替代内容的代码。各块中的一些以及替换块中的至少一个接着经由网络接口被发送到无线设备以供由该无线设备呈现。在另一实施例中,描述了用于呈现网页的无线设备,包括用于存储处理器可执行指令的存储器、无线收发机以及被耦合到存储器和无线收发机的处理器。处理器可执行指令被处理器执行,其导致无线设备向服务器传送HTTP请求,并且作为响应,接收来自服务器的一个或多个块,各块中的每一个包括对应于所请求的网页的原始内容的标记语言。也接收到一个或多个替换块,替换块中的每一个包括对应于所请求的网页的替代内容的标记语言。经修改的网页基于该一个或多个块以及一个或多个替换块在无线设备的用户界面上被呈现在无线设备上。在还一实施例中,描述了用于在移动设备上呈现网页的系统,包括包含用于将第一网页的经修改的版本发送到无线设备的网络接口的服务器,该第一网页的经修改的版本包括各块和替换块。该服务器还包括耦合到网络接口并被配置成将代表第一网页的标记语言文档解析为数个块以及创建一个或多个替换块的第一处理器,各块中的每一个包括表示第一网页的原始内容的代码,一个或多个替换块中的每一个对应于各块中的相应一个,替换块中的每一个包括表示第一网页的替代内容的代码。该系统还包括无线设备,包括用于将HTTP请求传送到服务器以及用于接收各块和替换块的无线收发机。无线设备还包括第二处理器,该第二处理器耦合到无线收发机,用于生成HTTP请求并用于呈现各块和替换块来形成经修改的网页,以及用于显示经修改的网页的用户接口。附图简述当结合附图时,本发明的特征、优点和目的将从以下阐述的详细描述中变得更加显而易见,附图中相同的参考字符自始自终相应地标识,其中:图1示出供在由无线设备以最小化被空中传送的数据的量的方式来呈现网页中使用的无线通信系统的一个实施例;图2示出被台式计算机显示的典型网页,突出显示了该网页的不同部分;图3示出被图1中显示的无线设备显示的图2中显示的网页的经修改的网页,该修改的网页包括某些替代内容;图4示出被图1中显示的无线设备显示的图2中显示的网页的另一经修改的网页,其中网页格式已经被修改;图5示出图1中显示的代理服务器的一个实施例的功能框图;图6示出图1中显示的无线设备的一个实施例的功能框图;图7是示出由图1中显示的代理服务器执行的用于呈现网页的方法的一个实施例的流程图;图8是示出由图1中显示的无线设备执行的用于呈现网页的方法的一个实施例的流程图;图9是示出用于由图1中显示的无线设备呈现网页的自动数据减少方法的一个实施例的流程图。详细描述本文中公开的各实施例的描述涉及用于由无线设备进行网页呈现的技术,该技术减少一般在空中被传送到这样的无线设备的数据的量。当今无线技术中的当前趋势是向无线设备提供完整的、复合的网页,导致大量的数据在空中被传送。在空中被传送的数据的增加一般导致针对消费者的增加的无线数据花费、无线设备的减少的电池寿命、对服务提供商减少的可用的带宽以及在较旧的无线设备上处理标准网页方面的困难。本文中讨论的各实施例由此最小化在空中被传送到无线设备的数据的量。图1示出供在由无线设备以最小化被空中传送的数据的量的方式来呈现网页中使用的通信系统的一个实施例。所显示的是无线设备(WD)100、代理服务器102、web服务器104以及广域网106(诸如因特网)。WD100可包括智能电话、平板计算机、膝上型计算机、固定的无线数据终端或实质上任意其他能够无线地接收和显示由服务器(诸如代理服务器102或web服务器104)所提供的信息的电子设备。代理服务器102包括被配置成担当来自无线设备(诸如WD100)的请求的中介、向其他服务器(诸如web服务器104)寻求资源的一个或多个电子计算设备或其他处理单元。例如,WD100可请求代理服务器102所提供的服务,诸如向WD100提供HTML文档以供向WD100的用户呈现和显示。代理服务器102包括执行指令(例如,如应用程序、操作系统和/或其他处理器可执行代码)来实现与代理服务器102相关联的操作和功能的任意设备。Web服务器104包括被配置成经由广域网106以网页、可下载文件、文本、图像和/或视频的形式将信息提供到客户端的一个或多个电子计算设备或其他处理单元。Web服务器104通常被用于主控网站,但是其也可被用于其他目的,诸如游戏或运行企业应用。Web服务器104可接收来自代理服务器102的HTTP请求,即,对提供通常具有标记语言文档的形式(诸如HTML文档、XML文档等)的网页的请求。Web服务器104包括执行指令(例如,如应用程序、操作系统和/或其他处理器可执行代码)来实现与web服务器104相关联的操作和功能的任意电子计算设备。广域网106包括一个或多个被用于将信息从源实体传输到目的地实体的信息传输网络,诸如因特网、蜂窝通信网络、卫星通信网络、蜂窝数据网络、传统电话网络、无线电网络、局域网或光纤网络。例如,WD100、代理服务器102和web服务器104均可被认为是源和目的地实体。通常,信息以数据分组的形式使用公知的通信协议(诸如TCP/IP、FTP、SMTP等)在广域网106中的至少一些上传送。WD100的用户可发送HTTP请求来使用运行在WD100上的web浏览器查看由web服务器104所提供的网页。通常具有目标IP地址和资源请求形式的HTTP请求经由广域网106从WD100传送到代理服务器102。代理服务器102接收该请求并进而向web服务器104发送HTTP请求消息以请求web服务器104将表示所请求的网页的原始版本的标记语言文档提供到代理服务器102。术语“原始”意指该标记语言文档是由web服务器104提供给不被带宽限制的客户端设备(诸如经由高速数据连接(诸如DSL、电缆或某种其他高带宽连接技术)被连接到广域网106的台式机或膝上型计算机)的网页的“标准”或“完整”版本。换言之,来自web服务器104的标记语言文档表示所请求的网页的复合形式,完整的具有HTML代码、Javascrip以及层叠样式表(CSS)。显示原始内容的原始网页的一个示例在图2中被示出为原始网页200,就好像它被显示在台式计算机屏幕上那样被示出。图2示出网页可如何包括数个部分。在这个示例中,网页200包括头部部分202、侧面部分204、主部分206以及页脚部分208。可以理解,网页200仅仅是网页的一个示例,并且其他网页可能具有更多或更少数量的部分,和/或多个部分类型可能存在,诸如网页具有两个或更多个侧面部分(例如,右侧部分和左侧部分)、主部分、头部、页脚等。还应理解,在大多数情况下,限定每个部分的边界的线不存在于典型的网页中。图2中示出的每个部分都包括原始网页内容,例如,被设计为用于在不受限的显示器上(诸如在台式计算机显示器上)呈现的网页中的文本、图像、视频、超链接以及其他可查看信息。原始网页内容可与移动网页内容相区分,该移动网页内容可包括网页的经简化的版本,其与被设计用于非移动应用的网页相比具有不同的格式、外观或感受。头部部分202通常包括表示网站的标识的文本和/或图像(在这个情况下)和其他信息。在这个情况下,还存在搜索栏210,从而允许对便利的web搜索的访问,以及用于呈现搜索结果的各工具,诸如Web、MSN、Images(图像)、Video(视频)或News(新闻)。页脚部分208可包括与网页200的其他部分不同的文本、图像、超链接、视频或其他信息。在这个情况下,页脚部分208包括具有对于名为“bestcardeals.com”的网站的超链接形式的广告。侧面部分204包括网页200的与其他部分不同的另一区域,并且可包括文本、图像、视频、超链接或其他信息。在图2示出的实施例中,侧面部分204包括针对“Joe’s”的文本广告。主部分206包括一般与网站的性质有关的文本、图像、视频、超链接或其他信息。例如,主部分206在网页涉及食物或食谱的情况下可能包括食谱。在另一示例中,主部分206在网页200涉及金融的情况下可能包括金融信息。在图2中示出的本示例中,主部分206包括关于失业的文本文章,其中网页200是具有各种信息和新闻文章的一般web“门户”。代理服务器102接收来自web服务器104的标记语言文档并且作为响应,将标记语言文档解析为表示该网页的原始内容的两个或更多个代码块。这样的解析可由代理服务器102或web服务器104(在一个实施例中通过执行标识被包括在标记语言文档中的特定标记之间的代码块的计算机程序)来执行。例如,以HTML文档形式被提供到代理服务器102的网页可被解析为多个块,每个块表示该网页的原始内容的一部分。每个块可被定义为被包含在被包括在HTML文档中的<div>标记之间的HTML代码。解析的其他实施例在本文中稍后描述。在一个实施例中,代理服务器102通过以下方式对从网页中解析的各块进行排名、评级或以其他方式排定优先级:基于各块的一个或多个特征或各块所表示的内容将一值分配到每个块。该值可基于例如用户期望度度量,即,该块所表示的信息是否被确定为被用户所高度期望或与该用户或大多数用户相关(在这种情况下高值可被分配),或该块所表示的信息是否对大部分用户或对特定用户而言是次要的,并由此低值可被分配。该值可附加地或替换地基于被包括在该块中的信息的类型(即,广告、非广告、视频信息、文本信息、图像信息)、任一块中每种类型的信息的数量(例如,具有5个或更多个视频的块可被分配低值)、该块的大小(例如,基于预先确定的阈值(诸如1兆字节),大量的数据可被分配低值而少量的数据可被分配高值)。可使用文本识别技术来评估该块所表示的内容以确定该内容对于用户而言是否较不期望(诸如广告)或该内容对于用户而言是否较为期望(诸如新闻文章、食谱或其他承载信息的内容)。可被分配到各块的值的可能数量在一个实施例中可不同于另一个实施例。例如,在一个实施例中,各块可被分配两个可能值中的一个值,而在另一个实施例中,各块被分配五个可能值中的一个值,各值通过将块/块内容特征与一个或多个阈值进行比较来确定。在一个实施例中,被分配小于预先确定的阈值的值的块结合它们相应的值被存储在代理服务器102内或在某个其他位置处。在另一实施例中,所有块结合它们相应的被分配的值被存储。在还一实施例中,没有块被存储,并且块中的一些或全部被用于创建表示经修改的网页的经修改的标记语言文档或作为对HTTP请求的响应被发送到WD100的块,如将在以下讨论的。在一个实施例中,在值已经被分配到块之后,代理服务器102可通过以下方式来构建经修改的标记语言文档:仅使用具有大于预先确定的阈值的值的块并用替换块来替换不满足阈值的块,替换块中的每一个包括表示网页的替代内容的代码。例如,被分配低值的表示大型文件(诸如视频)的块可被替换块所替换,该替换块包括代码,当被WD100呈现时,该代码产生简单视觉图形(诸如web浏览器中的空白或空白加上简单文本或超文本和/或图标),从而指示网页的原始内容的一些已经被该简单视觉图形所替换。例如,替换块可包括代码或脚本,当被WD100呈现时,该代码或脚本在空白或其他简单背景上产生文本消息/超链接,诸如“Pressheretoreceivetheoriginalcontent(按压这里来接收原始内容)”。文本或超文本可提供关于原始内容的性质的指示,诸如“广告”、“汽车广告”、“更多新闻”、“联系信息”、“头部”、“页脚”、“视频”、供应商名称或网站等。经修改的标记语言文档接着经由广域网106被提供到WD100。通常,替换块相比于它们所替换的相应块包括更少的数据,从而有利地减少在空中被传送到请求网页的WD100的数据的量。在另一实施例中,代理服务器102将块和一个或多个替换块发送到WD100以供由WD100进行网页构造和呈现以通过至少一些原始内容被替代内容所替换来创建网页的经修改的版本,而非使用块和替换块来构建经修改的标记语言文档。在一个实施例中,WD100接收由代理服务器102构造的经修改的标记语言文档并呈现经修改的网页以供经由运行在WD100上的web浏览器显示给用户。在另一实施例中,WD100接收一个或多个高值块和一个或多个替换块并呈现这些块来构造经修改的网页。经修改的网页被呈现为具有用替代内容所替换的原始网页的一个或多个视觉部分,该替代内容包括从替换块中的一个或多个中生成的简单视觉图形,诸如空白、文本、超文本或图标。在一个实施例中,被呈现给用户的经修改的网页保留原始网页的格式化。例如,每个部分保留其在显示的可查看区域内的相对放置。图3中示出了这样的呈现。图3示出了经修改的网页300在被呈现在WD100上时的该经修改的网页300。经修改的网页300包括对应于图2中被包括在原始网页中的原始内容部分206的原始内容的一个视觉部分306以及替代内容的三个部分302、304和308。再次,应理解,在大多数情况下,限定每个部分的边界的线不被显示在典型的网页上。部分302、304和308示出替代内容的各部分,每个部分对应于特定的替换块,在图3中被显示为空白(部分302)或具有指示用户“显示原始内容”或“点击此处”来检索原始内容(诸如广告、视频、完整大小的图像等)的文本和/或超链接的空白(部分304和308)。在一个实施例中,替代内容的各部分中的文本/超文本可提供关于已经被替换的原始内容的类型的指示。例如,在图3中,部分308指示原始内容包括广告,而非新闻文章或某个其他形式的内容。在另一实施例中,可提供关于原始内容的类型的进一步的细节,例如,部分308中的文本/超文本可描述,“点击此处来获得汽车广告”、“点击此处来获得别克汽车广告”、“点击此处来获得Amazon.com交易”等。在另一实施例中,经修改的网页被重新格式化来向用户递送由高值块所表示的内容的统一呈现,如图4中显示的。在图4的示例中,经修改的网页400包括头部部分402和主部分404,头部部分402和主部分404中的每一个都包括来自原始网页200的原始内容。例如,头部部分402可包括与原始网页相关联的网站的标题,而主部分404可包括来自原始网页的一个或多个文本新闻文章。然而,主部分402的格式可被修改,使得其填充经修改的网页400的大部分。如图4中显示的,新闻文章的字体已经被增大以填充WD100的视觉显示设备的可查看区域的大部分。如果用户希望查看在经修改的网页中作为使用一个或多个替换块的结果对用户不可见的原始内容,则用户可向WD100提供指示,通常通过触摸触摸屏显示器中对应于替换内容的区域,例如,经修改的网页上显示已经从一个或多个替换块中呈现的简单背景和/或超链接的区域。作为响应,WD100向代理服务器102发送提供与被用户所标识的替代内容相关联的原始内容的请求。在另一实施例中,由用户对替换内容的任意部分的选择导致给代理服务器102的提供与整个网页或仅仅是经修改的网页的当前可查看区域相关联的全部原始内容的请求。在一个实施例中,响应于用户的请求,代理服务器102提供先前由代理服务器102从web服务器104接收到的标记语言文档的原始版本。在另一实施例中,代理服务器102检索存储在存储器中的对应于用户所请求的替代内容的一个或多个低值块,使用高值块和对应于用户所请求的原始内容的低值块来构建第二经修改的标记语言文档,并且发送这个第二经修改的标记语言文档到WD100。在还一实施例中,代理服务器102检索对应于用户所请求的原始内容的低值块并将其发送到WD100以供由WD100呈现。以下解释这些实施例的细节。图5示出代理服务器102的一个实施例的功能框图。代理服务器102通常包括处理器500、存储器502、网络接口504、以及可选的用户接口506。代理服务器102可包括计算机、服务器或执行被存储在存储器502中的使得代理服务器102能够执行本文中描述的功能的处理器可读指令的其他处理设备。应理解,图5中所示的功能块可用各种方式彼此连接,且为了简明和清楚的目的,某些基本功能已被忽略(诸如电源功能)。处理器500包括微处理器、微控制器和/或其他能够执行处理器可执行指令并适合于在服务器应用设置中使用的电路。替换地,处理器500可包括能够实现减少在空中被传输的以供WD100呈现的数据所需的功能的定制或半定制ASIC。处理器500通过执行存储在存储器502中的处理器可执行指令来执行本文中描述的功能。存储器502包括可由处理器500存取以及可包括易失性和非易失性介质中的一种或两者、和/或可移动和/或不可移动介质(但不包括传播信号)的一个或多个信息存储设备。作为示例而非限制,诸如易失性和/或非易失性、可移动和/或不可移动介质可用任意方法和技术来实现以存储信息,该信息诸如处理器可执行指令、数据结构、程序模块、表示网页的原始内容的各部分的代码块、表示替代网页内容的替换代码块、和/或其他数据。存储器502包括但不限于、RAM、ROM、EEPROM、闪存、光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备或任意其他适合在服务器应用设置中使用的介质。网络接口504包括被配置成经由广域网106来传送和接收信息的电路。典型地,网络接口504包括有线或无线以太网端口、T1端口、T3端口或其他通常被用于联网产业中的端口。用户接口506包括用于允许代理服务器102的用户(诸如授权的技术员或服务提供者)执行与代理服务器102的供应、维护和/或保养有关的各种职责的电路。用户接口506可包括一个或多个常用的输入和/或输出设备,诸如键盘、鼠标、触摸屏、视频显示器、和/或实际上允许用户与代理服务器102进行交互的任何其他设备。图6示出WD100的一个实施例的功能框图。具体而言,图6示出处理器600、存储器602、用户接口604和收发机606。应理解,图6中所示的功能块可用各种方式彼此连接,且为了简明和清楚的目的,某些基本功能已被忽略(诸如电源功能)。处理器600包括一个或多个处理器,诸如微处理器、微控制器、被配置成通过执行存储在存储器602中的处理器可执行指令来提供WD100的一般操作的定制或半定制ASIC。处理器600典型的是针对移动电话应用设计的处理器,诸如针对低功率消耗、小尺寸、高处理能力和/或在移动处理应用中理想的其他特征设计的处理器。如今,各种各样这样的处理器在市场上可见。存储器602包括可由处理器600存取以及可包括易失性和非易失性介质中的一种或两者、和/或可移动和/或不可移动介质(但不包括传播信号)的一个或多个信息存储设备。作为示例而非限制,这样的介质可用任意方法或技术来实现以存储信息,该信息诸如处理器可执行指令、数据结构、程序模块或其他数据。存储器602包括,但不限于,RAM、ROM、EEPROM、闪存或当今智能电话设计中使用的其它类型的存储器技术、光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能被用于存储WD100的操作所需的信息且可以由处理器600存取的任何其它介质。在典型应用中,存储器602包括一个以上的存储器类型,例如在当今的智能电话中发现RAM存储器以及闪存两者是常见的。收发机606包括用于使用诸如任何种类的CDMA、GSM、802.11(WiFi)、Wi-Fi直连、LTE、WIMAX之类的一个或多个通信协议来无线地发送和接收信息所需的电路和/或固件。收发机606可包括单个或多个集成电路、分立组件或定制或半定制ASIC,它们可在市场上容易地获得。用户接口604被耦合到处理器600并允许WD100的用户操作并与WD100进行交互。例如,用户接口604可包括一个或多个按钮、开关、传感器、触屏、小键盘、键盘、端口、和/或话筒,在由用户启动之际它们生成供处理器600使用的电子信号。用户接口604可附加地包括一个或多个视觉显示器,诸如液晶显示器(LCD)、有机发光二极管(OLED)、或用于向用户进行信息的视觉显示的任何其他类型的设备。用户接口604可替代地或附加地包括诸如扬声器之类的一个或多个音频生成设备、以及诸如被用于向用户提供非听觉信号的震动生成设备之类的触觉警告机制。当然,上述项目可被单独地或者彼此相组合地被使用,且可替代地或附加地使用其他设备。在一些实现中,用户接口604可支持自然用户界面(NUI)方法。NUI方法的示例包括依赖于语音识别、触摸和触笔识别、屏上及邻近屏的姿势识别、空中姿势、头部和眼部跟踪、说话和语音、视觉、触摸、姿势以及机器智能的那些方法。NUI技术的类别可包括触敏显示、话音和语音识别、意图和目的理解、使用深度相机(如立体相机系统、红外相机系统、RGB相机系统、以及这些的组合)的运动姿势检测、使用加速度计/陀螺仪的运动姿势检测、面部识别、3D显示、头部、眼睛和注视跟踪、浸入式增强现实和虚拟现实系统,所有这些都提供更自然的接口,以及用于使用电场传感电极(EEG和相关方法)的传感大脑活动的技术。图7是示出用于如由代理服务器102执行的呈现网页以减少在空中被传送到WD100的数据的量的方法的一个实施例的流程图。该方法由处理器500执行存储在存储器502中的处理器可执行指令来实现。应理解,在某些实施例中,并非图7中所示的所有步骤都被执行,和/或步骤被执行的顺序可以不同。最后,为了清楚和简明的目的,已经省略了某些次要的方法步骤。在框700,代理服务器102可接收来自WD100的使用数据减少模式来向WD100提供一个或多个网页的HTTP请求。数据减少模式减少在空中被传送到WD100的数据的量。该请求可指令代理服务器102进入特定数据减少模式,诸如使用图像压缩技术和/或块替换技术的模式,或它可简单地指令代理服务器102进入由代理服务器102确定的数据减少模式。例如,在接收到进入数据减少模式的第一请求之际,代理服务器102可被编程以开始使用图像压缩技术来向WD100提供网页,并且在接收到第二请求之际,开始使用块替换技术来向WD100提供网页。在任一情况下,代理服务器102使用至少一个数据减少技术向WD100提供后续网页信息。在框702,代理服务器102经由网络接口504向web服务器请求标记语言文档,该标记语言文档通常对应于网页。代理服务器102可作为接收来自WD100的HTTP请求的结果来请求标记语言文档,或它可作为用于存档大量网页的自主过程的一部分来请求标记语言文档。在框704,代理服务器102经由网络接口504从web服务器104接收所请求的标记语言文档,并将其提供到处理器500。在框706,代理服务器102将接收到的标记语言文档解析成两个或更多个块,每个块包括表示原始网页的一部分的代码。在一个实施例中,使用从web服务器104接收到的标记语言文档中的一段代码来创建块中的至少一些。在一个实施例中,通过复制在由web服务器104所提供的标记语言文档中找到的“start(开始)”<div>标记和“end(结束)”<div>标记之间的标记语言来创建块中的至少一些。一般而言,任意其他HTML元素可被用于解析标记语言文档,包括诸如“Body(主体)”、“Table(表)”、“Row(行)”、“Section(部分)”、“Footer(页脚)”、“Header(头部)”等的元素。在另一实施例中,可使用VisualBasic中的“textfieldparser(文本域解析器)”对象来解析文本文件。在还一实施例中,可针对已知的部分定界信息库来比较HTMLDOM对象树。在又一实施例中,基于设备上内容的视觉呈现来解析标记语言文档。例如,长的网页可仅通过在WD100上向下滚动或侧向滚动来查看。在这种情况下,通常在长网页的顶部显示的内容被解析为一个块,而通常仅在滚动后显示的内容被解析为第二块。其他实施例包括使用开源工具,诸如Nreadability或HtmlAgilityPack。在这些实施例中的任一个中,通常生成Xpath串,其被用于形成块和/或替换块。在框708,代理服务器102可基于块本身的特征或在被WD100呈现时块的内容来将值分配到块中的至少一些。例如,分配到任一块的值可基于用户期望度度量,即,该块所表示的信息是否被确定为被用户所高度期望或与该用户或大多数用户相关,在这种情况下高值可被分配,或该块所表示的信息是否对大部分用户或对特定用户而言是次要的或次相关的,并由此低值可被分配。该值可附加地或替换地基于被包括在该块中的信息的类型(即,广告、非广告、视频信息、文本信息、图像信息)、任一块中每种类型的信息的数量(例如,具有5个或更多个视频的块可被分配低值)、该块的大小(例如,基于预先确定的阈值(诸如1兆字节),大量的数据可被分配低值而少量的数据可被分配高值)。例如,如果网页与食谱有关,则针对苹果派的食谱可被确定为针对用户而言非常相关并且被期望来查看,并且与派的食谱或数字图像有关的块被分配“高”值。可针对与“高”值内容相比对用户或一组用户而言不那么期望或相关的内容分配“低”值。块的特征可包括块的大小或被包括在块内的数据的量。例如,包括大量数据的块可指示,例如,视频,并可被分配“低”值,而小块(可能表示文本)可被分配“高”值。一个或多个块大小阈值可由代理服务器102的管理员或由WD100的用户建立并可被用于相较于阈值来根据块大小分配值。例如,具有小于第一阈值的大小的块可被分配第一值,超过第一阈值并小于第二阈值的块可被分配第二值,而超过第三阈值的块可被分配第三值。值可包括两个或更多个值,例如,两个值(即,高相关性或低相关性)、三个值(即,“小”、“中等”、或“大”块大小等)、十个值(即,1到10之间的值,10是最高值,1是最低值)等等。在框710,在一个实施例中,块中的至少一些被存储在存储器502中以供用于后续HTTP请求或向WD100提供原始网页内容,如以下解释的。在一个实施例中,在框712,处理器500通过用具有替代内容的替换块来替换被分配有低值的至少一个块来构建经修改的标记语言文档。替代内容通常包括比其所替换的块更少的信息,这导致在空中被传送到WD100的数据的量方面的减少。换言之,经修改的标记语言文档是从被指定为高值的一个或多个块以及被指定为低值的一个或多个替换块中构造的。当被WD100上的web浏览器呈现时,经修改的标记语言文档将看上去缺少与在由处理器500对经修改的标记语言文档的构造期间被替换的低值块有关的视觉内容的各部分,如图3中显示的。在一个实施例中,替换块包括标记语言,该标记语言在被web浏览器呈现时,将简单视觉图形(诸如空白)插入到网页的某一部分中,从而替换被处理器500分配低值的原始内容。在另一实施例中,替换块包括标记语言,该标记语言在被web浏览器呈现时,提供空白以及指示某些原始内容已经被有目的地替换的文本消息和/或供用户按下来查看原始内容的超文本消息。在另一实施例中,处理器500选择一个或多个高值块以及从由web服务器104提供的标记语言文档中创建的一个或多个替换块以供传输到WD100来由WD100呈现,而非在框712处构造经修改的标记语言文档。由处理器500对块的选择可基于将在空中被传送的数据的总量保持为少于预先确定量,要么作为标记语言文档的大小的百分比要么作为预先确定的固定或可变大小。在一个实施例中,块被处理器500分析以确定任意块的内容是否与广告内容有关,例如对货物或服务的购买进行推销的视觉和/或文本内容。如果是,则这些块可用被传送到WD100的替换块而非被确定为与广告有关的块来替换。在框714,经修改的标记语言文档或简单的高值块和所选的替换块经由网络接口504和广域网106被发送到WD100。在框716,代理服务器102从WD100接收提供被在框714处发送的一个或多个替换块所替换的原始内容的至少一些的请求。该请求可标识经修改的网页中要用原始内容来更新的特定部分,可包括下载次高值内容块的请求,或可包括提供没有在框700、714处被发送到WD100的所有低值块的请求。该请求可包括发送到WD100的特定块的标识、发送被分配由WD100标识的特定值的任意块的指令、发送低值块以呈现网页的整个第一页的指示、发送与网页有关的所有块的指示或指令的某个其他变体或组合。在一个实施例中,在框718,处理器500使用存储在存储器502中的高值块以及与WD100在框716所请求的原始内容相关联的任意低值块来构建第二标记语言文档。在另一实施例中,处理器500不构建第二标记语言文档,而是从存储器502中标识并检索与WD100所请求的原始内容相关联的低值块。在其中块没有被存储在存储器500中的另一实施例中,处理器500向web服务器104请求原始标记语言文档,如在框706中那样解析标记语言文档,并将所请求的原始内容块提供到WD100。在框720,第二标记语言文档经由网络接口504和广域网106被发送到WD100。在另一实施例中,与WD100所请求的原始内容相关联的低值块经由网络接口504和广域网106被发送到WD100。在还一实施例中,与WD100所请求的原始内容相关联的高值块和低值块两者均被发送到WD100。在框722,在一个实施例中,在代理服务器102处被存储在存储器502中的一些块在以下情况下可由处理器500来改变它们的值:特定块所表示的内容已经被请求多于预先确定的次数,指示内容被用户高度期望。处理器500可将更高的值重新分配到具有被请求大于预先确定的阈值的次数的内容的任意块。例如,代理服务器102可初始地将一低值分配到广告。随后,代理服务器102接收到多于100次的在原始内容请求中提供该广告的请求,如以上关于框716-720描述的。作为响应,处理器500将更高的值重新分配到对应于该广告的该低值块。在另一相关实施例中,在与WD100的单个web浏览会话中,处理器500基于网站的特定部分被特定用户或特定WD100请求的次数来重新分配块值。例如,处理器500可初始地将低值分配到表示通常在许多网页上可见的“评论”部分的块,并且用替换块来替换这个内容以供由WD100呈现为缺乏评论的经修改的网页。随后,处理器500可确定WD100已经请求了一个或多个网页的评论部分超过20次。处理器500可接着将更高的值重新分配到与“评论”有关的块。图8是示出用于如由WD100执行的呈现网页以减少在空中被传送到WD100的数据的量的方法的一个实施例的流程图。该方法可由处理器600执行存储在存储器602中的处理器可执行指令来实现。应理解,在某些实施例中,并非图8中所示的所有步骤都被执行,和/或步骤被执行的顺序可以不同。最后,为了清楚和简明的目的,已经省略了某些次要的方法步骤。在框800,在一个实施例中,由WD100的用户经由在WD100上操作的浏览器来选择数据减少模式。在这个实施例中,当在浏览器中查看网页时若干种数据减少模式中的一种是可用的。在一个实施例中,四种数据减少模式可用:数据减少关闭模式、低数据减少模式、高数据减少模式以及自动数据减少模式。在其他实施例中,更多或更少的模式可用。例如,在一个实施例中,只有数据减少关闭模式和高数据减少模式可用。模式可在WD100的操作系统中被预先设置,或作为运行在WD100上的浏览器应用中的用户可改变设置。附加地或替换地,用户可通过运行在WD100上的操作系统或通过web浏览器被提示选择某一数据减少模式。例如,操作系统或web浏览器可在每次用户启动web浏览器时通过提供被显示给用户的具有数据减少模式选择菜单的弹出窗口来提示用户选择数据减少模式。用户可从弹出窗口中选择数据减少模式之一。在另一实施例中,当WD100已经消耗了预先确定的无线数据量时,例如,当WD100接近于用户的无线数据服务合同的预先确定的周期数据消耗限制时,用户被提示选择数据减少模式。在数据减少关闭模式中,web浏览器以典型方式运作,向web服务器104请求网页,所述网页不具有对在空中被传送到WD100的数据的量方面的减少。由此,原始、复合的网页被浏览器呈现以供向用户显示。在低数据减少模式中,一个或多个技术可被用于减少在空中被传送到WD100的数据的某个量,但该量少于在高数据减少模式中。在一个实施例中,作为被置于低数据减少模式中的结果,后续HTTP请求被发送到代理服务器102,而非web服务器104。在这个实施例中,低数据减少技术由代理服务器102而非web服务器104执行。然而,在其他实施例中,低数据减少技术可由web服务器104执行,并且因此HTTP请求继续被发送到web服务器104,同时浏览器处于低数据减少模式中。高数据减少模式在以下针对框802来描述。自动数据减少模式针对本文图9的流程图稍后描述。在框802,所选数据减少模式的指示被传送到代理服务器102或web服务器104,这取决于哪个服务器被配置成使用数据减少技术。响应于接收到该指示,代理服务器102或web服务器104进入数据减少模式,如以上关于图7的方法所描述的。在框804,WD100的用户经由用户接口604向运行在WD100上的web浏览器提供关于用户希望查看由web服务器104提供的网页的指示。例如,用户可将域名键入浏览器并按下“Enter(回车)”。在框806,处理器600接收来自用户接口604的指示,并经由收发机606和广域网106向代理服务器102传送针对代理服务器102提供所请求的网页的HTTP请求。在这个实施例中,作为浏览器被置于高数据减少模式中的结果,HTTP请求被传送到代理服务器102而非web服务器104,因为代理服务器102被配置成提供对在空中被传送到WD100的数据的量方面的减少,而web服务器104通常不被配置成这么做。在其他实施例中,这种数据减少技术可由web服务器104而非代理服务器102执行,并且由此,HTTP请求被发送到web服务器104,而非被发送到代理服务器102。在框808,网页的经修改的版本经由广域网106和收发机606以经修改的标记语言文档的形式从代理服务器102或web服务器104处被WD100接收到,其中网页的原始内容中的至少一些已经被代理服务器102或web服务器104用替代内容来替换。替代内容通常包括比其所替换的块更少的信息,这导致在空中被传送到WD100的数据的量方面的减少。当被WD100上的web浏览器呈现时,经修改的标记语言文档将看上去缺少与在由代理服务器102或web服务器104对经修改的标记语言文档的构造期间被替换的低值块有关的视觉内容的各部分。在一个实施例中,替换块包括标记语言,该标记语言在被web浏览器呈现时,将简单视觉图形(诸如空白)插入到网页的某一部分中,从而替换被代理服务器102或web服务器104分配低值的原始内容。在另一实施例中,替换块包括标记语言,该标记语言在被web浏览器呈现时,提供空白以及指示某些原始内容已经被有目的地替换的文本消息和/或供用户按下来查看原始内容的超文本消息。在另一实施例中,WD100从代理服务器102或web服务器104接收一个或多个高值块以及一个或多个替换块,而非在框808接收经修改的标记语言文档。以上针对图7的方法解释了替换块的创建以及对高值块和替换块的选择。在框810,经修改的标记语言文档由处理器600提供到运行在WC100上的web浏览器,并且web浏览器呈现经修改的标记语言文档以供经由用户接口604呈现给用户。在另一实施例中,处理器600将高值块和替换块提供到浏览器以供呈现,从而形成经修改的网页。在框812,由处理器600接收到来自用户接口604的指示用户希望查看经修改的网页中被替代内容所替换的原始内容中的至少一些的请求。该请求可标识经修改的网页中要用原始内容来更新的特定部分。该请求可替换地包括下载次高值内容块的请求,将所有低值块提供到WD100的指示,提供在WD100的显示中所显示的所有内容的请求或某个其他向WD100提供附加内容的请求。在框814,针对原始内容的请求经由收发机606和广域网606被传送到代理服务器102或web服务器104。在框816,第二标记语言文档被WD100经由收发机606接收并被提供到处理器600。在另一实施例中,与WD100所请求的原始内容相关联的低值块被WD100经由收发机606接收并被提供到处理器600。在还一实施例中,与WD100所请求的原始内容相关联的高值块和低值块两者均被WD100接收。在框818,在一个实施例中,处理器600将第二标记语言文档提供到web浏览器以供呈现为第二经修改的网页以供经由接口606来显示。在另一实施例中,处理器600将在框816处接收到的高值块和低值块提供到web浏览器以供呈现为第二经修改的网页。在另一实施例中,在框816处接收到的低值块被呈现为第二经修改的网页,而无需重新呈现经修改的网页的原始内容。第二经修改的网页现在包括在经修改的网页中已经被替代内容所替换的附加原始内容。在一个实施例中,第二经修改的网页的所选部分现在显示原始内容。在另一实施例中,除了在框812处被用户选择的部分之外,原始内容的其他部分也被显示。例如,整个网页或网页的整个第一页可被显示。图9是示出对以上针对图8中示出的方法的描述所提到的自动数据减少模式的执行的一个实施例的流程图。该方法由驻留有WD100的处理器600执行存储在存储器602中的处理器可执行指令来实现。应理解,在某些实施例中,并非图9中所示的所有步骤都被执行,和/或步骤被执行的顺序可以不同。最后,为了清楚和简明的目的,已经省略了某些次要的方法步骤。在框900,WD100的用户可选择自动数据减少模式以供在web浏览中使用。在这种操作模式中,处理器600自动地基于一个或多个因素来确定是否调用对WD100可用的任意空中数据减少技术,如以下解释的。作为例如在每次web浏览器被启动时、在处理器600确定接近或超过月度数据使用限制之际或作为一般设置以供WD100的用户在任意时间访问而被提供操作模式选择菜单的结果,用户可选择自动数据减少模式。在另一实施例中,自动数据减少模式可以是针对web浏览器的默认设置。在框902,处理器600确定在一特定时间段上WD100接收到多少数据以及用户有多接近超过针对该特定时间段的预先确定的周期数据限制。例如,处理器600可将指示自预先确定的时间段的开始(例如,记账周期的开始)起接收到的数据的累积量的值存储在存储器602中。处理器600可通过将接收到的累积数据的值与周期数据消耗限制或被设置以在达到周期数据消耗限制之前及时地调用数据减少技术的一个或多个预先确定的数据使用阈值进行比较来确定WD100是否超过了周期数据消耗限制。预先确定的数据使用阈值中的每一个都可表示周期数据消耗限制的预先确定的百分比或可包括固定或可变的数值。处理器600可在用户启动WD100上的web浏览器之际、在连续的基础上或以周期时间间隔来确定是否已达到任意使用阈值。在一个实施例中,一个或多个数据消耗阈值以及周期数据消耗限制可由用户经由用户接口604来设置,或其可由无线数据服务提供商来设置、或两者的组合。例如,第一数据消耗阈值可初始地由服务提供商设置并接着可由用户修改。在任意情况下,一个或多个数据消耗阈值以及周期数据消耗限制被存储在存储器602中。在框904,处理器600确定WD100超过了第一数据消耗阈值,或正在接近或已经超过了周期数据消耗限制。例如,如果周期数据消耗限制是每月1G(千兆)字节并且第一数据消耗阈值是600M(兆)字节,则处理器600可确定WD100已经超过了第一数据消耗阈值。在一个实施例中,在框906,在超过第一数据消耗阈值之际,处理器600通过向代理服务器102而非向web服务器104发送将来HTTP请求来调用一个或多个数据减少技术。在另一实施例中,处理器600通过向代理服务器102或web服务器104请求特定类型的数据减少技术来调用一个或多个数据减少技术。例如,处理器600可请求代理服务器102或web服务器104开始使用图像压缩技术和/或块替换技术(两者在以上被描述)。在还一实施例中,处理器600提醒代理服务器102或web服务器104开始以由代理服务器102或web服务器104确定的方式来发送在大小上被减少的网页。例如,代理服务器102或web服务器104可被配置成首先使用图像压缩技术、之后是块替换技术(如果从WD100接收到减少空中传输的后续请求)、来减少被提供到WD100的网页的大小,如以下讨论的。在一个实施例中,多于一个的数据消耗阈值被用于减少在空中被传送到WD100的数据的量。由此,在框908,在框904处的确定之后的某个时间,处理器600确定WD100已经超过了第二数据消耗阈值。第二数据消耗阈值相比于第一数据消耗阈值可被设置为更接近周期数据消耗限制。例如,如果周期数据消耗限制是1G字节并且第一数据消耗阈值是600M字节,则第二数据消耗阈值设置可被设置为更接近1G字节的某个值,诸如800M字节。作为确定WD100超过了第二数据消耗阈值的结果,在框910,处理器600附加于或替代于已经作为在框904处超过第一数据消耗阈值的结果被调用的数据减少技术来调用以上讨论的数据减少技术中的一个或多个。例如,如果代理服务器102已经使用图像压缩技术来将网页传送到WD100,则处理器600可向代理服务器102发送消息以指令代理服务器102停止使用图像压缩技术并开始使用块替换技术。在另一实施例中,处理器600向代理服务器102发送除了图像压缩技术之外还使用块替换技术的消息。代理服务器102根据一个或多个数据减少技术来对来自WD100的将来HTTP请求进行响应,直到WD100向代理服务器102提供停止全部数据减少技术或仅使用一个或多个所选数据保存技术的指示。结合本文所公开的各实施例所描述的方法或算法可直接用硬件、由处理器执行的处理器可执行指令、或两者的组合来实现。处理器可执行指令可驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取和写入信息。替换地,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在用户终端或通信设备中。在替代方案中,处理器和存储介质可作为分立组件驻留。因此,本文所提出的概念的各种实施例可包括体现根据本文所公开的方法、过程、算法、框和/或功能来实现系统的操作的方法的代码或处理器可读指令的计算机可读介质。本文中描述的主题可被实现为软件或处理器可执行指令,其被存储在一个或多个存储介质中。此类指令在由计算机、处理器或其他机器执行时可以使得计算机、处理器或其他机器执行一种方法的一个或多个动作。执行动作的指令可以被存储在一个介质上,或可以跨多个介质来分布,以使得这些指令共同出现在一个或多个计算机可读介质上而无论所有指令是否恰好是在同一介质上。术语“计算机可读介质”不包括信号本身;也不包括仅作为传播信号存在的信息。可以理解,如果本文中的权利要求指代仅携带具有传播信号形式的信息并且而不在任意类型的可持续存储中的介质,则这样的权利要求将使用术语“瞬态”或“短暂”(例如,“瞬态计算机可读介质”或“短暂计算机可读介质”)。除非权利要求明确地将介质描述为“瞬态”或“短暂”,这样的权利要求不应被理解为描述仅作为传播信号或仅作为信号本身存在的信息。附加地,注意,“硬件介质”或“有形介质”包括诸如RAM、ROM、闪存以及盘之类的以物理、有形形式存在的设备;这样的“硬件介质”或“有形介质”不是信号本身。此外,“存储介质”包括存储信息的介质。术语“存储”被用于定义对数据的可持久保留。出于本文主题的目的,仅以传播信号形式存在的信息不被认为“可持久地”保留。因此,“存储介质”包括盘、RAM、ROM等,但不包括仅以传播信号形式存在的信息,因为这样的信息不被“存储”。尽管上述公开示出了发明的说明性实施例,应注意可在此作出各种改变或修改而不背离所附权利要求所定义的发明的范围。根据本文所述的发明的实施例的方法权利要求的功能、框和/或动作不需要以任何特定顺序被执行。此外,尽管发明的元素可用单数来被描述或声明,但是复数也被考虑在内,除非明确提及限于单数。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1