电子消息的模式分级结构的制作方法

文档序号:7604511阅读:480来源:国知局

专利名称::电子消息的模式分级结构的制作方法
技术领域
:本发明涉及电子消息,尤其涉及有效存储和访问电子消息相关数据。
背景技术
:计算机系统和相关技术影响了社会的许多方面。实际上,计算机系统处理信息的能力已经变换了我们生活和工作的方法。现在计算机系统通常执行在计算机出现之前手工执行的大量任务(例如,字处理、日程安排以及数据库管理)。最近,计算机系统已彼此耦合并与其它电子装置耦合,以形成计算机系统和其它电子装置在其上能传送电子数据的有线和无线计算机网络。结果,在计算机系统上执行的许多任务(例如,语音通信、访问电子邮件、控制家用电器、网络浏览)包括众多计算机系统和/或其它电子装置之间通过有线和/或无线计算机网络的电子通信。特别地,电子消息已变为一种用于通信的重要方法。计算机系统用户常常发送并接收电子消息(例如,电子邮件消息、即时消息、传真、新闻组公告等)以彼此交换信息。例如,为了创建电子邮件消息,通常发送用户从电子邮件应用程序中选择新的消息选项。响应于该选择,电子邮件应用程序显示可接收用户输入数据的一个或多个字段(例如,到字段、主体字段等)。然后发送用户将数据输入到显示字段中。在适当时,发送用户可将电子邮件消息存为草稿或将其发送给接收用户(例如,通过选择电子邮件应用程序中适当的"存储"或"发送"控件)。发送电子邮件消息可使电子邮件消息被路由,从发送用户的计算机系统、经发送邮件服务器、越过网络、到为接收用户存储电子邮件消息的接收邮件服务器。为了査看电子邮件消息,接收用户建立从电子邮件应用程序到接收邮件服务器的连接。建立该连接,可使所有的电子邮件消息被发送给接收用户,包括来自发送用户的邮件消息,从接收邮件服务器被传送到接收用户的计算机系统,并被存储在接收用户的计算机系统上。在来自发送用户的电子邮件消息被传送并存储后,接收用户可操纵例如在电子邮件应用程序中用以査看所存储的电子邮件消息的输入装置,诸如鼠标。除了电子邮件应用程序之外,计算机系统用户也可使用其它消息应用程序来发送、接收、并存储其它不同类型的电子消息。不幸地是,不同类型的电子消息(例如,电子邮件消息、即时消息、传真、bl0g入口、语音消息等)通常以不同数据格式进行存储。例如,用以存储诸如即时消息的一类电子消息的数据格式,通常与用以存储诸如新闻组公告的其它不同类型电子消息的数据格式不同。因而,为了访问特定类型的电子消息,需要用户使用可访问以对应于特定类型电子消息的数据格式存储的数据的消息应用程序。例如,通常需要用户使用即时消息应用程序来访问即时消息。此外,通常消息应用程序被配置成仅访问一些甚至一种类型的电子消息,且通常不能被用以访问其它类型的电子消息。即,通常消息应用程序被设计成访问以限量数据格式甚至可能仅仅一种数据格式进行存储的数据,该数据格式对应于一种或多种指定电子消息类型。例如,通常即时消息应用程序被配置成访问以一种或多种即时消息数据格式存储的数据,但通常不被配置成访问以传真数据格式存储的数据。另外,某些数据格式可以是应用程序专用的。因而,两种虽然被配置成访问同一类电子消息的消息应用程序可能会使用不同的数据格式来存储电子消息数据。例如,第一电子邮件应用程序可使用第一数据格式来存储电子邮件消息,而第二电子邮件应用程序可使用第二数据格式来存储电子邮件消息。因而,被开发以访问一特定类型电子消息的消息应用程序可能不能访问该特定类型的所有电子消息。例如,第二电子邮件应用程序可能不能访问由第一电子邮件应用程序以第一数据格式存储的电子邮件消息(仅可访问以第二数据格式存储的电子邮件消息)。还有,通常每个不同消息应用程序将相应电子消息存储在一不同数据库中。例如,即时消息应用程序可将即时消息存储在即时消息数据库中,电子邮件应用程序可将电子邮件消息存储在电子邮件消息数据库中,而新闻组读取器则可将新闻组公告存储在新闻组数据库中,等等。因此,大多数(如果不是全部)计算机系统包括众多的消息应用程序,用于存储和访问以不同数据格式存储并驻留于不同数据库中的消息数据。例如,一计算机系统可包括用于访问电子邮件消息的电子邮件应用程序、用于访问即时消息的即时消息应用程序、用于访问传真的传真程序等。使用多个电子消息应用程序是耗时的,例如,当用户希望访问对应于特定实体的所有可用电子消息时。如果所需电子消息以不同数据格式存储和/或驻留于不同数据库中,每个消息应用程序将不得不对所需电子消息执行独立的搜索。例如,可能会要求用户切换到电子邮件应用程序(甚至在多个电子邮件应用程序之间切换)以搜索电子邮件消息,切换到即时消息应用程序以搜索即时消息,并切换到语音消息应用程序以搜索语音消息。有多个消息应用程序执行对电子消息的搜索可能导致时间和计算机系统资源的不良消耗。对特定电子消息或电子消息相关数据的搜索和査询也必须在每个电子消息应用程序上独立执行。g卩,将需要用户使用电子邮件应用程序来搜索电子邮件消息。然而,通常用户不能使用电子邮件应用程序来搜索被存储的即时消息或语音消息。不得不在每个消息应用程序上执行的独立搜索在电子消息类型为未知时尤其棘手。用户可能需要在众多不同消息应用程序的每一个中执行搜索以査找单个电子消息。因此,用于更有效地存储和访问消息相关数据的系统、方法、计算机程序产品、以及数据结构会是有利的。
发明内容本领域现有状态的前述问题由本发明的原理解决,这些原理涉及用于有效存储和访问电子消息相关数据的方法、系统、计算机程序产品、以及数据结构。一般而言,电子消息根据电子消息模式分级结构创建。可这样创建电子消息使得某些数据字段甚至可在不同类型的电子消息之间(例如在电子邮件消息和即时消息之间)进行公共定义(例如主题字段、参与者字段、重要性字段等)。还可这样创建电子消息使得例如特定消息协议和/或特定消息应用程序专用数据字段的某些数据字段可单独进行定义(例如,PostID用于新闻组公告而删除字段用于电子邮件消息),且因而可在不同类型消息之间有差异。因此,电子消息可具有某些与其它电子消息共有的字段,以及某些不同于其它电子消息的字段。具有某些公共定义字段以及其它不同定义字段促进了电子消息的有效存储和访问,同时也便于消息与现有消息协议和消息应用程序的兼容性。消息模式分级结构包括定义不同类型电子消息可共有的数据字段的消息模式,并包括定义用于特定消息协议和特定消息扩展的数据字段的消息扩展模式。当创建消息时,它可包括在消息模式中定义的数据字段,并可包括特定消息协议和/或消息应用程序专用的其它字段。计算机系统根据消息模式创建表示电子消息的消息条目。计算机系统将主要消息类型赋予该消息。主要消息类型指示链接于被创建消息条目的一个或多个内容部分的主要行为(例如电子邮件消息、即时消息等)。因为表示不同消息类型的消息条目具有众多经类似定义的数据字段(即相似格式),消息条目可更有效地存储,并从单个数据库中访问。计算机系统将一个或多个协议扩展赋予被创建消息条目。每个被赋予的协议扩展可再把一个协议特定的属性添加给被创建的消息条目,这促进了与特定消息协议的兼容性。计算机系统将一个或多个应用程序扩展赋予被创建消息条目。每个被赋予的应用程序扩展可再把一个应用程序特定的属性添加给被创建消息条目,这促进了与特定消息应用程序的兼容性。任何主要类型的消息条目可虚拟地被赋予任何数量的协议扩展和/或应用程序扩展。例如,即时消息可被赋予POP3扩展和传真应用程序扩展,这便于通过POP3传递即时消息并在传真应用程序上査看即时消息。因此,可配置与众多不同消息协议和不同消息应用程序兼容的任何主要类型消息。在某些实施例中,对应于一消息扩展的数据值存储扩展专用字段可被用以变换消息条目,以与另一消息扩展兼容。计算机系统访问表示电子消息的信息条目。消息条目具有对多个不同类消息协议和对多个不同类消息应用程序共同的一个或多个一般属性。消息条目还包括一个或多个当前赋予的特定属性,它们专用于至少一个当前赋予的消息扩展(例如当前赋予的消息协议扩展或消息应用程序扩展)。计算机系统将新的消息扩展(例如新赋予的消息协议扩展或消息应用程序扩展)赋予消息条目。新的消息扩展具有要与该消息条目相关联的一个或多个新的特定属性。计算机系统根据当前赋予的消息扩展和新的消息扩展来发送该消息条目。因此,无需复制消息条目的内容,就可将单个消息条目发送给多个应用程序。发送单个消息条目增加了不同应用程序接收一致数据的可能性,例如电子邮件应用程序和传真应用程序。计算机系统还可从当前赋予的扩展中检索一个或多个值,并可任选地使用经检索的值来填充对应于新的消息扩展的各个字段。使用来自当前赋予扩展的值以填充对应于新赋予扩展的各个字段可保留资源,并使用户不用手动输入值。消息条目可被存储在数据库的消息silo(FIFO存储缓存区,贮仓)部分。数据库还可包括其它贮仓,诸如联系人贮仓、文件夹贮仓、以及文档贮仓。消息条目的各字段可包括与存储在其它贮仓中条目的链接。例如,消息条目的消息参与者字段可包括与联系人贮仓中联系人条目的链接。消息条目可被存储于也具有协议或应用程序特定扩展的文件夹中。本发明的其它特征和优点将在以下描述中陈述,且部分地将从描述中变得显然,或从本发明的实践中可获知。本发明的特征和优点可通过所附权利要求书特别指出的装置和组合来实现和获取。本发明的这些和其它特征将从以下描述和所附权利要求书中变得更为显然,或可由本发明的实践获知,如下所述。为了描述可获取本发明的上述和其它优点和特征的方式,对以上简述的本发明的更具体描述将参照附图中所示特定实施例提交。理解了这些附图仅描述了本发明的典型实施例并因此不被视为限制其范围,本发明通过使用以下附图以附加细节进行描述和解释图1示出了根据本发明原理便于有效存储和访问电子消息的网络结构和一般模式分级结构的示例;图2A示出了根据本发明原理更详细模式分级结构示例的第一部分;图2B示出了根据本发明原理更详细模式分级结构示例的第二部分;图2C示出了根据本发明原理更详细模式分级结构示例的消息扩展部分;图2D示出了根据本发明原理更详细模式分级结构示例的文件夹扩展模式部分',图3示出了根据本发明原理格式化的示例电子消息;图4示出了根据本发明原理格式化的示例内容部分;图5示出了根据本发明原理格式化的示例附件;图6示出了根据本发明原理格式化的示例社区消息新闻文件夹;图7示出了本发明原理的适当操作环境;图8示出了根据本发明原理用于创建电子消息的方法的示例流程图;图9示出了根据本发明原理用于将电子消息变换成与消息扩展相兼容的方法的示例流程图。具体实践方法
技术领域
:本发明原理提供对电子消息有关数据的有效存储和访问。一般而言,根据电子消息模式分级结构创建电子消息。电子消息可这样创建,使得某些数据字段(例如主题字段、参与者字段、重要性字段等)甚至可在不同类电子消息之间(例如电子邮件消息和即时消息之间)共同定义,并可单独定义其它在不同类电子消息之间不同的数据字段,例如对特定消息协议和/或特定消息应用程序专用的数据字段(例如新闻组公告的PostID,以及电子邮件消息的删除字段)。因此,电子消息可具有与其它电子消息公共的某些字段,以及与其它电子邮件不同的某些字段。具有某些共同定义字段和其它不同定义字段促进了电子消息的存储和访问,同时也便于与现有消息协议和消息应用程序的消息兼容性。本发明范围中的诸实施例包括携带或具有存储其上的计算机可执行指令或数据结构的计算机可读介质。这种计算机可读介质是任何可由通用或专用计算机系统访问的可用介质。作为示例,但非限制,这种计算机可读介质可包括物理存储介质,诸如RAM、ROM、EPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置、或任何可用来以计算机可执行指令、计算机可读指令、数据结构的形式实现或存储所需程序代码,以及可由通用或专用计算机系统访问的其它介质。在本描述及其后权利要求书中,"网络"被描述为使能计算机系统和/或模块之间电子数据传输的一个或多个数据链路。当信息经网络或另一到计算机系统的通信连接(硬接线的、无线的、或硬接线或无线的组合)传递或提供时,该连接被专门视为计算机可读介质。因而,任何这种连接被专门称为计算机可读介质。以上组合也应包括于计算机可读介质的范围中。计算机可执行指令包括例如使通用计算机系统或专用计算机系统执行某功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制的、诸如汇编语言的中间格式指令、或甚至源代码。在本描述及其后权利要求书中,"计算机系统"被定义为一起工作以对电子数据执行操作的一个或多个软件模块、一个或多个硬件模块、或其组合。例如,计算机系统的定义包括个人计算机的硬件组件、以及诸如个人计算机操作系统的软件模块。这些模块的物理布局并不重要。计算机系统可包括通过网络耦合的一个或多个计算机。类似地,计算机系统可包括内部模块(诸如存储器和处理器)一起工作以对电子数据执行操作的单个物理装置(诸如移动电话或个人数字助理"PDA")。在本描述及其后权利要求书中,"模式"被定义为多个计算机系统之间共享的词汇表的表达,它使多个计算机系统能根据所表达的共享词汇表来处理文档。例如,可扩展标记语言("XML")模式可使用XML模式语言的模式结构(例如名称/值对)来定义并描述一类XML文档。可使用这些模式结构来限制并记录在XML文档中使用的数据类型、元素及其内容、属性及其值、实体及其内容、以及符号的含义、使用及关系。因而,任何可访问XML模式的计算机系统可根据XML模式来处理XML文档。此外,任何可访问XML模式的计算机系统可编写或更改由其它也可访问该XML模式的计算机系统和/或消息处理器所使用的XML文档。模式被定义成包括文档类型定义("DTD"),诸如以".dtd"扩展结束的DTD文件。模式还被定义成包括万维网协议("W3C")XML模式,诸如以".xsd"扩展结束的XML模式文件。然而,实际上,特定DTD或XML模式的文件扩展并不重要。可利用模式来定义实际上任何数据类型,包括逻辑、二进制、八进制、十进制、十六进制、整数、浮点数、字符、字符串、用户定义数据类型、以及用以定义数据结构的这些数据类型的组合。用户定义数据类型的某些示例是表示日期和时间数据的日期时间数据类型、以及表示诸如电话号码、电子邮件地址、即时消息地址等电子地址数据的EAddress数据类型。数据类型(或实体)也可被定义成引用或链接到模式分级结构中的其它数据类型(或实体)。本领域技术人员将理解,本发明可在带有许多类计算机系统配置的网络计算环境中实践,包括个人计算机、膝上型计算机、手持式装置、多处理器系统、基于微处理器或可编程的消费电器、网络PC、迷你计算机、大型计算机、移动电话、PDA、寻呼机等等。本发明还可在分布式系统环境中实践,其中通过网络链接(通过硬接线数据链接、无线数据链接、或通过硬接线和无线数据链接的组合)的本地和远程计算机系统都执行任务。在分布式系统环境中,程序模块可位于本地和远程存储器存储装置中。图1示出了根据本发明原理便于有效存储和访问电子消息相关数据的网络架构100和一般模式分级结构150。网络架构100包括计算机系统102、计算机系统109、数据库114以及网络121。计算机系统102和计算机系统109由相应链路106相连。计算机系统102和计算机系统109可经链路106交换电子消息(例如电子邮件消息、即时消息、传真消息、新闻组公告、语音消息等)。例如,可能计算机系统109是存储电子消息的消息服务器。不时地,计算机系统102可连接到计算机系统109以下载电子消息。计算机系统109通过链路123与数据库114相连。数据库114可以是存储多个不同类型数据库条目的数据库。例如,联系人贮仓182可存储表示联系人(个人、机构、或公司)的联系人条目,文件夹贮仓183可存储表示存储其它类型条目(例如电子消息)的文件夹的文件夹条目,消息贮仓184可存储表示电子消息的消息条目,而文档贮仓186可存储表示各种文档的文档条目等。存储在数据库中的数据库条目可包括根据模式分级结构150的模式定义的数据字段。联系人贮仓182之前和文档贮仓186之后的三个句号(省略号)指示在数据库114中可包括其它贮仓(可能存储其它不同类型的数据库条目)。计算机系统109通过链路118与网络121相连。网络121可以是局域网("LAN")、广域网("WAN")、甚至因特网。计算机系统109可经链接118从与网络121相连的其它计算机系统接收和发送数据。计算机系统102、计算机系统109、以及可能与网络121相连的其它计算机系统可访问包括在模式分级结构150中的模式。模式分级结构150通常表示用于定义电子消息的数据格式。表示电子消息(以及数据库114中的其它类型条目)的消息条目可根据基本条目模式151进行定义。一般而言,基本条目模式可定义用以区分一数据条目与另一数据条目的数据字段(例如全局唯一的ID以及显示名称)的数据格式。相应地,存储在消息贮仓184中的消息条目(以及存储在联系人贮仓182、文件夹贮仓183、以及文档贮仓186中的条目)可包括根据基本条目151定义的一个或多个数据字段。消息模式152定义对多个不同类电子消息共同的一个或多个数据字段(例如消息主题、消息大小等)的数据格式。消息模式152可定义一共同格式,诸如文本格式或超文本标记语言("HTML")格式。相应地,存储在消息贮仓184中的消息条目可包括根据消息模式152定义的数据字段。存储在消息贮仓184中的消息条目还可包括根据一个或多个消息扩展模式定义的数据字段。消息模式152可定义指向或链接到根据模式分级结构150中其它模式定义的数据字段的数据字段。例如,消息模式152可定义指向或链接到联系人贮仓182中的联系人相关信息(具有根据联系人模式153定义的数据字段)的一个或多个数据字段。相应地,根据消息模式152定义的消息条目可指向或链接到联系人贮仓182中的联系人相关信息。指向或链接到联系人相关信息可指示对应于联系人相关信息的实体与消息条目相关联。类似地,消息模式152可定义指向或链接到文件夹贮仓183中的文件夹相关信息(具有根据文件夹模式154定义的数据字段)的一个或多个数据字段。相应地,根据消息模式152定义的消息条目可指向或链接到文件夹贮仓183中的文件夹相关信息。指向或链接到文件夹相关信息可指示该消息条目被存储于对应于文件夹相关数据的文件夹中。类似地,消息模式152可定义指向或链接到文档相关信息的一个或多个数据字段。相应地,根据模式152定义的消息条目可包括指向或链接到文档贮仓186中文档相关数据的一个或多个附件(具有根据附件模式157定义的数据字段)。指向或链接到文档相关数据可指示对应于文档相关数据的文档是该消息条目的附件。例如,消息条目可包括附件,诸如字处理文档、日程安排、图片等。当附件被模式化时,接收计算机系统可更智能地处理附件。例如,消息条目可査询经模式化附件的字段,并根据存储在字段中的值来处理该经模式化附件。此外,根据消息模式152定义的消息条目可指向或链接到根据帐户模式158定义的帐户相关数据。消息条目的内容(例如消息主体或消息附件)可包括根据内容模式156定义的数据字段。根据模式152定义的消息条目也可包括根据一个或多个消息扩展模式定义的数据字段。某些消息扩展模式可以是促进与特定消息协议的兼容性的协议扩展。例如,消息协议扩展模式161可包含定义特定消息协议的专用数据字段的一个或多个消息协议扩展模式。例如,协议扩展模式162可定义第一消息协议(例如网络新闻传递协议("NTTP"))专用的一个或多个数据字段的数据格式,而协议扩展模式163可定义第二消息协议(例如邮局协议3("POP3"))专用的一个或多个数据字段的数据格式。可将协议扩展模式安排在分级结构中。例如,协议扩展模式164可定义第一消息协议的特定实现(具有根据协议扩展模式162定义的数据字段)所专用的附加数据字段的数据格式。其它消息扩展可以是促进与特定消息应用程序兼容性的应用程序扩展。例如,消息应用程序扩展模式166可包含定义消息应用程序专用的数据字段的一个或多个消息应用程序扩展模式。例如,应用程序扩展模式167可定义第一消息应用程序(例如电子邮件应用程序)专用的一个或多个数据字段的数据格式,而应用程序扩展协议模式168可定义第二消息应用程序(例如传真应用程序)专用的一个或多个数据字段的数据格式。可将应用程序扩展模式安排在分级结构中。例如,应用程序扩展模式169可定义第二消息应用程序的特定版本(具有根据应用程序扩展模式168定义的数据字段)所专用的附加数据字段的数据格式。因而,具有根据消息模式152定义的数据字段的消息条目也可具有根据消息协议扩展模式161和消息应用程序扩展模式166中任一扩展模式定义的附加数据字段。对应于消息扩展的数据字段可按需"突加"于消息条目或从消息条目移除,以便于与现有消息协议和消息应用程序的兼容。因此,包含在消息条目中的数据字段的配置可随时间而改变。诸如消息应用程序111或消息应用程序103的应用程序可请求,在访问消息条目之前,特定消息扩展模式或应用程序扩展模式的字段可突加于该消息条目或从该消息条目中移除。因而,消息条目可为与特定消息协议或消息应用程序的兼容性而进行变换。例如,消息应用程序103可请求将NNTP协议扩展模式加于消息条目116上。相应地,消息应用程序103可检索消息条目116并变换消息条目116,以包括促进与NNTP协议兼容的数据字段(例如,根据协议扩展模式162定义)。然后,可将经变换的消息条目(例如,消息条目107)传递给计算机系统102。应用程序111可自动地从一个或多个当前赋予的数据字段中检索值,以填充对应于消息扩展模式的新添加数据字段的一个或多个值。检索值可包括指向或链接到根据模式分级结构150中其它模式定义的信息。例如,消息应用程序111可从当前赋予的传真扩展电话号码字段中检索电话号码,从联系人贮仓182中标识对应于该电话号码的联系人,从联系人贮仓182中检索联系人的电子邮件地址,并将该电子邮件地址填充到新赋予的电子邮件消息"来自:"字段。或者,可提示用户填充对应于消息扩展的新添加数据字段的值。图2A-2D示出了根据本发明原理更详细的模式分级结构200的示例。如图2A所示,模式分级结构200包括基本条目模式210。基本条目模式210包括相互关联的字段211,它定义用于表示基本条目数据的数据格式。更具体地,相互关联的字段211可定义数据格式如下表1。<table>tableseeoriginaldocumentpage22</column></row><table>表格l如图2A所示,模式分级结构200包括消息模式212。消息模式212导出于基本条目模式210,并还包括定义用于表示消息条目的数据格式的相互关联字段213。消息模式212的字段可应用于具有全局唯一标识符(在基本条目模式210中定义)的基本条目,以使该基本条目展现消息条目的属性。更具体地,相互关联字段213可定义数据格式如下表2。<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table><table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>表格3如图2A所示,模式分级结构200包括文件夹模式220。文件夹模式220包括用于定义用于表示文件夹条目的数据格式的相互关联字段221。根据消息模式212定义的消息条目可包括与根据文件夹模式214定义的文件夹的链接。更具体地,相互关联字段221可定义数据格式,如下表4所述。<table>tableseeoriginaldocumentpage26</column></row><table><table>tableseeoriginaldocumentpage27</column></row><table>表格4如图2A所示,模式分级结构200包括内容模式216。内容模式216包括定义用于表示与消息条目相关联的一部分内容的数据格式的相互关联字段217。根据消息模式212定义的消息条目可包括与根据内容模式216定义的一部分内容(例如主体或附件)的链接。这可以是与文档、时间、或内容的某些其它部分的链接。消息条目可具有多个主体和/或附件。更具体地,相互关联字段217可定义数据格式,如下表5所述。<table>tableseeoriginaldocumentpage27</column></row><table>如图2A所示,模式分级结构200包括附件模式218。附件模式218包括定义用于表示与消息条目相关联的附件的数据格式的相互关联字段219。根据附件模式218定义的附件可包括与根据消息模式212定义的消息条目的链接。更具体地,相互关联字段219可定义数据格式,如下表6所述。<table>tableseeoriginaldocumentpage27</column></row><table><table>tableseeoriginaldocumentpage28</column></row><table><table>tableseeoriginaldocumentpage29</column></row><table>用于表示帐户条目的数据格式的相互关联字段223。根据消息模式212定义的消息条目(或根据文件夹模式220定义的文件夹条目)可包括与根据帐户模式222定义的帐户条目的链接。帐户条目可包括消息和设置。更具体地,相互关联字段223可定义数据格式,如下表7所述。<table>tableseeoriginaldocumentpage30</column></row><table><table>tableseeoriginaldocumentpage31</column></row><table><table>tableseeoriginaldocumentpage32</column></row><table>表格9如图2C所示,模式分级结构200包括多个消息扩展模式,其中包括消息协议扩展模式230和消息应用程序扩展模式250。消息协议扩展模式230包括可用以扩展消息条目以与多个相应消息协议兼容的多个协议扩展模式。例如,消息协议扩展模式230包括可分别促进与即时消息、电子邮件、以及传真协议兼容的即时消息协议模式231、电子邮件协议模式233、以及传真协议模式235。在消息协议扩展模式230中明确所示的模式之前、之间以及之后的省略号指示,消息协议扩展模式230可包括附加模式(例如用于扩展消息条目,以与语音消息协议、blog条目协议等兼容)。竖向省略号232和236指示即时消息协议模式231和传真协议模式235可分别包含一个或多个相互关联的数据字段。该一个或多个相互关联的数据字段可用以扩展消息条目以与相应的消息协议兼容。例如,电子邮件协议模式233包括可用以扩展消息条目(例如根据消息模式212定义的)的相互关联字段字段234以与电子邮件协议兼容。更具体地,相互关联字段234可定义数据格式,如下表10所述。<table>tableseeoriginaldocumentpage32</column></row><table><table>complextableseeoriginaldocumentpage33</column></row><table>表格ll如图2C所示,电子邮件NNTP模式239源自电子邮件协议模式233,并包括定义NNTP特定数据的附加的相互关联字段240。电子邮件NNTP模式239可用来扩展电子邮件消息(例如,包括根据电子邮件协议模式233定义的字段)以促进与NNTP协议的兼容性。相互关联字段240可定义数据格式,如下表12所示。<table>complextableseeoriginaldocumentpage33</column></row><table><table>tableseeoriginaldocumentpage34</column></row><table>表格12如图2C所示,电子邮件社区新闻模式241源自电子邮件NTTP模式239,并包括定义社区新闻特定数据的附加的相互关联字段242。电子邮件社区新闻模式241可用来扩展NTTP消息(例如,包括根据电子邮件NTTP模式239定义的字段)以促进与社区新闻消息的兼容性。相互关联字段242可定义数据格式,如下表13所示。<table>tableseeoriginaldocumentpage34</column></row><table>表格13消息应用程序扩展模式250包括多个应用程序扩展模式,它们可被用来扩展消息条目以便与多个相应消息应用程序兼容。例如,消息应用程序协议扩展模式250包括可分别提升与blog应用程序、第一电子邮件应用程序、以及第二电子邮件应用程序兼容的Blog应用程序模式251、电子邮件应用程序模式253、以及第二电子邮件应用程序模式255。在消息应用程序扩展模式250中明确所示的模式之前、之间以及之后的省略号指示,消息应用程序扩展模式250可包括附加模式(例如用于扩展消息条目,以与语音消息应用程序、新闻组应用程序等兼容)。竖向省略号252和256指示即时消息应用程序模式251和第二电子邮件应用程序模式255可分别包含一个或多个相互关联的数据字段。该一个或多个相互关联的数据字段可用以扩展消息条目以与相应的消息应用程序兼容。例如,电子邮件应用程序模式253包括可用以扩展消息条目的相互关联字段254以与特定电子邮件应用程序兼容。更具体地,相互关联字段254可定义数据格式,如下表14所述。<table>tableseeoriginaldocumentpage35</column></row><table><table>tableseeoriginaldocumentpage36</column></row><table>表格14如图2D所示,模式分级结构200包括多个文件夹扩展模式,包括文件夹协议扩展模式260和文件夹应用程序扩展模式270。文件夹协议扩展模式260包括可用以扩展文件夹条目以与多个相应文件夹协议兼容的多个文件夹协议扩展模式。例如,文件夹协议扩展模式260包括可分别提升与以与语音消息文件夹协议、电子邮件文件夹协议、以及blog条目文件夹协议兼容的语音消息文件夹协议模式261、电子邮件文件夹协议模式263、以及blog条目文件夹协议模式267。在文件夹协议扩展模式260中明确所示的模式之前、之间以及之后的省略号指示,文件夹协议扩展模式260可包括附加模式(例如用于扩展文件夹条目,以与即时消息文件夹协议、传真文件夹协议等兼容)。竖向省略号262、264、268指示,语音消息文件夹协议模式261、电子邮件文件夹协议模式263、以及blog条目文件夹协议模式267可分别包含一个或多个相互关联的数据字段。该一个或多个相互关联的数据字段可用以扩展文件夹条目以与相应的文件夹协议兼容。如图2D所示,电子邮件IMAP文件夹模式265进一步源自电子邮件消息文件夹协议模式263并包括可定义IMAP特定数据的附加的相互关联字段266。电子邮件IMAP文件夹模式265可用以扩展电子邮件消息文件夹(例如包括根据电子邮件消息文件夹协议模式263定义的字段)以提升与IMAP文件夹的兼容性。相互关联字段266可定义数据格式,如下表15所述。字段名称字段数据类型字段描述CanSelect布尔值定义用于指示UI是否将使该文件夹能被选择的格式。CharSet字符串定义用于表示如何使用UTF-7的经更改版本来传递Unicode文件夹名称的格式。如果该文件夹名称从服务器接收且并未遵从以UTF-7编码的RFC2060章节5丄3方法,则将把本地用户的字符集记录到该字段中。如果服务器未以UTF-7编码,则使用windows代码页的可能是一继承客户机。如果该值被设置,则从服务器接收的文件夹名称将被转换成BASE-64编码,然后以Unicode存储到MaiUMAPFolder.DisplayName。HasChildren布尔值定义用于指示因为该文件夹具有子文件夹而应当在UI中显示+号的格式。HierarchyDelimeter字符串定义用于表示IMAP服务器上文件夹路径的格式。该字符将以Unicode存储,但在使用US代码页转换成ANSI时,它将不具有高比特集。IsSubscribed布尔值定义用于指示是否预订文件夹的格式。这对传输未预订的IMAP、NNTP、或文件夹可完成。MarkedForDeletion布尔值定义用于指示文件夹是否为IMAP删除而标记,且将在所有子文件夹被删除时在服务器上删除的格式。腦Validity32位整数定义用于表示IMAP文件夹的UIDVALIDITY值的格式。可从IMAP服务器以'UIDVALIDITY'响应返回。表格15文件夹应用程序扩展模式270包括多个应用程序扩展模式,它们可被用来扩展文件夹条目以便与多个相应文件夹应用程序兼容。例如,文件夹应用程序协议扩展模式270包括可分别提升与即时消息文件夹应用程序、第一电子邮件文件夹应用程序、以及第二电子邮件文件夹应用程序兼容的即时消息文件夹应用程序模式271、电子邮件文件夹应用程序模式273、以及第二电子邮件文件夹应用程序模式275。在文件夹应用程序扩展模式270中明确所示的模式之前、之间以及之后的省略号指示,文件夹应用程序扩展模式270可包括附加模式(例如用于扩展文件夹条目,以与blog条目文件夹应用程序、传真文件夹应用程序等兼容)。竖向省略号272和276指示即时消息应用程序文件夹模式271和第二电子邮件消息应用程序文件夹模式275可分别包含一个或多个相互关联的数据字段。该一个或多个相互关联的数据字段可用以扩展文件夹条目以与特定的电子邮件文件夹应用程序兼容。例如,电子邮件消息应用程序文件夹模式273包括可用以扩展文件夹条目的相互关联字段274以与特定电子邮件应用程序兼容。该特定电子邮件文件夹应用程序可与对应于第二电子邮件消息文件夹应用程序模式275的第二电子邮件文件夹应用程序不同。更具体地,相互关联字段274可定义数据格式,如下表16所述。<table>tableseeoriginaldocumentpage38</column></row><table><table>tableseeoriginaldocumentpage39</column></row><table>表格18包括在诸如模式分级结构150或模式分级结构200的模式分级结构中的各模式,可被用以创建存储在数据库114中的数据库条目。例如,基本条目模式151、消息模式152、以及可能来自消息协议扩展模式161的一个或多个消息协议扩展模式和/或来自消息应用程序扩展模式166的一个或多个消息应用程序模式,可被用以创建电子消息。图3示出了根据本发明原理格式化的示例电子消息300。图8示出了用于根据本发明原理创建电子消息的方法800的示例流程图。该方法800将参照网络架构100、模式分级结构150、以及电子消息300而描述。网络架构100中所示的任何消息(即消息条目107、108、112和116)在格式上都与电子消息300相似。方法800包括创建表示电子消息的消息条目的动作(动作801)。动作801可包括创建表示电子消息的消息条目的计算机系统。例如,计算机系统102或计算机系统109可创建表示电子消息的消息条目(例如电子消息条目108或112)。消息条目可响应于诸如选择用户界面"新消息"选项的用户输入而创建。用户输入可在本地接收,例如来自诸如键盘或鼠标的本地输入装置,或可从远程位置接收,例如从某些其它网络可连接的计算机系统。创建消息条目可包括创建一数据结构,它包括根据基本条目模式151和消息模式152定义的一个或多个字段。根据基本条目模式151和消息模式152定义的各字段可表示多个不同类电子消息共同的一般属性。一般属性301是对多个不同类电子消息共同的消息属性字段的示例。诸如全局唯一标识符("GUID")的标识符可被赋予ID字段302。被赋值的标识符可将表示电子消息300的消息条目与数据库114中其它条目区分开来。方法800包括将一主要类型赋予已创建消息条目的动作(动作802)。动作802可包括将主要类型赋予已创建消息条目的计算机系统。主要消息类型可指示电子消息300的一般行为,诸如电子邮件消息、传真消息、新闻组公告等等。将主要类型赋予电子消息300可包括把表示例如电子邮件消息、传真消息、新闻组公告、或blog条目的主要消息类型赋予主要类型字段303。所以,主要类型字段303可表示由ID字段302中标识符所标识的电子消息的主要消息类型。也可赋予电子消息300的其它属性。参与者字段304可被赋予一个或多个消息参与者关系,它表示与关联于电子消息300的一个或多个参与者(由ID字段302中标识符表示的电子消息)的链接。内容字段305可被赋予一个或多个消息内容关系,它表示与对应于电子消息300的一个或多个消息内容部的链接。己发送消息字段306可被赋予一个或多个文件夹关系,它表示与在提交用于传递之后对要移除电子消息300的一个或多个消息文件夹的链接。下载状态字段307可被赋予对应于电子消息300的下载状态(例如部分等)。消息状态字段308可被赋予表示消息300状态的一个或多个值。例如,消息状态字段308在已读取消息300时可被赋予IsRead指示,可被赋予指示消息300发送状态的SendStatus指示、指示电子消息300上所采取最后动作的LastActionTaken指示、表示电子消息300上所采取最后动作时间的LastActionTime指示、以及表示电子消息300上所采取最后动作类型的LastActionType字段。一般属性301的字段可对应于表格2中所述的数据格式。方法800包括用于根据一个或多个消息扩展定制消息条目的功能性面向结果步骤(步骤805)。步骤805可包括导致根据一个或多个消息扩展导致消息条目的任何响应动作。然而,在图8所示示例中,步骤805包括将一个或多个协议扩展赋予己创建消息条目的相应动作(动作803)。动作803可包括将一个或多个协议扩展赋予已创建消息条目的计算机系统。赋予协议扩展可包括向该消息条目添加(或突加)根据消息协议扩展模式定义的字段。消息协议扩展可包括定义用于表示协议特定属性的格式的电子邮件协议扩展(例如POP3扩展)、即时消息协议扩展、传真协议扩展、新闻组公告协议扩展(例如NNTP或社区新闻扩展)、blog条目协议扩展等。一般而言,诸如协议特定属性310的协议特定属性表示对一个或多个消息协议特定的属性。可基于电子消息300的兼容性要求把各字段添加到协议特定属性310中或从其中移除字段。例如,协议特定字段311(例如根据协议扩展模式163定义的)和协议特定字段312(例如根据协议扩展模式162定义的)可被添加以提升与相应消息协议的兼容性。协议特定属性310中的竖向省略号表示协议特定属性310也可包括其它协议特定字段。在图8所示示例中,步骤805包括将一个或多个应用程序扩展赋予己创建消息条目的相应动作(动作804)。动作804可包括将一个或多个应用程序扩展赋予已创建消息条目的计算机系统。赋予应用程序扩展可包括向该消息条目添加(或突加)根据消息应用程序扩展模式定义的字段。消息应用程序扩展可包括定义用于表示应用程序特定属性的格式的电子邮件应用程序扩展(例如为了MicrosoftOutlookExpress、MicrosoftOutlook、Eudora、NovellGroupWise⑧等的兼容性)、即时消息应用程序扩展、传真应用程序扩展、新闻组公告应用程序扩展(例如NNTP或社区新闻扩展)、blog条目应用程序扩展等。一般而言,诸如应用程序特定属性320的应用程序特定属性表示对一个或多个消息应用程序特定的属性。可基于电子消息300的兼容性要求把各字段添加到应用程序特定属性320中或从其中移除字段。例如,应用程序特定字段321(例如根据应用程序扩展模式167定义的)和应用程序特定字段322(例如根据应用程序扩展模式168定义的)可被添加以促进与相应消息应用程序的兼容性。应用程序特定属性320中的竖向省略号表示应用程序特定属性320也可包括其它应用程序特定字段。其它数据库条目也可根据模式分级结构150或模式分级结构200中的模式来创建。图4示出了根据本发明原理格式化的示例内容部分400。内容部分400可包括根据内容模式(例如内容模式156)格式化的各字段。消息链接字段401可被赋予一消息关系,它表示从内容部分400到电子消息的链接。内容类型字段402可表示对应于内容部分400的一内容类型。顺序字段403可表示对应于内容部分400的顺序。内容字段408可表示对应于内容部分400的消息数据(例如电子邮件消息的文本)。当内容部分400是一附件时,内容部分400可任选地包括附件类型字段406和MIMEURL字段407。附件类型字段405表示内容部分400的附件类型。MIMEURL字段407表示与对应于内容部分400的MIME路径的链接。图5示出了根据本发明原理格式化的示例消息附件500。消息附件500可包括根据一附件模式(例如附件模式157)定义的各字段。消息链接字段501可被赋予一消息关系,它表示从消息附件500到电子消息的链接。类型字段502表示通过链接字段501中的链接所连接到的电子消息的消息类型。IsPi皿ed字段503表示关于通过链接字段501中的链接所连接到的电子消息的消息附件500删除状态。IsTrusted字段504表示与消息附件500相关的信任信息。附件状态字段506表示消息附件500的类型和行为。附件源字段507可被赋予一关系,它表示访问消息附件500时与数据库条目的链接。SaveFromField508可被赋予表示与消息附件500的链接的一关系。附件数据字段509可表示对应于消息附件500的附件数据(例如MP3的内容)。图6示出了根据本发明原理格式化的示例社区新闻文件夹600。社区新闻文件夹600可包括根据文件夹模式(例如文件夹模式154)以及可能的一个或多个文件夹扩展模式(例如电子邮件新闻消息应用程序文件夹模式277)定义的各字段。社区范围字段601表示已与社区标题属性同步的来自新闻组社区的物件ID的集合。社区最后刷新字段602表示最后一次被刷新的包括在社区范围字段601中呈现的已同步物件ID集合的新闻组社区的社区动态属性。低物件ID字段603表示包括在社区范围字段601中呈现的已同步物件ID集合的低物件ID。高物件ID字段604表示包括在社区范围字段601中呈现的已同步物件ID集合的高物件ID。在某些实施例中,根据一消息扩展模式定义的各字段中的值被检索,并用以填充根据另一消息扩展模式定义的各字段。因而,电子消息可进行有效的变换,以与对应于另一扩展模式的协议或应用程序相兼容。图9示出了根据本发明原理用于变换电子消息以与消息扩展兼容的方法900的示例流程图。方法900将参照网络架构100和模式分级机构150进行描述。方法900包括访问表示电子消息的消息条目的动作(动作901)。动作901可包括访问表示电子消息的消息条目的计算机系统。例如,计算机系统102可访问消息条目107。类似地,计算机系统109可访问消息116或消息条目108。方法900包括一面向功能性结果步骤(步骤905),用于使用当前赋予的扩展特定字段的值来翻译电子消息条目以与新的消息扩展兼容。步骤905可包括导致使用当前赋予的扩展特定字段的值来翻译电子消息条目以与新的消息扩展兼容的任何相应动作。然而,在图9所示示例中,步骤905包括将一新消息扩展赋予消息条目的相应动作(动作902)。动作902可包括将新消息扩展赋予消息条目的计算机系统。例如,计算机系统102可将新的消息扩展赋予消息条目107。类似地,计算机系统109可将新的消息扩展赋予消息条目108或消息条目116。新赋予的消息扩展可包括根据消息协议扩展模式或消息应用程序扩展模式定义的一个或多个数据字段。例如,计算机系统109可将新的消息扩展(即时消息应用程序扩展)赋予消息条目107(当前赋予的电子邮件应用程序扩展)以提升与消息应用程序103(即时消息应用程序)的兼容性。电子邮件消息和即时消息可具有一个或多个相似字段。然而,该一个或多个相似字段可不与各种诸如语音消息和传真消息的其它类型动作消息的字段相类似。因此,该一个或多个类似字段未被包括在一般消息模式(例如消息模式152)中。计算机系统可根据当前赋予的消息扩展和新的消息扩展来发送消息条目。因此,无需复制该消息条目的内容就可向众多应用程序发送单个消息条目。发送但个消息条目增加了不同应用程序接收一致数据的可能性,例如电子邮件应用程序和传真应用程序。在图9的所示示例中,步骤905包括从一个或多个当前赋予的特定属性中检索至少一个值的相应动作(动作903)。动作903可包括从一个或多个当前赋予的特定属性中检索至少一个值的计算机系统。例如,计算机系统102可从消息条目107或108的一个或多个当前赋予的特定属性中检索至少一个值。类似地,计算机系统109可从消息条目1127或116的一个或多个当前赋予的特定属性中检索至少一个值。消息应用程序111可以是被配置成变换消息以与其它消息应用程序兼容的应用程序。消息应用程序111可检索例如当前赋予传真应用程序扩展的消息条目116。消息应用程序111可分析传真应用程序扩展的当前赋予属性以判断任一当前赋予属性(即传真属性)是否与任何新属性(例如对应于电子邮件应用程序扩展)相似。例如,传真应用程序和电子邮件应用程序可指示消息是否以相似方法离线存储。因而,所存储的对应于传真应用程序的离线值也可与电子邮件应用程序相关。因此,可从传真应用程序扩展中检索该被存储的离线值。在图9所示示例中,步骤905可任选地包括将检索到的至少一值赋予至少一个新特定属性的相应动作(动作904)。动作904可包括将检索到的至少一值赋予至少一个新特定属性的计算机系统。例如,计算机系统102可将检索到的至少一值赋予消息条目107或108的至少一个新特定属性。类似地,计算机系统109可将检索到的至少一值赋予消息条目112或116的至少一个新特定属性。例如,消息应用程序111可将传真应用程序属性的检索值赋为相似电子邮件应用程序属性的值。相应地,被赋予的值可提升与电子邮件应用程序的兼容性。消息应用程序111可将已变换消息(例如像消息条目112)存储在数据库114中或者,消息应用程序可向计算机系统102发送已变换消息(例如像消息条目107)。然后,诸如消息应用程序103的相应电子邮件应用程序可兼容地访问消息条目107。在某些实施例中,客户机计算机系统可向服务器计算机系统发送电子邮件以作翻译。例如,消息条目108可在消息应用程序108上编写。因此,消息应用程序104可请求消息条目108。相应地,计算机系统102可向计算机系统109提交消息条目108以作翻译。计算机系统109可变换该消息以与消息应用程序104兼容(例如通过填充相应应用程序扩展的各字段)。例如消息条目107的已变换消息可被返回到计算机系统102。消息应用程序104可访问消息条目107。变换消息条目可包括引用数据库114其它贮仓中的信息。例如,在变换被当前赋予一电子邮件应用程序扩展的消息以与传真应用程序扩展兼容时,消息应用程序可引用联系人贮仓182中的信息。消息应用程序可例如查找对应于具有包含在消息中的电子邮件地址的参与者的电话号码。图7和以下讨论旨在提供一种本发明可在其中实现的适当计算环境的简要一般说明。尽管不是必需的,本发明将在由个人计算机执行的诸如程序模块的计算机可执行指令的一般上下文中进行说明。一般而言,程序模块包括执行特定任务或实现具体抽象数据结构的例程、程序、对象、组件、数据结构等等。计算机可执行指令、相关联数据结构、以及程序模块代表用来执行在此所揭示方法的诸步骤的程序代码装置的示例。参照图7,实现本发明的示例性系统具有计算机系统720形式的通用计算设备,包括处理单元721、系统存储器722以及把包括系统存储器722在内的各种系统组件耦合到处理单元721的系统总线723。处理单元721可执行被设计成实现包括本发明特征的计算机系统720特征的计算机可执行指令。系统总线723可能是若干总线结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用多种总线架构的任一种的本地总线。系统存储器包括只读存储器(ROM)724和随机存储器(RAM)725。含有帮助在个人计算机720中元件之间,如启动期间的信息交换的基本例程的基本输入/输出系统(BIOS)726存储在ROM724中。个人计算机720还包括读取和写入硬盘739的硬盘驱动器727、读取或写入可移动磁盘729的磁盘驱动器728、和读取或写入诸如CDROM或其它光学介质等可移动光盘731的光盘驱动器730。磁性硬盘驱动器727、磁盘驱动器728、光盘驱动器730分别通过硬盘驱动器接口732、磁盘驱动器接口733、光盘驱动器接口734连接至系统总线723。诸驱动器及其相关联计算机可读介质为计算机720提供计算机可执行指令、数据结构、程序模块和其它数据的非易失性储存。尽管在此所述示例性环境采用了磁性硬盘739、可移动磁盘729和可移动光盘731,但可使用其它类型计算机可访问的能够存储数据的计算机可读介质,包括磁卡、闪存卡、数字通用盘、Bernoulli卡、RAM、ROM等等。包括操作系统735、一个或多个应用程序736、其它程序模块737和程序数据738的一个或多个程序模块的程序代码装置,可以存储在磁性硬盘739、磁盘729、光盘731、ROM724或RAM725中。用户可通过诸如键盘740、定位装置742或诸如话筒、游戏杆、游戏垫、扫描仪等等的其它输入装置(未示出)向计算机系统720输入命令和信息。这些和其它输入装置常常通过与系统总线723耦合的输入/输出接口746连接到处理单元721。输入/输出接口746逻辑地表示各种不同接口的任一种,诸如串行端口、PS/2接口、并行端口、通用串行总线(USB)或一电气和电子工程师协会("IEEE")1394接口(即FireWire接口),或者甚至可逻辑地表示不同接口的组合。监视器747或其它显示装置也通过视频接口748和系统总线723相连。扬声器769或其它音频装置也可通过音频接口749连接到系统总线723。其它外围输出装置(未示出),如打印机,也可连接到计算机系统720。计算机720可与诸如办公室范围、企业范围的计算机网络、家庭网络、企业内联网、和/或因特网的网络相连。计算机系统720可与这些网络上诸如远程计算机系统、远程应用程序、和/或远程数据库的外部源交换数据。计算机系统720包括网络接口753,通过它计算机系统720可从外部源接收数据和/或向外部源传送数据。如图7所示,网络接口753便于通过链接751与远程计算机系统783交换数据。网络接口753可逻辑地表示一个或多个软件和/或硬件模块,诸如网络接口卡和相应的网络驱动器接口标准("NDIS")堆栈。链接751表示网络的一部分(例如以太网分段),而远程计算机系统783表示网络的节点。类似地,计算机系统720包括输入/输出接口746,通过它计算机系统720可从外部源接收数据和/或向外部源传送数据。输入/输出接口746通过数据链接759与调制解调器754(例如标准调制解调器、电缆调制解调器、或数字预订线路("DSL")调制解调器)耦合,通过该链接计算机系统720可从外部源接收数据和/或向外部源传送数据。如图7所示,输入/输出接口746便于通过链接752与远程计算机系统793交换数据。链接752表示网络的一部分,而远程计算机系统793表示网络的节点。尽管图7表示了适于本发明的操作环境,可在任何能够实现本发明原理的系统(如必要作适当修改)中采用本发明原理。图7所示的环境仅是说明性的,而决不表示其中可实现本发明原理的各种各样环境的甚至一小部分。本发明可体现为其它特定形式,而不背离其精神或本质特征。所述诸实施例在所有方面都应仅仅被视为是说明性的,而不是限制性的。因此,本发明的范围由所附权利要求书而不是前面的说明书来指出。在权利要求书的等效技术方案含义和范围内的所有变化被包含在其范围内。权利要求1.在可与一个或多个其它计算机系统网络连接于一网络的一计算机系统网络中,一种用于创建能以增加效率存储并访问的电子消息的方法,其特征在于,所述方法包括根据消息模式创建表示所述电子消息的消息条目的一动作,所述消息条目对于多个不同类消息协议和消息应用程序具有可能是公共的一个或多个一般属性;将主要类型赋予所述被创建消息条目的一动作,所述主要类型指示链接到所述被创建消息条目的一个或多个内容部分的主要行为;将一个或多个协议扩展赋予所述被创建消息条目的一动作,每个被赋予协议扩展将一个或多个协议特定属性添加到所述被创建消息条目,以便于提升所述一个或多个经链接的内容部分与特定消息协议之间的兼容性;以及将一个或多个应用程序扩展赋予所述被创建消息条目的一动作,每个被赋予的应用程序扩展将一个或多个应用程序特定属性添加到所述被创建消息条目,以便于提升所述一个或多个经链接的内容部分与特定消息应用程序之间的兼容性。2.如权利要求1所述的方法,其特征在于,所述创建表示所述电子消息的消息条目的动作包括根据消息模式创建表示所述电子消息的消息条目的一动作,所述消息条目具有对于多个不同类消息协议和消息应用程序公共的一个或多个一般属性。3.如权利要求1所述的方法,其特征在于,所述将主要类型赋予所述被创建消息条目的动作包括将主要类型赋予所述被创建消息条目的一动作,所述主要类型从电子邮件消息、即时消息、传真消息、语音消息、新闻组公告中选择。4.如权利要求3所述的方法,其特征在于,所述将一个或多个协议扩展赋予所述被创建消息条目的动作包括将一个或多个协议扩展赋予所述被创建消息条目的一动作,所述一个或多个协议扩展至少从电子邮件协议扩展、即时消息协议扩展、传真协议扩展、语音消息协议扩展、新闻组公告协议扩展中选择。5.如权利要求3所述的方法,其特征在于,所述将一个或多个协议扩展赋予所述被创建消息条目的动作包括将一POP3协议扩展赋予所述被创建消息条目的一动作。6.如权利要求3所述的方法,其特征在于,所述将一个或多个协议扩展赋予所述被创建消息条目的动作包括将一NNTP协议扩展赋予所述被创建消息条目的一动作。7.如权利要求3所述的方法,其特征在于,所述将一个或多个协议扩展赋予所述被创建消息条目的动作包括将一社区新闻协议扩展赋予所述被创建消息条目的一动作。8.如权利要求1所述的方法,其特征在于,所述将一个或多个协议扩展赋予所述被创建消息条目的动作包括赋予根据一协议扩展模式定义的协议扩展的一动作。9.如权利要求1所述的方法,其特征在于,所述将一个或多个应用程序扩展赋予所述被创建消息条目的动作包括将一个或多个应用程序扩展赋予所述被创建消息条目的一动作,所述一个或多个应用程序扩展至少从电子邮件应用程序扩展、即时消息应用程序扩展、传真应用程序扩展、语音消息应用程序扩展、新闻组公告应用程序扩展中选择。10.如权利要求9所述的方法,其特征在于,所述将一个或多个应用程序扩展赋予所述被创建消息条目的动作包括将MicrosoftOutlookExpress应用程序扩展赋予所述被创建消息条目。11.如权利要求l所述的方法,其特征在于,所述将一个或多个应用程序扩展赋予所述被创建消息条目的动作包括赋予根据一应用程序扩展模式定义的应用程序扩展的一动作。12.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中,一种用于变换根据一消息模式创建的电子消息以与消息扩展兼容的方法,其特征在于,所述方法包括访问表示所述电子消息的消息条目的一动作,所述消息条目具有可能对多个不同类消息协议和消息应用程序公共的一个或多个一般属性,所述消息条目还具有一个或多个当前赋予的特定属性,所述当前赋予的特定属性特定于至少一个当前赋予的消息扩展;将新消息扩展赋予所述消息条目的一动作,所述新的消息扩展具有要与所述消息条目相关联的一个或多个新的特定属性;从所述一个或多个当前赋予的特定属性中检索至少一值的一动作;以及将所述检索到的至少一值赋予所述新特定属性的至少之一,以提升与所述新消息扩展兼容性的一动作。13.如权利要求12所述的方法,其特征在于,所述访问表示所述电子消息的消息条目的动作,所述消息条目具有可能对多个不同类型消息协议和多个不同类型消息应用程序公共的一个或多个一般属性,包括访问表示所述电子消息的消息条目的一动作,所述消息条目具有可能对多个不同类型消息协议和多个不同类型消息应用程序公共的一个或多个一般属性。14.如权利要求12所述的方法,其特征在于,所述将新消息扩展赋予所述消息条目的动作包括将赋予一新的消息扩展的一动作,所述新的消息扩展至少从电子邮件协议扩展、即时消息协议扩展、传真协议扩展、语音消息协议扩展、新闻组公告协议扩展、电子邮件应用程序扩展、即时消息应用程序扩展、传真应用程序扩展、语音消息应用程序扩展、新闻组公告应用程序扩展中选择。15.如权利要求12所述的方法,其特征在于,从所述一个或多个现有特定属性中检索至少一值的动作包括从表示电子邮件消息、传真消息、即时消息、语音消息、或新闻组公告之一的消息条目中检索一个或多个现有特定属性。16.如权利要求12所述的方法,其特征在于,所述将所述检索到的至少一值赋予所述新特定属性的至少之一的动作包括将从当前赋予的电子邮件消息扩展、当前赋予的传真消息扩展、当前赋予的即时消息扩展、当前赋予的语音消息扩展、或当前赋予的新闻组公告扩展之一中检索到的值赋给新赋予的电子邮件消息扩展、新赋予的传真消息扩展、新赋予的即时消息扩展、新赋予的语音消息扩展、或新赋予的新闻组公告扩展之一的一动作。17.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中,一种用于变换根据一消息模式创建的电子消息以与消息扩展兼容的方法,其特征在于,所述方法包括访问表示所述电子消息的消息条目的一动作,所述消息条目具有可能对多个不同类消息协议和多个不同类消息应用程序公共的一个或多个一般属性,所述消息条目还具有一个或多个当前赋予的特定属性,所述当前赋予的特定属性特定于至少一个当前赋予的消息扩展;以及一步骤,用于使用当前赋予的扩展特定字段的值来翻译所述电子消息以与新消息扩展兼容。18.具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括-一一般属性字段,表示对多个不同类消息协议和多个不同类消息应用程序公共的公共电子消息属性;以及至少一个协议特定属性字段,所述至少一个协议特定属性字段表示对应于一特定消息协议的一个或多个协议特定消息属性,所述特定消息协议从多个不同类消息协议中选择,它们具有相同的在所述一般属性字段中表示的公共电子消息属性。19.如权利要求18所述的具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述至少一个协议特定属性字段包括一协议特定属性字段,表示对应于电子邮件协议、即时消息协议、传真协议、语音消息协议、或新闻组协议之一的一个或多个协议特定消息属性。20.如权利要求18所述的具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构还包括至少一个应用程序特定属性字段,所述至少一个应用程序特定属性字段表示对应于一特定消息应用程序的一个或多个应用程序特定消息属性,所述特定消息应用程序从多个不同类型消息应用程序中选择,它们具有在共同的在所述一般属性字段中表示的公共电子消息属性。21.具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一一般属性字段,表示多个不同类消息协议和多个不同类消息应用程序公共的公共电子消息属性;以及至少一个应用程序特定属性字段,所述至少一个应用程序特定属性字段表示对应于一特定消息应用程序的一个或多个应用程序特定消息属性,所述特定消息应用程序从多个不同类消息应用程序中选择,它们具有相同的在所述一般属性字段中表示的公共电子消息属性。22.如权利要求21所述的具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述至少一个应用程序特定属性字段包括一应用程序特定属性字段,表示对应于电子邮件应用程序、即时消息应用程序、传真应用程序、语音消息应用程序、或新闻组应用程序之一的一个或多个应用程序特定消息属性。23.具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一ID字段,表示标识消息数据库中所述电子消息的标识符;一主要类型字段,表示由所述ID字段中呈现的标识符标识的所述电子消息的主要消息类型,所述主要消息类型隐含所述电子消息的行为;至少一个MessageParticipant关系字段,表示与关联于由所述ID字段中呈现的标识符标识的所述电子消息的一个或多个消息参与者的链接;至少一个MessageContents关系字段,表示与关联于由所述ID字段中呈现的标识符标识的所述电子消息的一个或多个消息内容部分的链接;至少一个已发送消息文件夹关系字段,表示与在被提交用于传递之后要移除的在由所述ID字段中被表示的标识符标识的所述电子消息的一个或多个消息文件夹的链接;以及一下载状态字段,表示由在所述ID字段中被表示标识符标识的所述电子消息的下载状态。24.如权利要求23所述的具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一消息状态字段,表示由在所述ID字段中被表示的标识符标识的所述电子消息的状态。25.如权利要求23所述的具有存储其上表示电子消息的一数据结构的一个或多个计算机可读介质,其特征在于,所述消息状态字段由以下组成一IsRead字段,表示由在所述ID字段中被表示的标识符标识的所述电子消息是否已被标记为被读取的指示;一SendStatus字段,表示由所述ID字段中呈现的标识符所标识的所述电子消息的发送状态的指示;一LastActionTaken字段,表示在由所述ID字段中呈现的标识符标识的所述电子消息上所采取最后动作的指示;一LastActionTime字段,表示在所述LastActionTaken字段中所指示的最后动作的时间;以及一LastActionType字段,表示在由所述ID字段中呈现的标识符标识的所述电子消息上所采取最后动作的类型。26.具有存储其上表示消息内容一部分的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括表示与电子消息链接的一电子消息关系字段,所述链接指示所述消息内容部分是与电子消息相关联的;一内容类型字段,表示对应于所述消息内容部分的一内容类型;一表示顺序值的顺序字段,所述顺序值指示所述消息内容部分如何相对于也与所述电子消息相关联的其它消息内容部分进行排序;以及一内容属性字段,表示在所述内容类型字段中被显示内容类型的附加属性。27.如权利要求26所述的具有存储其上表示消息内容一部分的一数据结构的一个或多个计算机可读介质,其特征在于,所述内容属性字段由以下组成一附件类型字段,表示所述消息内容部分的附件类型。28.如权利要求26所述的具有存储其上表示消息内容一部分的一数据结构的一个或多个计算机可读介质,其特征在于,所述内容属性字段由以下组成一MIMEURL字段,表示与对应于所述消息内容部分的MIME路径的链接。29.具有存储其上表示消息附件的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括表示与消息条目链接的一电子消息关系字段,所述链接指示所述消息附件与所述消息条目相关联;一类型字段,表示由所述电子消息链接字段中呈现的链接所链接的所述电子消息的消息类型,所述消息类型隐含所述电子消息的行为;一IsPinned字段,表示与由所述电子消息链接字段中被表示的链接所连接的所述电子消息有关的所述消息附件的删除状态;一IsTrusted字段,表示有关所述消息附件的信任信息;以及一附件状态字段,表示所述信息附件的类型和行为。30.如权利要求29所述的具有存储其上表示消息附件的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一附件源关系字段,表示其中所述信息附件被访问国数据库条目的链接。31.如权利要求29所述的具有存储其上表示消息附件的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一存自关系字段,表示与所述信息附件的一链接。32.具有存储其上表示社区新闻文件夹的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一社区范围字段,表示来自已与社区标题属性同步的新闻组社区的物件ID范围的集合;一社区最后刷新字段,表示最后一次刷新的包括在所述社区范围字段中被表示的已同步物件ID集合的所述新闻组社区的社区动态属性;一低物件ID字段,表示包括在所述社区范围字段中被表示的已同步物件ID集合的低物件ID;以及一高物件ID字段,表示包括在所述社区范围字段中被表示的己同步物件ID集合的高物件ID。33.具有存储其上表示消息模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一一般属性字段,定义表示对多个不同类型消息协议和多个不同类型消息应用程序公共的电子消息属性的格式;以及至少一个协议特定属性字段,所述至少一个协议特定属性字段定义用于表示对应于多个不同类型消息协议的协议特定消息属性的格式,所述消息模式包括或指向定义用于表示至少一个协议特定属性字段的格式的协议扩展模式;以及至少一个应用程序特定属性字段,所述至少一个应用程序特定属性字段定义用于表示对应于多个不同类消息应用程序的应用程序特定消息属性的格式,所述消息模式包括或指向定义用于表示至少一个应用程序特定属性字段的格式的应用程序扩展模式。34.具有存储其上表示消息模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一主要类型字段,定义用于表示对应于电子消息主要消息类型的格式,所述主要消息类型隐含所述电子消息的行为;一参与者关系字段,定义用于表示与消息参与者链接的格式,所述消息参与者与具有根据所述主要类型字段中的所述主要消息类型格式定义的主要消息类型的所述电子消息相关联;一内容关系字段,定义用于表示与一个或多个消息内容部分链接的格式,对应于所述电子消息的所述一个或多个消息内容部分具有根据所述主要类型字段中的所述主要消息类型格式定义的主要消息类型;一已发送消息文件夹关系字段,定义用于表示与一个或多个消息文件夹链接的格式,具有根据所述主要类型字段中的所述主要消息类型格式定义的主要消息类型的所述电子消息在提交用于传递之后要移除;以及一下载状态字段,定义用于表示对应于具有根据在所述主要类型字段中的戶;f述主要消息类型格式定义的主要消息类型的所述电子消息的下载状态。35.如权利要求34所述的具有存储其上表示消息模式的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一消息状态字段,定义用于表示具有根据所述主要类型字段中的所述主要消息类型格式定义的主要消息类型的所述电子消息状态的格式,所述消息模式包括或指向定义用于表示所述电子消息状态的格式的消息状态模式。36.如权利要求35所述的具有存储其上表示消息模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述消息状态字段由以下组成一IsRead字段,定义用于表示由所述ID字段中呈现的标识符标识的所述电子消息是否已被标记为被读取的指示的格式;一SendStatus字段,定义用于表示由所述ID字段中呈现的标识符所标识的所述电子消息的发送状态的指示的格式;一LastActionTaken字段,定义用于表示在由所述ID字段中呈现的标识符标识的所述电子消息上所采取最后动作的指示的格式;一LastActionTime字段,定义用于表示在所述LastActionTaken字段中所指示的所采取最后动作的时间的格式;以及一LastActionType字段,定义用于表示在由所述ID字段中呈现的标识符标识的所述电子消息上所采取最后动作的类型的格式。37.具有存储其上表示消息内容模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一内容类型字段,定义用于表示包括在所述消息中的内容部分的内容类型的格式;一顺序字段,定义用于表示包括在所述电子消息中的所述内容部分的顺序的格式,所述电子消息具有根据所述内容类型字段中的内容类型格式定义的内容类型;以及一内容类型元数据字段,表示对应于包括在所述电子消息中的所述内容部分的内容元数据,所述电子消息具有根据所述内容类型字段中的内容类型格式定义的内容类型,所述消息内容模式包括或指向定义用于表示对应于所述内容部分的所述内容元数据的格式的内容属性模式。38.如权利要求37所述的具有存储其上表示消息内容模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述内容类型元数据字段包括一附件类型字段,表示包括在所述电子消息中所述消息内容部分的附件类型,所述附件状态字段的格式在所包括或指向的内容属性模式中被定义。39.如权利要求37所述的具有存储其上表示消息内容模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述内容型元数据字段包括.一MIMEURL字段,表示与对应于所述电子消息的内容部分的MIME路径的链接,所述MIMEURL字段在所包括或指向的内容属性模式中被定义。40.具有存储其上表示附件模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一类型字段,定义用于表示对应于电子消息的消息类型的格式,所述消息类型隐含所述电子消息的行为;一IsPinned字段,定义用于表示关于所述电子消息的相应消息附件的删除状态;一IsTrusted字段,定义用于表示有关所述相应消息附件的信任信息的格式;以及一附件状态字段,定义用于表示所述相应附件的类型和行为的格式。41.如权利要求40所述的具有存储其上表示附件模式的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一附件源关系字段,定义用于表示对其中所述相应附件被访问过的数据库条目的一链接。42.如权利要求40所述的具有存储其上表示附件模式的一数据结构的一个或多个计算机可读介质,其特征在于,还包括一存自字段关系的字段,定义用于表示与所述相应附件的一链接的格式。43.具有存储其上表示社区新闻文件夹模式的一数据结构的一个或多个计算机可读介质,其特征在于,所述数据结构包括一社区范围字段,定义用于表示来自已与社区标题属性同步的新闻组社区的物件ID范围的集合的格式;一社区最后刷新字段,定义用于表示最后一次刷新的所述新闻组社区的社区动态属性的格式;一低物件ID字段,定义用于表示包括根据所述社区范围字段中社区范围字段格式定义的已同步物件ID范围集合中的低物件ID的格式;以及一高物件ID字段,定义用于表示包括根据所述社区范围字段中社区范围字段格式定义的已同步物件ID范围集合中的高物件ID的格式。44.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中使用的一种计算机程序产品,所述计算机程序产品用于实现一种用来创建能以增加的效率存储并访问的电子消息的方法,所述计算机程序产品包括具有存储其上的计算丰几可执行指令的一个或多个计算机可读介质,其特征在于,所述指令在由处理器执行时可使所述计算机系统执行以下根据消息模式创建表示所述电子消息的消息条目,所述消息条目具有可能多个不同类消息协议和消息应用程序公共的一个或多个一般属性;将主要类型赋予所述被创建消息条目,所述主要类型指示链接到所述被创建消息条目的一个或多个内容部分的主要行为;将一个或多个协议扩展赋予所述被创建消息条目,每个被赋予协议扩展将一个或多个协议特定属性添加到所述被创建消息条目,以便于提升所述一个或多个经链接的内容部分与特定消息协议之间的兼容性;以及将一个或多个应用程序扩展赋予所述被创建消息条目,每个被赋予应用程序扩展将一个或多个应用程序特定属性添加到所述被创建消息条目,以便于提升所述一个或多个经链接的内容部分与特定消息应用程序之间的兼容性。45.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中使用的一种计算机程序产品,所述计算机程序产品用于变换根据一消息模式创建的电子消息以与消息扩展兼容的方法,所述计算机程序产品包括具有存储其上的计算机可执行指令的一个或多个计算机可读介质,其特征在于,所述指令在由处理器执行时可使所述计算机系统执行以下访问表示所述电子消息的消息条目,所述消息条目具有可能对多个不同类消息协议和消息应用程序公共的一个或多个一般属性,所述消息条目还具有一个或多个当前赋予的特定属性,所述当前赋予的特定属性特定于至少一个当前赋予的消息扩展;将新消息扩展赋予所述消息条目的动作,所述新的消息扩展具有要与所述消息条目相关联的一个或多个新的特定属性;从所述一个或多个当前赋予的特定属性中检索至少一值的动作;以及将所述检索到的至少一值赋予所述新特定属性的至少之一,以提升与所述新消息扩展兼容性。46.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中,一种用于处理电子消息附件的方法,其特征在于,所述方法包括接收包括经模式化附件的电子消息的一动作,所述经模式化附件的一个或多个字段存储指示要如何处理所述附件的值;査询所述经模式化附件的至少一字段以访问所存储值的一动作;以及根据所述被访问值处理所述经模式化附件的一动作。47.在可与一个或多个计算机系统连接于一网络的一计算机系统网络中,一种用于创建能以增加的效率存储并访问的电子消息的方法,其特征在于,所述方法包括根据消息模式创建表示所述电子消息的消息条目的一动作,所述消息条目具有可能对多个不同类消息协议和消息应用程序公共的一个或多个一般属性;将主要类型赋予所述被创建消息条目的一动作,所述主要类型指示链接到所述被创建消息条目的一个或多个内容部分的主要行为;一步骤,用于根据一个或多个消息扩展来定制所述消息以便使所述消息条目与各组件兼容,所述组件处理根据所述一个或多个消息扩展格式化的数据。全文摘要本发明涉及用于有效存储和访问电子消息的方法、系统、计算机程序产品、以及数据结构。一般而言,电子消息根据电子消息模式分级结构(150)创建和变换。电子消息可根据一般消息模式(152)创建,该模式定义对所有类型电子消息(例如电子邮件、即时消息、传真消息)公共的数字字段的格式。电子消息还可根据定义把协议特定(161)和/或应用程序特定(166)的数据字段添加到电子消息的格式的消息扩展模式来进行扩展。根据消息扩展模式添加的数据字段在电子消息类型之间可不相同。具有某些共同定义字段和其它不同定义字段提升了电子消息的有效存储和访问,同时也便于消息与现有消息协议和消息应用程序的兼容性。文档编号H04N1/00GK101366016SQ200480001335公开日2009年2月11日申请日期2004年7月30日优先权日2003年10月23日发明者A·E·瓦斯齐罗,B·T·斯塔巴克,G·B·贾科比,H·L·M·范霍夫,J·H·吕德斯,R·C·库姆斯,R·拉查玛度古,S·T·威尔斯,S·孙达拉拉曼申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1