智能网页内容拦截的制作方法

文档序号:12287982阅读:285来源:国知局
智能网页内容拦截的制作方法与工艺

内容可被递送到网络连接的处理设备的速度是连接的带宽、处理设备和递送设备的速度、客户端和服务器之间的等待时间、以及将被递送的内容的大小的函数。当浏览Web时,一些页面寻求递送相对大量的内容,包括文本、图像、视频以及在它们内容中的广告。可从各种源递送内容。用于移动用户的web内容试图解决大范围的用户的需求,并且导致移动设备被迫通过移动网络下载大量的内容数据。这造成对用户的增加的数据成本、浏览器呈现延迟、以及在较小设备屏幕上呈现内容的其他复杂性。几个网页尝试构建移动设备版本网页以便减少相对于正常网页的内容量。在许多情况下,这可导致改变的页面布局、缺少优质内容和图像、以及当今的移动设备的用户所预期的动态性的损失。

概述

概略而言,技术包括用于在网络连接的处理设备上高效下载和呈现网页的系统和方法。指定专用于该网页的拦截资源的列表的每页清单(数据文件)被提供。当页面被处理设备请求时,清单中定义的拦截资源不经由网络检索,并因此不由处理设备呈现。清单是以每页为基础定义的。在一个实施例中,利用每个请求来创建或检索清单。

在一个实施例中,适于呈现网页的处理设备包括用户界面,存储与网页相关联的清单的存储器;以及处理器。处理器可被编程为接收呈现包括可从网络源获得的多个元素的网页的请求;检索针对该网页的页面清单,响应于该清单,拦截对该网页中的多个元素中的一个的至少一个请求;以及使用该用户界面上的多个元素的子集在显示器上呈现该网页。

在另一实施例中,包括指令处理器执行方法的代码的计算机可读介质被提供。该计算机可读介质方法包括接收对网页清单的请求,针对网页的清单具有通过参考网络地址在网页中指定的多个资源。该方法进一步包括分析网页以便创建页面清单,该分析根据指定多个资源的网页的根定义来确定拦截和未拦截的资源;以及响应于该分析生成该页面清单。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。

附图简述

图1描绘了用于执行该技术的示例性处理环境。

图2是描绘在呈现处理设备上执行本技术的方法的一个实施例的流程图。

图3是描绘由优化服务执行的方法的流程图。

图4是描绘根据本技术的用于创建清单数据文件的方法的流程图。

图5是示出清单的检索和网页的呈现的示例性时序图。

图6是清单的示例性XML代码片段。

图7是示出用于创建定期访问的网页的清单的过程的流程图。

图8是处理设备的第一实施例的框图。

图9是处理设备的第二实施例的框图。

详细描述

描述了用于在网络连接的处理设备上高效下载和呈现网页的技术。该技术改进了与网页资源检索有关的带宽消耗。指定专用于该网页的拦截资源的列表的每页清单(数据文件)被提供。当页面被处理设备请求时,清单中定义的拦截资源不经由网络检索,并因此不由处理设备呈现。由于较少的资源被检索,因此网页呈现得较快,并且页面(及其所包括的资源)的检索利用较少的网络带宽。清单是以每页为基础定义的。在一个实施例中,利用每个请求来创建清单。在另一实施例中,清单具有生存时间,在该生存时间内它们可被使用。数据文件可在网页呈现的开始处被动态地递送,从而允许对列表的即时更新并同时保持对web服务的控制。在每个网页上的资源拦截有利地提供了可在每个页面上并为每个用户下载的元素类型的经个性化的规范。与给定网页不相关的内容可能最终被证明与另一网页相关。

在一个实施例中,广告拦截可通过以下来被标识:指定来自静态拦截列表的每页清单,并标识适于特定拦截的资源的小子集。例如,静态列表可能保留了广告商的列表。这样的静态列表可由优化服务维护。服务根据请求通过连接的处理设备来提供清单,并且可在网页上建立已知资源的列表以便创建清单。所标识的资源被发送到网络连接的处理设备客户端,并且该客户端使用简单的经减少的拦截规则列表以便在处理设备本身上执行实际的资源拦截。

该技术提高了处理设备并且特别诸如智能电话之类的移动处理设备上网页的加载速度。例如,如果一个处理设备标识了需要为给定网页获取的200个资源中的50个是广告,则通过跳过这些下载,处理设备不仅通过不必获取字节,而且还通过不必等待用于获取这些资源的所有的往返节约了整个页面的呈现时间。

图1示出了其中本文所讨论的技术可被实现的示例性处理环境。多个网络连接的计算设备100至100N经由网络接口102连接到网络50。设备100-100N与优化服务150通信,该优化服务可包括一个或多个处理设备152。经由网络50可访问的是包括多个资源和组件的任何数量的网页的第三方源190(或网络源)。(仅详细地示出了一个网络连接的处理设备100。可以理解,任何数量的网络连接的计算设备100可在环境中操作。类似地,任何数量的第三方网页和组件以及组件源可由网络50访问)计算设备100-100n可以是诸如本文所讨论的参考图8和9所示的计算设备,或是包括连接到第三方源190并从第三方源190检索网页和组件的应用的多种不同类型的计算设备中的任何一种。优化服务150可包括任何数量的处理设备152(在图1中仅示出了其中一个),该处理设备可由本文讨论的任何处理设备实现。计算设备100可以是移动计算设备或本文所示的任何其他设备,包括例如:个人计算机、网络计算机、笔记本或超级本、网络个人计算机、平板、移动电话、支持应用的音乐设备等。网络接口想要连接到公共和专用网络50的集合。在一个实施例中,网络50可以是因特网。

一般而言,并如下面将进一步讨论的,当应用115(即,web浏览器)请求包括多个页面资源和组件的第三方网页时,该请求被服务客户端117截取,该服务客户端117基于清单确定是否将该请求转发到第三方源190。清单将包括网页上的组件的拦截列表,并且对网页中的每个组件的请求将被锁定,从而仅呈现在委员会设备100上的清单中被定义为不拦截的组件。这减少了第三方网页与疼痛设备100之间的网络流量。该技术在移动计算部门中是非常有用的,其中计算设备100是移动计算设备,因此显著地减少了在检索和查询网页时所使用的网络流量的量。应当理解,对图1所示的竞争环境的讨论仅是示例性的,并且图1所示的竞争环境的各种替代将在本文中被讨论。

计算设备100可包括例如处理器112、用户界面、键区、和屏幕118、以及存储器110。在一个实例中,存储器110被示为包括能够访问并呈现网页的应用115。这样的应用可包括专用web浏览器以及结合浏览器呈现能力的其他应用,诸如RSS阅读器和社交媒体客户端。在此实例中存储器110还包括服务客户端117、资源下载器、以及清单数据存储119。数据存储119可包括被用于指定第三方网页和组件190的元素的多个清单,该第三方网页和组件190的元素将针对浏览器或应用115检索被拦截。

在一个替换中,不存在清单数据存储,并且在每次请求网页时下载并使用清单。在另一替换中,先前被下载和使用的清单被存储在数据存储119中,直到它们的生存时间期满。在另一替换中,可基于用户访问优化服务和预先存储在数据存储119中的此类网页清单来为高流量页面创建清单。

网页通常经由统一资源定位符(URL)访问。第三方网页可各自具有指定包含在该网页中的元素的数量的网页定义和网页布局。可被包括在网页中的元素,包括例如:文本、图像、视听组件、诸如Adobe Flash之类的第三方呈现元素、视频等。每个组件可关于网页定义中指定的地址来被访问并检索。在许多情况下,元素和组件从不同源而不是从页面本身的源被检索。例如,网页的广告组件可由广告公司经由统一资源方而不是寻找网页的方提供。在页面中定义的每个元素和组件可以被认为是由本文技术作出拦截的元素。

处理器112响应于用户界面、键区和屏幕118与存储器110交互以便实现用于执行本文所描述的方法的指令。存储器110可以是计算机可读介质的一种形式,并且可包括易失性和非易失性存储器。服务客户端117可以是硬件和/或软件的集合,其与网络接口102交互并从应用115接收调用以便实现本文所描述的方法。应当理解图1中所示的图示,其中服务客户端117是单独组件,仅是用于实现该技术的一个实施例。服务客户端117和资源下载器116的功能可被集成到应用、浏览器、或网络接口中。

优化服务115至少包括处理设备152。在各种实施例中,处理设备152可以是参考单个网络地址或URL可寻址的处理设备的集合。处理设备152包括处理器182和存储器180。存储器180可以是易失性和/或非易失性存储器的集合,存储器180包括图1所示的组件。前端组件155包括清单数据存储,其容纳多个页面清单151和清单管理器153。清单创建器组件165可包括例如web爬行器155、页面分析器157、包含规则和试探法161、排除规则和试探法163、资源排除165和清单生成器175。处理设备152进一步包括与网络50进行通信的网络接口101。

前端组件155经由网络50从多个服务客户端117中的任一个接收清单请求。当前端组件155接收到对清单的请求时,清单管理器153响应来自各种计算设备100上的服务客户端117的查询。清单数据存储151包括已由清单生成器175创建的多个现有页面清单。为可从第三方源190获得的每个第三方网页生成清单。当接收到请求时,如果数据存储151中可获得清单,则可响应于该请求而返回该清单。如果清单不可获得,则由清单生成器175生成新清单。

清单生成器175可执行在下文中描述的关于为第三方网页生成页面清单的功能。包含规则和试探法161、排除规则和试探法163、以及资源排除165被本文所描述的清单创建过程使用,以便确定第三方网页中的哪些组件将如清单所指定的那样被拦截来不被检索。Web爬行器155可与页面分析器157结合使用以便分析系统确定的网页,其中这些网页被访问前端155并请求清单的多个计算设备重复浏览。Web爬行器可被用于访问页面,该网页的清单定期被请求以便检索页面的页面定义。页面分析器基于对页面的访问来确定哪些页面可能值得预创建清单。这允许优化服务在计算设备100请求时准备好新鲜清单。页面分析器还基于包含规则和试探法161,以及排除规则和试探法163,以及资源排除165中的数据来确定哪些网页元素应当被包括和排除,并将这样的信息提供给清单生成器。

将认识到,框155和165中的不同功能组件和规则的规范是任意的,并且本文所描述的方法的功能组件可在硬件实现中被不同地划分和/或专门地编程。

根据该技术,在大小上清单相对较小(为2KB MB的数量级),而网页显著较大。在又一实施例中,可以使用标准压缩资源和技术(诸如例如,gzip)来压缩清单。这意味着,当计算设备100生成对网页的调用时,即使在清单未存在于清单数据存储119的情况下,网页将不会在清单到达设备之前返回到该计算设备。

每个清单可包括生存时间(TTL),在该生存时间期间清单仍被认为是有效的。在一些实施例中,这允许来自处理设备的对网页的第二或后续请求使用存储在数据存储119中的相同清单。应当注意,在一个实施例中,没有TTL被包括于清单中,并且针对对网页的每个请求下载新清单。在替换实施例中,可将已知被优化服务150的其他用户定期浏览的流行网页的调用预加载到清单存储119中。类似地,清单可被准备并存储在优化服务151中,或为服务150接收的每个请求的每个页面动态地生成。

图2是示出执行本技术的一种方法的流程图。图2示出了发生在处理设备100-100N上的方法。在210,接收对网页的请求。该请求可采用URL的形式,并且可经由web浏览器经由用户界面接收,或从在处理设备100上运行的多种不同类型的应用中的任何一种接收。URL通常指定可经由网络50访问的任何可用的网页。

在步骤220,生成对根网页的请求。根页面是网页的根定义。该请求可采用用于标识网页的统一资源定位符的HTTP get的形式。在230,请求被输出到网络,并且在一个实施例中被服务客户端和资源下载器截取。特定时序的一个示例在图5中被示出。对应用而言,服务客户端显示为网络请求。因此,可基于一般接受的HTTP和其他网络协议来创建应用。在240,作出关于特定网页的良好清单是否在处理设备的存储器中的初始确定。在这种情况下,良好清单(如果是可获得的)将被维护在清单数据存储119中。如上所述,每个清单或清单存储119可具有生存时间指示符,该生存时间指示符指示该清单可被客户端处理设备100使用多长时间。如果良好清单可获得,则该方法进行到步骤265以便继续下载内容项。如果存储器中没有良好清单,则对该清单的请求与对网页URL的网页的请求将在250被同时发出。虽然对清单的请求和对网页的请求是同时发出的,但由于对清单的请求检索显著小于网页的数据文件,所以清单将通常可能比定义和网页的任何组件返回地更快。直到且除非在255接收到清单,否则该方法将继续在260发出对网页和网页中任何和所的有内容项的请求。因此,如果由于任何原因优化服务没有返回清单,则不中断对网页的访问。

在265,一旦清单被接收,或者如果良好清单在存储器240中,则对每个内容项,在270通过将清单中标识的项与网页中请求的组件匹配来作出关于内容项是否被拦截来不被检索的确定。如果内容元素被拦截,则HTTP 204“无内容”状态在280被返回。如果内容未被拦截,则针对内容的内容元素的第三方源的特定请求(HTTP GET)将在275被发出。

图3示出了当接收对清单的请求时由优化服务执行的方法。在310,对清单的请求被接收。在一个实施例中,请求由清单管理器153接收。在320,关于清单存储中是否可获得现有清单的确定被作出,并且如果是,则在330,关于清单的TTL是否指示针对网页的清单仍然是良好的的确定被作出。在一个实施例中,管理器153可查询清单数据存储151以便确定针对网页的清单的存在和该清单的TTL。如果清单不是活的或如果在320不存在可获得的清单,则清单生成过程350被执行。针对网页的良好清单在34被输出,并且经由网络接口101和接口102将该良好清单返回给进行请求的处理设备。可选地,清单可在151被存储于清单数据存储中。

图4示出了在步骤350创建清单的一种方法。最初,在410,根网页被解析以便确定在呈现网页时将调用哪些资源元素。在415,积极性因子被确定。积极性因子是可选的。积极性因子可以是由处理设备100的用户指定的,允许用户指示页面中的元素的拦截将是多么积极。积极性因子可以是诸如“高”和“低”积极性的相对粗略的设置,或者是在指定积极性中利用各种粒度级别的经排名的积极性的数值刻度。积极性因子可确定网页中的哪些元素被拦截。例如,“低”积极性因子可仅拦截公知的广告源,而“高”积极性等级可拦截除文本内容之外的所有元素。

在420,对于网页定义中的每个元素,关于是否应该拦截该元素的确定被作出。在430,将包含规则和试探法与元素相匹配。在435,分析包含规则和试探法,并且在440,分析被拦截的资源。排除规则和试探法可包括已知为进行请求的用户不感兴趣的网页的特性的分析。试探法和规则可基于例如资源的已知大小(大资源具有较大的被拦截的可能性)、资源在页面上的布局中的放置(在页面布局的底部和两侧的项可能是不太重要的并更容易被拦截)、内容的源(已知的广告源可能被拦截)、以及URL的特性来拦截项。

包含规则435指定应当被包括以供下载的项,而不管排除规则和试探法。被拦截的资源可(通过文件类型或其他指示符)指定应该总是被拦截的URL或资源类型。在445,对网页中的每个资源重复该过程。

在455,建立清单中的生存时间。基于例如目标页面被更新的频率来建立生存时间。某些网页,例如那些新闻报道站点中的网页在非常频繁的基础上来更新(每小时几次)。其他类型的网页,例如那些“限时抢购”站点的网页,每天只更新一次。因此,可建立反映正被访问的网页的性质的生存时间。一旦建立了生存时间,清单在455被生成并在460被输出。

虽然图2呈现了一般方法,但图5示出了处理设备100及其组件与优化服务150之间的通信的一个示例性时序。在图5所示的示例中。浏览网页111的用户可通过在web浏览器客户端应用115的用户界面中指定浏览URL 502来发起该时序。根据已知技术,浏览器应用115发出针对根页面资源的HTTP GET请求504。该请求由web资源下载器接收,该web资源下载器发出页面清单下载请求和针对根页面资源510的HTTP GET。服务客户端向清单管理器153创建GET清单调用507,该清单管理器153在清单存储151中搜索清单文档或如上面参照图2和3提到的发起清单创建过程。在515,所请求的针对指定的根页面的清单被返回。在517,清单被解析并为web资源下载器116创建拦截列表。

在524,根资源内容从资源下载器116在524被返回到web浏览器客户端115。然后在526开始页面呈现,并且在528页面开始通过浏览器应用115在用户界面上向用户111显示来进行显示。当浏览器应用115在530发起对网页的第一资源(R1)的请求时,在532该资源请求由资源下载器转发给服务客户端117。对于资源R1,在534处的回复是资源R1未被拦截,并且web资源下载器向资源190的第三方源发出GET R1请求538。在550资源R1被返回,并且在552该资源R1的内容从下载器116被提供给浏览器应用115。资源R1可在554处被呈现。第二资源R2在540被请求,该请求在542被转发到服务客户端。在这种情形下,回复544是资源R2被拦截,并因此状态204指示546被提供给浏览器应用。

图6示出了以XML格式生成的示例性清单规范。尽管XML被呈现为源语言,但是其他形式的清单可被使用。如本文所例示的,示例性清单包括不呈现部分602和覆盖列表630。该不呈现部分602包括标识不应被呈现的URL的特性的不呈现规则605。还列出了不被呈现的域610和扩展620。在图6所示的示例中,“EXE”文件、“MP3”文件、以及“MPG”文件都被拦截。图6中还示出了包括规则640和域650的异常列表630。覆盖列表实际上是关于在640处的URL、或在650处的特定域的特性的特定类型的白名单。

图7示出了一种基于用户数据的全局获取来分析一组网页的方法。优化服务将随着时间从任何数量的计算设备100接收多个请求,并且经由页面分析器157可确定定期生成或预生成可在被请求时返回到处理设备的清单。

在710,以清单请求形式的浏览数据被收集并被分析。在720,关于网页是否被足够频繁地或定期地浏览以需调整与该网页相关联的清单的定期生成或周期性生成的确定被作出。如果否,则收集在710继续。如果是,则在730,自动清单更新过程被发起。与清单更新过程730相匹配的审核可定期地发生,或者当对页面的更新被检测到时,使用上面参照图1所讨论的web爬行器可发生。在740,清单以定期时间表被生成,或基于在730的确定和根据上面参照图3所讨论的过程按需生成。.

图8描绘了用于实现所公开技术的操作的移动设备的示例框图。描绘了典型移动电话的示例性电子电路系统。该移动设备1000包括一个或多个微处理器1012,以及存储由控制处理器1012的一个或多个处理器执行来实现本文所描述的功能的处理器可读代码的存储器1010(例如,诸如ROM等非易失性存储器和诸如RAM等易失性存储器)。

移动设备1000可包括例如处理器1012、包括应用的存储器1010、以及非易失性存储。处理器1012可实现通信以及任何数量的应用,包括本文中所描述的应用。存储器1010可以是任何种类的存储器存储介质类型,包括非易失性和易失性存储器。设备操作系统处理移动设备1000的不同操作,并可包含用于操作的用户界面,如拨打和接听电话呼叫、文本消息收发、检查语音邮件等。应用1030可以是任何种类的程序,诸如用于照片和/或视频的相机应用、地址簿、日历应用、媒体播放器、互联网浏览器、游戏、闹钟应用、或其他第三方应用。存储器1010中的非易失性存储组件1040包含诸如web高速缓存、音乐、照片、联系人数据、时间安排数据、以及其他文件之类的数据。

处理器1012还与RF发射/接收电路1006(该电路1006又耦合到天线1002)、红外发射器/接收器1008、以及诸如加速度计和磁力计1015之类的移动/定向传感器1014通信。加速度计已被包括到移动设备中,以便允许诸如让用户通过姿势输入命令的智能用户接口、与GPS卫星断开联系之后计算设备的移动和方向的室内GPS功能之类的应用,以及检测设备的定向并且当电话被旋转时自动地将显示画面从纵向变为横向。可以例如通过微机电系统(MEMS)来提供加速度计,微机电系统是构建在半导体芯片上的微小机械器件(微米尺寸)。可以感测加速度方向,以及定向、振动和震动。处理器1012进一步与响铃器/振动器1016、用户接口键区/屏幕1018、扬声器1020、话筒1022、相机1024、光传感器1026和温度传感器1028进行通信。磁力计已经被合并到移动设备中以允许诸如数字罗盘之类的应用,该应用测量在移动设备附近的磁场的方向和大小、跟踪磁场的变化并将磁场的方向显示给用户。

处理器1012控制无线信号的发射和接收。在发射模式期间,处理器1012向发射/接收电路1006提供来自话筒1022的语音信号或其他数据信号。发射/接收电路系统1006通过天线1002将该信号发射到远程站(例如固定站、运营商、其他蜂窝电话等)来通信。响铃器/振动器1016被用于用信号向用户通知传入呼叫、文本消息、日历提醒、闹钟提醒或其他通知。在接收模式期间,发射/接收电路系统1006通过天线1002接收来自远程站的语音或其他数据信号。所接收到的语音信号被提供给扬声器1020,同时所接收到的其他数据信号也被适当地处理。

另外,物理连接器1088可被用来将移动设备100连接到外部电源,诸如AC适配器或加电对接底座。物理连接器1088还可被用作到计算设备的数据连接。该数据连接允许诸如将移动设备数据与另一设备上的计算数据进行同步等操作。为这样的服务启用使用基于卫星的无线电导航来中继用户应用的位置的全球定位服务(GPS)接收器1065。

图9描绘了用于实现所公开技术的操作的移动设备的示例框图。图10的设备是例如图1的设备102、104的更加详细的例示。描绘了典型移动处理设备的示例性电子电路。该移动设备1000包括一个或多个微处理器1012,以及存储由控制处理器1012的一个或多个处理器执行来实现本文所描述的功能的处理器可读代码的存储器1010(例如,诸如ROM等非易失性存储器和诸如RAM等易失性存储器)。

移动设备1000可包括例如处理器1012、包括应用的存储器1010、以及非易失性存储。处理器1012可实现通信以及任何数量的应用,包括本文中所描述的应用。存储器1010可以是任何种类的存储器存储介质类型,包括非易失性和易失性存储器。设备操作系统处理移动设备1000的不同操作,并可包含用于操作的用户界面,如拨打和接听电话呼叫、文本消息收发、检查语音邮件等。应用1030可以是任何种类的程序,诸如用于照片和/或视频的相机应用、地址簿、日历应用、媒体播放器、互联网浏览器、游戏、闹钟应用、或其他第三方应用。存储器1010中的非易失性存储组件1040包含诸如web高速缓存、音乐、照片、联系人数据、时间安排数据、以及其他文件之类的数据。

处理器1012还与RF发射/接收电路1006(该电路1006又耦合到天线1002)、红外发射器/接收器1008、以及诸如加速度计和磁力计1015之类的移动/定向传感器1014通信。加速度计已被包括到移动设备中,以便允许诸如让用户通过姿势输入命令的智能用户接口、与GPS卫星断开联系之后计算设备的移动和方向的室内GPS功能之类的应用,以及检测设备的定向并且当电话被旋转时自动地将显示画面从纵向变为横向。可以例如通过微机电系统(MEMS)来提供加速度计,微机电系统是构建在半导体芯片上的微小机械器件(微米尺寸)。可以感测加速度方向,以及定向、振动和震动。处理器1012进一步与响铃器/振动器1016、用户接口键区/屏幕1018、扬声器1020、话筒1022、相机1024、光传感器1026和温度传感器1028进行通信。磁力计已经被合并到移动设备中以允许诸如数字罗盘之类的应用,该应用测量在移动设备附近的磁场的方向和大小、跟踪磁场的变化并将磁场的方向显示给用户。

处理器1012控制无线信号的发射和接收。在发射模式期间,处理器1012向发射/接收电路1006提供来自话筒1022的语音信号或其他数据信号。发射/接收电路系统1006通过天线1002将该信号发射到远程站(例如固定站、运营商、其他蜂窝电话等)来通信。响铃器/振动器1016被用于用信号向用户通知传入呼叫、文本消息、日历提醒、闹钟提醒或其他通知。在接收模式期间,发射/接收电路系统1006通过天线1002接收来自远程站的语音或其他数据信号。所接收到的语音信号被提供给扬声器1020,同时所接收到的其他数据信号也被适当地处理。

另外,物理连接器1088可被用来将移动设备100连接到外部电源,诸如AC适配器或加电对接底座。物理连接器1088还可被用作到计算设备的数据连接。该数据连接允许诸如将移动设备数据与另一设备上的计算数据进行同步等操作。为这样的服务启用使用基于卫星的无线电导航来中继用户应用的位置的全球定位服务(GPS)接收器1065。

图11示出了可在其上实现本技术的合适的计算系统环境900(例如个人计算机)的示例。计算系统环境900只是合适计算环境的一个示例,而非意在暗示对本技术的使用范围或功能有任何限制。也不应该将计算环境900解释为对示例性操作环境900中示出的任一组件或其组合有任何依赖性或要求。

在一个实施例中,图9的系统或多个所述系统可被用于提供定位服务150。

计算机910的组件可包括但不限于:处理单元920、系统存储器930以及将包括系统存储器在内的各种系统组件耦合到处理单元920的系统总线921。系统总线921可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一种的局部总线。作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。

计算机910通常包括各种计算机可读介质或媒介。计算机可读介质可以是能由计算机910访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机910访问的任何其它介质。

系统存储器930包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)931和随机存取存储器(RAM)932。包含诸如在启动期间帮助在计算机910内的元件之间传输信息的基本例程的基本输入/输出系统933(BIOS)通常存储在ROM 931中。RAM 932通常包含处理单元920可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图9例示出了操作系统934、应用程序935、其他程序模块936和程序数据939。

计算机910也可以包括其他有形的可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图9示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器940,从可移动、非易失性磁盘952中读取或向其写入的磁盘驱动器951,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘956中读取或向其写入的光盘驱动器955。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器941通常通过诸如接口940之类的不可移动存储器接口连接到系统总线921,并且磁盘驱动器951和光盘驱动器955通常通过诸如接口950之类的可移动存储器接口连接到系统总线921。

上文讨论并在图9中示出的驱动器及其相关联的计算机存储介质为计算机910提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图9中,硬盘驱动器941被示为存储操作系统944、应用程序945、其他程序模块946和程序数据949。注意,这些组件可与操作系统934、应用程序935、其他程序模块936和程序数据939相同,也可与它们不同。在此操作系统944、应用程序945、其他程序模块946以及程序数据949被给予了不同的编号,以至少说明它们是不同的副本。用户可以通过输入设备,例如键盘962和定点设备961(通常称为鼠标、跟踪球或触摸垫)向计算机20输入命令和信息。其他输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口960连接到处理单元920,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。监视器991或其他类型的显示设备也经由诸如视频接口990之类的接口连接至系统总线921。除监视器之外,计算机还可包括可以通过输出外围接口990连接的诸如扬声器999和打印机996之类的其他外围输出设备。

计算机910可使用到一个或多个远程计算机(诸如,远程计算机980)的逻辑连接而在联网环境中操作。远程计算机980可以是个人计算机、服务器、路由器、网络PC、对等设备或其他常见网络节点,且通常包括上文相对于计算机910描述的许多或所有元件,但在图9中只示出存储器存储设备981。图9中所示的逻辑连接包括局域网(LAN)991和广域网(WAN)993,但也可以包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。

当在LAN联网环境中使用时,计算机910通过网络接口或适配器991连接到LAN 990。当在WAN联网环境中使用时,计算机910通常包括调制解调器992或用于通过诸如因特网等WAN 993建立通信的其他手段。调制解调器992可以是内置的或外置的,可经由用户输入接口960或其他适当的机制连接到系统总线921。在联网环境中,相关于计算机910所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图9例示出了远程应用程序985驻留在存储器设备981上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。

本技术可用各种其他通用或专用计算系统环境或配置来操作。适合结合本技术中使用的公知的计算系统、环境和/或配置的示例包括,但不限于:个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包含上述系统或设备中的任一个的分布式计算环境等。

本技术可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质两者中。

该技术的各实施例包括适于呈现网页的处理设备。处理设备包括用户接口和存储器和处理器,所述存储器区域存储与网页相关联的清单。处理器可被编程为接收可从网络源获得的呈现网页的请求,该网页包括多个元素,该多个元素中的每一个响应于对该元素的请求而被检索;检索针对网页的页面清单,该清单指定网页的多个元素中将不响应对元素的请求而被返回的的某些元素;响应于该清单,拦截对该网页中的多个元素中的一个的至少一个请求;以及使用多个元素的子集在用户界面上呈现该网页。

各实施例包括如上所述的处理设备,其中该处理器被编程为响应于每个呈现网页的请求来检索页面清单。

各实施例包括如以上描述的任一实施例的处理设备,其中该处理器被编程为经由网络从优化服务来检索页面清单,该检索包括响应于呈现网页的请求而请求页面清单。

各实施例包括如任一上述实施例中的处理设备,其中该处理器被编程为从数据存储检索页面清单,页面清单具有标记该页面清单是否有效的生存时间指示符。

各实施例包括如任一上述各实施例中的处理设备,其中该处理器被编程为通过分析相对于网页的页面清单来建立拦截列表以便拦截,其中针对多个元素之一的至少一个请求被该处理器接收,该至少一个请求被拦截于到达源。

各实施例包括如任一上述各实施例中的处理设备,其中该处理器被编程为响应于对多个元素中的一个的至少一个请求而返回无内容消息。

各实施例包括如任一上述各实施例中的处理设备,其中该网页包括根定义,并且其中呈现网页的请求被递送到网络源,根定义响应于呈现网页的请求而被返回,并且对该多个元素之一的至少一个请求是基于该根定义的。

此外,一种计算机实现的方法被提供。该方法包括例如从网络源接收对网页的请求,该网页具有指定多个资源的根定义,该多个资源中的每一个可响应于对网络源的请求而被检索;分析指定该多个资源中被拦截和被允许的某些的数据文件,该数据文件包括用于在根定义中指定的至少一个资源的至少一个拦截规则;接收对该多个资源中的第一资源的请求;基于该分析来确定是否拦截该请求并且如果是,则拦截该请求;以及呈现包括未拦截的资源的网页。

各实施例包括如上所述的计算机实现的方法,进一步包括响应于每个对网页的请求而检索数据文件。

各实施例包括任一先前各实施例中的计算机实现的方法,其中经由网络从优化服务检索数据文件,该检索包括响应于呈现网页的请求而请求页面清单。

各实施例包括如任一先前各实施例中的计算机实现的方法,其中检索包括检索来自数据存储的页面清单,该页面清单具有标记该页面清单是否有效的生存时间指示符。

各实施例包括任一先前各实施例10中的计算机实现的方法,进一步包括同时将对网页的请求转发给网络源并将对数据文件的请求转发给优化服务。

附加实施例包括包括指令处理器执行方法的代码的计算机可读介质。该方法可包括接收对网页清单的请求,针对网页的清单具有在网页中通过参考网络地址指定的多个资源;分析该网页以便创建页面清单,该分析根据指定多个资源的网页的根定义来确定拦截和未拦截的资源;响应于所述分析而生成该页面清单;以及响应于该请求而输出该页面清单。

各实施例包括任一先前各实施例中的计算机可读介质和方法,其中该分析包括确定多个资源中包括拦截资源的至少一个。

各实施例包括一种计算机可读介质和方法,其中该分析包括确定多个资源中包括允许资源的至少一个。

各实施例包括一种计算机可读介质和方法,进一步包括指定页面清单的生存时间。

各实施例包括一种计算机可读介质和方法,其中该接收包括从耦合到网络的处理设备接收请求,多个资源可由处理设备经由网络访问。

各实施例包括一种计算机可读介质和方法13,其中对网页的每个请求进行生成。

各实施例包括一种计算机可读介质和方法,其中该方法进一步包括为具有更大阈值请求数量的网页预生成网页清单。

各实施例包括一种计算机可读介质和方法,其中该清单包括至少一个排除规则和一个包含规则。

尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。

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