[go: up one dir, main page]

KR20040007435A - 고유한 전자 메일 메시지를 색인화하는 시스템 및 방법,그리고 이를 이용한 시스템 및 방법 - Google Patents

고유한 전자 메일 메시지를 색인화하는 시스템 및 방법,그리고 이를 이용한 시스템 및 방법 Download PDF

Info

Publication number
KR20040007435A
KR20040007435A KR10-2003-7009358A KR20037009358A KR20040007435A KR 20040007435 A KR20040007435 A KR 20040007435A KR 20037009358 A KR20037009358 A KR 20037009358A KR 20040007435 A KR20040007435 A KR 20040007435A
Authority
KR
South Korea
Prior art keywords
message
sender
tag
string
calculated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR10-2003-7009358A
Other languages
English (en)
Inventor
크리스이 로웬
Original Assignee
오티쥐 소프트웨어, 인코퍼레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 오티쥐 소프트웨어, 인코퍼레이션 filed Critical 오티쥐 소프트웨어, 인코퍼레이션
Publication of KR20040007435A publication Critical patent/KR20040007435A/ko
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2272Management thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

외부 서버와 데이터 베이스 시스템을 이용하는 대규모 기업 환경에서 고유한 전자 메일 메시지를 식별하는 시스템 및 방법에 관한 것이다. 상기 전자 메일 메시지의 속성에 기초하여 각 메시지에 메시지 태그를 할당함으로써 메시지 고유성이 판단된다. 상기 메시지 태그는 색인화 및 비교 속도를 높이기 위하여 해싱 알고리즘을 이용하여 계산될 수 있다. 상기 메시지 태그는 이미 존재하는 전자 메일 메시지와 관련된 메시지 태그의 색인 파일과 비교된다. 일치하는 메시지 태그가 상기 색인 파일에서 발견되면, 상기 전자 메일 메시지는 고유한 메시지가 아니다. 이와 달리, 상기 메일 메시지가 고유한 메시지이면, 상기 메시지 태그가 상기 색인 파일에 추가된다. 상기 시스템은 상기 색인 파일을 저장하기 위한 관계 데이터 베이스를 포함한다. 본 발명의 고유성 검사 특성을 이용하는 보관 시스템 및 방법 또한 기재되어 있다.

Description

고유한 전자 메일 메시지를 색인화하는 시스템 및 방법, 그리고 이를 이용한 시스템 및 방법{SYSTEM AND METHOD OF INDEXING UNIQUE ELECTRONIC MAIL MESSAGES AND USES FOR THE SAME}
전자 메일 메시징 시스템은 많은 기업체에서 핵심 응용 분야가 되고 있다. 일부 조직에서는 개인이 특정일에 약간의 전자 메일 메시지만 보내거나 받을 수 있는 반면, 다른 조직에서는 특정 사용자가 많은 메시지를 보내거나 받을 수 있다. 조직의 크기에 따라서는 전자 메일 메시징 시스템이 매일 수백 또는 수천 개의 메시지를 처리하기도 한다. 메시지의 번호 및 크기와 큰 속도로 증가하는 첨부물로 인해, 그리고 메시지 저장소(message store)에서의 중요한 사업 정보량의 단계적인 증가로 인해, 전자 메일 서버를 관리하는 것이 점점 어려워지고 있다. 전자 메일서버 용량의 과부하는 백업 및 복구 성능에 충격을 줄 수 있으며, 의도하지 않은 삭제 또는 메일 서버 오류로 인해 중요한 업무 정보가 손실될 수도 있다.
종래의 일부 전자 메일 시스템에서는, 개별 메일 박스가 저장할 수 있는 메시지 수의 제한, 메시지 저장소에 저장될 수 있는 메시지의 누적 크기, 개별 메시지 크기, 메시지 보관소에 저장될 수 있는 메시지의 총 갯구 등과 같은 특정 한계값을 통해 메시지 저장소의 크기가 제어될 수 있다. 이러한 한계값은 시스템 관리자에 의해 제어되거나 몇몇 경우에는 강제 코딩(hard coding)되어 전자 메일 메시징에 적용될 수 있다. 이러한 한계값으로 인한 문제점은 사용자가 필요로 하기만하면 중요한 메시지를 보유할 수 있도록 하는 관리 능력을 실제로 제공하지 않으면서, 메시지 저장소를 몇 개의 미리 정해진 제한값 이내로 유지하도록 작용한다는 것이다.
메시지 저장소의 크기를 유지하기 위해 종래 기술에서 사용되고 있는 또 다른 방법은 메시지를 "보관(archive)"하는 것이다. 일반적인 메시지 보관 시스템은 전자 메일 메시징 응용 분야에서 사용되고 있다. 그러나, 이러한 시스템은 전형적으로 독점적인 소프트웨어의 응용이기 때문에, 전자 메일 관리자는 메시지를 보관 및 검색하는 방법에 관한 많은 선택권을 가지고 있지 않다. 일부 시스템은 사용자가 보관된 메시지를 검색할 때 시스템 관리자가 개입할 것을 요구하기도 한다. 다른 시스템에서는 상기 보관이 단순히 메시지를 사용자의 로컬 하드 드라이브에 다운로드하는 것을 의미하며, 이것은 보관된 메시지를 검색하기 위해 쉽게 접근 가능하거나 탐색 가능한 것이 아닐 수도 있다.
통합된 보관 기능을 포함하지 않는 그러한 전자 메일 시스템에서는, 시스템 관리자가 전자 메일 백업 절차를 통해 수동 보관 동작을 실행할 수도 있다. 백업 절차는 치명적인 오류가 발생할 경우에 메시지 저장소("우체국(post office)"으로도 알려져 있슴)의 완벽한 복구를 허용하도록 일반적으로 설계되어 있다. 그러나, 이러한 백업 절차는 보관 시스템에 바람직한 많은 기능을 제공하지는 않는다. 예를 들어, 일부 백업 절차에서는 전자 메일 관리자가 개별 사용자의 메일 박스로부터 하나 또는 그 이상의 메시지를 검색하기 위해 전체 메시지 저장소를 복구해야 한다. 일반적인 백업 절차에 있어서의 추가적인 문제점은 전자 메일 관리자가 특정 메시지에 대한 백업 파일을 메시지의 내용에 기초하여 탐색할 수 없다는 것이다. 전체 텍스트 탐색 기능이 없다면, 특정 전자 메일 메시지가 보관되었는지를 판단하는 것이 더욱 어렵다.
전자 메일 관리를 더욱 복잡하게 하는 것은 서로 다른 조직이 서로 다른 전자 메일 보관 요구조건을 가질 때이다. 예를 들어, 사용자가 임의의 메시지를 삭제할 기회를 갖기 전에 보관 공정에서 모든 메시지를 실시간으로 획득해야만 하는 포괄적 보관 기술이 요구될 수도 있다. 포괄적 보관을 수행하는 한가지 방법은 메시지가 발송 또는 수신될 때 이를 가로채서 그 복사본을 보관하는 것이다. 이러한 방식에 의해, 메시지가 수신인에게 배달되기 전에 획득되고 보관될 수 있다. 그러므로, 보관 파일은 각 보관된 메시지의 단 하나의 복사본 만을 일반적으로 저장한다. 이것은 보관 파일의 크기를 감소하는데 도움이 된다.
다른 조직에서는 회사의 정책이 포괄 보관을 요구하지 않을 수도 있으나, 그대신에 일주일 단위 또는 다른 주기로 보관 공정이 실행될 수도 있다. 이러한 보관 공정은 전자 메일 시스템에 의해 처리되는 모든 메시지를 획득하지는 않지만, 보관 공정이 실행될 때까지 삭제되지 않은 시스템 상의 메시지만을 획득할 것이다. 실시간 보관 시스템과는 달리, 메시지가 개별 수신인에게 배달된 후에만 주기적인 보관 시스템에서 메시지가 획득된다. 제3자 또는 외부의 주기적인 메시지 보관 시스템은 시스템의 각 메일 박스에 저장된 모든 메시지를 읽음으로써 본래의 작동을 한다. 그 다음에, 검색된 모든 메시지는 보관 파일에 복사된다. 각 메일 박스는 다른 것에 관계없이 검색되므로, 상기 종래의 보관 시스템에 의해 생성된 보관 파일은 불필요하게 커진다. 따라서, 복수의 메일 박스에 송신된 메시지는 보관 공정에서 별개의 메시지로 인식되어 중복된 메시지가 보관 파일에 저장되게 된다. 보관 시스템이 메시지 보관소의 내부 구조에 접속했었다면, 보관 시스템이 각 메시지의 단 하나의 복사본만을 보관하는 것은 비록 가능하지만, 이러한 접속은 일반적으로 전자 메일 시스템의 독점적 성격으로 인하여 제3자에게 승인되지 않는다.
그러므로, 전자 메일 메시징 시스템으로부터 추출된 고유한 전자 메일 메시지를 색인화하기 위한 시스템 및 방법에 대한 필요가 존재한다.
본 출원은 2001년 2월 12일자 및 2002년 1월 14일자로 미합중국에 각각 출원된 가출원 번호 제60/268,092호 및 제60/347,278호의 우선권을 청구하고 있으며, 그 내용들은 본 출원에 참조를 위해 포함되어 있다.
본 발명은 일반적으로 전자 메일 메시지 및 메시징 시스템의 관리에 관한 것이다. 보다 구체적으로, 본 발명은 전자 메일 메시징 시스템으로부터 추출된 메시지의 조작에 관한 것이다.
도 1은 본 발명의 제1실시예에서 메시지 테그를 계산하기 위한 방법을 나타내는 개략도이다.
도 2는 본 발명의 제2실시예에서 메시지 태그를 계산하기 위한 방법을 나타내는 개략도이다.
도 3은 본 발명의 실시예에 대한 모범적인 구조의 개략도이다.
도 4는 본 발명의 실시예에 따른 전자 메일 메시지를 보관하기 위한 방법의 순서도이다.
도 5는 본 발명의 실시예에 따른 고유성 검사 시스템의 구성을 나타낸 개략도이다.
본 발명은 전자 메일 메시징 시스템으로부터 추출된 고유한 전자 메시지를 식별하기 위한 시스템 및 방법을 제공한다. 상기 방법은 상기 전자 메일 메시징 시스템 상의 메일 박스로부터 복수의 메시지 속성을 갖는 메시지를 읽어오는 단계를 포함한다. 메시지 속성은 예를 들어, 송신인의 이름, 송신인의 제출 시간, 제목 등을 포함한다. 상기 송신인의 이름은 예를 들어, 발신측 전자 메일 메시징 시스템이 외부 메시징 시스템이면 전자 메일 주소가 될 수 있고, 상기 전자 메일 메시징 시스템이 수신측 메시징 시스템이라면 정식 이름이 될 수 있다. 상기 제출 시간은 발신측 전자 메일 메시징 시스템에 의해 설정되는 제출 시간을 기초로 하는 것이 바람직하며, 예를 들어, 마이크로 초(microsecond) 단위로 표현될 수 있다.
다음으로, 본 발명은 상기 메시지 속성을 이용하여 바람직하게는 데이터 스트링을 포함하는 고유한 식별자 또는 메시지 태그를 계산한다. 예를 들어, 송신인의 이름과 송신인의 제출 시간은 상기 메시지 태그를 계산하는데 이용될 수 있다. 상기 메시지가 고유한 메시지이면, 즉 상기 메시지 태그가 상기 색인 파일에 이미 저장되어 있지 않으면, 상기 메시지 태그는 메시지 보관소와 관련된 색인 파일에 저장된다. 상기 메시지 태그가 상기 색인 파일에 이미 존재하면, 상기 메시지는 고유한 메시지가 아니다.
메시지가 고유한 메시지인지 아닌지를 판단하는 공정의 속도를 높이기 위하여, 해싱 알고리즘이 상기 메시지 태그에 적용되어 상기 메시지에 대해 소정의 길이를 갖는 "서명"을 얻을 수 있다. 따라서, 새롭게 계산된 메시지 태그와 상기 색인 파일에 이미 저장되어 있는 메시지 태그 간의 비교는 일정한 길이의 색인 기록으로 인해 더욱 빨라진다.
본 발명은 고유한 메시지만 메시지 보관소에 저장되는 보관 시스템 및 방법을 더 포함한다.
본 발명은 적어도 하나 이상의 전자 메일 메시징 시스템으로부터 추출된 고유한 전자 메일 메시지를 색인화하기 위한 시스템 및 방법을 제공한다. 또한, 본 발명은 동일한 전자 메일 메시지의 복수의 복사본을 최소화하거나 복수의 복사본을 보관하는 것을 방지하기 위하여 메시지 보관소로부터 추출된 고유한 메시지만을 보관하기 위한 시스템 및 방법을 제공한다.
본 발명은 전자 메일 메시징 시스템으로부터 미리 추출된 메시지들에 관한 정보를 저장하기 위해 색인 파일을 사용한다. 상기 색인 파일의 엔트리(entry)에 대한 용이한 검사 및 비교를 허용하는 적당한 포맷을 사용하여 상기 색인 파일은 저장될 수 있다. 예를 들어, 상기 색인 파일은 텍스트 파일, 스프레드 시트, 관계 데이터베이스 테이블 또는 그 테이블의 집합일 수 있다. 전자 메일 메시지가 보관소에 추가될 때마다, "메시지 태그"가 생성되어 색인 파일에 저장된다. 상기 메시지 태그는 전자 메일 메시지의 충분한 속성(property) 또는 특성(attribute)을 기초로 하여 각 전자 메일 메시지에 대한 고유한 식별자를 생성한다.
본 발명의 시스템 및 방법은 전자 메일 메시징 시스템에서 중복 메시지를 식별하는 것이 바람직한 응용분야에 사용될 수 있다. 예를 들어, 전자 메일 보관 응용 기술은 메시지 보관소의 크기를 감소 또는 최소화하기 위하여 본 발명의 시스템 및 방법을 편리하게 통합할 수 있다. 본 발명이 보관 시스템에 사용되면, 메시지가 보관소에 추가되기 전에 그 전자 메일 메시지에 대한 임시 메시지 태그가 생성된다. 그 다음에, 상기 임시 메시지 태그는 이미 색인 파일에 저장된 각 메시지 태그와 비교된다. 임시 메시지 태그가 색인 파일에 존재하는 엔트리와 일치하면, 그 전자 메일 메시지는 이미 보관되어 있다. 이 경우에 상기 메시지는 보관소에 추가될 필요가 없다.
아래 부분은 본 발명의 두 실시예를 설명한다. 각 실시예는 전자 메일 메시지를 위한 메시지 태그를 생성(또는 계산)하는 서로 다른 방법을 사용한다.
(제1 실시예)
본 발명의 제1실시예를 도 1을 참조하여 설명한다. 본 실시예에서는 선택된 메시지 속성(property)들을 연결시켜서 고유한 텍스트 스트링을 형성함으로써 메시지 태그가 계산될 수 있다. 예를 들어, 전자 메일 메시징 시스템이 마이크로 소프트 익스체인지(Microsoft Exchange) 시스템이라면, 메시지가 블록(10)의 PR_Client_Submit_Time, 블록(12)의 PR_Sent_Representing_Email_Address 및블록(14)의 PR_Subject와 같은 속성들을 포함할 수 있다. 블록(22, 24, 26)은 이러한 속성들이 특정 메시지에 대해 가질 수 있는 실제적인 값의 예를 보여준다. 예를 들어, 블록(10)의 PR_Client_Submit_Time에 대한 값은 블록(22)에 "0x01c19e138106580"으로 도시되어 있다. 본 예에서 제출 시간은 그 메시지의 송신인에 의해 메시지가 제출된 시간을 나타낸다. 시간에 대한 포맷은 송신인의 전자 메일 메시징 서버 상에 있는 시스템 클럭에 의해 생성되는 것과 같다. 제출 시간에 대한 포맷은 그 포맷이 각 서버에 대해 표준화되어 있기만 하면 중요하지 않다. 즉, 특정 서버로부터 수신된 모든 메시지들에 대한 메시지 태그를 계산하기 위해서는 동일한 시간 포맷이 사용되어야 한다.
블록(24)은 "/o=sqa/ou=dogwood/cn=Recipients/cn=Crowen"을 포함하고 있으며, 이것은 블록(12)의 익스체인지 속성 "PR_Sent_Email_Address"의 값이다. 이 속성은 송신인의 "완전히 자격 부여된 이름"으로서 종래 기술에서 공통적으로 참조된다. 송신인의 제출 시간과 송신인의 완전히 자격 부여된 이름을 기초로 생성된 메시지 태그는 대부분의 전자 메일 메시지들을 고유한 것으로 식별하기에 충분할 것이다. 상기 값들은 링크(30)에 예시된 바와 같이 연결되어서 메시지 태크(40)를 산출한다.
위에서 설명된 바와 같이, 제출 시간과 송신인의 이름을 이용하는 것은 전자 메일 메시지를 고유한 것으로 식별하기에 대개는 충분한다. 그러나, 메시지 태그가 고유한 메시지를 표현하고 있을 가능성을 높이기 위해, 다른 속성들이 스트링(string)에 추가될 수 있다. 예를 들어, 블록(14)의 "PR_Subject" 속성이 도1에 도시된 바와 같이 포함될 수 있다. 본 예에서는 이 속성의 값이 블록(26)에 도시된 바와 같이 "이것은 테스트 메시지이다"이다. 링크(32)에서 3개의 모든 속성들이 연결되어 메시지 태그(42)를 형성한다.
메시지 태그를 생성하기 위한 상기 설명된 방법은 본 발명의 취지를 벗어나지 않고 다양한 방식으로 변형될 수 있다. 예를 들어, 메시지 태그가 제출 시간 스트링을 송신인 이름 스트링에 연결시킴으로써 형성되도록 연결 순서가 변경될 수 있다. 이와 달리, 제목이 송신인의 이름 또는 제출 시간 등에 선행할 수도 있다. 또 다른 변형에서는, 송신인 이름이 전자 메일 메시지의 송신인을 식별하기 위한 다른 속성을 포함할 수 있다. 예를 들어, 송신인 이름은 "JDoe@acme.com"과 같이 인터넷 전자 메일 이름으로 표현될 수도 있다. 그 다음에, 이 값은 위에서 설명된 바와 같이 사용될 것이다. 또한, 메시지 태그는 메시지 크기, 헤더 정보 등의 다른 메시지 속성에 기초한 송신인 정보를 이용하지 않고 생성될 수도 있다.
본 실시예에 따라 생성된 메시지 태그는 가변적인 길이를 가질 것이다. 즉, 전자 메일 메시징 시스템으로부터 추출된 제1메시지에 대한 메시지 태그는 전자 메일 메시징 시스템으로부터 추출된 제2메시지에 대한 메시지 태그와 동일한 길이가 아닐 수도 있다. 특히, 이것은 송신인 이름과 전자 메일 메시지 제목 필드가 서로 다른 길이일 수도 있기 때문에 그러하다. 또한, 서로 다른 전자 메일 메시징 시스템은 제출 시간을 계산하기 위해 서로 다른 실행 방법을 사용할 수도 있다. 메시지 태그의 가변 길이로 인하여, 색인 파일이 매우 크면, 색인 파일을 탐색하는 것이 시간일 많이 걸리는 작업이 될 수 있다. 아래에 설명된 제2실시예는 그러한 탐색을최적화한 확장된 메시지 태그를 제공한다.
(제2 실시예)
제2 실시예에서는 해싱 알고리즘(hashing algorithm)을 적용함으로써 가변 길이 메시지 태그가 소정의 길이를 갖는 메시지 태그로 변환된다. 해싱 알고리즘은 메시지를 암호화하기 위한 키이(key)를 생성하는 암호 해독 기술에 주로 사용된다. 또한, 해싱 알고리즘은 메시지의 무결성을 확인하기 위한 사용될 수 있는 메시지에 대한 전자 "서명(signature)"을 생성하는데 사용될 수 있다. 이러한 서명은 메시지에 대한 "지문(fingerprint)" 또는 "메시지 요약"으로도 알려져 있다. 이러한 해싱 알고리즘의 배경에는 이 알고리즘을 두 개의 서로 다른 메시지에 적용하여 동일한 결과를 얻는 것은 계산적으로 실행 불가능하다고 하는 원칙이 있다. 해싱 알고리즘의 또 다른 원칙은 최종적인 메시지 요약이 일정한 길이를 가질 것이라는 것이다. 상기 두번째 원칙은 본 발명의 전후 관계에 있어서 유용한 원칙이다. 즉, 위에서 설명된 바와 같이 생성된 서로 다른 메시지 태그가 해싱 알고리즘을 통해 실행되면, 최종적인 메시지 태그는 일정한 길이를 가질 것이며 고유한 전자 메일 메시지를 대표할 것이다.
도 2는 본 발명의 제2실시예의 동작을 예시하는 개략도이다. 도면 번호(10~42)는 위에서 도 1과 관련하여 설명된 바와 같다. 메시지 태그(42)는 선택된 속성들을 연결하여 도 2를 참조로 설명된 바와 같은 가변 길이 스트링을 형성함으로써 생성된다. 그 다음에, 상기 스트링은 해싱 알고리즘(50)의 입력으로 사용된다. 본 예에서 해싱 알고리즘(50)의 출력은 블록(60)에 도시된 16진수 스트링"0x4764e0cc121642b5"에 의해 표현되는 64비트 수이다. 종래 기술에서 알려진 바와 같이, 이러한 스트링은 궁극적으로 64비트 집합("1" 및 "0")을 표현하며, 상기 64비트 집합은 다양한 서로 다른 표현으로 변환될 수 있다.
일정한 길이를 갖는 메시지 태그를 생성함으로써, 색인 파일에 대한 검사 및 비교 동작의 성능이 크게 향상될 수 있다. 바람직한 실시예에서는 잘 알려진 "MD5" 해싱 알고리즘이 사용된다. MD5 해싱 알고리즘은 RFC 1321, www.faqs.org/rfc1321.html에 정의되어 있으며, 이것은 여기에 그 전체가 참고를 위해 포함된 것으로 한다. MD5 해싱 알고리즘을 이용하여 생성되는 메시지 태그는 128비트(예를 들어, (ASCII 문자로 변환되면) 16 자리의 문자 또는 32자리의 16진수)의 일정한 길이를 가질 것이다.
(구조)
도 3은 본 발명의 실시예를 실행하는데 사용될 수 있는 구조를 나타낸다. 기업 전자 메일 메시징 시스템(300)은 클라이언트(302, 304)에게 전자 메일 서비스를 제공하는 전자 메일 서버(301)를 포함한다. 전자 메일 메시징 시스템(300)은 마이크로 소프트 익스체인지 서버로 할 수 있으며, 보관 서버(330)와 전자 메일 메시징 서버(300)는 잘 알려진 메시지 응용 프로그래밍 인터페이스(MAPI: message application programming interface) 프로토콜을 통해 처리될 수 있다. 종래에 알려진 바와 같이, MAPI는 메시징 구조이며 클라이언트 인터페이스 구성 부품이다. 메시징 구조로서, MAPI는 다수의 어플리케이션이 다양한 하드웨어 기반을 통해 다수의 메시징 시스템과 상호작용을 할 수 있도록 한다. 클라이언트 인터페이스 구성부품으로서, MAPI는 MAPI 서브 시스템의 클라이언트 어플리케이션과 서비스 제공자 인터페이스를 위한 기초를 형성하는 완벽한 함수의 집합이며 목적 지향적인 인터페이스이다. 단순 MAPI, 공통 메시징 호출(CMC: Common Messaging Calls) 및 CDO 라이브러리와 비교하면, MAPI는 메시징 기반 어플리케이션과 서비스 제공자에게 가장 높은 성능과 가장 큰 제어도(degree of control)를 제공한다.
다른 방안으로서, 전자 메일 메시징 시스템(300)은 Lotus Notes 메일 서버일 수 있고, 통신은 Lotus Notes 어플리케이션 프로그래밍 인터페이스(API: application programming interface) 프로토콜을 통해 처리될 수도 있다. 이와 유사하게, 전자 메일 메시징 시스템이 단순 메일 전송 프로토콜(SMTP: simple mail transfer protocol)이라면, 통신은 SMTP를 통해 처리될 것이다.
도 3에 도시된 예에서는 통신 링크(306, 308)가 클라이언트 시스템(302, 304)의 용량에 따라 MAPI, SMTP 또는 몇몇 다른 프로토콜을 사용할 수 있다. 전자 메일은 외부 시스템(320)으로부터 통신 링크(321) 상의 SMTP와 인터넷(322)을 통해 수신될 수 있다. 본 발명의 어느 한 실시예에서는 보관 서버(330)가 전자 메일 서버(301)에 있어서의 보관 기간을 통신 링크(332)를 통해 주기적으로 초기화한다. 상기 주기는 기업의 보관 요구 사항에 따라 예를 들어, 하루, 일주일, 한 달 또는 적절한 시간 간격일 수 있다. 통신 링크(332)는 임의의 적절한 네트워크 프로토콜 예를 들어, 잘 알려진 전송 제어 프로토콜/인터넷 프로토콜(TCP/IP: transmision control protocol/internet protocol)을 사용할 수 있다. 본 발명의 다른 실시예에서는 보관 서버(330)가 전자 메일을 실시간 또는 실시간에 가깝게 검색한다.
종래 기술에서 알려진 바와 같이, 전자 메일 메시징 서버(301)는 메시지를 개별 사용자와 연관시키기 위해 사용되는 다수의 메일 박스, 디렉토리, 폴더 또는 다른 "저장 구획"을 포함할 수 있다. 여기서 사용되었듯이, "메일 박스"라는 용어는 특정 사용자와 연관된 메시지의 집합을 의미하며, 상기 메시지의 집합은 사용자의 전자 메일 메시지를 체계화하기 위해 사용자에 의해 생성되는 서브 폴더 또는 디렉토리 형태로 응용 가능한 것을 포함한다. 일부 실시예에서 메일 박스는 새로 도착된 전자 메일 메시지를 저장하기 위한 "입력 박스"와, 사용자에 의해 송신되는 메시지를 저장하기 위한 "출력 박스"를 포함할 수 있다.
보관 서버(330)가 주기적으로 메시지를 추출하는 어느 한 실시예에서는, 상기 보관 서버(330)가 전자 메일 서버(301) 상의 모든 메일 박스에 있는 모든 메시지를 읽는다. 또 다른 실시예에서는, 보관 서버(330)가 최종적인 주기의 작업이 완료(또는 초기화)된 이후에 생성되었거나 배달되었던 새로운 메시지만을 읽도록 구성될 수도 있다. 또 다른 실시예에서는, 보관 서버(330)가 메일 박스의 입력 박스와 출력 박스에 있는 메시지만을 읽도록 구성될 수도 있다. 실행되는 메시지 읽기 방법에 관계없이, 상기 보관 서버는 색인 파일을 검사하여 메시지의 고유성을 판단한다.
상기 "고유성 검사" 기능은 보관 서버(330) 내부에 일체화될 수도 있고, 다른 서버 상에서 수행될 수도 있다. 어느 경우에나, 고유성 검사 기능은 위에서 설명된 바와 같이 메시지 태그의 계산을 포함한다. 새롭게 읽어진 메시지에 대한 메시지 태그는 데이터베이스(334) 상의 색인 파일과 비교된다. 색인 파일은 데이터베이스(334) 상의 메시지 보관소에 저장된 모든 메시지에 대응하는 메시지 태그의 목록을 포함한다. 상기 계산된 메시지 태그가 색인 파일에 있는 항목과 일치한다면, 그 메시지는 고유한 메시지가 아니다. 즉, 그 메시지는 이미 메시지 보관소에 저장되어 있으며, 또 다시 저장될 필요가 없다. 이와 달리, 상기 계산된 메시지 태그가 색인 파일에서의 기록과 일치하지 않는다면, 그 메시지는 고유한 것이며 메시지 보관소에 저장되어야 한다. 이 경우에, 상기 메시지 태그는 색인 파일에 추가된다.
일단 메시지가 보관 서버(330)에 보관되기만 하면, 전자 메일 서버(301)의 성능에 영향을 미치지 않으면서 데이터가 다른 저장 매체로 이동될 수 있다. 예를 들어, 데이터는 테이프 라이브러리 시스템(335), 광 쥬크 박스(336) 및 CD/DVD 광 소자(337) 등으로 이동될 수 있다. 보관 데이터를 상기와 같은 기억 매체에 이동시킴으로써, 이들 매체는 다른 자기 기록 매체보다 덜 비싸므로 상기 체계화는 그 장기간의 저장 비용을 감소시킬 수 있다.
도 4는 본 발명의 실시예에서 전자 메일 메시지를 보관하는 방법을 예시하는 순서도이다. 단계(400-406)은 초기화 단계이며, 명확함을 위해 도시되어 있다. 즉, 일단 메시지 보관소와 색인 파일이 자리를 차지하면, 처리 공정은 단계(408-420)를 수행한다. 단계(400)에서는 전자 메일 메시징 서버 상의 메일 박스로부터 제1 메시지가 읽어진다. 단계(402)에서는 제1 메시지에 대한 메시지 태그가 계산되며, 단계(404)에서는 제1 메시지가 메시지 보관소에 저장된다. 단계(406)에서는 제1 메시지에 대해 계산된 메시지 태그가 색인 파일에 저장된다. 단계(408)에서는 제2 메시지(또는 다음 메시지)가 전자 메일 메시징 서버 상의 메일 박스로부터 읽어진다.상기 메일 박스는 제1 메시지가 읽어졌던 메일 박스와 동일한 것일 수도 있고 다른 것일 수도 있다. 단계(410)에서는 제2 메시지에 대한 메시지 태그가 계산되며, 단계(412)에서는 제2 메시지 태그가 제1 메시지 태그와 비교된다(다시 말하면, 제2 메시지 태그는 색인 파일에 이미 저장된 다른 메시지 태그와 비교된다.).
단계(414)에서는 단계(412)의 결과에 따라 처리 공정이 분기한다. 상기 제2 메시지 태그가 제1 메시지 태그와 일치하면(다시 말해서, 제2 메시지 태그가 색인 파일에 이미 존재한다면), 제2 메시지는 고유한 메시지가 아니며 처리 공정은 단계(420)로 이동한다. 메시지가 고유한 메시지이면(즉, 메시지 태그가 색인 파일에서의 항목과 일치하지 않음), 제2 메시지는 단계(416)에서 메시지 보관소에 저장되며 제2 메시지 태그는 단계(418)에서 색인 파일에 저장된다.
단계(420)에서는 전자 메일 메시징 서버로부터 읽어져야 할 메시지가 더 있는지 검사된다. 만약 메시지가 더 있다면, 처리 공정은 단계(408)로 복귀하여 다음 메시지를 읽는다. 그와 다르게, 더 이상 메시지가 없다면, 처리 공정은 종료된다.
도 5는 본 발명의 제2 실시예에서 메시지 태그가 어떻게 계산되는지를 보여주는 개략도이다. 도 5에서, 전자 메일 메시지 속성(500)은 전자 메일 메시지로부터 선택된다. 여기서 설명된 바와 같이, 송신인 이름과 제출 시간의 조합은 대부분의 어플리케이션에서 전자 메일 메시지가 고유한지를 식별하는데 충분할 것이다. 상기 선택된 속성들은 결합되어 고유한 스트링을 형성한다. 스트링은 블랭크 공간(blank space)을 포함할 수도 있고 포함하지 않을 수도 있다. 스트링은 블록(502)에서 적절한 비트 표현으로 변환된다. 블록(504)에서는 비트 스트링에 해싱 알고리즘이 적용되며 블록(506)에서는 메시지 태그가 판단된다.
여기에 설명된 바와 같이, 전자 메일 메시지를 보관 및 검색하기 위한 본 시스템 및 방법은 전용 보관 서버 및 상표명이 SQL 또는 ORACLE™인 데이터 베이스 시스템을 사용하는 대규모 기업 환경에서 사용될 수 있다. 다른 방안으로서, 상기 보관 서버는 전자 메일 메시징 서버와 동일한 기반 상에 있을 수도 있다. 위에서 설명된 바와 같이, 전자 메일 메시징 서버는 임의의 적당한 전자 메일 메시징 프로토콜 예를 들어, 마이크로 소프트 OUTLOOK™, Lotus NOTES™또는 독점적 혹은 비독점적 전자 메일 메시징 시스템을 기초로 할 수도 있다.
(응용 프로그램을 포함하는 실시예)
본 발명의 실시예는 자기 또는 전기 매체에 기록된 응용 프로그램 그 자체, 그리고 이 프로그램으로 프로그램된 컴퓨터 시스템도 포함한다. 본 실시예에서는 위와 같이 프로그램된 컴퓨터 시스템이 보관소에 추가될 메시지를 식별하기 위하여 전자 메일 메시징 서버 상의 메일 박스를 탐색하도록 구성되어 있다. 이러한 프로그램은 본 발명의 프로그램이 실행되기 전에 전자 메일 메시징 시스템에 배달되는 메시지를 처리하도록 동작할 수 있다. 이와 같은 방식에 의해, 상기 프로그램은 존재하는 보관용 전자 메일 메시지를 식별하고 추출한다. 상기 프로그램은 또한 메시지를 실시간 즉, 메시지가 전자 메일 메시징 시스템에 의해 처리될 때, 메시지를 보관하도록 구성될 수 있고, 복사본은 보관처리를 위해 보관서버에 의해 검색된다.
본 발명의 실시예들은 메시지 메타데이터의 고속 탐색을 지원하기 위해 삽입 관계 데이터 베이스(embedded relational database)를 포함할 수 있다. 이러한 실시예에서는 메시지의 빠른 탐색을 위해 메시지의 키워드 또는 전체 텍스트가 메시지 색인 파일에 추가된다. 부가적으로, 특정 첨부물의 내용이 메시지 색인 파일에 추가될 수도 있다. 예를 들어, 공통 워드 프로세싱 어플리케이션을 기반으로 하는 첨부물은 보관 서버에 의해 읽어져서 이 첨부물에 대한 전체 텍스트 탐색을 가능하게 한다.
본 발명은 전자 메일 메시징 시스템으로부터 전자 메일 메시지를 외부적으로 보관하기 위한 포괄적인 해결 방안을 제공한다. 본 발명은 오랜 기간 동안 전자 메일 메시지를 유지해야 하는 조직에 의해 사용될 수 있다. 특정 재무 조직에서는, 예를 들어 연방 증권 거래 위원회(SEC: securities and exchange commission)는 전자 메일 메시지를 포함하는 모든 기록들이 5년의 기간 동안 보관되어야 한다는 명령을 받고 있다. 이 기록들은 요구에 의해 개별 기록들이 읽어지는 것이 허용되도록 저장되어야 한다. 전체 텍스트 탐색 기능을 갖는 메시지와 함께 전자 메일 메시지를 외부 보관소에 저장함으로써, 본 발명의 이용은 위와 같은 요구 조건을 해결할 수 있다. 또한, 중복 메시지를 검사함으로써, 메시지 보관소의 크기는 관리 가능한 레벨로 유지될 수 있다.
본 발명의 바람직한 실시예에 관한 상기 설명은 예시 및 설명을 위해 제공된 것이다. 철저하게 규명하거나 본 발명을 기재되어 있는 정확한 형태로 제한하고자 한 것은 아니다. 여기에 설명된 실시예의 다양한 변형 및 수정 사항은 위에서 기재된 사항에 비추어 당해 기술 분야의 통상의 기술자에게는 명백한 것이다. 본 발명의 범위는 부속 청구범위와 그 등가범위에 의해서만 정의될 수 있다.
또한, 본 발명의 대표적인 실시예를 설명함에 있어서, 상세한 설명은 본 발명의 방법 및/또는 공정을 특정한 연속 공정으로 나타내었다. 그러나, 방법 또는 공정이 여기에 설명된 특정 순서에 의존하지 않는 정도까지는, 상기 방법 또는 공정이 설명된 특정 단계의 순서로 한정되지 말아야 한다. 당해 분야의 통상의 기술자가 이해한 바와 같이, 단계의 다른 순서도 가능하다. 그러므로, 상세한 설명에서 설명된 단계의 특정 순서는 청구범위에 대한 한정으로 해석되어서는 안된다. 또한, 본 발명의 방법 및/또는 공정에 관한 청구범위는 그 단계의 성능을 기재된 순서대로 제한되어서는 안되며, 당해 분야의 통상의 기술자라면 그 순서가 변경되어도 여전히 본 발명의 취지 및 범위 내에 존재한다는 것을 쉽게 이해할 수 있을 것이다.

Claims (44)

  1. 전자 메일 메시징 시스템으로부터 추출된 복수의 전자 메일 메시지에서 고유한 전자 메일 메시지를 식별하기 위한 방법에 있어서,
    상기 전자 메일 메시징 시스템 상의 메일 박스로부터 복수의 메시지 속성을 갖는 메시지를 검색하는 단계;
    상기 복수의 메시지 속성 중에서 적어도 일부로부터 메시지 태그를 계산하는 단계;
    색인 파일에 저장된 메시지 태그의 목록을 열람하는 단계; 및
    상기 메시지가 색인 파일에서 발견되는 메시지인지에 따라 고유한 메시지인지를 판단하는 단계를 포함하는 것을 특징으로 하는 식별 방법.
  2. 제1항에 있어서, 상기 메시지 태그는 상기 복수의 메시지 속성에서 선택된 적어도 두 개의 속성을 연결시킴으로써 계산되는 것을 특징으로 하는 식별 방법.
  3. 제2항에 있어서, 상기 메시지 태그에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 일정한 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 식별 방법.
  4. 제3항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로하는 식별 방법.
  5. 제1항에 있어서, 상기 복수의 메시지 속성은 송신인의 이름 및 송신인의 제출 시간을 포함하며, 상기 송신인의 이름을 상기 송신인의 제출 시간에 연결시킴으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 식별 방법.
  6. 제1항에 있어서, 상기 복수의 메시지 속성은 송신인의 이름, 송신인의 제출 시간 및 제목을 가지며, 상기 송신신의 이름과 제목을 상기 송신인의 제출 시간에 연결시킴으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 식별 방법.
  7. 제1항에 있어서, 상기 색인 파일은 관계 데이터 베이스 시스템에 저장되어 있는 것을 특징으로 하는 식별 방법.
  8. 전자 메일 메시징 시스템의 외부에 위치한 시스템에 복수의 전자 메일 메시지를 보관하기 위한 방법에 있어서,
    제1 메시지는 적어도 제1송신인의 이름과 적어도 제1송신인의 제출 시간을 가지고 있으며, 상기 전자 메일 메시징 시스템 상의 제1 메일 박스로부터 제1 메시지를 읽어오는 단계;
    상기 제1 송신인의 이름 및 제1 송신인의 제출 시간으로부터 제1 메시지 태그를 계산하는 단계;
    메시지 보관소에 상기 제1 메시지를 저장하고, 상기 메시지 보관소와 연관된 색인 파일에 상기 제1 메시지 태그를 저장하는 단계;
    제2 메시지는 적어도 제2 송신인의 이름과 적어도 제2 송신인의 제출 시간을 가지고 있으며, 상기 전자 메일 메시징 시스템 상의 제2 메일 박스로부터 제2 메시지를 읽어오는 단계;
    상기 제2 송신인의 이름 및 제2 송신인의 제출 시간으로부터 제2 메시지 태그를 계산하는 단계;
    상기 제2 메시지 태그를 상기 제1 메시지 태그와 비교하는 단계; 및
    상기 제1 및 제2 메시지 태그가 동일하지 않으면, 상기 제2 메시지를 메시지 보관소에 저장하고 상기 제2 메시지 태그를 색인 파일에 저장하는 단계를 포함하는 것을 특징으로 하는 보관 방법.
  9. 제8항에 있어서, 상기 제1 송신인의 이름과 제1 송신인의 제출 시간을 연결하여 제1 메시지 스트링을 형성함으로써 상기 제1 메시지 태그가 계산되고, 상기 제2 송신인 이름과 제2 송신인의 제출 시간을 연결하여 제2 메시지 스트링을 형성함으로써 상기 제2 메시지 태그가 계산되는 것을 특징으로 하는 보관 방법.
  10. 제9항에 있어서, 상기 제1 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 제1의 일정 스트링을 형성함으로써 상기 제1 메시지 태그가 추가적으로 계산되고, 상기 제2 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 제2의 일정 스트링을 형성함으로써 상기 제2 메시지 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 보관 방법.
  11. 제10항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로 하는 보관 방법.
  12. 제8항에 있어서, 상기 제1 메일 박스와 제2 메일 박스는 전자 메일 메시징 시스템 상의 서로 다른 메일 박스인 것을 특징으로 하는 보관 방법.
  13. 제8항에 있어서, 상기 색인 파일은 관계 데이터 베이스 시스템에 저장되는 것을 특징으로 하는 보관 방법.
  14. 제8항에 있어서, 상기 메시지 보관소는 관계 데이터 베이스 시스템인 것을 특징으로 하는 보관 방법.
  15. 전자 메일 메시징 시스템의 외부에 위치하며, 고유한 전자 메일 메시지를 식별하기 위한 시스템에 있어서,
    상기 전자 메일 메시징 시스템 상의 메일 박스로부터 복수의 메시지 속성을 갖는 전자 메일 메시지를 읽기 위한 수단;
    복수의 메시지 속성으로부터 선택된 적어도 둘 이상의 속성으로 메시지 태그를 계산하기 위한 수단;
    상기 메시지 태그를 색인 파일에 저장된 메시지 태그의 목록과 비교하기 위한 수단; 및
    상기 메시지 태그가 상기 색인 파일에 없으면 상기 메시지가 고유한 메시지인 것으로 판단하기 위한 수단을 포함하는 것을 특징으로 하는 식별 시스템.
  16. 제15항에 있어서, 상기한 적어도 둘 이상의 속성은 송신인의 이름 및 송신인의 제출 시간을 포함하는 것을 특징으로 하는 식별 시스템.
  17. 제15항에 있어서, 상기한 적어도 둘 이상의 속성을 연결하여 제1메시지 스트링을 형성함으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 식별 시스템.
  18. 제17항에 있어서, 상기 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 일정한 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 식별 시스템.
  19. 제18항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로 하는 식별 시스템.
  20. 제15항에 있어서, 상기 색인 파일은 관계 데이터 베이스 시스템에 저장되는것을 특징으로 하는 식별 시스템.
  21. 전자 메일 메시징 시스템의 외부에 위치하며, 고유한 전자 메일 메시지를 식별하기 위한 시스템에 있어서,
    상기 전자 메일 메시징 시스템과 연결되어 있는 고유성 검사기; 및
    복수의 소정 메시지 태그를 포함하는 색인 파일을 포함하며,
    상기 고유성 검사기는 상기 전자 메일 메시징 시스템으로부터 메시지를 읽어오도록 구성되며, 상기 메시지는 메시지와 관련된 복수의 속성을 가지고 있으며,
    상기 고유성 검사기는 적어도 둘 이상의 속서을 이용하여 메시지에 대한 메시지 태그를 계산하고, 계산된 메시지 태그를 상기 색인 파일과 비교하며,
    상기 계산된 메시지 태그가 색인 파일의 엔트리와 일치하면, 상기 고유성 검사기는 그 메시지가 고유하지 않은 것으로 판단하고, 그와 달리, 상기 계산된 메시지 태그가 색인 파일의 엔트리와 일치하지 않으면, 상기 계산된 메시지 태그가 상기 색인 파일에 추가되는 것을 특징으로 하는 식별 시스템.
  22. 제21항에 있어서, 상기 적어도 둘 이상의 속성을 연결시켜서 메시지 스트링을 형성함으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 식별 시스템.
  23. 제22항에 있어서, 상기 메시지 스트링에 해싱 프로그램을 적용하여 소정의 길이를 갖는 일정한 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 식별 시스템.
  24. 제23항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로 하는 식별 시스템.
  25. 제21항에 있어서, 상기 고유성 검사기는 상기 전자 메일 메시징 시스템 상의 메일 박스로부터 상기 메시지를 읽어오는 것을 특징으로 하는 식별 시스템.
  26. 제21항에 있어서, 상기 복수의 속성은 송신인의 이름과 송신인의 제출 시간을 포함하는 것을 특징으로 하는 식별 시스템.
  27. 제26항에 있어서, 상기 복수의 속성은 제목 스트링을 더 포함하며, 상기 송신인의 이름, 송신인의 제출 시간 및 제목 스트링을 연결시켜서 메시지 스트링을 형성함으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 식별 시스템.
  28. 제27항에 있어서, 상기 메시지 스티링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 일정 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 식별 시스템.
  29. 제15항에 있어서, 상기 색인 파일은 관계 데이터 베이스 시스템에 저장되는것을 특징으로 하는 식별 시스템.
  30. 전자 메일 메시징 시스템의 외부에 위치하며, 복수의 전자 메일 메시지를 보관하기 위한 시스템에 있어서,
    상기 전자 메일 메시징 시스템 상의 제1 메일 박스로부터 적어도 제1 송신인의 이름과 적어도 제1 송신인의 제출 시간을 갖는 제1 메시지를 읽기 위한 수단;
    상기 제1 송신인의 이름과 제1 송신인의 제출 시간으로부터 제1 메시지 태그를 계산하기 위한 수단;
    상기 제1메시지를 메시지 보관소에 저장하고, 상기 제1 메시지 태그를 상기 메시지 보관소와 관련된 색인 파일에 저장하기 위한 수단;
    상기 전자 메일 메시징 시스템 상의 제2 메일 박스로부터 적어도 제2 송신인의 이름과 적어도 제2 송신인의 제출 시간을 갖는 제2 메시지를 읽기 위한 수단;
    상기 제2 송신인의 이름과 상기 제2 송신인의 제출 시간으로부터 제2 메시지 태그를 계산하기 위한 수단;
    상기 제2 메시지 태그를 상기 제1 메시지 태그와 비교하기 위한 수단; 및
    상기 제1 및 제2 메시지 태그가 동일하지 않으면, 상기 제2 메시지를 상기 메시지 보관소에 저장하고, 상기 제2 메시지 태그를 색인 파일에 저장하기 위한 수단을 포함하는 것을 특징으로 하는 보관 시스템.
  31. 제30항에 있어서, 상기 제1 송신인의 이름과 상기 제1 송신인의 제출 시간을연결하여 제1 메시지 스트링을 형성함으로써 상기 제1 메시지 태그가 계산되고, 상기 제2 송신인의 이름과 상기 제2 송신인의 제출 시간을 연결하여 제2 메시지 스트링을 형성함으로써 상기 제2 메시지 태그가 계산되는 것을 특징으로 하는 보관 시스템.
  32. 제31항에 있어서, 상기 제1 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 제1의 일정 스트링을 형성함으로써 상기 제1 메시지 태그가 추가적으로 계산되며, 상기 제2 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 제2의 일정 스트링을 형성함으로써 상기 제2 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 보관 시스템.
  33. 제32항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로 하는 보관 시스템.
  34. 제30항에 있어서, 상기 제1 메시지는 제1 제목 스트링을 더 포함하고 상기 제2 메시지는 제2 제목 스트링을 더 포함하며, 상기 제1 송신인의 이름, 상기 제1 송신인의 제출 시간 및 상기 제1 제목 스트링을 연결하여 제1 메시지 스트링을 형성함으로써 상기 제1 메시지 태그가 계산되고, 상기 제2 송신인의 이름, 상기 제2 송신인의 제출 시간 및 상기 제2 제목 스트링을 연결하여 제2 메시지 스트링을 형성함으로써 상기 제2 메시지 태그가 계산되는 것을 특징으로 하는 보관 시스템.
  35. 제30항에 있어서, 상기 색인 파일은 관계 데이터 베이스 시스템에 저장되는 것을 특징으로 하는 보관 시스템.
  36. 제30항에 있어서, 상기 메시지 보관소는 관계 데이터 베이스 시스템인 것을 특징으로 하는 보관 시스템.
  37. 전자 메일 메시징 시스템으로부터 선택된 복수의 전자 메일 메시지를 외부적으로 보관하기 위한 시스템에 있어서,
    상기 전자 메일 메시징 시스템과 연결되어 있는 보관 서버;
    상기 보관 서버와 연결되어 있는 고유성 검사기; 및
    상기 보관 서버에 연결되어 있는 메시지 보관소를 포함하며,
    상기 보관 서버가 상기 전자 메일 메시징 시스템으로부터 메시지를 읽어올 때, 상기 메시지와 관련된 복수의 속성은 상기 보관 서버로부터 상기 고유성 검사기로 송신되며,
    상기 고유성 검사기는 적어도 둘 이상의 속성을 이용하여 상기 메시지에 대한 메시지 태그를 계산하고, 상기 계산된 메시지 태그를 색인 파일과 비교하며, 상기 계산된 메시지 태그가 상기 색인 파일의 엔트리와 일치하면, 상기 고유성 검사기가 상기 메시지가 고유한 메시지가 아님을 상기 보관 서버에 알리며, 이와 달리, 상기 계산된 메시지 태그가 상기 색인 파일의 엔트리와 일치하지 않으면, 상기 계산된 메시지 태그가 상기 색인 파일에 추가되며,
    상기 메시지가 고유한 메시지이면, 상기 보관 서버는 상기 메시지를 상기 메시지 보관소에 저장하는 것을 특징으로 하는 보관 시스템.
  38. 제37항에 있어서, 상기한 적어도 둘 이상의 속성을 연결하여 메시지 스트링을 형성함으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 보관 시스템.
  39. 제38항에 있어서, 상기 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 일정 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 보관 시스템.
  40. 제39항에 있어서, 상기 해싱 알고리즘은 MD5 해싱 알고리즘인 것을 특징으로 하는 보관 시스템.
  41. 제37항에 있어서, 상기 보관 서버는 상기 전자 메일 메시징 시스템 상의 메일 박스로부터 상기 메시지를 읽어오는 것을 특징으로 하는 보관 시스템.
  42. 제41항에 있어서, 상기 복수의 속성은 송신인의 이름과 송신인의 제출 시간을 포함하는 것을 특징으로 하는 보관 시스템.
  43. 제42항에 있어서, 상기 복수의 속성은 제목 스트링을 더 포함하며, 상기 송신인의 이름, 상기 송신인의 제출 시간 및 상기 제목 스트링을 연결하여 메시지 스트링을 형성함으로써 상기 메시지 태그가 계산되는 것을 특징으로 하는 보관 시스템.
  44. 제43항에 있어서, 상기 메시지 스트링에 해싱 알고리즘을 적용하여 소정의 길이를 갖는 일정 스트링을 형성함으로써 상기 메시지 태그가 추가적으로 계산되는 것을 특징으로 하는 보관 시스템.
KR10-2003-7009358A 2001-02-12 2002-02-12 고유한 전자 메일 메시지를 색인화하는 시스템 및 방법,그리고 이를 이용한 시스템 및 방법 Ceased KR20040007435A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US26809201P 2001-02-12 2001-02-12
US60/268,092 2001-02-12
US34723802P 2002-01-14 2002-01-14
US60/347,238 2002-01-14
PCT/US2002/004034 WO2002065316A1 (en) 2001-02-12 2002-02-12 System and method of indexing unique electronic mail messages and uses for the same

Publications (1)

Publication Number Publication Date
KR20040007435A true KR20040007435A (ko) 2004-01-24

Family

ID=26952877

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-7009358A Ceased KR20040007435A (ko) 2001-02-12 2002-02-12 고유한 전자 메일 메시지를 색인화하는 시스템 및 방법,그리고 이를 이용한 시스템 및 방법

Country Status (6)

Country Link
US (1) US20020122543A1 (ko)
EP (1) EP1368739A4 (ko)
KR (1) KR20040007435A (ko)
CN (2) CN101030275B (ko)
CA (1) CA2433525A1 (ko)
WO (1) WO2002065316A1 (ko)

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7065554B1 (en) * 2000-10-18 2006-06-20 Stamps.Com Method and apparatus for regenerating message data
US6820081B1 (en) * 2001-03-19 2004-11-16 Attenex Corporation System and method for evaluating a structured message store for message redundancy
US8001054B1 (en) 2001-07-10 2011-08-16 American Express Travel Related Services Company, Inc. System and method for generating an unpredictable number using a seeded algorithm
US6978274B1 (en) 2001-08-31 2005-12-20 Attenex Corporation System and method for dynamically evaluating latent concepts in unstructured documents
US6778995B1 (en) * 2001-08-31 2004-08-17 Attenex Corporation System and method for efficiently generating cluster groupings in a multi-dimensional concept space
US6888548B1 (en) * 2001-08-31 2005-05-03 Attenex Corporation System and method for generating a visualized data representation preserving independent variable geometric relationships
US7043619B1 (en) * 2002-01-14 2006-05-09 Veritas Operating Corporation Storage configurator for determining an optimal storage configuration for an application
US7271804B2 (en) * 2002-02-25 2007-09-18 Attenex Corporation System and method for arranging concept clusters in thematic relationships in a two-dimensional visual display area
US7305430B2 (en) * 2002-08-01 2007-12-04 International Business Machines Corporation Reducing data storage requirements on mail servers
US7130970B2 (en) 2002-09-09 2006-10-31 Commvault Systems, Inc. Dynamic storage device pooling in a computer system
FR2844948B1 (fr) * 2002-09-23 2005-01-07 Eastman Kodak Co Procede d'archivage de messages multimedias
US7346666B2 (en) * 2003-02-19 2008-03-18 Axis Mobile Ltd. Virtual mailbox
US20040260710A1 (en) * 2003-02-28 2004-12-23 Marston Justin P. Messaging system
WO2004090788A2 (en) 2003-04-03 2004-10-21 Commvault Systems, Inc. System and method for dynamically performing storage operations in a computer network
US7610313B2 (en) 2003-07-25 2009-10-27 Attenex Corporation System and method for performing efficient document scoring and clustering
US7251680B2 (en) * 2003-10-31 2007-07-31 Veritas Operating Corporation Single instance backup of email message attachments
US7191175B2 (en) 2004-02-13 2007-03-13 Attenex Corporation System and method for arranging concept clusters in thematic neighborhood relationships in a two-dimensional visual display space
US7660993B2 (en) * 2004-03-22 2010-02-09 Microsoft Corporation Cryptographic puzzle cancellation service for deterring bulk electronic mail messages
FR2870023B1 (fr) * 2004-03-23 2007-02-23 Alain Nicolas Piaton Procede de recherche d'informations, moteur de recherche et microprocesseur pour la mise en oeuvre du procede
WO2005109794A1 (en) * 2004-05-12 2005-11-17 Bluespace Group Ltd Enforcing compliance policies in a messaging system
GB2415854B (en) * 2004-07-01 2006-12-27 Ericsson Telefon Ab L M Email spam reduction method
US7949666B2 (en) * 2004-07-09 2011-05-24 Ricoh, Ltd. Synchronizing distributed work through document logs
US8046009B2 (en) * 2004-07-16 2011-10-25 Syniverse Icx Corporation Method and apparatus for integrating multi-media messaging and image serving abilities
US7617297B2 (en) * 2004-07-26 2009-11-10 International Business Machines Corporation Providing archiving of individual mail content while maintaining a single copy mail store
US20060026248A1 (en) * 2004-07-29 2006-02-02 International Business Machines Corporation System and method for preparing electronic mails
SG119242A1 (en) * 2004-07-30 2006-02-28 Third Sight Pte Ltd Method of populating a collaborative workspace anda system for providing the same
US7552179B2 (en) * 2004-09-20 2009-06-23 Microsoft Corporation Envelope e-mail journaling with best effort recipient updates
US20060069700A1 (en) * 2004-09-22 2006-03-30 Justin Marston Generating relational structure for non-relational messages
GB2435756B (en) 2004-11-05 2008-12-10 Commvault Systems Inc Method and system of pooling storage devices
US7490207B2 (en) * 2004-11-08 2009-02-10 Commvault Systems, Inc. System and method for performing auxillary storage operations
US7353257B2 (en) 2004-11-19 2008-04-01 Microsoft Corporation System and method for disaster recovery and management of an email system
US7856088B2 (en) * 2005-01-04 2010-12-21 Vtech Telecommunications Limited System and method for integrating heterogeneous telephone mailboxes
US7404151B2 (en) 2005-01-26 2008-07-22 Attenex Corporation System and method for providing a dynamic user interface for a dense three-dimensional scene
US7356777B2 (en) * 2005-01-26 2008-04-08 Attenex Corporation System and method for providing a dynamic user interface for a dense three-dimensional scene
US8849919B2 (en) * 2005-02-04 2014-09-30 International Business Machines Corporation Space-efficient mail storing and archiving based on communication structure
US7913053B1 (en) 2005-02-15 2011-03-22 Symantec Operating Corporation System and method for archival of messages in size-limited containers and separate archival of attachments in content addressable storage
US20060294116A1 (en) * 2005-06-23 2006-12-28 Hay Michael C Search system that returns query results as files in a file system
US20060294191A1 (en) * 2005-06-24 2006-12-28 Justin Marston Providing context in an electronic messaging system
EP1739905B1 (en) * 2005-06-30 2008-03-12 Ixos Software AG Method and system for management of electronic messages
US20070016648A1 (en) * 2005-07-12 2007-01-18 Higgins Ronald C Enterprise Message Mangement
US7680112B2 (en) * 2005-08-26 2010-03-16 Microsoft Corporation Peer-to-peer communication system
US8600948B2 (en) 2005-09-15 2013-12-03 Emc Corporation Avoiding duplicative storage of managed content
US20070061359A1 (en) * 2005-09-15 2007-03-15 Emc Corporation Organizing managed content for efficient storage and management
US7945531B2 (en) 2005-09-16 2011-05-17 Microsoft Corporation Interfaces for a productivity suite application and a hosted user interface
WO2007062457A1 (en) * 2005-11-29 2007-06-07 Coolrock Software Pty Ltd A method and apparatus for storing and distributing electronic mail
US7716217B2 (en) * 2006-01-13 2010-05-11 Bluespace Software Corporation Determining relevance of electronic content
US8533271B2 (en) * 2006-02-10 2013-09-10 Oracle International Corporation Electronic mail recovery utilizing recorded mapping table
US7841967B1 (en) 2006-04-26 2010-11-30 Dp Technologies, Inc. Method and apparatus for providing fitness coaching using a mobile device
US8903883B2 (en) * 2006-05-24 2014-12-02 International Business Machines Corporation Apparatus, system, and method for pattern-based archiving of business events
US8902154B1 (en) 2006-07-11 2014-12-02 Dp Technologies, Inc. Method and apparatus for utilizing motion user interface
US8341177B1 (en) 2006-12-28 2012-12-25 Symantec Operating Corporation Automated dereferencing of electronic communications for archival
US8949070B1 (en) 2007-02-08 2015-02-03 Dp Technologies, Inc. Human activity monitoring device with activity identification
US8006094B2 (en) 2007-02-21 2011-08-23 Ricoh Co., Ltd. Trustworthy timestamps and certifiable clocks using logs linked by cryptographic hashes
US8996483B2 (en) 2007-03-28 2015-03-31 Ricoh Co., Ltd. Method and apparatus for recording associations with logs
US8103875B1 (en) * 2007-05-30 2012-01-24 Symantec Corporation Detecting email fraud through fingerprinting
US8239460B2 (en) * 2007-06-29 2012-08-07 Microsoft Corporation Content-based tagging of RSS feeds and E-mail
US8555282B1 (en) 2007-07-27 2013-10-08 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US8996332B2 (en) 2008-06-24 2015-03-31 Dp Technologies, Inc. Program setting adjustments based on activity identification
US20100030821A1 (en) * 2008-07-31 2010-02-04 Research In Motion Limited Systems and methods for preserving auditable records of an electronic device
US8872646B2 (en) 2008-10-08 2014-10-28 Dp Technologies, Inc. Method and system for waking up a device due to motion
US8090695B2 (en) * 2008-12-05 2012-01-03 Microsoft Corporation Dynamic restoration of message object search indexes
US9529437B2 (en) 2009-05-26 2016-12-27 Dp Technologies, Inc. Method and apparatus for a motion state aware device
US8515957B2 (en) 2009-07-28 2013-08-20 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via injection
WO2011028553A1 (en) 2009-08-24 2011-03-10 Fti Technology Llc Generating a reference set for use during document review
US8332378B2 (en) 2009-11-18 2012-12-11 American Express Travel Related Services Company, Inc. File listener system and method
WO2011062817A1 (en) * 2009-11-18 2011-05-26 American Express Travel Related Services Company, Inc. Data processing framework
US8285799B2 (en) * 2010-04-23 2012-10-09 Microsoft Corporation Quota-based archiving
US9111261B2 (en) 2010-04-23 2015-08-18 International Business Machines Corporation Method and system for management of electronic mail communication
US8478740B2 (en) * 2010-12-16 2013-07-02 Microsoft Corporation Deriving document similarity indices
US8584211B1 (en) 2011-05-18 2013-11-12 Bluespace Software Corporation Server-based architecture for securely providing multi-domain applications
CN102790691B (zh) * 2011-05-19 2016-01-20 中兴通讯股份有限公司 一种处理通知冗余上报的方法及装置
CN102810107B (zh) * 2011-06-01 2015-10-07 英业达股份有限公司 重复数据的处理方法
CN104011753A (zh) * 2011-10-31 2014-08-27 惠普发展公司,有限责任合伙企业 电子邮件标签
US20130347004A1 (en) * 2012-06-25 2013-12-26 Sap Ag Correlating messages
DE102012107031A1 (de) * 2012-08-01 2014-02-06 Artec Computer Gmbh Verfahren zum Synchronisieren von dynamischen Attributen von Objekten in einem Datenbanksystem mit einem Archivsystem
US9286144B1 (en) * 2012-08-23 2016-03-15 Google Inc. Handling context data for tagged messages
GB201507436D0 (en) * 2015-04-30 2015-06-17 Dymond Michael H T Digital security management platform
US11068546B2 (en) 2016-06-02 2021-07-20 Nuix North America Inc. Computer-implemented system and method for analyzing clusters of coded documents
CN105871705A (zh) * 2016-06-07 2016-08-17 北京赛思信安技术股份有限公司 海量电子邮件分析处理过程中的电子邮件内容重复判断的方法
CN108366010A (zh) * 2018-01-15 2018-08-03 华南理工大学 一种基于云存储的电子邮件归档系统及其数据处理方法
US11238386B2 (en) 2018-12-20 2022-02-01 Sap Se Task derivation for workflows
US12265551B2 (en) 2020-11-03 2025-04-01 Mastercard International Incorporated Messaging relationship unique identifier systems and methods
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants
US11797486B2 (en) 2022-01-03 2023-10-24 Bank Of America Corporation File de-duplication for a distributed database

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5218695A (en) * 1990-02-05 1993-06-08 Epoch Systems, Inc. File server system having high-speed write execution
GB2283341A (en) * 1993-10-29 1995-05-03 Sophos Plc Central virus checker for computer network.
US5619648A (en) * 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5742807A (en) * 1995-05-31 1998-04-21 Xerox Corporation Indexing system using one-way hash for document service
US6108688A (en) * 1996-06-12 2000-08-22 Sun Microsystems, Inc. System for reminding a sender of an email if recipient of the email does not respond by a selected time set by the sender
US5832502A (en) * 1996-07-02 1998-11-03 Microsoft Corporation Conversation index builder
DE69739173D1 (de) * 1996-10-09 2009-01-29 Visa Int Service Ass Elektronisches system zur darstellung von erklärungen
US6014707A (en) * 1996-11-15 2000-01-11 Nortel Networks Corporation Stateless data transfer protocol with client controlled transfer unit size
US6122372A (en) * 1997-06-04 2000-09-19 Signet Assurance Company Llc System and method for encapsulating transaction messages with verifiable data generated identifiers
US6092101A (en) * 1997-06-16 2000-07-18 Digital Equipment Corporation Method for filtering mail messages for a plurality of client computers connected to a mail service system
US5999967A (en) * 1997-08-17 1999-12-07 Sundsted; Todd Electronic mail filtering by electronic stamp
US6009442A (en) * 1997-10-08 1999-12-28 Caere Corporation Computer-based document management system
US6061733A (en) * 1997-10-16 2000-05-09 International Business Machines Corp. Method and apparatus for improving internet download integrity via client/server dynamic file sizes
US7047248B1 (en) * 1997-11-19 2006-05-16 International Business Machines Corporation Data processing system and method for archiving and accessing electronic messages
US6023723A (en) * 1997-12-22 2000-02-08 Accepted Marketing, Inc. Method and system for filtering unwanted junk e-mail utilizing a plurality of filtering mechanisms
US5999932A (en) * 1998-01-13 1999-12-07 Bright Light Technologies, Inc. System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing
US6807632B1 (en) * 1999-01-21 2004-10-19 Emc Corporation Content addressable information encapsulation, representation, and transfer
US6161181A (en) * 1998-03-06 2000-12-12 Deloitte & Touche Usa Llp Secure electronic transactions using a trusted intermediary
US6799206B1 (en) * 1998-03-31 2004-09-28 Qualcomm, Incorporated System and method for the intelligent management of archival data in a computer network
US6292880B1 (en) * 1998-04-15 2001-09-18 Inktomi Corporation Alias-free content-indexed object cache
US6167402A (en) * 1998-04-27 2000-12-26 Sun Microsystems, Inc. High performance message store
FI105971B (fi) * 1998-04-30 2000-10-31 Nokia Mobile Phones Ltd Menetelmä ja laitteisto sähköpostin käsittelemiseksi
US6832120B1 (en) * 1998-05-15 2004-12-14 Tridium, Inc. System and methods for object-oriented control of diverse electromechanical systems using a computer network
US6161130A (en) * 1998-06-23 2000-12-12 Microsoft Corporation Technique which utilizes a probabilistic classifier to detect "junk" e-mail by automatically updating a training and re-training the classifier based on the updated training set
US6829635B1 (en) * 1998-07-01 2004-12-07 Brent Townshend System and method of automatically generating the criteria to identify bulk electronic mail
US6493709B1 (en) * 1998-07-31 2002-12-10 The Regents Of The University Of California Method and apparatus for digitally shredding similar documents within large document sets in a data processing environment
CN1103525C (zh) * 1998-10-06 2003-03-19 英业达股份有限公司 电子邮件数据同步的处理方法和装置
US6535586B1 (en) * 1998-12-30 2003-03-18 At&T Corp. System for the remote notification and retrieval of electronically stored messages
US6442600B1 (en) * 1999-01-15 2002-08-27 Micron Technology, Inc. Method and system for centralized storage and management of electronic messages
US6609138B1 (en) * 1999-03-08 2003-08-19 Sun Microsystems, Inc. E-mail list archiving and management
US6901413B1 (en) * 1999-03-19 2005-05-31 Microsoft Corporation Removing duplicate objects from an object store
US6732149B1 (en) * 1999-04-09 2004-05-04 International Business Machines Corporation System and method for hindering undesired transmission or receipt of electronic messages
US6804689B1 (en) * 1999-04-14 2004-10-12 Iomega Corporation Method and apparatus for automatically synchronizing data to destination media
US6519568B1 (en) * 1999-06-15 2003-02-11 Schlumberger Technology Corporation System and method for electronic data delivery
EP1221110A2 (en) * 1999-09-24 2002-07-10 Wordmap Limited Apparatus for and method of searching
AU2001257573A1 (en) * 2000-02-11 2001-08-20 Verimatrix, Inc. Web based human services conferencing network
US6704730B2 (en) * 2000-02-18 2004-03-09 Avamar Technologies, Inc. Hash file system and method for use in a commonality factoring system
US6691156B1 (en) * 2000-03-10 2004-02-10 International Business Machines Corporation Method for restricting delivery of unsolicited E-mail
US7032005B2 (en) * 2000-04-14 2006-04-18 Slam Dunk Networks, Inc. System for handling information and information transfers in a computer network
US8489669B2 (en) * 2000-06-07 2013-07-16 Apple Inc. Mobile data processing system moving interest radius
US20040073617A1 (en) * 2000-06-19 2004-04-15 Milliken Walter Clark Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail
GB0016835D0 (en) * 2000-07-07 2000-08-30 Messagelabs Limited Method of, and system for, processing email
US6779021B1 (en) * 2000-07-28 2004-08-17 International Business Machines Corporation Method and system for predicting and managing undesirable electronic mail
US7660819B1 (en) * 2000-07-31 2010-02-09 Alion Science And Technology Corporation System for similar document detection
GB2366706B (en) * 2000-08-31 2004-11-03 Content Technologies Ltd Monitoring electronic mail messages digests
US6757699B2 (en) * 2000-10-06 2004-06-29 Franciscan University Of Steubenville Method and system for fragmenting and reconstituting data
US7660902B2 (en) * 2000-11-20 2010-02-09 Rsa Security, Inc. Dynamic file access control and management
US20020065800A1 (en) * 2000-11-30 2002-05-30 Morlitz David M. HTTP archive file
US6658423B1 (en) * 2001-01-24 2003-12-02 Google, Inc. Detecting duplicate and near-duplicate files
US20020103873A1 (en) * 2001-02-01 2002-08-01 Kumaresan Ramanathan Automating communication and information exchange
US6993660B1 (en) * 2001-08-03 2006-01-31 Mcafee, Inc. System and method for performing efficient computer virus scanning of transient messages using checksums in a distributed computing environment
US8346718B2 (en) * 2001-09-07 2013-01-01 Extended Systems, Inc. Synchronizing recurring events
US7080123B2 (en) * 2001-09-20 2006-07-18 Sun Microsystems, Inc. System and method for preventing unnecessary message duplication in electronic mail

Also Published As

Publication number Publication date
US20020122543A1 (en) 2002-09-05
CN1316397C (zh) 2007-05-16
EP1368739A4 (en) 2007-07-04
WO2002065316A9 (en) 2003-09-25
WO2002065316A1 (en) 2002-08-22
EP1368739A1 (en) 2003-12-10
CN101030275A (zh) 2007-09-05
CN1531688A (zh) 2004-09-22
CN101030275B (zh) 2013-11-06
CA2433525A1 (en) 2002-08-22

Similar Documents

Publication Publication Date Title
CN101030275B (zh) 索引惟一电子邮件消息及其使用的系统和方法
US9195665B2 (en) Method and system for data retention
US7035876B2 (en) System and method for evaluating a structured message store for message redundancy
US7346633B2 (en) System providing methodology for replication subscription resolution
EP1739905B1 (en) Method and system for management of electronic messages
US8683228B2 (en) System and method for WORM data storage
US7558928B1 (en) Logical application data restore from a database backup
US20080005097A1 (en) Updating adaptive, deferred, incremental indexes
US7680998B1 (en) Journaled data backup during server quiescence or unavailability
US20080052284A1 (en) System and Method for the Capture and Archival of Electronic Communications
US7734618B2 (en) Creating adaptive, deferred, incremental indexes
US20060041533A1 (en) Encrypted table indexes and searching encrypted tables
US20130151640A1 (en) Method and system for leveraging identified changes to a mail server
US20070061359A1 (en) Organizing managed content for efficient storage and management
US20060248129A1 (en) Method and device for managing unstructured data
US7584264B2 (en) Data storage and retrieval systems and related methods of storing and retrieving data
US20060218176A1 (en) System, method, and service for organizing data for fast retrieval
JP2000003321A (ja) 高性能なメッセ―ジ格納構造
US9002800B1 (en) Archive and backup virtualization
AU7110296A (en) System for storing and retrieving digitized data
US20100146056A1 (en) Searching An Email System Dumpster
JP2002157158A (ja) データベースシステムにおけるデータ管理方法
US20060106857A1 (en) Method and system for assured document retention
US20060271538A1 (en) Method and system for managing files in a file system
JP2005501308A6 (ja) 一意の電子メールメッセージのインデックス作成システムおよび検索方法とその利用

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20030712

Patent event code: PA01051R01D

Comment text: International Patent Application

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20040119

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20040608

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20070117

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20071218

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080627

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20080922

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20080627

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

Patent event date: 20071218

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I