有效使用网络带宽向移动装置提供电邮服务的方法和系统的制作方法

文档序号:6618741阅读:370来源:国知局
专利名称:有效使用网络带宽向移动装置提供电邮服务的方法和系统的制作方法
技术领域
本发明涉及提供电子邮件服务,特别是提供减少网络依赖的电子邮件服务。
本申请要求美国专利局于1999年7月23日受理的、名为“METHODAND APPARATUS FOR PROVIDING ELECTRONIC MAIL SERVICESINSTANLY REGARDLESS OF NETWORK AVAILABILITY(不考虑网络可用性即刻提供电子邮件服务的方法和装置)”的第60/145,443号临时申请的优先权益,因而该临时申请的内容作为参考被引出。
本申请相关于(ⅰ)美国专利局于1998年10月13日受理的、名为“WIRELESS MOBILE DEVICES HAVINGIMPROVED OPERATIONDURING NETWORK UNAVAILABILITY(具有在网络不可用期间改进操作的无线移动装置)”的美国第09/172,105号申请,因此其内容作为参考被引出;(ⅱ)美国专利局于1998年10月13日受理的、名为“WIRELESS MOBILEDEVICES HAVING IMPROVED OPERATION DURING NETWORKUNAVAILABILTY(具有在网络不可用期间改进操作的无线移动装置)”的美国第09/170,879号申请,因此其内容作为参考被引出;(ⅲ)美国专利局于1998年12月22日受理的、名为“MAIL SYNCHRONIZATION OF REMOTE ANDLOCAL MAIL SYSTEMS(远端和本地邮件系统的邮件同步)”的美国第09/219,072号申请,因此其内容作为参考被引出。
电子邮件(email)是一种流行的与他人通信的方式。电子邮件系统经网络发送消息。网络可以包含内部网络和外部(例如,公共)网络。内部网络的一个实例是企业网络,外部网络的一个实例是互联网。代表性的电子邮件系统是企业宽域系统,它位于内部网络上但允许连接外部网络,以便消息可以与其它电子邮件系统相交换。
近些年来,基于互联网的电子邮件系统已经被开发和实施,以便经互联网提供电子邮件服务。在这种系统中,没有内部网络,因为该电子邮件系统位于互联网上。该电子邮件系统具有与用户网络浏览器交互的邮件服务器,以便用户能够请求由邮件服务器执行的电子邮件服务。典型的邮件服务器是超文本传送协议(HTTP)服务器。
这些基于互联网的电子邮件系统已经在有线网和无线网上实现。网络的可用性确定客户机应用程序(例如,网络浏览器)是否与邮件服务器通信。客户机应用程序在本地机器进行操作,而用户服务器在远端机器进行操作。对有线网络而言,本地机器是(例如)台式计算机。对无线网络而言,本地机器是移动装置。例如,移动装置可以是可无线接入到邮件服务器的移动电话机、个人数字助理(PDA)或便携式计算机。
与传统的电子邮件系统有关的一个问题是客户机应用程序的操作特别依赖于网络的可用性。换言之,当网络不可用时,客户机应用程序可能成为“挂起”,从而停止进一步的处理,直至经网络接收到远端服务器的响应。即使客户机应用程序被改进得足以不“挂起”,客户机应用程序将仍然不能执行所请求的邮件相关操作。网络可以是有线网络或者无线网络。有线网络的不可用性可以是高度拥塞或服务器故障所致。无线网络的不可用性可能起因于用户超出覆盖地理区域的移动装置(支持客户机应用程序)。不可用性实际上起因于具有高等待时间、不稳定连接、高拥塞或服务器故障的无线网络。由于客户机应用程序的操作依赖于网络的可用性,因此客户机应用程序通常必需等待来自邮件服务器的资源。当网络不可用于客户机应用程序时,这些等待时间则很长以致难以接受。即使网络可用,客户机应用程序按常规需要相当大的网络带宽以便提供电子邮件服务,这导致了网络负担增加和引发了用户所面临的等待时间。
计算机或移动装置通常装备有高速缓冲存储器,以暂时存储从远端服务器先前请求并得到的资源。高速缓冲存储器有利于减少计算机或移动装置对网络可用性的依赖。然而,只有当新近请求的资源恰巧驻留高速缓冲存储器时,该高速缓冲存储器才有用。因此,如果新近所请求的资源在先前未被请求,那么新近请求的资源没有存储在高速缓冲存储器中。此外,即使新近请求的资源在一个时间点已存储在高速缓冲存储器中,回收或清除算法也会将它从高速缓冲存储器中清除,为更新的请求资源提供空间。此外,高速缓冲存储器的容量必需比较大以便存储可能被再次请求的资源。然而,由于功率、成本和空间的限制,所以移动装置(特别是手持移动装置)需要保持相对小的高速缓冲存储器。
对于基于互联网的电子邮件系统,网络浏览器在计算机或移动装置上操作,以便能够经过互联网存取和管理它们的驻留在邮件服务器上的电子邮件。由于网络浏览器可以用来在网络上从远端邮件服务器请求电子邮件资源,因此网络浏览器对网络的不可用性(例如,起因于超出覆盖范围,高等待时间,或不稳定连接)特别敏感。所以,即使设置了传统的高速缓冲存储器,网络不可用性和电子邮件系统的大带宽需求对计算机或移动装置的网络浏览器的用户造成明显时延也是很常见的。
因此,存在一种试图利用由邮件服务器经网络提供的电子邮件服务来减少用户所面临的时延的技术需要。
概括地说,本发明涉及经一个网络向客户机(即,客户机装置)提供电子邮件服务的改进技术。邮件服务器和它的客户机经过网络通信。尽管邮件服务器在中央管理电子邮件服务,但是客户机能够在网络不可用时由它们自己在本地执行一定的电子邮件服务。在需要网络的时候,网络带宽被有效使用,以使网络承受的负担和强加给用户的等待时间都最小。本发明特别适用于低带宽网络,比如无线网络,并特别适用于具有小存储容量的无线装置。
存在与本发明关联的一个或多个方面。根据本发明的一个方面,消除了用于大多数标准电子邮件操作的网络业务。然而,网络需要一定的操作,例如下载新邮件或发送在网络中断(脱机)时编写的消息。因此,尽管某些电子邮件操作需要网络可用性以便与邮件服务器通信,但基本操作,例如阅读、编写和删除不需要网络的可用性。根据本发明的另一个方面,客户机装置接收一个电子邮件消息的目录和该电子邮件消息目录中的每个消息的预定量(例如,首页)。在请求时,如果网络连接可用则可以从邮件服务器中检索该消息的剩余部分。
本发明能够以多种方式实现,包括方法、计算机可读介质、设备和系统。下面讨论本发明的多个实施例。
作为从邮件服务器经无线数据通信网络向无线装置提供电子邮件服务的方法,本发明的一个实施例至少包括以下操作接收指定给无线装置的电子邮件消息;处理电子邮件消息,以产生一个或多个用于每个电子邮件消息的格式化页面;和当无线数据通信网络可用于无线装置时把用于每个电子邮件消息的一个或多个格式化页面的首页下载给无线装置。
作为观看无线装置上电子邮件消息的方法,电子邮件消息从邮件服务器经无线数据网提供供给无线装置,本发明的一个实施例至少包括以下操作在无线装置上接收从邮件服务器经无线数据网发送的多个电子邮件消息的电子邮件目录和首页;在无线装置上显示用于电子邮件消息的电子邮件目录;接收要观看的电子邮件消息的一个选择;和响应该选择显示至少被选择的一个电子邮件消息首页部分。
作为计算机可读介质,它包括用于在移动装置上观看电子邮件消息的计算机程序代码,该电子邮件消息从邮件服务器经数据网供给移动装置,本发明的一个实施例至少包括在移动装置上接收从邮件服务器经数据网发送的多个电子邮件消息的首页的计算机程序代码;接收要被观看的电子邮件消息的一个选择的计算机程序代码;和根据该选择显示至少被选择的一个电子邮件消息首页部分的计算机程序代码。
作为与邮件服务器交互以便经无线数据通信网提供邮件服务的移动装置,本发明的一个实施例至少包括一个持久存储器,存储输入的电子邮件消息的第一预定部分,该第一预定部分大大小于整个部分;一个非持久存储器,存储输入电子邮件消息的剩余部分的一些或全部或不存储;一个显示装置,至少显示一个或多个电子邮件消息的一部分;和一个电子邮件处理器,它控制显示装置上的一个或多个电子邮件消息的至少一部分的显示,并与邮件服务器交互以接收来自邮件服务器的收到电子邮件消息和把发出电子邮件消息发送给邮件服务器。
作为经数据链路向移动装置发送计算机指令的方法,移动装置执行时的该计算机指令能够使移动装置观看电子邮件消息,本发明的一个实施例至少包括以下操作经链路发送用于在移动装置上接收从邮件服务器经数据链路发送的多个电子邮件消息的首页的计算机程序代码,该首页是与多个电子邮件消息的每个关联的多页中的一页;经链路发送用于接收要观看的电子邮件消息的一个选择的计算机程序代码;和经链路发送根据该选择显示至少电子邮件消息的被选择的一个的首页的一部分的计算机程序代码。
本发明的优点有许多,本发明实施例包含的优点如下所述。本发明一个优点是甚至当网络不可用时也可以在客户机装置(例如,无线装置)上执行电子邮件服务。所以,客户机经历了更好的响应性和更少的等待。本发明另一个优点是网络带宽能够有效地使用。本发明再一个优点是可以在具有有限存储容量且需要最小网络带宽的无线装置上提供电子邮件服务。
本发明的其它方面和优点将通过下面的结合附图的详细说明得到进一步理解,这些附图以实例方式说明了本发明的原理。
通过下面的结合附图的详细说明将使本发明容易理解,在图中相同的参考标号指相同的结构部件,其中

图1是本发明一个实施例的无线数据通信系统的方框图;图2是本发明一个实施例的移动装置的方框图;图3是本发明一个实施例的接收电子邮件处理的流程图;图4A是本发明一个实施例的典型的主菜单屏幕的示意图;图4B是本发明一个实施例的典型的电子邮件菜单屏幕的示意图;图4C是本发明一个实施例的典型的收件箱屏幕的示意图;图5A和图5B是本发明一个实施例的观看处理流程图;图6A和图6B示出了本发明一个实施例的典型的屏幕说明,它与观看的电子邮件消息相关联;图6C是本发明一个实施例的根据“From(来源于)”命令呈现的典型屏幕的示意图;图7是本发明一个实施例的发送电子邮件处理的流程图;和图8是本发明一个实施例的邮件服务器处理的流程图。
本发明涉及经网络向客户机(即,客户机装置)提供电子邮件服务的改进技术。邮件服务器和它的客户机经过网络通信。尽管邮件服务器在中央管理电子邮件服务,但是客户机能够在网络不可用时由它们自己在本地执行一定的电子邮件服务。在需要网络的时候,网络带宽被有效使用,以使网络承受的负担和强加给用户的等待时间都最小。本发明特别适用于低带宽网络,比如无线网络,并特别适用于具有小存储容量的无线装置。
因此,但网络不可用时或在等待数据经网络传递的时候,试图执行电子邮件服务的客户机不需要忍受过长的延迟。网络至少可以是暂时不可用,这起因于各种原因,包括拥塞、超出覆盖范围、网络故障等。网络可以是有线网或无线网。
存在一个或多个可能与本发明关联的方面。根据本发明的一个方面,取消了用于对大多数标准电子邮件操作的网络业务。然而,网络需要某些操作,例如下载新邮件或发送在网络中断(脱机)时形成的消息。因此,尽管某些电子邮件操作需要网络可用性以便与邮件服务器进行通信,但基本操作,例如阅读、编写和删除不需要网络的可用性。根据本发明的另一个方面,客户机装置接收电子邮件消息的一个目录以及该目录中电子邮件消息中每个消息的预定量(例如,首页)。在请求时,如果网络连接可用则可以从邮件服务器中检索各消息的剩余部分。
尽管本发明对有线和无线网络都有用,但下面将参照无线通信系统说明本方面,这是因为无线网络更经常地遭受网络不可用的影响。在无线通信系统中,无线网络(无线载波网络)通常支持多个移动装置到有线网络的连接。移动装置在有线网络上与服务器机器进行通信,以请求和接收各种资源。有线网络可以有不同类型。有线网络的一种类型是互联网。当无线或有线网不可用以致移动装置不能够与诸如邮件服务器的服务机器通信时,本发明适于对移动装置的操作提供便利。
下面参照图1-8说明本发明的实施例。然而对于本领域的技术人员将容易地理解到与这些附图有关的详细说明是出于举例说明的目的,而本发明的范围不局限于这些被限定的实施例。
图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上提供电子邮件功能。
网关106也可以包括一个邮件代理114。邮件代理114允许移动装置102和104以最佳效率与邮件服务器通信。考虑到移动装置的存储容量有限,通常只有电子邮件消息的首页被下载和持久存储到移动装置上,然后脱机观看(例如从收件箱观看)。如果移动装置的用户希望接收电子邮件消息的附加页和/或附件,假如联机连接有效则移动装置可以从邮件服务器110经邮件代理114请求这样的页面。然而如果附加页或附件已经下载到移动装置的非持久存储器(例如,高速缓冲存储器)上,那么从邮件服务器110(经过邮件代理114)请求这种数据则不需要。有限数目的这些消息可以存储到移动装置上。移动装置的有限存储容量也限制了可以在移动装置中存储的消息数量。然而,通过仅把各消息的首页发送给移动装置,更多的消息就能够在移动装置中存储。如上所述,首页(例如,来源于,主题和初始的主体部分)被存储在持久存储器中,而消息的后续页被存储在非持久存储器中。垃圾收集处理可以用来使最旧的消息从移动装置的存储器中清除,为新消息腾出空间。用户也可以请求保存或删除某些消息。
当新消息到达邮件服务器110时,报警通知可以发送给移动装置。然后移动装置可以请求消息下载或者邮件代理可以开始自动下载。这两种情况都最好只下载电子邮件消息的首页。当移动装置脱机的时候,用户能够编写电子邮件消息。然后用户可以请求把已经编写的消息经邮件代理立即发送给邮件服务器,或者在一个稍后发送消息的待发箱中保持已编写的消息。消息被发送后,该消息从待发箱中清除并把它放入移动装置的发件箱中。
移动装置可以取多种形态。移动装置的实例包括移动计算装置、蜂窝或移动电话、便携式计算装置、个人数字助理(PDA)装置。大多数移动装置也是无线装置。无线装置是以无线方式与网络进行通信的计算或通信装置。
图2是本发明一个实施例的移动装置200的方框图。例如,该移动装置200适于用作图1所示的移动装置102或移动装置104。该移动装置200特别适用于经接通性不稳定并呈现高等待时间状态的无线网络进行无线通信。
移动装置200包括在移动装置200上操作的应用程序。在一个实施例中,应用程序202是网络浏览器。在一个实施例中,网络浏览器是微浏览器。微浏览器是为诸如手持移动装置的小屏幕界面而设计的网络浏览器。作为一个实例,微浏览器由电话通有限公司(该公司位于Redwood市ChesapeakeDrive街800号,CA94063)生产。应用程序202与存储器204交互,该存储器204存储由应用程序202使用的数据。该存储器204包括持久存储器206和高速缓冲存储器208。持久存储器206是防止高速缓存替代或清除处理的存储器204的一个区域。另一方面,当高速缓存型存储器操作正常时高速缓冲存储器208经受高速缓存替代或清除处理。因此高速缓冲存储器是非持久存储器。通信链路210(或接口)连接存储器204到应用程序202。由于移动装置特别是手持移动装置在体积和功率方面的限制,存储器204的体积也受到限制。
移动装置200还包括与通信链路210连接的同步请求管理器212。同步请求管理器管理由移动装置200经通信链路214向邮件服务器110(或其它远端服务器)的对资源的同步请求。响应该同步请求,同步资源管理器12还经通信链路214从邮件服务器110(或其它远端服务器)接收资源。异步请求管理器206也与通信链路210连接。该异步请求管理器216进行操作以管理经通信链路218从移动装置200向邮件服务器110(或其它远端服务器)的资源请求。该异步请求管理器连接到异步请求队列(queue)220,该异步请求队列220也与通信链路210相连接。当网络对移动装置200可用时,异步请求队列220存储异步请求管理器216要发送给邮件服务器110(或其它远端服务器)的异步请求。此外,当网络对移动装置可用时,推送(push)管理器222经通信链路224接收输入资源。该推送管理器222与通信总线210连接,因而能够把输入资源存储在存储器204中。
移动装置200还包括电子邮件客户机应用程序226。该电子邮件应用程序226与应用程序202连接以便电子邮件功能(操作)可以在移动装置200上执行。如同下面的详细说明,甚至当网络不可用时,电子邮件客户机应用程序226也能够适当地操作。移动装置200还包括与通信链路210连接的显示装置(或屏幕)228。其中,显示装置228进行操作以显示用于移动装置200的用户的电子邮件信息。
本发明实质上取消或避免了大多数标准电子邮件操作的网络业务,通常只有当需要履行诸如下载新邮件或发送脱机时编写的消息时才使用网络。当在移动装置上使用网络浏览器时,电子邮件操作可以使用调用邮件服务器或调用电子邮件应用程序的标准URL。电子邮件客户机应用程序通过响应用于邮件相关操作的客户机侧URL来操作。例如,响应客户机侧URL,电子邮件应用程序可以返回到根据保持电子邮件消息的本地存储而构成的屏幕(例如,卡片图面(cards))。网络浏览器可以用来向用户显示屏幕(例如,卡片图面)。用户可以在任何时候通过应答、发送或编写新电子邮件消息来编写和以电子邮件发送消息。这些被编写的消息可以立即发送给邮件服务器或者可以存储到待发箱中直至该消息被手控发送。在一个实施例中,就这两种情况而言,被编写的消息通过待发箱,即使当立即发送发生时仅暂时驻留在其中。在移动装置上编写的消息也可以随后观看。这些消息可以在超边界(outbound)观看屏幕(例如,卡片图面)中显现,它可从待发箱或者已发箱来观看,这种屏幕(例如,卡片图面)在移动装置中被本地再现。
图3是本发明一个实施例接收电子邮件300的流程图。接收电子邮件处理300属于与接收电子邮件消息的无线装置(移动装置)关联的处理,该电子邮件消息被指定给该无线装置或其用户。例如,无线装置是图1的移动装置102、104或图2的移动装置200。
接收电子邮件处理300开始于用于确定一个下载电子邮件请求是否已经被发出的判定302。下载电子邮件请求可以以多种方式开始。例如,用户可以通过菜单选择、软键选择或立即发送其它消息来请求接收被下载的电子邮件消息。当判定302确定下载电子邮件请求还未发出时,接收电子邮件请求300等待这种请求。换言之,一接收到下载电子邮件请求,接收电子邮件处理300就被有效地激活。
在任何一种情况中,一旦判定302确定下载电子邮件请求已经被发出,那么判定304就确定网络是否可用。这里,用来把无线装置连接到邮件服务器的无线网络是可用的。存在网络为什么不可用的各种原因,比如拥塞、业务忙或超出覆盖(范围)。当判定304确定网络不可用时,就在无线装置上显示306网络不可用消息。网络不可用消息将通知无线装置的用户‘由于网络不可用,此时不能下载电子邮件’。在操作306之后,接收电子邮件处理300被完成并结束。
另一方面,当判定304确定网络可用时,下载请求经网络发送给邮件服务器。接着,判定310确定是否已经接收到一个应答。当判定310确定对下载请求的应答未收到时,则接收电子邮件处理300等待这样的应答。一旦判定310确定应答已经收到时,电子邮件目录和每个所接收消息的首页就被存储312到持久存储器中。持久存储器是无线装置的本地存储器,无线装置关机后它将保留消息并且不经受高速缓存清除处理。然而,考虑到与无线装置的持久存储器关联的存储容量总是受限制的,因此可以放置在持久存储器中的消息数量也受到限制。在一个实施例中,持久存储器用来保持20个消息。这20个消息可以是来自邮件服务器的20个最新消息,20个最旧消息,或任何20个其它消息。需要说明的是只有电子邮件目录和每个消息的首页被下载到持久存储器中。在一个实施例中,电子邮件目录包括安排在目录中的每个消息的标题,每个消息的首页包括来源信息、标题信息和消息正文的开头部分。电子邮件目录的标题可以受缩短到被限制的尺寸。由于所述的电子邮件目录的标题和所述的首页可以包含类似的数据,因此电子邮件目录可以从首页中检索该标题。在一个实施例中,消息的首页被限制到预定的尺寸。在一个实例中,预定尺寸是1.5K字节,它可以包括消息(包括标题)的正文和标记(mark-up)元素(链接和软键)。
因此,每个消息所允许的存储量被限制,使得有限的存储容量能满足需要以及将不经常要求网络交互作用。此外,新消息与收件箱关联314。该收件箱是与邮件服务关联的放置输入消息的位置。接着,来自收件箱的邮件目录被显示316。这里,假定无线装置的用户已经通过请求观看收件箱来请求观看输入消息的电子邮件目录。在操作316之后,接收电子邮件操作被完成并结束。
图4A是本发明一个实施例的典型的主菜单屏幕400的示意图。例如,主菜单屏幕400允许无线装置的用户选择以下四种功能之一电子邮件、通讯簿、浏览器和电话设置。主菜单屏幕400还包括软键402和404,以允许用户请求与主菜单屏幕关联的某些操作。
当用户选择电子邮件功能时,电子邮件菜单屏幕420被显示为图4B图示的典型的电子邮件菜单屏幕420所示的情况。电子邮件菜单屏幕420显示一个电子邮件菜单,它包括用户可以选择的各种邮件功能。这些典型的邮件功能包括收件箱、发送/接收、编写和观看待发箱。电子邮件菜单屏幕还设置了软键422和424。在图4B所示的电子邮件菜单的实施例中,该电子邮件允许比无线装置的单屏幕可以看到的邮件功能有更多的邮件功能。因此,附加区域426提供了附加功能,即,观看保存、观看发送、观看电子邮件和设置。为了观看这些附加功能,通过垂直向下滚动操作,附加区域426可以被带进电子邮件菜单屏幕420中。此外,图4B示出了可以以水平滚动操作方式访问的附加区域428。例如,选项号#7在屏幕上最初显示“观看电子邮件”,但这实际上是该功能的全名,即“观看电子邮件地址”的省略型式。因此,水平滚动允许用户观看与屏幕特定线条关联的附加正文,但前提是这种附加正文是可用的。
图4C是本发明实施例的收件箱屏幕440的示意图。在一个实施例中,当收件箱邮件功能选自图4B所示的电子邮件菜单屏幕420时,在无线装置的屏幕上呈现收件箱屏幕440。收件箱屏幕440显示电子邮件目录。在该实例中,电子邮件目录具有八个(8)以上的消息。该电子邮件目录中的每个消息数字(例如,1,2,3,…)和/或标题信息标识。通常,标题信息至少是消息的主题信息的一部分。如果消息中未提供主题信息,则主题信息可以是空白的或者从该消息的其它区域中确定。在一个实施例中,电子邮件目录中的消息可以基于在邮件服务器接收每个消息的日期来排序。收件箱屏幕440包括允许用户进行选择的软键442和444。对于电子邮件目录的每个消息,收件箱屏幕440包括阅读消息图标446或未读消息图标448,附加区域450包括与电子邮件目录关联的用户可以通过垂直滚动方式滚动到的其它消息。在附加区域450的末端存在“More(更多)”命令452,它允许用户请求已经被显示的消息之外的电子邮件目录的附加消息。第一水平滚动区域454提供可以由用户通过水平滚动访问的某些消息的附加正文。第二附加区域456包括与附加区域450内的其它消息关联的正文,它可以通过垂直滚动操作来访问。
图5A和图5B是本发明一个实施例的观看处理500的流程图。观看处理500可以由无线装置的用户通过从收件箱选择一个消息来启动。该选择包括在无线装置上的键(或软键)选择。
最初,观看处理500识别502一个被选择的要观看的消息。例如消息可以选自如图4C所示的电子邮件目录。然后,从持久存储器检索被选择消息的首页。在该实施例中,持久存储器存储每个消息的标题和首页。
然后,显示506该页面的至少第一部分。最初,该页面与该首页相关,不过它如下文所述的那样也可以后续显示其它页。这里,与无线装置关联的屏幕将典型地仅显示有限行数,该行数小于与整页关联的行数。因此,只有该页的第一部分能够被最初显示,比如,它是在屏幕上可观看的。通常,首页包括标题信息(例如,来源和主体字段)以及至少消息主体的初始部分。
然后,判定508确定是否存在要观看页的其它部分。当该页大于第一部分时,该页将具有其它部分。当判定508确定存在要观看页的其它部分时,那么判定510确定是否请求滚动操作。通常,滚动操作将由无线装置的用户来请求,当判定510确定一个滚动操作已经被请求时,则显示512该页的下个部分。这里,该下个部分通常与垂直滚动操作相关联;然而,也可利用水平滚动操作。显示该页的下个部分后,观看处理500返回以重复判定508和后续各块。
另一方面,当判定508确定没有观看的页的其它部分时,或者当判定510确定滚动操作未被请求时,则判定514确定用户是否期望观看更多的被选择消息。在一个实施例中,当存在一个或多个对被选择的消息可用的页时,用户仅可以得到请求观看更多的被选择消息的能力。由于持久存储器仅存储被选择消息的首页,因此当存在更多页和用户期望观看它们时,要求网络连接从邮件服务器中检索一个或多个其它页。在这点上,当判定514确定没有更多的被选择消息的页要被观看时,则完成和结束观看处理500,因为被选择消息已经被全部观看。
另一方面,当判定514确定有更多的要观看的页(并且用户希望观看它们)时,判定516确定下一页是否在高速缓冲存储器中。当判定516确定下一页不在高速缓冲存储器中时,则发送518用于被选择消息的剩余页或多页的请求。这里,根据实施,用于剩余页的请求可以请求下一个剩余页、后续若干个页,或所有的剩余页。该请求被发送518后,观看处理500等待邮件服务器返回该剩余页。这里,判定520确定应答是否已经被接收。当判定520确定应答还未被接收时,则判定522确定差错状态是否已经产生。当判定522确定差错状态已经产生时,则显示524一个差错消息。该差错消息被显示524后,则完成观看处理500并结束,并且网络的不可用性阻止了与被选择消息关联的附加页被显示。另一方面,当判定522确定不存在差错状态时,观看处理500返回,以重复判定520。
一旦判定520确定应答已经被接收,那么在高速缓冲存储器中526存储被选择消息的附加页。这里,高速缓冲存储器也被称作非持久存储器。通常,当无线装置与无线网络的接续失败后,该高速缓冲存储器被维持。然后,从该高速缓冲存储器中检索528该被选择消息的下一个附加页。此后,观看处理500返回以重复操作506和后续操作,以便附加页可以由用户观看。
或者,当判定516确定高速缓冲存储器中有下一页时,观看处理500可以从高速缓冲存储器中检索518被选择消息的下个附加页。在这种情况中,操作518-526实际上被绕过。
在以上所讨论的观看处理500中,被选择消息可以有依赖于被选择消息长度的一页或多页。该消息常常短得足以仅用单页(首页)观看。在这种情况中,被选择消息的整个所需内容被存储在持久存储器中,因而不考虑网络的可用性就能立即得到它。另一方面,当消息量大从而需要多于一页的版面去包含整个所需内容时,则首页之外的一个或多个附加页将必需从网络上所邮件服务器中检索(假定用户希望观看它们)。因而,在这种情况中,仅当网络可用时才将得到附加页。因此,本发明提供了至少存储电子邮件消息的一部分的持久存储器,以致无线装置可以在网络接续时常失效时操作;在需要网络接续的这些受限制情况下,附加页可以与邮件服务器交换(如果网络是可用的)。
在一个实施例中,电子邮件消息版面通过使用应用程序来显示。例如,该应用程序可以是显示电子邮件消息的版面的浏览器程序。在这种情况下,电子邮件消息的版面可以为标记语言格式。在一个特定实施例中,这些页面提供给无线装置以作为具有被浏览器程序所理解的格式的卡片图面。在一个实施例中,邮件服务器可以产生由无线装置使用所卡片图面。这样的卡片图面在授予Rossmann等人的美国专利5,809,415中作了详细说明,因而作为参考引出。
图6A和图6B示出了与在无线装置的显示器上正观看的电子邮件消息相关联的典型屏幕叙述。图6A示出了包括发件人行602和主题行604的屏幕600,此外,屏幕600显示了该消息的主体606。然而,由于无线装置的显示器尺寸受到限制,因此最初只有首页的第一部分能够被观看。该屏幕600还包括允许用户交互的软键608和610。水平滚动区域612可以用来观看与发件人行602关联的附加正文。垂直滚动区域614提供了首页的剩余部分。通过垂直滚动操作,无线装置的用户可以阅读垂直滚动区域614中提供的该消息首页的剩余部分。此外,首页的端部可以含有一个百分比阅读指示器616、一个嵌入式“More(更多)”命令618、一个嵌入式“Response(应答)”命令620、一个嵌入式“Skip(跳过)”命令622。此外,消息的主体606还可以包括其它嵌入式命令,比如嵌入式电话号码624。当用户选择嵌入式命令的任一个时,嵌入式命令可以被激活。例如,当选择嵌入式电话号码624时,可以开始对该电话号码的呼叫。当选择跳行命令622时,可以跳过当前消息并以相似方式显示显示下一个消息。应答命令620允许用户对观看的消息发出应答。当选择更多命令618时,进行操作以请求用于在屏幕上显示该消息的下一页。
图6B示出了与消息关联的下一页。如图6所示,屏幕650呈现了以图6A中消息为基准的消息的下一页。如果显示器的尺寸受限制,则屏幕650仅显示该消息的下一页的初始部分,并显示包含版面余额(balance)的垂直滚动区域652。这里,下一页代表第二页。百分比阅读指示器654现在指示整个消息(即,100%)已经在第一页和第二页内显示。应答命令656允许用户发出应答,跳过命令允许用户跳到下一个消息。
图6C是当用户选择嵌入式命令时呈现给用户的屏幕680的示意图,该嵌入式命令是诸如图6A所图示的发件人行602中嵌入的“来源”命令。当消息被发送时,该屏幕680向用户呈现关于消息发件人的详细信息(例如,姓名和电子邮件地址)和消息发送给谁(例如,姓名和电子邮件地址)。发送版面的垂直滚动区域682含有附加信息,比如向谁发送礼貌(courtesy)拷贝。在一个实施例中,屏幕680的信息不存储在持久存储器中,因而需要网络可用以便检索屏幕680所需的信息.
图7是本发明一个实施例的发送电子邮件处理700的流程图。例如,发送电子邮件处理700按照用户选择的编写消息之后的“发送”命令启动,或者根据与发送/接收屏幕关联的软键启动。
发送电子邮件处理700开始于确定发送电子邮件请求是否已经发出的判定702。当判定702确定发送电子邮件请求还未发出时,则发送电子邮件处理700等待这样的请求。实际上,发送电子邮件处理在发送电子邮件请求702被发出时才被激活。总之,一旦判定702确定发送电子邮件请求已经发出,那么判定704就确定网络是否可用。当判定704确定网络不可用时,就显示706网络不可用消息。这里,网络不可用消息可以被显示706在与无线装置关联的屏幕上,以通知用户网络不可用。另一方面,当判定704确定网络可用时,那么发出消息从待发箱发送708到邮件服务器。因此,与待发箱中等待的任何发出消息恰好同时形成的任何发出消息才会被发送或传递到邮件服务器。在操作706或708之后,完成发送电子邮件处理700并结束。
图8是本发明一个实施例的邮件服务器处理800的流程图。例如,邮件服务器处理800由一个邮件服务器,比如图1所示的邮件服务器处理110执行。
邮件服务器处理800开始于确定下载邮件请求是否已经被接收的判定802。当判定802确定下载邮件请求已经被接收时,那么电子邮件目录和电子邮件消息的首页被下载804到无线装置上。其中,该电子邮件消息可以包括电子邮件消息的有限长度标题。该邮件服务器处理可以从该电子邮件消息中产生该电子邮件消息的首页。在一个实施例中,邮件服务器把该电子邮件消息格式化成适于移动装置(无线装置)显示的一页或多页。作为一个实例,这些页可以被格式化为有限尺寸,并且转换成标记语言(例如,无线标记语言(WML)或手机标记语言(HDML)),可在移动装置上操作的浏览器应用程序可显示该标记语言。
在操作804之后,或当下载电子邮件请求未被接收时的判定802之后,判定806确定下一页下载请求是否已经被接收。当判定806确定下一页下载请求已经被接收时,被选择的电子邮件消息的下一页被下载808。通常,通过观看被选择电子邮件消息的在前页来请求下一页。在一个实施例中,在前页可以包括把下载邮件请求发送给邮件服务器的嵌入式命令或者链接。
在操作808之后,或者在确定下一页下载请求未被接收时的判定806之后,判定810确定邮件服务器是否已经从移动装置接收到一个或多个电子邮件消息。当判定810确定一个或多个电子邮件消息已经在邮件服务器上接收时,那么已经接收的电子邮件消息就被存储和下载812。该邮件消息被存储在邮件服务器上,该邮件服务器提供备份并与移动装置上的邮件存储同步。该接收的邮件消息还经过一个或多个网络发送给电子邮件消息的收件人。
在操作812之后,以及电子邮件消息未被接收的判定810之后,判定814确定同步操作是否要执行。当判定814确定同步操作应当执行时,该同步操作被处理816。这里,同步处理用来根据自移动装置与邮件服务器经网络最后通信/同步以来已经出现在移动装置上的变化/操作来更新备份邮件存储。例如,这可能包括阅读的标记消息、消息的删除等。在一个实施例中,当发送/接收操作被请求时,确保适当同步的一些情况出现,即待发箱(outbox)中的任一消息被发送给邮件服务器;通知邮件服务器那些从移动装置删除的条目;和任何新电子邮件消息被下载。对于每个下载的消息,接收以下数据发件人姓名、发件人电子邮件地址、主题、部分标题行(缩短的主题,无电子邮件地址)和消息主体(有限的字节数)。邮件服务器把预处理状态的主体发送给邮件代理,以便它支持移动装置上显示。
在操作816之后,以及在同步操作未被请求的判定814之后,判定818确定传真请求是否已经被接收。当判定818确定传真请求已经被接收时,该传真请求可以被处理820。这里,传真请求可以通知该传真要发到的传真号。因此,该传真可以由邮件服务器发到被标识的传真号,而不是在具有有限存储容量和显示能力的移动装置上接收该传真。因此,该传真的好处是,决不传递给移动装置。
在操作820之后,以及在传真请求未被接收时的判定818之后,邮件服务器处理800返回,在后续块中重复判定802,以便邮件服务器处理经常可用。
一般来说,嵌入式命令可以被认为是动态元素。动态元素的实例是嵌入式电话号码、嵌入式ZE应答、嵌入式URL,嵌入式电子邮件收件人和附件下载。通过选择嵌入式电话号码,可以开始电话呼叫而且不需要网络覆盖(除了话音覆盖)。电话号码识别可以由具有配置文件的运营者(carrier)确定。嵌入式EZ应答可以被选择来构成应答消息,该应答消息具有填充发件人电子邮件地址的“To(送至)”字段和插入到主体中的正文,因而不需要用户在装置上键入(键入对于类似电话机的某些装置是困难)就允许对电子邮件消息进行应答。嵌入式URL可以出现在一个电子邮件消息中,并且作为链接工作启动网络浏览器进入到特定站点。嵌入式电子邮件地址可以出现在一个电子邮件消息中,并参与构成一个不需要网络覆盖而是用填充适当地址的“To(送至)”字段来寻址的电子邮件。附件可以出现在它们曾经在电子邮件中出现的地方。例如,它们可以作为嵌入式条目出现。当选择时,如果移动装置识别了附件类型则可以下载该附件。例如,只有与移动装置报告它接收的MIME类型相匹配的附件才能转换成下载的附件。
通常,在无线装置上更新或升级客户机应用程序是非常困难的。电子邮件是一种复杂的客户机应用程序,经常需要更新以支持在如何处理来自外部电子邮件客户机方面的差异。例如,当像Hot Mail和Yahoo Mail那样的新的网络电子邮件客户机变得流行时,需要对其它电子邮件客户机进行局部更新,以便处理它们在如何格式化用于传递的电子邮件方面和它们在如何对不同字符集和语言消息进行编码方面的细微差别。这些类型的更新不能在大多数无线装置上进行,但可以由邮件代理进行更新,在这里容易进行更新和升级。此外,可以在代理服务器上增加新特征,而且不需要对客户机装置进行更新。
本发明的优点有很多。本发明的实施例可以包含的一些优点如下所述。本发明的一个优点是,即使网络不可用也可以在客户机装置(例如,无线装置)上执行电子邮件服务。所以,用户感受到更好的响应度和较少的等待。本发明的另一个优点是网络带宽能够被有效地使用。本发明的再一个优点是可以在具有有限存储器且需要最小网络带宽的网络装置上提供电子邮件服务。另一个优点是电子邮件服务可以在具有有限包大小的网络上操作,而且不需要复杂的对大电子邮件的分段和重构。本发明的另一个优点是,在用户请求之前,不需要的或很少使用的信息不发送给客户机装置或不需要存储在客户机装置中。很少使用的信息的实例包括像电子邮件消息的收件人目录的那样的条目(即,“To”和“Cc”字段)、附件、和电子邮件消息的首页之后的版面。
本发明的许多特点和优点可以从本书面说明中得知,因此,权利要求的意图是覆盖本发明的所有这样的特点和优点。此外,由于本领域的熟练技术人员将容易想到本发明的多种修改和变化,因此不希望把本发明限制到所描述和说明那样的具体结构和操作。因此,可以采用的所有适当的修改和等同物都落入本发明的范围。
权利要求
1.一种从电子邮件服务器经无线数据通信网络向无线装置提供电子邮件服务的方法,所述的方法包括接收指定给无线装置的电子邮件消息;处理所述电子邮件,以产生用于每个电子邮件消息的多个格式化页;和当无线数据通信网络可用于无线装置时,把每个电子邮件消息的格式化页的首页下载到无线装置上。
2.根据权利要求1所述的方法,其中所述的下载操作,只下载每个电子邮件消息的格式化页的首页。
3.根据权利要求1所述的方法,其中无线装置包括一个持久存储器,和其中所述的下载是从邮件服务器到无线装置,和其中所述的下载使每个电子邮件消息的格式化页的首页被存储到持久存储器中。
4.根据权利要求3所述的方法,其中所述的方法还包括当无线装置请求时,进一步下载除格式化页首页之外的一个或多个其它格式化页。
5.根据权利要求4所述的方法,其中无线装置包括一个非持久存储器,和其中,当无线数据通信网络可用于无线装置时,所述的进一步下载使除电子邮件消息的至少一个的格式化页首页之外的一个或多个其它格式化页被存储至非持久存储器中。
6.根据权利要求3所述的方法,其中当无线数据通信网络可用于无线装置时,所述的下载操作把每个电子邮件消息的一个标题和格式化页的首页下载到无线装置上。
7.根据权利要求1所述的方法,其中,当无线数据通信网络可用于无线装置时,所述的下载操作把每个电子邮件消息的一个标题和格式化页的首页下载到无线装置上。
8.根据权利要求7所述的方法,其中无线装置包括一个持久存储器,和其中所述的下载是从邮件服务器到无线装置,以及其中所述的下载使每个电子邮件消息的标题和格式化页的首页被存储到持久存储器中。
9.根据权利要求8所述的方法,其中无线装置包括一个非持久存储器,以及其中,当无线数据通信网络可用于无线装置时,所述的进一步下载使除电子邮件消息的至少一个的格式化页首页之外的一个或多个其它格式化页被存储到非持久存储器中。
10.一种在无线装置上观看电子邮件消息的方法,该电子邮件从邮件服务器经无线数据网络供给该无线装置,所述的方法包括(a)在无线装置上接收从邮件服务器经无线数据网络发送的多个电子邮件消息的电子邮件目录和首页;(b)在无线装置上显示电子邮件消息的电子邮件目录;(c)接收要观看的电子邮件消息中的一个选择;(d)响应该选择,显示被选择的一个电子邮件消息的至少首页部分。
11.根据权利要求10所述的方法,其中所述的无线装置包括一个持久存储器,和其中所述的方法还包括(e)在所述的显示步骤(b)之前,把由所述的接收步骤(a)接收的电子邮件消息的电子邮件目录和首页存储到持久存储器中。
12.根据权利要求10所述的方法,其中所述的无线装置是移动电话、个人数字助理(PDA)或便携计算机之一。
13.根据权利要求10所述的方法,其中从邮件服务器接收的首页具有标记语言格式。
14.根据权利要求10所述的方法,其中所述的无线装置包括浏览器应用程序,和其中所述的显示步骤(b)和(d)由无线装置上操作的浏览器应用程序执行。
15.根据权利要求14所述的方法,其中所述的浏览器应用程序是一个标记语言浏览器。
16.根据权利要求10所述的方法,其中所述的方法还包括(e)接收一个滚动请求;和(f)响应该滚动请求,显示被选择的一个电子邮件消息的首页的后续部分。
17.根据权利要求10所述的方法,其中所述的方法还包括(e)接收被选择的一个电子邮件消息的其它页的页请求;(f)经无线数据网络向网络服务器请求被选择的一个电子邮件消息的另一页;(g)从网络服务器经无线数据网络接收被选择的一个电子邮件消息的另一页;(h)当无线数据网络可用于所述的请求步骤(f)和所述的接收步骤(g)时,为满足该页请求,在无线装置上显示该另一页。
18.根据权利要求17所述的方法,其中所述的方法还包括(i)在所述的显示步骤(b)之前,把由所述的接收步骤(a)接收的电子邮件消息的电子邮件目录和首页存储到持久存储器中。
19.根据权利要求18所述的方法,其中所述的显示步骤(b)通过从持久存储器中取出该电子邮件目录来显示该电子邮件消息的电子邮件目录,和其中所述的显示步骤(b)通过从持久存储器中取出电子邮件消息的首页来显示该被选择的一个电子邮件消息的至少首页部分。
20.根据权利要求18所述的方法,其中无线装置包括一个非持久存储器,和其中所述的方法还包括(i)在所述的显示步骤(h)之前,把通过所述的接收步骤(g)接收的被选择的一个电子邮件消息的电子邮件目录和首页存储到非持久存储器中。
21.根据权利要求10所述的方法,其中所述的无线装置包括一个非持久存储器,和其中所述的方法还包括(e)接收被选择的一个电子邮件消息的另一页的页请求;(f)确定被选择的一个电子邮件消息的另一页是否被存储在非持久存储器中(g)当所述的确定步骤(f)确定被选择的一个电子邮件消息的另一页被存储在非持久存储器中时,从该非持久存储器中取出被选择的一个电子邮件消息的另一页;(h)当所述的确定步骤(f)确定被选择的一个电子邮件消息的另一页未被存储在非持久存储器中时,经无线数据网络从网络服务器中取出被选择的一个电子邮件消息的另一页;(i)在无线装置上显示已经被取出的该另一页。
22.一种计算机可读介质,包括用于在移动装置上观看电子邮件消息的计算机程序代码,所述的电子邮件消息从邮件服务器经一个数据网供给一个移动装置,所述的计算机可读介质包括在移动装置上接收从邮件服务器经数据网发送的多个电子邮件消息的首页的计算机程序代码,所述的首页是与多个电子邮件消息的每个相关联的多个页之一;接收要观看的电子邮件消息中的一个选择的计算机程序代码;响应所述选择显示被选择的一个电子邮件消息的至少首页部分的计算机程序代码。
23.根据权利要求22所述的计算机可读介质,其中所述的移动装置包括一个持久存储器,和其中所述的计算机可读介质还包括把电子邮件消息的首页存储到持久存储器中的计算机程序代码。
24.根据权利要求23所述的计算机可读介质,其中用于显示操作的计算机程序代码通过从持久存储器中取出电子邮件消息的首页来显示该被选择的一个电子邮件消息的至少首页部分。
25.一种移动装置,与邮件服务器相互作用以便通过无线数据通信网络提供邮件服务,所述的移动装置包括持久存储器,用于存储输入电子邮件消息的第一预定部分,所述的第一预定部分大大小于整个部分;非持久存储器,用于存储输入电子邮件消息的剩余部分的一些或全部,或什么也不存储;显示装置,至少显示电子邮件消息的一个或多个部分;和电子邮件处理器,控制所述显示装置上的电子邮件消息的至少一个或多个的一部分的显示,和与邮件服务器交互以从邮件服务器接收进入的电子邮件消息和把发出的电子邮件消息发送给邮件服务器。
26.根据权利要求25所述的移动装置,其中所述的非持久存储器是高速缓冲存储器。
27.根据权利要求25所述的移动装置,其中所述的移动电话最初仅在所述的持久存储器中存储输入电子邮件消息的第一预定部分,然后,接着,获得所需的进入电子邮件消息的剩余部分的一些或全部并将其存储到非持久存储器中。
28.根据权利要求25所述的移动装置,其中所述的电子邮件处理器包括一个控制所述显示装置的显示的浏览器应用程序;和一个提供电子邮件服务的电子邮件应用程序。
29.一种经数据链路向移动装置发送计算机指令的方法,该指令在移动装置执行时能够使移动装置观看电子邮件,所述的方法包括经所述的链路发射用于在移动装置上接收由邮件服务器经数据链路发送的多个电子邮件消息首页的计算机程序代码;经所述的链路发射用于接收要观看的电子邮件消息中的一个选择的计算机程序代码;经所述的链路发射响应于该选择显示被选择的一个电子邮件消息的至少首页部分的计算机程序代码。
30.根据权利要求29所述的方法,其中所述的数据链路包括一个无线数据链路。
全文摘要
本发明公开了一种经一个网络提供电子邮件服务的改进技术。本发明涉及经一个网络向客户机(即,客户机装置)提供电子邮件服务的改进技术。邮件服务器和它的客户机经网络进行通信。尽管邮件服务器在中央管理电子邮件服务,但客户机能够在网络不可用时自己在本地执行某些电子邮件服务。在需要网络的时候,网络带宽被有效使用,这样就使网络承受的负担和强加给用户的等待时间减至最小。本发明特别适用于低带宽网络,比如无线网络,以及特别适用于具有小存储容量的无线装置。
文档编号G06Q10/00GK1284677SQ0012168
公开日2001年2月21日 申请日期2000年7月21日 优先权日1999年7月23日
发明者保罗·A·斯梅瑟斯 申请人:电话通有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1