著录项信息
专利名称 | 将信息从主机系统推送到移动数据通信设备的系统和方法 |
申请号 | CN01810957.8 | 申请日期 | 2001-04-10 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2003-08-13 | 公开/公告号 | CN1436413 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 捷讯研究有限公司 | 申请人地址 | 加拿大安大略省
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 捷讯研究有限公司 | 当前权利人 | 捷讯研究有限公司 |
发明人 | 加里·P·穆索;塔比莎·弗格森;巴里·林克尔;雷蒙德·范德维恩;戴维·卡斯特尔;米哈尔·拉扎里德斯 |
代理机构 | 中科专利商标代理有限责任公司 | 代理人 | 戎志敏 |
摘要
一旦出现一个或者多个用户定义的时间触发器时就将用户选择的数据项从主机系统推送到用户的移动数据通信设备的系统和方法。然后用户将数据项移动到(或者归入)存储在移动数据通信设备中的文件夹层次的特定文件夹中,或者执行关于数据项的一些其它系统。在移动设备和主机系统操作的软件使移动设备的文件夹与主机系统的文件夹同步,以及在移动设备上对数据项执行动作就自动地复制到存储在主机系统的数据项,因此用户不用在主机系统手动执行已经在移动数据通信设备执行的复制动作。
1.一种在存储于主机系统的电子邮箱和存储于移动通信设备的电子 邮箱之间的双路同步方法,每个电子邮箱被组织成一组层次化文件夹, 用于存储接收的消息,所述方法包括步骤:
将移动通信设备与主机系统连接;
从主机系统接收消息并将接收的消息存储在主机系统的电子邮箱的该 组层次化文件夹中;
确定是否将接收的消息从主机系统重定向到移动通信设备,并且针对 满足确定步骤的每个消息,向该消息分配专用消息ID并将具有专用消息 ID的消息重定向到移动通信设备;
在移动通信设备接收重定向的消息并将它们存储在移动通信设备的该 组层次化文件夹中;
将主机系统的该组层次化文件夹与移动通信设备的该组层次化文件夹 同步;
从主机系统检索第一列表的消息,其中第一列表的消息是那些满足确 定步骤并且被重定向到移动通信设备的消息;
从移动通信设备检索第二列表的消息;
比较第一列表的消息和第二列表的消息,以确定具有相同专用消息ID 的消息以及具有相同专用消息ID的消息是否存储在主机系统和移动通信 设备的相应组层次化文件夹中;以及
如果具有相同专用消息ID的消息存储在相应组层次化文件夹的不同 文件夹中,则确定哪些消息应该被移动,并且移动该消息,使得具有相 同专用消息ID的消息存储在主机系统和移动通信设备的相应组层次化文 件夹的相同文件夹中。
2.根据权利要求1所述的方法,其特征在于还包括步骤:
断开移动通信设备和主机系统;
然后在移动通信设备移动除了在主机系统具有相同专用消息ID的消 息之外的消息之一,使其存储在不同的文件夹中;
从移动通信设备向主机系统发送移动命令消息,以指示消息已经被移 动,该移动命令消息包括移动的消息的专用消息ID和当前存储在移动通 信设备中的消息所在的文件夹的标识符;以及
在主机系统移动与包含在移动命令消息中的专用消息ID相对应的消 息,使其存储在与移动命令消息所标识的文件夹相同的文件夹中。
3.根据权利要求1所述的方法,其特征在于还包括步骤:
断开移动通信设备和主机系统;
然后在主机系统移动已经重定向的移动通信设备的消息中具有相同专 用消息ID的消息之外的消息之一,使其存储在不同的文件夹中;
将移动命令消息从主机系统发送到移动通信设备,以指示该消息已经 被移动,移动命令消息包括移动的消息的专用消息ID和当前存储在主机 系统的消息所在的文件夹的标识符;以及
在移动通信设备移动与包含在移动命令消息中的专用消息ID相对应 的消息,使其存储在与移动命令消息所标识的文件夹相同的文件夹中。
4.根据权利要求1所述的方法,其特征在于主机系统和移动通信设 备通过有线方式连接。
5.根据权利要求1所述的方法,其特征在于主机系统和移动通信设 备通过无线方式连接。
6.根据权利要求1所述的方法,其特征在于同步该组层次化文件夹 的步骤还包括步骤:
将专用文件夹ID与主机系统和移动通信设备的该组层次化文件夹中 的每个文件夹相关联;
产生包括主机系统的该组层次化文件夹的文件夹ID的文件夹列表;
将该文件夹列表提供给移动通信设备;以及
使用该文件夹列表更新移动通信设备的该组层次化文件夹,使得新移 动通信设备的该组层次化文件夹与主机系统的该组层次化文件夹匹配。
7.根据权利要求1所述的方法,其特征在于还包括步骤:
在主机系统和移动通信设备将移动标志与具有专用消息ID的每一个 消息相关联;以及
针对在主机系统或者移动通信设备从一个文件夹移动到另一文件夹的 每个消息设置移动标志。
8.根据权利要求7所述的方法,其特征在于,比较步骤还包括步骤:
针对每个具有相同专用消息ID的消息检查移动标志,以确定是否消 息之一已经被从主机系统或者移动通信设备的一个文件夹移动到另一文 件夹。
9.根据权利要求1所述的方法,其特征在于还包括步骤:
将文件夹ID与存储在主机系统和移动通信设备的每个消息相关联, 其中文件夹ID用于标识相应组的层次化文件夹中的每个消息的文件夹位 置;以及
其中比较步骤还包括步骤:比较具有相同专用消息ID的消息的文件 夹ID,以确定是否消息被存储在主机系统和移动通信设备的相应组层次 化文件夹的相同文件夹中。
10.根据权利要求1所述的方法,其特征在于还包括步骤:
断开移动通信设备和主机系统;
然后在移动通信设备移动除了在主机系统中具有相同专用消息ID的 消息之外的多个消息,使得所述多个消息被存储在不同的文件夹中;
针对已经被移动的多个消息的每一个消息产生移动命令消息,每个移 动命令消息指示该消息已经被移动,移动命令消息包括移动的消息的专 用消息ID和当前存储在移动通信设备中的消息所在的文件夹的标识符;
将移动消息命令捆绑到传输信号中并将捆绑的传输信号发送到主机系 统;以及
在主机系统移动与捆绑的移动消息命令中包含的专用消息ID相对应 的消息,使得该消息存储在与捆绑的移动命令消息所标识的文件夹相同 的文件夹中。
11.根据权利要求1所述的方法,其特征在于还包括步骤:
提供用于存储消息的消息结构,该消息结构包括消息头和消息主体, 消息头包括用于存储分配给该消息的专用消息ID并用于存储该消息所在 的文件夹的标识符的字段。
12.根据权利要求1所述的方法,其特征在于还包括步骤:
针对主机系统和移动通信设备的该组层次化文件夹的每一个文件夹提 供文件夹结构,该文件夹结构包括文件夹标识符字段和文件夹类型字段。
13.根据权利要求12所述的方法,其特征在于还包括步骤:
使用文件夹的文件夹类型字段将该组层次化文件夹中的至少一个文件 夹指定为删除消息文件夹;以及
如果文件夹类型字段指示该文件夹是删除消息文件夹,则周期地删除 存储在主机系统的该文件夹中的所有消息。
14.根据权利要求1所述的方法,其特征在于确定是否重定向接收的 消息的步骤还包括步骤:
指定主机系统的该组层次化文件夹中的特定文件夹用于重定向;以 及
确定是否接收的消息被存储在指定的文件夹中,如果接收的消息被 存储在指定的文件夹中,则将专用消息ID分配给这些消息并且利用专用 消息ID将它们重定向的移动通信设备。
技术领域\n本发明面向复制(或者同步)主机系统和移动数据通信设备(移动 设备)之间的信息文件夹的领域。具体地,一旦在移动设备接收到重定 向的信息,用户就可以将数据组织到层次结构中,通常称为文件夹,并 同样按照重定向的数据执行各种其它的操作。这些和其它的操作然后同 步回到用于复制的最初的主机系统。本发明同样提供表示模块的存储的 同步,用于将数据存入主机系统和移动设备的文件夹层次(folder hierarchy)中。\n背景技术\n用来将信息从主机系统复制到用户的移动数据通信设备的本系统和 方法是通常的“同步”系统,在其中,在主机系统在不确定的时间周期 存储用户的数据项目,并响应用户的请求成批发射。在这些类型的系统 和方法中,当想要将存储的数据项复制到移动设备中时,用户通常将移 动设备放入接口叉簧(interface cradle),其经过本地方式,专用通信,例 如串行电缆或者红外或者其它类型的无线链路与主机系统电连接。另一 选择是,如果用户记得的话,用户可能不得不频繁执行特殊的“连接” 动作,这将与用户请求的等待状态中的条目同步。在移动数据通信终端 上执行的软件经过本地通信链路或者本地网络链路将指令发射到主机系 统,以促使主机发射用来存储在移动设备存储体中的用户数据项。在这 些同步方案中,每次用户想要在两台设备之间复制信息时,移动单元都 从主机系统中按批取出(pull)存储的信息。因此,在用户发出促使移动 设备从主机系统下载数据项的指令序列之后,两种系统(主机和移动设 备)仅仅维持相同的数据项。\n当前基于取出技术(pull)的系统的另一主要问题是一旦用户返回到 自己的办公室并存取存储在主机系统中的信息时,用户必须再次对数据 进行全局处理。之所以发生这种情形是因为通常的用户每天可以获得成 百上千件电子信息。这在公司内部邮件、外部的因特网邮件融合为一个 公共邮箱的e-mail系统中颇为常见,所述的公共邮箱创建终端融合在一 个位置的信源。因此,一旦用户回到办公室,即使它们在移动它们的移 动设备中已经看过或者读过邮件,它们仍不得不再读一次消息然后按照 内容将信息组织到文件夹中。这会使用户困惑,因为当用户返回办公室 并存取存储在主机系统中的信息时移动设备不能解决节省时间的问题。\n这些已知的同步系统的一般问题是当用户指令一种设备从主机系统 下载或者取出用户数据时才在主机系统和移动数据通信设备之间复制用 户数据项。五分钟过后新的消息将发送给用户,但是直到用户下一次取 用户数据项时用户都不接收该消息。因此,因为用户仅仅周期地与系统 同步,例如每天一次,所以用户有可能未能响应紧急的更新或者消息。\n这些系统的其它问题包括:(1)如果用户没有每天或者每小时“同 步”,则在主机和移动设备之间要协调的数据量会变得过多,从而导致带 宽问题,特别是当移动设备经过无线分组交换网通信时;(2)如同在那 些成批模式同步系统中产生的一样,大量数据的协调需要主机和移动设 备之间的大量通信,因而导致更加复杂、昂贵和效率低下的系统;和(3) 一旦用户回到办公室并存取存储在主机系统中的信息时,需要再次处理 信息。因此需要一个能够保证在用户移动设备复制(同步)用户数据项 的更加自动化、连续、有效和可靠的系统。\n发明内容\n根据本发明的一个方面,提供了一种在存储于主机系统的电子邮箱和 存储于移动通信设备的电子邮箱之间的双路同步方法,每个电子邮箱被 组织成一组层次化文件夹,用于存储接收的消息,所述方法包括步骤: 将移动通信设备与主机系统连接;从主机系统接收消息并将接收的消息 存储在主机系统的电子邮箱的该组层次化文件夹中;确定是否将接收的 消息从主机系统重定向到移动通信设备,并且针对满足确定步骤的每个 消息,向该消息分配专用消息ID并将具有专用消息ID的消息重定向到 移动通信设备;在移动通信设备接收重定向的消息并将它们存储在移动 通信设备的该组层次化文件夹中;将主机系统的该组层次化文件夹与移 动通信设备的该组层次化文件夹同步;从主机系统检索第一列表的消息, 其中第一列表的消息是那些满足确定步骤并且被重定向到移动通信设备 的消息;从移动通信设备检索第二列表的消息;比较第一列表的消息和 第二列表的消息,以确定具有相同专用消息ID的消息以及具有相同专用 消息ID的消息是否存储在主机系统和移动通信设备的相应组层次化文件 夹中;以及如果具有相同专用消息ID的消息存储在相应组层次化文件夹 的不同文件夹中,则确定哪些消息应该被移动,并且移动该消息,使得 具有相同专用消息ID的消息存储在主机系统和移动通信设备的相应组层 次化文件夹的相同文件夹中。\n提供一种一旦检测到一个或者多个用户定义的时间触发器时将用户 选择的数据项从主机系统推送到用户的移动数据通信设备的系统和方 法。然后用户可以将数据项移动(归档)到存储在移动数据通信设备中 的文件夹层次(folder hierarchy)中的特定文件夹,或者可以对数据项执 行一些其它的系统操作。在移动设备和主机系统操作的软件然后使移动 设备的文件夹层次与主机系统的文件夹层次同步,然后任何在移动设备 上对数据项进行的动作自动地被复制到存储在主机系统中的相同数据 项,因此消除了用户在主机系统手动重复已经在移动数据通信设备执行 的相同动作。\n在本申请中使用的术语“主机系统”指操作重定向器软件的计算机 或者与重定向器软件相关的计算机。在本发明的优选实施例中,主机系 统是用户的桌面PC,尽管主机系统可以是经过局域网(LAN)与用户的 PC相连接的网络服务器,但它也可以是任何与用户的桌面PC通信的其 它系统。在优选实施例中,主机系统和移动设备共享保密和专用密钥, 以致在端点之间(即,主机系统和移动设备之间)进行的任何交换都是 保密的。\n一旦检测到发生了一个或者多个用户定义的触发事件,在主机系统 上运行的重定向器程序能够使用户重定向或者映像从主机系统到用户的 移动数据通信设备的特定用户选择的数据项(或者部分数据项)。这些数 据项同样包括特性和属性,诸如数据项状态,其创建的时间和数据,以 及关于将其放在信息层次中哪个位置的信息。一旦数据项和其特性被重 新定向到用户的移动数据通信设备,则用户就可以将数据项组织或者分 类到主机系统中复制的文件夹层次。另外,用户可以对重定向的数据项 进行动作,例如读、组织、答复或者将数据项从移动数据通信设备转发 出,然后向主机系统告知这些行为并自动地反映存储在主机系统中相应 数据项的改变。本说明书中使用的“镜像的”或者“镜像”是向读者表 达所有的、实际上所有的或者至少所有的用户要得到的数据集合中的相 关信息在移动设备或者主机系统都是可访问的。由于有限的屏幕尺寸和 其它与移动通信有限屏幕上的实际状态有关的问题,其在本发明的一个 方面的范围之内,以表示分别存储在移动设备和主机系统中的数据,从 而仍可以提供“镜像的”数据环境,而不需要相同图形用户界面或者表 示镜像的数据。\n这种数据存储镜像的另一优点是,传统上,在数据存储系统中,状 态图标用于联系状态与特定数据项。状态图标是给定的数据项处于读、 答复或者转发中何种状态的图形图象。当通过计算机终端观看或把主机 系统与移动设备关联时,实现这些图形图象的能力使用户能够快速预览 特定文件夹中数据项的列表,以确定其状态。这允许用户获知对它们进 行了何种操作,是来自移动设备的操作,还是对给定的数据项集合未进 行任何操作。\n在主机系统操作的是各种被配置成能够创建触发事件的子系统,例 如屏保子系统或者键盘子系统,以及用来再打包用户数据透明传送到移 动数据设备的子系统,例如TCP/IP子系统或者一个或多个E-Mail子系统。 在主机系统中同样可以存在用来创建触发事件和再打包用户数据项的其 它子系统。主机系统同样包括主存储器,用户数据项与消息最初应该放 在哪一个文件夹中的相关信息通常存储在其中。\n使用重定向器程序,用户可以为重定向选择一定的数据项,例如, E-mail消息,日历事件,会议通知,地址项,日志项,个人提示,接触 信息,任务列表,费用列表等等。用户同样可以选择哪一个文件夹与移 动设备重新定向。例如,用户可以仅仅选择收件箱中的数据项和公司X 的文件夹中的数据项被发送到设备。用户可以选择日志子系统中与工作 有关的日志文件,连缀子系统中他们个人地址文件夹和他们早9到晚5 工作日历文件夹要被发送到他们的移动设备。为重定向选择数据项后, 用户可以配置一个或者多个要由重定向器检测的事件触发器,以开始重 定向用户数据项。这些用户定义的触发器点(或者事件触发器)包括外 部事件,内部事件和网络化事件。 \n外部事件的例子有:从用户的移动数据通信设备消息,以开始重定 向;从一些外部计算机接收相似的消息;检测用户不再处于主机系统附 近;或者主机系统外部的任何其它事件。内部事件可以是日历报警、屏 保激活、键盘超时、可编程定时器或者主机系统内部用户定义的任何事 件。网络化事件是用户定义的消息,所述的消息经过网络被从其它与主 机系统相连接的计算机传送到主机系统,以开始重定向。这些只是一些 用户定义的事件的类型,它们可以触发重定向器程序将数据项从主机推 送到移动设备。\n在计算机科学和通常的科学领域中,按层次存储数据项的思想众所 周知。在物种识别领域中的分类已经进行了数百年。在信息系统中已经 采用了相同的分类方法,以便人们可以每日、每周或者每年处理大量到 来的信息。因此术语“文件夹”用来表示将信息分类为有意义的和有关 的联结;即,尤其对归档信息的人有意义。自然地,在专业或者商业背 景中,可以有一个或者多个归档相同信息的人,即老板的秘书通过为它 们预先归档数据使老板掌握最新信息。\n除了上述功能之外,重定向器程序提供一组软件实现的控制功能, 以便确定移动数据通信设备的类型及其地址、编程优选的数据类型列表 或者要被重定向的文件夹名称、以及确定移动设备是否可以接收并且处 理一定类型的消息附件,例如文字处理器或者语音附件。确定特殊移动 设备是否能够接收和处理附件是在主机系统由移动设备的用户开始设置 的。通过将指令消息从移动设备发送到主机系统来全局地或者针对每个 消息更改该设置。如果配置重定向器,以致移动数据设备不能接收和处 理字处理器或者语音附件,则重定向器将这些附件路由到与特定附件兼 容的外部机器,例如网络打印机或者传真机或者电话。其它类型的附件 可以按照移动设备的能力以相似的方式被重定向到其它类型的外部机 器。例如,如果用户旅行时接收到消息,其带有用户移动设备可以处理 或者显示的附件时,用户可以从移动通信设备向主机系统发送指令消息, 以指示该附件将被发送到用户晚上过夜所在的旅馆的传真机。这使用户 能够接收重要的E-mail附件,只要主机系统提供了足够的关于附件要转 发到的目的地的信息。\n一旦事件触发了用户数据项的重定向,主机系统然后按照其对于移 动数据通信设备是透明的方式将这些项重新打包,以致移动设备上的信 息与用户的主机系统上相似的方式出现。除了重新打包信息自身外,重 新打包还包括关于消息的特性。这可能包括检测到消息并推送到设备的 文件夹。优选的重打包方法包括将用户数据项装入与移动数据通信设备 的地址相对应的E-mail信封,另一种选择是,尽管在本发明中可以使用 其它的再打包方法,例如特殊目的的TCP/IP包装技术(wrapping techniques),或者包装用户选择的数据项的方法。打包最好产生出现来自 主机系统的E-mail消息,即使它们最初起始于移动设备,因此使用户能 够具有单一的E-mail地址,以致当消息第一次被发送时,从移动通信设 备发出的消息的收件人并不清楚用户的物理位置。再打包同样允许发送 到移动设备的消息和从移动设备发送出的消息加密和解密以及压缩和解 压。\n在另一系统和方法中,重定向器程序在网络服务器上执行,并且编 程的服务器在网络上检测来自经过LAN与服务器连接的多个用户桌面计 算机的重定向事件触发器。服务器可以经过网络从每个用户桌面接收外 部事件触发器,例如来自用户的移动数据通信设备的消息。响应接收的 触发器之一,服务器重新将用户的数据项定向到适当的移动数据通信设 备。特定移动设备的用户数据项和寻址信息可以存储在服务器中也可存 储在用户的PC中。使用这种可选择的配置,一个重定向器程序可以为多 个用户服务。这种可选择的配置同样包括基于互联网或者基于内部网的 重定向器程序,可以通过保密网页或者其它的用户接口来访问它们。重 定向器程序可以位于因特网服务提供者系统中,并且仅仅通过因特网来 访问。\n在本发明的另一配置中,重定向器程序既工作在主机系统又工作在 移动设备。在这种配置中,用户的移动设备与下面描述的主机系统运行 方式相似,并且按照相似的方式来配置,以在检测到移动设备的事件触 发器时,将一定用户选择的数据项从移动设备推送到用户的主机系统(或 者一些其它的计算机)。这种配置提供将信息从主机推送到移动设备和从 移动设备推送到主机的双路技术。这种原始的重定向器思想的另一实施 例是“中继”从主机到移动设备并向前到另一能够处理一定消息和附件 的设备的信息。通过使用标准,例如BluetoothTM,移动设备可以接收带 有附加打印文件的消息,然后使用射频(RF)蓝牙(Bluetooth)方法将 该消息中继到打印机,以产生硬拷贝。\n无线移动数据通信设备,尤其是能够向已经接收到推送的数据的主 机返回确认信号的设备特别适合此类推送示例。移动数据通信设备同样 可以包括带有确认信号的附加信息,其包括下述动作中的一种或者多 种,事实上:被读取的消息(与其有关的信息是“读信号”);被归档到 特定文件夹中的消息(与其有关的信息是“归档信号”);被转发到另一 收件人的消息(与其有关的信息是“转发信号”);或者,被答复的信号 (与其有关的信息是“答复信号”)。然后把这些动作与主机系统同步, 因此用户不用再次执行这些动作。有利地使用动作信号,以指示移动设 备上消息的状态。\n因此,本发明的一个方面提供一种在存储于主机系统的电子邮箱和存 储于移动通信设备的电子邮箱之间的双路同步方法,每个电子邮箱被组 织成一组层次化文件夹,用于存储接收的消息,所述方法包括步骤:从 主机系统接收消息并将接收的消息存储在主机系统的电子邮箱的该组层 次化文件夹中;确定是否将接收的消息从主机系统重定向到移动通信设 备,并且针对满足确定步骤的每个消息,向该消息分配专用消息ID并将 具有专用消息ID的消息重定向到移动通信设备;在移动通信设备接收重 定向的消息并将它们存储在移动通信设备的该组层次化文件夹中;将移 动通信设备与主机系统耦合;将主机系统的该组层次化文件夹与移动通 信设备的该组层次化文件夹同步;从主机系统检索第一列表的消息,其 中第一列表的消息是那些满足确定步骤并且被重定向到移动通信设备的 消息;从移动通信设备检索第二列表的消息;比较第一列表的消息和第 二列表的消息,以确定具有相同专用消息ID的消息以及具有相同专用消 息ID的消息是否存储在主机系统和移动通信设备的相应组层次化文件夹 中;以及如果具有相同专用消息ID的消息存储在相应组层次化文件夹的 不同文件夹中,则确定哪些消息应该被移动,并且移动该消息,使得具 有相同专用消息ID的消息存储在主机系统和移动通信设备的相应组层次 化文件夹的相同文件夹中。\n因此,本发明的一个方面提供一种在主机系统指示移动通信设备的 消息状态的方法。该方法最好包括以下步骤:(A)重新定向从主机系统 到移动通信设备的第一消息,其中主机系统的第一消息具有第一消息状 态图标;(B)在移动通信设备接收来自主机系统的重定向的第一消息; (C)在移动通信设备改变第一消息的状态,从而创建改变的状态;(D) 将状态信号转发到主机系统;和(E)按照在移动通信设备所采取的动作 在主机系统改变第一消息状态。\n本发明的一个方面提供一种经过主机系统在第一设备指示移动通信 设备的消息状态的方法。该方法最好包括以下步骤:(A)重新定向从主 机系统到移动通信设备的第一消息,其中在主机系统的第一消息具有第 一消息状态图标;(B)在移动通信设备接收来自主机系统的重定向的第 一消息,(C)在移动通信设备改变第一消息的状态,从而创建改变的状 态;(D)将状态信号转发到主机系统;(E)按照在移动通信设备采取的 动作在主机系统改变第一消息状态图标;和(F)将读取收条(read-receipt) 转发到读取收条请求设备。\n本发明的一个方面提供一种在第一系统和第二系统之间同步消息的 方法。该方法最好包括以下步骤:(A)从第一系统检索第一文件夹层次; (B)从第二系统检索第二文件夹层次;(C)使第二文件夹层次和第一文 件夹层次同步;(D)从第一系统检索第一批多个消息,第一批多个消息 存储在第一文件夹层次中的文件夹中;(E)从第二系统检索第二批多个 消息,第二批多个消息存储在第二文件夹层次中的文件夹中;(F)比较 第一批多个消息和第二批多个信息,以确定既存储在第一文件夹层次又 存储在第二文件夹层次中的公共消息;(G)确定任何一个公共消息是否 都存储在第一和第二文件夹层次的不同文件夹中;和(H)如果公共消息 位于第一和第二文件夹层次的不同文件夹中,则通过将公共消息移动到 第一文件夹层次的新文件夹中或者将公共消息移动到第二文件夹层次的 新文件夹中来同步消息。\n本发明的另一方面提供一种同步存储在主机系统文件夹层次和移动 数据通信设备相应的文件夹层次中的消息的方法。该方法最好包括以下 步骤:(A)在主机系统接收消息;(B)将消息存储在主机系统文件夹层 次的第一文件夹中;(C)将消息发送到移动数据通信设备;(D)将消息 存储在移动数据通信设备的文件夹层次的第一文件夹中;(E)在移动数 据通信设备将消息从第一文件夹移动到第二文件夹;(F)将移动数据通 信设备与主机系统相连接;(G)检测到消息已经被移动到移动数据通信 设备的第二文件夹;和(H)响应检测步骤,将消息从主机系统的第一文 件夹移动到主机系统的文件夹层次中的第二文件夹,其与移动数据通信 设备的文件夹层次的第二文件夹相对应。\n本发明的又一个方面提供一种同步存储在主机系统的文件夹层次和 移动数据通信设备的相应文件夹层次中的消息的方法,其包括以下步骤: (A)在主机系统接收消息;(B)将消息存储在主机系统文件夹层次的 第一文件夹中;(C)将消息发送到移动数据通信设备;(D)将消息存储 在移动数据通信设备文件夹层次的第一文件夹中;(E)在移动数据通信 设备将消息从第一文件夹移动到第二文件夹;(F)将指示消息已经移动 到移动数据通信设备的第二文件夹的移动消息从移动数据通信设备移动 到主机系统;(G)在主机系统接收移动消息,并将存储在主机系统的消 息移动到主机系统的第二文件夹,其与移动数据通信设备的第二文件夹 相对应。\n本发明的又一个方面提供一种使第一设备与第二设备同步的方法, 其包括以下步骤:(A)提供第一设备的第一文件夹层次;(B)提供第二 设备的第二文件夹层次;(C)使第二文件夹层次与第一文件夹层次同步; (D)检索存储在第一文件夹层次中的第一批多个消息,并检索存储在第 二文件夹层次中的第二批多个消息,其中至少一个第一批消息和至少一 个第二批消息是公共消息;(E)确定公共消息存储在第一和第二文件夹 层次的相似文件夹中;(F)如果公共消息存储在相似的文件夹中,则同 步公共消息,以致将它们存储在第一和第二文件夹层次的相似文件夹中。\n本发明的另一方面是提供一种使第一设备与第二设备同步的方法, 其包括以下步骤:(A)提供第一设备的文件夹层次;(B)提供第二设备 的文件夹层次;(C)检索存储在第一文件夹层次中的第一批多个消息和 检索存储在第二文件夹层次中的第二批多个消息;(D)确定第一设备执 行将消息存储在第一文件夹层次中的操作,如果这样,执行将相应消息 存储在第二设备的第二文件夹层次中的相同操作。\n本发明的又一个方面提供一种用来在第一和第二设备之间同步消息 的系统,其包括:一对匹配的文件夹,匹配文件夹对中的一个文件夹位 于第一设备,匹配文件夹对中的另一文件夹位于第二设备;一对匹配的 消息,匹配的消息对中的一个消息位于第一设备,匹配消息对中的另一 消息位于第二设备;用来移动消息对的设备,如果匹配消息对中的一个 消息被移动到匹配文件夹对中的一个文件夹,则另一匹配消息被移动到 另一匹配的文件夹。\n本发明的一个优点在于其提供一种触发从主机系统到移动数据通信 设备的用户选择数据项的连续和实时重定向的系统和方法。本发明的另 一优点包括:(1)在定义要重定向的用户数据的类型方面,和在定义优 选的信息列表和要重定向的文件夹或者要重定向的消息的优选发信人方 面的灵活性;(2)配置系统以响应多个内部、外部和网络触发事件的灵 活性;(3)以各种方式透明地再打包用户数据项,以致移动数据通信设 备同主机系统的表现相同;(4)其它的主机系统成分,例如E-mail、 TCP/IP、键盘、屏保、网页和可以创建用户数据项或者被配置以提供触 发点的特定程序的集成;(5)能够经过网络服务器在用户的桌面系统或 者以一定的距离进行本地操作;(6)能够将数据存储在移动数据通信设 备的文件夹层次中,以致在信息被重新定向到所述的设备的期间用户可 以组织信息;和(7)一旦用户返回办公室根据它们的主机系统来工作时, 不需要再次组织信息。\n本发明的又一个优点在于其提供一种管理移动数据通信设备和主机 系统之间的消息的软件结构和方法。软件结构为文件夹和消息提供逻辑 结构,其可以检测移动数据通信设备或者主机系统的文件夹之间的消息 的移动。这允许用户灵活地将消息组织为移动数据通信设备的文件夹中, 而不用复制主机系统组织的工作,反之亦然。文件夹和消息软件结构还 为提供重定向器程序触发器信号,用于转发消息。\n如下详细说明的一样,这只是本发明众多优点中的少数几个。如同 可以理解的一样,本发明可以有其它的和不同的实施例,并且其详细结 构可以有不脱离发明思想的各方面的修改。从而,下面说明的附图和优 选实施例被看作是说明本质的,而非限制性的。\n附图说明\n图1示出了从用户桌面的PC(主机系统)到用户的移动数据通信设 备重新定向用户数据项的系统方框图,其中在用户的桌面PC操作重定向 器软件。\n图2示出了从网络服务器(主机系统)到用户的移动数据通信设备 重定向用户数据项的系统方框图,其中在服务器操作重定向器软件。\n图3示出了重定向器软件和图1中主机系统(用户的桌面PC)的其 它部件的相互作用以将信息从主机系统推送到用户的移动数据通信设备 的方框图。\n图4示出了在主机系统操作的重定向器软件所执行的步骤的流程图。\n图5示出了为了与主机系统操作的重定向器软件对接,移动数据通 信设备执行的步骤的流程图。\n图6是文件夹和消息的逻辑结构的示意图。\n图7示出了同步主机系统和移动数据通信设备之间的文件夹和消息 的步骤流程图。\n图8示出了向文件夹分派ID的步骤的流程图。\n图9示出了从存储器中检索消息的步骤流程图。\n图10A和10B示出了同步主机系统和移动数据通信设备之间的消息 的步骤的特定流程图。\n图11示出了将文件夹ID附加在消息上的步骤流程图。\n图12示出了在本地将消息移动到设备上的步骤流程图。\n图13示出了删除消息的步骤流程图。\n图14示出了清楚消息的步骤流程图。\n图15示出了为了重定向在存储器接收的消息而产生文件夹列表的步 骤流程图。\n图16示出了在图15的文件夹列表中接收并归档的消息的步骤流程 图。\n图17是既示出了主机系统的数据存储器又示出了移动设备的数据存 储器的本发明的总体图。\n图18是主机系统和移动设备数据存储器层次的示例表示,其同样包 括特定日历数据存储器示例。\n图19是当新数据项到达文件夹层次时发生的情况的示例,包括特定 日历层次示例。\n图20是在主机系统和移动系统之间发送的高级消息状态信号的示 例。\n图21示出了要通过无线文件夹同步来执行的步骤的概略流程图。\n图22示出了在移动设备对来自主机系统的消息进行的动作的步骤流 程图。\n图23示出了由重要的用户功能产生的可能用户动作和一些动作的步 骤流程图。\n图24示出了主机系统对来自移动设备的消息和指令如何起作用的流 程图。\n图25示出了主机对来自主机系统的消息如何起作用的流程图。\n图26是又一个移动通信设备24的方框图,其中实现了本发明。\n具体实施方式\n无线信息发送\n第一部分说明在主机系统和无线移动数据通信设备之间重定向信息 的方法。重定向程序12是整个系统的优选组成部分,帮助主机系统和移 动设备之间数据存储器文件夹的镜像。经过无线双路数据网实时地推送 数据和指令的能力提供了一种完美的载体,用于连续同步存储在两个系 统中的数据。\n现参考附图,图1示出了从用户办公室的PC(主机系统)到用户的 移动数据通信设备重新定向用户数据项(例如消息A或C)的示例系统 图,其中在用户的桌面PC操作重定向器软件12。图1中的消息A表示 经过LAN 14从桌面26发送到用户的主机系统10的内部消息。图1中的 消息C表示来自发信人的外部消息,所述的发信人不直接与LAN 14相 连接,例如用户的移动数据通信设备24,一些其它用户的移动设备(未 示出),或者与因特网18相连接的任何用户。消息C同样表示从用户的 移动数据通信设备24到主机系统10的指令消息。如图3的详细说明, 主机系统10最好包括同与工作站或者桌面计算机有关的典型硬件和软件 在一起的重定向器程序12、TCP/IP子系统42、主要消息存储器40、E-mail 子系统44、屏保子系统48、键盘子系统46。在图1中,主机系统10是 通常位于用户办公室中的用户桌面系统。主机系统10与LAN 14相连接, 其同样和可能在用户的办公室中或者其它地方的其它计算机26,28相连 接。LAN 14反过来与广域网(“WAN”)18相连接,最好是通过使用传 输控制协议/网际协议(TCP/IP)交换信息而规定的因特网,但是其也可 以是任何其它类型的WAN。LAN 14经过高速宽带链路16,通常是T1 线路或者T3线路来与WAN 18相连接。WAN 18反过来经过线路32与 各种网关20相连接。网关构成WAN 18和一些其它类型网络之间的连接 和桥接器,例如RF无线网,蜂窝网络,卫星网或者其它的同步或者异步 陆上线路连接。\n在本发明中,术语“重定向器”或者“重定向程序”指一起执行的 一个或者多个软件模块和程序,以便(1)确定要进行无线交换的信息, (2)压缩和解压缩信息,(3)加密和解密信息,和(4)包装和从信封 中恢复要与移动数据通信设备交换的信息。该重定向器可以是孤立的程 序,或者被集成在较大邮件程序中,并执行与无线数据通信设备进行交 换的动作。\n在图1的示例中,无线网关20与因特网相连接,用于通过无线链路 22与多个无线移动数据通信设备24通信。图1同样示出了机器30,其 可能是FAX机,打印机,显示图象的系统(例如摄像机)或者能够处理 和播放音频文件的机器,例如语音邮件系统。本发明包括将一定的消息 附件重定向到这种外部机器30的能力,如果重定向器程序配置数据表明 移动设备24不能接收和处理附件,或者如果用户确定不将一定的附件转 发到移动设备24,甚至如果这种设备能够处理这些附件。通过示例,设 发送到用户的E-mail包括三个附件:字处理文件,视频片断和音频片断。 可以配置重定向程序,以便将E-mail文本发送到远程设备,将字处理文 件发送到接近用户的网络打印机,将视频片断发送到可经过因特网的保 密线路访问的存储器,以及将音频片断发送到用户的语音邮件系统。这 个示例并非是要局限本发明的范围,而是说明重定向思想的各种可能实 施例。\n优选的移动数据通信设备24是手持双路无线寻呼计算机,无线掌上 电脑,具有数据通知能力的移动电话,但也可以是能够经过网络线路22 发送和接收消息的其它类型移动数据通信设备,尽管系统最好按照双路 通信模式来操作,当本发明的一些方面用在“一路和半路”或者确认寻 呼环境中也是很有利的,或者即使使用单路寻呼系统。移动数据通信设 备24包括软件程序指令,其与重定向程序12一起工作,以能够进行用 户选择的数据项的无缝、透明重定向。图4描述了重定向程序12的基本 方法步骤,而图5描述了在移动设备24操作相应程序的步骤。\n在未在图中清晰显示的本发明另一实施例中,移动设备24同样包括 重定向程序。在该实施例中,可以将用户选择的数据项从主机系统复制 到移动设备,反之亦然。具有重定向程序的移动设备24的配置和操作与 针对图1-4说明的相似。 \n当重定向器12检测到发生了用户定义的特定事件触发器(或者触发 点)时,本发明的用户可以配置重定向软件12,以便将一定用户选择的 数据项推送到用户的移动数据通信设备24。用户选择的数据项最好包括 E-mail消息,日历事件,会议通知,地址,日志项,个人提示,警报, 告警,股票提示,新闻等等,但是也可以包括要发送到主机系统10的任 何其它类型消息,或者主机系统10通过使用智能代理请求的消息,例如 在主机系统开始数据库搜索或者网站搜索或者公告牌搜索之后接收的数 据。在一些实例中,仅仅把数据项的一部分发射到移动设备,以便最小 化经过无线网22发送的数据量。在这些实例中,如果用户想接收,移动 设备24可以有选择地将指令消息发送到主机系统,以便接收更多的或者 所有的数据项。\n重定向程序12可以检测的用户定义的事件触发器最好包括外部事 件,内部事件和网络事件。外部事件最好包括:(1)接收来自用户移动 数据通信设备的指令消息(例如消息C),以便开始重定向,或者在主机 执行一些其它的指令,例如启动优选列表模式的指令,或者向优选的列 表添加或者从其中去掉特定的发信人;(2)从一些外部计算机接收相似 的消息;和(3)感知用户不再在主机附近;尽管外部事件可以是主机系 统外部可检测的任何事件。内部事件可以是日历报警,屏幕保护激活, 键盘超时,可编程的定时器或者主机系统内部的其它任何用户定义的事 件。网络事件是用户定义的消息,其经过网络从与主机系统连接的另一 计算机发送到主机系统,以便开始重定向。也有其它的一些可以在本发 明中使用的事件,用于将用户选择的数据项从主机系统10复制到移动设 备24。\n图1示出了从计算机26到用户桌面系统10在LAN 14上传送的E-mail 消息(同时在图1中示出的是外部消息C,其可以是来自因特网用户的 E-mail消息或者可以是来自用户移动设备24的指令消息)。一旦消息A (或者C)到达主机系统10的主要消息存储器,重定向软件12可以对 其进行检测和执行动作。重定向软件12可以使用检测新消息的许多检测 方法。检测新消息的优选方法是使用Microsoft的报文应用编程接口 (Messaging API),其中,当邮箱发生变化时,诸如重定向程序12之类 的程序记录通知或者“建议同步”。在本发明中同样可以使用其它的检测 新消息的方法。\n设重定向程序12被激活,并已被用户配置(通过检测内部事件、网 络事件或者外部事件),以便将一定的用户数据项(包括A或者C类型 的消息)复制到移动设备24,当在主机系统10接收到消息A时,重定 向程序12检测其存在,并预备重定向到移动设备24的消息。在预备重 定向消息A时,重定向程序12可以压缩原始的消息A、可以压缩消息报 头或者可以加密整个消息A,以便创建与移动设备24的保密链路。\n同样被编入重定向软件12的是用户移动数据通信设备24的地址, 设备类型,以及设备24是否接受一定类型的附件,例如字处理或者语音 附件。如果用户移动设备的类型不能接受这些附件类型,则可以对重定 向器12进行编程,以便将附件路由到使用另外的传真机或者话音机器30 的用户所在地的传真机或者话音号码。\n同样,可以使用优选的列表模式来编程重定向器,或者在主机系统10 的用户来配置所述优选列表模式,或者通过远在用户移动数据通信设备 发送指令消息C来配置。优选列表包括他们的消息要重新定向的确定的 发信人(其它的用户)列表,或者确定要重定向的消息的消息列表。如 果优选列表模式被激活,在它会促使重定向程序12象过滤器一样工作, 按照优选列表上的发信人是否发送了特定的数据项或者特定的数据项是 否具有确定的消息特征,仅仅重定向确定的用户数据项,如果出现上述 的条件,将会触发或者取消消息的重定向。\n在图1的示例中,如果桌面系统26由主机系统10的优选列表上的 用户来操作,以及优选列表选项被激活,则重定向消息A。但是,如果 桌面系统26由不在主机系统的优选列表上的用户来执行,则不会重定向 消息A,即使主机系统的用户已经配置了重定向器,以便推送A类消息。 主机系统10的用户可以配置直接来自桌面系统的优选列表,或者是,用 户可以将指令消息(例如C)从移动设备24发送到桌面系统10,以便激 活优选列表模式,或者向以前配置的优选列表添加或者从其中删除确定 的发信人或者消息特征。重定向程序结合消息特征和优选列表以便得到 更加精细可调的过滤器也是可以理解的。从不重定向标记为较低优先权 的消息或者简单返回收到的消息或者读取收条的消息,但是总要重定向 来自特定发信人的消息。\n在重定向器已经确定特定的消息应该被重定向之后,其已经预备了 重定向消息,然后软件12使用必要的手段将消息A发送到位于移动设备 24中的第二存储器。在优选实施例中,该方法是在LAN 14,WAN 18上 经过无线网关20将消息A反向发送到移动数据通信设备24。在这样做 时,重定向器最好使用包括移动数据通信设备24的地址信息的外部信封 将消息A再打包为E-mail,尽管可以使用其它的再打包技术和规程,例 如TCP/IP再打包和发送方法(通常用在如图2所示的另一种服务器配置 中)。无线网关20需要该外部信封信息B,以便获知重定向消息A被发 送到何处。一旦移动设备24接收到消息(A或者B),则删除外部信封B, 并将原始消息放入移动设备24的第二存储器中。通过按照这种方式进行 再打包和删除外部信封,本发明促使移动计算机24出现在与主机系统相 同的物理位置,因此创建了透明系统。\n在消息C表示从因特网18上的计算机到主机系统10的外部消息, 以及主机10已经被配置,以便重定向C类消息的情况下,按照与消息A 相似的方式,使用外部信封B在打包消息C,并将其发送到用户移动设 备24。在消息C表示从用户移动设备24到主机系统10的指令消息的情 况下,不重定向指令消息C,但是由主机系统10来执行。\n如上所述,如果重定向的用户数据项是E-mail消息,则在移动设备 旁的用户就看见原始的主题,发信人地址,目的地址,副本和复写副本。 当用户回复该消息时,或者当用户写了一个新的消息时,在移动设备24 工作的软件向回复消息(或者新消息)添加相似的外部信封,以便使消 息被首先路由到用户的主机系统10,然后所述的主机系统去掉外部信封 并将该消息重定向到最终的目的地,例如返回到计算机26。在优选实施 例中,这会导致使用主机邮箱的E-mail地址而非移动设备的地址来发送 来自用户主机系统10的输出重定向消息,以致收件人清楚源自用户的桌 面系统10而非移动数据通信设备的消息。然后将重定向消息的答复发送 到桌面系统10,如果仍然处于重定向器模式,如上所述,其将该答复再 打包并再次发送到用户的移动数据设备。\n图2示出了重定向从网络服务器11到用户的移动数据通信设备24 的用户数据项的另一系统图,其中在服务器11或者相关消息服务器来操 作重定向器软件12。对于本领域的技术人员,重定向器软件是直接与传 统的消息服务器相连接以便提供无线双路数据通信设备的集成程序也是 可以理解的。对于使用诸如Microsoft的交换服务器或者Lotus的Notes 或者Domino服务器,这种配置是很有利的,所述的服务器正常工作, 以致所有的用户消息都保持在一个中心位置或者服务器的邮件存储器 中,而非在每个用户桌面PC的存储器中。这种配置另外的优点是允许单 一管理员配置并跟踪所有具有重定向的消息的用户。如果系统包括加密 密钥,也可以将其保存在一个地方,用于管理和更新目的。\n在另一配置中,服务器11最好为各用户的桌面系统10,26,28保 留用户配置文件,包括一些信息,例如,是否用户可以具有重定向的数 据项,哪种类型的消息和信息要重定向,何种事件将触发重定向,用户 移动数据通信设备24的地址,移动设备的类型,和用户的优选列表等等。 最好在用户桌面系统10,26,28检测事件触发器,它们可以是上面列出 的任何外部事件、内部事件和网络事件。桌面系统10,26,28最好检测 这些事件然后再经过LAN14将消息发送到服务器计算机11,以便开始重 定向。在本实施例中,尽管用户数据项最好存储在服务器计算机11中, 但是它们也可以存储在用户的桌面系统10,26,28中,然后所述的桌面 系统在事件触发了重定向之后将它们发送到服务器计算机11。\n如图2所示,桌面系统26产生发射并存储在主机系统11中的消息 A,所述的主机系统就是操作重定向程序12的网络服务器。消息A适用 于桌面系统10,但是在该实施例中,用户消息存储在网络服务器11中。 当桌面系统10发生事件时,产生事件触发器,并且它被发送到网络服务 器11,其然后确定触发器来自何人,是否桌面系统具有重定向能力,并 且,如果这样,服务器(操作重定向器程序)使用存储的配置信息,以 便将消息A重定向到与桌面系统10有关的移动计算机24。\n如参考图1所述,消息C可以是来自用户移动数据通信设备24的指 令消息,或者可以是来自外部计算机的消息,例如与因特网18相连接的 计算机。如果消息C是从因特网计算机到用户桌面系统10,并且用户具 有重定向能力时,服务器11检测消息C,使用电子信封B对其再打包, 并将再打包的消息(B中的C)重定向到用户移动设备24。如果消息C 是来自用户移动设备24的指令消息,载入服务器11对指令消息执行简 单动作。\n现参考图3,该图的方框图示出了重定向器软件12与图1的主机系 统10(桌面PC)的附加组成部分的相互作用,以能够完全将信息从主机 系统10推送到用户的移动数据通信设备24。附加部分表示能够被重定向 软件12配置并使用的事件产生系统的类型,以及用来与移动通信设备24 对接以使用户看来是透明的再打包系统的类型。\n桌面系统10与LAN 14连接,能够将数据,消息,信号,事件触发 器等等发送到与LAN 14连接的其它系统并从其中接收这些数据,再发送 到外部网络18,22,例如同样与LAN 14连接的因特网或者无线数据网。 除了与典型的微型计算机或者工作站有关的标准硬件,操作系统和应用 程序之外,桌面系统10包括重定向程序12,TCP/IP子系统42,E-mail 子系统44,主数据存储设备40,屏幕保护子系统48,和键盘子系统46。 TCP/IP和E-mail子系统42,44是被用来获得本发明的透明性的再打包 系统的示例,并且屏保和键盘子系统46,48是被配置以产生用户选择的 数据项的重定向的事件消息或者信号。\n图4详细说明了重定向程序12执行的方法步骤。该程序的基本功能 是:(1)配置并建立启动重定向的用户定义的事件触发器点;(2)配置 重定向的用户数据项的类型并有选择地配置要重定向消息的优选用户列 表;(3)配置用户的移动数据通信设备的类型和容量。(4)接收来自再 打包系统和事件产生系统的消息和信号;和(5)指令各控制经过再打包 系统重定向到移动数据通信设备的用户选择的数据项。在本程序中同样 集成了没有特别举出的其它功能。\nE-mail子系统44是再打包用户选择的数据项以将其发射到移动数据 通信设备24的优选列表,并且最好使用工业标准的邮件协议,例如, SMTP,POP,IMAP,MIME和RFC-822等等。E-mail子系统44可以 从LAN 14上的外部计算机接收消息A,或者可以从诸如因特网18或者 无线数据通信网22之类外部网络接收消息C,再将这些消息存储在主数 据存储器40中。假设重定向器12已经被触发重定向这类消息,重定向 器12检测任何新消息的出现并指令E-mail系统44通过对原始消息A(或 C)设置外部包装B、或者通过在外部包装B上提供移动数据通信设备24 的地址信息来再打包消息。如上所提及,移动设备24拆掉该外部包装B, 然后恢复原始消息A(或C),因此,使得移动设备24象桌面系统10一 样。此外,E-mail子系统44接收从具有带有桌面系统10地址信息的外 部包装的移动设备24返回的消息,并剥离该消息,以便将消息路由到原 始消息A(或C)的正确发信人。E-mail子系统同样从移动设备接收指 令消息C,其被定向到桌面系统10,以便触发重定向或者执行一些其它 的功能。重定向程序12控制着E-mail子系统44的功能。\nTCP/IP子系统42是另一种再打包系统。其包括E-mail子系统44的 所有功能,但不包括将用户选择的数据项再打包为标准E-mail信息,该 系统使用特殊目的的TCP/IP打包技术来再打包数据项。在保密和提高速 度对用户很重要的情况下,这种特殊目的的子系统很有用。仅仅能被移 动设备24上的特殊软件拆掉的特殊目的包装提供附加的安全性,并且绕 过E-mail存储和转发系统可以提高速度和实时传送能力。\n如上所述,一旦检测到多个外部、内部和网络事件或者触发器点, 就触发本发明启动重定向。外部事件的示例包括:接收来自用户的移动 数据通信设备24的指令消息,以启动重定向;接收来自外部计算机的相 似消息;探测用户不在主机系统附近;或者主机系统外部的任何其它事 件。内部事件可以是日历报警,屏保激活,键盘超时,可编程定时器或 者主机系统内部的任何其它用户定义的事件。网络事件是经过网络从与 主机相连接的其它计算机发送到主机系统以开始重定向的用户定义的消 息。\n屏保和键盘子系统46,48是能够产生内部事件的系统的示例。就功 能上而言,重定向程序12为用户提供配置屏保和键盘系统的能力,以便 在一定的情况下,产生重定向器12可以检测的事件触发器,以启动重定 向程序。例如,可以配置屏保系统,以致当激活屏保时,例如激活桌面 系统10分钟之后,将事件触发器发送到重定向器12,其启动前面选择的 用户数据项的重定向。按照相似的方式,可以配置键盘子系统,以在一 定事件内没有按键被按下时产生事件触发器,因此表示开始重定向。这 只是可以被用来产生内部事件触发器的主机系统10内部的各种应用程序 和硬件系统的两个示例。\n图4和图5分别示出了重定向软件12在主机系统10执行操作的步 骤和移动数据通信设备24执行的步骤,以便与主机系统对接。先看图4, 在步骤50,启动重定向程序并进行初始化配置。重定向器12的初始配置 包括:(1)规定用户确定的、将触发重定向的事件触发器;(2)选择重 定向的用户数据项;(3)选择再打包子系统,标准E-mail或者特殊目的 的技术;(4)选择数据通信设备的类型,表示无论哪种或者某种设备的 附件能够接收并处理的类型以及数据移动设备的地址;和(5)配置消息 要被重定向的用户选择的发信人的优选列表。\n图4是假设在如图1所述的桌面系统10操作重定向器程序12的基 本步骤。如果重定向器12在如图2所示的网络服务器11上操作时,则 与服务器连接的具体桌面系统10,26,28需要附加的配置步骤,其包括: (1)为桌面系统建立指示其地址、触发重定向的事件、和一旦检测到事 件时进行重定向的数据项的配置文件;(2)在服务器为数据项保留存储 区域;和(3)存储桌面系统数据项被定向到的数据通信设备的类型、无 论哪种或者某种设备的附件能够接收并处理的类型以及移动设备的地 址。\n一旦在步骤50配置重定向程序,则在步骤52启动触发器点(或者 事件触发器)。然后程序12在步骤56等待消息和信号54,以开始重定向 过程。消息可以是E-mail消息或者一些其它的用户数据项,而不是已经 为重定向选择的用户数据项,而信号可以是触发器信号或者其它类型未 被配置为事件触发器的信号。当检测到消息和信号时,程序在步骤58确 定触发器事件之一是不是用户为了信号重定向而配置的触发器事件,如 果是,则在步骤60设置触发器标志,表示为重定向选择的后续接收的用 户数据项(以消息为形式)应该被推送到用户的移动数据通信设备24。\n如果消息或者信号54不是触发器事件,则程序在步骤62,68和66 分别确定消息是不是系统报警62,E-mail消息64或者重定向已经选择的 一些其它类型的信息。如果信息或者信号不是这三项中的任何一个,则 控制返回步骤56,重定向器等待附加消息54起作用。但是如果消息是这 些类型消息中的之一,则程序12在步骤68确定是否设置触发器标志, 表示用户想要这些重定向到移动设备的数据项。如果设置了触发器,则 在步骤70,重定向器12促使再打包系统(E-mail或者TCP/IP)将外部 信封添加到用户数据项,并在步骤72经过LAN 14,WAN 18,无线网关 20和无线网络22将再打包的数据项重定向到用户的移动数据通信设备 24。然后控制返回到步骤56,在这里,程序等待附加消息和信号起作用。 尽管未在图4中清晰示出,在步骤68之后,如果按照优选列表模式来操 作,则程序可以确定具体数据项的发信人是否处于优选列表中,如果不 是这样,则程序跳过步骤70和72并直接返回步骤56。如果发信人在优 选列表中,则为了再打包和发射来自优选列表发信人的消息,控制同样 跳过步骤70和72。\n图5说明用户的移动数据通信设备24执行的方法步骤,以便与本发 明的重定向程序对接。在步骤80,启动移动软件,并且配置移动设备以 操作本发明的系统,例如,存储用户的桌面系统10的地址。\n在步骤82,移动设备等待要产生的或者要接收的消息或者信号84。 假设一旦接收到来自用户的移动设备24的消息就配置在用户桌面系统10 进行操作的重定向软件12,在步骤86,用户可以决定产生启动重定向的 指令消息。如果用户真的这样做,则在步骤88,构成重定向消息并经过 无线网络22发送到桌面系统10,通过无线网关20,经过因特网18发送 到LAN 14,并最终路由到桌面机器10。在这种情况下,移动设备24直 接将消息发送到桌面系统10,而不向消息(例如,图1和图2中的消息 C)添加外部包装。除了重定向信号之外,移动设备24可以发送任何数 目的其它指令,以便控制主机系统10的操作,具体控制重定向程序12 的操作。例如,移动设备24发送该指令,以便使主机系统处于优选列表 模式,然后发送附加的指令,以便向优选列表添加特定的发信人或者从 其中删除特定的发信人。按照这种方式,移动设备24可以通过最小化优 选列表中的发信人数目来动态地限制重定向到其中的信息量。指令的其 它示例包括:(1)改变主机系统配置的消息,以使移动设备24接收并处 理特定的附件;和(2)指令主机系统的消息,以便将全部的数据项重定 向到处于仅仅重定向具体数据项一部分的情况下的移动设备。\n返回到图5,如果用户信号或者消息不是去向桌面系统10以便开始 重定向的直接消息(或者一些其它的指令),则控制转到步骤90,确定是 否已经接收到消息。如果移动设备接收到消息,并且是来自用户的桌面10 的消息,如同在步骤92确定的一样,则在步骤94,为该消息将桌面重定 向标志设置为“on”,并且控制转到步骤96,去掉外部信封。在步骤96 之后,或者在消息不是来自用户的桌面的情况下,同在步骤92确定的一 样,控制转到步骤98,在移动设备的显示屏上为用户显示消息。移动单 元24然后返回到步骤82并等待附加消息或者信号。\n如果移动设备24在步骤90确定为收到消息,则控制转到步骤100, 在这里,移动单元确定是否有消息要发送。如果没有,则移动单元返回 步骤82并等待附加消息或者信号。如果至少有一个消息要发送,则在步 骤102,移动单元确定其是否是移动单元接收的消息的回复消息。如果要 发送的消息是回复消息,则在步骤108,移动单元确定是否为该消息打开 桌面重定向标志。如果重定向标志打开,则在步骤106,经过无线网络将 回复消息简单地从移动设备发送到目的地址。但是,如果重定向标志打 开,则在步骤110,使用具有用户桌面系统10的地址信息的外部信封在 打包回复消息,然后在步骤106将再打包的消息发送到桌面系统10。如 上所述,在桌面系统进行执行的重定向程序12剥离外部信封并将桌面系 统的地址用作“from”字段来把回复消息路由到适当的目的地址,以致 路由到重定向的消息的收信人,看起来如同源自用户的桌面系统,而非 移动数据通信设备。\n如果在步骤102,移动设备确定该消息不是回复消息而是原始消息, 则控制转到步骤104,在这里,移动设备通过检查移动单元的配置来确定 是否用户在桌面系统10使用重定向软件12。但是,如果移动单元确定用 户在桌面系统10使用重定向器软件12,则控制转到步骤110,在这里, 向消息添加外部信封。然后在步骤106将再打包的原始消息发送到桌面 系统10,如前所述,其剥离外部信封并将消息路由到正确的目的地。在 步骤106发送消息之后,移动设备的控制返回步骤82并等待附加的消息 或者信号。\n图1到图5表示使消息服务器能够与无线数据通信设备交换信息的 方法。尽管本领域的技术人员可以理解其它的推送技术可以用于文件夹 的同步,但是相同的方法同样可以用于文件夹同步的发明中。下面的两 个部分详细给出了保持主机系统的信息文件夹与移动设备同步的另外两 个补充示例。如图6到图14所示的第一部分提供了文件夹和文件夹中的 信息被识别和标号以帮助同步的布局。第一部分同样详细说明了离散的 同步步骤并且概略说明了无线同步如何能够补充同步的成批插入方法。 第二部分图示说明了随着两个系统的变化,如何在无线链路上进行连续 实时同步。\n文件夹同步基础\n图6到图18说明在移动设备24和主机系统10中组织和存储消息。 移动设备24最好包括层次化文件夹系统,如主机系统10中的一样。用 户可以从文件夹的多个层次中进行选择,以便找到特定的文件夹。例如, 用户可以按类别来组织移动设备24和主机系统10中的消息,例如,朋 友,同事,联络人,和“要做的事”列表。移动设备24和主机系统10 的软件组织消息,以致通过经重定向器软件发送的指令或者通过使移动 设备与主机系统同步来在另一端识别出移动设备24或者主机系统中的消 息归档。例如,可以通过将移动设备插入与主机系统连接的支架中或者 通过无线主机设备接口来进行同步。\n图6说明存储在主机系统10和移动设备24中的消息和文件夹的优 选消息结构120和文件夹结构130。消息结构120包括消息主体和消息头。 消息头最好包括诸如消息ID和文件夹ID之类的标记。消息ID是与单个 消息相关的唯一的标记。当消息被接收到存储器中时,向消息分派消息 ID。文件夹ID是包括存储消息的文件夹的唯一ID。\n文件夹结构包括文件夹ID,文件夹类型,文件夹名称,父文件夹ID 和父文件夹类型。文件夹ID是各文件夹的唯一标记。当移动设备24与 主机系统10同步时产生文件夹ID。文件夹类型确定用来与其它的文件 夹相区别的文件夹属性。一种文件夹可以是删除项文件夹。删除项文件 夹可以被设置成在一定的时间后自动清除消息。文件夹名称是将要在设 备24或者主机系统10上显示的文件夹的名称。父文件夹ID是层次系统 中当前文件夹上一级的文件夹的文件夹ID。父文件夹类型确定用来与其 它的文件夹相区别的文件夹属性。本领域的技术人员将会理解这种表示 只是一种确定文件夹和文件夹中的消息的格式和方法。发明自身同样可 以使用任何其它的格式和识别方法。\n图7是表示主机系统10和移动设备24之间文件夹和消息同步的基 本步骤的流程图。当移动设备24通过例如(1)设置在接口托架中或者 合适的等效物中的设备或者(2)启动无线网络同步来与主机系统连接时, 在步骤140开始成批同步。在这个步骤中,接收文件夹层次并加上标记, 在步骤142从主机系统10的存储器中创建文件夹列表。在移动设备中的 文件夹被更新(144),以便与主机系统10中的文件夹结构相匹配,在步 骤146检索存储在主机系统10中的消息。在步骤150比较移动设备24 和主机系统10中消息的唯一消息ID,以找到相似的消息。一旦在移动设 备24和主机系统10中找到相似的消息,在步骤152,确定消息是否已经 被移入文件夹系统。当确定两个消息(主机消息和移动设备消息)中的 一个已经被移动,则在步骤154,将另一消息移到与被移动的消息的文件 夹ID匹配的文件夹中。检查来自移动设备24和主机系统10的所有相似 的消息,以便确定(152)消息应该放置在何处和被移动(154)。\n文件夹结构同步过程136首先使移动设备24的文件夹层次与主机系 统的文件夹层次同步,然后将用户归入移动设备24的文件夹的消息移动 到主机系统10相应的文件夹中。因此,当用户已经将消息归档到主机系 统10的文件夹中时,文件夹结构文件夹同步过程136将会把消息移动到 移动设备24的对应文件夹中。例如,对于将他默认的消息接收文件夹(收 件箱)作为未完成的和完成的工作的量度的用户来说,这是非常有利的。 一旦用户返回办公室并主要使用主机系统和其中相关的文件夹结构时, 其同样不用再次处理消息。\n图8到图14详细示出了将移动设备24的消息和文件夹与主机系统10 同步所需的详细步骤。图8说明主机系统执行的方法步骤,以便将文件 夹ID分派给文件夹(图7中的步骤142)。当移动设备24与主机系统10 连接(160)时,在步骤162从移动设备24中检索最后分派的文件夹ID。 在步骤164从主机系统10的存储器中检索“特殊的”文件夹列表。“特 殊的”文件夹是诸如删除的文件夹或者收件箱文件夹之类的文件夹,这 里为了管理文件夹中的消息,设置特定的规则。基于这种层次结构,主 机系统10在步骤166获得顶端文件夹并在步骤168检查顶端文件夹是否 加了标志。如果顶端文件夹未加标志,在步骤170,按照在步骤162最后 分派的号码来将文件夹ID分派给文件夹。一旦向顶端文件夹分派了ID 号,在步骤172对照特殊文件夹和分派的文件夹类型核查顶端文件夹。\n通过继续选择整个层次文件夹结构,在步骤174,检索顶端文件夹的 子文件夹。在步骤176检查子文件夹的文件夹ID,并且如果在步骤176 发现没有文件夹ID,则在步骤178分派文件夹ID。在步骤182检查当前 文件夹下面的子文件夹。如果发现另一文件夹,在步骤184将其作为顶 端文件夹来分派并返回步骤174。如果当前文件夹下面再也没有子文件 夹,则在步骤186检索下一个子文件夹,并将检索的子文件夹返回到步 骤176。一旦检索到最后一个子文件夹,在步骤190结束文件夹结构同步 过程136的标记和检索步骤142。总的来说,从信息存储器的顶端文件夹 开始对所有的子文件夹执行循环操作。\n图9示出了从主机系统10检索消息的步骤,同图7的步骤146一样。 在步骤200从存储器中检索具有分派的唯一ID的消息的列表。在步骤202 检查消息的文件夹ID。如果未分派文件夹ID,在步骤204向消息分派当 前文件夹ID。在步骤206,对照当前文件夹ID核查消息的文件夹ID, 看它们是否匹配。如果当前的文件夹ID和关于该消息的文件夹ID不匹 配,在步骤208设置移动标志。在步骤210指示当前文件夹ID,在步骤 212检索下一消息,并在步骤202返回下一消息。一旦在步骤212检索到 具有唯一ID的所有消息,在步骤214结束处理过程。从存储器中检索的 具有唯一ID的消息称为消息“A”。\n移动设备24重复图9中说明的步骤。来自移动设备24的消息称为 消息“B”。一旦完成这些步骤,文件夹结构同步处理过程136包括分别 在移动设备24和主机系统10中的所有唯一消息“B”和“A”。对于列 表中的每个消息,移动标志或者是打开或者是关闭。在图10A和10B中 比较消息集“A”和“B”中等效消息的移动标志,以确定消息的正确文 件夹位置。\n图10A和图10B说明了主机系统10和移动设备24之间消息的同步 步骤。在图10的步骤220进行检查,看当前消息“A”的消息ID和第一 消息“B”之间是否匹配。如果ID不匹配,步骤222将消息“B”更新 为“B”消息列表中的下一消息。一旦找到匹配的消息,在步骤224检查 消息“A”的移动标记是否打开,以及消息“B”的移动标记是否关闭。 如果在这种情况下,在步骤226将消息“B”移动到移动设备24中具有 消息“A”的文件夹ID的文件夹。如果移动标志状态与步骤224中检查 的不同,则在步骤230检查不同的标志状态。\n在步骤230,检查消息“B”的移动标志是否打开,以及消息“A” 的移动标志是否关闭。如果在这种情况下,在步骤232将消息“A”移动 到主机系统中具有消息“B”的文件夹ID的文件夹中。如果移动标志状 态与在步骤230检查的不同,在步骤234检查消息“A”和消息“B”的 移动标志都打开。如果两个标志都打开,则在步骤238按照冲突解结构 来确定应该移动哪个消息。冲突解决结构是预定的结构,其中,软件按 照另一消息的文件夹ID来移动消息之一。如果两个标志都关闭,在步骤 240进行检查看是否消息“A”和消息“B”的文件夹ID是否不同。如果 文件夹ID不同,步骤238的冲突解决结构确定移动哪个消息。如果文件 夹ID相同,如步骤242所示,消息“A”和消息“B”保留在它们当前 的文件夹中。\n步骤246检查消息“B”是否被移动。如果消息“B”没有被移动, 则在步骤250复位消息“B”的移动标志。在步骤252检查消息“A”是 否被移动。如果消息“A”未移动,在步骤254复位消息“A”的移动标 志。这通过使用在步骤210找到的文件夹ID来更新关于消息“A”的文 件夹ID来完成。在步骤256完成检查消息的移动状态过程。 \n图11说明了向主机系统为重定向而新接收的消息分派ID的优选方 法步骤。图11同样使用于第二部分中,针对两个文件夹层次之间消息的 连续实时同步。当在步骤260接收到新的消息时,在步骤262给消息加 上唯一的ID。一旦消息有了唯一的ID,在步骤264检查存储消息的文件 夹具有分派的文件夹ID。如果文件夹有ID,在步骤266将新消息的消息 结构120的文件夹ID设置为文件夹ID值。如果文件夹没有ID,则如步 骤268所示,将新消息的消息结构120的文件夹ID设置为零。在文件夹 ID在步骤266或者268被设置之后,在步骤270通过重定向器将消息发 送到设备。\n用户可以选择在移动设备24的文件夹之间移动消息或者在主机系统 10的文件夹之间移动消息。例如,在主机系统10和移动设备24都具有 “要做的事”文件夹的用户在他离开他的主机系统10时,也可以接收移 动设备24上的消息。可以指示重定向器程序将即将到来的消息放在设备 的收件箱文件夹中。在检查消息之后,用户决定将该消息归入移动设备24 上的“要做的事”文件夹。组织移动设备24上的消息和文件夹的软件系 统向主机系统10发送移动信号,以便将相同的消息发送到主机系统“要 做的事”文件夹。之后,用户决定再次将消息移动到既驻留在移动设备24 又驻留在主机系统10的“完成的任务”文件夹,但这一次,用户在主机 系统10开始移动。主机系统10向移动设备24发送移动信号,以便在移 动设备24开始相同的移动。这种在主机系统10和移动设备24的文件夹 之间移动消息的方法和系统采用了重定向软件的“推送”模式。图12示 出另了文件夹之间移动消息的方法步骤,而图13到17示出了当用户已 经开始在主机系统或者移动设备移动时在主机系统10和移动设备24采 取的步骤。\n如图12所示,为了归档移动设备24上的消息,在步骤280选择消 息。在步骤282选择放置消息的文件夹。在步骤284将选择的消息移动 到选择的文件夹。在步骤286将选择的文件夹的文件夹ID被分派给选择 的消息的消息结构120的文件夹ID,以及在步骤288设置移动标志状态。 最后消息被正确移动,步骤在在步骤290结束。\n连续无线同步过程的方法是较为可取的;但是当经过无线网络连续 (或者频繁)发送数据分组时,这种实时同步技术有一些缺点。所述的 缺点包括(1)为处理海量的数据转移,移动设备工作时使用的具体无线 网络的较低带宽并不是非常健壮,(2)服务提供者或者用户的较高的成 本通常与较为频繁的数据交换相关,和(3)对移动设备电源的过量使用 会过早耗尽移动设备的电源。因此,合乎意愿的是(1)切断无线同步特 性,留下信息组织的同步,直至设备与主机之间通过无线接口支架的同 步或者(2)让用户选择打开所述的特性一段时间直到用户切断或者在预 定的事件周期超期之后。在本发明的另一实施例中,移动设备24将各种 同步、该天内创建的移动指令(或者其它的操作)捆绑在一起,最好是 进行压缩,再在网络的非高峰使用中或者在非高峰传输时将捆绑的信息 作为一个或者多个分组来发送。较为可取的是,捆绑和可选择的压缩步 骤减少了要经过无线网络发送的数据分组的数目。在主机系统,重定向 器部分接收,解开并对信息进行适当的动作。有利之处在于,这种存储, 延迟和发送方法减少了移动设备的功率消耗,从而保存了移动设备的能 量存储,并且可以使用在任何类型的数据项或者特定类型的数据项。例 如,设备可以经过网络自动地进行邮件和日历事件的连续发送,但是延 迟文件夹移动的发送,直至非高峰时间,或者另一选择是延迟这种变换 的通信,直至发生物理同步。\n图13所示的步骤表明设备如何处理删除的请求。删除信息的步骤可 以看作与将信息移动到删除的文件夹重是一样的。这样,一旦用户执行 这个步骤,其也不会失去,并且必须与主机系统同步,以致在两个系统 之间镜像文件夹内容。在步骤380,当用户已经选择了删除的消息时,开 始删除过程。在步骤382消息被选定并且在步骤384被移动设备24的软 件删除。设备上的软件然后在步骤386确定删除特定是否设置为既删除 主机系统又删除移动设备的消息。如果没有为主机系统和设备设置删除 特性,则软件在步骤390简单地对消息进行本地删除。如果为主机系统 和设备设置了删除特性,则在步骤392向消息分派删除地文件夹的文件 夹ID。在步骤394设置消息的移动标志,以致可以在另一设备上检测到 删除。在步骤396删除过程结束。在用户删除主机系统上的消息的情况 下,该消息的删除将导致同步。\n最后,一旦超过分配的空间,文件夹管理系统通过清除最早的消息 来控制资源的浪费,如图14所示。在步骤400开始清除过程。在步骤402, 软件确定存储请求是否超过为消息分派的存储空间。如果存储请求没有 超过,在步骤404结束清除过程。如果存储空间超过,则删除最早的消 息,但是在步骤406保留消息结构120。\n图15和16示出了将文件夹列表用作重定向器程序12的触发器源的 方法。在图15中,用户在步骤408选择文件夹,在步骤410将文件夹存 储在文件夹列表中。图16示出了按照文件夹列表来转发消息的步骤。所 述的消息例如可以是一个新的邮件,在步骤412载入文件夹列表。在步 骤414接收新邮件通知。软件在步骤416检查邮件是不是在来自文件夹 列表的文件夹中。如果邮件不在文件夹列表中的文件夹中,则在步骤418 过程停止。如果邮件在文件夹列表的文件夹中,如上所述,则重定向器 在步骤420将消息转发到移动设备24。\n本发明的另一实施例是随着变化与主机系统的同步,能够修改消息 状态和文件夹状态图标。这个实施例可以无线进行也可以在消息状态信 息的成批转移中进行。通常,消息状态图标与主机系统10的消息相关。 消息状态图标是指示消息状态的图形图象。状态可以包括:消息是新的, 消息被读过,消息被删除,消息被转发,消息被回复,消息被归档或者 其中的任何组合。当被用户作为消息列表来检查时,消息状态图标最好 与图形用户界面中相应的消息和其它相应消息的详细情况(例如,主题, 发信人名,到达时间等等)紧密相关。通过示例,如果主机系统的用户 将消息从主机系统转发到另一方,则改变消息状态图标,看起来指示用 户转发图标已经施加在具体的消息之上。按照这种方式,有利之处在于, 用户具有查看文件夹中的消息列表和消息状态的快速而直观的方法。从 而知晓关于主机系统10的这些消息已经发生的动作。\n根据本发明,较为可取的是,由于在移动设备24接收文件夹集和这 些文件夹中的消息,所以移动设备24或者记住这些消息状态的变化或者 它们被告知这些消息。例如,如果用户执行消息的“回复”,然后当主机 系统10接收到该回复时,其将修改适当文件夹中的消息状态图标。主机 系统10将能处理多个来自移动设备24的动作信号之一(即,读信号, 归档信号,转发信号或者回复信号),在主机系统10将会对移动设备进 行的消息有关的消息状态图标进行图形变化,以便在用户一旦返回并访 问主机系统时向其指示消息已经在移动设备进行动作(即,读,回复, 转发和/或归档等等)。图形的变化将会导致第二消息状态图标与第一消息 状态图标的明显不同,第二消息状态图标的图形表示清晰示出消息的状 态最好。在下一部分详细说明的本发明一个实施例中,由于接收到归档 信号,与消息有关的主机系统应用程序将消息移动到适当的文件夹,以 便用户一旦返回并访问主机系统时就会发现按照与移动设备中相同的方 式来组织的信息。在移动设备读取归档消息的情况下,移动主机系统相 应的消息,并且改变与主机系统的消息有关的消息状态图标,以便指示 读取状态。同样,在移动设备中消息被读取并被转发到另一方时,单个 的第二消息状态土包最好表示两种状态(即,读和转发)。在移动设备发 生的动作事件导致的任何第二消息状态图标图形表示与可能产生的图形 表示相同,如果主机系统10而非移动设备24已经发生了动作事件的话。 另一选择是,在用户控制下,任何图形标志都最好是清晰可区别的,如 同移动终端发生的动作事件相对与主机系统发生的动作事件的变化一 样。在后面的实施例中,重定向器程序具有快速而可靠的关于消息在哪 个地方被读取、归档或者回复的信息。在消息的发信人要求读取收条的 地方,一旦接收到来自移动设备的读取信号,重定向器或者任何有关的 应用程序,例如MS ExchangeTM或者Lotus NotesTM将把读取收条信号定 向到读取收条请求人。\n改进的文件夹同步方法\n如同在第一部分中阐述的一样,任何一种文件夹同步都需要许多基 础。对于任何一种同步,一次成批同步的思路,在连续模式下对文件夹 进行标号的步骤和在多次改变之后成批同步的思路都是非常重要的。使 用成批同步的方法的主要优点是减少了发射时间成本。如果消除了这些 成本因素,就可能无线地执行所有这些步骤,或者将模式混合,因此可 能执行成批同步的时间就是用户第一次使用本发明的时间(“建立阶 段”)。\n可以按照多种可能的方式进行这两种数据存储器之间的所有这些信 息的同步过程。如上所提及,用户可以选择“成批模式”方法来减少发 射时间成本并节省电池的寿命。如果使用了成批模式,则软件既缓慢又 费时的比较消息的方法,以便确定来自移动数据存储器的哪个消息在此 之前是从主机数据存储器移出的。下一个改进的方法是使用与“移动” 指示符标志结合的文件夹Id和消息Id,以便获知哪一个消息从第一文件 夹移动到第二文件夹。在优选实施例中,如果用户不选择成批模式方法, 而是执行实时无线方法,则后面的技术就是最好的方法。这种方法同样 使用文件夹Id和消息Id,以便于消息的识别和移动以及文件夹的修改。 图17到图25示出了这种改进的实时、无线镜像信息的方法。对经过无 线网络执行所有同步的改进方法以下称作“无线移动”过程。\n图17表示整个系统的多个单元。作为消息存储器一部分的数据存储 器包括许多子数据存储器,在本实施例中示出的是不同用户的日历存储 器。与消息服务器集成在一起的无线部分的责任之一是使消息服务器的 或者与其有关的数据存储器的全部或者部分与移动设备的相应数据存储 器镜像。\n如图17所示,其中有一消息服务器500,其在主机系统10工作,与 主机服务器10相关或者与主机系统10协力工作。消息服务器500通常 使用用来管理公司中所有信息的非常复杂的软件,其可以驻留在主机系 统或者防火墙11之后。这种消息服务器的心脏是Microsoft ExchangeTM, Lotus Notes ServerTM,OracleTM数据库服务器,SQL服务器,或者它们的 组合。此外,前面的一列消息服务器同样可以是下一代消息服务器,它 们具有一个或者多个部分,以便管理和处理与消息服务器的用户或者帐 户有关的去向或者来自移动服务器的数据业务流。消息服务器500的一 个部分是数据存储器504设备,其保持被配置访问消息服务器的每个单 独用户的数据。在这个示例中,消息服务器500同样具有无线部分506, 移动表502。移动表502可以是无线部分506的一部分,但最好随着用户 的配置通过无线部分506来填满。在这个示例中,数据存储器504包括 许多日历存储器区域508,它们都是数据存储器的子组成部分。日历文件 夹只是消息服务器中出现的一组文件夹。同样示出的是一系列其它的文 件夹510,包括e-mail文件夹,联系人文件夹和任务列表文件夹。\n无线部分506的一些功能包括通过无线网络512与移动设备的接口 和编码和解码必须交换的消息和命令。无线部分506的另一单元是检测 文件夹的改变或者代表移动设备24执行对文件夹的改变。随着在主机系 统10或者移动设备24进行的改变,经过无线网络512在保密通信链路 上交换日历消息514。无线部分506使用保留在消息服务器或者数据存储 器中的移动表,以便将主机系统或者消息服务器的用户映射到移动设备。 这种映射有效地允许消息服务器数据存储器和要被映射的移动设备数据 存储器之间相互改变。无线部分506经过无线网络512在两个系统之间 保持持续的、实时的链接。在每个移动设备24上是主机系统上数据存储 器一部分的拷贝。在这个例子中示出了日历数据存储器516,但是在移动 设备24中同样可以同时出现其它的数据存储器。\n如图18,19和20所示,它们是一系列表示两个数据存储器层次的 样本表示和这些层次彼此之间如何相互作用的图。对于本发明而言,主 机系统和移动设备之间实时数据存储器镜像的改进思想是专用的。在优 选实施例中,用户关于移动设备的经历实质上或者至少实际上将他们的 经历镜像到主机系统。不管数据存储器具有文件夹名、e-mail消息、要做 的事项、开支列表、日历项、工作流成作业或者日志项的类别和文件夹, 用户都可以既在移动设备上又在主机系统上进行持续的归档经历。\n如图18所示,两个消息存储器既是主机系统10A/10B的又是移动设 备24的。在主机系统10A/10B中,同样还有被用来与移动计算机24交 换数据项的重定向软件12A或者12B。这两个系统都分别具有各自的层 次520和522。在这个例子中,移动设备24的层次522是较大的主机系 统10的文件夹层次的子集。使用文件夹名(例如文件夹1-级别1)和 存储在这些文件夹中的数据项(例如文件夹B中的数据项I)来规定层次。 按照它们与系统中其它文件夹的关系,每个文件夹名具有级别。在优选 实施例中,用户的移动设备24可以着手匹配主机的文件夹,但是这并非 必要,在用户外出时通过添加或者修改文件夹,他们可以改变文件夹的 配置。在一些时间点,或者通过直接串行连接或者经过无线数据交换, 文件夹彼此相互匹配。在本实施例的说明之中,使用实时的、无线链路 来同步这些改变。\n一旦文件夹被同步,然后软件继续同步这些文件夹中的数据项。这 可以通过检索主机系统10和移动设备24的消息并比较它们的位置(520 和522)来完成,或者通过标记这些已经移动的消息。后一种情况称为“成 批模式”同步,在最后一部分中讨论。在优选实施例中,没有成批同步, 并且移动设备24中移动的或者改变的消息实际上导致命令被发送回主机 系统10。这种命令可以搭载(piggyback)在离开移动设备的一般数据消 息上,以便减少源自移动设备的全部业务量。换句话说,可以将命令和 数据消息打包在一起,然后从设备发出,另一选择是,将命令打包,再 将数据消息打包,然后将两个打包的项一起打包,从设备发出。\n为了帮助理解文件夹层次如何使用常规的用户数据,在示出了日历 层次的图18中有一示例。在主机日历文件夹524中,由日历年例如2001 表示顶端文件夹。用一月或者二月之类的月份来表示称为级别1的后面 的文件夹级别。由每周中的天来表示称为级别2的后面的文件夹级别。 如本领域的技术人员可以理解的一样,可以通过其它的方式来划分文件 夹层次,但是意图都是一样的。级别之间彼此相关,而消息按照与级别 的关系归入层次中。例如,在2001年中一月份的“N”日在房间“B” 开会。因为用户输入的会议信息与该文件夹的位置相对应,所以这里归 档的会议是具体的。在该例子中同样示出了移动设备24没有日历年份 2002的事实。这样能够节省移动设备24上的存储器或者空间,以及当用 户建立系统并配置主机系统10和移动设备24时由他们来控制。\n现参考图19,在主机系统和移动设备之间进行信息交换。在该示例 中,在主机系统10和移动设备24之间交换数据项530。在优选实施例中, 在步骤1,按照用户建立的预先配置的或者作为主机接收系统一部分的规 则,数据项530从因特网或者内部网到达并放在文件夹之中。数据项iii (530)已经添加到文件夹A-级别2。在步骤2,如前面所述的一样,按 照作为重定向软件12一部分的触发器和重定向规则,将该数据项iii(530) 重定向到移动设备24。然后该数据项530到达移动设备24并默认放在特 定的文件夹中,在这种情况下匹配最开始的文件夹A-级别2。在步骤3, 作为该分类过程的一部分,在检查新数据项530之后,用户决定将消息 归档到另一文件夹中,文件夹B-级别2中。在步骤4,该移动按照命令 序列的形式返回到主机系统10,所述的命令序列同样包括分派给消息的 特殊的Id(标识)和其应该移入的文件夹的文件夹Id。对于本领域的技 术人员来说,很容易为跟踪文件夹和两种不同系统之间的数据项分派和 维护这些Id。整个序列在步骤5终止,在这里,在主机系统10上执行用 户在移动设备24上的动作,并且代表用户将数据项移入文件夹B-级别2。 在移动设备24,这个动作有效而准确地镜像在移动设备24上对数据项执 行的动作。\n图19同样示出了实际的例子,其中对主机系统524和移动设备526 上的日历数据存储器执行了相同一组步骤。在该日历示例的步骤1,用户 的秘书在公司的消息服务器500上他们自己的日历中为用户输入新的约 会532。在看起来非常繁忙的一天的早上11:45在房间C召开会议。如上 所述,使用消息服务器500的无线部分506,在步骤2将这个新的日历项 重定向到移动设备24。在步骤3,用户检查新的日历项并将其移动到目 前空闲的2日。这个移动导致步骤4,并造成经过无线部分506发送到消 息服务器500的“移动命令”,指示已经移动的项的号码。这个命令同样 提供了数据项原始文件件(N日)和它的新文件夹(2日)。步骤5是消 息服务器500将日历项532移入新的2日文件夹中,如同用户从移动设 备24请求的一样。\n如图20所示,这是文件夹层次中数据项的每个变化如何被镜像回主 机系统以便保持两个系统完全同步。一旦用户的确回到他们的主机系统 桌面计算机旁时,这种实时同步还具有允许用户准确看到在他外出时他 们的文件夹中所发生的情况的益处。用来保持这种实时同步的方法是将 一系列信号或者消息状态标志发送回消息服务器。这种附加的信息可以 搭载实际的消息数据,也可以不搭载实际的消息数据,并且可以包括下 面一个或者多个动作,消息被读取的事实(与此有关的信息是“读信号”); 消息被归入特定的文件夹中的事实(与此有关的信息是“归档信号”); 消息被转发到另一收信人的事实(与此有关的信息是“转发信号”);或 者消息被回复的信号(与此有关的信息是“回复信号”)。然后把这些动 作与主机系统同步,因此用户不用再次执行这些动作。\n通常,消息状态图标与主机系统10的消息相关。消息状态图标是表 示消息状态的图形图象。状态可以指示:消息是新的,消息被读取,消 息被删除,消息被转发,消息被回复,消息被归档或者它们的任意组合。 当用户以列表形式检查消息状态图标时,消息状态图标最好与图形用户 界面中相应的消息和其它相应的消息详细资料(例如,主题,发信人名, 到达时间等等)比较接近。例如,如果主机系统的用户将消息发送到另 一方,消息状态图标将会改变,以便向用户表示已经将转发动作施加在 特定的消息上。按照这种方式,有利之处在于,用户就有了快速查看或 者检查文件夹中的消息列和消息的状态的方法,从而获知关于主机系统10 的消息已经发生的动作。\n根据本发明,由于在主机系统10接收到来来自移动设备24的多个 动作信号之一(即,读信号,归档信号,转发信号或者回复信号),所以 主机系统10中与对移动设备中进行动作的消息有关的消息状态图标将会 发生图形变化,以便在用户返回并在主机系统上向用户指示已经在移动 设备对消息进行了动作(即,读,回复,转发和/或归档等等)。图形的变 化将会导致第二消息状态图标与第一消息状态图标不同,最好是第二图 形状态图标清楚表明消息的状态。在本发明的一个实施例中,由于接收 到归档信号,主机系统与消息有关的应用程序将把消息移动到适当的文 件夹,以致用户一旦返回并进入主机系统时将会看见与移动设备中一样 的方式组织的信息。在移动设备同样读取归档的消息时,移动主机系统 中相应的消息,并且在主机系统改变与此有关的消息状态图标,以便指 示读状态。同样,在消息在移动设备被读取并被转发到另一方的情况下, 单一的第二消息状态图标将最好表示两种状态(即,读和转发)。如果动 作事件发生在主机系统10而非移动设备24,移动设备中发生的动作事件 产生的任意第二消息状态图标表示与可能出现的图形表示相同。另一选 择是,在用户的控制下,任何的图形表示都是清晰可区别的,如同移动 终端发生的动作事件相对与主机系统发生的动作事件的变化一样。在后 面的实施例中,重定向系统的用户获得关于消息在何处被读取、归档、 转发或者向哪里回复的即时而可靠的信息。在消息的发信人要求读取收 条的地方,一旦接收到来自移动设备的读取信号,重定向器或者任何有 关的应用程序,例如MS ExchangeTM或者Lotus NotesTM将把读取收条信 号定向到读取收条请求人。\n在本发明的一个实施例中,本发明考虑到在移动设备通知重定向消 息的状态。在其它的时间,例如在同步或者如下所述的实时无线移动过 程中,将状态信号转发到主机系统是可以理解的。\n在本发明的另一实施例中,提供一种在主机系统指示移动通信设备 的消息状态的方法。本方法最好包括以下步骤:(A)改变移动通信设备 中第一消息的状态,从而创建改变的状态;(B)将状态信号转发到主机 系统;和(C)按照移动通信设备改变的状态在主机系统改变第一消息状 态。因此,根据本发明的第一方面,消息状态图标变化表示在移动通信 设备改变的消息状态。\n在本发明的另一实施例中,提供一种在主机系统指示移动通信设备 消息的状态的方法。该方法最好包括以下步骤:(A)将第一消息从主机 系统重定向到移动通信设备,其中在主机系统的第一消息具有第一状态 图标;(B)在移动通信设备接收来自主机系统的重定向的第一消息;(C) 在移动通信设备改变第一消息的状态从而创建改变的状态;(D)将状态 信号转发到主机系统;和(E)按照移动通信设备发生的动作在主机系统 改变第一消息状态图标。\n在本发明的一个实施例中,提供一种在诸如发信人主机系统或者移 动设备经过主机系统指示移动通信设备的消息状态的方法。该方法最好 包括以下步骤:(A)将第一消息从主机系统重定向到移动通信设备,其 中在主机系统的第一消息具有第一消息图标;(B)在移动通信设备接收 来自主机系统的第一消息;(C)在移动通信设备改变第一消息的状态, 从而创建改变的状态;(D)将状态信号转发到主机系统;和(E)按照在 移动通信设备进行的动作,在主机系统改变第一消息状态图标;和(F) 将读取收条转发到读取收条请求人的设备。\n图20中再次示出了具有文件夹层次的两个数据存储器。在主机系统 文件夹层次520中,有图18和19中相同文件夹的删节图。在移动设备 上使用用户在其上执行的各种动作示出了文件夹层次522。当新的数据项 到达并被放置在文件夹之中时,该例子说明本发明优选的和最相似的实 施例。在该例子中,用户从主机系统接收被打开和读取的新消息。这个 动作触发特殊的命令序列,或者产生信号向主机报告该动作已经执行 (540)。该信号可以立即发送到主机,也可不这样做,在优选实施例中, 该信号被搭载在随时可能离开移动设备24的实际数据上。然后用户决定 将消息移动到新的文件夹中,这会产生另一信号542,该信号可以再次被 立即发送回主机系统10,或者不用这样。最后,在用户将其归档之后决 定回复消息或者转发消息。本过程的最后一个步骤明确导致消息离开移 动设备伴随着指示消息已经改变了状态的未定的命令信号。如同在本发 明的改进实现方式中提及的一样,利用被发送到主机系统指示消息状态 改变的所有信号的时间延迟,消息移动到文件夹中可以搭载在离开主机 系统的另一数据消息上。在本例中,主机系统不仅将消息移动到另一文 件夹中,而且改变了与文件夹中的消息有关的图标。因此,用户可以浏 览文件夹,以及可视地检查在他们的行程中已经被处理的消息。文件夹 之间消息的移动和状态图标的改变的结合允许主机立即反映出在移动设 备所作出的变化。这就在移动设备数据存储器和主机系统数据存储器之 间为两个系统中都出现的数据项创产生镜像效应。\n作为一个具体的例子,图20同样包括带有一系列执行的动作的日历 文件夹。本例中的第一步骤发生在秘书532将新的日历约会输入主机系 统文件夹524中时。该新约会被发送到移动设备日历文件夹526中,并 且向用户通知消息的到来546。用户首先打开新约会,这产生实际上最终 被发送回主机系统的“读信号”548。当用户可能决定忽略日历约会但是 秘书需要知晓用户至少已经看过约会时,这是非常重要的。但是在本例 中,用户决定接受会议请求,这产生另一表示发生了日历事件的接受或 者拒绝的信号550。几天之后,用户决定会议不进行,因此他将日历事件 移动到另一天。这种移动产生要发送回主机系统552的“项目变更”信 号。这些和其它的数据项状态变化是本发明如何在两个文件夹层次之间 通过无线网络实时保持同步的所有部分。\n如图18,19和20所表示的一样,移动设备上消息的简单读取造成 移动设备上消息状态的变化。在改进的实施例中,同样要向主机系统通 知这种状态的变化,并改变状态图标。此外,如果发信人请求并且用户 许可的话,可以将读取收条返回到原始的发信人。这意味着移动设备可 以产生读取收条并将其自动地推送到主机系统,再转送到原始的消息发 送人。\n图21是消息服务器和移动设备保持各自的文件夹同步所需的步骤的 总的流程图。第一步骤600是要在两个设备之间建立文件夹基线和起始 点。如同第一部分中讨论的一样,这需要首先向文件夹分派Id,以及用 户选择哪一个文件夹应该在两个系统之间进行镜像。依据无线带宽和成 本,用户有两种选择建立基线的方法。在优选实施例中,为了交换要在 两个系统之间镜像的选择的文件夹,使用了无线链路602、这一步骤与图 7的步骤144所示的相同,在这里,主机系统以无线形式将文件夹一个一 个地发送到移动设备。每个文件夹象“文件夹更新”命令一样出现,并 且包括以后使用的文件夹Id。另一选择是,在步骤604,用户必须在使用 与主机系统TCP/IP连接的因特网上经过串行链路或者高速陆线执行成批 同步。在图7,8,9和10中对成批方法604进行了详细说明。在成批方 法中,用户同样可以选择将文件夹中所有的数据项移动到移动设备24。 在上述的无线方法602中,通常仅仅可以将文件夹发送到移动设备或者 将新的数据发送到移动设备,以便填满文件夹。\n在消息服务器500和移动设备24之间已经建立基线时,执行主机系 统10和移动设备24之间的重定向数据的正常过程。在本发明的第一部 分的图1,2,3,4和5中对此进行了全面的说明。另外,主机必须同样 处理来自数据存储器的事件606,这在图25中突出显示。这包括数据存 储器的所有事件,例如由秘书、同事或者系统管理员执行的本地变更。 新到达的数据项和数据存储器的变更可以触发消息服务器500中的无线 部分将消息和命令发送到移动设备24。然后,移动设备必须处理这些无 线部分506的消息和命令608。这些事件包括新数据项、新文件夹、文件 夹名称变更、文件夹删除和在文件夹之间移动数据项,以及其它用于文 件夹管理的类似同步命令,这都在图22中进行了说明。用户接收新数据 项时,他们对数据项执行自己的命令和动作。然后,移动设备24必须处 理用户动作和重定向动作,这些在图23中进行了说明。最后,主机必须 移动设备24上处理用户的动作,包括新数据项612。图24中详细说明了 最后的步骤。总之,无线系统的目的是镜像主机系统10上或者移动设备 24上的动作。一旦在主机系统10上或者移动设备24上消息已经被移动 或者改变,重定向器最好尝试将相同的消息移动到另一端相应的文件夹 中,以便提供信息真正的镜像(即,同步)组织结构。以下将保持端对 端同步文件夹层次的优选步骤称为“无线移动”方法。\n参见图22a和22b,这两幅图突出说明当在移动设备24接收到即将 到来的主机信息时进行的步骤。来自运行于消息服务器500中的无线部 分506的数据项和命令的类型分成3个主要的分组。第一分组用来处理 进入移动设备24中的新数据项。由于它们在本发明范围之外并不对其进 行详细处理。第二分组用于处理命令确认702。对于多个事件,命令确认 到达,但是最重要的一个事件涉及到由移动设备事先发送的文件夹动作。 最后,第三分组用于从主机系统10发出的特定文件夹命令704。\n参考图22a的步骤700,这是一个关于主机系统10发出的信息是不 是新数据项的测试。如果数据项是新的,将其插入数据存储器的正确文 件夹中,并且用户通知已经添加了数据项708。数据项可以是e-mail消息, 日历项,联系人名称,动作项,开销项,数据库记录,MP3声音记录, 视频片断或者在文件夹层次中移动设备24上管理的一些其它形式的数 据。然后按照用户选择的配置通知方法向用户通知新数据项的到达。如 同本领域的技术人员理解的那样,其中可以有这里未包括的步骤,因为 它们并不直接影响文件夹层次的实时同步。\n如果来自主机的信息不是新的数据项,本发明检查文件夹命令702。 如果信息是文件夹命令702,然后执行一系列的检查,看主机对文件夹进 行了哪些改变。如果信息不是文件夹命令702,进行测试看数据项是不是 命令确认704。如果是命令确认704,则发明转到本发明720中稍后说明 的图22b。如果它不是命令确认704,则进一步对其它的主机信息消息706 执行检查。\n如果主机已经发送了文件夹命令702,则有4个主要的检查,看需要 哪个文件夹操作。这四个检查包括新文件夹创建722,文件夹删除724, 文件夹重命名726或者文件夹之间消息的移动728。首先执行的检查是看 新文件夹是否已经创建722,如果文件夹命令匹配,则设备上的软件进行 检查,看文件夹是否已经存在设备732之中。这种情况极少出现,但是 用户有可能在有人在主机系统10创建相似的文件夹的同时在移动设备24 上创建文件夹。如果确实发生了这种情况,则将否定的响应返回主机系 统734。如果文件夹不存在,则创建新的文件夹734,再将肯定的确认发 送到主机系统,以便确认创建成功。如果可能,在试图将其搭载在可能 离开移动设备的实际数据时,延迟几分钟确认。下一文件夹命令检查是 删除文件夹命令724。在这种情况下,执行测试,看文件夹是否仍在移动 设备中。很自然,在主机移动它的同时用户有可能已经将其移动。如果 文件夹已经不存在,向主机系统发送否定的确认。否则,移动文件夹738, 将肯定的确认发送到主机742。文件夹命令检查的第三测试是看主机是否 重命名文件夹726。在这种情况下,执行相同的测试,以便确认文件夹仍 存在732。其有可能被删除或者重命名而有所不同。如果有相同Id的文 件夹确实不存在,则向主机发送否定确认。否则将文件夹重命名740,并 将肯定的确认返回到主机系统742。 \n最后,软件检查主机是否请求了移动消息命令728。如果不是,则从 主机发送一些其它的命令730,这超出了本发明说明的范围。如果它是移 动消息指令728,则软件首先进行检查,以便保证消息Id和文件夹Id仍 旧存在移动设备24之中744。如果消息不在移动设备重,或者目的文件 夹未出现,在向主机发送否定的响应746。否则使用新的文件夹Id创建 标记748,使用新文件夹Id更新消息以及将坑定的确认发送到主机742。\n如果来自主机系统10的消息是命令确认704,则必须处理命令,如 图22b所示。在图23重确认的类型直接涉及用户执行的动作。这意味着 对于用户对消息和文件夹执行的每个动作,主机都将返回该动作的确认。 在图22b中首先执行的步骤是看是否已经接收到消息移动的确认710。如 果是这样,则进一步执行检查,看主机是否确实将消息移动成功712。如 果消息正确移动,则使用主机接收的新文件夹Id更新消息文件夹Id 716。 如果消息移动失败,软件检查失败的原因714。如果确定了问题,例如在 主机系统,目的文件夹已经被移走或者被重命名,则允许用户选用另一 文件夹来将消息填入。如果确实选择了另一文件夹,则将附加的消息发 送回发出另一消息移动命令的主机755。\n如果命令不是消息移动,则执行测试,看确认的是不是文件夹删除 动作750。如果它是文件夹删除确认,则进一步执行检查,看其是不是肯 定确认758。如果在主机删除成功,则对指示的文件夹Id执行相同的动 作766。否则,因为一些原因,删除失败,该原因由主机消息确定760。 如果确定出问题,则用户可以选择另一文件夹,以便删除或者取消它们 的删除命令762。无论发生哪种情况,取消标记为删除的原始的文件夹的 标记。下一确认命令测试是看用户是否已经重命名文件夹752。如果有这 样的指令,则执行测试,看确认是否为肯定758。如果重命名成功,则对 提供的文件夹Id执行重命名动作。如果重命名失败,则执行检查,看是 否确定了问题,即,用户可以作出另一选择了吗760?如果是这样,给用 户机会将相同的文件夹改为另一名称762。如果用户确实试用了另一名 称,由于第一个名称并不唯一,则向主机系统发送另一消息764。最后, 对命令确认执行最后的测试,看用户是否在移动设备上添加了新的文件 夹。如果这不是命令,则执行另一命令测试756。如果它是添加的命令确 认,则软件检查确认是不是肯定758。如果是肯定的,则添加新的文件夹, 以及用户可以完全访问文件夹,移存入消息和数据770。否则,执行进一 步的检查,看添加为何失败760。如果名称冲突并可以由用户来纠正,则 允许用户输入新的文件名并将消息发送到主机系统764。\n图23示出了移动设备24执行哪些用户动作的流程图。在移动设备 上有成千上百个用户可以使用的功能,在本发明中,焦点主要集中在文 件夹和消息相关的动作上。与来自主机的命令确认相匹配的主要动作将 涉及文件夹之间消息的移动772,文件夹中消息的读取774,转发或者回 复消息776,向设备添加新的文件夹778,重命名设备上的文件夹780和 删除设备上的文件夹782。\n如果用户想要在文件夹之间移动消息772,则给标号为X的有问题 消息加上新文件夹Id“Y”786,然后把将消息x移动到文件夹y的命令 或者标志发送到主机系统798。当搭载新的实际的消息时,可以使用标志, 或者当没有数据发送给主机系统时,发送命令。为了有助于这种搭载, 则可选择地将请求的发射删除,以便等待从用户到主机系统的数据810。 可以仅仅删除一小部分,但是其可以节省有价值的电池和发射能量。如 果用户的动作不是消息移动,则执行检查,看用户是不是简单地读取了 消息774。如果用户读取了消息,则在手持式电脑上将消息标记为读,为 用户打开消息788。由于用户已经查看了消息,所以产生状态更新命令/ 标志,发送到主机系统800。在用户回复或者转发消息以及产生去向主机 系统的实际业务时主机延迟发射该标志或者命令。用户同样可以回复或 者转发消息776,作为新的或者老的消息的一部分。在这种情况下,将消 息标记为已回复或者已转发并且用户附上他们的注释790。软件同样产生 与转发的或者回复的消息一起被发送的标志802。然后将消息和标志发送 到主机系统810。 \n用户同样可以在手持式设备上执行文件夹操作,例如用户可以添加 文件夹778。在这种情况下,在移动设备所上验证用户选择的文件夹名称, 以便保证其唯一性,并且产生暂时的文件夹Id 792。一旦向主机发送了该 命令,主机将会改变最后的文件夹Id,以便保证其唯一性。然后软件将 “添加文件夹命令”发送到主机系统804,如果可能,其被搭载在发送到 主机系统的其它数据上810。用户可以决定重命名移动设备上的文件夹 780。在这种情况下,再次验证文件夹名称的唯一性794,产生“重命名 文件夹命令”,发射到主机系统810。最后用户可以决定删除设备上的文 件782。在这种情况下,首先进行检查,保证在用户删除之前文件夹是空 的796。本领域的技术人员可以理解很容易简单地促使用户不考虑这个限 制,以及在删除文件夹之前删除文件夹中所有的消息。在确定用户接收 该动作之后,文件夹标记为删除,为主机系统产生命令808,再将其发送 到主机810。\n图24a是表示主机如何处理来自移动设备的消息的数据流程图。为 了本发明,将这些消息分成三类:接收的数据消息820,命令确认822和 命令消息824。如果来自移动设备24的消息是命令消息820,则对状态 改变标志进行测试826。如果没有设置状态改变标志,则将消息作为请求 的消息,作为新消息、回复消息或者转发消息来处理。如果状态已经改 变,则进行附加测试,看回复或者转发标志是否已经设置828。如果标志 指示消息的回复或者转发,则噪消息起作用之前修改表示消息的消息图 标。如果没有设置回复或者转发标志,则检查移动、添加、重命名和删 除标志。如果这些标志之一没有被设置,则必须有可以被设置的其它标 志838,再本发明中没有处理这种情况。如果设置了这些标志之一则数据 流程图转入图24c以便再处理实际数据之前处理标志。\n如果消息不是数据消息,则进一步执行测试,看消息是不是命令确 认822。如果是这样,则数据流程转入图2b,处理确认。否则,如果消 息不是命令确认822,则软件为移动设备执行命令确认824。如果移动设 备已经发送命令,则数据流程转入图24c,处理该命令。否则,来自移动 设备的消息不是本发明要处理的消息825。\n如图24b所示,主机系统处理首先在图24a检测的命令确认。如图25a 和25b所示,在数据存储器中利用主机为动作发送的命令来产生确认。 这些动作包括:创建文件夹840,删除文件夹842,重命名文件夹844和 消息在文件夹之间的移动846。也可以有其它的确认848,但是在本发明 中不对其进行处理。对于上面列出的命令确认,可以有肯定的回答850, 也可以有否定的回答852。如果不是这两种选择,则响应为错误并将其忽 略854。当命令确认是肯定的,则操作结束。这意味着可以对创建的文件 夹进行通常所有的文件夹操作,从系统之中完全去掉删除的文件夹,重 命名文件夹完成,移动消息结束856。如果确认是否定的852,则必须分 析结果,看是否可以采取正确的动作。对创建,如果文件夹名称已经存 在,则认为这是肯定的动作,但是必须更新与该文件夹有关的文件夹Id, 以致移动设备24和主机系统10都具有关于该新创建的文件夹的相同文 件夹Id 860。如果删除失败,这可能是因为文件夹不在设备之中,即用户 已经将其删除。可以将此错误忽略,并删除有问题的文件夹862。如果由 于名称不唯一而造成重命名失败,则可以更新文件夹Id并进行重命名或 者忽略重命名,以及向用户/操作人员通知重命名指令已经被忽略864。 在此时,应该对文件夹进行必须撤销所需的改变。最后,如果移动消息 失败,这可能是因为消息或者文件夹不在文件夹之中866。如果消息不在 移动设备之中,即用户已经将其删除,则可以任意移动消息。如果文件 夹不在设备之中,则移动终止,用户/操作人员忽略该错误。\n如图24b所示,主机系统首先处理在图24a检测的命令确认。这些 指令是用户在移动设备24采取的动作的结果。动作包括:在文件夹之间 移动消息870,添加新的文件夹886,重命名文件夹894,和删除文件夹 896。当移动设备在数据消息重设置状态改变时,同样可以获得图24c。 在这种情况下,像命令一样处理标志,以及当标志被处理时控制返回消 息处理代码。\n如果来自移动用户的命令是移动消息命令870,则软件检查消息存储 器,以保证提供的消息Id仍旧在指示的文件夹之中872。如果消息丢失, 则命令失败,并向移动设备24返回否定的确认。否则进行检查,以便保 证源文件夹和目的文件夹仍旧在消息存储器之中874。如果文件夹之一丢 失,则向移动设备876发送回否定的响应。否则,将消息从一个文件夹 移动到另一文件夹878。如果移动成功880,则将消息中的文件夹Id更新 为新的文件夹Id,并将肯定的确认发送回移动设备882。否则,由于存储 其出错或者其它的一些严重错误导致移动失败,则向移动设备发送回否 定的确认884。\n如果来自用户的命令不是移动命令,则软件检查文件夹添加命令 886。如果文件夹添加在设备上,则主机检查文件夹是否已经存在在主机 之中888。如果文件夹已经在主机之中,则软件发送否定确认、出错代码 和已经具有该名称的文件夹的文件夹Id 892。如果文件夹不存在,则创建 文件夹,分派Id,如同一种设备提供的一样,除非在分派新Id时,该Id 不唯一890。在此之后,向移动用户发送肯定确认904。如果可能,将这 些命令搭载在实际的数据消息上904。如果命令不是添加命令,则进行检 查,查找重命名文件夹894。如果命令是重命名命令,则检查新文件夹名 是否已经在主机中898。如果源文件夹不存在,或者如果目的文件夹不存 在898,则重命名命令失败,向移动设备发送否定确认。如果源文件夹存 在,而目的文件夹不存在898,则命令是成功的,并重命名文件夹902。 在重命名之后,主机向移动设备发送确认消息。最后,命令可以是删除 文件件命令896,这是本发明的最后一个处理命令。否则,在步骤906处 理其它的命令。当删除移动设备24上的文件夹时,进行检查,以便保证 文件夹存在898。如果文件夹存在,从主机将文件夹删除900,并将肯定 的确认返回移动设备904。否则,文件夹已经被删除,命令失败892。这 种类型的失败是对的,移动设备仍旧可以继续删除文件夹。\n图25示出了主机如何处理来自有变化的数据存储器消息的数据流程 图。对于本发明,这些改变集中于三种主要的变化,包括新消息到达数 据存储器920,文件夹之间消息的移动930,和文件夹已经修改的指示。 如果新消息到达数据存储器920,则软件接收该事件。对于本领域的技术 人员,这种指示对于消息服务器500、数据库系统和诸如MicrosoftTM的 交换服务器之类的特定邮件服务器是典型的。首先进行的测试是验证已 经接收到数据项的文件夹被重定向到移动用户922。如果用户没有在意该 文件夹,则消息被忽略928。在此之后,软件进行检查,以便保证消息经 过其它的重定向标准,例如转发规约和触发标志924。如果没有经过该测 试,则再次忽略消息928。否则,将带有开始设置了文件夹Id的消息发 送到设备。\n如果来自数据存储器的消息不是新的消息,则软件检查移动的消息 的指示930。如果消息已经在文件夹之间进行了移动,则执行检查,看消 息是否在前面已经被发送到移动设备936。如果设备从未接收到消息,则 不执行任何动作938。否则,执行进一步的检查,保证文件夹已经赋给了 设备940。有可能添加文件夹命令已经赋给了设备,而主机正等待确认。 如果不是这样,则将新文件夹发送到设备或者主机系统在发送消息移动 命令之前等待确认942。如果文件夹已经在设备之中,主机将具有消息Id 的消息移动命令和两个文件夹Id发送到设备944。设备有选择地需要源 文件夹Id和目的文件夹Id,以便迅速执行命令。否则,移动设备可以在 将消息移动到目的文件夹Id之前在所有文件夹重搜索消息。\n如果来自数据存储器的消息不是消息移动指示,则执行检查,看是 否有文件夹修改动作932。如果不是文件夹修改动作932,则它有可能是 本发明不进行处理的其它数据存储器消息934。在这种情况下,当文件夹 已经被修改时,其可以是文件夹创建946、文件夹重命名948或者文件夹 删除。如果不是这三种之一,则其它的处理逻辑对付这种本发明不进行 处理的文件夹改变952。对于所有三种命令,标记已经修改的文件夹,指 示等待改变954。这将用在命令确认上,以便完成数据存储器的改变。最 后,主机将命令发送到移动设备,验证动作956。\n图26是可以迅速实现本发明的另一移动通信设备24的方框图。移 动通信设备24最好是具有至少一个语音和数据通信能力的双路通信设 备。该设备最好具有与因特网上的其它计算机通信的能力。按照设备提 供的功能,可以将设备称为:数据通讯设备,双路寻呼机,具有数据通 讯能力的蜂窝电话,无线因特网设备或者数据通信设备(有或者没有电 话能力)。\n在设备24能够进行双路通信时,设备将与通信子系统1911合并, 所述通信子系统包括接收机1912,发射机1914,和相关的部件例如,一 个或者多个嵌入的或者内部的天线单元1916和1918,本地振荡器(LOs) 1913,和诸如数字信号处理器(DSP)1920之类的处理模块。如通信领 域的技术人员所清楚的一样,通信子系统1911的具体设计取决于设备操 作的通信网络。例如,北美市场指定的设备24可以包括在MobitexTM移 动通信系统或者DataTACTM移动通信系统中操作的通信子系统1911,而 欧洲使用的设备24可以包括通用分组无线电服务(GPRS)通信子系统 1911。\n网络接入需求同样随网络1919的类型而定。例如,Mobitex和DataTAC 网络,网络设备24使用与每个设备有关的唯一的个人识别号码或者PIN。 但是在GPRS网络中,网络接入与设备24的用户有关。因此,GPRS设 备需要用户识别模块(未示出),通常称为SIM卡,以便操作GPRS网络。 没有SIM卡,GPRS设备将不具有完全的功能。本地或者非网络通信功 能(如果有的话)是可操作的,但是设备24将会执行任何涉及在网络1919 上进行通信的功能。当需要的网络注册或者激活过程完成时,设备24可 以在网络1919上发送和接收通信信号,天线1916通过通信网络1919接 收的信号输入到接收机1912,其可以接收通常的一些接收机功能,例如 信号放大、频率下行转换、滤波、信道选择等等,以及在如图26所示的 系统的示例中的模数转换。对接收的信号的模数转换允许进行更加复杂 的通信功能,例如在DSP 1920中执行的解调和解码。按照相似的方式, 由DSP 1920对要发射的信号进行处理,例如包括调制和编码,并且输入 到发射机,用于数模转换、频率上行转换、滤波、放大和经过天线1918 在网络1919上发射。\nDSP 1920不仅处理通信信号,而且提供接收机和发射机的控制。例 如,可以通过在DSP 1920中实现的自动增益控制算法来自适应地控制接 收机1912和发射机1914中通信信号地增益。\n设备24最好包括微型处理器1938,其控制整个设备的操作。通过通 信子系统1911来执行通信功能,包括至少一个数据和语音通信。微型处 理器1938同样与其它的设备子系统相互协作,例如显示器1922、闪速存 储器1924、随机存取存储器(RAM)1926、附属输入/输出(I/O)子系 统1928、串行端口1930、键盘1932、扬声器1934、麦克风1936、短距 离无线电通信系统1940和通常以1942来表示的其它的设备。\n如图26所示的一些子系统执行相关的通信功能,而其它的子系统可 以提供“驻留的”或者设备上的功能。值得注意的是,一些子系统,例 如键盘1932和显示器1922可以既用于与通信有关的功能,例如输入文 本消息在通信网络上发射,又用于与设备有关的功能,例如计算器或者 任务列表。\n微型处理器1938使用的操作系统软件最好是存储在永久性存储器 中,例如闪速存储器1924之中,其可以由只读存储器(ROM)或者相似 的存储单元(未示出)来代替。本领域的技术人员可以理解操作系统、 特定设备的应用程序,或者它们的一部分可以暂时存储在易失性存储器, 例如RAM 1926之中。可以预料到接收的通信信号同样可以存储在 RAM 1926之中。\n除了其操作系统的功能之外,微型处理器1938最好能够在设备上执 行软件应用程序。包括至少一个数据和语音通信应用程序的用来控制基 本设备操作的预定应用程序集通常在制造过程中安装在设备24之中。载 入设备24的优选应用程序可以是个人信息管理器(PIM),能够组织和管 理关于设备用户的数据项,但是并不局限于E-mail,日历事件,语音邮 件,约会和任务项。自然地,设备上可以有一个或者多个存储器,以便 于将PIM数据项存储在设备上。这种PIM应用程序最好能够经过无线网 络发送和接收数据项。在优选实施例中,经过网络,使用存储的设备用 户相应数据项或者于主机系统有关的设备用户相应的数据项来对PIM数 据项进行严密地综合、同步和更新。其它的应用程序可以通过网络1919、 附属I/O子系统1928、串行端口1930、短距离通信子系统1940或者任何 其它的子系统1942来载入设备24,并由用户安装在RAM 1926中或者最 好是非易失性存储器(未示出)中,以便微型处理器1938来执行,这种 应用程序安装的灵活性增加了设备的功能并且提高了设备上的功能、与 通信有关的功能,或者使二者都得到提高。例如,保密通信应用程序使 电子商务功能和使用设备24执行的其它金融交割功能成为可能。\n在数据通信模式下,通信子系统1911处理诸如文本消息或者下载的 网页之类接收的信号并输入到微型处理器1938,该微型处理器最好还处 理的接收信号,将其输出到显示器1922或者输出到附属的I/O设备1928。 设备24的用户同样可以使用键盘1932来创作诸如电子邮件之类的数据 项,所述的键盘最好是与显示器1922和可能的附属I/O设备1928相联系 的完全字符字母键盘或者电话键盘。然后通过通信子系统1911将创作的 数据项发送到通信网络上。\n对于语音通信,设备24的操作实际上是相似的,除了最好将接收的 信号输出到扬声器1934和最好由麦克风来产生接收的信号,同样可以在 设备24上实现诸如语音消息记录子系统之类的语音或者音频I/O子系统。 尽管最好主要通过扬声器1934来获得语音或者音频信号输出,但是显示 器1922同样可以用来指示主叫方的身份、语音呼叫的长短或者其它与信 息有关的语音呼叫。\n通常在个人数字助理(PDA)型通信设备中实现图2中的串行端口 1930,所述的通信设备可以随意与用户的桌面计算机(未示出)同步, 但是它是可选择的设备组成部分。这种端口1930可以使用户通过外部设 备和软件来设置个人喜好,并且这种端口可以通过提供下载到设备24而 非通过无线通信网络得到的信息和软件来扩展设备的能力。下载路径的 另一示例是用来通过直接而可靠并令人相信线路来向设备载入加密密 钥,从而能够进行保密通信。\n短距离通信子系统1940是另一可选择的组成部分,其在设备1924 和不同的系统或者不需要相似的设备之间提供通信。例如,子系统1940 可以包括红外设备和相关的电路以及部件或者BluetoothTM通信模块,以 便在相似的系统和设备之间进行通信。\n已经对本发明的优选实施例进行了说明,包括优选的操作方法,可 以理解的是,可以以不同的单元和步骤来执行这种操作。只是通过示例 的方式来说明优选实施例,并不意味着限制本发明的范围,本发明的范 围由下面的权利要求限定。\n本申请是申请号为NO.09/087,623、标题为“将信息从主机系统推送 到移动数据通信设备的系统和方法”、于1998年5月29日提交并转让给 本发明受让人的美国专利申请和申请号为NO.09/545,963、于2000年4 月10日提交的美国申请的部分继续申请。这两件有关的申请作为参考而 引入本申请。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |