CN1316397C

System and method of indexing unique electronic mail messages and uses for same

Abstract

A system and method for identifying unique e-mail messages in a large-scale enterprise environment using external servers and database systems. Message uniqueness is determined by assigning a message tag to each message based on the attributes (500) of the email message. The message tag (506) can be calculated using a hash algorithm (504) to speed up indexing and comparison. The message tag (506) is compared with an index file of message tags associated with pre-existing email messages. If a matching message tag is found in the index file, the email message is not unique. Otherwise, the email message is unique, and the message tag is added to the index file (406). The system may include a relational database for storing the index file. A filing system and method using the uniqueness check feature of the present invention are also disclosed.

Term

Term ended

Expired 12 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

38 claims: 5 independent, 33 dependent

  1. 1
    第 1. 一种在从电子邮件消息传送系统中所抽取的多个电子邮件消息 中标识惟一电子邮件消息的方法,所述方法包括: 从所述电子邮件消息传送系统上的邮箱中检索消息,所述消息包括 多个消息属性; 根据所述多个消息属性的至少一部分计算消息标记; 复查在与多个用户关联的单个共享的索引文件中存储的消息标记 的列表; 根据在该单个共享的索引文件中是否查找到所述消息标记来确定 所述消息是否不是已经存储在消息档案中的重复的消息;以及 如果该消息不是重复的消息,则在该单个共享的索引文件中存储该 消息标记以及在该消息档案中存储该消息。
  2. 2
    权利要求1的方法,其中所述消息标记通过连接选自所述多个消 息属性中的至少两个属性而加以计算。
  3. 3
    权利要求2的方法,其中所述消息标记还通过将散列算法施加到 所述消息标记以便构成统一的串而加以计算,其中所述统一的串具有预 定的长度。
  4. 4
    权利要求3的方法,其中所述散列算法是MD5散列算法。
  5. 5
    权利要求1的方法,其中所述多个消息属性包括发送者的名字以 及发送者的提交时间,并且其中所述消息标记通过将所述发送者的名字 连接到所述发送者的提交时间而加以计算。
  6. 6
    权利要求1的方法,其中所述多个消息属性包括发送者的名字、 发送者的提交时间以及主题,并且其中所述消息标记通过将所述发送者 的名字和所述主题连接到所述发送者的提交时间而加以计算。
  7. 7
    权利要求1的方法,其中所述索引文件被存储在关系数据库系统 中。
  8. 8
    一种在电子邮件消息传送系统以外的系统中归档多个电子邮件 消息的方法,所述方法包括: 阅读所述电子邮件消息传送系统上的第一邮箱中的第一消息,该第 一消息包括至少第一发送者的名字和至少第一发送者的提交时间; 根据第一发送者的名字和第一发送者的提交时间计算第一消息标记; 将第一消息存储到消息档案中并将第一消息标记存储到于与多个 02804805.9 第 用户相关联且与所述消息档案相关联的单个共享的索引文件中; 阅读所述电子邮件消息传送系统上的第二邮箱中的第二消息,该第 二消息包括至少第二发送者的名字和至少第二发送者的提交时间; 根据第二发送者的名字和第二发送者的提交时间来计算第二消息标 记; 比较第二消息标记和第一消息标记;以及 如果该第二消息不是已存储在该消息档案中的第一消息的重复,则 将第二消息存储到所述消息档案中,并且将第二消息标记存储到所述单 个共享的索引文件中。
  9. 9
    权利要求8的方法,其中第一消息标记被通过将第一发送者的名 字和第一发送者的提交时间连接起来以便构成第一消息串而加以计 算,并且其中第二消息标记被通过将第二发送者的名字和第二发送者的 提交时间连接起来以便构成第二消息串而加以计算。
  10. 10
    权利要求9的方法,其中第一消息标记还被通过将散列算法施 加到第一消息串以便构成第一统一的串而加以计算,其中该第一统一的 串具有预定的长度,并且其中第二消息标记还被通过将所述散列算法施 加到第二消息串以便构成第二统一的串而加以计算,其中第二统一的串 具有所述预定的长度。
  11. 11
    权利要求10的方法,其中所述散列算法是MD5散列算法。
  12. 12
    权利要求8的方法,其中该第一邮箱和第二邮箱是在所述电子 邮件消息传送系统上的不同邮箱。
  13. 13
    权利要求8的方法,其中所述索引文件被存储在关系数据库系 统中。
  14. 14
    权利要求8的方法,其中所述消息档案是关系数据库系统。
  15. 15
    一种用于标识惟一电子邮件消息的系统,其中所述系统位于电 子邮件消息传送系统的外部,所述系统包括: 与该电子邮件消息传送系统通信的重复性检查器;以及 与多个用户关联的一单个共享的索引文件且该索引文件包括多个 预定的消息标记, 其中所述重复性检查器被配置成阅读来自所述电子邮件消息传送 系统的消息,其中所述消息包括与所述消息相关联的多个属性, 其中所述重复性检查器使用其中至少两个属性来计算所述消息的 02804805.9 第 消息标记,并比较所述计算的消息标记与所述单个共享的索引文件, 其中如果所述计算的消息标记匹配于所述单个共享的索引文件中 的条目,则所述重复性检查器确定所述消息是已存储在一消息档案中的 重复消息,否则,如果所述计算的消息标记不匹配于所述单个共享的索 引文件中的条目,则所述计算的消息标记就被添加到所述单个共享的索 引文件中且该消息被存储在该消息档案中。
  16. 16
    权利要求15的系统,其中所述消息标记被通过将所述至少两个 属性连接起来以便构成消息串而加以计算。
  17. 17
    权利要求16的系统,其中所述消息标记还通过将散列算法施加 到所述消息串以便构成统一的串而加以计算,其中所述统一的串具有预 定的长度。
  18. 18
    权利要求17的系统,其中所述散列算法是MD5散列算法。
  19. 19
    权利要求15的系统,其中所述重复性检查器阅读来自在所述电 子邮件消息传送系统上的邮箱的所述消息。
  20. 20
    权利要求15的系统,其中所述多个属性包括发送者的名字和发 送者的提交时间。
  21. 21
    权利要求20的系统,其中所述多个属性还包括主题串,并且其 中所述消息标记被通过将发送者的名字、所述发送者的提交时间、以及 所述主题串连接起来以便构成消息串而加以计算。
  22. 22
    权利要求21的系统,其中该消息标记进一步通过将一散列算 法施加到所述消息串以构成统一的串而计算,其中所述统一的串具有预 定的长度。
  23. 23
    权利要求15的系统,其中所述索引文件被存储在关系数据库系 统中。
  24. 24
    -种用于归档多个电子邮件消息的系统,其中所述系统位于电 子邮件消息传送系统的外部,所述系统包括: 用于阅读来自所述电子邮件消息传送系统上的第一邮箱中的第一 消息的装置,该第一消息包括至少第一发送者的名字和至少第一发送者 的提交时间; 用于根据第一发送者的名字和第一发送者的提交时间计算第一消 息标记的装置; 用于将该第一消息存储到消息档案中并且将第一消息标记存储到 02804805.9 第 与多个用户关联且与所述消息档案相关联的一单个共享的索引文件中 的装置; 用于阅读来自所述电子邮件消息传送系统上的第二邮箱中的第二 消息的装置,该第二消息包括至少第二发送者的名字和至少第二发送者 的提交时间; 用于根据第二发送者的名字和第二发送者的提交时间计算第二消 息标记的装置; 用于比较第二消息标记与第一消息标记的装置;以及 用于在该第二消息不是该消息档案中已经存储的第一消息的重复 的情况下,将第二消息存储到所述消息档案中并且将第二消息标记存储 到所述单个共享的索引文件中的装置.
  25. 25
    权利要求24的系统,其中第一消息标记被通过将第一发送者的 名字和第一发送者的提交时间连接起来以便构成第一消息串而加以计 算,并且其中第二消息标记被通过将所述第二发送者的名字和所述第二 发送者的提交时间连接起来以便构成第二消息串而加以计算。
  26. 26
    权利要求25的系统,其中该第一消息标记进一步通过将一散列 算法施加到第一消息串以构成第一统一的串而计算,其中该第一统一的 串具有预定的长度,并且其中第二消息标记还被通过将所述散列算法施 加到第二消息串以便构成第二统一的串而加以计算,其中第二统一的串 具有所述预定的长度。
  27. 27
    权利要求26的系统,其中所述散列算法是MD5散列算法。
  28. 28
    权利要求24的系统,其中第一消息还包括第一主题串,并且第 二消息还包括第二主题串,并且其中第一消息标记被通过将所述第一发 送者的名字、所述第一发送者的提交时间以及所述第一主题串连接起来 以便构成第一消息串而加以计算,其中第二消息标记被通过将所述第二 发送者的名字、所述第二发送者的提交时间和所述第二主题串连接起来 以便构成第二消息串而加以计算。
  29. 29
    权利要求24的系统,其中所述索引文件被存储在关系数据库系 统中。
  30. 30
    权利要求24的系统,其中所述消息档案是关系数据库系统。
  31. 31
    一种从外部归档选自电子邮件消息传送系统中的多个电子邮件 消息的系统,所述系统包括: 02804805.9 第 与所述电子邮件消息传送系统通信的档案服务器; 与所述档案服务器通信的重复性检查器;以及 与所述档案服务器通信的档案消息库, 其中当所述档案服务器阅读来自所述电子邮件消息传送系统中的 消息时,与所述消息相关联的多个属性被从所述档案服务器发送到所述 重复性检查器, 其中所述重复性检查器使用其中至少两个属性计算所述消息的消 息标记,并比较所述计算的消息标记与多个用户所关联的一单个共享的 索引文件, 其中如果计算的消息标记与该单个共享的索引文件中的条目匹 配,则重复性检查器向所述档案服务器指示所述消息是已经存储在该档 案消息库中的重复消息,否则,如果所述计算的消息标记不匹配于所述 单个共享的索引文件中的条目,则所述计算的消息标记被添加到所述单 个共享的索引文件, 其中如果所述消息不是重复消息,则所述档案服务器就将所述消息 存储到所述档案消息库中。
  32. 32
    权利要求31的系统,其中所述消息标记被通过将至少两个属性 连接起来以便构成消息串而加以计算。
  33. 33
    权利要求32的系统,其中所述消息标记还被通过将散列算法施 加到所述消息串以便构成统一的串而加以计算,其中所述统一的串具有 预定的长度。
  34. 34
    权利要求33的系统,其中所述散列算法是MD5散列算法。
  35. 35
    权利要求31的系统,其中所述档案服务器阅读来自所述电子邮 件消息传送系统上的邮箱中的所述消息。
  36. 36
    权利要求35的系统,其中所述多个属性包括发送者的名字和发 送者的提交时间。
  37. 37
    权利要求36的系统,其中所述多个属性还包括主题串,并且其 中所述消息标记被通过将所述发送者的名字、所述发送者的提交时间、 以及所述主题串连接起来以便构成消息串而加以计算。
  38. 38
    权利要求37的系统,其中所述消息标记还被通过将散列算法施 加到所述消息串以便构成统一的串而加以计算,其中所述统一的串具有 预定的长度。 02804805.9
Independent claims38