CN102387172A - 用于为移动设备提供或获取网络资源的内容的方法和装置 - Google Patents
用于为移动设备提供或获取网络资源的内容的方法和装置 Download PDFInfo
- Publication number
- CN102387172A CN102387172A CN2010102696442A CN201010269644A CN102387172A CN 102387172 A CN102387172 A CN 102387172A CN 2010102696442 A CN2010102696442 A CN 2010102696442A CN 201010269644 A CN201010269644 A CN 201010269644A CN 102387172 A CN102387172 A CN 102387172A
- Authority
- CN
- China
- Prior art keywords
- internet resources
- content
- user
- mobile device
- differential information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
公开了一种用于为移动设备提供网络资源的内容的装置和方法,该装置包括:获取模块,用于响应于接收到来自用户的移动设备的访问请求,获取网络资源的当前内容;以及适应性过滤模块,用于通过比较缓存的网络资源的内容和网络资源的当前内容提取差别信息,并将差别信息发送到移动设备。此外,公开了一种用于获取网络资源的内容的装置和方法,该装置包括:判断模块,用于接收对网络资源的访问请求的响应,判断该响应是否包含所述差别信息;合并模块,用于响应于判断为是,通过将差别信息与本地缓存的网络资源的先前内容合并生成网络资源的当前内容;以及呈现模块,用于呈现网络资源的当前内容。
Description
技术领域
本发明涉及移动设备的web访问,具体涉及一种为移动设备提供和获取网络资源的内容的方法和装置。
背景技术
移动web访问是指使用移动设备例如蜂窝电话、PDA等来访问因特网等数据服务。通过移动web访问所访问的各种信息资源可称为网络资源。移动web访问最常用的一种应用如通过将web浏览器结合到手持移动设备来浏览来自内容提供商的新闻聚合器(Hews aggregator)的网络新闻。据报道,在2008年,移动web用户的总数第一次超过基于桌面计算机的web用户的总数。
对于普通用户来说,在任何时间和任何地点能够容易地访问因特网是非常方便的。然而,通过移动设备访问web的费用远远高于通过拨号因特网连接访问web的费用。信息服务是根据用户订购的服务计划/服务包(service package)来收费的。在大多数情况下,费用与在一段时间例如一个月期间的网络流量、占用时间等成正比,且会随着服务计划/服务包中指定上限的到达而急剧升高。此外,移动设备在web访问时网络流量的限制使访问速度较慢,从而影响到用户体验。而且,大量用户的移动设备同时进行web访问会过多地占用网络带宽资源。
发明内容
本发明的发明人发现如果下载重复的信息,则会产生更高的费用,且影响到访问速度,并占用过多的网络带宽资源。因此,本发明提供一种能够通过避免向用户下载重复的内容来减少网络流量从而降低费用、提高访问速度和减少网络带宽资源占用的方法。
在本发明的一个方面,提供了一种用于为移动设备提供网络资源的内容的方法,包括:响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容;以及通过比较缓存的用户访问的网络资源的先前内容和该网络资源的内容,提取两者之间的差别信息,并将两者之间的差别信息发送到用户的移动设备。
在本发明的另一个方面,提供了一种用于为移动设备获取网络资源的内容的方法,包括:接收对网络资源的访问请求的响应,判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息;以及响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容;以及呈现所生成的该网络资源的当前内容。
在本发明的又一个方面,提供了一种用于为移动设备提供网络资源的内容的装置,包括:获取模块,用于响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容;以及适应性过滤模块,用于通过比较缓存的用户访问的该网络资源的先前内容和该网络资源的当前内容,提取两者之间的差别信息,并将两者之间的差别信息发送到用户的移动设备。
在本发明的再一个方面,提供了一种用于为移动设备获取网络资源的内容的装置,包括:判断模块,用于接收对网络资源的访问请求的响应,判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息;合并模块,用于响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容;以及呈现模块,用于呈现所生成的该网络资源的当前内容。
本发明的方法和装置可以减少用户下载网络资源的内容时的网络流量,从而降低了费用,提高了下载网络资源的内容的速度,改善了用户体验,并降低了网络带宽资源的占用。
附图说明
所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中:
图1示出了在现有技术中用户通过其移动设备获取网络资源的内容例如新闻的方法;
图2示出了根据本发明的实施例的***的体系结构;
图3示出了根据本发明的一实施例的用于为移动设备提供网络资源的内容的装置;
图4示出了根据本发明的另一实施例的用于为移动设备提供网络资源的内容的装置;
图5示出了根据本发明的实施例的用于为移动设备获取网络资源的内容的装置;
图6示出了根据本发明的一实施例的用于为移动设备提供网络资源的内容的方法;
图7示出了根据本发明的另一实施例的用于为移动设备提供网络资源的内容的方法;以及
图8示出了根据本发明的实施例的用于为移动设备获取网络资源的内容的方法。
具体实施方式
下面参照附图来说明本发明的实施例。在下面的说明中,阐述了许多具体细节以便更全面地了解本发明。但是,对于本技术领域内的技术人员明显的是,本发明的实现可不具有这些具体细节中的一些。此外,应当理解的是,本发明并不限于所介绍的特定实施例。相反,可以考虑用下面的特征和要素的任意组合来实施本发明,而无论它们是否涉及不同的实施例。因此,下面的方面、特征、实施例和优点仅作说明之用而不应被看作是所附权利要求的要素或限定,除非权利要求中明确提出。
现参照图1,其示出了在现有技术中用户通过其移动设备获取网络资源的内容例如新闻的方法。如图所示,用户使用web使能的移动设备,例如蜂窝电话、PDA等,通过电信服务网络(包括基站、RNC、SGSN、GGSN等等未示出的设备)以及电信服务提供商的服务器或网关等设备将对网络资源的访问请求发送到内容提供商的新闻聚合器等设备。新闻聚合器通过因特网聚合来自一个或多个内网站的内容(例如新闻、博客、音频、图像、视频等内容)。响应于接收到来自用户的移动设备的对网络资源的访问请求,新闻聚合器将所请求的网络资源的内容通过电信服务提供商的服务器或网关等设备以及电信服务网络发送到用户的移动设备。如本领域的技术人员所知的,内容提供商既可以是一个单独的为用户提供网络内容的实体,也可以与电信服务提供商是同一个实体,或者与某一个网站是同一个实体。
现参照图2,其示出了根据本发明的实施例的***的体系结构。如图所示,根据本发明的实施例的***包括用于为移动设备提供网络资源的内容的装置210以及用于为移动设备获取网络资源的内容的装置220。所述用于为移动设备提供网络资源的内容的装置210优选地位于电信服务提供商服务器的服务器或网关上,当然也可以位于电信服务提供商服务器或网关与用户的移动设备之间的其他设备(例如一单独设备)上,且优选地位于电信服务提供商网络内部的流量统计和计费设施的后面(即用户的移动设备与所述用于为移动设备提供网络资源的内容的装置210分处于流量统计和计费设施的两侧),以便流量统计和计费设施可以针对由本发明的用于为移动设备提供网络资源的内容的装置210所产生的减少的流量进行统计和计费。所述用于为移动设备获取网络资源的内容的装置220优选地位于用户的移动设备上,且优选地是作为移动设备上的web浏览器的一个或多个插件(add-on)。
现参照图3,其示出了根据本发明的一实施例的用于为移动设备提供网络资源的内容的装置210。如图所示,该装置包括获取模块301,用于响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容;以及适应性过滤模块302,用于通过比较缓存的用户访问的该网络资源的先前内容和该网络资源的当前内容,提取两者之间的差别信息,并将两者之间的差别信息发送到用户的移动设备。
现参照图4,其示出了根据本发明的另一实施例的用于为移动设备提供网络资源的内容的装置210。如图所示,根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210包括:获取模块301,其用于响应于接收到来自用户的移动设备的对网络资源的当前访问请求,获取该网络资源的当前内容;以及适应性过滤模块302,其通过比较缓存的(例如,存储在下述缓存模块303中的)用户先前访问的网络资源的内容和获取的该网络资源的当前内容,提取两者之间的差别信息,并将两者之间的差别信息发送到用户的移动设备。
获取模块301响应于接收到来自用户的移动设备的对网络资源的当前访问请求,通过向内容提供商的新闻聚合器等设备转发来自用户的移动设备的当前访问请求来获取该网络资源的当前内容。
根据本发明的一个实施例,该用于为移动设备提供网络资源的内容的装置210还包括缓存模块303,用于缓存获取的该网络资源的内容,以用于未来接收到来自用户的移动设备的对该网络资源的访问请求后的比较。在本发明的一个实施例中,缓存模块303还可选地记录缓存的网络资源的当前内容的时间戳。
根据本发明的进一步的实施例,所述缓存模块303还用于删除缓存的用户访问的该网络资源的先前内容。也就是说,缓存模块303将以所获取的该网络资源的当前内容替换所缓存的用户先前访问的该网络资源的内容,并可选地记录该当前内容的时间戳。
所述缓存模块303可以是易失性或非易失性存储装置。当所述获取模块301通过向内容提供商的新闻聚合器等设备转发来自用户设备的访问请求而从内容提供商的新闻聚合器等设备获得网络资源的内容后,可以将所述内容存储在缓存模块303中,以用于适应性过滤模块302未来的比较。缓存模块303既可以存储每个用户对每个网络资源的每次访问的内容,也可以仅存储每个用户对每个网络资源的最新访问的内容,以便节约存储空间。
当所述获取模块301通过向内容提供商的新闻聚合器等设备转发来自用户设备的对网络资源的访问请求而从内容提供商的新闻聚合器等设备获得该网络资源的当前内容后,可以首先判断该用户访问的该网络资源的先前内容的是否已存储在缓存模块303中(例如,在如下所述缓存模块303以用户ID以及网络资源的URL为索引来存储网络资源的内容的情况下。可根据来自用户设备的对网络资源的访问请求中包含的网络资源的URL以及相关的用户ID来查询该用户访问的该网络资源的先前内容是否已存储在缓存模块中),如果没有,则在将该网络资源的当前内容发送到用户的移动设备之前、同时或之后,将该网络资源的当前内容存储在缓存模块303中。如果该网络资源的先前内容已经存储在缓存模块303中,则如下所述由所述适应性过滤模块302进一步比较该网络资源的当前内容与缓存模块303中的该网络资源的先前内容并提取两者之间的差别信息,然后将所述差别信息(无论该差别信息是否为空)发送到用户的移动设备。在将所述差别信息发送到用户的移动设备之前、同时或之后,判断所述差别信息是否为空(即判断该网络资源的当前内容与缓存模块303中的该网络资源的先前内容是否一致)。如果所述差别信息不为空(即两者不一致),则将该网络资源的当前内容存储在缓存模块303,并可选地删除已经存储的该网络资源的先前内容;如果所述差别信息为空(即两者一致),则不必进行存储和删除,并可选地将时间戳修改为当前时间。
缓存模块303可以多种方式来存储每个用户访问的网络资源的内容。在本发明的一个实施例中,缓存模块303可以按照每个用户以及所访问的每个网络资源来存储内容。例如,缓存模块303可以用户ID以及网络资源的URL为索引来存储网络资源的内容。
当接收到来自用户的移动设备的访问请求后,适应性过滤模块302可以使用访问请求中包括的用户ID和所请求访问的网络资源的地址作为索引从缓存模块303中获取缓存的该网络资源的先前内容,将该网络资源的先前内容与获取模块301从内容提供商的新闻聚合器等设备获取的该网络资源的当前内容进行比较,来提取两者之间的差别信息,并将所提取的差别信息作为响应发送到用户的移动设备。在缓存的该网络资源的先前内容与获取的该网络资源的当前内容一致的情况下,所提取的两者之间的差别信息为空,此时,缓存模块303仍将为空的差别信息作为响应发送到用户的移动设备。适应性过滤模块302可以使用本领域所知的任何文档比较方法来比较缓存模块303中存储的网络资源的先前内容和该网络资源的当前内容。所述文档比较方法可以包括文本的比较、图像的比较、音频的比较、视频的比较等。
在本发明的一个实施例中,适应性过滤模块302除了获取并发送用户请求的网络资源的当前内容和缓存的网络资源的先前内容之间的差别信息外,还提取用于在所述网络资源的先前内容中定位所述差别信息的结构信息并将所述结构信息与所述差别信息一起作为响应发送到用户的移动设备,以便用户的移动设备根据所述结构信息判断所述差别信息在内容中的位置。例如,对于网络资源是HTML页面的情况,所述结构信息是指可用于在HTML页面的内容中定位差别信息的HTML标记。由于HTML页面通常为树形结构,因此,所述结构信息可以是从HTML页面中的顶级HTML标记直到所述差别信息所在最低一级的HTML标记的各级HTML标记,并且还可以包括上述各级HTML标记的各同级HTML标记(如果有的话)。在这种情况下,适应性过滤模块302可以将所请求的HTML页面的先前内容中的所述各级HTML标记以及所请求的HTML页面的当前内容与缓存的该HTML页面的先前内容之间的差别信息一起发送到用户的移动设备。这样,用户的移动设备就可以根据所述各级HTML标记判断差别信息(即发生变化的文本)在该HTML页面的先前内容中的位置,从而可根据其本身缓存的HTML页面的先前内容以及差别信息生成所请求的HTML页面的当前内容。由于HTML页面的结构是相对稳定的,HTML页面的不同版本的内容的结构通常是一样的,因此用户的移动设备仅通过本地缓存的HTML页面的内容以及所接收到的结构信息和差别信息就可产生所请求的HTML页面的当前内容。而当适应性过滤模块302判断所请求的HTML页面的当前内容的结构信息相对于所缓存的HTML页面的结构信息发生了变化时,适应性过滤模块302可以不再获取所请求的HTML页面的当前内容与所缓存的HTML页面的内容之间的差别信息,而是直接将所请求的HTML页面的当前内容发送到用户的移动设备。
在本发明的另一个实施例中,适应性过滤模块302不是提取并发送用于在所述网络资源的先前内容中定位所述差别信息的结构信息,而是提取并发送用于在所述网络资源的先前内容中定位所述差别信息的上下文信息。例如,所述上下文信息可以是所述网络资源的先前内容中所述差别信息前后的一段文本。这样,用户的移动设备就可以根据所述差别信息前后的一段文本判断所述差别信息在该网络资源的先前内容中的位置,从而可根据其本身缓存的网络资源的先前内容以及差别信息生成所请求的网络资源的当前内容。当然,还可以设想适应性过滤模块302提取并发送可用于在网络资源的先前内容中定位所述差别信息的其他有关信息。
根据本发明的一实施例,所述适应性过滤模块302还用于将指示所述差别信息的标志与所述差别信息一起发送到用户的移动设备,且所述标志是在HTTP协议头的未使用字段(即保留字段)中发送的。这样,当用户的移动设备接收到来自根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210的响应后,可根据该响应的HTTP协议头的未使用字段中是否包括所述标志来判断该响应是否包含所述差别信息,从而可进行相应的处理。由于所述标志是在HTTP协议头的未使用字段中发送的,因此根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210可以利用标准的HTTP来操作,而不必修改HTTP协议。当然,本发明也可以利用标准的HTTP协议之外的其他协议来操作。
在本发明的另一个实施例中,在获取模块301接收到来自用户的移动设备的对网络资源的当前访问请求后,首先通过适应性过滤模块302从缓存模块303中获取与缓存的该网络资源的先前内容关联的时间戳。如果该时间戳与当前时间之间的差小于一预定阈值,则可判断该网络资源的当前内容与缓存的该网络资源的先前内容一致。此时,适应性过滤模块302可以直接将表示该网络资源的内容不变的信息(例如上述为空的差别信息)发送到用户的移动设备,以便用户的移动设备将其本地缓存的该网络资源的内容作为该网络资源的当前内容呈现,而不必再由获取模块301从内容提供商的新闻聚合器等设备处获取该网络资源的当前内容,并与缓存的该网络资源的先前内容进行比较。如果与缓存的该网络资源的先前内容关联的时间戳与当前时间之间的差大于或等于所述预定阈值,可判断该网络资源的当前内容与缓存的该网络资源的先前内容有可能不一致。此时,可由获取模块301从内容提供商的新闻聚合器等设备处获取该网络资源的当前内容,并由适应性过滤模块302将其与缓存的该网络资源的先前内容进行比较以提取两者之间的差别信息,然后将所述差别信息发送到用户的移动设备。所述阈值可根据内容提供商处的网络资源的预期更新频率来确定。例如,如果预期内容提供商更新其网络资源的频率为5分钟,则可将所述阈值设定为5分钟。
根据本发明的一实施例,该用于为移动设备提供网络资源的内容的装置210还包括一可选的会话管理模块304,其用于响应于与用户的会话结束,清除所缓存的该用户访问的网络资源的先前内容。这说是说,通过比较缓存的用户访问的网络资源的先前内容和获取的该网络资源的当前内容来提取差别信息、并向用户的移动设备发送差别信息仅适用于单个会话之内。每当进入一个会话后,都需要重新缓存用户访问的网络资源的内容,以用于在该会话之内用户随后访问该网络资源时的比较。通过在会话结束时清除所缓存的用户访问的网络资源的先前内容,可以节省存储空间,使得该用于为移动设备提供网络资源的内容的装置210可以为大量的用户服务。所述会话可以是任意时间段,例如几个小时、一整天、几天等等。为了保持在所述用于为移动设备提供网络资源的内容的装置210中缓存的网络资源的先前内容与如下文中所述在用户的移动设备上缓存的网络资源的先前内容之间的一致性,可以在会话管理模块304清除所缓存的该用户访问的网络资源的先前内容的同时,也清除在该用户的移动设备上缓存的该网络资源的先前内容。如本领域的技术人员所知的,这可以通过在会话管理模块304清除所缓存的该用户访问的网络资源的先前内容的同时向用户的移动设备发送用于清除缓存的命令并由在用户的移动设备上设置的模块执行该命令等方式来实现。
根据本发明的进一步的实施例,所述会话管理模块304还用于对所述会话进行定义。这样,就可以将会话定义为所需的时间段。每个用户可以通过会话管理模块304定义其特定的会话,或者,管理员可以为所有用户、或部分用户或单个用户定义会话。
根据本发明的一实施例,可选地,该用于为移动设备提供网络资源的内容的装置210是响应于接收到来自用户的启用请求而启用的,并响应于接收到来自用户的禁止请求而禁止。这样,该装置的操作可以由用户来控制,从而可以满足不同用户或同一用户在不同时间的不同需要。
以上参照附图描述了根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210,应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该装置可具有更多、更少或不同的模块,且各模块之间的功能、包含或连接关系可以与所描述的不同。例如,所述获取模块301和适应性过滤模块302可以合并为单个模块;该装置也可以包括一个单独的用于接收来自用户的移动设备的对网络资源的访问请求以及接收来自内容提供商的新闻聚合器等设备的响应的接收模块,用于向内容提供商的新闻聚合器等设备转发来自用户的移动设备的对网络资源的访问请求以及向用户的移动设备发送包含所述差别信息或所请求的网络资源的内容的发送模块,等等。所有这些变化都处理本发明的精神和范围之内。
现参照附图5描述根据本发明的实施例的用于为移动设备获取网络资源的内容的装置220。如图所示,该用于为移动设备获取网络资源的内容的装置220包括:判断模块501,其用于接收对网络资源的当前访问请求的响应,判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息;合并模块502,用于响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容;以及呈现模块503,用于呈现所生成的该网络资源的内容。
根据本发明的一个实施例,所述判断模块501通过判断HTTP协议头的未使用字段中是否包含指示所述差别信息的标志来判断该响应是否包含该用户先前访问的该网络资源的内容和该网络资源的当前内容之间的差别信息。
根据本发明的一个实施例,所述对网络资源的当前访问请求的响应除了包含该用户先前访问的该网络资源的内容和该网络资源的当前内容之间的差别信息之外,还包含可用于在该网络资源的先前内容中定位所述差别信息的结构信息或上下文信息。并且,所述合并模块502可根据所述结构信息或上下文信息将所述差别信息合并到在用户的移动设备上缓存的该网络资源的内容,从而生成用户当前请求访问的该网络资源的当前内容。所述结构信息例如为HTML页面中的相关HTML标记。
根据本发明的一个实施例,当所述判断模块501例如通过HTTP协议头的未使用字段中不包含所述标志而判断所述响应中不包含所述差别信息,而是包括所请求访问的网络资源的完整的内容时,由所述呈现模块503直接呈现所请求访问的网络资源的完整的内容。
所述呈现模块503可以是现有的web浏览器中的呈现模块。
如上所述,根据本发明的实施例的用于为移动设备获取网络资源的内容的装置220可以是作为web浏览器的一个或多个插件存在的。如本领域的技术人员所知的,移动设备的web浏览器通常包括本地缓存功能,用于在本地缓存最近访问的网络资源的内容,从而使得合并模块502可以根据所接收的差别信息以及本地缓存的最近访问的网络资源的内容来生成用户当前请求访问的网络资源的当前内容。
以上参照附图描述了根据本发明的实施例的用于为移动设备获取网络资源的内容的装置220,应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该装置可具有更多、更少或不同的模块,且各模块之间的功能、包含或连接关系可以与所描述的不同。例如,所述判断模块501和合并模块502可以合并为单个模块;所述呈现模块503也可以不包括在该装置之内,等等。所有这些变化都处于本发明的精神和范围之内。
现参照附图6描述根据本发明的一实施例的用于为移动设备提供网络资源的内容的方法。该方法可以由上述根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210来执行。为简明起见,在以下描述中省略了与以上描述重复的部分细节,因此可参照以上描述获得对该方法的更详细的了解。如图所示,该方法包括如下步骤:
在步骤601,响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容。
在步骤603,通过比较缓存的用户访问的该网络资源的先前内容和该网络资源的当前内容,提取两者之间的差别信息;以及
在步骤604,将两者之间的差别信息发送到用户的移动设备。
现参照附图7描述根据本发明的另一实施例的用于为移动设备提供网络资源的内容的方法。该方法可以由上述根据本发明的实施例的用于为移动设备提供网络资源的内容的装置210来执行。为简明起见,在以下描述中省略了与以上描述重复的部分细节,因此可参照以上描述获得对该方法的更详细的了解。如图所示,该方法包括如下步骤:
在步骤601,响应于接收到来自用户的移动设备的对网络资源的当前访问请求,获取该网络资源的当前内容。
在步骤602,判断是否存在缓存的该用户访问的该网络资源的先前内容。
如果该判断为是,则执行步骤603;否则,执行步骤607。
在步骤603,通过比较缓存的该用户先前访问的网络资源的内容和该网络资源的当前内容,提取两者之间的差别信息。
在步骤604,将两者之间的差别信息发送到用户的移动设备,以便由用户的移动设备根据所述差别信息和在用户移动设备处缓存的该网络资源的先前内容生成并呈现该网络资源的当前内容。
根据本发明的一实施例,所述将两者之间的差别信息发送到用户的移动设备还包括将用于在该网络资源的先前内容中定位所述差别信息的结构信息或上下文信息发送到用户的移动设备。
根据本发明的一实施例,所述将两者之间的差别信息发送到用户的移动设备还包括将指示差别信息的标志与所述差别信息一起发送到用户的移动设备,且所述标志是在HTTP协议头的未使用字段中发送的。
对于缓存的该用户先前访问的网络资源的内容和获取的该网络资源的当前内容完全一样、即所述差别信息为空的情况,仍然可以将为空的差别信息发送到用户的移动设备,以便由用户的移动设备根据所述为空的差别信息和在用户的移动设备处缓存的该网络资源的内容生成该网络资源的当前内容,此时,所生成的该网络资源的当前内容与在用户的移动设备处缓存的该网络资源的内容是一致的。
在步骤605,判断所述差别信息是否为空。
如果该判断为是,则返回到步骤601,以对来自用户的移动设备的新的访问请求进行处理。此外,可选地,将缓存的该网络资源的内容的时间戳修改为当前时间的时间戳。
如果该判断为否,则执行步骤606,其中,缓存获取的该网络资源的当前内容,以用于未来接收到来自用户的移动设备的对该网络资源的新的访问请求后的比较。此外,可选地,记录缓存的该网络资源的当前内容的时间戳。然后,返回到步骤601,以对来自用户的移动设备的新的访问请求进行处理。
根据本发明的一实施例,在缓存获取的该网络资源的当前内容之前、之后或同时,还删除缓存的用户访问的该网络资源的先前内容,即使用该网络资源的当前内容替换缓存的用户访问的该网络资源的先前内容。也就是说,仅缓存用户最近访问的该网络资源的内容。
在步骤607,将获取的该网络资源的当前内容发送到用户的移动设备,以便由用户的移动设备呈现。然后,返回到步骤601,以对来自用户的移动设备的新的访问请求进行处理。
在本发明的另一个实施例中,在接收到来自用户的移动设备的对网络资源的当前访问请求后,首先查看与缓存的该网络资源的先前内容关联的时间戳。如果该时间戳与当前时间之间的差小于一预定阈值,则可判断该网络资源的当前内容与缓存的该网络资源的先前内容一致。此时,可以直接将表示该网络资源的内容不变的信息(例如,上述为空的差别信息)发送到用户的移动设备,以便用户的移动设备将其本地缓存的该网络资源的内容作为该网络资源的当前内容呈现,而不必再执行上述步骤601-607。如果与缓存的该网络资源的先前内容关联的时间戳与当前时间之间的差大于或等于所述预定阈值时,可判断该网络资源的当前内容与缓存的该网络资源的先前内容有可能不一致。此时,可执行上述步骤601-607。
根据本发明的一实施例,该方法还包括如下可选步骤:响应于与用户的会话结束,清除所缓存的该用户访问的网络资源的先前内容。该步骤可以在上述任何步骤之前、之后或同时执行。
根据本发明的一实施例,该方法还包括如下可选步骤:对所述会话进行定义。该步骤可以在上述任何步骤之前、之后或同时执行。
根据本发明的一实施例,该方法是响应于接收到来自用户的启用请求而启用的,并响应于接收到来自用户的禁止请求而禁止。
根据本发明的一实施例,该方法在电信运营商的服务器或网关上执行。
以上参照附图6和图7描述了根据本发明的实施例的用于为移动设备提供网络资源的内容的方法,应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该方法可具有更多、更少或不同的步骤,且各步骤之间的顺序和包含关系可以与所描述和图示的不同。例如,步骤606、607之间的顺序可以与所描述或图示的不同,也可以同时执行。再例如,步骤604可以在步骤605、606之后或之间执行,也可以与步骤605或606同时执行,等等。所述这些变化都处于本发明的精神和范围之内。
现参照附图8描述根据本发明的实施例的用于为移动设备获取网络资源的内容的方法。该方法优选地在用户的移动设备上执行。如图所示,该方法包括以下步骤:
在步骤801,接收对网络资源的访问请求的响应。
在步骤802,判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息。
根据本发明的一实施例,所述判断是通过判断HTTP协议头的未使用字段中是否包含指示所述差别信息的标志进行的。
在步骤803,响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容。如上所述,当所述差别信息为空时,所生成的该网络资源的当前内容与在用户的移动设备处缓存的该网络资源的内容是一致的。
在步骤804,呈现所生成的该网络资源的当前内容。
根据本发明的一实施例,响应于步骤802判断为否,从而判断所述响应包含该网络资源的内容,直接执行步骤804,以呈现该网络资源的当前内容。
以上参照附图8描述了根据本发明的实施例的用于为移动设备获取网络资源的内容的方法,应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该方法可具有更多、更少或不同的步骤,且各步骤之间的顺序和包含关系可以与所描述和图示的不同。
本发明可以硬件、软件、或硬件与软件的结合的方式实现。本发明可以集中的方式在一个计算机***中实现,或以分布方式实现,在这种分布方式中,不同的部件分布在若干互连的计算机***中。适于执行本文中描述的方法的任何计算机***或其它装置都是合适的。一种典型的硬件和软件的组合可以是带有计算机程序的通用计算机***,当该计算机程序被加载和执行时,控制该计算机***而使其执行本发明的方法,并构成本发明的装置。
本发明也可体现在计算机程序产品中,该程序产品包含使能实现本文中描述的方法的所有特征,并且当其被加载到计算机***中时,能够执行所述方法。
尽管已参照优选实施例具体示出和说明了本发明,但是本领域内的那些技术人员应理解,可在形式和细节上对其进行各种改变而不会背离本发明的精神和范围。
Claims (18)
1.一种用于为移动设备提供网络资源的内容的方法,包括:
响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容;
通过比较缓存的用户访问的该网络资源的先前内容和该网络资源的当前内容,提取两者之间的差别信息;以及
将两者之间的差别信息发送到用户的移动设备。
2.根据权利要求1的方法,还包括:
缓存获取的该网络资源的当前内容。
3.根据权利要求2的方法,其中,所述缓存获取的该网络资源的当前内容包括:
使用获取的该网络资源的当前内容替换缓存的用户访问的该网络资源的先前内容。
4.根据权利要求1的方法,还包括:
响应于与用户的会话结束,清除所缓存的用户访问的该网络资源的先前内容。
5.根据权利要求1的方法,其中,所述将两者之间的差别信息发送到用户的移动设备还包括将结构信息或者上下文信息发送到用户的移动设备,所述结构信息或者上下文信息用于在所述网络资源的先前内容中定位所述差别信息。
6.根据权利要求1的方法,其中,所述将两者之间的差别信息发送到用户的移动设备还包括将指示差别信息的标志与所述差别信息一起发送到用户的移动设备。
7.根据权利要求1的方法,其中,上述获取、提取和发送步骤是响应于判断与缓存的用户访问的该网络资源的先前内容关联的时间戳与当前时间的差大于或等于预定阈值而执行的,且该方法还包括:
响应于判断与缓存的用户访问的该网络资源的先前内容关联的时间戳与当前时间的差小于预定阈值,将表示该网络资源的内容不变的信息发送到所述用户的移动设备。
8.一种用于为移动设备获取网络资源的内容的方法,包括:
接收对网络资源的访问请求的响应;
判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息;
响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容;以及
呈现所生成的该网络资源的当前内容。
9.根据权利要求8的方法,其中所述判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息是通过判断HTTP协议头的未使用字段中是否包含指示该响应包含所述差别信息的标志进行的。
10.一种用于为移动设备提供网络资源的内容的装置,包括:
获取模块,用于响应于接收到来自用户的移动设备的对网络资源的访问请求,获取该网络资源的当前内容;以及
适应性过滤模块,用于通过比较缓存的用户访问的该网络资源的先前内容和该网络资源的当前内容,提取两者之间的差别信息,并将两者之间的差别信息发送到用户的移动设备。
11.根据权利要求10的装置,还包括:
缓存模块,用于缓存获取的该网络资源的当前内容。
12.根据权利要求11的装置,其中,所述用于缓存获取的该网络资源的当前内容的缓存模块用于使用获取的该网络资源的当前内容替换用户访问的该网络资源的先前内容。
13.根据权利要求10的装置,还包括:
会话管理模块,用于响应于与用户的会话结束,清除所缓存的该用户访问的该网络资源的先前内容。
14.根据权利要求10的装置,其中,所述适应性过滤模块还用于将结构信息或者上下文信息发送到用户的移动设备,所述结构信息或者上下文信息用于在所述网络资源的先前内容中定位所述差别信息。
15.根据权利要求10的装置,其中,所述适应性过滤模块还用于将指示差别信息的标志与所述差别信息一起发送到用户的移动设备。
16.根据权利要求10的装置,其中,上述获取模块和适应性过滤模块是响应于判断与缓存的用户访问的该网络资源的先前内容关联的时间戳与当前时间的差大于或等于预定阈值而执行其各自操作的,且所述适应性过滤模块还用于:
响应于判断与缓存的用户访问的该网络资源的先前内容关联的时间戳与当前时间的差小于预定阈值,将表示该网络资源的内容不变的信息发送到所述用户的移动设备。
17.一种用于为移动设备获取网络资源的内容的装置,包括:
判断模块,用于接收对网络资源的访问请求的响应,判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息;
合并模块,用于响应于该判断为是,通过将所述差别信息与在用户的移动设备上缓存的该网络资源的先前内容合并来生成该网络资源的当前内容;以及
呈现模块,用于呈现所生成的该网络资源的当前内容。
18.根据权利要求17的装置,其中所述判断模块通过判断HTTP协议头的未使用字段中是否包含指示该响应包含所述差别信息的标志来判断该响应是否包含该用户访问的该网络资源的先前内容和该网络资源的当前内容之间的差别信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102696442A CN102387172A (zh) | 2010-08-30 | 2010-08-30 | 用于为移动设备提供或获取网络资源的内容的方法和装置 |
US13/214,385 US20120054295A1 (en) | 2010-08-30 | 2011-08-22 | Method and apparatus for providing or acquiring the contents of a network resource for a mobile device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102696442A CN102387172A (zh) | 2010-08-30 | 2010-08-30 | 用于为移动设备提供或获取网络资源的内容的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102387172A true CN102387172A (zh) | 2012-03-21 |
Family
ID=45698583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102696442A Pending CN102387172A (zh) | 2010-08-30 | 2010-08-30 | 用于为移动设备提供或获取网络资源的内容的方法和装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120054295A1 (zh) |
CN (1) | CN102387172A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248407A (zh) * | 2013-04-27 | 2013-08-14 | 东莞宇龙通信科技有限公司 | 一种移动终端及其访问、共享网络资源的方法和*** |
CN105471962A (zh) * | 2015-11-13 | 2016-04-06 | 上海斐讯数据通信技术有限公司 | 一种网络资源的访问控制方法、***、以及一种基站 |
CN105847309A (zh) * | 2015-01-12 | 2016-08-10 | 阿里巴巴集团控股有限公司 | 网络请求的处理方法和装置 |
CN106201839A (zh) * | 2015-04-30 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 一种业务对象的信息加载方法和装置 |
CN106339154A (zh) * | 2015-07-08 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 一种列表页面更新方法和装置 |
CN107025234A (zh) * | 2016-02-01 | 2017-08-08 | ***通信集团公司 | 一种信息推送方法及缓存服务器 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292495B2 (en) | 2014-02-20 | 2016-03-22 | International Business Machines Corporation | Contextual updating of existing documents using natural language processing |
US10248508B1 (en) * | 2014-06-20 | 2019-04-02 | Amazon Technologies, Inc. | Distributed data validation service |
CN104159249B (zh) * | 2014-07-30 | 2018-05-18 | 华为技术有限公司 | 一种业务数据管理的方法、装置及*** |
CN106993016B (zh) * | 2016-07-20 | 2019-04-02 | 平安科技(深圳)有限公司 | 网络请求及响应的处理方法和装置 |
US10579696B2 (en) | 2018-02-22 | 2020-03-03 | Inernational Business Machines Corporation | Save session storage space by identifying similar contents and computing difference |
CN112416694A (zh) * | 2019-08-20 | 2021-02-26 | 中国电信股份有限公司 | 信息处理方法、***、客户端和计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040010544A1 (en) * | 2002-06-07 | 2004-01-15 | Slater Alastair Michael | Method of satisfying a demand on a network for a network resource, method of sharing the demand for resources between a plurality of networked resource servers, server network, demand director server, networked data library, method of network resource management, method of satisfying a demand on an internet network for a network resource, tier of resource serving servers, network, demand director, metropolitan video serving network, computer readable memory device encoded with a data structure for managing networked resources, method of making available computer network resources to users of a |
CN1633084A (zh) * | 2004-12-28 | 2005-06-29 | 北京邮电大学 | 用于应用服务器的基于令牌的细粒度访问控制***及方法 |
CN101005676A (zh) * | 2007-01-18 | 2007-07-25 | 上海柯斯软件有限公司 | 一种使用移动终端下载网络资源的方法 |
CN101030227A (zh) * | 2007-03-13 | 2007-09-05 | 博思天地(北京)科技有限公司 | 一种利用记忆性缓存器显示门户主页的方法 |
CN101312566A (zh) * | 2007-05-25 | 2008-11-26 | 上海美通无线网络信息有限公司 | 一种手机上下载大资源的方法 |
CN101350839A (zh) * | 2008-09-22 | 2009-01-21 | 北京立通无限科技有限公司 | 移动终端pim业务中实现数据同步的方法、装置和*** |
CN101699828A (zh) * | 2009-10-30 | 2010-04-28 | 用友软件股份有限公司 | 在b/s架构中确定客户端是否在线的方法和*** |
CN101795290A (zh) * | 2009-05-27 | 2010-08-04 | 深圳市朗科科技股份有限公司 | 网络内容推送的方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813633B2 (en) * | 2001-06-19 | 2004-11-02 | Foedero Technologies, Inc. | Dynamic multi-level cache manager |
US7437364B1 (en) * | 2004-06-30 | 2008-10-14 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
US20100268784A1 (en) * | 2009-04-17 | 2010-10-21 | Marc Henness | Data synchronization system and method |
US20110197032A1 (en) * | 2010-02-08 | 2011-08-11 | Microsoft Corporation | Cache coordination between data sources and data recipients |
-
2010
- 2010-08-30 CN CN2010102696442A patent/CN102387172A/zh active Pending
-
2011
- 2011-08-22 US US13/214,385 patent/US20120054295A1/en not_active Abandoned
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040010544A1 (en) * | 2002-06-07 | 2004-01-15 | Slater Alastair Michael | Method of satisfying a demand on a network for a network resource, method of sharing the demand for resources between a plurality of networked resource servers, server network, demand director server, networked data library, method of network resource management, method of satisfying a demand on an internet network for a network resource, tier of resource serving servers, network, demand director, metropolitan video serving network, computer readable memory device encoded with a data structure for managing networked resources, method of making available computer network resources to users of a |
CN1633084A (zh) * | 2004-12-28 | 2005-06-29 | 北京邮电大学 | 用于应用服务器的基于令牌的细粒度访问控制***及方法 |
CN101005676A (zh) * | 2007-01-18 | 2007-07-25 | 上海柯斯软件有限公司 | 一种使用移动终端下载网络资源的方法 |
CN101030227A (zh) * | 2007-03-13 | 2007-09-05 | 博思天地(北京)科技有限公司 | 一种利用记忆性缓存器显示门户主页的方法 |
CN101312566A (zh) * | 2007-05-25 | 2008-11-26 | 上海美通无线网络信息有限公司 | 一种手机上下载大资源的方法 |
CN101350839A (zh) * | 2008-09-22 | 2009-01-21 | 北京立通无限科技有限公司 | 移动终端pim业务中实现数据同步的方法、装置和*** |
CN101795290A (zh) * | 2009-05-27 | 2010-08-04 | 深圳市朗科科技股份有限公司 | 网络内容推送的方法及装置 |
CN101699828A (zh) * | 2009-10-30 | 2010-04-28 | 用友软件股份有限公司 | 在b/s架构中确定客户端是否在线的方法和*** |
Non-Patent Citations (1)
Title |
---|
毕强等: "实现网络资源共享及其技术研究", 《图书馆论坛》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248407A (zh) * | 2013-04-27 | 2013-08-14 | 东莞宇龙通信科技有限公司 | 一种移动终端及其访问、共享网络资源的方法和*** |
CN103248407B (zh) * | 2013-04-27 | 2016-08-10 | 东莞宇龙通信科技有限公司 | 一种移动终端及其访问、共享网络资源的方法和*** |
CN105847309A (zh) * | 2015-01-12 | 2016-08-10 | 阿里巴巴集团控股有限公司 | 网络请求的处理方法和装置 |
CN106201839A (zh) * | 2015-04-30 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 一种业务对象的信息加载方法和装置 |
TWI677210B (zh) * | 2015-04-30 | 2019-11-11 | 香港商阿里巴巴集團服務有限公司 | 一種企業物件的資訊加載方法和裝置 |
CN106201839B (zh) * | 2015-04-30 | 2020-02-14 | 阿里巴巴集团控股有限公司 | 一种业务对象的信息加载方法和装置 |
CN106339154A (zh) * | 2015-07-08 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 一种列表页面更新方法和装置 |
CN106339154B (zh) * | 2015-07-08 | 2019-09-17 | 阿里巴巴集团控股有限公司 | 一种列表页面更新方法和装置 |
CN105471962A (zh) * | 2015-11-13 | 2016-04-06 | 上海斐讯数据通信技术有限公司 | 一种网络资源的访问控制方法、***、以及一种基站 |
CN107025234A (zh) * | 2016-02-01 | 2017-08-08 | ***通信集团公司 | 一种信息推送方法及缓存服务器 |
CN107025234B (zh) * | 2016-02-01 | 2020-11-06 | ***通信集团公司 | 一种信息推送方法及缓存服务器 |
Also Published As
Publication number | Publication date |
---|---|
US20120054295A1 (en) | 2012-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102387172A (zh) | 用于为移动设备提供或获取网络资源的内容的方法和装置 | |
CN101193408B (zh) | 移动通信***中缓存服务器的有效利用 | |
US8688771B2 (en) | Method of providing content to a mobile web browsing device | |
US10489476B2 (en) | Methods and devices for preloading webpages | |
CN101674329B (zh) | 一种互联网访问方法和互联网访问*** | |
CN101159764A (zh) | 一种访问移动业务门户数据的方法和*** | |
CA2814705C (en) | Content caching with remote charging services in a radio access network | |
CN108932277B (zh) | 一种网页加载方法、网页加载***和服务器 | |
US20120278448A1 (en) | Method and System for Accessing Microblog, and Method and System for Sending Pictures on Microblog Website | |
RU2316131C2 (ru) | Способ хранения страниц в памяти мобильного устройства (варианты) и мобильное устройство для его осуществления | |
CN103810176A (zh) | 一种网页信息的预取访问方法和装置 | |
CN101741872A (zh) | 目标资源的信息获取方法及装置 | |
US20120102141A1 (en) | Caching at the wireless tower with remote charging services | |
CN106557584A (zh) | 一种网址收藏方法及装置 | |
CN104469394A (zh) | 一种视频资源获取方法、后台服务器、视频客户端及*** | |
CN104272705A (zh) | 用于显示运营商通告的方法和装置 | |
CN101008946A (zh) | 中文移动通信信息搜索方法及装置 | |
CN113821307B (zh) | 一种虚拟机镜像的快速导入方法、装置及设备 | |
CN114172964B (zh) | 内容分发网络的调度方法、装置、通信设备及存储介质 | |
CN114745146B (zh) | 跳转拦截方法、装置、可读存储介质及设备 | |
CN108846096B (zh) | 网页的提示方法、终端、网关设备及用户边缘设备 | |
KR101797235B1 (ko) | 모바일 페이지 시청관리 장치 및 그 시스템과 방법 | |
KR100916123B1 (ko) | 무선 인터넷 망에서의 컨텐츠 접속 정보를 이용한과금시스템 및 과금방법 | |
KR101532476B1 (ko) | 발신자 정보 표시를 위한 단말, 방법, 및 기록 매체 | |
CN101753590A (zh) | 一种用于远程管理应用的装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C05 | Deemed withdrawal (patent law before 1993) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120321 |