在网络不可用期间提供电子邮件服务的方法和装置.pdf

上传人:xia****o6 文档编号:1059990 上传时间:2018-03-29 格式:PDF 页数:38 大小:1.40MB
返回 下载 相关 举报
摘要
申请专利号:

CN99120395.X

申请日:

1999.09.24

公开号:

CN1250913A

公开日:

2000.04.19

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回|||实质审查的生效|||公开

IPC分类号:

G06F15/16

主分类号:

G06F15/16

申请人:

电话通有限公司;

发明人:

劳伦斯·M·斯坦; 彼得·K·金; 小布鲁斯·K·马丁; 布鲁斯·V·施瓦茨; 保罗·A·斯马瑟斯

地址:

美国加利福尼亚州

优先权:

1998.10.13 US 09/172,105

专利代理机构:

柳沈知识产权律师事务所

代理人:

黄小临

PDF下载: PDF下载
内容摘要

本发明公开了一种通过网络提供电子邮件服务的改进技术。邮件服务器和其客户机通过网络通信。尽管邮件服务器集中管理电子邮件服务,当网络不可用时,客户机能够本地执行某些电子邮件服务。因此,当网络不可用时,想执行电子邮件服务的客户机不再忍受严重的延迟。网络能够由于各种原因不可用,包括:拥塞、超出范围、网络故障等。网络可以是有线或无线。本发明特别适用于具有不规则连通、高等待时间或过多业务量的网络。

权利要求书

1: 一种用在无线数据通信网络中的移动设备,所述移动设备包括: 存储器存储设备,存储电子邮件资源; 电子邮件处理器,对于存储在所述存储器存储设备中的电子邮件资源, 执行电子邮件操作,并且其中,即使当无线数据通信网络对所述移动设备不 可用时,在所述移动设备上能够执行所述电子邮件操作; 显示设备,至少显示一个或多个所述电子邮件资源的一部分。
2: 如权利要求1所述的移动设备,其中,存储在所述存储器存储设备中 的电子邮件资源是持久的,因此不受高速缓冲存储的清除处理。
3: 如权利要求1所述的移动设备,其中,在执行电子邮件操作中,所述 电子邮件处理器按照正被执行的电子邮件操作,修改存储在所述存储器存储 设备中的电子邮件资源。
4: 如权利要求3所述的移动设备,其中,一邮件服务器连接到该无线数 据通信网络, 其中,所述电子邮件资源预存储在所述存储器存储设备中, 其中,所述无线数据通信网络对所述移动设备偶尔不可用,和 其中所述移动设备还包括:     异步消息管理器,当无线数据通信网络对所述移动设备是可用的 时,将异步消息发送给邮件服务器,所述异步消息通知邮件服务器对所述电 子邮件资源的修改。
5: 如权利要求4所述的移动设备,其中,所述移动设备还包括: 异步消息队列,可操作地连接到所述异步消息管理器,所述异步请求队 列存储要从所述移动设备发送给所述邮件服务器的输出异步消息。
6: 如权利要求1所述的移动设备,其中,一远端服务器连接到该无线数 据通信网络,和 其中,在执行所述电子邮件操作中,所述电子邮件处理器使得异步消息 被创建,并且接着当所述无线数据通信网络对于所述移动设备可用时,将其 发送给所述远端服务器,所述异步消息基于正被执行的所述电子邮件操作。
7: 如权利要求6所述的移动设备,其中,所述电子邮件操作是删除消息、 观看消息、答复消息或新消息之一。
8: 如权利要求1所述的移动设备,其中,所述电子邮件操作是删除消息、 观看消息、答复消息或新消息之一。
9: 如权利要求1所述的移动设备,其中,所述移动设备是移动电话、移 动寻呼机、移动个人数字助理和移动计算机之一。
10: 如权利要求1所述的移动设备,其中,所述移动设备是移动电话。
11: 如权利要求1所述的移动设备,其中,所述存储器存储设备具有有 限容量,并且其中,被存储在所述存储器存储设备中的所述电子邮件资源的 大小被限制到小于预定最大的大小。
12: 如权利要求1所述的移动设备,其中,一邮件服务器连接到所述无 线数据通信网络, 其中,所述电子邮件资源预存储在所述存储器存储设备中, 其中,所述无线数据通信网络对所述移动设备偶尔不可用,和 其中,所述电子邮件处理器包括网络浏览器,该网络浏览器操作以从所 述存储器存储设备或所述邮件服务器中取出所述电子邮件资源。
13: 如权利要求12所述的移动设备,其中,所述移动设备是移动电话, 并且其中,所述网络浏览器是一微浏览器。
14: 一种在移动设备上与电子邮件消息交互的方法,该移动设备能够至 少部分地通过无线数据网络与邮件服务器通信,所述方法包括: 将电子邮件消息资源预装进移动设备的存储设备; 接收观看电子邮件列表的请求; 确定所述电子邮件列表是否从所述移动设备的所述存储设备可用; 当确定所述电子邮件列表是从所述移动设备的所述存储设备可用时,接 收来自所述存储设备的所述电子邮件列表; 当确定所述电子邮件列表从移动设备的存储设备不可用时,从所述邮件 服务器请求和随后接收所述电子邮件列表;和 显示所述接收的电子邮件列表。
15: 如权利要求14所述的方法,其中,所述无线数据网络对于所述移动 设备的可用性是不规则的,并且 其中当所述电子邮件列表是从所述存储设备可用的时,所述接收的电子 邮件列表能够被显示,而与所述无线数据网络对所述移动设备的可用性无 关。
16: 如权利要求14所述的方法, 其中,所述电子邮件列表识别至少一个电子邮件消息,和 其中所述电子邮件资源至少包括所述电子邮件列表和用于所述至少一个 电子邮件消息的消息体。
17: 如权利要求16所述的方法,其中,所述电子邮件列表包括发送者识 别符和用于至少一个电子邮件消息的主题。
18: 如权利要求14所述的方法, 其中,所述电子邮件列表设备识别多个电子邮件消息,和 其中所述方法还包括:     对所述电子邮件列表中的所述电子邮件消息之一执行操作;和     按照对所述电子邮件消息之一执行的操作,修改存储在所述存储设 备中的所述电子邮件资源。
19: 如权利要求18所述的方法,其中,所述操作是删除、观看或答复之 一。
20: 如权利要求18所述的方法,其中,所述无线数据网络对所述移动设 备的可用性是不规则的, 其中,所述方法还包括在所述修改之后,更新被显示的所述电子邮件列 表,和 其中,当所述电子邮件列表是从所述存储设备可用的时,所述接收的电 子邮件列表能够被显示和修改,而与所述无线数据网络对所述移动设备的可 用性无关,于是不需等待无线数据网络的可用性。
21: 如权利要求18所述的方法,其中,所述方法还包括: 形成对所述邮件服务器的异步请求,以通知所述邮件服务器对所述电子 邮件消息之一的所述修改。
22: 如权利要求18所述的方法,其中,所述方法还包括: 形成对所述邮件服务器的异步请求,以通知所述邮件服务器对所述电子 邮件消息之一的所述修改。 接着当所述无线数据网络是可用的时,将所述异步请求发送给所述邮件 服务器。
23: 如权利要求17所述的方法,其中,所述方法还包括: 随后更新被显示的所述电子邮件列表。
24: 如权利要求14所述的方法,其中,被预装进所述移动设备的所述存 储设备的所述电子邮件资源被先前限制为在预定最大的大小内。
25: 如权利要求14所述的方法,其中所述移动设备使用网络浏览器与所 述邮件服务器通信。
26: 如权利要求25所述的方法,其中所述网络浏览器是微浏览器。
27: 如权利要求26所述的方法,其中所述移动设备是移动电话。
28: 一种在移动设备上与电子邮件消息交互的方法,所述移动设备能够 通过无线数据网络连接到远端邮件服务器,所述方法由所述移动设备执行, 该方法包括: 在所述移动设备的显示屏上显示电子邮件列表,所述电子邮件列表包括 识别特定电子邮件消息的一个或多个项目; 选择显示在所述移动设备的所述显示屏上的电子邮件列表的一个项目; 对于与所述选择项目相关的电子邮件消息执行操作,而没有由于所述无 线数据网络对所述移动设备的不可用性引起的延迟; 当所述无线数据网络对所述移动设备是可用的时,基于对与所述选择项 目相关的电子邮件消息执行的所述操作,向所述远端邮件服务器异步发送通 知。
29: 如权利要求28所述的方法,其中,当对所述电子邮件消息执行的所 述操作需要所述电子邮件列表被更新时,所述电子邮件列表以其修改的形式 被重新显示,而与所述无线数据网络对于所述移动设备是否可用无关。
30: 如权利要求28所述的方法,其中,所述通知消息的所述异步发送被 延迟,直到所述无线数据网络对于所述移动设备可用。
31: 如权利要求28所述的方法, 其中,所述操作是一观看操作。 其中,用于所述电子邮件消息的消息体存储在所述移动设备内的存储设 备中,和 其中,对所述电子邮件消息的观看操作的所述执行是操作用来从所述存 储设备取出所述消息体,然后在所述显示屏上显示所述消息体,而没有由于 所述无线数据网络对所述移动设备的不可用性引起的延迟。
32: 如权利要求28所述的方法, 其中,所述操作是删除操作, 其中,用于所述电子邮件消息的数据存储在所述移动设备内的存储设备 中,和 其中,对所述电子邮件消息的删除操作的所述执行是操作用来从所述存 储设备中删除与所述选择项目相关的所述电子邮件消息的数据,然后在所述 移动设备的所述显示屏上重新显示所述电子邮件列表,使得所述选择项目不 再出现。
33: 如权利要求32所述的方法,其中,所述异步发送的通知是要通过无 线数据网络发送给所述电子邮件服务器的删除消息请求,并且所述删除消息 请求以后台方式发送给所述邮件服务器,使得所述无线数据网络对所述移动 设备的不可用性不对所述删除操作或后继操作在移动设备上的完成造成延 迟。
34: 如权利要求28所述的方法, 其中,所述操作是传真操作, 其中,对所述电子邮件消息的传真操作的所述执行是操作用来显示传真 选项屏幕,并且接收用于所述电子邮件消息的收件方信息,和 其中,所述异步发送的通知是要经所述无线数据网络发送给远端服务器 或所述邮件服务器的传真请求,并且所述传真请求消息以后台方式发送给所 述远端服务器,使得所述无线数据网络对所述移动设备的不可用性不对在所 述传真操作或后继操作移动设备上的完成造成延迟。
35: 如权利要求28所述的方法, 其中,所述操作是答复操作, 其中,对所述电子邮件消息的答复操作的所述执行上操作用来显示答复 屏幕,并且接收用于所述电子邮件消息的答复消息的答复消息信息,和 其中,所述异步发送的通知是要经所述无线数据网络发送给所述邮件服 务器的答复消息请求,并且所述答复消息请求以后台方式发送给所述邮件服 务器,使得所述无线数据网络对所述移动设备的不可用性不对在所述答复操 作或后继操作移动设备上的完成造成延迟。
36: 如权利要求28所述的方法, 其中,所述操作是新消息操作, 其中,对所述电子邮件消息的所述新消息操作的所述执行是操作用来显 示消息数据输入项目屏幕,并且接收用于新电子邮件消息的新消息信息,和 其中,所述异步发送的通知是要经所述无线数据网络发送给所述邮件服 务器的新消息请求,并且所述新消息请求以后台方式发送给所述邮件服务 器,使得所述无线数据网络对所述移动设备的不可用性不对在所述新消息操 作或后继操作移动设备上的完成造成延迟。
37: 一种包括计算机程序代码的计算机可读介质,用于与计算设备上的 电子邮件消息交互,所述计算设备能够至少部分地通过数据网络与邮件服务 器通信,所述计算机可读介质包括: 配置用来预装电子邮件消息资源进入所述计算设备的存储设备的计算机 程序代码; 配置用来接收观看电子邮件列表的请求的计算机程序代码; 配置用来确定所述电子邮件列表是否从所述计算设备的所述存储设备可 用的计算机程序代码; 配置用来当确定所述电子邮件列表是从所述计算设备的所述存储设备可 用的时,接收来自所述存储设备的所述电子邮件列表的计算机程序代码; 配置用来当确定所述电子邮件列表不是从所述计算设备的所述存储设备 可用的时,请求和随后接收来自所述邮件服务器的所述电子邮件列表的计算 机程序代码; 配置用来显示所述接收的电子邮件列表的计算机程序代码。
38: 一种在计算设备上与电子邮件消息交互的计算机可读介质,所述计 算设备能够通过数据网络连接到远端邮件服务器,所述计算机可读介质包 括: 配置用来在所述计算设备的显示屏上显示电子邮件列表的计算机程序代 码,所述电子邮件列表包括识别特定的各电子邮件消息的一个或更多项目; 配置用来选择显示在所述计算设备的显示屏上的电子邮件列表的项目之 一的计算机程序代码; 配置用来对与所选择项目相关的电子邮件消息执行操作,而没有由于所 述无线网络对所述计算设备的不可用性导致延迟的计算机程序代码; 和配置用来当所述数据网络对所述计算设备是可用的时,基于对与所述 选择项目相关的所述电子邮件消息执行的操作,向所述远端邮件服务器异步 发送通知的计算机程序代码。

说明书


在网络不可用期间 提供电子邮件服务的方法和装置

    本发明涉及提供电子邮件服务,并且特别涉及在网络不可用期间提供电子邮件服务。

    电子邮件(email)是与其他人通信的一种普遍方式。操作电子邮件系统以经网络发送消息。该网络可包括内部网络和外部(例如,公共)网络。内部网络例如是一团体网络,外部网络例如是互联网。通常,电子邮件系统是驻留在内部网络上的团体范围的系统,但是也允许连接到外部网络,使得能够与其它电子邮件系统交换消息。

    近来,已经开发和实现了基于互联网的电子邮件系统,以经过互联网提供电子邮件服务。在这种系统中,没有内部网络,因为电子邮件系统驻留在互联网上。电子邮件系统具有与用户网络浏览器交互的邮件服务器,使得用户能够请求由邮件服务器执行的电子邮件服务。通常邮件服务器是超文本传输协议(HTTP)服务器。

    基于互联网的这些电子邮件系统已通过有线网络和无线网络实现。网络的可用性确定客户机应用程序(例如网络浏览器)是否是在与邮件服务器通信。客户机应用程序在本地机器上运行,而邮件服务器在远端机器上运行。在有线网络的情况下,例如本地机器是桌面计算机。在无线网络的情况下,本地机器是移动设备。例如,移动设备可以是一移动电话、个人数字助理(PDA)或具有到邮件服务器的无线接入的便携式计算机。

    传统电子邮件系统的一个问题是客户机应用程序的操作很大程度上依赖于其网络的可用性。换言之,当网络是不可用时,客户机应用程序能够变成“悬挂”,即停止进一步的处理,直到接收到经网络来自远端服务器的响应。该网络可以是有线网络或无线网络。有线网络的不可用性可以是由于高拥塞或服务器故障引起的。无线网络的不可用性可以是由于移动设备(支持客户机应用程序)的用户超出覆盖的地理范围引起。不可用性实际上也由具有高等待时间、不规则连通(sporadic connectvity)、高拥塞或服务器故障的无线网络引起。由于客户机应用程序的操作对网络可用性的依赖性,客户机应用程序经常必须等待来自邮件服务器的资源。当网络对客户机应用程序是不可用时,这些等待时间是不可接受地长。

    计算机或移动设备经常设有暂时存储从远端服务器先前请求并获得的资源的高速缓冲存储器。高速缓冲存储器在减少计算机或移动设备对网络可用性的依赖性方面是很有帮助的。然而,该高速缓冲存储器仅当新请求的资源碰巧驻留在高速缓冲存储器中时是有帮助的。因此,如果新请求的资源不是先前请求的,那么新请求的资源没有存储在高速缓冲存储器中。此外,即使新请求资源是存储在高速缓冲存储器中的一个时间点上,再生(reclamation)或清除算法将从高速缓冲存储器中将其去除,以提供空间用于更新请求的资源。还有,高速缓冲存储器必须相对大,以存储可能被请求的所有资源。然而,移动设备(尤其是手持移动设备)由于功率、成本和空间限制需要相对小的高速缓冲存储器。

    在基于互联网的电子邮件系统的情况下,网络浏览器在计算机或移动设备上运行,以能够经互联网访问和操纵驻留在邮件服务器上的它们的电子邮件。由于网络浏览器经常经网络从远端邮件服务器请求电子邮件资源,网络浏览器对网络不可用性(例如由于超出覆盖范围,高等待时间或不规则连通)特别敏感。因此,即使用传统高速缓冲存储器,网络不可用性引起计算机或移动设备上网络浏览器用户的严重延迟是普遍的。

    于是,需要减少打算通过网络用邮件服务器执行电子邮件服务的用户所面对的延迟的技术。

    广义地说,本发明涉及用于通过网络提供电子邮件服务的改进技术。邮件服务器和其客户机通过网络通信。尽管邮件服务器中央管理电子邮件服务,当网络是不可用时,客户机能够使自己本地执行某些电子邮件服务。因此,打算执行电子邮件服务的客户机当网络是不可用时,不再忍受严重的延迟。网络可以是由于各种原因而至少临时不可用,包括:拥塞,超出范围,网络故障等。网络可以是有线或无线的。本发明特别适合于具有不规则连通、高等待时间或过多业务量的网络。

    本发明能够以各种方式实现,包括方法、计算机可读介质、装置和系统。下面讨论本发明的几个实施例。

    作为用在无线数据通信网络中的移动设备,本发明的实施例包括:存储器存储设备,存储电子邮件资源;电子邮件处理器,对于存储在所述存储器存储设备中的电子邮件资源,执行电子邮件操作,并且即使当无线数据通信网络对所述移动设备不可用时,在所述移动设备上能够执行所述电子邮件操作;显示设备,至少显示一个或多个电子邮件资源的一部分。

    作为在移动设备上与电子邮件消息交互的方法,该移动设备能够至少部分地通过无线数据网络与邮件服务器通信,本发明的实施例包括步骤:将电子邮件消息资源预装进移动设备的存储设备;接收观看电子邮件列表的请求;确定所述电子邮件列表是否从移动设备的存储设备可用;当确定所述电子邮件列表是从移动设备的存储设备可用时,接收来自存储设备的电子邮件列表;当确定所述电子邮件列表不是从移动设备的存储设备可用时,从邮件服务器请求并随后接收电子邮件列表;和显示接收的电子邮件列表。

    作为在移动设备上与电子邮件消息交互的方法,该移动设备能够通过无线数据网络连接到远端邮件服务器,本发明的实施例包括:在移动设备的显示屏上显示电子邮件列表,所述电子邮件列表包括识别特定电子邮件消息的一个或多个项目;选择显示在移动设备的显示屏上的电子邮件列表的项目之一;对于与所选择项目相关的电子邮件消息执行操作,而没有由于无线数据网络对移动设备的不可用性引起的延迟;当无线数据网络对移动设备是可用的时,基于对与所选择项目相关的电子邮件消息执行的操作,向远端邮件服务器异步发送一通知。

    作为包括计算机程序代码的计算机可读介质,其中该计算机程序代码用于与计算设备上的电子邮件消息交互,所述计算设备能够至少部分地通过数据网络与邮件服务器通信,本发明的实施例包括:配置用来预装电子邮件消息资源至计算设备的存储设备的计算机程序代码;配置用来接收观看电子邮件列表的请求的计算机程序代码;配置用来确定所述电子邮件列表是否从计算设备的存储设备可用的计算机程序代码;配置用来当确定所述电子邮件列表是从计算设备的存储设备可用的时,接收来自存储设备的电子邮件列表的计算机程序代码;配置用来当确定所述电子邮件列表不是从计算设备的存储设备可用的时,请求并随后接收来自邮件服务器的电子邮件列表的计算机程序代码;以及,配置用来显示接收的电子邮件列表的计算机程序代码。

    作为在计算设备上与电子邮件消息交互的计算机可读介质,所述计算设备能够通过数据网络连接到远端邮件服务器,本发明的实施例包括:配置用来在计算设备的显示屏上显示电子邮件列表的计算机程序代码,所述电子邮件列表包括识别特定电子邮件消息的一个或更多项目;配置用来选择显示在计算设备的显示屏上的电子邮件列表的项目之一的计算机程序代码;配置用来对与所选择项目相关的电子邮件消息执行操作,而没有由于无线网络对计算设备的不可用性导致的延迟的计算机程序代码;和配置用来当数据网络对计算设备是可用的时,基于对与所选择项目相关的电子邮件消息执行的操作,向远端邮件服务器异步发送一通知的计算机程序代码。

    本发明有许多优点。本发明实施例的几个优点可列举如下。本发明的一个优点是即使当网络不可用时,能够对电子邮件消息执行电子邮件服务。客户机例如移动设备与网络的可用性无关,能够执行电子邮件服务。结果,客户机经受较好的响应和较少的等待。本发明的另一个优点是位于网络的邮件服务器通过使用异步消息发送(messaging)能够保持在当前(keep current)。本发明的另一个优点是智能管理由电子邮件服务耗用的客户机的存储器资源。

    参照附图从下列详细描述中,本发明的其它方面和优点将变得更清楚,所述附图通过举例描述了本发明的原理。

    通过下列结合附图的详细描述,将容易理解本发明,其中相同标号表示相同结构部件,其中:

    图1是按照本发明实施例的无线数据通信系统的方框图;

    图2是按照本发明实施例的移动设备的方框图;

    图3是电子邮件通道处理的流程图;

    图4是按照本发明实施例的电子邮件推送处理的流程图;

    图5是按照本发明实施例的电子邮件列表显示处理的流程图;

    图6是按照本发明实施例的电子邮件操作处理的流程图;

    图7A是按照本发明实施例的观看处理的流程图;

    图7B是按照本发明实施例的观看处理700的可选增强处理的流程图;

    图8是按照本发明实施例的删除处理的流程图;

    图9是按照本发明实施例的传真处理的流程图;

    图10是按照本发明实施例的答复处理的流程图;

    图11是按照本发明实施例的新消息处理的流程图;

    图12是按照本发明实施例的异步请求发送处理的流程图;

    图13是按照本发明实施例的服务器推送处理的流程图;

    图14是按照本发明另一实施例的移动设备的方框图。

    本发明涉及用于经网络提供电子邮件服务的改进技术。邮件服务器和其客户机通过网络通信。尽管邮件服务器中央管理电子邮件服务,当网络是不可用时,客户机能够自己本地执行某些电子邮件服务。因此,当网络是不可用时,打算执行电子邮件服务的客户机不再忍受严重的延迟。网络可以是由于各种原因而至少暂时不可用的,包括:拥塞,超出范围,网络故障等。网络可以是有线的或无线的。本发明特别好地适用于具有不规则连通、高等待时间或过多业务量的网络。

    尽管本发明可用于有线或无线网络,由于无线网络更经常出现网络不可用性,下面参照无线通信系统描述本发明。在网络通信系统中,无线网络(无线载体网络)通常支持多个移动设备连接到有线网络。移动设备与有线网络上的服务器机通信,以请求和接收各种资源。有线网络可具有不同类型。有线网络的一种类型是互联网。本发明涉及当无线或有线网络是不可用使得移动设备不能够与服务器机诸如邮件服务器通信时,给移动设备的操作提供方便。

    下面参照图1到14讨论本发明的实施例。然而,本领域技术人员将容易理解参照这些附图给出的详细描述是用于解释的,因为本发明可扩展到超出这些有限的实施例。

    图1是按照本发明实施例的无线数据通信系统100的方框图。无线数据通信系统100包括移动设备102和104。通常,无线数据通信系统100支持大量的移动设备,于是移动设备102和104是使用的移动设备的代表。这些移动设备102和104能够通过无线网络108连接到网络网关106。网络网关106也能够称为代理服务器或无线数据服务器。网络网关106能够与邮件服务器110交换信息。网络网关106和邮件服务器110通过网络112相互连接。邮件服务器110管理电子邮件消息存储和传送到适当的场所(例如移动设备102和104)。通常,网络112是有线网络。例如,网络112可以是局域网(LAN)、有线区域网(WAN)、互联网或其某些组合。在一个实施例中,网络112是互联网,并且网络网关106和邮件服务器110是HTTP服务器。

    通常,与电子邮件服务相关的所有资源只被存储在邮件服务器上。因此,移动设备必须是处在与邮件服务器网络通信中,以便执行电子邮件操作,诸如观看、删除或创建电子邮件消息。这对于本地计算机需要处在与邮件服务器的网络通信中以便执行电子邮件操作的有线通信系统也是正确的。当在网络通信中,移动设备(或本地计算机)将通过网络从邮件服务器请求电子邮件列表。一旦接收到电子邮件的请求列表,列表将显示给用户。然后用户能够对一个列表的电子邮件消息执行电子邮件操作中的一个。然而,各电子邮件操作由邮件服务器全部执行,于是需要网络通信。例如,如果用户请求从电子邮件列表中删除某消息,然后,所述请求将被发送到邮件服务器。如果网络是不可用的,该请求将不被发送,于是该移动设备(或本地计算机)将等待网络重新可用,或移动设备最后放弃。一旦在邮件服务器接收到,该邮件服务器将处理删除请求,然后修改该移动设备(或本地机)的电子邮件列表。然后,再次需要网络可用,修改的电子邮件列表将发送到移动设备(或本地机)。

    由于不规则连通、高等待时间、拥塞、范围限制、阻碍、网络故障等,对于移动设备(或本地机)网络偶尔是不可用的(至少暂时)。在这些网络不可用期间,传统的电子邮件系统不允许移动设备(本地机)完成电子邮件操作。这经常使移动设备(或本地机)出现延迟,移动设备(或本地机)的用户不满意。于是,给本地设备提供电子邮件的传统方案是不令人满意的。即,当无线网络对移动设备是不可用时,移动设备不能够执行任何电子邮件功能。

    按照本发明,即使网络不可用于该移动设备时,移动设备102和104能够执行很多电子邮件功能。移动设备102和104不再依赖于与邮件服务器110网络连通的可用性,以便在移动设备102和104上提供电子邮件功能。

    这些移动设备能够采用各种形式。移动设备的例子包括:移动计算设备、蜂窝或移动电话、便携式计算设备、个人数字助理(PDA)设备。

    图2是按照本发明实施例的移动设备200的方框图。例如移动设备200是适于用作通过无线网络的无线通信图1所示的移动设备102或移动设备104。移动设备200特别适合于连通是不规则的或出现高等待时间情况的。

    移动设备200包括在移动设备200上操作的应用程序。在一个实施例中,应用程序202是一网络浏览器。在一个实施例中,网络浏览器是一微浏览器。微浏览器是设计用于小屏幕界面诸如用手持移动设备的界面的网络浏览器。例如,由位于美国加利福尼亚州800 Chesapeake Drive,Redwood City,CA 94063的Unwired Planet公司生产的浏览器。应用程序202与存储器204交互,该存储器存储由应用程序202使用的数据。存储器204包括持久存储部分206和高速缓冲存储部分208。持久存储部分206是被保护免受高速缓冲存储的替换或清除处理的存储器204的区域。另一方面,高速缓冲存储部分208随着高速缓冲类型存储器操作经受高速缓冲存储的替换和正常的高速缓冲存储清除处理。通信链路210(或接口)将存储器204连接到应用程序202。由于对移动设备尤其是手持移动设备大小和功率的限制,存储器204经常是有限制的大小。

    移动设备200还包括连接到通信链路210的同步请求管理器212。同步请求管理器212管理由移动设备200通过通信链路214到邮件服务器110(或其它远端服务器)的同步资源请求。响应于该同步请求,同步请求管理器212还经通信链路214接收来自邮件服务器110(或其它远端服务器)的资源。异步请求管理器216还连接到通信链路210。异步请求管理器216操作以管理从移动设备200经通信链路218到邮件服务器110(或其它远端服务器)的异步资源请求。异步请求管理器连接到异步请求队列220,该异步请求队列也连接到通信链路210。异步请求队列220存储当网络对移动设备200可用时,要由异步请求管理器216发送给邮件服务器110(或其它远端服务器)的异步请求。此外,当网络对移动设备200可用时,推送管理器222通过通信链路224接收输入资源。推送管理器222连接到通信总线210,并由此能够在存储器204中存储输入资源。

    移动设备200还包括电子邮件客户机应用程序226。电子邮件客户机应用程序226与应用程序202连接,使得能够在移动设备200上执行电子邮件功能(操作)。如同下面更详细的解释,即使当网络是不可用时,电子邮件客户机应用程序226能够适当地操作。移动设备200也包括连接到通信链路210的显示设备(或屏幕)228。其中,显示设备228操作以显示电子邮件消息用于移动设备200的用户。

    图3是电子邮件通道处理300的流程图。当操作以将通道资源预装进移动设备的存储器时电子邮件通道处理300由移动设备执行。例如,通道资源能够预装进示于图2的移动设备200的存储器204(即,持久存储部分206)。预装的优点是,由于资源驻留在移动设备上,与电子邮件交互的移动设备需要的资源是迅速可用的,而与网络的可用性无关。

    首先,电子邮件通道处理300识别要预装的电子邮件通道的资源(块302)。通常,各种通道可用于移动设备。因此,移动设备的用户能够选择它们希望的驻留在移动设备200的存储器(即,持久存储部分206)中的那些通道。在此,假定电子邮件通道要预装进移动设备的存储器。当在移动设备执行与电子邮件相关的操作时,电子邮件通道的资源的识别是将由移动设备需要的那些资源。在一个实施例中,电子邮件通道的资源包括:电子邮件消息列表;消息的内容;用于电子邮件操作的菜单和数据项目屏幕。

    接着块302,选择电子邮件通道的第一资源(块304)。然后,判决块306确定所选择的资源是否被发现在存储器中。在此,存储器涉及示于图2中的存储器204(即,持久存储部分206)。当判决块306确定所选择的资源没存储在存储器中时,然后以异步方式从远端服务器(例如,邮件服务器110)请求资源(块308)。例如,对于图2,被请求的资源将送给异步请求队列220,然后当网络可用性允许时,由异步请求管理器216最终发送给邮件服务器110。因为用于该资源的请求(块308)以异步方式执行,因此电子邮件通道处理300没有必要等待请求的资源的到达。于是,一旦对资源的请求放置在异步请求队列220中,处理继续进行。在后台(background)中例如通过推送管理器222接收先前请求的资源的到达。

    接着块308,以及当所选择的资源是在存储器中时接着判决块306,判决块310确定是否有更多的电子邮件通道的资源要预装。当判决块310确定有更多资源要处理时,电子邮件通道处理300返回以重复块304和后续块。当重复块304时,选择下个电子邮件通道资源。或者,当判决块310确定没有更多资源要处理时,电子邮件通道处理300完成和结束。

    图4是按照本发明实施例的电子邮件推送处理400的流程图。电子邮件推送处理400在移动设备上执行。电子邮件推送处理400是当从邮件服务器接收推送通道上的一输入资源并且到达移动设备200的推送管理器222时,移动设备的基本操作。

    电子推送处理400以判决块402开始。判决块402确定是否已经接收电子邮件资源。通常,移动设备能够接收推送通道上的各种不同类型的资源。在移动设备200的情况下,到移动设备200的输入资源将由推送管理器222接收,并且存储在存储器204中。在任何情况下,当电子邮件资源已经在移动设备接收时,判决块402操作以激活电子邮件推送处理400。当确定已经接收到电子邮件资源时,接收的电子邮件资源存储在移动设备内的持久存储部分中(块404)。例如,参照图2,接收的电子邮件能够存储在存储器204的持久存储部分206中。接着块404,电子邮件推送处理400返回到电子邮件推送处理400的开始,以便处理下一个接收的电子邮件资源。

    图5是按照本发明实施例的电子邮件列表显示处理500的流程图。例如电子邮件列表显示处理500在电子邮件客户机应用程序226和应用程序202的控制下,由移动设备200执行。

    电子邮件列表显示处理500用判决块502开始,该判决块确定用户是否已经请求电子邮件列表。当用户没有请求电子邮件列表时,判决块502使得电子邮件列表显示处理500不进行。一旦用户已经请求电子邮件列表,然后激活电子邮件列表显示处理500。

    一旦被激活,判决块504确定来自移动设备中的持久存储部分的电子邮件列表是否可用。例如,电子邮件列表将正常存储在存储器204的持久存储部分206中。尽管在很多情况下预期由于预装(见图3)电子邮件列表将从持久存储部分是可用的,但有时电子邮件列表可以是从持久存储部分不可用。因此,当判决块504确定电子邮件从持久存储部分不可用时,电子邮件列表请求发送到邮件服务器(块506)。然后,判决块508确定是否已经接收到对电子邮件列表请求的响应。对电子邮件列表请求的响应将包括来自邮件服务器的电子邮件列表。当判决块508确定还没有接收到响应时,电子邮件列表显示处理500等待响应的接收到。在一个实施例中,电子邮件列表请求是同步请求,它使得移动设备在处理继续之前等待所请求资源的收到。例如,这种同步请求由示于图2中的同步请求管理器212处理。一旦判决块508确定已经接收到响应时,接收的电子邮件列表存储在移动设备的持久存储部分中(块510)。或者,当判决块504确定电子邮件列表是从持久存储部分可用的(由于预装)时,然后跳过块506-510。

    接着块510,以及当担电子邮件列表从持久存储部分是可用的时直接接着判决块504,从持久存储部分取出电子邮件列表(块512)。接着,电子邮件列表显示给用户(块514)。此时,电子邮件列表已显示给用户,其后系统等待用户请求的其它操作。接着块514,电子邮件列表显示处理500完成和结束。

    图6是按照本发明一实施例的电子邮件操作处理600的流程图。电子邮件操作处理600假定电子邮件列表当前显示给移动设备的用户(见图5)。当电子邮件操作处理600开始时,电子邮件选项菜单显示在移动设备上(块602)。电子邮件选项菜单能够与电子邮件列表一起显示或分开显示。接着,电子邮件操作处理600实际上等待用户输入,该用户输入选择要对于电子邮件列表执行的特定的电子邮件操作(功能)。这些电子邮件操作包括观看、删除、传真、答复和创建电子邮件消息。

    一旦已经输入用户输入,电子邮件操作处理600确定对于电子邮件列表要执行的特定电子邮件操作。判决块604确定是否已经选择观看选项。当判决块604确定已经选择观看选项时,执行观看处理606。另一方面,判决块604确定没有选择观看选项时,判决块608确定是否已经选择删除选项。当判决块608确定已经选择删除选项。当判决块608确定已经选择删除选项时,执行删除处理(块610)。当判决块确定没有选择删除选项时,然后判决块612确定是否已经选择传真(电传)选项。当判决块612确定已经选择传真选项时,然后执行传真处理(块614)。当判决块616确定没有选择传真选项时,然后判决块确定是否已经选择答复选项。当判决块616确定已经选择答复选项时,然后执行答复处理(块618)。当判决块616确定没有选择答复选项时,判决块620确定是否已经选择新消息选项。当判决块620确定已经选择新消息选项时,执行新消息处理(块622)。当判决块620确定没有选择新消息选项时,判决块624确定用户是否想退出电子邮件操作处理600。当判决块624确定用户想退出电子邮件操作处理600时,则电子邮件操作处理600完成和结束。另一方面,当判决块624确定用户不想退出电子邮件操作处理600时,则电子邮件操作处理600返回以重复判决块604和后继块,使得能够处理关于电子邮件操作的用户输入。

    图7A是按照本发明实施例的观看处理700的流程图。例如,观看处理700由示于图6中的块606执行。

    首先,观看处理700识别要观看的选择的消息(块702)。通常,用户已经动作,以选择正被显示的(图5)电子邮件列表中的一个电子邮件消息,然后请求观看所选择的消息。在一个实施例中,由消息识别符识别所选择的消息。接着,判决块704确定与选择消息相关的消息体是否存储在移动设备的持久存储部分中。当消息体没存储在持久存储部分中时,将对消息体的请求发送到邮件服务器(块706)。于是该消息体请求经无线数据网络发送到邮件服务器。因此,当网络不可用于移动设备时,不能成功地传送请求,并且出现延迟。接着块706,判决块708确定是否已经从邮件服务器接收到对消息体请求的答复。当判决块708确定还没有从邮件服务器接收到答复(消息体)时,观看处理700等待答复的到达。一旦判决块708确定已经接收到答复(包括消息体)时,将该答复存储在移动设备的持久存储部分(块710)。在一个实施例中,示于图2的同步请求管理器212发送该请求并且接收来自邮件服务器的答复。

    或者,当判决块704确定消息体已经驻留在移动设备的持久存储部分中时,观看处理700的块706到710能够被跳过。于是,当已经预装持久存储部分以包括所需要的消息体(即,电子邮件通道的资源)时,观看处理700能够不管网络的可用性而操作,于是没有网络延迟。

    接着块710,以及当发现消息体在持久存储部分中时直接接着判决块704,从持久存储部分中取出选择消息的消息体(块712)。取出的消息体然后显示在移动设备的显示设备上(块714)。接着块714,观看处理700完成并且结束。

    图7B是按照本发明实施例的观看处理可选的增强处理的流程图。该增强处理涉及示于图7A中的观看处理700的在块712和714之间能够执行的消息标记处理750。消息标记处理750允许移动设备异步(即后台进程)通知邮件服务器那些已读的消息。首先,消息标记处理750在判决块752处确定是否已读所选择的消息,如果还没有读选择的消息,则由于在块712消息显示给读消息的用户,该消息被标记为已读。将该消息(即本地拷贝)标记为被读后,消息读请求放置在异步消息队列中(块756)。消息读请求将用来告诉邮件服务器特定消息已经被读,于是允许邮件服务器保持用户已经读的那些消息的记录。

    图8是按照本发明实施例的删除处理800的流程图,例如,删除处理800由示于图6的块610执行。

    首先,删除处理800识别所选择的要删除的消息(块802)。通常,用户已经动作选择显示(见图5)的电子邮件列表中的一个电子邮件消息,然后请求删除所选择的消息。接着,判决块804确定用户是否已经确认选择消息的删除。当用户没有确认所选择消息的删除时,由于用户没有确认其删除,那么删除处理800完成并且结束。另一方面,当判决块804确定用户已经确认选择消息的删除时,则从持久存储部分删除选择的消息(块806)。然后从持久存储部分取出电子邮件列表(块808)。从持久存储部分取出电子邮件列表(块808)使得提供更新的电子邮件列表。然后取出的电子邮件列表显示给用户(块810)。例如,对于示于图2的移动设备200,电子邮件列表能够显示在移动设备228上。此外,删除消息请求放置在异步请求队列中(块812)。例如,对于图2,能够由电子邮件客户机应用程序226创建的删除消息请求并且由应用程序202送给异步请求队列220。之后,当网络可用时,异步请求管理器216通过向邮件服务器发送删除消息请求,能够处理删除消息请求,使得邮件服务器能够更新其消息数据库。接着块812,删除处理800完成并且结束。

    图9是按照本发明实施例的传真处理900的流程图。例如传真处理900由示于图6中的块614执行。

    首先,传真处理900识别要通过传真发送的选择消息(块902)。通常,用户已经动作以在正显示(看图5)的电子邮件列表中选择一个电子邮件消息。然后请求将选择消息发送给传真机。然后显示传真选项屏幕(块904)。传真选项屏幕允许用户输入用于要发送传真的收件方消息。要发送的传真包括选择消息的内容。接着,用户输入例如包括传真电话号码和任何合适的首页信的收件方信息(块906)。然后判决块908确定用户是否已经确认并且请求发送该传真。当判决块908确定用户没有确认和请求发送传真时,传真处理900等待用户确认和允许用户改变收件方信息。另一方面,当判决块908确定用户已经确认并且请求发送传真时,显示传真被发送的确认(块910)。此外,传真请求放置在异步请求队列中(块912)。例如,对于图2,传真请求能够由电子邮件客户机应用程序226产生,并且由应用程序202送给异步请求队列220。下面,当网络可用性允许时,异步请求管理器216能够将传真请求发送给邮件服务器。接着块912,传真处理900完成和结束。

    图10是按照本发明实施例的答复处理1000的流程图。例如,答复处理1000由示于图6的块618执行。

    首先,答复处理1000识别要进行答复的选择消息(块1002)。通常,用户已经动作以在正显示(看图5)的电子邮件列表中选择一个电子邮件消息,然后请求对选择消息的答复。然后显示答复屏幕(块1004)。接着,然后用户使用答复屏幕输入答复消息(块1006)。然后,判决块1008确定用户是否已经请求发送答复消息。当判决块1008确定用户还没有请求发送答复消息时,答复处理1000等待发送答复消息的用户请求,并且允许用户改变答复消息。一旦用户已经请求发送答复消息,显示消息被发送的确认(块1010)。此外,答复消息请求放置在异步请求队列中(块1012)。例如,对于图2,答复消息请求能够由电子邮件客户机应用程序226产生,并且由应用程序202发送给异步请求队列220。之后,当网络可用性允许时,异步请求管理器216能够将答复消息请求发送给邮件服务器。接着块1012,答复处理1000完成和结束。

    图11是按照本发明实施例的新消息处理1100的流程图。例如,新消息处理1100由示于图6的块622执行。

    首先,新消息处理1100显示消息收件人屏幕(块1102)。然后用户将收件人输入进消息收件人屏幕(块1104)。接着,显示消息主题屏幕(块1106)。然后用户将消息主题输入进消息主题屏幕(块1108)。接着显示消息体屏幕(块1110)。然后,用户将消息体输入进消息体屏幕(块1112)。接着块1112,判决块确定用户是否已经请求发送新消息。当用户还没有请求发送消息时,新消息处理1100能够返回,以重复任何一个先前块1102-1112,使得改变关于新消息的任何先前输入的信息。另一方面,一旦判决块1114确定用户已经请求发送消息时,则显示新消息被发送的确认(块1116)。此外,新消息请求放置在异步请求队列中(块1118)。例如,对于图2,新消息请求能够由电子邮件客户机应用程序226产生,并且由应用程序202发送给异步请求队列220。之后,当网络可用性允许时,异步请求管理器216能够将新消息请求发送给邮件服务器。接着块1118,新消息处理1100完成和结束。

    从移动设备到远端服务器(例如邮件服务器)的异步传输使得移动设备能继续处理,同时这些异步传输在后台中出现。此外,异步接收(称为“推送”)也能够出现在后台中。下面参照图12进一步描述异步传输,并且下面参照图13进一步描述异步接收。

    尽管在图6中没有示出,作为另一个电子邮件操作,电子邮件操作处理600也能够包括加锁和解锁电子邮件消息。当用户与移动设备交互,以对电子邮件列表中的特定电子邮件消息“加锁”时,该特定电子邮件消息将被保留本地存储并且在持久存储部分中可用。相反,当没有加锁电子邮件消息时,该消息可以被清出持久存储器,以便为较新的电子邮件消息腾出空间。加锁的电子邮件消息将保留在持久存储部分中直到被删除。通常,当电子邮件列表显示在显示设备上时,通过用户选择“加锁”菜单选项,对特定电子邮件消息加锁。为了可视反馈和通知,一旦对电子邮件消息加锁,接着电子邮件列表中的电子邮件消息能够显示一明显的图标。

    此外,为了方便将信息容易地输入进用于答复信息、传真收件方信息或新消息信息的各数据输入屏幕,可以保持(例如,在移动设备上)最近使用数据的一个或多个列表。然后用户能够通过在最近使用数据的适当列表中选择一项目,输入用于数据输入屏幕的数据。例如,在图11中,对于块1104,最近收件人列表对于用户可以是可用的,以便用户只在最近收件人列表选择一项目,无需必须识别收件人和它们的电子邮件地址。同样,在图9中,对于块906,最近的传真号列表和/或最近收件人列表对于用户容易地输入数据能够可用。在一个实施例中,由于移动设备的存储器占用和屏幕大小的原因,存储在列表中的项目的数目小(例如5到10)。在任何情况下,能够锁定在各个最近使用列表中的项目,使得它们不从列表中被去掉。

    图12是按照本发明实施例的异步请求发送处理1200的流程图。例如,异步请求发送处理1200由示于图2的异步请求管理器216执行。

    异步请求发送处理1200用判决块1202开始,确定无线网络是否可用于移动设备。无线网络经常由于超出范围、拥塞等而出现不规则连通或高等待时间,这样对于移动设备暂时是不可用的。当判决块1202确定无线网络是不可用的时,然后异步请求发送处理1200简单地等待无线网络的可用。一旦无线网络变得可用,则判决块1204确定异步请求队列是否空。异步请求队列是在移动设备内,并且例如是示于图2A的异步请求队列220。

    当判决块1204确定异步请求队列空时,由于在异步请求队列中当前没有请求等待被处理,异步请求发送处理1200返回以重复判决块1202和后继块。另一方面,当异步请求队列不空时,则选择要发送的在异步请求队列中的项目(块1206)。然后选择的异步请求队列中的项目通过无线网络发送给服务器(块1208)。服务器可以是代理服务器或在远端网络上的远端服务器(例如邮件服务器)。通常,按照本发明,选择的项目是对位于远端网络上的邮件服务器处的电子邮件资源的请求。

    在将所选择项目发送给服务器后,判决块1210确定是否已经出现发送错误。换言之,判决块1210等待服务器已经接收已发送的选择项目的收到确认。当判决块1210确定在所选择项目发送到服务器期间,没有发送错误发生时,然后从异步请求队列中移去选择项目(块1212)。另一方面,当判决块1210确定已经出现发送错误时,判决块1214确定是否需要重试以向服务器重发送选择的项目。当判决块1214确定需要重试时,然后处理返回以重复块1208和后继块。或者,当判决块1214确定不需要重试时,然后处理进行到块1212,在此从异步请求队列中移去选择的项目(块1212)。接着块1212,异步请求发送处理1200返回以重复判决块1202和后继块,使得能够处理在队列中的另外的项目。

    图13是按照本发明实施例的服务器推送处理1300的流程图。例如服务器推送处理1300由网络网关(或代理服务器)诸如示于图1的网络网关106执行。

    服务器推送处理1300用判决块1302开始。判决块1302确定网络是否可用。在此,判决块1302确定从网络网关通过无线网络到合适的移动设备的无线连接是否可用。当该网络不可用时,服务器推送处理1300不激活,并且只是等待网络可用。当网络是可用时,判决块1304确定推送队列是否空。推送队列包含由移动设备先前发出的资源(或对请求的答复)。在电子邮件的情况下,暂时存储在推送队列中的资源或对请求的答复是电子邮件资源。当判决块1304确定推送队列空时,则没有资源要从网络网关发送到移动设备,于是服务器推送处理1300返回,以重复判决块1302和后继块。

    另一方面,当判决块1304确定推送队列不空时,则选择推送队列中的资源,以发送给移动设备(块1306)。然后,所选择的资源发送给移动设备(块1308)。接着块1308,服务器推送处理1300返回,以重复判决块1302,使得另外的推送请求能送给移动设备。在移动设备处,由推送管理器例如示于图2的推送管理器接收和管理被推送的资源。

    在一个实施例中,存储在推送队列中的资源(例如电子邮件资源)在大小方面受到限制。在被发送给移动设备(块1308)前的任何时间可以限制资源的大小。例如,邮件服务器或网络网关能够操作,以限制电子邮件资源的大小。例如,电子邮件资源的大小可以限制为在预定最大的大小内。可以由网络网关设定最大大小。尽管正常情况下固定,但是最大大小也能够动态改变。在一个实施例的范例中,已经使用400字节作为最大大小。然后,一旦电子邮件资源发送给移动设备(块1308),它们不占用存储器(即持久存储部分)的一大部分,因为它们具有有限的大小。通过限制电子邮件资源,移动设备的存储器能够存储更多电子邮件消息(它们具有限定的大小)。这样,合理地使用了移动设备的存储器(其本身具有有限的容量)。

    通常,限制操作以限定消息体的大小。于是,当用户观看消息体时,首先只是消息体的第一部分可显示给用户。当具有消息体的另外部分时,用户可以被告知请求另外部分的显示屏。如果用户请求下一部分,然后用于下一部分的同步请求发送给电子邮件服务器,并且其后接收和显示消息体的下一部分。还有,已经被读的全部消息的百分比能够为用户显示在显示屏上。随着下一部分被读,百分比将增加,直到读出全部(100%)消息。

    图14是按照本发明另一个实施例的移动设备1400的方框图。与示于图2的移动设备200相同,移动设备1400特别适用于通过无线网络的无线通信,该无线网络有连通不规则或出现高等待时间情况。

    移动设备1400包括通过接口1406连接到高速缓冲存储器1404的应用程序1402。例如,应用程序1402是一网络浏览器应用程序,它允许移动设备1400的用户请求,并且接收提供在移动设备1400能够与之通信的远端网络(例如互联网)上的资源。高速缓冲存储器1404存储先前请求并且由移动设备1400接收的资源。此外,高速缓冲存储器1404能够用来存储用于改善移动设备1400性能的各个通道和列表。

    移动设备1400还包括同步请求管理器1408和异步请求管理器1410。t同步请求管理器1408管理通过无线通信链路1409的对于远端网络的消息的同步发送和接收。异步消息管理器1410管理关于网络的通过无线通信链路1411的消息的异步发送。设置异步消息管理器1410为使得移动设备1400能够以异步方式与远端网络通信。移动设备1400能够以异步方式通信的能力在无线网络具有高等待时间情况或经受不规则连通的情况下特别有用。

    异步消息管理器1410连接到异步消息队列1412,该异步消息队列1412存储要经过异步消息管理器1410和无线通信链路1411发送给远端网络的消息。通常,等待发送到远端网络的消息保留在异步消息队列1412中,直到异步消息管理器1410确定无线网络是可用的,然后继续服务于存储在异步消息队列1412中的特定消息,使得它们在当网络可用时,通过无线网络的无线通信链路1411,发送给远端网络。

    推送管理器1414接收从远端网络经无线通信链路1415的推送消息(例如资源)。这些由推送管理器1414经无线通信链路1415接收的推送消息是响应于已经由移动设备1400异步发送的请求,或是由远端服务器经无线网络连接提供(推送)给移动设备1400。

    移动设备1400还包括通道管理器1416和列表管理器1418。通道管理器1416操作以将某些内容通道装入移动设备1400的高速缓冲存储器1404中。按照本发明,一个有关的内容通道是电子邮件通道,其包括与给移动设备1400提供电子邮件服务相关的电子邮件资源。内容通道由通道管理器1416装入高速缓冲存储器1404,使得移动设备1400的性能相对于与装入高速缓冲存储器1404中的内容通道相关的特定内容有改善。具体地说,如果移动设备1400的用户请求(通过应用程序1402)与存储在高速缓冲存储器1404中的内容通道相关的资源,则所请求的资源能够通过高速缓冲存储器1404迅速提供给应用程序1402。否则,当在高速缓冲存储器1404中没有发现请求的资源时,在移动设备处的请求的资源的可用性是相对慢的,因为请求必须被发送到同步请求管理器1408或异步消息管理器1410,以从位于远端网络上的远端服务器获得资源。

    列表管理器1418操作以在存储器1420(例如随机存取存储器)中存储一个或多个列表。使用存储在存储器1420中的列表,使列表管理器1418能够操纵由与应用程序1402相关的用户界面使用的各个列表。用户界面操作以在显示器1422上显示各列表。于是这些列表能够在移动设备1400内本地修改,不需要无线网络的可用性。按照本发明,由列表管理器1418管理的一个有关的列表是显示在显示器1422上的电子邮件列表,并且能够与网络的可用性无关地本地修改。存储器1420还能够存储来自远端网络用来配置或操作移动设备1400的资源。

    本发明有许多优点。本发明实施例的几个优点可包括如下。本发明的一个优点是当网络不可用时,能够对电子邮件消息执行电子邮件服务。客户机例如移动设备能够与网络的可用性无关地执行电子邮件服务。结果,客户机感受到较好的响应和较少的等待。本发明的另一个优点是位于网络的邮件服务器通过使用异步消息能够保持在当前状况。

    从所写的描述中本发明的很多特征和优点是清楚的,于是所附的权利要求将覆盖本发明的这些特征和优点。此外,对于本领域技术人员可以有许多修改和变化本发明并不局限于上述图示和描述的具体结构和操作。因此,所有适当的修改和等效形式都应认为是落入本发明的范围内。

在网络不可用期间提供电子邮件服务的方法和装置.pdf_第1页
第1页 / 共38页
在网络不可用期间提供电子邮件服务的方法和装置.pdf_第2页
第2页 / 共38页
在网络不可用期间提供电子邮件服务的方法和装置.pdf_第3页
第3页 / 共38页
点击查看更多>>
资源描述

《在网络不可用期间提供电子邮件服务的方法和装置.pdf》由会员分享,可在线阅读,更多相关《在网络不可用期间提供电子邮件服务的方法和装置.pdf(38页珍藏版)》请在专利查询网上搜索。

本发明公开了一种通过网络提供电子邮件服务的改进技术。邮件服务器和其客户机通过网络通信。尽管邮件服务器集中管理电子邮件服务,当网络不可用时,客户机能够本地执行某些电子邮件服务。因此,当网络不可用时,想执行电子邮件服务的客户机不再忍受严重的延迟。网络能够由于各种原因不可用,包括:拥塞、超出范围、网络故障等。网络可以是有线或无线。本发明特别适用于具有不规则连通、高等待时间或过多业务量的网络。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1