电子邮件客户端的系统、方法及装置的制作方法

文档序号:6568376阅读:419来源:国知局
专利名称:电子邮件客户端的系统、方法及装置的制作方法
电子邮件客户端的系统、方法及装置技术领域
本发明通常涉及客户端/服务器系统,特别涉及电子邮件客户二山>而。
背景技术
电子邮件被认为是帮助建立因特网的广泛的流行性以及釆 用的"杀手(killer)"应用程序。在世界上的任何点之间,在几秒内 交换信息和文件的能力是非常有用的,并且在西方世界可能已经提供 了显著的经济增长并可能提供给所有国家的经济。电子邮件已经影响 了公司的结构和组织,使得公司能够几乎只在瞬间的范围内在偏远的 地方之间支付和分配工作,并且方便地交换电子邮件提供的数据。
如上所述,电子邮件的商业价值与功能是巨大的,然而, 常规电子邮件客户端的功能带来问题。 一个问题是电子邮件客户端的 不稳定性。电子邮件客户端在不加警告的停止操作方面是出了名的。 这种突然停止被称为"崩溃"或"异常终止"。在某些情况下,电子邮 件客户端在需要恢复电子邮件数据库的副本的崩溃的时候将损坏电子 邮件客户端正访问的电子邮件数据的数据库,这典型地导致一些电子 邮件数据的永久损失。在其它情况下,电子邮件客户端崩溃可以致使 计算机进入不可操作的模式,这被称为"死机,,,并需要重新启动计算 机。所有这些问题导致生产能力的损失以及在电子邮件客户端的用户 之中对电子邮件客户端的高度不满。
特别地,常规的可执行电子邮件客户端文件是被载入计算 机存储器的机器可执行计算机指令的二进制映象。程序计数器被设定 为计算机指令的起始位置。除在存储器管理以及端口 1/0周围位置的 保护以外,计算机的操作系统没有包含在监督计算机指令的执行中。 然而,操作系统具有的关于计算机指令正在执行什么的信息极少。因 此,不稳定的计算机指令经常损坏操作系统以及计算机的稳定性。
此外,常规电子邮件客户端具有的对已经接收的电子邮件 确定优先顺序的能力非常有限。特别地, 一个常规电子邮件客户端具 有根据以下字段或标准中的任一项对电子邮件尤其是文件夹进行分类 的能力通过发送方分配给电子邮件的标准(重要性)、图标、标记状顺序的这种范围通常不容易揭示用户试图定位的特定电子邮件。通常,用户釆取检索全部电子邮件数据库来查找特定的电子邮件。在某些情况下,为了使得稍后对电子邮件定位更容易,用户将在各种子目录上保存电子邮件的多个拷贝。
同样,常规电子邮件客户端难以显示以超级文本标志语言 (HTML)方式编码的电子邮件信息。为了显示HTML编码的电子邮件信 息,常规电子邮件客户端引用浏览器。然后浏览器显示HTML编码的电 子邮件。浏览器的引用将浏览器的执行错误引入到电子邮件客户端的执行里。
此外,常规电子邮件客户端中能够存储在一个电子邮件文 件中的电子邮件以及附件的总数有限。例如,在运行Microsoft Windows⑧操作系统的计算机上,电子邮件文件的最大文件大小通常是 两吉字节。在这种情况下,能够存储在电子邮件文件中的电子邮件以及附件的总量是两吉字节。 一些用户在几年内装满两吉字节的电子邮 件文件,以及在一些不寻常的状态下,在几星期内装满两吉字节的电 子邮件文件。 一些常规电子邮件客户端允许电子邮件中的一些数据存 档,但当检索存档的电子邮件数据时,存档的电子邮件文件必定不便于单独地;险索。
出于上述理由,以及根据阅读和理解本说明书对本领域技术人员将显而易见的以下陈述的其它理由,在本领域里需要一种操作 上稳定的电子邮件客户端。此外需要电子邮件的分类/确定优先顺序改 进。还需要使由电子邮件客户端引起的浏览器错误更少。此外,在不 需要对存档文件进行分类的情况下,存在为包括附件的电子邮件数据 提供更大的存储器的电子邮件客户端的需要。发明内容
在此阐明了上述缺陷、缺点以及问题,其将通过阅读以及 研究以下说明被理解。[OOIO]在一个方案中,提供管理电子邮件数据的可靠装置的装置 包括用于通过数据库管理器的接口存储至少一部分电子邮件的装置; 数据库管理器具有高级安全管理器,以及用于通过数据库管理器的接 口检索电子邮件数据的装置。这个方案的技术影响是减小数据库的毁 损,这提高了电子邮件数据的数据完整性。[OOll]在另一个方案中,提供一种管理电子邮件数据的可靠装置, 通过关系型数据库管理器的接口存储至少一部分电子邮件的装置,以 及用于通过关系型数据库管理器的接口检索电子邮件数据的装置。这 个方案的技术影响是稳定电子邮件数据的数据存储环境。
在又一个方案中,提供管理电子邮件数据的可靠装置的装 置,该装置包括用于通过结构化查询语言数据库管理器的接口存储至 少一部分电子邮件的装置,以及用于通过结构化查询语言数据库管理 器的接口检索电子邮件数据的装置。这个方案的技术影响是稳定用于 电子邮件数据的数据存储环境。
在再一个方案中,提供一种用于存储包括附件的电子邮件 数据的方法,该方法包括建立用于存储电子邮件附件数据的文件结构,件结构。这个方案的技术影响是在不需要采取存档文件的情况下扩大 包括附件的电子邮件数据的存储器。
在此描述了不同范围的系统、客户端、服务器、方法以及 计算机可读介质。除在这个概要里描述的方案以及优势以外,通过参 考附图以及通过阅读随后的详细说明,进一步的方案以及优势将变得显而易见。


图1是提供用于提供管理电子邮件数据的可靠装置的系统 的概况的结构图2是管理类别的表格布局数据结构的框图3是管理人员的表格布局数据结构的框图4是管理类别以及人员关系的表格布局数据结构的框图5是管理类别以及人员关系的数据结构的框图6是管理通信的表格布局数据结构的框图7是管理类别以及通信关系的数据结构的框图8是管理人员以及通信关系的数据结构的框图9是管理附件的表格布局数据结构的框图IO是管理通信以及附件关系的数据结构的框图11是管理邮政编码的表格布局数据结构的框图12是管理人员以及邮政编码关系的数据结构的框图13是管理再发生的表格布局数据结构的框图14是管理人员以及再发生关系的数据结构的框图15是管理状态的表格布局数据结构的框图16是管理人员以及状态关系的数据结构的框图17是管理国家的表格布局数据结构的框图18是管理人员以及国家关系的数据结构的框图19是管理设置的表格布局数据结构的框图20是管理优先权的表格布局数据结构的框图21是管理生成的表格布局数据结构的框图22是管理电子邮件默认发送的表格布局数据结构的框图24是管理mdefaults的表格布局数据结构的框图24是管理mdefaults的表格布局数据结构的框图25是管理cdefaults的表格布局数据结构的框图26是通过基于事务的结构提供稳定的数据存储环境的数 据存储结构的结构图27是通过高级安全管理器提供稳定的数据存储环境的数 据库管理器的结构图28是通过相关数据管理提供稳定的数据存储环境的数据 库管理器的结构图29是在其中能够实施不同的实施例的硬件和操作环境的 结构图30是根据实施例管理电子邮件的关联性的方法的流程图31是根据实施例对包括附件的电子邮件数据提供存储的 方法的流程图32是根据实施例检索电子邮件附件的方法的流程图33是根据实施例管理自动接收的方法的流程图34是根据实施例管理附件的数据流程图35是根据实施例管理嵌入图像的数据流程图36是才艮据实施例输入电子邮件的方法的流程图37是根据实施例将数据输入电子邮件客户端的数据流程图38是根据实施例管理电子邮件通信的数据流程图39是根据实施例管理多个用户的数据流程图40是根据实施例建立可执行的管理编码电子邮件客户端 的方法的流程图;及
图41是根据实施例对电子邮件通信确定优先顺序的方法的流程图。
具体实施方式
在下文的详细说明中,对形成说明的一部分的附图作出参 考,并且其中通过图示可以实施的特定实施例的方式示出。足够详细 地描述了这些实施例以使本领域技术人员能够实施所述实施例,并且 应该理解的是,可以使用其它实施例并在不脱离实施例的范围的情况 下可以作出逻辑、积4成、电气以及其它改变。因此,以下详细i兌明不 采用限制。
详细说明分为六个部分。在第一部分中,描述系统级概况。 在第二部分中,描述装置的数据库表格实施例。在第三部分中,描述 数据库管理器实施例。在第四部分中,描述在其中可以实行实施例的 硬件和操作环境。在第五部分中,描述方法的实施例和数据流程图。 最后,在第六部分中,提供本详细说明的总结。系统级概况
图1是提供用于提供管理电子邮件数据的可靠装置的系统的概况的结构图。系统100解决在本领域中对可操作的稳定电子邮件客户端的需要。
系统100包括用于通过数据库管理器的接口 106存储电子 邮件数据104的存储软件组件102。数据库管理器106为电子邮件数据 104提供稳定的数据存储环境。下面的图26示出了在其中数据库管理 器通过基于事务的结构提供稳定的数据存储环境的实施例。下面的图 27示出了在其中数据库管理器通过高级安全管理器提供稳定的数据存 储环境的实施例。下面的图28示出了在其中关系型数据库管理器提供 稳定的数据存储环境的实施例。在一些实施例中,电子邮件数据104 的才各式由Internet工程工作小组在1895 Preston White Drive, Suite 100, Reston, VA. 20191出版的注释要求中定义和规定。
系统100还包括用于通过数据库管理器的接口 106检索电 子邮件数据110的检索软件组件108。存储软件组件102和检索软件组 件108适于与数据库管理器的接口 106通信。
—些实施例中的数据库管理器的接口 106是从存储软件组 件102和检索软件组件108中独立的组件,如图所示,在这个意义上 数据库管理器的接口 106单独地安装在运行系统100的计算机上。然 而,在未示出的其它实施例中,数据库管理器的接口 106是系统100 的组件,在这个意义上数据库管理器的接口 106与存储软件组件102 和检索软件组件1G8 —起安装在计算机上。
管理电子邮件数据104和110通过数据库管理器的接口 106提供管理电子邮件数据104和110的可操作的稳定系统。
在一些实施例中,软件组件102和108是更一般的装置,诸如计算机硬件电路。系统100在诸如图29中的计算才几2902的计算 机上以多处理、多线程的操作环境运行。
虽然系统100不局限于任何特定的存储软件组件102、;险索 软件组件108或数据库管理器的接口 106,但为清晰起见,描述了简化 的存储软件组件102、检索软件组件108和数据库管理器的接口 106。数据库表格实施例
在前 一 部分中描述了实施例的操作的系统级概况。在本 部分中,描述这种实施例的特别的数据库实施方式。通过参考数据库 表格布局描述所述数据库实施方式使本领域技术人员能够开发这种程 序、固件或硬件,包括在合适的计算机上执行所述方法的这种指令, 从计算机可读介质中执行所述指令。表格布局200至2500由作为诸如 图29中的计算机2902的计算机的一部分的软件、固件和/或硬件实施。
图2是管理类别的表格布局数据结构200的框图。
表格布局数据结构200包括表示类别的表格202。类别表 格202的每条记录包括表示类别的标识的索引关键字段204,表示类别 的描述的文本字段206和表示在类别上的注释的文本字段208。类别是 组或关联。类别的示例是"星期五晚上排球组"或"市长竟选活动动" 或"天空"。"类别"更通常的是任何关系。
图3是管理人员的表格布局数据结构300的框图。
表格布局数据结构300包括表示人员的表格302。人员表格 302的每条记录包括表示人员的标识的索引关键字段304。
人员表格302的其它实施例包括以下任意组合表示人员优先权的字段306,表示人员的人名的第一个字的字段308,表示人员 的中间名的字段310,表示人员的姓氏的字段312,表示人员的地址的 字段314,表示人员的城市的字段316,表示人员的状态标识的字段318, 表示人员的状态的字段320,表示国家的字段322,表示人员的其它国 家的字段324,表示人员的邮政编码标识的字段326,表示人员的邮政 编码的字段328,表示人员的头衔的字段330, 表示人员的公司名称 的字段332,表示人员的办公地址的字段334,表示人员的商业城市的 字段336,表示人员的商业状态标识的字段338,表示人员的商业状态 的字段340,表示人员的商业国家的字段342,表示人员的其它商业国 家的字段344,表示人员的商业邮政编码标识的字段346,表示人员的 商业邮政编码的字段348,表示人员的家庭电话的字段350,表示人员 的工作电话的字段352,表示人员的传真号码的字段354,表示人员的 便携电话号码的字段356,表示人员的其它电话的字段358,表示人员 的第一电子邮件地址的字段360,表示人员的第二电子邮件地址的字段 362,表示人员的第三电子邮件地址的字段364,表示人员的联系人的 字段366,表示人员的因特网URL的字段368,表示人员的注释的字段 370,表示周年纪念日期的字段372和表示生日的字段374。
图4是管理类别和人员关系的表格布局数据结构400的框图。
表格布局数据结构400包括表示类别/人员关系的表格402。 类别/人员表格402的每条记录包括表示类别/人员的标识的索引关键 字段404,表示类别标识的描述的字段406和表示人员标识的文本字段 408。包括表示类别/人员的表格402的表格布局数据结构400提供类 別和人员之间的关系。
图5是管理类别和人员关系的数据结构500的框图。
表格布局数据结构500包括表示类别的表格202,表示人员 的表格302和表示类别和人员关系的表格402。类别/人员关系表格402 提供路径,人员通过该路径与类别数据相关联。人员表格302具有由 连接5 02表示的与类别/人员关系表格4 02的 一对多关系,并且类别表 格202具有由连接504表示的与类别/人员关系表格402的一对多关系。
在表格布局数据结构500中,类别/人员关系表格402作为 提供在类别表格202和人员表格之间的多对多关联的中间表格。这提 供人员和类别之间的多对多关系。任何人员以及人员的任何数目能与 任何类别或类别的任何数目相关联。
图6是管理通信的表;f各布局数据结构600的框图。在一些 实施例中,所述通信是电子邮件通信。
表格布局数据结构600包括表示通信的表格602。通信表格 602的每条记录包括表示通信的标识的索引关键字段604,表示通信发 送目的人员的标识的字段606,表示通信的发送人员的标识的字段608, 表示通信的题目的字段610,表示通信的已读/未读状态的字段612, 表示通信的额外重要性的字段614,表示通信的人员的重要性的字段 616,表示通信的重要性的字段618,表示通信的主题的字段620,表 示通信的创建日期的字段622,表示通信的"到达,,电子邮件地址的字 段624,表示通信的"来自"电子邮件地址的字段626,表示通信的名 称的字段628,表示通信的应答地址的字段630,表示通信的内容或主 体的字段632,表示通信的HTML状态的字段634,表示通信的HTML内 容状态的字段636,表示通信的输入状态的字段638,表示通信的"执行"状态的字段640。内容字段632存储电子邮件通信的主体的文本。 HTML内容636存储电子邮件通信的HTML标签和文本。
图7是管理类别和通信关系的数据结构700的框图。
表格布局数据结构700包括表示类别的表格202和表示通 信的表格602。类别表格202具有由连接702表示的与通信表格602的 一对多关系。
图8是管理人员和通信关系的数据结构800的框图。
表格布局数据结构800包括表示人员的表格302和表示通 信的表格602。人员表格302具有由连接802表示的与通信表格602的 一对多关系。
图9是管理附件的表格布局数据结构900的框图。表格布 局数据结构900解决在不需要采取存档文件的情况下,在本领域中对 包括附件的电子邮件数据的更大存储器的需要。
表格布局数据结构900包括表示附件的表格902。附件表格 902的每条记录包括表示附件的标识的索引关键字段904,表示通信标 识的文本字段906和表示附件位置的字段908。在一些实施例中,所述 通信是电子邮件。在一些实施例中,位置908是诸如 "C: WUSERFILESVHTAC腹ENT04340. DOC,,的完整路径名称。
在一些实施例中,位置908在电子邮件数据库的外面。附 件表格902提供用于定位与电子邮件数据库分开存储的附件的装置。 因此,附件表格900支持在电子邮件数据库之外存储附件,其仅允许 电子邮件存储在电子邮件数据库中,这依次缩小,如果没有清除,在电子邮件数据库中存储附件所需的存储器的数量。这允许更多的电子 如具有非常大的存储空间的计算机的磁盘驱动器。例如,在运行Microsoft Windows⑧操作系统的计算机上,电子邮件数据库文件的最 大文件大小往往是两吉字节,虽然计算机往往具有十到六十吉字节未 使用的硬盘空间。在未使用的硬盘空间中独立于电子邮件数据库存储 附件不仅提供使更大量的未使用磁盘空间能够存储附件的装置,并且 提供使电子邮件数据库只用于电子邮件的的装置,其允许更多电子邮 件将被存储在电子邮件数据库中。因此,附件表格900解决在不需要 采取存案文件的情况下,在本领域中对用包括附件的电子邮件数据的 更大存储器的需要。
图IO是管理通信和附件关系的数据结构1000的框图。
表格布局数据结构1000包括表示附件的表格902,和表示 通信的表格602。通信表格6 02具有由连接10 0 2表示的与附件表格9 02 的一对多关系。
图11是管理邮政编码的表格布局数据结构1100的框图。
表格布局数据结构1100包括表示邮政编码的表格1102。邮 政编码表格1102的每条记录包括表示邮政编码的标识的索引关键字段 1104,表示邮政编码的字段1106,表示邮政编码的城市的字段和表示 邮政编码的州的字段1110。
图12是管理人员和邮政编码关系的数据结构1200的框图。
表格布局数据结构1200包括表示人员的表格302和表示邮政编码的表格1102。邮政编码表格1102具有由连接1202表示的与 人员表格302的一对多关系。
图13是管理再发生的表格布局数据结构1300的框图。
再发生表格1302的其它实施例包括以下任意组合表示 人员标识的字段1306,表示再发生周期的字段1308,表示再发生类型 的字段1310,表示再发生于一周的某日的字段1312,表示再发生的哪 一个的字段1314,表示再发生的第一个的字段1316,表示再发生的月 份的字段1318,表示再发生的超前时间的字段1320,表示再发生的简 略描述的字段1322,表示再发生的冗长描述的字段1324,表示再发生 所来自的电子邮件地址的字段1326,表示再发生的第一日期的字段 1 328,表示再发生的第二日期的字段1 330,表示再发生的开始时间的 字段1 332,表示再发生的结束时间的字段1334,表示再发生的最大状 况的字段1 336,表示再发生的最大发生的字段1 338,表示生成发生的 最后日期的字段1340,和表示剩余发生数目的字段1342。
图14是管理人员和再发生关系的数据结构1400的框图。
表格布局数据结构1400包括表示人员的表格302和表示再 发生的表格602。人员表格302具有由连接1402表示的与再发生表格 602的一对多关系。
图15是管理状态的表格布局数据结构1500的框图。
表格布局数据结构1500包括表示状态的表格1502。状态表格1502的每条记录包括表示状态的标识的索引关键字段1504,表示状 态的缩写的文本字段1506和表示状态的名称的字段1508。
图16是管理人员和状态关系的数据结构1600的框图。
表格布局数据结构1600包括表示人员的表格302和表示状 态的表格1502。状态表格1502具有由连接1602表示的与人员表格302 的一对多关系。
图17是管理国家的表格布局数据结构1700的框图。[OIOO]表格布局数据结构1700包括表示国家的表格1702。国家表 格1702的每条记录包括表示国家的标识的索引关键字段1704,和表示 国家的名称的字段1706。
图18是管理人员和国家关系的数据结构1800的框图。
表格布局数据结构1800包括表示人员的表格302和表示国 家的表格1702。国家表格1702具有由连接1802表示的与人员表格302 的一对多关系。
图19是管理设置的表格布局数据结构1900的框图。
表格布局数据结构1900包括表示设置的表格1902。设置表 格1902的每条记录包括表示设置的标识的索引关键字段1904。
设置表格1902的其它实施例包括以下任意组合表示登录 的字段1906,表示电子邮件地址的字段1908,表示第一邮件服务器的 字段1910,表示第一 Microsoft用户名称的字段1912,表示第一 Microsoft密码的字段1914,表示第二邮件服务器的字段1916,表示第二 Microsoft用户名称的字段1918,表示第二 Microsoft密码的字 段192Q,表示第三邮件服务器的字段1922,表示第三Microsoft用户 名称的字段1924,表示第三Microsoft密码的字段1926,表示独立状 态的字段1928,表示密码的字段1930,表示人名的第一个字的字段 1932,表示中间名的字段1934,表示姓氏的字段1936,表示市区代码 的字段1938,表示开始日期的字段1940,表示日期路径的字段1942, 表示文档路径的字段1944,表示服务器名称的字段1946,表示超级管 理员(SA)密码的字段1948,表示数据库名称的字段1950,和表示用 户信息的字段1952。
图20是管理优先权的表格布局数据结构2000的框图。
表格布局数据结构2000包括表示优先权的表格2002。优先 权表格2002的每条记录包括表示优先权的标识的索引关键字段2004, 和表示优先权的描述的字段2006。
图21是管理生成的表格布局数据结构2100的框图。
表格布局数据结构2100包括表示生成的表格2102。优先权 表格2102的每条记录包括表示生成的标识的索引关键字段2104,和表 示优先权的最近生成日期的字段2106。
图22是管理电子邮件默认发送(edefaults)的表格布局 数据结构2200的框图。[Olll]表格布局数据结构2200包括表示edefaults的表格2202。 edef aults表格2202的每条记录包括表示edef ault的标识的索引关键 字段2204。
edefaults表格2202的其它实施例包括以下任意组合表 示密件抄送(BCC) 2206的字段2206,表示edefault的优先权的字段 2208,表示edefault的格式的字段2210,表示发送报告的字段2212, 表示阅读报告的字段2214,表示使用介绍的字段2216,表示介绍的字 段"18,表示使用组成的字段2220,表示使用签名的字段2222,表示 签名的字段2224,和表示所来自的电子邮件地址的字段2226。
图23是管理联系人的表格布局数据结构2300的框图。
表格布局数据结构2300包括表示联系人的表格2302。联系 人表格2302的每条记录包括表示联系人的标识的索引关键字段2304。
图24是管理电子邮件默认接收(mdefaults)的表格布局 数据结构2400的框图。
表格布局数据结构2400包括表示mdefaults的表格2402。 mdefaults表格2402的每条记录包括表示mdefault的标识的索引关键 字段2404。
mdefaults表格2402的其它实施例包括以下任意组合表 示方向的字段2406,表示该mdefault的第一日期的字段2408,表示 mdefault的第二日期的字段2410,表示连接的字段2412,表示执行状态的字段2414,表示查找状态的字段2416,表示供应(findin)状态 的字段2418和表示回逆天数的字段2420。
图25是管理默认联系人(cdefaults)的表格布局数据结 构2500的框图。
表格布局数据结构2500包括表示默认联系人信息的表格 2502。默认联系人表格2502的每条记录包括表示默认联系人的标识的 索引关键字段2504,表示默认联系人标题的字段2506,表示默认联系 人的数据的字段和表示默认联系人的至少 一个目标的字段2510。数据库管理器的实施方式
参见图26至28,结合图1中的系统概况和图30至41中描 述的方法描述了数据库管理器和数据结构的具体实施方式

图26是通过基于事务的结构提供稳定的数据存储环境的数 据存储结构2600的结构图。在基于事务的数据库管理器中,二叉的文件结构提高了数据完整性。
事务2602是独立于允许事务2602独立于数据库2604备份 的数据库2604存储的。独立的数据存储位置提供二叉结构。这缩小了 在数据库2604的毁损影响事务2602的可能性。当数据库2604毁损时, 恢复数据库2604的备份副本(未示出),然后通过基于事务的数据库 管理器2606将事务2602应用于数据库2604,促使数据库2604达到完 全更新的状态。在其它实施例中,事务2602通过基于事务的数据库管 理器2604从毁损的数据库2604返回。因此,数据库2604的状态被返 回到毁损之前的状态。返回事务2602以及利用事务2602更新数据库 2604的能力极大地降低了数据将被永久丢失的可能性,这提高了数据库2604的数据完整性。
装置2600解决在本领域中对提高数据完整性的需要,以及 对访问数据存储结构2600的电子邮件客户端的操作稳定性的需要。
图27是通过高级安全管理器提供稳定的数据存储环境的数 据库管理器2700的结构图。
数据库管理器2700包括高级安全管理器2702,高级安全管 理器2 7 02确保数据被写入数据库(未示出)的适当部分,并且只被写入 数据库的适当部分,并且确保该数据只在需要授权的情况下被写入。 这降低了数据库毁损坏的可能性,并提高数据库的数据完整性。
图28是通过相关数据管理提供稳定的数据存储环境的数据 库管理器2800的结构图。关系型数据库管理器2800适于结合诸如表 格200至2500的表格运行。
装置组件可以被实施为计算机硬件电路或计算机可读程序 或两者的结合。在另一个实施例中,所述系统、方法和装置是在应用 服务供应商USP)系统中实施。
更具体地,在计算机可读程序实施例中,所述程序可以被 构造为管理或难以管理的代码,或使用诸如Java、 Smalltalk或C++ 的面向对象语言的面向对象构造,并且所述程序可以是使用诸如COBOL 或C语言的过程语言的面向程序构造。所述软件组件以本领域技术人 员公知的多个装置中的任一个通信,诸如应用程序接口 (API),或以 进程间通信技术通信,诸如远程过程调用UPC),公共对象请求代理 体系结构(CORBA ),组件对象模型(COM),分布式组件对象模型(DCOM ), 分布式系统对象模型(DSOM)以及远程方法调用(RMI)的。所述组件在与图29中的计算机2902 —样少的一个计算机上执行,或在至少与存在的组件一样多的计算机上执行。 硬件和操作环境
图29是在其中可以实行不同实施例的硬件和操作环境2900 的结构图。图29的描述提供计算机硬件和合适的计算环境的概述,与 其结合可以实行一些实施例。根据计算机执行计算机可执行指令描述 实施例。然而, 一些实施例可以完全在计算机硬件中实施,在硬件中 计算机可执行指令在只读存储器中执行。 一些实施例还可以在客户端/ 服务器计算环境中实施,其中执行任务的远程设备通过通信网络链接。 程序模块可以位于在分布式计算环境中的本地和远程内存存储设备二 者内。
计算机2902包括可以从Intel、 Motorola、 Cyrix及其他 购买到的处理器2904。计算机2902还包括随机存取存储器(RAM )2906, 只读存储器(ROM) 2908,以及一个或多个大容量存储设备2910,以及 可操作地将各种系统部件连接到处理单元2904的系统总线2912。存储 器2906、 2908以及大容量存储设备2910是计算机可访问的介质类型。 大容量存储设备2910更具体地说是非易失性计算机可访问的介质类型 并可以包括一个或多个硬盘驱动器、软盘驱动器、光盘驱动器,以及 盒式磁带驱动器。处理器2904执行存储在计算机可访问介质上的计算 机程序。
计算机2902经由通信设备2916可通信地连接至因特网 2914。因特网2914的连通性在本领域内是公知的。在一个实施例中, 通信设备2916是响应通信驱动器来经由本领域中公知为"拨号连接,,的设备连接到因特网的调制解调器。在另 一个实施例中,通信设备2916 是以太网⑧或连接至本身经由本领域中公知为"直接连接"的设备(例如,Tl线等等)连接至因特网的局域网(LAN)的类似硬件网卡。
用户通过诸如键盘2918或定点设备2920的输入设备将命 令和信息输入计算机2902。键盘2918允许文本信息进入计算机2902, 如本领域中所公知的,以及不局限于任何特定键盘类型的实施例。定 点设备292 0允许由诸如Microsoft Windows⑧的版本的操作系统的图 形用户界面(GUI)提供的对屏幕指针的控制。实施例不局限于任何特 定定点设备2920。这种定点设备包括鼠标、触垫、跟踪球、远程控制 以及点击棒。其他输入设备(未示出)可以包括麦克风、游戏杆、游戏 垫、圓盘式卫星天线卫星、扫描器等等。
在一些实施例中,计算机2902可操作地连接到显示设备 2922。显示设备2922连接到系统总线2912。显示设备2922允许显示 信息,包括计算机、视频以及其他信息,为了计算机的用户浏览。实 施例不局限于任何特定显示设备2922。这种显示设备包括阴极射线管 (CRT)显示器(监视器),和诸如液晶显示器(LCD)的平板显示器。除 监视器以外,计算机典型地包括其它外围输入/输出设备,诸如打印机 (未示出)。扬声器2924和2926提供信号的音频输出。扬声器2924和 2926还与系统总线2912相连。
计算机2902还包括操作系统(未示出),其存储在计算机可 访问的介质RAM 2906、 ROM 2908以及大容量存储设备2910上,并由 处理器2904执行。操作系统的实例包括Microsoft Windows⑧、A卯le Mac0S 、 Linux 、 UNIX 。然而,实例不局限于任何特别的操作系统, 并且这种操作系统的结构和使用在本领域内是公知的。
计算机2902的实施例不局限于任何类型的计算机2902。在 变化的实施例中,计算机2902包括PC -兼容计算机、MacOS _兼容 计算机、Linux -兼容计算机、或UNIX -兼容计算机。这种计算机 的结构和操作在本领域内是公知的。
计算机2902可以利用至少一个操作系统的运行来提供包 括用户可控指针的图形用户界面(GUI)。计算机2902可以具有在至少 一个操作系统内执行的至少 一个网络浏览器应用程序,从而允许计算 机2902的用户访问由统一资源定位符(URL)地址寻址的内联网、外 联网或Internet万维网页面。浏览器应用程序的实例包括Netscape Navigator⑧和Microsof t Internet Explorer⑧。
利用到诸如远程计算机2928的一个或多个远程计算机的逻 辑连接,计算机2902可以在联网环境中运行。这些逻辑连接通过连接 到或部分连接到计算机2902的通信设备实现。实施例不局限于特定的 通信设备类型。远程计算机2928可以是另一个计算机、服务器、路由 器、网络PC、客户端、对等设备或其它公用网络节点。在图29中描述 的逻辑连接包括局域网(LAN) 2930和广域网(WAN) 2932。这种网络 环境在办公室、企业范围的计算机网络、内联网、外联网和因特网中 是普通的。
当用于局域网网络环境时,计算机2902和远程计算机2928 通过是通信设备2916的一种类型的网络接口或适配器2934与本地网 络2930相连。远程计算才几2928还包括网络i殳备2936。当用于广域网 网络环境时,计算机2902和远程计算机2928通过调制解调器(未示出) 与广域网2932通信。调制解调器可以是内部或外部的,并与系统总线 2912相连。在联网环境中,相对于计算机2902描述的程序模块,或它的一部分,可以存储在远程计算机2928中。
计算机2902还包括电源2938。每个电源可以是电池。 方法实施例
在前一部分中,描述了表格布局。在本部分中,通过参考 一系列流程图描述这种实施例的特定方法和数据流框图。通过参考流 程图和数据流框图描述所述方法使本领域技术人员能够开发这种程 序、固件或硬件,包括在合适的计算机上执行所述方法的这种指令, 以及从计算机可读介质中执行所述指令。同样地,由服务器计算机程 序、固件或硬件执行的方法还由计算机可执行指令组成。方法3000至 "00由在诸如图29中的计算机2902的计算机上,或由作为所述计算 机的一部分的固件或硬件执行的程序执行。
图30是根据实施例管理电子邮件关联的方法3000的流程图。
方法3000包括接收电子邮件3002并判定3004电子邮件的 发送方是否在数据库中。在一些实施例中,通过比较包含在电子邮件 中的发送方电子邮件地址与数据库中的表格,诸如图3中的人员表格 300,来执行判定。例如,可以将图3中的人员表格300中的字段EMAIL 360、 EMAIL1 360和/或EMAIL3 364与发送方电子邮件地址相比较来判 定发送方是否在数据库中。
如果电子邮件的发送方在数据库中,那么在数据库中建立 电子邮件和人员之间的3006连接。
图31是根据实施例为包括附件的电子邮件数据提供存储器的方法3100的流程图。方法3100解决在不需要采取存案文件的情况下,在本领域中对包括附件的电子邮件数据的更存储器的需要。
方法3100包括建立3102用于存储电子邮件附件数据的文 件结构。在一些实施例中,这个电子邮件附件文件结构是存储在执行 方法3100的计算机的磁盘驱动器上的文件。
方法3100还包括建立3104用于存储除电子邮件附件数据 以外的电子邮件数据的文件结构。通过动作3104建立的一个这种数据 结构被记录在上述图6中的通信表格602中。
方法3100进一步包括建立3106用于使每个附件数据和电 子邮件数据相关联的数据结构。通过动作3106建立的一个这种数据结 构被记录在上述图9中的通信表格902中。
此后,方法3100包括利用除电子邮件附件数据以外的电子 邮件数据文件充填3108用于存储除电子邮件附件数据以外的电子邮件 数据的文件结构。
如果电子邮件包括附件3110,那么方法3100包括利用该电 子邮件附件文件充填3112用于存储电子邮件附件数据的文件结构,以 及利用与在电子邮件附件文件结构中的电子邮件附件文件相关的输入 充填3114附件表格900。动作3110至3114重复的次数与关联电子邮 件数据的附件一样多。
此后,在一些实施例中,方法3100包括从用于存储除电子 邮件附件数据以外的电子邮件数据的文件结构中检索3116电子邮件数 据文件,并且方法3100包括从用于存储电子邮件附件数据的文件结构 中检索3118电子邮件附件数据文件。下面将在图32中描述检索3118的一个实施例。
大体上,方法3100提供存储电子邮件的附件的方式,在执 行方法3100的计算机的磁盘驱动器上提供的方式,建立附件到电子邮 件的关联的方式以及最近根据所述关联检索附件的方式。
在以上图31中的方法3100以及下面图32中的方法3200 的一些实施例中,每个方法的对象是嵌入图像文件而不是附件。电子 邮件通信可以与嵌入图像文件相关联。在这些实施例中,对图像文件 的处理基本与附件相似;更具体地说嵌入图像文件存储在执行方法 3100的计算机的磁盘驱动器上,建立嵌入图像文件和电子邮件之间的 关联,稍后根据所述关联从磁盘驱动器中检索嵌入图像文件。
图32是根据实施例检索电子邮件附件的方法3200的流程 图。方法3200解决在不需要采取存档文件的情况下,在本领域中对包 括附件的电子邮件数据的更大存储器的需要。方法3200是检索3118 在上述图3100中的电子邮件附件的一个实施例。
方法3200包括接收3202通信标识并;f企索3204与通信标识 相关联的位置。在一些实施例中,通信标识是从使附件数据和电子邮 件数据相关联的数据结构中检索的,诸如在附件表格900中的条目。 此后,方法3200包括根据所述位置从用于存储电子邮件附件数据的文 件结构中检索3206附件。
图33是根据实施例管理自动接收的方法3300的流程图。 方法3300提供通过用户判定与电子邮件客户端有关的多个参数的手 段,并且执行对于还没有从电子邮件服务器下载到执行电子邮件客户 端的计算机的电子邮件的周期性查询。
方法3300包括接收3302表示二进制状态的复选框的状态 的指示。自动接收状态的数据的各种实施例包括ON/OFF、 TRUE/FALSE、 CHECKED/UNCHECKED和0/1。自动接收状态指示是否能够自动接收电子 邮件。状态的指示可以是用户通过图形用户界面经由复选框要求的。方法3300还包括接收3304表示自动接收电子邮件的频率 的整数值。频率的时间单位是预先确定的并经由图形用户界面传递给用户。方法3300还包括存储3306自动接收状态以及自动接收频 率。在一些实施例中,自动接收参数存储在图24中的mdefault表格 2402中。此后,自动接收数据可以被电子邮件客户端的访问和引用。图34是根据实施例管理附件的数据流程图3400。数据流程 图3400解决在不需要采取存案文件的情况下,在本领域中对包括附件 的电子邮件数据的更大存储器的需要。数据流程图3400包括附件电子邮件的3402,附件3402存 储在独立于电子邮件的本体的数据文件结构中的大容量存储设备3404 上。描述附件3402的数据(包括附件3402在大容量存储设备3404上 的位置)存储在附件表格902的记录中,并且描述电子邮件的数据存 储在通信表格602中(包括在附件表格902中的记录的位置)。因此, 附件3402是独立于电子邮件存储在大容量存储设备3402上的,并且 附件3402通过通信表格602与电子邮件相关联。在一些实施例中,附 件3402的位置存储在通信表格602中。因此,数据流程图3400支持在电子邮件数据库之外存储附 件,其仅允许电子邮件存储在电子邮件数据库中,这依次缩小,如果没有清除,在电子邮件数据库中存储附件所需的存储器的数量。这允 许更多的电子邮件将被存储在电子邮件数据库中并且附件将被存储在 其它地方,诸如具有非常大的存储空间的计算机的磁盘驱动器。例如,
在运行Microsoft Windows⑧操作系统的计算机上,电子邮件数据库文 件的最大文件大小往往是两吉字节,虽然计算机往往具有十到六十吉 字节未使用的硬盘空间。在未使用的硬盘空间中独立于电子邮件数据 库存储附件不仅提供使更大量的未使用磁盘空间能够存储附件的装 置,并且提供使电子邮件数据库只用于电子邮件的的装置,其允许更 多电子邮件将被存储在电子邮件数据库中。因此,数据流程图3400解 决在不需要采取存档文件的情况下,在本领域中对包括附件的电子邮 件数据的更大存储器的需要。图35是根据实施例管理嵌入图像的数据流程图3500。数据 流程图3500解决在不需要采取存案文件的情况下,在本领域中对包括 嵌入图像的电子邮件数据的更大存储器的需要。数据流程图3500包括电子邮件的嵌入图像3502,嵌入图像 3502存储在独立于电子邮件的数据文件结构中的大容量存储设备3404 上。描迷嵌入图像3502的数据(包括嵌入图像3502在大容量存储设 备3404上的位置)存储在附件表格902的记录中,并且描述电子邮件 的数据存储在通信表格602中(包括在附件表格902中的记录的位置)。 因此,嵌入图像3502是独立于电子邮件存储在大容量存储设备3502 上的,并且嵌入图像3502通过通信表格602与电子邮件相关联。在一 些实施例中,嵌入图像3502的位置存储在通信表格602中。因此,数据流程图3500支持在电子邮件数据库之外存储嵌 入图像,其仅允许电子邮件存储在电子邮件数据库中,其依次缩小,如果没有清除,在电子邮件数据库中存储嵌入图像所需的存储器的数 量。这允许更多的电子邮件将被存储在电子邮件数据库中并且嵌入图 像将被存储在其它地方,诸如具有非常大的存储空间的计算机的磁盘
驱动器。例如,在运行Microsoft Windows⑧操作系统的计算机上,电 子邮件数据库文件的最大文件大小往往是两吉字节,虽然计算机往往 具有十到六十吉字节未使用的硬盘空间。在未使用的硬盘空间中独立 于电子邮件数据库存储嵌入图像不仅提供使更大量的未使用磁盘空间 能够存储嵌入图像的装置,并且提供使电子邮件数据库只用于电子邮 件的装置,其允许更多电子邮件将被存储在电子邮件数据库中。因此, 数据流程图3500解决在不需要采取存档文件的情况下,在本领域中对 包括嵌入图像的电子邮件数据的更大存储器的需要。图34和图35表明使用相同数据结构可以同等地管理嵌入 图像以及附件。在一些实施例中,来自电子邮件的嵌入图像3502作为 来自相同电子邮件的附件3402存储在相同子目录中。图36是根据实施例输入电子邮件通信的方法3600的流程图。方法3600包括接收和存储3602电子邮件的原始文本并在 诸如通信表格602的通信表格中建立记录。在一些实施例中,接收的 电子邮件是.mbx文件、,csv文件或.eml文件中的多个电子邮件中的一个。方法3600还包括在诸如上述通信表格602的通信表格中存 储3604电子邮件数据。在一些实施例中,存储3604包括在通信表格 中建立条目以及将电子邮件数据到复制所述条目。
方法3600还包括使存储的电子邮件数据和人员关联3606。 关联3606的一个实例包括更新在存储的通信条目中的字革殳,所述字段 表示由"emailfromaddress,,表示的人员,人员在人员表格302中的条目
中显示。方法3600还包括使存储的电子邮件数据和类别相关联 3608。关联3608的一个实例包括更新在存储的通信条目中的字段,所 述字段表示在类别表格202中的条目中描述的类别。图37是根据实施例将数据输入到电子邮件客户端的数据流 程图3700。数据流程图3700包括联系人数据3702和由与电子邮件客 户端的特定用户,诸如用户-A 3706相关联的电子邮件客户端(未示出) 接收的电子邮件数据3704。在一些实施例中,联系人数据3702和电子 邮件数据与图36中接收的电子邮件是相同的文件格式,诸如,mbx文 件、.csv文件或.eml文件的多个电子邮件中的一个。基于从多个数据库用户-A 3706中的哪一个登入,诸如SQL 服务器数据库-A 3708或SQL服务器数据库-B 3710,联系人数据3702 和电子邮件数据3704将被存储到用户登入的那个数据库中。任何数目 的用户,诸如用户-B、用户-C或用户-D可以与任何数目的数据库相 关联,诸如数据库-C、数据库-D或数据库-E。在一些实施例中,在 图37的存储期间中执行图36的方法。图38是根据实施例管理电子邮件通信的数据流程图3800。 数据流程图3800提供灵活的类别层次,所述层次在类别层次内提供无 限数目的等级。通过在类别表格中提供记录的链接列表来实现该层次。
在图38中示出的链接类别记录的实施例中,最后的母记录 几乎链接到每个类别记录的中间母记录。在图38示出的实例中,用类 别表格记录并-A 3802的最后母记录由子类别表格记录LB 3804链接。 根据需要,这个模式的重复与连续子类別表格记录一样多。更具体地 说,类别表格记录LB 3804的记录由子类别表格记录#丄3806链接, 类别表格记录LC 3806的母记录孩子类别表格记录#—D 3808链接。图39是根据实施例管理多用户的数据流程图3900。数据流程图3900包括访问服务器数据库-A 3708和/或SQL 服务器数据库-B 3710的用户-A 3706。数据流程图还包括访问服务 器数据库-B 3710和/或SQL服务器数据库-C 3904的用户-B 3902。在一些实施例中,所述用户-A3706被命名为"系统管理员" 并且用户-B 3902被命名为"用户"。数据流程图3900示出了数据库访问的两个不同实施例。在 第一实施例中,用户-A 3706具有对服务器数据库-A 3708的专有访 问并且用户-B 3902具有对SQL服务器数据库-C 3904的专有访问。 在第二实施例中,用户_ A3706和用户-B 3902共享对SQL服务器数 据库-B 3710的访问。当将用户添加到设置表格的时候,诸如设置表格1902,数据库名称、服务器名称和密码被添加到新数据库或已经存在的数据库 的用户。如果指定不存在的数据库,建立那个数据库,然后使数据库 与服务器名称和密码相连。
在一些实施例中,任何人员可以具有多个数据库个人、 商业等等。例如, 一个用户可以具有并访问电子邮件和人员的个人数 据库,然后在一些点,离开所述程序并登入另一个也具有数据库的商 业数据库(独立于个人数据库),因此没有电子邮件的混合。通过允许 进入的登录访问每个数据库。在另一个实例中,用户的任何设置可以 共享一个数据库,其中不同用户可以通过刚好均将登录凭证提交到电 子邮件客户端使用相同的数据库。在另一个实例中,所有用户可以具 有独立的数据库,其中每个用户具有他们自己的数据库以便其它用户 不能删除他们的电子邮件。在另一个实例中,每个用户可以对他们的 数据库进行输入,使电子邮件连接到任何题目,其中用户登录到任何 数据库中,该用户将具有进入那个数据库的授权。在另一个实例中, 当用户作为能够访问数据库的用户登录的时候,所有由用户引导的电 子邮件客户端的输入适用于数据库,用户具有连接到该数据库的能力。
图40是根据实施例建立可执行的管理编码电子邮件客户端 的方法4000的流程图。方法4000解决在本领域中对操作稳定的电子邮件客户端的需要。
管理编码是可执行的计算机指令,它的执行是由运行时模 块管理,诸如Microsoft.NET框架通用语言运行时(CLR )。运行时模 块指的是在本地执行指令和运行时模块之间的合作的体系结构。这个 体系结构规定在执行的任一点,运行时模块可停止执行处理器(CPU), 并且检索专用于当前CPU指令地址的信息。必定能查询的信息通常涉及运行时状态,诸如寄存器或堆栈存储器内容。
方法4000包括以中间语言(IL)对电子邮件客户端的源代 码进行编码4002。 IL描述将要如何对信息进行编码,以及引导运行时 模块释放正确编码的编程语言。IL的一个实施例是由国际标准化组织 (ISO)在瑞士日内瓦出版的通用语言基础结构(CLI)标准,其中CLR 是基本的商业实施方式。
此外,在IL中对诸如相关联的元数据、或描述所有入口点 和暴露在IL中的构件(例如,方法、属性)以及它们的特性的符号信 息的基础结构数据进行编码4004。
IL指令被编译4006到本地可执行指令中。因为编译4006 是由管理执行环境(或在一些实施例中,由访问关于如何引导所述管 理寺丸4亍环境的4言息的运4亍库编i,器(runtime-aware compiler) ) #(^亍, 管理执行环境可以提供与指令将要执行的功能有关的信息。管理执行 环境可以插入陷阱和适当的垃圾收集钩、异常处理、类型安全、数组 边界以及索引检查。例如,这种编译器建立堆栈结构以便垃圾收集器 可以在独立线程的后台中运行,不断地穿越活动的调用堆栈,查找所 有根,标识所有有效对象。此外,因为IL指令具有描述类型安全的信 息,执行引擎将通过清除一些通常导致安全漏洞的程序错误来维持类 型安全。所述管理执行提供操作稳定的电子邮件客户端。
图41是根据实施例对电子邮件通信确定优先顺序的方法 4100的流程图。方法4100解决在该领中对提高电子邮件的分类/确定 优先顺序的需要。
方法4100包括接收4102电子邮件通信。在优先权字段的所有数字中将数字优先权字段设置为数字"0"。前导数字(第一数字) 表示电子邮件通信的整体重要性。第二数字表示电子邮件通信的人员 重要性,并且第三数字表示电子邮件通信的电子邮件优先权。优先权 字段的一些实施例包括三个数字,如上面描述的数字,其它实施例包 括上述数字的子集,其它实施例包括上述三个数字及其它数字,并且 其它实施例包括上述三个数字及其它数字的子集。
判定4104电子邮件通信是否为"执行"通信或电子邮件通 信是否通过电子邮件客户端的组成屏幕建立。如果任一判定为真,将数字优先权字段中的第一数字设置4106为数字1。如果两个判定4104的数据库中是否发现电子邮件通信的"到"或"来自"中的值的判定 4108,在一些实施例中,电子邮件客户端的所有者由数据库中的第 一条 目表示。如果判定4108为真,那么将数字优先权字段中的第一数字设 置4110为数字2。
此后,判定4112电子邮件通信是否涉及数据库中的人员。 如果判定4112为真,那么将优先权字段中的第二数字设置4114为那 个人的优先权,否则将优先权字段中的第二数字设置4116为5。
此后,作出电子邮件通信是否具有优先权的判定4118。如 果判定4118为真,那么将优先权字段中的第三数字设置4120为所述 电子邮件通信的优先权。如果判定4118为假,那么将优先权字段中的 第三数字设置4122为平均、中间表示,诸如数字3。
因此,每个电子邮件通信的优先权被设置或确定。可以通
在一些实施例中,方法3000至4100被实施为嵌入载波的 计算机数据信号,其表示指令序列,当由诸如图29中处理器2904的 处理器执行的时候,致使处理器执行所述各个方法。在其它实施例中, 方法3000至4100被实施为具有能够引导诸如图29中处理器2904的 处理器执行所述各个方法的可执行指令的计算机可访问介质。在变化 的实施例里,所述介质是磁性介质、电子介质或光学介质。总结
描述了一种电子邮件客户端。因此,虽然此处已经举例说 明和描述了具体的实施例,本领域中普通技术人员应当理解,可以用 认为能够实现相同目的任何结构代替示出的具体实施例。本申请旨在 覆盖任何应用或变化。例如,虽然以程序性的术语描述, 一个本领域 普通技术人员将理解的是,能够以面向对象的设计环境或提供所需要 的关系的任何其它设计环境作出实施。
特别地, 一个本领域普通技术人员将容易理解所述方法和 装置的名称不旨在限制实施例。此外,可以将额外的方法和装置添加 到所述组件,可以在组件之中对功能进行重组,并且可以在不脱离实 施例的范围的情况下引入对应于将来改进的新组件和用于实施例的物 理设备。 一个本领域普通技术人员将容易意识到的是实施例适用于将 来的通信设备,不同文件系统以及新的数据类型。
用于本申请的术语旨在包括所有面向对象、数据库和通信 环境以及提供此处描述的相同功能的可选技术。
权利要求
1、一种提供管理电子邮件数据的可靠装置的装置,所述装置包括第一客户端装置,其用于通过数据库管理器的接口存储所述电子邮件数据的至少一部分,所述数据库管理器具有高级安全管理器;以及第二客户端装置,其用于通过所述数据库管理器的接口检索电子邮件数据,其中所述第一客户端装置和所述第二客户端装置用于直接与所述数据库管理器接口通信,所述装置不包括在所述第一客户端装置和所述第二客户端装置以及所述数据库管理器的接口之间的组件。
2、 如权利要求l所述的装置,包括用于从网络接收所述电子邮件数据的至少一部分的装置。
3、 一种提供稳定的电子邮件客户端程序的装置,所述装置包括 数据库管理器的接口 ,所述数据库管理器具有高级安全管理器;及可操作地连接到所述数据库管理器的客户端程序,所述客户端程 序用于从网络接收所述电子邮件数据的至少 一 部分,通过所述数据库 管理器的接口存储所述电子邮件数据的至少一部分并且通过所述数据 库管理器的接口检索所述电子邮件数据的至少一部分,其中所述客户端程序用于直接与所述数据库管理器的接口通信, 所述装置不包括在所述客户端程序和所述数据库管理器的接口之间的组件。
4、 一种提供管理电子邮件数据的可靠装置的装置,所述装置包括可执行管理编码装置,其用于通过关系型数据库管理器的接口存储所述电子邮件数据的至少一部分;及可执行管理编码装置,其用于通过关系型数据库管理器的接口检 索所述电子邮件数据的至少 一部分。
5、 一种提供管理电子邮件数据的可靠装置的装置,所述装置包括可执行管理编码装置,其用于通过结构化查询语言型数据库管理 器的接口存储所述电子邮件数据的至少一部分;及可执行管理编码装置,其用于通过所述结构化查询语言型数据库 管理器的接口检索所述电子邮件数据的至少一部分。
6、 一种管理电子邮件关联的方法,所述方法包括 接收电子邮件;判定所述电子邮件的发送方存储在数据库中;及 在所述数据库中建立所述电子邮件和所述发送方之间的关联。
7、 如权利要求7所述的方法,其中所述判定进一步包括格进行比较。
8、 一种为包括附件的电子邮件数据提供存储的方法,所述方法包括建立用于存储电子邮件附件数据的第一文件结构;以及二文件结构。
9、 如权利要求8所述的方法,进一步包括利用除电子邮件附件数据以外的电子邮件数据文件充填所述第二文件结构。
10、 如权利要求9所述的方法,进一步包括 从所述第二文件结构中检索所述电子邮件数据文件。
11、 如权利要求9所述的方法,进一步包括建立用于使每个附件数据与电子邮件数据相关联的数据结构。
12、 如权利要求9所述的方法,进一步包括 利用电子邮件附件文件充填所述第一文件结构。
13、 如权利要求12所述的方法,进一步包括 从所述第一文件结构中检索所述电子邮件附件数据文件。
14、 如权利要求13所述的方法,其中所述检索进一步包括 才妄收通j言标识;与所述通信标识相关联的位置;以及 根据所述位置从所述第一文件结构中检索所述附件。
15、 一种管理电子邮件通信的至少一个附件的方法,所述方法包 括如在第 一数据文件结构中存储所述电子邮件通信的本体;以及在第 二数据文件结构中存储所述至少 一个附件。
16、 如权利要求21所述的方法,进一步包括 对描述所述电子邮件通信的本体的位置的数据进行存储;以及 对描述所述至少 一个附件的位置的数据进行存储。
17、 如权利要求22所述的方法,其中对描述所述电子邮件通信 的本体的位置的数据进行存储进一 步包括在通信表格的记录中存储描述所述电子邮件通信的本体的位置的数据,其中对描述所述至少一个附件的位置的数据进行存储进一步包括在附件表格的记录中存储描述至少一个附件的位置的数据。
18、 如权利要求21所述的方法,进一步包括 对描述所述第一数据文件结构的位置的数据进行存储;及 对描述所述第二数据文件结构的位置的数据进行存储。
19、 一种管理电子邮件通信的至少一个嵌入图像的方法,所述方法包括在第一数据文件结构中存储电子邮件通信的本体;及在第二数据文件结构中存储所述至少 一个嵌入图像。
20、 如权利要求25所述的方法,进一步包括对描述所述电子邮件通信的本体的位置的数据进行存储;及 对描述所述至少 一个嵌入图像的位置的数据进行存储。
21、 如权利要求26所述的方法,其中对描述所述电子邮件通信 的本体的位置的数据进行存储进一 步包括在通信表格的记录中存储描述所述电子邮件通信的本体的位置的 数据,其中对描述所述至少 一个嵌入图像的位置的数据进行存储进一 步 包括在嵌入图像表^f各的记录中存储描述所述至少 一个嵌入图像的位置的数据。
22、 如权利要求25所述的方法,进一步包括 对描述所述第一数据文件结构的位置的数据进行存储;及 对描述所述第二数据文件结构的位置的数据进行存储。
23、 一种输入电子邮件通信的方法,所述方法包括 接收电子邮件通信的原始文本;存储所述电子邮件通信的原始文本;及在通信表格的记录中存储所述电子邮件通信的原始文本;其中所 述通信表格的记录进一步包括存储表示代表通信的标识的索引关键字段的数据的字段;及存储表示所述通信被发送给的人员的标识的数据的字段。
24、 如权利要求23所述的方法,进一步包括 使所述存储的电子邮件通信的原始文本与人员相关联。
25、 如权利要求24所述的方法,其中使所述存储的电子邮件通 信的原始文本与人员相关联进一步包括更新在存储的通信条目中的字段,所述字段表示由 "emailfromaddress"表示的人员,所述人员在人员表格中的条目中显示。
26、 如权利要求23所述的方法,进一步包括使所述存储的电子邮件通信的原始文本和类别相关联。
27、 如权利要求26所述的方法,其中使所述存储的电子邮件通 信的原始文本和类别相关联进一 步包括更新在存储的通信条目中的字段,所述字段表示在类别表格中的 条目中描述的类别。
28、 如权利要求23所述的方法,其中在通信表格的记录中存储 所述电子邮件通信的原始文本进一步包括在所述通信表格中建立条目;及将所述原始文本电子邮件数据复制到所述条目。
29、 一种建立可执行管理代码电子邮件客户端的方法,所述方法 包括将电子邮件客户端的源代码编码成为中间语言指令;将基础结构数据编码成为中间语言指令,所述基础结构数据进一 步包括相关联的元数据,以及描述所有入口点和暴露在所述中间语言 中的构件的符号信息;及将所述中间语言指令编译成为本地可执行指令。
30、 如权利要求29所述的方法,其中所述编译进一步包括建立堆栈结构以便垃圾收集器可以在独立线程的后台中运行,不 断地穿越活动的调用堆栈,查找所有根,标识所有有效对象。
31、 如权利要求29所述的方法,其中所述中间语言指令进一步 包括描述类型安全的信息。
32、 如权利要求29所述的方法,其中所述中间语言进一步包括 符合通用语言基础结构(CLI)标准的中间语言。
33、 一种对电子邮件通信确定优先顺序的方法,所述方法包括如果所述电子邮件通信是"执行"通信,或如果所述电子邮件通信 通过电子邮件客户端的组成屏幕建立,将数字优先权字段中的前导数字设置为数字1;中发现所述电子邮件通信的"到"或"来自"字段,将所述数字优先权字段中的前导数字设置为数字2;如果所述电子邮件通信涉及所述数据库中的人员,将所述数字优先权字段中的第二数字设置为人员的优先权;如果所述电子邮件通信不涉及所述数据库中的人员,将所述数字 优先权字段中的所述第二数字设置为数字5;如果所述电子邮件通信包括优先权,将所述数字优先权字段中的 第三数字设置为所述电子邮件通信的优先权;以及如果所述电子邮件通信不包括优先权,将所述数字优先权字段中 的所述第三数字设置为平均值。
34、 如权利要求33所述的方法,其中将所述数字优先权字段中 的所述第三数字设置为平均值进一步包括将所述数字优先权字段中的第三数字设置为数字3。
35、 一种对电子邮件通信确定优先顺序的方法,所述方法包括 将数字优先权字段中的数字设置为所述电子邮件通信的整体重要性;将数字优先权字段中的数字设置为所述电子邮件通信的人员重要 性;及将数字优先权字段中的数字设置为所述电子邮件通信的电子邮件 重要性。
全文摘要
本发明提供了系统、方法和装置,通过所述系统、方法和装置电子邮件客户端通过数据库管理器的接口访问电子邮件数据,所述数据库管理器具有高级安全管理器。
文档编号G06F15/16GK101283341SQ200680027483
公开日2008年10月8日 申请日期2006年7月28日 优先权日2005年7月28日
发明者特里·A·沃斯, 迈克尔·G·史密斯, 马丁·W·豪斯 申请人:Jmj软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1