用于下载内容以便离线浏览的系统、方法、设备以及计算机程序产品的制作方法

文档序号:7938899阅读:173来源:国知局
专利名称:用于下载内容以便离线浏览的系统、方法、设备以及计算机程序产品的制作方法
技术领域
本发明的实施例一般地涉及配置为从网络下载并存储内容以便当设备 未连接到所述网络时供所述设^f吏用的系统、设备、方法以及计算机程序 产品。更具体地说,本发明的实施例提供了将用于离线浏览的内容的下载, 所述下载响应于所述设备将从在线模式更改为离线模式的指示。
背景技术
许多移动设备现在配置为无线地访问互联网或其他通信网络,使得用 户可以使用该移动设备浏览网络上的内容。但是,移动设备的用户经常会 遇到若干常见情况,它们将限制用户使用移动设备访问网络的能力。例如,
用户可能正在i^v诸如飞机、医院、教室、教堂之类的对移动设备使用和/ 或无线网络连接性具有公知限制的区域。在此类情况下,用户或者必须关 闭电话,或者至少通过其他手段与网络断开连接,例如通过将设备从"在 线"模式更改为"离线,,才莫式。在另一实例中,当用户从一个位置移动到 另一位置时,用户到网络的连接可能受到限制或丢失,因为用户可能ii7v 移动设备无法与网络进行无线通信的区域。在再一个实例中,用户可能在
提供高速网络连接性的公知热点中访问网络。但是,在某些时刻,用户可 能必须离开热点并且因此必须与网络断开连接。虽然可以响应于移动设备 与所有网络完全断开连接而发生到离线模式的转变,但是移动设备还可以 在其切换网络的情况下转变到离线模式(相对于移动设备通过其先前进行 通信的网络而言)。这样,"离线"指移动设备是否从先前为移动设备提 供^^务的网络离线,与移动设备现在是与所有网络完全断开连接还是当前 由另一网络提供服务无关。通常,当出于上述原因或任何其他原因而强制用户与网络(如互联网) 断开连接时,用户并未结束浏览其所希望浏览的网络内容。此外,即使用 户能够快速地重新连接到网络,用户也可能无法容易地返回当移动设备与 网络断开连接时用户正在浏览的网络位置。在网络内^^皮频繁修改的情况 下,当用户在稍后的时间重新连接到网络时,用户可能无法找到在其与网 络断开连接之前所要浏览的链接或内容,因为其间可能已删除或改变了所 述链接或内容。
使用移动设备访问互联网或其他网络的另 一个问题在于许多网络服务 提供商根椐用户连接到网络的时间量对用户收费。对于用户浏览互联网上 的信息而言,此类支付结构可能不是一种有效的方式,因为用户可能下载 某一网页并且花费相当长的时间查看此网页,然后才下载另一网页。在此 类情况下,会针对用户查看一个网页的所有时间向他或她收费,尽管从下 载笫一个网页的时刻到下栽第二个网页的时刻用户可能并未使用网络连 接。
当前,某些Web浏览器被配置为执行称为"预先緩存"的操作,其中 Web浏览器命令设备在用户尝试查看或以其他方式访问网页之前下载并 存储网页。这样,如果用户点击指向已被设备预先緩存的网页的链接,设 备可以较快地向用户显示网页,这快于用户必须等待设备下载该网页。此 类Web浏览器还允许离线浏览,使得在设备暂时失去服务的情况下,用户 仍能够执行任何已緩存的或预先緩存的网页的有限浏览。当前緩存和预先 緩存系统的问题在于,只要用户连接到网络,它们就连续地执行緩存或预 先緩存功能。这对于移动设备会带来显著的问题,因为緩存和预先緩存搮 作需要大量的处理能力和电池电力,两者对于移动设备都是很宝贵的。此 外,这些连续的緩存和预先緩存系统几乎未解决费用问题,并且实际上, 如果用户的网络服务提供商基于移动设备对网络做出的内容请求(例如, HTTP请求)的数量来收费,则会使移动用户花费的费用更多
发明内容
根据上述背景技术,本发明的示意性实施例提供了系统、方法、设备
以及计算机程序产品,其配置为接收电子设备将在通信上与网络断开连 接的指示;响应于所接收的指示,在所述电子设备与所述网络断开连接之 前从所述网络下载信息;以及在所述电子设备中存储所下载的信息,以使 所述信息可供离线浏览。例如,用户可以指示电子设备与网络断开连接。 用户还可以指定所述i殳备必须与所述网络断开连接之前的时间量。响应于 与所述网络断开连接的指令,所述设备可以自动开始预先緩存网络内容, 直到所指定的时间量到期为止。当所指定的时间量到期时,所述i殳备可以 与所述网络断开连接,但是用户可以通过浏览本地存储器中存储的预先緩 存的网络内容来继续离线地浏览网络内容。
更一般地说,本发明的实施例可以提供一种装置,其具有用于将所述 装置在通信上连接到网络的装置以及用于与所述网络上的至少 一个其他设 备通信的装置。所述装置还具有用于接收所述装置将在通信上与所述网络 断开连接的指示的装置。所述装置还包括用于响应于所接收的所述装置将 在通信上与所述网络断开连接的指示,从所述网络上的至少一个设备下栽 信息的装置。所述装置还包括用于在所述装置中存储所下栽的信息,以便 当所述装置在通信上与所述网络断开连接时,所述装置可以访问所下载的 信息的装置。
例如,本发明的实施例可以提供一种装置,其具有通信接口,其配 置为在通信上连接到网络;存储设备,其配置为存储数据;以及处理器, 其在操作上与所述通信接口和所述存储设备耦合并被配置为当所述通信接 口在通信上与网络相连时使用所述通信接口与所述网络上的至少一个其他 设备通信。当所述通信接口在通信上与所述网络相连时,所述处理器被配 置为接收所述通信接口将在通信上与所述网络断开连接的指示。响应于接 收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被 配置为使用所述通信接口从所述网络上的至少 一个设备下载信息。所述处 理器在所述存储设备中存储所下栽的信息,以便当所述装置在通信上与所 述网络断开连接时,所述处理器可以访问所下栽的信息。
10在一个实施例中,所述装置还包括用户接口,其在操作上与所述处理
器耦合并iU皮配置为允许所述装置的用户与所述处理器之间的通信。在此类实施例中,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为使用所述用户接口询问所述用户所述处理器是否应从所述网络上的至少 一个设备下载并存储信息以允许离线浏览所下载的信息。但是,在所述装置的另一个实施例中,所述处理器^J己置为,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,自动(即,无需用户输入设备的动作来执行所述操作)开始从所述网络上的至少 一个设备下栽并存储信息。
在所述装置的一个实施例中,响应于接收到所迷通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为通过从所述至少一个设
备下栽信息并在所述存储设备中存储所下载的信息而不在所述装置的显示器上显示所下栽的信息来使用所述通信接口执行网络内容的预先緩存。在一个实施例中,所述处理器可被配置为只有在接收到所述通信接口将在通信上与所述网络断开连接的指示之后才执行网络内容的预先緩存。
在其中所述装置包括在操作上与所述处理器耦合并且被配置为允许所述装置的用户与所述处理器之间的通信的用户接口的实施例中,所述通信接口将在通信上与所述网络断开连接的指示可包括从所述用户接口接收的
用户输入,所述用户输入指示所述处理器在通信上与所述网络断开连接。
在其中所述装置的通信接口被配置为无线地连接到所述网络的实施例中,接收所述通信接口将在通信上与所述网络断开连接的指示的所述处理器可包括确定所述通信接口将在通信上与所述网络断开连接的处理器。所述处理器可根据与所述装置的位置和/或所述通信接口、所述网络,和/或所述通信接口所接收的网络通信信号的无线特性有关的信息来确定所述通信
接口将在通信上与所述网络断开连接。
在所述装置的一个实施例中,所述通信接口将在通信上与所述网络断开连接的指示进一步提供了所述通信接口将在通信上与所述网络断开连接之前的时间量的指示。例如,可由用户输入限定所述时间量。在一个实施
ii例中,所述处理器可被配置为在所指示的时间量内从所述网络尽可能多地下栽并存储信息,所述处理器根据所述存储设备中存储的预定指令来下栽并存储信息。
在所述装置的一个实施例中,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为从所述网络下栽并存储用户选择的信息。例如,所述用户选择的网络信息可包括与用户的收藏列
表(favorites list)中标识的网络目的地或存储器中存储的被最频繁地查看的网络目的地关联的网络信息。备选地,要下栽的信息可以基于其他用户的4亍为,其可以例如预测所述内容。
在所述装置的一个实施例中,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为根据所述存储设备中存储的预定规则从所述网络下载并存储信息。例如,所述存储设备中存储的预定规则指示所述处理器下载并存储与至少一个最近查看的网页中标识的至少 一个链接关联的网络信息。
在其中所述装置具有在操作上与所述处理器耦合并且^R配置为允许所
述装置的用户与所述处理器之间的通信的用户接口的实施例中,所述通信接口将在通信上与所述网络断开连接的指示可包括从所述用户接口接收的用户输入,所述用户输入指示所述处理器在特定时刻在通信上与所述网络断开连接。响应于所接收的指示,所述处理器被配置为在所述特定时刻之前下栽并存储网络内容。所述处理器然后可在所述特定时刻与所述网络断开连接。
在所述装置的另 一个实施例中,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为从所述网络下载并存储预定信息。所述处理器然后可被配置为在所述处理器从所述网络下栽所述预定信息之后自动与所述网络断开连接。
本发明的实施例还提供了一种方法,包括(i)在通信上将第一设备与网络相连,所述网络具有在通信上与^目连的至少一个其他设备;(ii)接收所述第一设备将在通信上与所述网络断开连接的指示;(iii)响应于所接收的所述第 一设备将在通信上与所述网络断开连接的指示,从在通信上与所述
网络相连的至少一个其他设备下载信息;以及(iv)在所述第一设备的存储器中存储所下载的信息。在一个实施例中,接收所述第一设备将在通信上与所述网络断开连接的指示包括接收指示所述第一设备在通信上与所述网络断开连接的用户输入。
在所述方法的示意性实施例中,接收所述第一设备将在通信上与所述网络断开连接的指示可包括接收所述第一设备将在通信上与所述网络断开连接之前的时间量的指示。在此类实施例中,接收所述第一设备将在通信上与所述网络断开连接之前的时间量的指示可包括接收指定所述第一设备将在通信上与所述网络断开连接之前的时间量的用户输入。此外,从在通信上与所述网络相连的至少一个其他设备下载信息可包括根据预定下载指令在所指示的时间量内从所述网络尽可能多地下栽信息。
在某些实施例中,从在通信上与所述网络相连的至少 一个其他设备下载信息包括从所述网络下载用户选择的信息。例如,用户选择的网络信息可包括与所述第一设备的存储器中存储的用户收藏列表中标识的网络目的地关联的网络4言息。
在某些实施例中,从在通信上与所述网络相连的至少一个其他设备下载信息包括根据所述存储器中存储的预定规则从所述网络下载信息。例如,此类预定规则可以指示所述处理器下载并存储与至少一个最近查看的网页中标识的至少一个链接关联的网络信息。所述预定规则的其他实例例如基于内容类型、内容来源、用户所标识的最喜爱的内容类型等。
在一个实施例中,从在通信上与所述网络相连的至少一个其他设备下载信息包括从所述网络下栽预定信息。在此类实施例中,所述方法还包括断开所述第一设备与所述网络的连接以响应已下载并存储来自所述网络的所述预定信息的指示。
本发明的实施例还提供了 一种包括至少 一个计算机可读存储介质的计算^/L程序产品,所述计算机可读存储介质中存储有计算机可读程序代码逻辑。所述计算机可读程序代码逻辑可以例如包括第一代码逻辑,其配置
13为接收第一设备将在通信上与通信网络断开连接的指示;以及第二代码逻 辑,其配置为响应于所接收的所述第一设备将在通信上与所述网络断开连 接的指示,从在通信上与所述网络相连的至少一个其他设备下栽信息。
在所述计算机程序产品的一个示意性实施例中,所述第一代码逻辑进 一步被配置为接收所述第 一设备将在通信上与所述网络断开连接之前的时 间量的指示。在此类实施例中,所述第一代码逻辑还可以包括配置为接收 指定所述第 一设备将在通信上与所述网络断开连接之前的时间量的用户输 入的代码逻辑。此外,所述第二代码逻辑可包括配置为4艮据预定下载指令 在所指示的时间量内从所述网络尽可能多地下载信息的代码逻辑。
在一个示意性实施例中,所述计算枳i程序产品包括配置为允许用户响 应于所接收的所述第一设备将在通信上与所述网络断开连接的指示而指定 由所述第二代码逻辑下载的网络信息的代码逻辑。在另一个实施例中,所 述计算机程序产品包括配置为响应于所接收的所述第 一设备将在通信上与 所述网络断开连接的指示而定义将由所述第二代码逻辑下栽的网络信息的 代码逻辑。在此类实施例中,所述代码逻辑还可被配置为根据所述用户最 近访问的网络信息和/或未由所述用户访问但在所述用户最近访问的网络 信息中标识的其他网络信息来定义将下载的网络信息。
在计算机程序产品的一个实施例中,所述第二代码逻辑还被配置为从
所述网络下栽预定信息。在此类实施例中,所述计算机可读程序代码逻辑 还可包括配置为响应于已下载并存储来自所述网络的所述预定信息的指示 而断开所述第 一设备与所述网络的连接的代码逻辑。


在概括地描述本发明后,现在将参考附图,所述附图不必按比例绘制, 并且其中
图1是才艮据本发明的一个示意性实施例的移动终端的示意性框图; 图2是根据本发明的一个示意性实施例的本发明的实施例可被配置为 在其中操作的一种类型的系统的示意性框图;图3是才艮据本发明的一个示意性实施例的允许网络内容的在线浏览以 及网络内容的预先緩存以提供此类预先緩存的内容的离线浏览的系统的示 意性框图4是概括地示出根据本发明的一个实施例的由图3的第一设备执行 的处理的流程图5是示出根据本发明的一个示意性实施例的由图3的第一设备执行 的处理的流程图6是示出根据本发明的另一个示意性实施例的由图3的第一设备执 行的处理的流程图;以及
图7是示出根据本发明的再一个示意性实施例的由图3的第一设备执 行的处理的流程图。
具体实施例方式
以下将参考附图更完整地描述本发明,在附图中示出了本发明的某些 但不是所有实施例。实际上,本发明可以体现在许多不同的形式中并且不 应被解释为限于在此阐明的实施例;提供这些实施例以便本公开将满足可 适用的法律要求。在全文中,相同的标号指相同的元素。
图1示出了将从本发明的实施例受益的电子设备(具体地说,移动终 端10)的框图。虽然出于实例目的在此示出和描述了移动终端10的若干 实施例,但是其他类型的电子设备(例如,数码相机、便携式数字助理 (PDA)、寻呼机、移动电视、计算机、膝上型计算机以及其他类型的操
可以是也可以不是移动的。
移动终端10包括通信接口 ,后者包括可操作地以与发送器14和接收 器16通信的天线12。移动终端10还包括分別向发送器14提供信号和从 接收器16接收信号的处理器20或其他处理元件。所述信号包括符合可应 用的蜂窝系统的空中接口标准的信令信息,以及用户语音和/或用户生成的 数据。在此方面,移动终端10能够与一种或多种空气接口标准、通信协议、
15调制类型以及接入类型一起工作。通过例示的方式,移动终端10能够按照
多种第一、第二和/或第三代通信协议等中的任何协议来工作。例如,移动
终端10能够按照包括IS-136 (TDMA) 、 GSM以及IS-95 (CDMA)的 第二代(2G)无线通信协议,或包括宽带码分多址(WCDMA)的第三代
(3G)无线通信协议来工作。
可以理解,处理器20包括实现移动终端10的音频和逻辑功能所需的 电路。例如,处理器20可以包括数字信号处理器器件、微处理器器件、各 种模数转换器、数模转换器以及其他支持电路。根据其各自的能力在这些 器件之间分配移动终端10的控制和信号处理功能。处理器20因此还可以 包括在调制和传输之前巻积地编码和交织消息和数据的功能。处理器20 可以额外地包括内部语音编码器并且可以包括内部数据调制解调器。此外, 处理器20可以包括运行可以存储在存储器中的一个或多个软件程序的功 能。例如,处理器20能够运行诸如常规Web浏览器之类的连接性程序。 所述连接性程序然后可以允许移动终端10才艮据例如无线应用协议(WAP ) 来发送和接收Web内容,如基于位置的内容。
移动终端10还包括内含输出设备的用户接口 ,所述输出设备如常规的 耳机或扬声器24、振铃器22、麦克风26、显示器28以及用户输入接口, 它们都连接到处理器20。用户输入接口 (其允许移动终端IO接收数据) 可以包括多种允许移动终端10接收数据的设备中的任何设备,如键区
(keypad) 30、触摸显示器(未示出)或其他输入设备。在包括键区30 的实施例中,键区30可以包括常规的数字(0-9)和相关拾睫(#, *), 以及其他用于操作移动终端10的掩建。备选地,键区30可以包括常规的 QWERTY键区。移动终端10还包括电池34 (如振动电池组)以4更向操作 移动终端10所需的各种电路提供电力以及可选地提供机械振动作为可检 测输出。
在一个示例性实施例中,移动终端10包括与处理器20通信的相机36。 相机36可以是任何用于捕获图像以便存储、显示或传输的装置。例如,相 机36可以包括能够从捕获的图像形成数字图像文件的数字相机。这样,相机36包括从捕获的图像产生数字图像文件所必需的所有硬件(如镜头或其 他光学器件)和软件。备选地,相机36可以只包括查看图像所需的硬件, 而移动终端10的存储器件以从捕获的图像产生数字图像文件所必需的软 件的形式存储由处理器20执行的指令。在一个示例性实施例中,相机36 还可以包括诸如协处理器之类的协助处理器20处理图像数据的处理元件, 以及包括用于压缩和/或解压缩图像数据的编码器和/或解码器。编码器和/
或^";马器^j"以才艮击告jpeg才^^,^^式^^^/^"编石马^^/^4^"石马。
移动终端IO还可以包括用户身份才莫块(UIM) 38。 UIM38典型地是 具有内置处理器的存储器件。UIM 38可以例如包括订户身份才莫块(SIM )、 通用集成电路卡(UICC)、通用订户身份模块(USIM)、可移除用户身 份^=莫块(R-UIM)等。UIM 38典型地存储与移动订户相关的信息元素。 除了 DIM 38以外,移动终端IO还可以具备存储器。例如,移动终端10 可以包括易失性存储器40 (如易失性随机存取存储器(RAM)),后者 包括用于数据的临时存储的緩存区。移动终端10还可以包括其他非易失性 存储器42,后者可以是嵌入的和/或可以被移除。非易失性存储器42可以 附加地或备选地包括EEPROM、闪存等,如可从加利福尼亚的桑尼维尔 的SanDisk公司或加利福尼亚的弗里蒙特的Lexar Media Inc.获得的 EEPROM、闪存等。所述存储器可以存储移动终端10用于实现移动终端 10的功能的许多信息和数据中的任何信息和数据。例如,所述存储器可以 包括能够唯一地标识移动终端10的诸如国际移动设备标识(IME1)代码 之类的标识符。
现在参考图2,提供了本发明的实施例可^f支配置为在其中操作的一种 类型的系统的图示。所述系统包括多个网络设备。如所示出的, 一个或多 个移动终端10都可包括天线12以便向/从基站(BS ) 44发射/接收信号。 基站44可以是都包括运行网络所需的元件(如移动交换中心(MSC) 46) 的一个或多个蜂窝或移动网络的一部分。如本领域技术人员公知的,移动 网络也可以称为基站/MSC/交互工作功能(BMI)。在运行中,MSC 46 能够在移动终端1(H故出和接收呼叫时向/从移动终端10路由呼叫。MSC 46还能够在移动终端10参与呼叫时提供到陆上中继线的连接。此外,MSC 46 能够控制向/从移动终端10转发消息,并且还可以控制为移动终端10向/ 从消息传送中心转发消息。应指出的是,尽管MSC 46示为在图2的系统 之内,但是MSC 46只是一个示意性网络设备并且本发明不限于在采用 MSC的网络内4吏用。
MSC46可以连接到数据网络,如局域网(LAN)、城域网(MAN), 和/或广域网(WAN) 。 MSC46可以直接连接到数据网络。但是,在一个 典型实施例中,MSC 46连接到GTW 48,而GTW 48连接到诸如互联网 50之类的广域网。诸如处理元件(例如,个人计算机、服务器计算机等) 之类的设备又可以经由互联网50连接到移动终端10。例如,如下所述, 所述处理元件可以包括一个或多个与如下所述的计算系统52(图2示出了 2个计算系统)、原始服务器54 (图2示出了 1个原始服务器)等关联的 处理元件。
BS 44还可以连接到信令GPRS(通用分组无线服务)支持节点(SGSN ) 56。如本领域技术人员公知的,SGSN56通常能够针对分组交换服务执行 与MSC 46类似的功能。SGSN 56 (如MSC 46 —样)可以连接到诸如互 联网50的数据网络。SGSN 56可以直接连接到数据网络。但是,在一个 典型实施例中,SGSN 56连接到诸如GPRS核心网络58之类的分组交换 核心网络。分组交换核心网络然后连接到其他GTW 48,如GTW GPRS 支持节点(GGSN) 60, GGSN 60连接到互联网50。除了 GGSN 60,分 组交换核心网络还可以连接到GTW48。此外,GGSN60可以连接到消息 传送中心。在此方面,GGSN 60和SGSN 56 (如MSC 46 —样)能够控制 诸如MMS消息之类的消息的转发。GGSN 60和SGSN 56还能够为移动 终端10控制向/从消息传送中心转发消息。
此外,通过将SGSN 56连接到GPRS核心网络58和GGSN 60,诸如 计算系统52和/或原始服务器54之类的设备可以经由互联网50、 SGSN 56 和GGSN 60连接到移动终端10。在此方面,诸如计算系统52和/或原始 服务器54之类的设备可以跨SGSN 56、 GPRS核心网络58和GGSN 60与移动终端10通信。通过将移动终端10和其他设备(例如,计算系统52、 原始服务器54等)直接或间接地连接到互联网50,移动终端10可以例如 根据超文本传输协议(HTTP)与其他设备通信或彼此通信,由此执行移 动终端IO的各种功能。
尽管在此未示出和描述每一个可能移动网络的每一个元件,但是应理 解,移动终端IO可以通过BS 44连接到任意多个不同网络中的一个或多个 网络。在此方面,所述网络(多个)能够支持根据多个第一代(1G)、第 二代(2G) 、 2.5G、第三代(3G)和/或未来移动通信协议等中的任意一 种或多种协议来通信。例如,一个或多个所述网络(多个)能够支持根据 2G无线通信协议IS-136 ( TDMA ) 、 GSM以及IS-95 ( CDMA )来通信。 此外,例如, 一个或多个所述网络(多个)能够支持根据2.5G无线通信协 议GPRS、增强数据GSM环境(EDGE)等来通信。此外,例如, 一个或 多个所述网络(多个)能够支持冲艮据3G无线通信协议(如采用宽带码分 多址(WCDMA)无线接入4支术的通用移动电话系统(UMTS)网络)来 通信。如双模式或更高模式的移动站(例如,数字/模拟或TDMA/CDMA/ 模拟电话)那样,某些窄带AMPS (NAMPS)以及TACS网络(多个) 也可以从本发明的实施例受益。
移动终端10还可以连接到一个或多个无线接入点(AP) 62。 AP 62 可以包括配置为4艮据以下技术与移动终端10通信的接入点例如,射频 (RF)、蓝牙(BT)、红外线(IrDA)或多种不同无线联网技术中的任 何技术,包括诸如IEEE 802.11 (例如,802.11a、 802.11b、 802.11g、 802,11n 等)的无线局域网(WLAN)技术、诸如1EEE 802.16的WiMAX技术, 和/或诸如IEEE 802.15的超宽带(ITWB )技术等。AP 62可以连接到互联 网50。与MSC46—样,AP62可以直接连接到互联网50。但是,在一个 实施例中,AP 62通过GTW 48间接地连接到互联网50。此夕卜,在一个实 施例中,BS44可以械j见为另一个AP62。如将理解的,通过直接或间接地 将移动终端10和计算系统52、原始服务器54和/或多个其他设备中的任意 设备连接到互联网50,移动终端IO可以彼此通信,与计算系统等通信,由此执行移动终端10的各种功能,如向/从计算系统52发送/接收数据、内 容等。如在此使用的,术语"数据,,、"内容,,、"信息"以及类似术语 可以互换地使用,以指代能够根据本发明的实施例来发送、接收和/或存储 的数据。因此,任何此类术语的使用不应被视为限制本发明的实施例的精 神和范围。
尽管未在图2中示出,但是除了或替代通过互联网50将移动终端10 耦合到计算系统52,移动终端10和计算系统52可以彼此耦合并例如根据 RF、 BT、 IrDA或多种不同有线或无线通信技术(包括局域网、广域网、 WiMAX和/或UWB技术)中的任何技术来通信。 一个或多个计算系统52 可以附加地或备选地包括能够存储内容的可移动存储器,所述可移动存储 器可以在之后被转移到移动终端10。此外,移动终端10可以被连接到一 个或多个电子设备,如打印机、数字投影仪和/或其他多々某体捕获、生成和 /或存储设备(例如,其他终端)。与计算系统52—样,移动终端10可以 被配置为根据诸如RF、 BT、 IrDA之类的技术或多种不同有线或无线通信 技术(包括通用串行总线、局域网、广域网、WiMAX和/或UWB技术) 中的任何技术来与便携式电子设备通信。
现在参考图3,提供了根据本发明的一个示意性实施例的允许网络内
浏览的系统300的示意性框图。如图3所示,在一个示意性实施例中,系 统300至少包括经由网络305或其他通信系统在通信上彼此耦合的第一设 备310和第二设备330。在所示实施例中,系统300还包括经由网络305 在通信上与第一i殳备310以及在某些情况下与第二i殳备330耦合的第三设 备350。在其他实施例中,系统300可以具有更多的或更少的经由网络305 在通信上与第 一设备耦合的设备。
在一个示意性实施例中,第一设备310是移动终端,如以上根据图1 描述的移动终端10。在另一个实施例中,移动i殳备310可以是个人计算机 或其他电子设备。第二设备330和第三设备350也都是电子设备并且在一 个实施例中,第二和第三设备体现为以上根据图2描述的计算设备52或原
20始服务器54。例如,第二设备330或第三设备350可以体现为在通信上与 网络305耦合的服务器,如与互联网耦合的Web服务器。但是,在其他实 施例中,第二设备330或第三设备350可以体现为诸如以上描述的移动终 端IO之类的移动终端或任何其他电子设备。
在一个示意性实施例中,网络305包括以上才艮据图2描述的通信系统 中的某些或全部通信系统。在此方面,网络305可包括局域网、广域网或 一个或多个局域网和广域网的組合。在一个示意性实施例中,网络305包 括互联网,并且i殳备^皮配置为例如4吏用HTTP、 WAP、 TCP/IP、 FTP或 任何其他用于与互联网上的设备通信的通信协议或协议组合来彼此通信。 所述第一、第二和第三设备可使用无线或有线连接手段在通信上与网络 305相连。
如图3所示,第一设备310通常包括诸如处理器318之类的处理装置。 在操作上与处理器318耦合的是用于存储数据的装置,如配置为在其中存 储緩存或预先緩存的网络内容的存储器314。存储器314还可包括其中存 储的计算机可读程序指令,所述指令可由处理器318执行以执行第一设备 310中的某些预定处理或处理步骤,如以下参考图4-7描述的处理。如以上 根据图1的移动终端10所述的,存储器314还可配置为存储网络连接性软 件。例如,存储器314可包含Web浏览软件,处理器318可执行该软件以 浏览第二设备330上的内容,方式为向第二设备330传送例如HTTP请 求、WAP请求等,以及接收并利用HTTP响应、WAP响应等,后者使用 例如HTML (超文本标记语言)、XML (可扩展标记语言)、WML (无 线标记语言)、HDML (手持i殳备标记语言)等编码。还如以上所述的, 相对于第一设备310,存储器314可以是固定的或可移除的并且可以是本 地的或外部的。
第 一设备310还可包括用于与第 一设备的用户通信的装置,如在操作 上与处理器318耦合的用户接口 316。用户接口 316可净皮配置为接收来自 用户的输入并将所迷输入传送到处理器318。例如,用户接口 316可包括 触摸屏、触摸板、麦克风、鼠标、游戏杆、键区等。用户接口316还可被
21配置为根据从处理器318接收的信号将输出传送到用户。例如,第一设备 310典型地将包括显示设备和扬声器。
第一设备310还可包括用于在通信上连接到网络并且与网络设备通信 的装置。例如,第一设备310可包括通信接口 312,其在操作上与处理器 318耦合并被配置为向/从其他设备(如第二设备330、第三设备350或某 些其他网络设备)发送/接收通信。例如,通信接口 312可包括无线收发器, 其配置为使用射频信号、红外线信号或包括来自电磁频镨的任何其他部分 的波的信号进行通信。
还如图3所示,第二设备330典型地包括诸如处理器338之类的处理 装置。处理器338在操作上与诸如通信接口 332之类的通信装置耦合以便 与第一设备310通信。处理器338还在操作上与诸如存储器334的存储装 置耦合。通信接口 332被配置为向/从其他设备(如第一设备310)或其他 网络设备发送/接收通信。存储器334被配置为在其中存储可由处理器338 访问的信息。存储器334还可包括其中存储的计算机可读程序指令,所述 指令可由处理器338执行以执行第二设备330中的某些预定处理或处理步 骤。例如,存储器334可包括其中存储的软件,当被处理器338执行时, 所述软件使得第二设备330能够接收来自第一设备310的HTTP请求或类 似请求,并且使用形式为HTML文档、XML文档、WML文档、HDML 文档之类的HTTP响应或类似响应,和/或4吏用来自存储器334的其他内容 来响应此类请求。在此方面,存储器334通常包括其中存储的第二设备330 愿意与网络305上的其他设备(如第一设备310)共享的内容。
图4是示出根据本发明的一个示意性实施例的可由图3的第一设备 310执行的处理400的流程图。如方块410所示,第一设备310的处理器 318使用通信接口 312在通信上连接到网络305。例如,当用户启动用户接 口 316的特定用户输入设备时,处理器318可接收来自用户的指令以ii^ "在线模式"。在在线模式中,处理器318可被配置为例如使用如图2所 示的网关48或GPRS58与互联网50上的其他终端10、计算系统52以及 服务器54通信。在另一个实施例中,处理器318可被配置为使用第一设备310的通信接口 312 (例如,射频MJI、红外线信号M器等)来例如利 用与其他设备的直接蓝牙或红外线连接与另 一终端或计算设备直接通信。
当第一设备310处于"在线模式"时,处理器318还可被配置为执行 存储器314中存储的诸如Web浏览器之类的网络浏览软件。所述网络浏览 软件然后可用于显示从网络上的其他设备接收的信息(例如。"网络内容") 并且允许第一设备310与网络305上的其他设备(如第二设备330 )之间 的通信。例如,第一设备310从网络上的其他设备接收的网络内容可例如 包括任何格式的网页或文档,所述格式包括但不限于RSS源("RSS"指 真正筒单整合标准RSS 2.0、丰富站点摘要标准RSS 0.91/1.0,或RDF站 点摘要标准RSS 0.9/1.0)、播客源、XML文档、HTML文档、WML文 档、博客、widget、由Nokia公司提供的WidSets⑧服务(例如,参见 www.widsets.com ) 、 mp3文件、 一般媒体文件等。
如方块420所示,当第一设备310连接到网络35时(例如,当第一设 备处于"在线"操作模式时),处理器318可以接收第一设备310将与网 络305断开连接的指示。例如,如以下更详细说明的,处理器318可以从 用户接口 316接收用户希望处理器318将设备310与网络305断开连接的 指示(例如,用户可以指示处理器318从"在线"操作^t式更改为"离线" 操作模式)。在另一个实例中,处理器318可通过接收与第一设备相对于 无线网络的位置和/或通信接口312与网络设备之间的无线信号强度有关的 信息来接收此类指示。在此类实例中,处理器318然后可以使用此类信息 来确定第一设备310将很可能与网络305断开连接(例如,通过确定第一 设备310即将离开无线网络或确定无线信号正在减小并且低至很可能终止 网络连接)。
可以以各种方式提供第一设备310将与网络305断开连接的指示。除 了直接从用户接收指示以外,处理器318还可被配置为查询典型地存储在 与处理器318关联的存储器内的记录表(calendar),后者提供了与网络 305 —般何时提供良好覆盖以及网络何时被安排为停机或以其他方式不可 用(为进行维护等)或预计网络305何时停机或以其他方式不可用(基于过去网络性能)有关的信息。在此实施例中,处理器318可预期即将到来 的网络运行中断并在转变为离线模式之前预先緩存至少某些内容。
在另一个实施例中,用户可以指示希望与网络305断开连接。在如下 所述下栽内容之后,第一设备310不必立即转为离线,而是可以在用户接 口上向用户询问用户是否仍希望转为离线。用户然后可以或者确认先前转 为离线的意图,或者可以指示他们现在希望保持在线。即使在其中第一设 备310保持在线的情况下,下栽也是有用的,因为与经由网络305访问内 容相比, 一旦第一设备310存储了内容,通常可更加迅速地访问内容。
如在此通过实例方式一般描述的,可响应于第一设备310与所有网络 完全断开连接而发生转变为离线模式。但是,第一设备310还可在其切换 网络的情况下转变为离线^=莫式(相对于第一设备310经由其先前进行通信 的网络305而言)。这样,"离线"指第一设备310是否从先前为第一设 备310提供服务的网络305离线并且因此不再连接到网络305,与第一设 备310现在是与所有网络完全断开连接还是当前由另一网络提供服务无 关。例如,移动设备初始可在其主域(即,在与用户的主域一起布置的设 备间建立的无线局域网)中工作。当在主域内时,移动设备可以接收其将 离开主域(由此从主域的角度而言转变为离线)并进入GPRS网络的指示。 由于对于用户来说,经由GPRS网络的服务的费用要高于主域内服务的费 用,所以从成本的角度而言,在离开主域之前下栽内容仍是有利的,尽管 移动设备将经由GPRS网络保持网络连接性。
如方块430所示,响应于此类第一设备310将与网络305断开连接的 指示,处理器318使用用户接口 312从网络305上的其他设备下栽内容。 如方块440所示,处理器318然后可将所下载的内容存储在存储器314中, 以1"更处理器318可在设备310与网络305断开连接之后访问所述内容。换 言之,响应于第一设备310将与网络305断开连接的指示,处理器318开 始预先緩存网络内容,以便用户可以在第一设备310与网络305断开连接 之后浏览所述内容。在处理器318正在下栽和存储网络内容时,用户可以 查看和/或下载其他网络内容,或者用户可以执行第一设备310内的其他功能,或根本未与第一设备310进行交互。
处理器318可通过经由通信接口 312和网络305向第二设备330、第
或以其他方式下载并存储网络内容。例如,在网络305包括万维网的情况 下,处理器318可以使用通信接口 312连同存储器314中存储的Web浏览 软件来向第二设备330提交一个或多个HTTP请求。响应于所述HTTP请 求,第二设备330可以将内容(例如,网页、播客或RSS源)从其存储器 334传送到第一设备310。第一设备310的处理器318可以将从第二设备 330接收的内容存储在存储器314中,而不是例如通过在用户接口 316的 显示器上显示内容来立即将内容呈现给用户。这样,在第一设备310与网 络305断开连接之后,第一设备310仍可为用户提供有限的网络内容浏览 能力。例如,如果第一设备310的用户请求(例如,通过点击网页上的链 接)存储在存储器314中的相同网络内容,则处理器318可通过从存储器 314 (而不是从网络305)检索内容来向用户呈现所述网络内容。换言之, 在一个实施例中,这样配置(例如,通过执行计算机程序指令)处理器318: 使得用户可以以与用户浏览网络305上的信息相同的方式使用网络浏览器 浏览存储在存储器314中的已緩存或预先緩存的网络内容。如果用户尝试 浏览未在第一设备310与网络305断开连接之前下载并存储的信息,则处 理器318可向用户显示错误/离线消息。
在方块430中,第一设备310的处理器318必须在第一i殳备310与网 络305断开连接之前确定应下栽并在本地存储器314中存储哪些网络内容。 在此方面,处理器318可被配置为根据预定规则、最近浏览活动、用户选 择等或者这些因素或类似因素的任意组合来确定要下载并存储哪些内容。 例如,第一设备310可具有多个存储在存储器314中的预定预先緩存规则。 这些预定规则可指示处理器318应下载哪些网络内容以响应第一设备310 将在通信上与网络305断开连接的指示。所述预定规则还可指定处理器318 下载内容的顺序。
例如,在一个示意性实施例中,存储器314包含指示处理器318根据最近浏览活动下载内容的预先緩存规则。例如,所述规则可指示处理器318 下载并存储从用户查看的最后网页或最后x个网页上的至少某些链接访问 的"第一级,,网页(或其他网络内容),其中"x"可以是用户选择的数字 或默认数字。所述预先緩存规则还可指示处理器318下栽并存储从"第一 级"网页中找到的某些链接访问的"第二级,,网页(或其他内容) 在此 方面,第一i殳备310的存储器314可包括Web漫游软件,其指示处理器 318标识所下载网页上的链接并沿着至少某些所标识的链接到达其他网 页,在其他网页处可标识并跟随附加链接,以此类推。所述Web漫游软件 可指定要在预先緩存操作期间跟随的默认网页级数,或者级数可由用户指 定。所述Web漫游软件还可指示处理器318哪些类型的链接可能与用户最 近查看的网页相关或不相关。这样,Web漫游软件可指示在预先緩存操作 期间应预先緩存和/或跟随哪些链接。例如,Web漫游软件可#_配置为识别 网页上的特定类型的广告链接并可被配置为在预先緩存操作期间忽略这些 链接以及任何与这些链接关联的网络内容。
在其他实施例中,所述预先緩存规则基于其他信息。例如,用户可生 成收藏网页列表并且预先緩存规则可指示处理器318下栽并存储所列出的 网页以及通过所列出的网页上的链接访问的网页(以及来自这些页面的链 接等,直到某些默认或用户选择的链接深度为止,或直到第一设备310与 网络305断开连接为止)。在此实例中,用户可通过经由网页提供的输入 来管理下栽过程。这样,用户可标识要下载的内容以及下栽内容的顺序或 区分下载内容的优先次序。在另一个示意性实施例中,处理器318生成用 户最频繁查看的网页的列表并且预先緩存规则指示处理器318下载并存储 所列出的网页以及通过所列出的网页上的链接访问的网页。
在必要时,预先緩存规则可具有默认值并且这些默认值通常可由第一 设备310的用户重新配置。例如,在一个实施例中,在预先緩存操作期间, 预先緩存规则可仅允许处理器318具有3秒钟的时间来下栽网络内容(例 如,网页)的特定项目。如果3秒钟到期并且处理器318仍未下载该网络 内容的项目,则可指示处理器318转移到网络内容的任何其他要下栽的项
26目。但是,3秒钟可以只是一个默认值并且系统被配置为例如在用户知道 下载所喜爱的网站的时间多于3秒钟的情况下,4吏得用户可以更改3秒钟 的默认值。在某些实施例中,可以例如根据电池电力或可供第一设备310 使用的处理能力来自动地修改预先緩存规则。例如,与处理器318将在第 一设备310具有充满的电池电力时所执行的预先緩存相比,在处理器318 确定电池电力非常低时,可以指示处理器318执行更有限的预先緩存(或 甚至不执行预先緩存)。
其他实施例的方法和装置可根据多种不同的规则确定要下栽的内容以 及该内容的相对优先次序=例如,预先緩存规则可以指示下载内容的顺序
是基于要下栽的内容的类型。在此方面,可首先下栽文本文档,其后是较 小的照片(即,小于预定大小的照片),然后是较大的照片,等等。其他 预先緩存规则例如包括基于内容来源(如网站、博客、rss/atom源等)或 基于用户标识的或用户最频^i方问的所喜爱内容类型的按优先次序排列。 在第一设备310将转为离线而不能下栽每个感兴趣的文件的情况下,可基 于第一规则(例如基于内容类型)为了下载目的而初始地按优先次序排列 下载候选者。然后,对于该类型的具有最高优先级的内容,可以进一步基 于第二规则(例如,内容来源)来按优先次序排列内容。
在另一个示意性实施例中,响应于即将到来的网络断开连接的指示, 处理器318可被配置为自动使用用户接口 316询问用户以标识用户希望在 与网络305断开连接之前下栽并存储在存储器314中的网络内容。用户可 以例如通过键入网站主页的URL/URI (统一资源定位符/标识符)或其他 Web地址来标识网站。处理器318然后可下载并存储主页以及可通过跟随 来自主页或来自其他链接的页面的一个或多个链接而访问的网页(或其他 网络内容)。
在一个实施例中,第一设备310仅被配置为执行上述预先緩存操作以 响应第一i殳备310将与网络305断开连接的指示。这对于电池和/或处理能 力短缺的某些移动终端而言可以是优选的。在其他实施例中,仅预先緩存 网络内容以响应所接收的笫一设备310将在通信上与网络305断开连接的指示是笫一设备310的可选模式。
在某些实施例中,笫一i殳备310可^J己置为参与这样类型的总体连续
的预先緩存操作其配置为在用户正在浏览网络时',在用户尝试访问网
页之前预先緩存该网页(例如,连续的并且未响应于第一设备310将与网
络305断开连接的指示的预先緩存操作)。使用此类连续预先緩存操作以
便可以更快地(与用户必须等待从网络下栽页面相比)向用户呈现网页。
在此类实施例中,在此总体描述的预先緩存操作(其净皮执行以响应即将到
来的网络断开连接的指示)可以更彻底或可以以不同于连续预先緩存操作 (用于在用户连接到网络时提供更快的浏览)的方式净皮执行。例如,两种
不同预先緩存操作的下载规则(它们用于确定要下栽的网络内容)可以是 不同的,因为两种预先緩存操作的目的通常是不同的。
现在参考图5,提供了示出根据本发明的一个示意性实施例的由第一 设备310执行的处理500的流程图。如方块510所示,处理器318使用通 信接口 312在通信上连接到网络305。如方块520所示,处理器318可通 过与在通信上连接到网络305的其他设备(例如,第二设备330)通信来 浏览网络305上的内容。例如,处理器可执行存储器314中存储的网络浏 览软件。执行网络浏览软件的处理器318可允许第一设备310的用户使用
供给第一设备310时查看该内容。
如方块530所示,在网络浏览会话期间的某些时刻,处理器318可接 收来自用户接口316的用户输入,所述用户输入指示处理器318与网络305 断开连接。例如,用户可启动指示处理器318从在线模式更改为离线模式 的特定按键。在图5所示的示意性实施例中,还指示处理器318在指定时 间量内与网络305断开连接。此时间量可以是默iUt间量或可以是由用户 指定的时间量。在时间量是用户指定的时间量的情况下,可以在用户指示 处理器318与网络305断开连接时或在某些更早的时刻指定该时间量。
如方块540所示,响应于接收到指示处理器318与网络305断开连接 的指示,处理器318可以使用通信接口 312在给定时间量内下载设备310所能够下载的那么多信息,根据存储器314中存储的预定规则执行所述下 栽。如方块540进一步示出的以及如以上根据图4描述的,处理器318可 根据预定规则、最近浏览活动和/或用户选择来下载网络内容。
如方块550所示,处理器318还配置为将所下栽的内容存储在存储器 (如第一设备310的存储器314)中。在处理器例如通过从在线模式更改 为离线模式而与网络305断开连接之后,处理器318可访问存储器314中 存储的网络内容,方式是例如通过允许第一设备310的用户使用网络浏览 软件离线地浏览内容,如方块560所示。此外,处理器318可以为用户提 供全部或至少部分的所下载内容的列表。此外,处理器318可标识任何已 被选择为下载且未能在转为离线之前被下载的内容。
例如,在图5所示的处理的一个示意性实施例中,网络305包括互联 网并且第一设备310体现为移动终端。在此类实施例中,移动终端的用户 可以例如正在使用移动终端来查看新闻网站主页上的标题。主页上的若干 标题可能是用户感兴趣的,但是用户可能即将登机(后者将限制飞行期间 的无线网络连接性)。结果,用户可启动用户输入i殳备来指示移动终端在 10分钟内与互联网断开连接。用户可在其指示移动终端与互联网断开连接 时指定IO分钟的时间周期,或者用户可在某些较早的时间指定10分钟的 时间周期,或者IO分钟的时间周期可以是默认时间周期。响应于用户的与 互联网断开连接的指示,移动终端然后可开始从网络上的一个或多个设备 下载并存储网络内容。在此方面,移动终端的存储器中存储的预定下载规 则可指示移动终端存储用户查看的最后页面(例如,新闻网站主页)并沿 该网页的链接到达其他网页。然后可下载并存储这些其他网页并沿这些网 页上标识的链接到达更多可被下载并存储的其他网页,以此类推。移动终 端可被配置为以此方式或类似方式连续下载并存储网络内容,直到10分钟 到期为止,此时移动终端可与网络断开连接。在某些实施例中,可能存在 可在移动终端内预先緩存的最大数据量,因为移动终端中的存储器可能是 有限的。在一个实施例中,移动终端可被配置为向用户提供指示移动终端 在IO分钟的时间周期到期之前断开连接(如果用户希望如此)的能力。在移动终端与网络断开连接之后,用户可通过浏览移动终端的存储器内存储
的网络内容来继续使用移动终端的Web浏览器执行网络内容的有限浏览。例如,用户能够查看新闻网站主页(现在存储在移动终端的存储器中)并通过点击主页上的链接来访问新闻文章(现在也存储在移动终端的存储器中)。
在本发明的另一个示意性实施例中,当移动终端从用户接收到在1分钟内与网络断开连接的指示时,用户正在其移动终端上查看RSS源(例如新闻源)。响应于这些断开连接的指示,移动终端可在1分钟到期以及移动终端与网络断开连接之前,尝试从与RSS源中标识的标题关联的网页尽
可能多地下载新闻文章。由于时间有限,移动终端的存储器中存储的下载规则还可提供用于确定下载网络内容的优先次序的规则。因此,在此实例中,下载规则可指示移动终端的处理器首先开始下载并存储RSS源中标识的最近访问的文章,然后才下载并存储RSS源中标识的较早的文章。在其他实例中,下载规则可指示处理器首先下栽未阅读的项目,然后才下载已阅读的项目。
图6提供了示出根据本发明的另一个示意性实施例的由第一设备310执行的处理600的流程图。如方块610所示,处理器318使用通信接口 312在通信上连接到网络305。如方块620所示,处理器318可通过与在通信上连接到网络305的其他设备(例如,第二设备330 )通信来浏览网络305上的内容。例如,处理器318可执行存储器314中存储的网络浏览软件,由此允许第一设备310的用户请求来自网络305上的其他设备的内容以及在网络内^^皮提供给第一设备310时查看该网络内容。
如方块630所示,在网络浏览会话期间的某些时刻,处理器318可接收来自用户接口316的用户输入,所述用户输入指示处理器318与网络305断开连接。例如,用户可启动第一设备310的掩睫或某些其他用户输入设备来指示第一设备310从在线操作模式转为离线操作模式。
如方块640所示,响应于接收到指示处理器318与网络305断开连接的用户输入,处理器318可以使用通信接口 312下载预定的网络内容,此类内容由用户选择和/或由存储器314内存储的预定内容选择规则来确定。如方块650所示,处理器318还配置为将所下栽的内容存储在存储器(如第一设备310的存储器314)中。 一旦处理器318下栽了预定内容,处理器318就可以将第一设备310与网络305断开连接,如方块660所示。在一个实施例中,处理器318在其已下载全部预定内容之后或在其已至少尝试下载全部预定内容之后与网络305断开连接。在其他实施例中,处理器318被配置为在早于所有预定内容都已被下栽的时刻之后或在是距用户指示与网络305断开连接为预定最大时间量的时刻与网络305断开连接。在处理器318与网络305断开连接之后,处理器318可访问存储器314内存储的网络内容,方式为例如允许第一设备310的用户使用网络浏览软件离线浏览内容,如方块670所示。
例如,在图6所示处理的一个示意性实施例中,响应于用户指示第一设备310与网络断开连接,第一设备310可自动下栽并存储预定的用户收藏网页列表或预定的用户最频繁查看的网页列表中标识的网页。此类列表可存储在第一设备310的存储器内。第一设备310还可被配置为下载并存储与用户收藏或最频繁查看的网页中标识的至少某些链接关联的网页。一旦第一设备310下栽并存储了所有预定网页或其他预定网络内容(或一旦第一设备310至少尝试下栽并存储所有预定内容),第一设备310就可自动与网络305断开连接。用户然后可在第一i殳备310与网络305断开连接之后离线浏览他或她喜爱的或最频繁查看的网页,因为第一设备310可以访问其存储器内存储的网页并以与第一设备310处于在线模式时向用户呈现内容类似的方式将这些网页呈现给用户。
在图6所示处理的另一个示意性实施例中,第一设备310包括电子邮件应用,其配置为从网络305上的服务器下载电子邮件消息并配置为在第一i殳备310的显示器上向用户呈现这些电子邮件。在此类实施例中,响应于第一i殳备310的用户指示第一i殳备310与网络305断开连接,电子邮件应用可指示笫一设备310下载任何未阅读的电子邮件消息并将这些未阅读的消息存储在存储器314中。在下栽并本地存储未阅读的消息之后,所述
31应用可指示第一i殳备310其现在可接受第一i殳备310与网络305断开连接。 如果第一设备310在下载未阅读的消息之后并且在其与网络305断开连接 之前有机会下栽额外内容,则第一设备310还可下载某些或全部已阅读的 消息。在第一设备310与网络305断开连接之后,用户仍可以以离线模式 使用电子邮件应用来查看存储在本地存储器314中的未阅读消息。
图7提供了示出根据本发明的再一个示意性实施例的由第一设备310 执行的处理700的流程图。如方块710所示,处理器318使用通信接口 312 在通信上连接到网络305。如方块720所示,处理器318可通过与在通信 上连接到网络305的其他设备(例如,第二设备330 )通信来浏览网络305 上的内容。例如,处理器318可执行存储器314中存储的网络浏览软件, 由此允许第一设备310的用户请求来自网络305上的其他设备的内容以及 在网络内^f皮提供给第一设备310时查看该网络内容。
如方块730所示,在网络浏览会话期间的某些时刻,处理器318可确 定即将失去用于在通信上将通信接口 312与网络305耦合的通信信号。处 理器318可基于网络305、通信接口 312和/或通信信号的特性来确定即将 失去连接。例如,在通信接口 312无线地耦合到网络305的情况下,处理 器318可监视信号强度并且只要信号强度非常低和/或正在不断地减小,则 处理器318可被配置为认为很可能即将失去(至少暂时地)网络连接。在 某些实施例中,处理器318甚至可确定处理器318预计将失去信号之前的 大约的时间量。例如,处理器318可基于当前无线信号强度和无线信号强 度新近减小的速率来推断很可能失去无线信号的时刻。在此描述了可借助 其预测即将失去网络连接性的技术的其他实例,包括依赖于用户输入和基 于网络历史性能或网络的预定停机的预测。
在另一个示意性实施例中,第一设备310能够接收或以其他方式确定 与第 一设备310相对于网络305的位置有关的信息。借助此信息以及与第 一设备的通信接口的能力有关的信息和与网络305的信号特性有关的信 息,第一i殳备310可预计其何时进入和离开无线网络的范围。例如,第一 设备310可以是正在被用于从已知热点无线地访问网络的移动终端。如果用户携带移动终端通过热点,则移动终端可被配置为使用位置信息来确定 近似运动速率并且然后可将其与已知的近似热点边界(其可以是移动终端 的无线收发器和热点的无线收发器的能力的函数)相比较,以确定移动终
端可能何时离开热点并失去网络连接。类似地,第一设备310所接收的位 置信息可由第一设备310用于确定移动终端正在^网络中的"死"区(其 中通信接口无法无线地连接到网络),或确定移动终端正在ii^具有已知 受限的网络连接性或移动终端使用的区域(例如机场或医院)。可以使用 在操作上与第一设备310的处理器318耦合的GPS设备来获得此类位置信 息。通过例如使用GPS设备跟踪移动终端随时间的运动,可以做出有关移 动终端的可能运动的预测。如果预测移动终端沿将遇到一个或多个"死" 区的路径移动,则移动终端可预期即将中断网络覆盖并在进入死区之前下 载内容。类似地,移动终端的用户可订阅诸如社会联网服务之类的服务,
或其他位置信息)来提供"死"区的报告或预测"死"区。
如方块740所示,响应于处理器318接收到此类通信接口 312可能即 将与网络305断开连接的指示,处理器318可使用通信接口 312在实际失 去与网络305的连接之前尽可能多地下载内容或尽可能多地下载预定内容 (例如,用户定义的内容和/或规则定义的内容)。如方块750所示,处理 器318还被配置为将所下载的内容存储在存储器(如第一设备310的存储 器314)中。如果通信接口 312确实变得与网络305断开连接,则处理器 318可访问存储器314内存储的网络内容,例如,方式是允许移动设备310 的用户在第一设备310处于离线模式时通过使用网络浏览软件来浏览内 容,如方块760所示。
应指出的是,上述的图4-7表示本发明的示意性实施例。在本发明的 其他实施例中,与图4-7提供的方块关联的一个或多个步骤或处理可以被 认为是可选的或可以以不同于图4-7所示的顺序执行。
可以以许多方式执行根据本发明的各实施例在以上描述的功能。例如, 可以采用任何适合的用于执行每个上述功能的装置来实现本发明的实施通常在计算积4呈序产品的 控制下操作。用于执行本发明实施例的各种处理和操作的计算机程序产品 包括计算机可读存储介质(如非易失性存储介质)以及包含在所述计算机 可读存储介质内的计算机可读程序代码部分(如一系列计算机指令)。例 如,在一个实施例中,第一i殳备的处理器通常在计算枳4呈序产品的控制下 操作,以从其他网络设备下栽内容以响应第 一设备将与网络断开连接的指示。
在此方面,图3-7是由根据本发明实施例的方法、系统、设备和计算 机程序产品执行的操作的流程图或方块图。'应当理解,流程图的每个方块 或所述方法的每个步骤可以由计算机程序指令实现。这些计算机程序指令 可以被加载到计算机或其他可编程装置以产生一种机器,使得在所述计算 机或其他可编程装置上执行的指令产生用于实现一个或多个所述方块或步 骤中指定的功能的装置。这些计算机程序指令还可以存储在可以引导计算 机或其他可编程装置以特定方式工作的计算机可读存储器中,使得存储在 计算机可读存储器中的指令产生一件制品,所述制品包括实现一个或多个 所述方块或步骤中指定的功能的指令装置。所述计算机程序指令还可以被 加载到计算机或其他可编程装置上以导致在所述计算机或其他可编程装置 上执行一系列操作步骤以产生计算机实现的过程,使得在所述计算机或其 他可编程装置上执行的指令提供用于实现一个或多个所述方块或步骤中指 定的功能的步骤。
还将理解,在此所述的每个方块或步骤以及方块或步骤的组合可以由 执行所指定功能或步骤的专用的基于硬件的计算机系统或由专用硬件和计 算机指令的组合来实现。
在受益于上述说明和关联附图中提供的教导之后,本发明所属的本领
应当理解,本发明并不限于所披露的特定实施例并且修改和其他实施例旨 在被包括在所附权利要求的范围之内。尽管在此采用了特定的术语,但是 它们仅在通用和描述性的意义上4吏用并且并非旨在进行限制。
权利要求
1.一种装置,包括处理器,其在操作上与通信接口耦合并被配置为当所述通信接口在通信上与网络相连时使用所述通信接口与所述网络上的至少一个其他设备通信,其中,当所述通信接口在通信上与所述网络连接时,所述处理器被配置为接收所述通信接口将在通信上与所述网络断开连接的指示,以及其中,响应于接收到所述通信接口将在通信上与所述网络断开连接的指示,所述处理器被配置为使用所述通信接口从所述网络上的至少一个设备下载信息以及存储所下载的信息,以便当所述装置在通信上与所述网络断开连接时,所述处理器可访问所下载的信息。
2. 如权利要求l所述的装置,还包括用户接口 ,其在操作上与所述处理器耦合并且被配置为允许所述装置的用户与所述处理器之间的通信,其中,响应于接收到所述通信接口将在通信上与所述网络断开连接的 指示,所述处理器被配置为使用所述用户接口询问所述用户所述处理器是 否应从所述网络上的至少 一个设备下载并存储信息以允许离线浏览所下载 的信息。
3. 如权利要求l所述的装置,其中所述处理器被配置为响应于接收 到所述通信接口将在通信上与所述网络断开连接的指示,自动开始从所述 网络上的至少 一个设备下载并存储信息。
4. 如权利要求l所述的装置,其中响应于接收到所述通信接口将在通 信上与所述网络断开连接的指示,所述处理器被配置为通过从所述至少一 个设备下栽信息并存储所下载的信息而不显示所下载的信息来使用所述通 信接口执行网络内容的预先緩存。
5. 如权利要求4所述的装置,其中所述处理器被配置为仅在接收到所 述通信接口将在通信上与所述网络断开连接的指示之后才执行网络内容的预先緩存。
6. 如权利要求l所述的装置,还包括用户接口 ,其在操作上与所述处理器耦合并且被配置为允许所述装置 的用户与所述处理器之间的通信,其中,所述通信接口将在通信上与所述网络断开连接的指示包括从所 述用户接口接收的用户输入,所述用户输入指示所述处理器在通信上与所 述网络断开连接。
7. 如权利要求l所述的装置,其中所述通信接口被配置为无线地连接 到所述网络,并且其中接收所述通信接口将在通信上与所述网络断开连接 的指示的处理器包括所述处理器基于与所述通信接口所接收的网络通信 信号、和/或所述通信接口、所述网络的无线特性、和/或所述设备的位置, 有关的信息来确定所述通信接口将在通信上与所述网络断开连接。
8. 如权利要求l所述的装置,其中所述通信接口将在通信上与所述网 络断开连接的指示提供了所述通信接口将在通信上与所述网络断开连接之 前的时间量的指示。
9. 如权利要求8所述的装置,其中由用户输入来限定所述时间量。
10. 如权利要求8所述的装置,其中所述处理器被配置为在所指示的 时间量内尽可能多地从所述网络下载并存储信息,所述处理器根据预定的 指令来下载并存储信息。
11. 如权利要求1所述的装置,其中,响应于接收到所迷通信接口将 在通信上与所述网络断开连接的指示,所述处理器被配置为从所述网络下 载并存储用户选择的信息。
12. 如权利要求ll所述的装置,其中所述用户选择的网络信息包括与 用户的收藏列表中标识的网络目的地关联的网络信息。
13. 如权利要求l所述的装置,其中,响应于接收到所迷通信接口将 在通信上与所述网络断开连接的指示,所述处理器被配置为基于预定规则 从所述网络下载并存储信息。
14. 如权利要求13所述的装置,其中所述预定规则指示所述处理器下载并存储与至少 一个先前查看的网页中标识的至少 一个链接关联的网络信 息。
15. 如权利要求l所述的装置,还包括用户接口 ,其在操作上与所述处理器耦合并且被配置为允许所述装置 的用户与所述处理器之间的通信,其中,所述通信接口将在通信上与所述网络断开连接的指示包括从所 述用户接口接收的用户输入,所述用户输入指示所述处理器在特定时刻在 通信上与所述网络断开连接,其中,响应于所接收的指示,所述处理器被配置为在所述特定时刻之前下载并存储网络内容;以及其中所述处理器被配置为在所述特定时刻与所述网络断开连接。
16. 如权利要求l所述的装置,其中,响应于接收到所述通信接口将 在通信上与所述网络断开连接的指示,所述处理器被配置为从所述网络下 栽并存储预定信息,并且其中所述处理器被配置为在所述处理器从所述网 络下载所述预定信息之后自动与所述网络断开连接。
17. —种方法,包括当第一设备在通信上与网络相连时,接收所述第一设备将在通信上与所述网络断开连接的指示;响应于所接收的所述第一设备将在通信上与所述网络断开连接的指 >";t l" h 6jf;i 1S1 ;5—人甘—/Wr"'5"夂乍教/f會.自—.C及存储所下载的信息。
18. 如权利要求17所述的方法,其中接收所述第一设备将在通信上与 所述网络断开连接的指示包括接收指示所述第一设备在通信上与所述网络断开连接的用户输入。
19. 如权利要求17所述的方法,其中接收所述第一设备将在通信上与 所述网络断开连接的指示包括接收所述笫一设备将在通信上与所述网络断开连接之前的时间量的指示。
20. 如权利要求19所述的方法,其中接收所述第一设备将在通信上与 所述网络断开连接之前的时间量的指示包括接收指定所述第 一设备将在通信上与所述网络断开连接之前的时间量 的用户输入。
21. 如权利要求19所述的方法,其中响应于所接收的所述笫一设备将 在通信上与所述网络断开连接的指示,从在通信上与所述网络连接的至少 一个其他i更备下栽信息包括根据预定下载指令在所指示的时间量内从所述网络下载所允许的尽可 能多的信息。
22. 如权利要求17所述的方法,其中响应于所接收的所述第一设备将 在通信上与所述网络断开连接的指示,从在通信上与所述网络连接的至少 一个其他设备下载信息包括从所述网络下载用户选择的信息。
23. 如权利要求22所述的方法,其中所述用户选择的网络信息包括与 用户的收藏列表中标识的网络目的地关联的网络信息。
24. 如权利要求17所述的方法,其中响应于所接收的所述第一设备将 在通信上与所述网络断开连接的指示,从在通信上与所述网络连接的至少 一个其他设备下载信息包括根据预定规则从所述网络下载信息。
25. 如权利要求24所述的方法,其中所述预定规则指示所述处理器下载并存储与至少一个先前查看的网页中标识的至少一个链接关联的网络信 自
26. 如权利要求17所述的方法,其中响应于所接收的所述第一设备将 在通信上与所述网络断开连接的指示,从在通信上与所述网络连接的至少 一个其他设备下栽信息包括从所述网络下载预定信息,所述方法还包括响应于来自所述网络的所述预定信息已被下载并存储的指示,断开所 述笫 一设备与所述网络的连接。
27. —种包括至少一个计算机可读存储介质的计算机程序产品,所述计算机可读存储介质中存储有计算机可读程序代码逻辑,所述计算机可读程序代码逻辑包括第一代码逻辑,其配置为接收第一设备将在通信上与通信网络断开连 接的指示;以及第二代码逻辑,其配置为响应于所接收的所述第 一设备将在通信上与 所述网络断开连接的指示,从在通信上与所述网络连接的至少一个其他设 备下载信息。
28. 如权利要求27所述的计算机程序产品,其中所述第一代码逻辑进 一步被配置为接收所述第 一设备将在通信上与所述网络断开连接之前的时 间量的指示。
29. 如权利要求28所述的计算机程序产品,其中所述第一代码逻辑包 括配置为接收指定所述第 一设备将在通信上与所述网络断开连接之前的时 间量的用户输入的代码逻辑。
30. 如权利要求28所述的计算机程序产品,其中所述第二代码逻辑包 括配置为根据预定下栽指令在所指示的时间量内从所述网络下栽所允许的 尽可能多的信息的代码逻辑。
31. 如权利要求27所述的计算机程序产品,还包括第三代码逻辑,其配置为允许用户响应于所接收的所述第一设备将在通信上与所述网络断开连接的指示而指定由所述第二代码逻辑下载的网络 白
32. 如权利要求27所述的计算机程序产品,还包括第三代码逻辑,其配置为响应于所接收的所述第一设备将在通信上与 所述网络断开连接的指示而定义将由所述第二代码逻辑下栽的网络信息。
33. 如权利要求32所述的计算机程序产品,其中所述第三代码逻辑被 配置为基于所述用户最近访问的网络信息和/或未由所述用户访问但在所 述用户最近访问的网络信息中标识的其他网络信息来定义将下栽的网络信 息。
34. 如权利要求27所述的计算机程序产品,其中所述第二代码逻辑被配置为从所述网络下载预定信息,所述计算机可读程序代码逻辑还包括 第三代码逻辑,其配置为响应于来自所述网络的所述预定信息已4皮下载并存储的指示而断开所述第一i殳备与所述网络的连接。
35. —种装置,包括用于当所述装置在通信上与网络连接时接收所述装置将在通信上与所 述网络断开连接的指示的装置;用于响应于所接收的所述装置将在通信上与所述网络断开连接的指示 而从所述网络上的至少一个设备下栽信息的装置;以及用于存储所下载的信息以^t当所述装置在通信上与所迷网络断开连接 时所述装置可访问所下载的信息的装置。
全文摘要
本发明提供了系统、方法、设备以及计算机程序产品以便接收电子设备将在通信上与网络断开连接的指示;响应于所接收的指示,在所述电子设备与所述网络断开连接之前从所述网络下载信息;以及在所述电子设备中存储所下载的信息,以使所述信息可供离线浏览。例如,用户可以指示电子设备与网络断开连接。用户还可以指定所述设备必须与所述网络断开连接之前的时间量。所述设备然后可以开始预先缓存网络内容,直到所指定的时间量到期为止。当所指定的时间量到期时,所述设备可以与所述网络断开连接,但是用户可以通过浏览本地存储器中存储的预先缓存的网络内容来继续离线地浏览网络内容。
文档编号H04L29/08GK101690128SQ200880022781
公开日2010年3月31日 申请日期2008年6月11日 优先权日2007年6月29日
发明者M·丰森 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1