JP4176803B2 - Handling access to different types of electronic messages through a common messaging interface - Google Patents
Handling access to different types of electronic messages through a common messaging interface Download PDFInfo
- Publication number
- JP4176803B2 JP4176803B2 JP2006536599A JP2006536599A JP4176803B2 JP 4176803 B2 JP4176803 B2 JP 4176803B2 JP 2006536599 A JP2006536599 A JP 2006536599A JP 2006536599 A JP2006536599 A JP 2006536599A JP 4176803 B2 JP4176803 B2 JP 4176803B2
- Authority
- JP
- Japan
- Prior art keywords
- message
- related data
- query
- common
- schema
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 46
- 230000004044 response Effects 0.000 claims description 10
- 230000000875 corresponding effect Effects 0.000 description 31
- 230000003287 optical effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 101001094649 Homo sapiens Popeye domain-containing protein 3 Proteins 0.000 description 4
- 101000608234 Homo sapiens Pyrin domain-containing protein 5 Proteins 0.000 description 4
- 101000578693 Homo sapiens Target of rapamycin complex subunit LST8 Proteins 0.000 description 4
- 102100027802 Target of rapamycin complex subunit LST8 Human genes 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Operations Research (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Mathematical Physics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Digital Computer Display Output (AREA)
Description
本発明は電子メッセージングに関し、より詳細には共通のメッセージングインターフェースを介して異なる種類の電子メッセージにアクセスすることに関する。 The present invention relates to electronic messaging, and more particularly to accessing different types of electronic messages via a common messaging interface.
コンピュータシステムおよび関連する技術は、社会の多くの側面に影響を及ぼす。実際に、情報を処理するコンピュータシステムの能力は、我々の生活および仕事の処理を変化させた。現在コンピュータシステムは、コンピュータシステムの出現前は一般に手動で行われていたタスク(例えば文書処理、スケジューリング、データベース管理など)の多くを実行する。ごく最近では、コンピュータシステムは、相互に連結され、また他の電子装置に連結されて有線および無線のコンピュータネットワークを形成し、コンピュータシステムおよび他の電子装置がそれを介して電子データを転送することができるようになった。その結果、コンピュータシステムで実行された多くのタスク(例えば音声通信、電子メールへのアクセス、家庭用電子装置の制御、ウェブの閲覧など)は、有線および/または無線のコンピュータネットワークを介した多くのコンピュータシステムおよび/または他の電子装置間の電子通信を含むこととなった。 Computer systems and related technologies affect many aspects of society. In fact, the ability of computer systems to process information has changed the way we live and work. Currently, computer systems perform many of the tasks that were generally performed manually before the advent of computer systems (eg, document processing, scheduling, database management, etc.). More recently, computer systems are interconnected and connected to other electronic devices to form wired and wireless computer networks through which computer systems and other electronic devices transfer electronic data. Can now. As a result, many tasks performed on computer systems (eg, voice communication, access to e-mail, home electronic device control, web browsing, etc.) are often performed via wired and / or wireless computer networks. It involved electronic communication between computer systems and / or other electronic devices.
特に、電子メッセージングは、通信の重要な手法となった。コンピュータシステムのユーザは、しばしば電子メッセージ(例えば電子メールメッセージ、インスタントメッセージ、ファックス、ニュースグループ投稿など)を送受信して互いに情報を交換する。例えば送信側ユーザは、電子メールメッセージを作成するために、一般に電子メールアプリケーションから新しいメッセージオプションを選択する。電子メールアプリケーションは、その選択に応答して、ユーザが入力したデータを受けることができる1つまたは複数のフィールド(例えばToフィールド、Bodyフィールドなど)を表示する。次いで送信側ユーザは、表示されたフィールドに(キーボードなどで)データを入力する。適切な場合、送信側ユーザは、電子メールメッセージを下書きとして保存し、または(電子メールアプリケーション内の適切な「保存」または「送信」を選択することによって)受信側ユーザに電子メールメッセージを送信することができる。 In particular, electronic messaging has become an important method of communication. Computer system users often exchange electronic information by sending and receiving electronic messages (eg, email messages, instant messages, faxes, newsgroup postings, etc.). For example, a sending user typically selects a new message option from an email application to create an email message. In response to the selection, the email application displays one or more fields (eg, To field, Body field, etc.) that can receive data entered by the user. The sending user then enters data (such as with a keyboard) into the displayed field. If appropriate, the sending user saves the email message as a draft or sends the email message to the receiving user (by selecting the appropriate “Save” or “Send” in the email application). be able to.
電子メールメッセージの送信によって、電子メールメッセージを、送信側ユーザのコンピュータシステムから送信側メールサーバを介しネットワークを通って、受信側ユーザの電子メールメッセージを格納する受信側メールサーバに送ることができる。受信側ユーザは、電子メールメッセージを表示するため、電子メールアプリケーションから受信側メールサーバまでの接続を確立する。接続の確立によって、送信側ユーザからのメールメッセージを含めて、受信側ユーザに送信されるすべての電子メールメッセージを、受信側メールサーバから受信側ユーザのコンピュータシステムに転送し、受信側ユーザのコンピュータシステムに格納することができる。送信側ユーザからの電子メールメッセージが転送され、格納されたあと、受信側ユーザは、電子メールアプリケーション内でマウスなどの入力装置を操作して、格納された電子メールメッセージを表示することができる。 By sending an e-mail message, the e-mail message can be sent from the sending user's computer system through the sending mail server to the receiving mail server that stores the receiving user's e-mail message. The receiving user establishes a connection from the e-mail application to the receiving mail server in order to display the e-mail message. By establishing a connection, all e-mail messages sent to the receiving user, including mail messages from the sending user, are transferred from the receiving mail server to the receiving user's computer system, and the receiving user's computer Can be stored in the system. After the email message from the sending user is transferred and stored, the receiving user can manipulate the input device such as a mouse within the email application to display the stored email message.
また、コンピュータシステムのユーザは、他の異なるメッセージングアプリケーションを使用して他の異なる種類の電子メッセージを送信、受信、および格納することもできる。不都合にも、異なる種類の電子メッセージ(例えば電子メールメッセージ、インスタントメッセージ、ファックス、ブログエントリ、音声メッセージなど)は、一般に異なるデータフォーマットで格納される。例えば、インスタントメッセージなどあるタイプの電子メッセージの格納に使用されるデータフォーマットは一般に、ニュースグループ投稿など他の異なる種類の電子メッセージの格納に使用されるデータフォーマットと異なる。したがって、指定されたタイプの電子メッセージにアクセスするには、ユーザは、指定されたタイプの電子メッセージに対応するデータフォーマットで格納されたデータにアクセスすることができるメッセージングアプリケーションを使用することが求められる。例えば、インスタントメッセージにアクセスするには、ユーザは一般にインスタントメッセージングアプリケーションを使用することが求められる。 Computer system users can also send, receive, and store other different types of electronic messages using other different messaging applications. Unfortunately, different types of electronic messages (eg, email messages, instant messages, faxes, blog entries, voice messages, etc.) are typically stored in different data formats. For example, the data format used to store certain types of electronic messages, such as instant messages, is generally different from the data format used to store other different types of electronic messages, such as newsgroup posts. Thus, accessing a specified type of electronic message requires a user to use a messaging application that can access data stored in a data format corresponding to the specified type of electronic message. . For example, to access instant messaging, a user is generally required to use an instant messaging application.
さらに、メッセージングアプリケーションは、一般にほんのわずかの、またはたった1つのタイプの電子メッセージにアクセスするようにしか構成されておらず、一般に他の追加のタイプの電子メッセージにアクセスするために使用することができない。すなわち、メッセージングアプリケーションは一般に、限られた数のデータフォーマット、および1つまたは複数の指定された電子メッセージタイプに対応する潜在的にたった1つのデータフォーマットで格納されるデータにしかアクセスしないように設計されている。例えば、インスタントメッセージアプリケーションは、一般に1つまたは複数のインスタントメッセージのデータフォーマットで格納されたデータにアクセスするように構成されているが、一般にファックスのデータフォーマットで格納されたデータにアクセスするようには構成されてはいない。 In addition, messaging applications are generally configured to access only a few or just one type of electronic message and can generally be used to access other additional types of electronic messages. Can not. That is, messaging applications are generally designed to access only data stored in a limited number of data formats and potentially only one data format corresponding to one or more specified electronic message types. Has been. For example, instant messaging applications are generally configured to access data stored in one or more instant message data formats, but generally access data stored in fax data formats. It is not configured.
さらに、一部のデータフォーマットは、アプリケーションに固有である可能性がある。したがって、同じタイプの電子メッセージにアクセスするように構成された2つのメッセージングアプリケーションは、それにもかかわらず、電子メッセージデータを格納するのに異なるデータフォーマットを使用する場合がある。例えば、第1の電子メールアプリケーションは、第1のデータフォーマットを使用して電子メールメッセージを格納することができ、第2の電子メールアプリケーションは、第2の異なるデータフォーマットを使用して電子メールメッセージを格納する。したがって、特定のタイプの電子メッセージにアクセスするように開発されたメッセージングアプリケーションは、特定のタイプの電子メッセージのすべてにアクセスできるわけではない。例えば、第1の電子メールアプリケーションによって第1のデータフォーマットで格納された電子メールメッセージは、(例えば第2のデータフォーマットで格納された電子メールメッセージのみにアクセスすることができる)第2の電子メールアプリケーションからアクセスすることができない。 In addition, some data formats may be application specific. Thus, two messaging applications configured to access the same type of electronic message may nevertheless use different data formats to store electronic message data. For example, a first email application can store email messages using a first data format, and a second email application can use a second different data format to send email messages. Is stored. Thus, a messaging application developed to access a particular type of electronic message may not have access to all of the particular type of electronic message. For example, an e-mail message stored in a first data format by a first e-mail application is a second e-mail (eg, only e-mail messages stored in a second data format can be accessed) Cannot be accessed from the application.
また、異なる各メッセージアプリケーションは、一般に、対応する電子メッセージを異なるデータベースに格納する。例えば、インスタントメッセージングアプリケーションはインスタントメッセージをインスタントメッセージングデータベースに格納することができ、電子メールアプリケーションは電子メールメッセージをインスタントメッセージングデータベースに格納することができ、ニュースグループリーダはニュースグループ投稿をニュースグループデータベースに格納することができる。 Also, each different message application typically stores a corresponding electronic message in a different database. For example, instant messaging applications can store instant messages in an instant messaging database, email applications can store email messages in an instant messaging database, and newsgroup leaders store newsgroup posts in the newsgroup database. can do.
したがって、すべてではないにしてもほとんどのコンピュータシステムは、メッセージデータを異なるデータフォーマットで異なるデータベースに格納し、異なるデータフォーマットで格納され、異なるデータベースに存在するメッセージデータにアクセスするメッセージングアプリケーションをいくつか含んでいる。例えば、コンピュータシステムは、電子メールメッセージにアクセスする電子メールアプリケーション、インスタントメッセージにアクセスするインスタントメッセージアプリケーション、ファックスにアクセスするファックスアプリケーションなどを含み得る。例えばユーザが指定されたエンティティに対応する使用可能なすべての電子メッセージにアクセスすることを望む場合、複数の電子メッセージングアプリケーションを使用するのは時間がかかる可能性がある。所望の電子メッセージが異なるデータフォーマットで格納されており、かつ/または異なるデータベースにある場合、各メッセージングアプリケーションは、所望の電子メッセージについて個別の検索を実行しなければならない。例えばユーザは、電子メールアプリケーションに切り替え(または複数の電子メールアプリケーション間で切り替え)て電子メールメッセージを検索し、インスタントメッセージアプリケーションに切り替えてインスタントメッセージを検索し、音声メッセージアプリケーションに切り替えて音声メッセージを検索することが求められる場合がある。複数のメッセージングアプリケーションに電子メッセージの検索を実行させることは、時間およびコンピュータシステムリソースの望ましくない消費をもたらす可能性がある。 Thus, most if not all computer systems include several messaging applications that store message data in different data formats in different databases and access message data stored in different data formats and residing in different databases. It is out. For example, a computer system may include an email application that accesses an email message, an instant message application that accesses an instant message, a fax application that accesses a fax, and the like. For example, if a user wishes to access all available electronic messages corresponding to a specified entity, using multiple electronic messaging applications can be time consuming. If the desired electronic message is stored in a different data format and / or is in a different database, each messaging application must perform a separate search for the desired electronic message. For example, a user can switch to an email application (or switch between multiple email applications) to search for email messages, switch to an instant message application to search for instant messages, and switch to a voice message application to search for voice messages May be required to do. Having multiple messaging applications perform searches for electronic messages can result in undesirable consumption of time and computer system resources.
特定の電子メッセージまたは電子メッセージ関連データの検索およびクエリも、各電子メッセージングアプリケーションで別々に実行する必要がある。すなわちユーザは、電子メールメッセージを検索するには電子メールアプリケーションを使用することが求められる。しかし、ユーザは一般に、電子メールアプリケーションを使用して、格納されているインスタントメッセージまたは音声メッセージを検索することはできない。電子メッセージタイプが不明である場合、各メッセージングアプリケーションで別々に検索を実行しなければならないことは特に問題となる可能性がある。ユーザは、単一の電子メッセージを探し出すために異なるいくつかのメッセージングアプリケーションの各々で検索を実行することが求められる可能性がある。 Searching and querying for specific electronic messages or electronic message related data must also be performed separately in each electronic messaging application. That is, the user is required to use an email application to search for email messages. However, users generally cannot search for stored instant or voice messages using an email application. Having a separate search for each messaging application can be particularly problematic when the electronic message type is unknown. A user may be required to perform a search in each of several different messaging applications to locate a single electronic message.
したがって、共通のメッセージングインターフェースを介して異なる種類の電子メッセージにアクセスするためのシステム、方法、コンピュータプログラム製品、およびデータ構造が有利となる。 Thus, systems, methods, computer program products, and data structures for accessing different types of electronic messages via a common messaging interface are advantageous.
従来の最新技術に関する上記の問題は、本発明の原理によって克服される。本発明は、共通のメッセージングインターフェースを介して異なる種類の電子メッセージにアクセスするための方法、システム、コンピュータプログラム製品、およびデータ構造を対象とする。電子メッセージは一般に、電子メッセージスキーマ階層に従って作成される。異なる種類の電子メッセージ間(例えば電子メールメッセージとインスタントメッセージとの間)でさえいくつかのデータフィールドが共通に定義される(例えば件名フィールド、参加者フィールド、重要度フィールドなど)ように電子メッセージを作成することができる。また、一部のデータフィールド、例えば特定のメッセージプロトコルおよび/または特定のメッセージアプリケーションに固有のデータフィールドが別々に定義され(ニュースグループ投稿でのPosterID、および電子メールメッセージでの削除済みフィールドなど)、したがって異なる種類のメッセージ間で異なるように電子メッセージを作成することもできる。したがって電子メッセージは、他の電子メッセージと共通のいくつかのフィールド、および他の電子メッセージと異なるいくつかのフィールドを有することができる。共通に定義されたいくつかのフィールド、および異なるように定義された他のフィールドを備えることによって、電子メッセージを共通のメッセージングインターフェースで表示することができ、また電子メッセージがプロトコルおよび/またはアプリケーションに固有のプロパティを有することができるようになる。 The above problems associated with the state of the art are overcome by the principles of the present invention. The present invention is directed to methods, systems, computer program products, and data structures for accessing different types of electronic messages via a common messaging interface. Electronic messages are typically created according to an electronic message schema hierarchy. Electronic messages so that several data fields are defined in common (eg subject field, participant field, importance field, etc.) even between different types of electronic messages (eg between email messages and instant messages) Can be created. In addition, some data fields, such as data fields specific to a particular message protocol and / or specific message application, are defined separately (such as a PosterID in newsgroup postings and a deleted field in email messages) Thus, electronic messages can be created to differ between different types of messages. Thus, an electronic message may have some fields that are common to other electronic messages and some fields that are different from other electronic messages. By providing some commonly defined fields and other fields defined differently, electronic messages can be displayed in a common messaging interface, and electronic messages are protocol and / or application specific Will be able to have properties.
(共通に定義されたいくつかのデータフィールド、および場合によっては異なるように定義された他のデータフィールドを有する)電子メッセージ項目は、例えば連絡先項目、フォルダ項目、文書項目など他のタイプの項目と共に項目データベースに格納される。コンピュータシステムは、メッセージ関連データについて項目データベースをクエリし、共通のメッセージングインターフェースでクエリ結果を表示することができる。クエリ側コンピュータシステムは、メッセージ関連クエリのクエリ基準(例えば、「ユーザA」からのすべての電子メッセージの要求、2003年4月27日以前に受信されたすべての電子メッセージの要求など)を受信する。クエリ基準は、例えばユーザ入力の結果として共通のメッセージングインターフェースで受信することができる。クエリ側コンピュータシステムは、メッセージ関連クエリをクエリ基準に従って項目データベースに送出する。 Electronic message items (with some commonly defined data fields, and possibly other data fields defined differently) are other types of items such as contact items, folder items, document items, etc. And stored in the item database. The computer system can query the item database for message related data and display the query results in a common messaging interface. The querying computer system receives query criteria for message related queries (eg, requests for all electronic messages from “User A”, requests for all electronic messages received prior to April 27, 2003, etc.). . Query criteria can be received at a common messaging interface, for example, as a result of user input. The querying computer system sends a message related query to the item database according to the query criteria.
返信側コンピュータシステムは、クエリ側コンピュータシステムからメッセージ関連クエリを受信する。返信側コンピュータシステムは、項目データベースにアクセスして、クエリ基準を満たすメッセージ関連データの1つまたは複数の部分を識別する。メッセージ関連データの識別は、共通に定義されたデータフィールドの値を検索することを含み得る。異なるいくつかのプロトコルおよび/またはアプリケーションに固有のデータフィールドを有するメッセージ項目についてさえ、共通に定義されたフィールドを検索することができる。したがって、(プロトコルおよび/またはアプリケーションに固有のデータフィールドによって表されるような)異なる種類のいくつかの電子メッセージが識別される可能性がある。例えば、2002年3月21日以前に受信されたすべてのメッセージは、電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、音声メッセージなどを含む可能性がある。 The replying computer system receives the message related query from the querying computer system. The responding computer system accesses the item database to identify one or more portions of message-related data that satisfy the query criteria. The identification of message related data may include retrieving values of commonly defined data fields. Even for message items having data fields specific to several different protocols and / or applications, commonly defined fields can be searched. Thus, several different types of electronic messages (as represented by protocol and / or application specific data fields) may be identified. For example, all messages received before March 21, 2002 may include email messages, instant messages, fax messages, voice messages, and the like.
返信側コンピュータシステムは、メッセージ関連データの1つまたは複数の部分をクエリ側コンピュータシステムに戻す。クエリ側コンピュータシステムは、メッセージ関連データの1つまたは複数の部分を受信する。クエリ側コンピュータシステムは、メッセージ関連データのその各部分への少なくともリンクにアクセスできるようにメッセージ関連インターフェースを構成する。したがって、異なる種類の電子メッセージを表しているメッセージ項目が受信されると、異なる種類の電子メッセージへのリンクが共通のメッセージングインターフェースで同時に表示され得る。ユーザは、対応するリンクを選択して特定の電子メッセージにアクセスすることができる。 The responding computer system returns one or more portions of the message related data to the querying computer system. The querying computer system receives one or more portions of message related data. The querying computer system configures the message related interface to access at least links to the respective portions of the message related data. Thus, when message items representing different types of electronic messages are received, links to the different types of electronic messages can be simultaneously displayed in a common messaging interface. The user can select a corresponding link to access a specific electronic message.
本発明の追加の特徴および利点は、以下の説明に記載しており、一部にはその説明から明らかになり、または本発明の実施によって学び取ることができる。本発明の特徴および利点は、特に特許請求の範囲において指摘した手段(instrument)および組合せによって実現し、得ることができる。以下に記載するように、本発明のこうした特徴および他の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかになり、または本発明の実行によって学び取ることができる。 Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. As described below, these and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention.
本発明の上記および他の利点および特徴を得ることができる方法を説明するために、上記で簡単に説明した本発明のより詳しい説明は、添付の図面に示したその特定の実施形態を参照して行う。これらの図面は、単に本発明の一般的な実施形態を表しているにすぎず、したがってその範囲を限定するものとみなされるものではないことを理解した上で、本発明について、添付の図面の使用を介して追加の特定性および詳細を含めて記載し、説明する。 To describe the manner in which the above and other advantages and features of the invention can be obtained, a more detailed description of the invention briefly described above will be made with reference to specific embodiments thereof illustrated in the accompanying drawings. Do it. With the understanding that the drawings are merely representative of general embodiments of the invention and are therefore not to be considered as limiting its scope, the invention is illustrated in the accompanying drawings. Described and explained with additional specificity and details through use.
本発明の原理は、共通のメッセージングインターフェースを介して異なる種類の電子メッセージへのアクセスを提供する。電子メッセージ項目は、例えば連絡先項目、フォルダ項目、文書項目など他のタイプの項目と共に項目データベースに格納される。電子メッセージ項目には共有に定義されたいくつかのデータフィールドがあり、プロトコルおよび/またはアプリケーションに固有のプロパティを表す他のデータフィールドが異なるように定義されている場合もある。コンピュータシステムは、(例えば共通に定義されたデータフィールドからの)メッセージ関連データについて項目データベースに対するクエリを行うことができ、また共通のメッセージングインターフェースでメッセージ関連データへのリンクを表示することができる。(プロトコルおよび/またはアプリケーションに固有のプロパティによって表されるような)異なる種類の電子メッセージとのリンクは、共通のメッセージングインターフェースで同時に表示することができる。 The principles of the present invention provide access to different types of electronic messages through a common messaging interface. Electronic message items are stored in the item database along with other types of items such as contact items, folder items, document items, and the like. An electronic message item has a number of data fields defined as shared, and other data fields representing properties specific to the protocol and / or application may be defined differently. The computer system can query the item database for message related data (eg, from a commonly defined data field), and can display a link to the message related data in a common messaging interface. Links with different types of electronic messages (as represented by protocol and / or application specific properties) can be displayed simultaneously in a common messaging interface.
本発明の範囲内の実施形態は、コンピュータ実行可能命令またはデータ構造を含む、または格納するコンピュータ読取可能な媒体を含む。こうしたコンピュータ読取可能な媒体は、汎用または専用のコンピュータシステムによってアクセスできる使用可能な任意の媒体でよい。こうしたコンピュータ読取可能な媒体は、それだけには限定されないが一例として、RAM、ROM、EPROM、CD−ROMまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、またはコンピュータ実行可能命令、コンピュータ可読命令、またはデータ構造の形で所望のプログラムコード手段を含む、または格納するために使用することができ、また汎用または専用コンピュータシステムによってアクセスできる他の任意の媒体などの物理的な記憶媒体を含むことができる。 Embodiments within the scope of the present invention include computer-readable media that contain or store computer-executable instructions or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Such computer-readable media include, but are not limited to, RAM, ROM, EPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or computer-executable instructions, computers A physical storage medium, such as any other medium that can be used to contain or store the desired program code means in the form of readable instructions or data structures and that can be accessed by a general purpose or special purpose computer system Can be included.
この説明および頭記の特許請求の範囲では、「ネットワーク」とは、コンピュータシステムおよび/またはモジュール間の電子データのトランスポートを可能にする1つまたは複数のデータリンクとして定義される。情報がネットワークまたは他の通信接続(有線、無線、または有線および無線の組合せ)を介してコンピュータシステムに転送または提供されるとき、接続は、正確にはコンピュータ読取可能な媒体とみなされる。したがってこうした任意の接続は、正確にはコンピュータ読取可能な媒体と呼ばれる。上記の組合せもコンピュータ可読の媒体の範囲内に含めるべきである。コンピュータ実行可能命令は、例えば、汎用コンピュータシステムまたは特殊コンピュータシステムにある機能または機能群を実行させる命令およびデータを含む。コンピュータ実行可能命令は、例えばバイナリ、またはアセンブリ言語などの中間形式の命令(intermediate format instruction)でよく、さらにソースコードでもよい。 In this description and in the claims that follow, a “network” is defined as one or more data links that allow the transport of electronic data between computer systems and / or modules. When information is transferred or provided to a computer system via a network or other communication connection (wired, wireless, or a combination of wired and wireless), the connection is considered a computer-readable medium. Thus, any such connection is accurately referred to as a computer readable medium. Combinations of the above should also be included within the scope of computer-readable media. Computer-executable instructions comprise, for example, instructions and data which cause a general purpose computer system or special purpose computer system to perform a function or group of functions. The computer-executable instructions may be, for example, binary or intermediate format instructions such as assembly language, and may be source code.
この説明および特許請求の範囲では、「コンピュータシステム」は、共に働いて電子データに対する操作を行う1つまたは複数のソフトウエアモジュール、1つまたは複数のハードウェアモジュール、またはそれの組合せとして定義される。例えば、コンピュータシステムの定義は、パーソナルコンピュータのハードウェア構成要素、およびパーソナルコンピュータのオペレーティングシステムなどのソフトウエアモジュールを含む。モジュールの物理的な配置は重要ではない。コンピュータシステムは、ネットワークを介して結合される1つまたは複数のコンピュータを含み得る。同様に、コンピュータシステムは、内部モジュール(メモリおよびプロセッサなど)が共に働いて電子データに対する操作を行う単一の物理的な装置(携帯電話またはパーソナルデジタルアシスタント「PDA」など)を含んでいてもよい。 In this description and in the claims, a “computer system” is defined as one or more software modules, one or more hardware modules, or a combination thereof that work together to operate on electronic data. . For example, a computer system definition includes hardware components of a personal computer and software modules such as an operating system of the personal computer. The physical placement of the modules is not important. A computer system may include one or more computers coupled via a network. Similarly, a computer system may include a single physical device (such as a mobile phone or personal digital assistant “PDA”) with which internal modules (such as a memory and processor) work together to operate on electronic data. .
この説明および頭記の特許請求の範囲では、「スキーマ」は、複数のコンピュータシステムが表現された共有語彙に従って文書を処理することができる複数のコンピュータシステム間の共有語彙の表現として定義される。例えば、拡張可能なマーク付け言語(「XML」)スキーマは、XMLスキーマ言語のスキーマ構成体(例えば名前/値の対)を使用してXML文書のクラスを定義し、記述することができる。これらのスキーマ構成体を使用して、XML文書で使用されるデータ型、要素およびその内容、属性およびその値、エンティティおよびその内容、および表記の意味、使用、および関係を制約し、文書化することができる。したがって、XMLスキーマにアクセスすることができる任意のコンピュータシステムは、XMLスキーマに従ってXML文書を処理することができる。さらに、XMLスキーマにアクセスすることができる任意のコンピュータシステムは、同じくXMLスキーマにアクセスすることができる他のコンピュータシステムおよび/またはメッセージプロセッサによって使用できるように、XML文書を構成し、または変更することができる。 In this description and in the claims that follow, a “schema” is defined as a representation of a shared vocabulary between computer systems that can process a document according to the shared vocabulary in which the computer systems are represented. For example, an extensible markup language (“XML”) schema can define and describe a class of XML documents using schema constructs (eg, name / value pairs) of the XML schema language. Use these schema constructs to constrain and document the data types, elements and their contents, attributes and their values, entities and their contents, and the meaning, use, and relationships of the notations used in XML documents be able to. Thus, any computer system that can access the XML schema can process the XML document according to the XML schema. Further, any computer system that can access the XML schema can configure or modify the XML document so that it can be used by other computer systems and / or message processors that can also access the XML schema. Can do.
スキーマは、例えば「.dtd」拡張子で終わるDTDファイルなど、文書型定義(「DTD」)を含むように定義される。また、スキーマは、例えば「.xsd」拡張子で終わるXMLスキーマファイルなど、WWWコンソーシアム(「W3C」)XMLスキーマを含むように定義される。しかし、特定のDTDまたはXMLスキーマの実際のファイル拡張子は重要でない。スキーマを使用して、論理、2進数、8進数、10進数、16進数、整数、浮動小数点、文字、文字列、ユーザ定義のデータ型、およびデータ構造の定義に使用するこれらのデータ型の組合せを含む実質的にどんなデータ型でも定義することができる。ユーザ定義のデータ型の一部の例には、日付および時刻データを表すDateTimeデータ型、および例えば電話番号、電子メールアドレス、インスタントメッセージアドレスなど、電子アドレスデータを表すEAddressデータ型がある。また、スキーマは、スキーマ階層の他のスキーマへの参照またはリンクのために定義することもできる。 The schema is defined to include a document type definition (“DTD”), such as a DTD file ending with a “.dtd” extension. The schema is also defined to include a WWW Consortium (“W3C”) XML schema, such as an XML schema file ending with a “.xsd” extension, for example. However, the actual file extension of a particular DTD or XML schema is not important. Using schemas, logical, binary, octal, decimal, hexadecimal, integer, floating point, character, string, user-defined data types, and combinations of these data types used to define data structures You can define virtually any data type, including. Some examples of user-defined data types include a DateTime data type that represents date and time data, and an EAddress data type that represents electronic address data, such as a telephone number, email address, and instant message address. Schemas can also be defined for references or links to other schemas in the schema hierarchy.
パーソナルコンピュータ、ラップトップコンピュータ、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家電、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、携帯電話、PDA、ポケットベルなどを含む多くのタイプのコンピュータシステム構成を含むネットワークコンピューティング環境において本発明を実施できることを当業者であれば理解されよう。本発明は、ネットワークを介して(有線データリンク、無線データリンクのいずれかによって、または有線および無線のデータリンクの組合せによって)リンクされたローカルおよびリモートのコンピュータシステムが両方ともタスクを行う分散システム環境においても実施することができる。分散システム環境では、プログラムモジュールは、ローカルおよびリモートのメモリ記憶装置に置くことができる。 Many types of computer system configurations including personal computers, laptop computers, handheld devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile phones, PDAs, pagers, etc. Those skilled in the art will appreciate that the present invention may be implemented in a network computing environment including: The present invention is a distributed system environment in which both local and remote computer systems that are linked through a network (either by wired data links, wireless data links, or a combination of wired and wireless data links) perform tasks. Can also be implemented. In a distributed system environment, program modules can be located in local and remote memory storage devices.
図1は、本発明の原理による電子メッセージ関連データの効率的なソートおよびそれへのアクセスを容易にするネットワークアーキテクチャ100および一般のスキーマ階層150の例を示す。ネットワークアーキテクチャ100は、コンピュータシステム102、コンピュータシステム109、データベース114、およびネットワーク121を含む。コンピュータシステム102およびコンピュータシステム109は、通信リンク106によって接続されている。コンピュータシステム102およびコンピュータシステム109は、リンク106を介してメッセージ関連データ(例えば電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、ニュースグループ投稿、音声メッセージ、メッセージ添付ファイルなど)を交換することができる。例えばコンピュータシステム109は、電子メッセージを格納するメッセージングサーバであってもよい。コンピュータシステム102は、時々コンピュータシステム109に接続して電子メッセージをダウンロードすることができる。
FIG. 1 illustrates an
コンピュータシステム109は、リンク123によってデータベース114に接続されている。データベース114は、異なる種類の複数のデータベース項目を格納するデータベースとすることができる。例えば、連絡先サイロ183は連絡先(個人、組織、会社など)を表す連絡先項目を格納することができ、フォルダサイロ183は(メッセージ項目を格納するなど)他のタイプの項目を格納するフォルダを表すフォルダ項目を格納することができ、メッセージサイロ184は電子メッセージを表すメッセージ項目を格納することができ、文書サイロ186は様々なタイプの文書を表す文書項目を格納することができる。データベース114に格納されるデータベース項目は、スキーマ階層150のスキーマに従って定義されたデータフィールドを含むことができる。連絡先サイロ182の前、および文書サイロ186の後の一連の3つのピリオド(省略)は、(他の異なる種類のデータベース項目を潜在的に格納する)他のサイロをデータベース114に含めることができることを示す。
コンピュータシステム109は、リンク118によってネットワーク121に接続されている。ネットワーク121は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN)」、またはインターネットでもよい。コンピュータ109は、リンク118を介してネットワーク121に接続されている他のコンピュータシステムとの間でデータの送受信を行うことができる。コンピュータシステム102、コンピュータシステム109、および場合によってネットワーク121に接続されている他のコンピュータシステムは、スキーマ階層150に含まれるスキーマにアクセスすることができる。
The
スキーマ階層150は、一般に電子メッセージを定義するデータフォーマットを表す。電子メッセージを表すメッセージ項目(およびデータベース114の他のタイプの項目)を、基本項目スキーマ151に従って定義することができる。一般に、基本項目スキーマは、あるデータベース項目を別のデータベース項目と区別するために使用するデータフィールド(例えばグローバル一意IDおよび表示名など)のデータフォーマットを定義することができる。したがって、メッセージサイロ184に格納されているメッセージ項目(および連絡先サイロ182、フォルダサイロ183、および文書サイロ186に格納されている項目)は、基本項目スキーマ151に従って定義された1つまたは複数のデータフィールドを含むことができる。 The schema hierarchy 150 generally represents a data format that defines an electronic message. Message items representing electronic messages (and other types of items in database 114) can be defined according to basic item schema 151. In general, a basic item schema can define a data format for data fields (eg, globally unique IDs and display names) used to distinguish one database item from another database item. Accordingly, the message items stored in message silo 184 (and the items stored in contact silo 182, folder silo 183, and document silo 186) are one or more data defined in accordance with basic item schema 151. Can contain fields.
メッセージスキーマ152は、異なる種類の複数の電子メッセージ(電子メールメッセージ、インスタントメッセージ、ニュースグループ投稿、ブログエントリ、ファックスメッセージ、音声メールメッセージなど)に共通の1つまたは複数のデータフィールド(例えばメッセージの件名、メッセージのサイズなど)のデータフォーマットを定義する。メッセージスキーマ152は、例えばテキスト形式やハイパテキストマーク付け言語(「HTML」)形式など一般のフォーマットを定義することができる。したがって、メッセージサイロ184に格納されているメッセージ項目は、メッセージスキーマ152に従って定義された1つまたは複数のデータフィールドを含むことができる。メッセージスキーマ152は、スキーマ階層150の他のスキーマに従って定義されたデータフィールドを参照する、またはそれにリンクするデータフィールドを定義することができる。
The message schema 152 may include one or more data fields (eg, message subject) common to multiple types of electronic messages (email messages, instant messages, newsgroup posts, blog entries, fax messages, voice mail messages, etc.). Define the data format). The message schema 152 can define a general format, such as a text format or a hypertext markup language (“HTML”) format, for example. Accordingly, the message items stored in
例えば、メッセージスキーマ152は、連絡先サイロ182内の(連絡先スキーマ153に従って定義されたデータフィールドを有する)連絡先関連情報を参照する、またはそれにリンクする1つまたは複数のデータフィールドを定義することができる。したがって、メッセージスキーマ152に従って定義されたメッセージ項目は、サイロ182内の連絡先関連情報を参照する、またはそれにリンクすることができる。連絡先関連情報を参照すること、またはそれにリンクすることは、連絡先関連情報に対応するエンティティがメッセージ項目に関連付けられていることを示すことができる。同様に、メッセージスキーマ152は、フォルダサイロ183内の(連絡先スキーマ153に従って定義されたデータフィールドを有する)フォルダ関連情報を参照する、またはそれにリンクする1つまたは複数のデータフィールドを定義することができる。したがって、メッセージスキーマ152に従って定義されたメッセージ項目は、フォルダサイロ183内のフォルダ関連情報を参照する、またはそれにリンクすることもできる。フォルダ関連情報を参照すること、またはそれにリンクすることは、メッセージ項目がフォルダ関連データに対応するフォルダに格納されていることを示すことができる。 For example, the message schema 152 defines one or more data fields that reference or link to contact related information (with data fields defined according to the contact schema 153) in the contact silo 182. Can do. Accordingly, message items defined in accordance with message schema 152 can refer to or link to contact related information in silo 182. Referencing or linking to contact related information may indicate that an entity corresponding to the contact related information is associated with the message item. Similarly, the message schema 152 may define one or more data fields that reference or link to folder related information (with data fields defined according to the contact schema 153) in the folder silo 183. it can. Thus, message items defined according to message schema 152 can also refer to or link to folder related information in folder silo 183. Referencing or linking to the folder related information can indicate that the message item is stored in a folder corresponding to the folder related data.
同様に、メッセージスキーマ152は、文書関連情報を参照する、またはそれにリンクする1つまたは複数のデータフィールドを定義することができる。したがって、スキーマ152に従って定義されたメッセージ項目は、文書サイロ186のファイル関連データを参照する、またはそれにリンクする(添付ファイルスキーマ157に従って定義されたデータフィールドを有する)1つまたは複数の添付ファイルを含むことができる。文書関連データを参照すること、またはそれにリンクすることは、文書関連データに対応する文書がメッセージ項目に対する添付ファイルであることを示すことができる。さらに、メッセージスキーマ152に従って定義されたメッセージ項目は、アカウントスキーマ158に従って定義されたアカウント関連データを参照する、またはそれにリンクすることができる。メッセージ項目の内容(例えばメッセージ本文またはメッセージの添付ファイルなど)は、内容スキーマ156に従って定義されたデータフィールドを含むことができる。 Similarly, the message schema 152 can define one or more data fields that reference or link to document related information. Thus, a message item defined according to schema 152 includes one or more attachments (with data fields defined according to attachment schema 157) that reference or link to file related data in document silo 186. be able to. Referencing or linking to document related data can indicate that the document corresponding to the document related data is an attachment to the message item. Further, message items defined according to message schema 152 may reference or link to account related data defined according to account schema 158. The content of the message item (eg, message body or message attachment) can include data fields defined according to the content schema 156.
スキーマ152に従って定義されたメッセージ項目は、1つまたは複数のメッセージ拡張スキーマに従って定義されたデータフィールドを含むこともできる。一部のメッセージ拡張スキーマは、指定されたメッセージプロトコルとの互換性を促進するプロトコル拡張であり得る。メッセージプロトコル拡張スキーマ161は、特定のメッセージプロトコルに固有のデータフィールドを定義する1つまたは複数のメッセージプロトコル拡張スキーマを含み得る。例えば、プロトコル拡張スキーマ162は、(例えばネットワークニュース転送プロトコル(「NTTP」など))第1のメッセージプロトコルに固有の1つまたは複数のデータフィールドのデータフォーマットを定義することができ、プロトコル拡張スキーマ163は、(例えばポストオフィスプロトコル(「POP」)など)第2のメッセージプロトコルに固有の1つまたは複数のデータフィールドのデータフォーマットを定義することができる。プロトコル拡張スキーマは、階層的に配列することができる。例えば、プロトコル拡張スキーマ164は、(プロトコル拡張スキーマ162に従って定義されたデータフィールドを有する)第1のメッセージプロトコルの特定の実装に固有の追加のデータフィールドのデータフォーマットを定義することができる。
Message items defined in accordance with schema 152 may also include data fields defined in accordance with one or more message extension schemas. Some message extension schemas may be protocol extensions that facilitate compatibility with specified message protocols. Message protocol extension schema 161 may include one or more message protocol extension schemas that define data fields specific to a particular message protocol. For example, the
他のメッセージ拡張は、指定されたメッセージアプリケーションとの互換性を促進するアプリケーション拡張であり得る。メッセージアプリケーション拡張スキーマ166は、メッセージアプリケーションに固有のデータフィールドを定義する1つまたは複数のメッセージアプリケーション拡張スキーマを含み得る。例えば、アプリケーション拡張スキーマ167は、第1のメッセージアプリケーション(電子メールアプリケーションなど)に固有の1つまたは複数のデータフィールドのデータフォーマットを定義することができ、アプリケーション拡張プロトコルスキーマ168は、第2のメッセージアプリケーション(ファックスアプリケーションなど)に固有の1つまたは複数のデータフィールドのデータフォーマットを定義することができる。アプリケーション拡張スキーマは、階層的に配列することができる。例えば、アプリケーション拡張スキーマ169は、(アプリケーション拡張スキーマ168に従って定義されたデータフィールドを有する)第2のメッセージアプリケーションの特定のバージョンに固有の追加のデータフィールドのデータフォーマットを定義することができる。
Other message extensions may be application extensions that facilitate compatibility with designated message applications. Message
したがって、メッセージスキーマ152に従って定義されたデータフィールドを有するメッセージ項目は、メッセージプロトコル拡張スキーマ161およびメッセージアプリケーション拡張スキーマ166の拡張スキーマのいずれかに従って定義された追加のデータフィールドを有することもできる。必要に応じてメッセージ拡張に対応するデータフィールドをメッセージ項目に「留め」、またメッセージ項目から取り除いて既存のメッセージプロトコルおよびメッセージアプリケーションとの互換性を促進する。したがって、メッセージ項目に含まれるデータフィールドの構成は、時間と共に変化し得る。
Accordingly, a message item having a data field defined according to the message schema 152 can also have an additional data field defined according to either the message protocol extension schema 161 or the message
メッセージアプリケーション111(データベースインターフェースモジュール)などのアプリケーションは、メッセージ項目へのアクセス前に、特定のプロトコル拡張スキーマまたはアプリケーション拡張スキーマのデータフィールドがメッセージ項目に留められる、またはそこから取り除かれるよう要求することができる。したがってメッセージ項目を、特定のメッセージプロトコルまたはメッセージアプリケーションとの互換性のために変更することができる。例えば、メッセージアプリケーション111は、NNTPプロトコル拡張スキーマのフィールドをメッセージ項目116に留めるよう要求することができる。したがって、メッセージアプリケーション111は、メッセージ項目116を取り出し、NNTPプロトコルとの互換性を促進する(例えばプロトコル拡張スキーマ162に従って定義された)データを含むようにメッセージ項目116を変更することができる。次いで変更されたメッセージ項目116を、コンピュータシステム102に転送する、またはデータベース114に再度格納することができる。
An application, such as the message application 111 (database interface module), may require that a particular protocol extension schema or data field of the application extension schema be pinned or removed from the message item before accessing the message item. it can. Thus, message items can be changed for compatibility with a particular message protocol or message application. For example, the message application 111 can request that the fields of the NNTP protocol extension schema remain in the
図2Aおよび図2Bは、本発明の原理によるより詳細なスキーマ階層200の例を示す図である。図2Aに示すように、スキーマ階層200は、基本項目スキーマ210を含む。基本項目スキーマ210は、基本項目データを表すデータフォーマットを定義する相関フィールド211を含む。より具体的には、相関フィールド211は、表1に示すようなデータフォーマットを定義することができる。
2A and 2B are diagrams illustrating an example of a more
図2Aに示すように、スキーマ階層200は、メッセージスキーマ212を含む。メッセージスキーマ212は、基本項目スキーマ210から派生し、これもまたメッセージ項目を表すデータフォーマットを定義する相関フィールド213を含む。メッセージスキーマ212のフィールドを(基本項目スキーマ210で定義された)グローバル一意識別子を有する基本項目に適用して、基本項目にメッセージ項目のプロパティを提示させることができる。より具体的には、相関フィールド213は、表2に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2A, the
図2Aに示すように、スキーマ階層200は、内容スキーマ216を含む。内容スキーマ216は、メッセージ項目に関連付けられている内容の一部を表すデータフォーマットを定義する相関フィールド217を含む。メッセージスキーマ212に従って定義されたメッセージ項目は、内容スキーマ216に従って定義された内容の一部(本文または添付ファイルなど)へのリンクを含み得る。これは、文書、イベント、または内容の他の何らかの部分へのリンクであり得る。メッセージ項目は、複数の本文および/または添付ファイルを有することができる。例えば、multipart MIMEメッセージは、複数の本文を含むことができる。より具体的には、相関フィールド217は、表3に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2A, the
図2Aに示すように、スキーマ階層200は、添付ファイルスキーマ218を含む。内容スキーマ218は、メッセージ項目に関連付けられている添付ファイルを表すデータフォーマットを定義する相関フィールド219を含む。添付ファイルスキーマ218に従って定義された添付ファイルは、メッセージスキーマ212に従って定義されたメッセージ項目へのリンクを含むことができる。より具体的には、相関フィールド219は、表4に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2A, the
図2Aに示すように、スキーマ階層200は、内容プロパティスキーマ224を含む。内容プロパティスキーマ224は、内容プロパティを表すデータフォーマットを定義する相関フィールド225を含む。内容プロパティは、メッセージの内容を記述するフィールドを含む。内容プロパティは、メッセージ項目と(例えば内容スキーマ216に従って定義された)内容の一部との間の関係、または(例えば添付ファイルスキーマ218に従って定義された)添付ファイルの拡張に対して使用される。より具体的には、相関フィールド225は、表5に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2A, the
図2Bに示すように、スキーマ階層200は、メッセージプロトコル拡張スキーマ230およびメッセージアプリケーション拡張スキーマ250を含む複数のメッセージ拡張スキーマを含む。メッセージプロトコル拡張スキーマ230は、複数の対応するメッセージプロトコルとの互換性のためにメッセージ項目の拡張に使用することができる複数のプロトコル拡張スキーマを含む。例えば、メッセージプロトコル拡張スキーマ230は、それぞれインスタントメッセージ、電子メール、およびファックスプロトコルとの互換性を促進することができるインスタントメッセージプロトコルスキーマ231、電子メールプロトコルスキーマ233、およびファックスプロトコルスキーマ235を含む。メッセージプロトコル拡張スキーマ230に明示的に示したスキーマの前、間、および後の省略記号は、メッセージプロトコル拡張スキーマ230が追加のスキーマ(例えば音声メッセージプロトコル、ブログ入力プロトコルなどとの互換性のためのメッセージ項目の拡張用など)を含み得ることを示す。
As shown in FIG. 2B, the
垂直の省略記号232および236は、インスタントメッセージプロトコルスキーマ231およびファックスプロトコルスキーマ235がそれぞれ1つまたは複数の相関データフィールドを含み得ることを示す。1つまたは複数の相関データフィールドを使用して、対応するメッセージプロトコルとの互換性のためにメッセージ項目を拡張することができる。例えば、電子メールプロトコルスキーマ233は、電子メールプロトコルとの互換性のために(例えばメッセージスキーマ212に従って定義された)メッセージ項目の拡張に使用することができる相関フィールド234を含む。より具体的には、相関フィールド234は、表6に示すようなデータフォーマットを定義することができる。
図2Bに示すように、電子メールPOP3スキーマ237は、電子メールプロトコルスキーマ233から派生し、POP3固有のデータを定義する追加の相関フィールド238を含む。電子メールPOP3スキーマ237を使用して、POP3プロトコルとの互換性を促進するように(例えば電子メールプロトコルスキーマ233に従って定義されたフィールドを含むなど)電子メールメッセージを拡張することができる。相関フィールド238は、表7に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2B,
図2Bに示すように、電子メールNNTPメッセージスキーマ239は、電子メールプロトコルスキーマ233から派生し、NNTP固有のデータを定義する追加の相関フィールド240を含む。電子メールNNTPスキーマ237を使用して、NNTPプロトコルとの互換性を促進するように(例えば電子メールプロトコルスキーマ233に従って定義されたフィールドを含むなど)電子メールメッセージを拡張することができる。相関フィールド240は、表8に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2B, email
図2Bに示すように、電子メールコミュニティニューススキーマ241は、電子メールNNTPスキーマ239からさらに派生し、コミュニティニュース固有のデータを定義する追加の相関フィールド242を含む。電子メールコミュニティニューススキーマ241を使用して、コミュニティニュースメッセージとの互換性を促進するように(例えば電子メールNNTPスキーマ239に従って定義されたフィールドを含むなど)NNTPメッセージを拡張することができる。相関フィールド242は、表9に示すようなデータフォーマットを定義することができる。
As shown in FIG. 2B, the email
メッセージアプリケーション拡張スキーマ250は、複数の対応するメッセージアプリケーションとの互換性のためにメッセージ項目の拡張に使用できる複数のアプリケーション拡張スキーマを含む。例えば、メッセージアプリケーションプロトコル拡張スキーマ250は、それぞれブログアプリケーション、第1の電子メールアプリケーション、および第2の電子メールアプリケーションとの互換性を促進することができるブログアプリケーションスキーマ251、電子メールアプリケーションスキーマ253、および第2の電子メールアプリケーションスキーマ255を含む。メッセージアプリケーション拡張スキーマ250に明示的に示したスキーマの前、間、および後の省略記号は、メッセージアプリケーション拡張スキーマ250が追加のスキーマ(例えば音声メッセージアプリケーション、ファックスアプリケーション、ニュースグループアプリケーションなどとの互換性のためのメッセージ項目の拡張用など)を含み得ることを示す。
The message application extension schema 250 includes a plurality of application extension schemas that can be used to extend message items for compatibility with a plurality of corresponding message applications. For example, the message application protocol extension schema 250 can facilitate compatibility with a blog application, a first email application, and a second email application, respectively, a
垂直の省略記号252および256は、ブログアプリケーションスキーマ251および第2の電子メールアプリケーションスキーマ255がそれぞれ1つまたは複数の相関データフィールドを含み得ることを示す。1つまたは複数の相関データフィールドを使用して、対応するメッセージアプリケーションとの互換性のためにメッセージ項目を拡張することができる。例えば、電子メールアプリケーションスキーマ253は、特定の電子メールアプリケーションとの互換性のためにメッセージ項目の拡張に使用することができる相関フィールド254を含む。特定の電子メールアプリケーションは、第2の電子メールアプリケーションスキーマ255に対応する第2の電子メールアプリケーションと異なる場合がある。より具体的には、相関フィールド254は、表10に示すようなデータフォーマットを定義することができる。
図5は、本発明の原理に従って共通のメッセージングインターフェースを介して異なる種類の電子メッセージにアクセスする方法500のフロー図の例を示している。図3は、本発明の原理に従って共通のメッセージングインターフェースによって生成された表示300の第1の例を示している。図4は、本発明の原理に従って共通のメッセージングインターフェースによって生成された表示400の第2の例を示している。方法500は、ネットワークアーキテクチャ100、スキーマ階層150、表示300、および表示400に関して説明している。
FIG. 5 illustrates an example flow diagram of a
方法500は、メッセージ関連クエリのクエリ基準を受信する動作(動作501)を含む。動作501は、コンピュータシステムがメッセージ関連クエリのクエリ基準を受信することを含み得る。例えば、共有メッセージングインターフェース103は、メッセージ関連クエリのクエリ基準を受信することができる。クエリ基準は、入力装置(マウスやキーボードなど)から、または他のコンピュータシステムからリモートで受信することができる。
表示300(例えば共有メッセージングインターフェース103によって生成された表示)は、メッセージ関連データのクエリに使用するクエリ基準を受信することができるクエリ入力インターフェース311を表す。クエリ入力インターフェース311は、例えばすべてのメッセージ、受信メッセージ、送信メッセージ、削除済みメッセージに関連するなど、Message Favorites331に関連するクエリ基準を受信することができる。ユーザは、入力装置(マウスなど)を操作してMessage Favorites311内の1つまたは複数の項目を選択することができる。Message Favorites311内の1つの項目を選択することによって、クエリ入力インターフェース311は、クエリ基準を受信することができる。例えばユーザが(例えばSent Messagesを「クリックする」ことによって)「Sent Messages」を選択することによって、クエリ入力インターフェース311は、送信メッセージの検索に使用されるクエリ基準を受信することができる。
Display 300 (eg, a display generated by shared messaging interface 103) represents a
ユーザは、入力装置を操作して下矢印321を選択することができ、下矢印によって追加のmessage favoritesが表示される。こうした追加のmessage favoritesを選択することによって、クエリ入力インターフェース311は、他のおよび/または追加のクエリ基準を受信することができる。Message Favorites311内の項目の選択の結果として受信されたクエリ基準を使用して、メッセージ項目に含まれているメッセージ関連データ値を検索することができる。例えば、受信されたクエリ基準は、スキーマ階層150(またはスキーマ階層200)に従って定義されたデータフィールドを有するメッセージ項目を検索するために使用する、および/またはメッセージサイロ184に格納することができる。
The user can select the
また、クエリ入力インターフェース311は、例えばメッセージ参加者、メッセージの日付、メッセージの状況、個人メッセージ、ファミリメッセージ、仕事メッセージに関連するなど、All Properties332に関連するクエリ基準を受信することもできる。ユーザは、入力装置を操作してAll Properties332に対応する1つまたは複数の項目を選択することができる。例えばユーザが「仕事」を選択することによって、クエリ入力インターフェース311は、仕事関連のメッセージの検索に使用するクエリ基準を受信することができる。
All Properties332は、プロパティの階層的なツリーとして配列され得る。ユーザは、入力装置を操作して下位のプロパティを表示する、または非表示にすることができる。ユーザは、より上位のプロパティに関連付けられている「+」を選択して、対応する下位プロパティを表示することができる。例えばユーザは、+322を選択して下位の選択可能なDateプロパティ(送信日、受信日など)を表示することができる。一方ユーザは、より上位のプロパティに関連付けられている「−」を選択して、対応する下位プロパティを非表示にすることができる。下位プロパティ333は、Peopleプロパティに関連付けられている+を選択した結果の一例である。図示したように、下位プロパティ「To」、「From」、「CC」などが表示される。下位プロパティ333で示した下位プロパティは、追加の下位プロパティを含むことができる。例えば、(下位プロパティ333の)「Other」下位プロパティに関連付けられている+を選択するによって、Other下位プロパティの下の下位プロパティを表示することができる。
All
ユーザは、入力装置を操作してAll Properties332から異なるレベルのプロパティを選択することができる。プロパティを選択することによって、クエリ入力インターフェース311は、他のおよび/または追加のクエリ基準を受信することができる。All Properties311内の項目の選択の結果として受信されたクエリ基準を使用して、メッセージ項目に含まれているメッセージ関連データ値を検索することができる。例えば、受信されたクエリ基準は、スキーマ階層150(またはスキーマ階層200)に従って定義されたデータフィールドを有するメッセージ項目を検索するために使用、および/またはメッセージサイロ184に格納することができる。
The user can select different levels of properties from the
入力フィールド314は、メッセージに含まれているキーワードについてクエリを行うクエリ基準を受信することができる。ユーザは、入力装置(キーボードなど)を操作して入力フィールド314にテキストを入力することができる。入力フィールド314にテキストを入力した結果として受信されたクエリ基準を使用して、メッセージ項目に含まれているメッセージ関連データ値を検索することができる。例えば、受信されたクエリ基準は、スキーマ階層150(またはスキーマ階層200)に従って定義されたデータフィールドを有するメッセージ項目を検索するために使用する、および/またはメッセージサイロ184に格納することができる。
The
Message Favorites331に関連付けられているクエリ基準、および/またはAll Properties332に関連付けられているクエリ基準、および/または入力フィールド314に入力されたクエリ基準を含む結合されたクエリ基準を受信することができることを理解されたい。結合されたクエリ基準は、Message Favorites331またはAll Properties332から複数の項目が選択されたときにもたらされる可能性がある。また、結合されたクエリ基準は、Message Favorites331からの1つまたは複数の項目がAll Properties332からの1つまたは複数の項目に結合されたときももたらされる可能性がある。さらに、結合されたクエリ基準は、Message Favorites331からの1つまたは複数の項目、またはAll Properties332からの1つまたは複数の項目が入力フィールド314に入力されたテキストに結合されたときにもたらされる可能性がある。
Understand that combined query criteria can be received including query criteria associated with Message Favorites 331, and / or query criteria associated with
したがって、クエリ基準をより粗くして、クエリを広げ、より多くの結果が得られるようにすることができる。例えば、(All Properties332から「From」を選択することによって入力された)指定されたユーザからの(Message Favorites331から「Sent Messages」を選択することによって入力された)すべてのSent Messagesを示すクエリ基準では、より多くの結果が得られる可能性がある。一方、クエリ基準をより細かくして、クエリを狭め、より少ない結果が得られるようにすることができる。例えば、キーワード「fireworks」(入力フィールド314に入力)を含む、(Message Favorites311から「Received Messages」を選択し、All Properties332から「Family」を選択することによって入力された)受信されたすべてのファミリ関連のメッセージを示すクエリ基準では、得られる結果がより少ない可能性がある。したがって、ユーザの必要性を満たすように、クエリ基準が柔軟に受信されるようにすることができる。
Thus, the query criteria can be coarser to broaden the query and obtain more results. For example, in the query criteria showing all Sent Messages (entered by selecting “Sent Messages” from Message Favorites 331) from the specified user (entered by selecting “From” from All Properties 332) More results may be obtained. On the other hand, the query criteria can be refined to narrow the query and obtain fewer results. For example, all family associations received (entered by selecting "Received Messages" from
クエリ入力インターフェース311は、メッセージ関連データの検索に使用することができる異なる種類のクエリ基準の一部を受信するためのコントロールを明示的に示している。しかし、クエリ入力インターフェースは、スキーマ階層に従って定義されたメッセージ項目データフィールドからの値の検索を含めて、メッセージ項目データフィールドからの実質的にすべての値を検索するクエリ基準(クエリ入力インターフェース311で受信することができるものに加えて、他のタイプのクエリ基準を含む)を受信することができることを理解されたい。例えば、クエリ入力インターフェースは、スキーマ階層150またはスキーマ階層200に従って定義された任意のメッセージ項目データフィールド(参加者フィールド、サブジェクトフィールドなど)値を検索するクエリ基準を受信することができる。
The
メッセージスキーマ152からフォルダ154へのリンクは、メッセージスキーマ152に従って定義されたメッセージ項目をフォルダスキーマ154に従って定義されたフォルダ項目にリンクすることができることを示す。メッセージ項目がフォルダ項目にリンクされているとき、メッセージ項目を、フォルダ項目「内」にある(およびしたがってフォルダ項目はメッセージ関連データである)ものとみなすことができる。メッセージ項目は、複数のフォルダ項目へのリンクを含み得る。したがってメッセージ項目を、複数のフォルダ内にあるものとみなすことができる。したがってクエリ入力インターフェースを、複数のフォルダを検索する(または「またぐ」)メッセージ関連クエリの適切なクエリ基準を受信するように構成することができる。 A link from message schema 152 to folder 154 indicates that a message item defined according to message schema 152 can be linked to a folder item defined according to folder schema 154. When a message item is linked to a folder item, the message item can be considered to be in the folder item “in” (and thus the folder item is message-related data). A message item may include links to multiple folder items. Therefore, the message item can be regarded as being in a plurality of folders. Thus, the query input interface can be configured to receive appropriate query criteria for message related queries that search (or “strike”) multiple folders.
添付ファイル157からメッセージスキーマ152へのリンクは、添付ファイルスキーマ157に従って定義された添付ファイルをメッセージスキーマ152に従って定義されたメッセージ項目にリンクすることができることを示す。添付ファイルがメッセージ項目にリンクされているとき、添付ファイルを、メッセージ項目内にある(およびしたがって添付ファイルはメッセージ関連データである)ものとみなすことができる。メッセージ項目は、複数の添付ファイルを含み得る。したがってメッセージ項目を、複数の添付ファイルを含むものとみなすことができる。添付ファイルは、文書サイロ186に格納されている文書とすることができる。したがってクエリ入力インターフェースを、文書を検索するメッセージ関連クエリの適切なクエリ基準を受信するように構成することができる。 The link from the attached file 157 to the message schema 152 indicates that the attached file defined according to the attached file schema 157 can be linked to the message item defined according to the message schema 152. When an attachment is linked to a message item, the attachment can be considered to be in the message item (and thus the attachment is message related data). A message item may include multiple attachments. Therefore, the message item can be regarded as including a plurality of attached files. The attached file can be a document stored in the document silo 186. Thus, the query input interface can be configured to receive appropriate query criteria for message related queries that search for documents.
メッセージスキーマ152から連絡先スキーマ153へのリンクは、メッセージスキーマ152に従って定義されたメッセージ項目を連絡先スキーマ153に従って定義された連絡先項目にリンクすることができることを示す。メッセージ項目が連絡先項目にリンクされているとき、連絡先項目に対応するエンティティを、メッセージ項目の参加者とみなすことができる。メッセージ項目は、複数の連絡先項目へのリンクを含み得る。したがってメッセージ項目を、複数の参加者を有するものとみなすことができる。したがってクエリ入力インターフェースを、参加者を検索するメッセージ関連クエリの適切なクエリ基準を受信するように構成することができる。 A link from message schema 152 to contact schema 153 indicates that a message item defined according to message schema 152 can be linked to a contact item defined according to contact schema 153. When a message item is linked to a contact item, the entity corresponding to the contact item can be considered a participant in the message item. A message item may include links to multiple contact items. Thus, the message item can be considered as having multiple participants. Thus, the query input interface can be configured to receive appropriate query criteria for message related queries that search for participants.
受信されたクエリ基準を使用して、(表2のPrimaryTypeで定義されたものなど)任意の主要メッセージタイプを有するメッセージ項目のデータフィールドを検索することができる。例えば、受信されたクエリ基準は、電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、ブログエントリなどを検索するために使用することができる。 The received query criteria can be used to search the data fields of message items having any primary message type (such as those defined in PrimaryType in Table 2). For example, the received query criteria can be used to search for email messages, instant messages, voice mail messages, fax messages, newsgroup posts, blog entries, and the like.
方法500は、共通のメッセージングインターフェースで異なる種類の電子メッセージに対応するメッセージ関連データを同時に提示する機能的な結果志向ステップ(ステップ509)を含む。ステップ509は、共通のメッセージングインターフェースで異なる種類の電子メッセージに対応するメッセージ関連データを同時に提示する結果を達成するための任意の対応する動作を含み得る。しかし、図5の方法例では、ステップ509は、受信したクエリ基準に従ってメッセージ関連クエリを送出する対応する動作(動作502)を含む。
The
動作502は、クエリ側コンピュータシステムが受信したクエリ基準に従ってメッセージ関連クエリを送出することを含み得る。例えば、コンピュータシステム102は、クエリ基準117を含むクエリ107をコンピュータシステム109に送出することができる。クエリ基準117は、(例えばクエリ入力インターフェース311と同様のクエリ入力インターフェースで行われた選択の結果として)共通のメッセージングインターフェース102で受信されたクエリ基準とすることができる。
Act 502 may include sending a message related query in accordance with the query criteria received by the querying computer system. For example, the
送出されたメッセージ関連クエリは、(参加者、件名など)メッセージ項目データフィールドの値のクエリとすることができる。例えば、メッセージ関連クエリは、メッセージサイロ184に格納、および/またはスキーマ階層150(またはスキーマ階層200)に従って定義されたメッセージ項目のメッセージ項目データフィールドについてのクエリを行うことができる。送出されたメッセージ関連クエリは、複数のフォルダにまたがることができる。例えば、送出されたクエリは、フォルダサイロ183に格納されている複数のフォルダ項目内のメッセージ項目データフィールドの値についてのクエリを行うことができる。送出されたメッセージ関連クエリは、メッセージ項目に関連付けられている文書についてのクエリを行うことができる。例えば、送出されたメッセージ関連クエリは、文書サイロ186内の文書項目データフィールドの値についてのクエリを行うことができる。送出されたメッセージ関連クエリは、メッセージ項目に関連付けられている参加者についてのクエリを行うことができる。例えば、送出されたメッセージ関連クエリは、連絡先サイロ182内の連絡先項目データフィールドの値についてのクエリを行うことができる。メッセージ関連クエリは、例えば電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、ブログエントリなど、異なる種類の複数の電子メッセージに共通のデータフィールド項目の値についてのクエリを行うことができる。
The sent message-related query can be a query for the value of the message item data field (participant, subject, etc.). For example, a message related query may be stored in
方法500は、クエリ基準を含むメッセージ関連クエリを受信する動作(動作505)を含む。動作505は、返信側コンピュータシステムが、クエリ基準を含むメッセージ関連クエリを受信することを含み得る。例えば、コンピュータシステム109は、クエリ基準117を含むクエリ107をコンピュータシステム102から受信することができる。したがって、コンピュータシステム109は、メッセージ項目フィールドに対してクエリを行う、複数のフォルダにまたがる、参加者についてのクエリを行う、または文書についてのクエリを行うクエリのクエリ基準を受信することができる。受信されたメッセージ関連クエリは、例えば電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、およびブログエントリに共通など、異なる種類の複数の電子メッセージに共通のデータフィールドの値に対してクエリを行うことができる。
方法500は、項目データベースにアクセスする動作(動作506)を含む。動作506は、返信側コンピュータシステムが項目データベースにアクセスすることを含み得る。例えば、コンピュータシステム109は、データベース114にアクセスすることができる。適切な場合、メッセージアプリケーション111は、クエリ107をデータベースアクセスコマンド112に変換することができる。次いでコンピュータシステム109は、データベースアクセスコマンド112をデータベース114に送出することができる。データベースアクセスコマンド112は、クエリ107を実施するための適切なデータベース命令を含み得る。
方法500は、項目データベースからクエリ基準を満たすメッセージ関連データの部分を識別する動作(動作507)を含む。動作507は、コンピュータシステムが、項目データベースからクエリ基準を満たすメッセージ関連データの部分を識別することを含み得る。例えば、コンピュータシステム109は、メッセージ関連データ108を識別することができる。データベース114は、データベースアクセスコマンド112に応答してメッセージ関連データ108をコンピュータシステム109に送信することができる。メッセージ関連データ108は、(クエリ基準117など)クエリ基準を満たすメッセージ関連データの1つまたは複数の部分を含むことができる。
識別されたメッセージ関連データは、データベース114のサイロのいずれかからのデータを含み得る。例えば、メッセージ参加者データは連絡先サイロ182から戻され、メッセージフォルダデータはフォルダサイロ183から戻され、メッセージデータはメッセージサイロ184から戻され、メッセージ添付ファイルデータは文書サイロ186から戻され得る。
The identified message-related data may include data from any of the
メッセージサイロ184は、(主要タイプ値によって示されるように)それぞれ異なるメッセージタイプを有する複数のメッセージ項目を格納することができる。例えば、メッセージサイロ184は、電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、ブログエントリなどを格納することができる。メッセージサイロ184内のメッセージ項目は、メッセージスキーマ152(またはメッセージスキーマ212)に従って定義することができる。したがってメッセージ項目は、異なる種類のメッセージ項目でさえ、複数の共通のデータフィールドを含むことができる。
メッセージプロトコル拡張スキーマ161、および/またはメッセージアプリケーション拡張スキーマ166に従って拡張されたメッセージ項目は、それにもかかわらずメッセージスキーマ152または212に従って定義されたフィールドを保持することができることを理解されたい。したがって、特定のメッセージプロトコルおよび/またはメッセージアプリケーションとの互換性のために拡張されたメッセージ項目に対して、共通に定義されたフィールド内の値について依然としてクエリを行うことができる。例えば、メッセージストア184内のすべてのメッセージは、メッセージスキーマ152または212に従って定義することができるため、任意のタイプの、または任意の拡張を有するメッセージ項目に対して、メッセージ件名フィールド内の特定の値についてクエリを行うことができる(または例えばメッセージスキーマ152または212に従って定義された他の任意のフィールド内の値についてクエリを行うことができる)。
It should be understood that message items extended according to message protocol extension schema 161 and / or message
したがって、メッセージ関連データ108は、異なる種類の複数の電子メッセージを表すメッセージ項目を含むことができる。すなわち、異なる種類の複数の電子メッセージは、受信されたクエリ基準を満たす値を有する可能性がある。例えば、ファックスメッセージおよびニュースグループ投稿は、受信されたクエリ基準(例えばクエリ基準117)を満たす件名フィールド値および/または重要度フィールド値(および/またはメッセージスキーマ152または212に従って定義された他のフィールド値)を有する可能性がある。
Accordingly, the message-related
方法500は、メッセージ関連データの複数の部分を戻す動作(動作508)を含む。動作508は、コンピュータシステムがメッセージ関連データの識別された部分を戻すことを含み得る。例えば、コンピュータシステム109は、メッセージ関連データ108をコンピュータシステム102戻すことができる。メッセージアプリケーション111は、メッセージ関連データ108がコンピュータシステム102に戻される前にメッセージ関連データ108を適切にフォーマットすることができる。
ステップ509は、クエリ基準を満たすメッセージ関連データの複数の部分を受信する対応する動作(動作503)を含む。動作503は、コンピュータシステムがクエリ基準を満たすメッセージ関連データの部分を受信することを含み得る。例えば、コンピュータシステム102は、コンピュータシステム109から(クエリ基準117を満たす)メッセージ関連データ108を受信することができる。
Step 509 includes a corresponding act of receiving multiple portions of message related data that satisfy the query criteria (act 503). Act 503 may include the computer system receiving a portion of the message related data that satisfies the query criteria. For example,
受信されたメッセージ関連データは、異なる拡張スキーマに従って定義された1つまたは複数のデータフィールドを有するメッセージ関連データの部分を含み得る。例えば、メッセージ関連データの一部は、スキーマ162に従って定義されたデータフィールドを含む可能性があり、メッセージ関連の別の異なる部分は、スキーマ163に従って定義されたデータフィールドを含む。両方の部分は、メッセージスキーマ152または212に従って定義されたデータフィールドであり得る。
The received message related data may include a portion of message related data having one or more data fields defined according to different extension schemas. For example, some of the message related data may include data fields defined according to
ステップ509は、受信されたメッセージ関連データの各部分への少なくともリンクにアクセスできるように共通のメッセージングインターフェースを設定することを含む(動作509)。動作509は、コンピュータシステムが、受信されたメッセージ関連データの各部分への少なくともリンクにアクセスできるように共通のメッセージングインターフェースを構成することを含み得る。例えば、コンピュータシステム102は、メッセージ関連内容108の各部分への少なくともリンクにアクセスできるように共通のメッセージングインターフェース103を構成することができる。
Step 509 includes configuring a common messaging interface to access at least links to each portion of the received message-related data (operation 509). Act 509 may include configuring a common messaging interface so that the computer system can access at least links to each portion of received message-related data. For example, the
図3に戻って、表示300は、メッセージ関連データの部分へのリンクを表示する一例を示している。表示300に示しているのは、メッセージタイプ列304、件名列306、from列307、to列308、データ列309、およびサイズ列311である。メッセージタイプ列304は、メッセージ関連データのタイプの指示を表示する。異なる種類のメッセージ関連データを表すために異なるアイコンを表示することができる。例えば、封筒アイコン333は、電子メールメッセージを表し、テキスト吹き出し(text bubble)アイコン334はインスタントメッセージを表し、電話アイコン335は音声メールメッセージを表し、ファックス機アイコン336はファックスメッセージを表すことができる。例えばニュースグループ投稿、ブログエントリなど他のタイプのメッセージを表すために他のタイプのアイコンを表示することもできる。
Returning to FIG. 3, the
メッセージを表すアイコンに添付された紙クリップアイコンは、添付ファイルが表されているメッセージに関連付けられていることを示す。例えば、テキスト吹き出しアイコン、および添付された紙クリップアイコン337は、添付ファイルに関連付けられているインスタントメッセージを表す。アイコン338は、添付ファイルがピクチャ文書であることを表す。
A paper clip icon attached to an icon representing a message indicates that the attached file is associated with the message represented. For example, a text balloon icon and an attached
ユーザは、電子メッセージを表すアイコンを選択して、電子メッセージの内容を表示することができる。例えばユーザは、封筒アイコン333を選択して、表された電子メールメッセージの内容を表示することができる。したがって封筒アイコン333は、本質的に、表された電子メールメッセージの内容へのリンクとして機能する。封筒アイコン333を選択することによって、(封筒アイコン333によって表された電子メッセージの内容についての)追加のクエリをデータベース114に送出することができる。追加のクエリに応答して受信されたメッセージ関連データの部分を表示300に表示することができる。あるいは、メッセージ関連データの受信された部分に応答して適切なメッセージングアプリケーションを起動させることができる。例えば、メッセージ関連データの一部が(電子メールアプリケーションスキーマなど)スキーマの拡張に従って定義されている場合、(電子メールアプリケーションなど)スキーマの拡張に対応するアプリケーションを起動させてメッセージ関連データのその部分を表示することができる。
The user can select an icon representing an electronic message to display the contents of the electronic message. For example, the user can select the
同様に、ユーザは、メッセージ参加者(参加者内容へのリンク)を選択して、連絡先項目の内容を表示することができる。例えばユーザは、「User G」をクリックして「User G」に対応する連絡先情報(連絡先サイロ182に格納されている)を表示することができる。同様に、ユーザは、添付ファイルアイコン(添付ファイルへのリンク)を選択して、添付ファイルの内容を表示することができる。例えばユーザは、アイコン338を選択して、文書「Prodcuts.jpg」(例えば文書サイロ186に格納されている)を表示することができる。参加者および文書内容を表示300に表示することができる。あるいは、参加者または文書内容を表示するために適切なアプリケーションを起動させることができる。
Similarly, the user can select a message participant (link to participant content) and display the content of the contact item. For example, the user can click “User G” to display contact information (stored in the contact silo 182) corresponding to “User G”. Similarly, the user can select the attachment file icon (link to the attachment file) to display the contents of the attachment file. For example, the user can select
件名列306は、メッセージタイプ列304のアイコンに対応するメッセージ関連データの件名を示す。From列307は、メッセージタイプ列304内のアイコンに対応するメッセージ関連データを送信したエンティティを示す。To列308は、メッセージタイプ列304内のアイコンに対応するメッセージ関連データの受信者を表す。データ列309は、メッセージタイプ列304内のアイコンに対応するメッセージ関連内容が送信された日を表す。サイズ列311は、メッセージタイプ列304内のアイコンに対応するメッセージ関連内容のサイズを表す。
The
メッセージ関連内容の受信されたすべての部分を同時に表示できない可能性がある。ユーザは、スライダコントロール319を操作してスクロールアップおよび/またはダウンして、メッセージ関連内容の追加部分を表示することができる。また、ユーザは、上矢印323を選択してスクロールアップし、下矢印324を選択してスクロールダウンすることもできる。ボックス316からボックスを選択して、表示300を最小化、最大化、サイズ変更する、または閉じることができる。メッセージインジケータ303は、クエリに応答して受信されたメッセージ関連データの数または部分を示す。
It may not be possible to display all received parts of message related content at the same time. The user can manipulate the
メッセージメニュー317は、表示300を介して開始することができるメッセージ操作を示す。例えばユーザは、現在選択している電子メッセージを閉じる、転送する、または印刷することができる。また、ユーザは、メッセージメニュー317から適切なアイコンを選択して、電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、または通話を開始することもできる。メッセージリスト318は、表示されたメッセージに対する応答に使用することができるメッセージタイプを示している。ユーザは、適切なアイコンを選択して、表示されているメッセージに指定されたタイプのメッセージで応答することができる。例えばユーザは、メッセージリスト318からファックスアイコンを選択して、(例えば電話アイコン335で表されている)音声メールメッセージにファックスメッセージで応答することができる。
一般形式を使用してメッセージに応答するために適したデータを入力することができる。特定のタイプのメッセージに固有のメッセージプロパティを一般形式にマップすることができる。したがって一般形式は、複数のメッセージタイプにまたがり得る。例えば、電子メールメッセージの「TO:」フィールド、およびインスタントメッセージの「Originator」フィールドを、一般形式の同様の(または同じ)入力フィールドにマップすることができる。一般形式は、メッセージリスト318からのアイコンの選択に応答して(例えば共通のメッセージングインターフェース103など)共通のメッセージングインターフェースで表示することができる。
Data suitable for responding to messages using the general format can be entered. Message properties specific to a particular type of message can be mapped to a general format. Thus, the general format can span multiple message types. For example, the “TO:” field of an email message and the “Originator” field of an instant message can be mapped to a similar (or the same) input field in the general format. The general format may be displayed in a common messaging interface (eg, common messaging interface 103) in response to selection of an icon from
次に図4を参照すると、表示400は、本発明の原理に従って共通のメッセージングインターフェースによって生成された表示400の第2の例を示している。表示400は、表示300と同じ一般的な特徴を有している。つまり、クエリ入力インターフェース411はクエリ基準を受信することができ、メッセージインジケータ403はクエリに応答して戻されたメッセージの数を示し、メッセージメニュー417は表示400を介して開始することができるメッセージ操作を示し、メッセージリスト418は表示されたメッセージに対する応答に使用できるメッセージタイプを示し、ボックス416からボックスを選択して、表示400を最小化、最大化、サイズ変更し、または閉じることができる。
Referring now to FIG. 4,
表示400は、クライアント別にグループ分けされたメッセージを含む(潜在的にフォルダサイロ183に格納されている)「クライアント」フォルダのビューをさらに表す。ユーザアイコン431は、異なるクライアントを表す。各クライアントの下には、クライアントが参加者であるメッセージがある。例えばユーザAは、「仕事はいかがですか」という件名のインスタントメッセージに参加した。ユーザは、共通のメッセージングインターフェース(例えば共通のメッセージングインターフェース103)の構成設定を変更して、フォルダに関連付けられている参加者によってメッセージを表示させることができる。
図6および以下の説明は、本発明を実施するのに適したコンピューティング環境の簡単な概説を提供するためのものである。必須ではないが、本発明は、コンピュータシステムによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で説明する。一般にプログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。コンピュータ実行可能命令、関連のデータ構造、およびプログラムモジュールは、本明細書に開示した方法の動作を実行するプログラムコード手段の例を表す。 FIG. 6 and the following description are intended to provide a brief overview of a computing environment suitable for implementing the invention. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by computer systems. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of program code means that perform the operations of the methods disclosed herein.
図6を参照すると、本発明を実施するシステム例は、処理ユニット621、システムメモリ622、およびシステムメモリ622を含む様々なシステム構成要素を処理ユニット621に結合するシステムバス623を含むコンピュータシステム620の形で汎用コンピューティング装置を含んでいる。処理ユニット621は、本発明の機能を含めて、コンピュータシステム620の機能を実施するように設計されているコンピュータ実行可能命令を実行することができる。システムバス623は、様々なバスアーキテクチャのうちの任意のものを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のうちのどんなものでもよい。システムメモリは、読み取り専用メモリ(「ROM」)624およびランダムアクセスメモリ(「RAM」)625を含む。基本入力/出力システム(「BIOS」)626は、例えば起動中など、コンピュータ620内の要素間での情報の転送を助ける基本ルーチンを含み、ROM624に格納することができる。
With reference to FIG. 6, an example system for implementing the invention includes a
コンピュータシステム620は、磁気ハードディスク639から読み取り、そこに書き込む磁気ハードディスクドライブ627、取外し可能な磁気ディスク629から読み取り、あるいはそこに書き込む磁気ディスクドライブ628、およびCD−ROMや他の光媒体など、取外し可能な光ディスク631から読み取り、あるいはそこに書き込む光ディスクドライブ630も含み得る。磁気ハードディスクドライブ627、磁気ディスクドライブ628、および光ディスクドライブ630は、それぞれハードディスクドライブインターフェース632、磁気ディスクドライブインターフェース633、および光ディスクドライブインターフェース634によってシステムバス623に接続される。ドライブおよびその関連のコンピュータ読取可能な媒体は、コンピュータ実行可能命令、データ構造、プログラムモジュール、およびコンピュータシステム620の他のデータの不揮発性記憶装置を提供する。本明細書に記載した環境例は、磁気ハードディスク639、取外し可能な磁気ディスク629、および取外し可能な光ディスク631を使用しているが、磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、ベルヌーイカートリッジ、RAM、ROMなどを含めて、データを格納する他のタイプのコンピュータ読取可能な媒体を使用することができる。
The computer system 620 is removable, such as a magnetic
オペレーティングシステム635、1つまたは複数のアプリケーションプログラム636、他のプログラムモジュール637、およびプログラムデータ638を含めて、1つまたは複数のプログラムモジュールを含むプログラムコード手段をハードディスク639、磁気ディスク629、光ディスク631、ROM624またはRAM625に格納することができる。ユーザは、キーボード640、ポインティング装置642、またはマイクロフォン、ジョイスティック、ゲームパッド、スキャナなど他の入力装置(図示せず)を介してコマンドおよび情報をコンピュータシステム620に入力することができる。これらおよび他の入力装置を、システムバス623に結合されている入力/出力インターフェース646を介して処理システム621に接続することができる。入力/出力インターフェース646は、例えばシリアルポートインターフェース、PS/2インターフェース、パラレルポートインターフェース、ユニバーサルシリアルバス(「USB」)インターフェース、または電気電子技術者協会(「IEEE」)1394インターフェース(すなわちFireWireインターフェース)など各種の様々なインターフェースの任意のものを論理的に表し、または様々なインターフェースの組合せさえも論理的に表し得る。
Program code means including one or more program modules, including operating system 635, one or more application programs 636, other program modules 637, and program data 638, may be
モニタ647または他のディスプレイ装置もビデオインターフェース648を介してシステムバス623に接続される。スピーカ669または他の音声装置も音声インターフェース649を介してシステムバス623に接続される。プリンタなど他の周辺出力装置(図示せず)もコンピュータシステム620に接続することができる。
A
コンピュータシステム620は、例えばオフィス全体、または企業全体のコンピュータネットワーク、ホームネットワーク、イントラネット、および/またはインターネットなどのネットワークに接続可能である。コンピュータシステム620は、こうしたネットワークを介して、例えばリモートコンピュータシステム、リモートアプリケーション、および/またはリモートデータベースなどの外部ソースとデータを交換することができる。 The computer system 620 can be connected to a network such as, for example, a computer network, a home network, an intranet, and / or the Internet for an entire office or an entire enterprise. The computer system 620 can exchange data with external sources such as, for example, remote computer systems, remote applications, and / or remote databases over such networks.
コンピュータシステム620は、ネットワークインターフェース653を含んでおり、コンピュータシステム620は、それを介して外部ソースからデータを受信し、かつ/または外部ソースにデータを送信する。図1に示すように、ネットワークインターフェース653は、リンク651を介してリモートコンピュータシステム683とのデータの交換を容易にする。ネットワークインターフェース653は、ネットワークインターフェースカードおよび対応するネットワークドライバインターフェース仕様(「NDIS」)スタックなど、1つまたは複数のソフトウェアおよび/またはハードウェアモジュールを論理的に表し得る。リンク651は、(Ethernet(登録商標)セグメントなど)ネットワークの一部を表し、リモートコンピュータシステム683はネットワークのノードを表す。
The computer system 620 includes a
同様に、コンピュータシステム620は、入力/出力インターフェース646を含んでおり、コンピュータシステム620は、それを介して外部ソースからデータを受信し、かつ/または外部ソースにデータを送信する。入力/出力インターフェース646は、リンク659を介して(標準モデム、ケーブルモデム、デジタル加入者線(「DSL」)モデムなど)モデム654に結合されており、コンピュータシステム620は、それを介して外部ソースからデータを受信し、かつ/または外部ソースにデータを送信する。図1に示すように、入力/出力インターフェース646およびモデム654は、リンク652を介してリモートコンピュータシステム693とのデータの交換を容易にする。リンク652はネットワークの一部を表し、リモートコンピュータシステム693はネットワークのノードを表す。
Similarly, computer system 620 includes an input /
図6は、本発明に適した動作環境を表しているが、本発明の原理は、必要に応じて適した変更を行い、本発明の原理を実施できる任意のシステムで使用することができる。図6に示した環境は、例示的なものにすぎず、本発明の原理を実施できる多種多様な環境のほんの一部さえも表してはいない。 Although FIG. 6 depicts a suitable operating environment for the present invention, the principles of the present invention can be used in any system capable of implementing the principles of the present invention with appropriate modifications as needed. The environment illustrated in FIG. 6 is exemplary only and does not represent even a small portion of the wide variety of environments in which the principles of the present invention can be implemented.
本発明によれば、スキーマ、メッセージ項目、およびメッセージサイロを含めて、メッセージアプリケーション、および共通のメッセージングインターフェースおよび関連のデータは、コンピュータシステム620に関連付けられている任意のコンピュータ読取可能な媒体に格納することができ、またそこからアクセスすることができる。例えばこうしたモジュールの部分および関連のプログラムデータの部分を、オペレーティングシステム635、アプリケーションプログラム636、プログラムモジュール637、および/またはプログラムデータ638に含めてシステムメモリ622に格納することができる。
In accordance with the present invention, message applications, including schemas, message items, and message silos, and common messaging interfaces and associated data are stored on any computer-readable medium associated with computer system 620. Can also be accessed from there. For example, portions of such modules and associated program data portions may be included in operating system 635, application programs 636, program modules 637, and / or program data 638 and stored in
磁気ハードディスク639などの大容量記憶装置がコンピュータシステム620に結合されている場合、こうしたモジュールおよび関連のプログラムデータを大容量記憶装置に格納することもできる。ネットワーク式環境では、コンピュータシステム620に関連して示したプログラムモジュール、およびその一部を、リモートコンピュータシステム683および/またはリモートコンピュータシステム693に関連付けられているシステムメモリおよび/または大容量記憶装置などのリモートメモリ記憶装置に格納することができる。こうしたモジュールの実行は、上述したように分散環境で実行することができる。
If a mass storage device, such as magnetic
本発明は、その意図または本質的な特徴から逸脱することなく他の特定の形で具体化することができる。記載した実施形態は、あらゆる点で例示的なものにすぎないとみなされ、制限的なものとみなされないものとする。したがって本発明の範囲は、上記の説明ではなく、添付の特許請求の範囲に示されている。特許請求の範囲の均等物の意図および範囲内に含まれるすべての変更は、その範囲内に含まれるものとする。 The present invention may be embodied in other specific forms without departing from its intent or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that come within the spirit and scope of the equivalents of the claims are to be embraced within their scope.
Claims (26)
前記共通のメッセージングインターフェースで、異なる種類の複数の電子メッセージに共通の、メッセージスキーマに従って定義される1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてクエリを行うためのクエリ基準であって、項目データベースに格納されている少なくとも電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、およびブログエントリのうちの2つまたはそれ以上に共通の1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてクエリを行うためのクエリ基準を受信する動作と、
前記クエリ基準に従って前記項目データベースにメッセージ関連クエリを送出する動作と、
前記クエリ基準を満たすメッセージ関連データの複数の部分を受信する動作であって、前記複数の部分は、第1のメッセージ拡張スキーマに従って定義された1つまたは複数の第1のプロパティフィールドを有する第1の部分と、第2のメッセージ拡張スキーマに従って前記第1のプロパティフィールドとは異なるように定義された1つまたは複数の第2のプロパティフィールドを有する第2の部分とを有し、前記メッセージ関連データの前記第1の部分および前記第2の部分は、メッセージスキーマに従って定義された1つまたは複数の共通プロパティフィールドも有する、前記メッセージ関連データの複数の部分を受信する動作と、
1つまたは複数の異なるように定義されたプロパティフィールドを有するメッセージ関連データの異なる部分が共に表示されるように、メッセージ関連データの前記受信された部分の各々への少なくともリンクを前記共通のメッセージングインターフェースで表示する動作と
を備えたことを特徴とする方法。A method of presenting message related data by a computer with a common messaging interface in a computer system networkable with one or more other computer systems for efficient access to the presented message related data. ,
A query criterion for querying message related data contained in one or more common property fields defined according to a message schema, common to a plurality of different types of electronic messages in the common messaging interface. One or more common property fields that are common to at least two of at least email messages, instant messages, voice mail messages, fax messages, newsgroup posts, and blog entries stored in the item database Receiving query criteria to query for message-related data contained in
An act of sending a message related query to the item database in accordance with the query criteria,
An operation of receiving a plurality of portions of message-related data that satisfy the query criteria, the plurality of portions having a first property field having one or more first properties defined according to a first message extension schema. And a second part having one or more second property fields defined differently from the first property field according to a second message extension schema, the message related data Receiving the plurality of portions of the message-related data, wherein the first portion and the second portion of the method also have one or more common property fields defined according to a message schema;
At least a link to each of the received portions of message-related data to the common messaging interface, such that different portions of message-related data having one or more differently defined property fields are displayed together. A method characterized by comprising:
異なる種類の複数の電子メッセージに共通の、メッセージスキーマに従って定義される1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについての、クエリ基準を含むメッセージ関連クエリであって、項目データベースに格納されている少なくとも電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、およびニュースグループ投稿のうちの2つまたはそれ以上に共通の1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてのメッセージ関連クエリをクエリ側コンピュータシステムから受信する動作と、
メッセージ関連データの複数の部分を格納する前記項目データベースにアクセスする動作であって、前記複数の部分は、第1のメッセージ拡張スキーマに従って定義された1つまたは複数の第1のプロパティフィールドを有する第1の部分、および第2のメッセージ拡張スキーマに従って前記第1のプロパティフィールドとは異なるように定義された第2のプロパティフィールドを有する第2の部分を含み、前記メッセージ関連データの前記第1の部分、および前記第2の部分はメッセージスキーマに従って定義された1つまたは複数の共通プロパティフィールドも有する、前記項目データベースにアクセスする動作と、
前記メッセージ関連クエリの前記クエリ基準を満たす前記メッセージデータベースに含まれているメッセージ関連データの複数の部分を識別する動作であって、メッセージ関連データの少なくとも1つの識別された部分がメッセージ関連データの少なくとも1つの他の識別された部分とは異なるように定義された1つまたは複数のプロパティフィールドを有する動作と、
メッセージ関連データの前記複数の部分を前記クエリ側コンピュータシステムに戻す動作と
を備えたことを特徴とする方法。In a computer system networkable with one or more other computer systems, a method for returning message related data presented in a common messaging interface by a computer so that the presented message related data can be accessed more efficiently. There,
A message-related query containing query criteria for message-related data contained in one or more common property fields defined according to the message schema that is common to multiple electronic messages of different types , in the item database Message-related data contained in one or more common property fields that are common to at least two of the stored email messages, instant messages, voice mail messages, fax messages, and newsgroup posts Receiving a message related query about from a querying computer system ;
An act of accessing the item database storing a plurality of portions of message related data, the plurality of portions, first has one or more first property fields defined in accordance with a first message extension schema A first part of the message related data, the second part having a first property field and a second property field defined differently from the first property field according to a second message extension schema Accessing the item database, wherein the second part also has one or more common property fields defined according to a message schema;
Identifying a plurality of message-related data contained in the message database that satisfies the query criteria of the message-related query, wherein at least one identified portion of the message-related data is at least of message-related data. An operation having one or more property fields defined differently from one other identified part;
Returning the plurality of portions of message-related data to the querying computer system.
前記共通のメッセージングインターフェースで、異なる種類の複数の電子メッセージに共通の、メッセージスキーマに従って定義される1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてクエリを行うためのクエリ基準であっ て、項目データベースに格納されている少なくとも電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、ニュースグループ投稿、およびブログエントリのうちの2つまたはそれ以上に共通の1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてクエリを行うためのクエリ基準を受信させ、
前記クエリ基準に従って前記項目データベースにメッセージ関連クエリを送出させ、
第1のメッセージ拡張スキーマに従って定義された1つまたは複数の第1のプロパティフィールドを有する第1の部分と、第2のメッセージ拡張スキーマに従って前記第1のプロパティフィールドとは異なるように定義された1つまたは複数の第2のプロパティフィールドを有する第2の部分とを有し、前記メッセージ関連データの前記第1の部分および前記第2の部分は、メッセージスキーマに従って定義された1つまたは複数の共通プロパティフィールドも有する、前記クエリ基準を満たすメッセージ関連データの複数の部分を受信させ、
1つまたは複数の異なるように定義されたプロパティフィールドを有するメッセージ関連データの異なる部分が共に表示されるように、メッセージ関連データの前記受信された部分のそれぞれへの少なくともリンクを前記共通のメッセージングインターフェースで表示させる
ことを特徴とするプログラム。Implementing a method for presenting message-related data in a common messaging interface for use with a network-connectable computer system along with one or more other computer systems for more efficient access to the presented message-related data When executed by the processor, into the computer system,
A query criterion for querying message related data contained in one or more common property fields defined according to a message schema, common to a plurality of different types of electronic messages in the common messaging interface. One or more common property fields that are common to at least two of at least email messages, instant messages, voice mail messages, fax messages, newsgroup posts, and blog entries stored in the item database Receive query criteria to query for message-related data contained in
To send messages related queries to the item database in accordance with the query criteria,
A first portion having one or more first property fields defined according to a first message extension schema, and a 1 defined differently from the first property fields according to a second message extension schema A second part having one or more second property fields, wherein the first part and the second part of the message related data are one or more common defined according to a message schema Receiving a plurality of portions of message-related data that also have a property field and satisfy the query criteria;
At least a link to each of the received portions of message-related data, such that different portions of message-related data having one or more differently defined property fields are displayed together. A program characterized by being displayed by.
異なる種類の複数の電子メッセージに共通の、メッセージスキーマに従って定義される1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについての、クエリ基準を含むメッセージ関連クエリであって、項目データベースに格納されている少なくとも電子メールメッセージ、インスタントメッセージ、音声メールメッセージ、ファックスメッセージ、およびニュースグループ投稿のうちの2つまたはそれ以上に共通の1つまたは複数の共通プロパティフィールドに含まれているメッセージ関連データについてのメッセージ関連クエリをクエリ側コンピュータシステムから受信させ、
メッセージ関連データの複数の部分を格納する前記項目データベースであって、前記複数の部分は、第1のメッセージ拡張スキーマに従って定義された1つまたは複数の第1のプロパティフィールドを有する第1の部分、および第2のメッセージ拡張スキーマに従って前記第1のプロパティフィールドとは異なるように定義された第2のプロパティフィールドを有する第2の部分を含み、前記メッセージ関連データの前記第1の部分、および前記第2の部分はメッセージスキーマに従って定義された1つまたは複数の共通プロパティフィールドも有する、前記項目データベースにアクセスさせ、
前記メッセージ関連クエリの前記クエリ基準を満たす前記メッセージデータベースに含まれているメッセージ関連データの複数の部分を識別させるが、メッセージ関連データの少なくとも1つの識別された部分はメッセージ関連データの少なくとも1つの他の識別された部分とは異なるように定義された1つまたは複数のプロパティフィールドを有しており、
メッセージ関連データの前記複数の部分を前記クエリ側コンピュータシステムに戻させる
ことを特徴とするプログラム。A method for returning message related data presented in a common messaging interface for use in a network connectable computer system with one or more other computer systems for more efficient access to the presented message related data. When implemented and executed by the processor, the computer system
A message-related query containing query criteria for message-related data contained in one or more common property fields defined according to the message schema that is common to multiple electronic messages of different types , in the item database Message-related data contained in one or more common property fields that are common to at least two of the stored email messages, instant messages, voice mail messages, fax messages, and newsgroup posts Receive a message related query about from the querying computer system,
Said item database storing a plurality of parts of message related data, said plurality of parts having a first part having one or more first property fields defined according to a first message extension schema; And a second portion having a second property field defined differently from the first property field according to a second message extension schema, the first portion of the message-related data, and the second The second part has access to the item database, which also has one or more common property fields defined according to the message schema;
Identifying a plurality of portions of message-related data included in the message database that satisfy the query criteria of the message-related query, wherein at least one identified portion of message-related data is at least one other of the message-related data Has one or more property fields defined differently from the identified part of
A program that causes the plurality of parts of message-related data to be returned to the querying computer system.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/692,201 US7194516B2 (en) | 2003-10-23 | 2003-10-23 | Accessing different types of electronic messages through a common messaging interface |
PCT/US2004/024651 WO2005045589A2 (en) | 2003-10-23 | 2004-07-30 | Accessing different types of electronic messages through a common messaging interface |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007509430A JP2007509430A (en) | 2007-04-12 |
JP2007509430A5 JP2007509430A5 (en) | 2007-09-20 |
JP4176803B2 true JP4176803B2 (en) | 2008-11-05 |
Family
ID=34573190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006536599A Expired - Lifetime JP4176803B2 (en) | 2003-10-23 | 2004-07-30 | Handling access to different types of electronic messages through a common messaging interface |
Country Status (17)
Country | Link |
---|---|
US (1) | US7194516B2 (en) |
EP (1) | EP1631889A4 (en) |
JP (1) | JP4176803B2 (en) |
KR (1) | KR101085651B1 (en) |
CN (1) | CN100464322C (en) |
AU (1) | AU2004279206B2 (en) |
BR (1) | BRPI0406210B1 (en) |
CA (1) | CA2501563C (en) |
IL (1) | IL167276A (en) |
MX (1) | MXPA05007171A (en) |
MY (1) | MY137270A (en) |
NO (1) | NO336815B1 (en) |
NZ (1) | NZ540304A (en) |
RU (1) | RU2364921C2 (en) |
TW (1) | TWI340902B (en) |
WO (1) | WO2005045589A2 (en) |
ZA (1) | ZA200503152B (en) |
Families Citing this family (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7624172B1 (en) | 2000-03-17 | 2009-11-24 | Aol Llc | State change alerts mechanism |
US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
US7899867B1 (en) * | 2002-07-31 | 2011-03-01 | FaceTime Communications, Inc, | SpIM blocking and user approval techniques for real-time messaging networks |
US8005919B2 (en) | 2002-11-18 | 2011-08-23 | Aol Inc. | Host-based intelligent results related to a character stream |
AU2003287671A1 (en) | 2002-11-18 | 2004-06-15 | America Online, Inc. | People lists |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US7640306B2 (en) | 2002-11-18 | 2009-12-29 | Aol Llc | Reconfiguring an electronic message to effect an enhanced notification |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US7899862B2 (en) | 2002-11-18 | 2011-03-01 | Aol Inc. | Dynamic identification of other users to an online user |
US7428580B2 (en) | 2003-11-26 | 2008-09-23 | Aol Llc | Electronic message forwarding |
US8122137B2 (en) | 2002-11-18 | 2012-02-21 | Aol Inc. | Dynamic location of a subordinate user |
US7590696B1 (en) | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
US8117265B2 (en) | 2003-03-26 | 2012-02-14 | Aol Inc. | Identifying and using identities deemed to be known to a user |
US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
US7424513B2 (en) * | 2003-10-23 | 2008-09-09 | Microsoft Corporation | Decoupling an attachment from an electronic message that included the attachment |
US7844639B2 (en) * | 2003-11-24 | 2010-11-30 | Ebay Inc. | Backward compatibility in database schemas |
WO2005052759A2 (en) | 2003-11-24 | 2005-06-09 | Ebay Inc. | Business language schema design framework |
US7617531B1 (en) | 2004-02-18 | 2009-11-10 | Citrix Systems, Inc. | Inferencing data types of message components |
US8739071B2 (en) * | 2004-02-27 | 2014-05-27 | Blackberry Limited | System and method for message display and management |
US7814155B2 (en) | 2004-03-31 | 2010-10-12 | Google Inc. | Email conversation management system |
US9819624B2 (en) | 2004-03-31 | 2017-11-14 | Google Inc. | Displaying conversations in a conversation-based email system |
US7269621B2 (en) | 2004-03-31 | 2007-09-11 | Google Inc. | Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply |
US7912904B2 (en) * | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
TWI262678B (en) * | 2004-06-30 | 2006-09-21 | Inst Information Industry | Peer-to-peer communication system, method and machine-readable storage medium |
US7979501B1 (en) * | 2004-08-06 | 2011-07-12 | Google Inc. | Enhanced message display |
US7451186B2 (en) * | 2004-08-10 | 2008-11-11 | Microsoft Corporation | Method and system of integrating instant messaging with other computer programs |
DE602004002777T2 (en) * | 2004-08-31 | 2007-10-04 | Opportunity Solutions A/S | Device for handling e-mails in a multi-user environment |
US7567965B2 (en) * | 2004-10-22 | 2009-07-28 | Microsoft Corporation | Presenting message attachments independent of electronic messages at a user-interface |
US7689655B2 (en) * | 2004-12-06 | 2010-03-30 | Aol Inc. | Managing and collaborating with digital content using a dynamic user interface |
US8799206B2 (en) * | 2005-02-07 | 2014-08-05 | Mimosa Systems, Inc. | Dynamic bulk-to-brick transformation of data |
US8812433B2 (en) * | 2005-02-07 | 2014-08-19 | Mimosa Systems, Inc. | Dynamic bulk-to-brick transformation of data |
US8918366B2 (en) | 2005-02-07 | 2014-12-23 | Mimosa Systems, Inc. | Synthetic full copies of data and dynamic bulk-to-brick transformation |
US9002725B1 (en) | 2005-04-20 | 2015-04-07 | Google Inc. | System and method for targeting information based on message content |
US8107495B2 (en) * | 2005-05-13 | 2012-01-31 | Yahoo! Inc. | Integrating access to audio messages and instant messaging with VOIP |
US7720834B2 (en) * | 2005-06-23 | 2010-05-18 | Microsoft Corporation | Application launching via indexed data |
US7694287B2 (en) | 2005-06-29 | 2010-04-06 | Visa U.S.A. | Schema-based dynamic parse/build engine for parsing multi-format messages |
US20070005701A1 (en) * | 2005-06-30 | 2007-01-04 | International Business Machines Corporation | Synchronizing email content with IM content |
US8577967B1 (en) * | 2005-06-30 | 2013-11-05 | Google Inc. | Method and system for managing real-time communications in an email inbox |
US20070027955A1 (en) * | 2005-07-28 | 2007-02-01 | Jwj Software, Llc. | Systems, methods and apparatus of an email client |
US7634814B1 (en) * | 2005-08-31 | 2009-12-15 | Symantec Corporation | Instant messaging (IM) comforting in antivirus filtering system and method |
US7583671B2 (en) * | 2005-11-23 | 2009-09-01 | Yahoo! Inc. | Multi-modal auto complete function for a connection |
US20070123217A1 (en) * | 2005-11-30 | 2007-05-31 | Research In Motion Limited | Display of secure messages on a mobile communication device |
US7949714B1 (en) | 2005-12-05 | 2011-05-24 | Google Inc. | System and method for targeting advertisements or other information using user geographical information |
US8601004B1 (en) | 2005-12-06 | 2013-12-03 | Google Inc. | System and method for targeting information items based on popularities of the information items |
US9047588B2 (en) * | 2005-12-21 | 2015-06-02 | International Business Machines Corporation | E-mail protocol for instant message |
US7817785B1 (en) * | 2006-05-30 | 2010-10-19 | Tp Lab, Inc. | Method and system for announcement |
US8121263B2 (en) * | 2006-07-21 | 2012-02-21 | Google Inc. | Method and system for integrating voicemail and electronic messaging |
US7769144B2 (en) * | 2006-07-21 | 2010-08-03 | Google Inc. | Method and system for generating and presenting conversation threads having email, voicemail and chat messages |
US7734704B2 (en) | 2006-07-28 | 2010-06-08 | International Business Machines Corporation | Method and system for identifying and automatically redisplaying unread instant messages |
US7542982B2 (en) * | 2006-09-05 | 2009-06-02 | International Business Machines Corporation | Message validation model |
TWI425370B (en) * | 2007-01-02 | 2014-02-01 | Inventec Appliances Corp | Method of dynamic database association in multi-mode communication device |
WO2008119037A1 (en) * | 2007-03-27 | 2008-10-02 | Slc Consultants, Inc. | Strategic business management system |
US8572203B1 (en) * | 2007-05-10 | 2013-10-29 | United Services Automobile Association (Usaa) | Systems and methods for personalized customer messages |
US8533611B2 (en) * | 2009-08-10 | 2013-09-10 | Voxer Ip Llc | Browser enabled communication device for conducting conversations in either a real-time mode, a time-shifted mode, and with the ability to seamlessly shift the conversation between the two modes |
US9116593B2 (en) | 2007-07-06 | 2015-08-25 | Qualcomm Incorporated | Single-axis window manager |
US9596308B2 (en) * | 2007-07-25 | 2017-03-14 | Yahoo! Inc. | Display of person based information including person notes |
US7970943B2 (en) * | 2007-08-14 | 2011-06-28 | Oracle International Corporation | Providing interoperability in software identifier standards |
US8254582B2 (en) | 2007-09-24 | 2012-08-28 | Research In Motion Limited | System and method for controlling message attachment handling functions on a mobile device |
CA2701123C (en) * | 2007-09-29 | 2014-05-20 | Research In Motion Limited | System and method of responding to a request in a network environment including ims |
US8819145B1 (en) * | 2007-10-08 | 2014-08-26 | Sprint Communications Company L.P. | System and method for message presentation consolidation |
US8583743B1 (en) * | 2007-10-08 | 2013-11-12 | Sprint Communications Company L.P. | System and method for message gateway consolidation |
US20090107265A1 (en) * | 2007-10-25 | 2009-04-30 | Cisco Technology, Inc. | Utilizing Presence Data Associated with a Sensor |
US20090112997A1 (en) * | 2007-10-25 | 2009-04-30 | Cisco Technology, Inc. | Utilizing Presence Data Associated with Web Item |
EP3595264B1 (en) | 2007-10-27 | 2021-04-07 | BlackBerry Limited | Content disposition system and method for processing message content in a distributed environment |
US20100250693A1 (en) * | 2007-12-29 | 2010-09-30 | Tencent Technology (Shenzhen) Company Ltd. | Method, apparatus for converting group message and system for exchanging group message |
US7979497B2 (en) * | 2008-01-25 | 2011-07-12 | International Business Machines Corporation | Message delivery using a plurality of queue managers |
US8595301B2 (en) | 2008-01-25 | 2013-11-26 | International Business Machines Corporation | Message delivery in messaging networks |
US8219549B2 (en) * | 2008-02-06 | 2012-07-10 | Microsoft Corporation | Forum mining for suspicious link spam sites detection |
US8266187B2 (en) * | 2008-02-19 | 2012-09-11 | Hewlett-Packard Development Company, L.P. | Integration of static and dynamic data for database entities and the unified presentation thereof |
US8701046B2 (en) * | 2008-06-27 | 2014-04-15 | Microsoft Corporation | Aggregate and hierarchical display of grouped items spanning multiple storage locations |
JP2012504266A (en) * | 2008-09-30 | 2012-02-16 | レインスター リミテッド | System and method for data storage |
EP2173072B1 (en) * | 2008-10-01 | 2013-09-11 | Accenture Global Services Limited | Personalized storage accounts in an electronic file delivery system |
JP5149212B2 (en) * | 2009-01-28 | 2013-02-20 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
US9641678B2 (en) * | 2009-01-29 | 2017-05-02 | Ford Global Technologies, Llc | System and method for interrupting an instructional prompt to signal upcoming input over a wireless communication link |
US8930527B2 (en) * | 2009-05-26 | 2015-01-06 | Oracle International Corporation | High availability enabler |
CN102025648B (en) * | 2009-09-16 | 2014-12-03 | 腾讯科技(深圳)有限公司 | Instant messaging method and server |
KR20110047399A (en) * | 2009-10-30 | 2011-05-09 | 삼성전자주식회사 | Server, terminal, and content upload method for providing a content upload service |
US8688816B2 (en) * | 2009-11-19 | 2014-04-01 | Oracle International Corporation | High availability by letting application session processing occur independent of protocol servers |
US8650210B1 (en) * | 2010-02-09 | 2014-02-11 | Google Inc. | Identifying non-search actions based on a search query |
US9292602B2 (en) * | 2010-12-14 | 2016-03-22 | Microsoft Technology Licensing, Llc | Interactive search results page |
KR20120089782A (en) | 2010-12-15 | 2012-08-13 | 삼성전자주식회사 | An Interface Method For Managing Messages Of A Mobile Device |
EP2666100A1 (en) * | 2011-01-21 | 2013-11-27 | BlackBerry Limited | System and method of associating and maintaining a plurality of contacts stored in a personal information manager application of a portable electronic device |
US8583654B2 (en) | 2011-07-27 | 2013-11-12 | Google Inc. | Indexing quoted text in messages in conversations to support advanced conversation-based searching |
KR101947458B1 (en) * | 2011-12-19 | 2019-02-14 | 삼성전자주식회사 | Method and apparatus for managing message |
US8391136B1 (en) * | 2012-01-27 | 2013-03-05 | Google Inc. | Fallback messaging |
US9641480B2 (en) * | 2012-02-05 | 2017-05-02 | Apple Inc. | Automated participant account determination for a communication session |
US20130282739A1 (en) * | 2012-04-18 | 2013-10-24 | International Business Machines Corporation | Generating a log parser by automatically identifying regular expressions matching a sample log |
US9442925B2 (en) * | 2012-11-21 | 2016-09-13 | Bank Of America Corporation | Regulated texting solution for mobile devices |
WO2014127465A1 (en) * | 2013-02-25 | 2014-08-28 | Summit-Tech Multimedia Communications Inc. | Underlying message method and system |
CN105103143A (en) | 2013-04-03 | 2015-11-25 | 惠普发展公司,有限责任合伙企业 | Cartridge interdependence switch |
JP6070423B2 (en) * | 2013-06-03 | 2017-02-01 | 株式会社リコー | Information processing apparatus, information processing method, and program |
RU2013144681A (en) | 2013-10-03 | 2015-04-10 | Общество С Ограниченной Ответственностью "Яндекс" | ELECTRONIC MESSAGE PROCESSING SYSTEM FOR DETERMINING ITS CLASSIFICATION |
KR20150051816A (en) * | 2013-11-05 | 2015-05-13 | 삼성전자주식회사 | Method for operating message application and electronic device implementing the same |
US9798769B2 (en) * | 2013-11-22 | 2017-10-24 | Microsoft Technology Licensing, Llc | Sharing document links from multiple data providers |
US8949283B1 (en) | 2013-12-23 | 2015-02-03 | Google Inc. | Systems and methods for clustering electronic messages |
US9015192B1 (en) | 2013-12-30 | 2015-04-21 | Google Inc. | Systems and methods for improved processing of personalized message queries |
US9767189B2 (en) | 2013-12-30 | 2017-09-19 | Google Inc. | Custom electronic message presentation based on electronic message category |
US9542668B2 (en) | 2013-12-30 | 2017-01-10 | Google Inc. | Systems and methods for clustering electronic messages |
US9152307B2 (en) | 2013-12-31 | 2015-10-06 | Google Inc. | Systems and methods for simultaneously displaying clustered, in-line electronic messages in one display |
US10033679B2 (en) | 2013-12-31 | 2018-07-24 | Google Llc | Systems and methods for displaying unseen labels in a clustering in-box environment |
US9306893B2 (en) | 2013-12-31 | 2016-04-05 | Google Inc. | Systems and methods for progressive message flow |
US9124546B2 (en) | 2013-12-31 | 2015-09-01 | Google Inc. | Systems and methods for throttling display of electronic messages |
RU2595523C2 (en) | 2014-02-28 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | Image processing method, method of generating image index, method of detecting conformity of the image from the image storage and server (versions) |
RU2608880C2 (en) * | 2014-05-22 | 2017-01-25 | Общество С Ограниченной Ответственностью "Яндекс" | Electronic device and method of electronic message processing |
US20160072744A1 (en) * | 2014-09-10 | 2016-03-10 | International Business Machines Corporation | Automatic sharing of message attachments across multiple systems |
RU2595496C2 (en) * | 2014-10-16 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | Method and system for creating a list of electronic messages |
RU2595619C2 (en) * | 2014-10-16 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | Method and system for reformatting electronic message based on category thereof |
RU2595618C2 (en) * | 2014-10-16 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | Method and system for reformatting electronic message based on category thereof |
RU2595617C2 (en) * | 2014-10-16 | 2016-08-27 | Общество С Ограниченной Ответственностью "Яндекс" | Method and system for creating list of electronic messages |
JP6759610B2 (en) * | 2016-02-04 | 2020-09-23 | 富士通株式会社 | Safety judgment device, safety judgment program and safety judgment method |
US10795947B2 (en) | 2016-05-17 | 2020-10-06 | Google Llc | Unified message search |
US20180211206A1 (en) * | 2017-01-23 | 2018-07-26 | Tête-à-Tête, Inc. | Systems, apparatuses, and methods for managing inventory operations |
RU2650032C1 (en) * | 2017-03-20 | 2018-04-06 | Алексей Петрович Семенов | Electronic database and method of its formation |
TWI635447B (en) * | 2017-06-16 | 2018-09-11 | 宏碁股份有限公司 | Method and System of Predicting Passengers' Demand |
CN111177155B (en) * | 2019-12-31 | 2023-09-19 | 浪潮通用软件有限公司 | Message filtering method, system and computer equipment |
USD939783S1 (en) * | 2020-04-04 | 2021-12-28 | Yueqing Janoel Electronics Co., Ltd. | Poultry brooder |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6430174B1 (en) * | 1997-12-26 | 2002-08-06 | Nortel Networks Ltd. | Communication system supporting simultaneous voice and multimedia communications and method of operation therefore |
US6430177B1 (en) * | 1998-06-09 | 2002-08-06 | Unisys Corporation | Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients |
GB9903032D0 (en) * | 1999-02-11 | 1999-03-31 | Symbian Ltd | Messaging architecture |
US6778642B1 (en) * | 1999-03-23 | 2004-08-17 | Verizon Laboratories Inc. | Unified messaging system |
US6493703B1 (en) * | 1999-05-11 | 2002-12-10 | Prophet Financial Systems | System and method for implementing intelligent online community message board |
US6487278B1 (en) * | 2000-02-29 | 2002-11-26 | Ameritech Corporation | Method and system for interfacing systems unified messaging with legacy systems located behind corporate firewalls |
CA2808275C (en) * | 2000-06-22 | 2016-11-15 | Microsoft Corporation | Distributed computing services platform |
KR20030048018A (en) * | 2000-08-31 | 2003-06-18 | 컴퓨터 어소시에이츠 싱크, 인코포레이티드 | Method and system for sending, receiving and managing messaging data |
US6871214B2 (en) * | 2000-10-30 | 2005-03-22 | Nortel Networks Limited | Generating and providing alert messages in a communications network |
US20020103867A1 (en) * | 2001-01-29 | 2002-08-01 | Theo Schilter | Method and system for matching and exchanging unsorted messages via a communications network |
US7013312B2 (en) * | 2001-06-21 | 2006-03-14 | International Business Machines Corporation | Web-based strategic client planning system for end-user creation of queries, reports and database updates |
US20030018721A1 (en) * | 2001-06-29 | 2003-01-23 | Virad Gupta | Unified messaging with separate media component storage |
CN1402159A (en) * | 2001-08-22 | 2003-03-12 | 英业达股份有限公司 | Mail file management system and method |
US20030101065A1 (en) * | 2001-11-27 | 2003-05-29 | International Business Machines Corporation | Method and apparatus for maintaining conversation threads in electronic mail |
US7706785B2 (en) * | 2003-01-22 | 2010-04-27 | International Business Machines Corporation | System and method for context-aware unified communications |
US20040237042A1 (en) * | 2003-05-23 | 2004-11-25 | Hewlett-Packard Development Company, L.P. | System and method for collectively managing information technology resources |
US20050060317A1 (en) * | 2003-09-12 | 2005-03-17 | Lott Christopher Martin | Method and system for the specification of interface definitions and business rules and automatic generation of message validation and transformation software |
-
2003
- 2003-10-23 US US10/692,201 patent/US7194516B2/en active Active
-
2004
- 2004-07-27 MY MYPI20043011A patent/MY137270A/en unknown
- 2004-07-28 TW TW093122599A patent/TWI340902B/en not_active IP Right Cessation
- 2004-07-30 JP JP2006536599A patent/JP4176803B2/en not_active Expired - Lifetime
- 2004-07-30 WO PCT/US2004/024651 patent/WO2005045589A2/en active Application Filing
- 2004-07-30 CN CNB200480001399XA patent/CN100464322C/en not_active Expired - Lifetime
- 2004-07-30 RU RU2005115969/09A patent/RU2364921C2/en active
- 2004-07-30 NZ NZ540304A patent/NZ540304A/en not_active IP Right Cessation
- 2004-07-30 AU AU2004279206A patent/AU2004279206B2/en not_active Expired
- 2004-07-30 KR KR1020057007809A patent/KR101085651B1/en active IP Right Grant
- 2004-07-30 EP EP04779651A patent/EP1631889A4/en not_active Ceased
- 2004-07-30 BR BRPI0406210A patent/BRPI0406210B1/en active IP Right Grant
- 2004-07-30 MX MXPA05007171A patent/MXPA05007171A/en active IP Right Grant
- 2004-07-30 CA CA2501563A patent/CA2501563C/en not_active Expired - Lifetime
-
2005
- 2005-03-07 IL IL167276A patent/IL167276A/en active IP Right Grant
- 2005-04-19 ZA ZA200503152A patent/ZA200503152B/en unknown
- 2005-05-10 NO NO20052271A patent/NO336815B1/en unknown
Also Published As
Publication number | Publication date |
---|---|
KR20060112180A (en) | 2006-10-31 |
JP2007509430A (en) | 2007-04-12 |
CA2501563C (en) | 2013-12-31 |
US20050138002A1 (en) | 2005-06-23 |
NO336815B1 (en) | 2015-11-02 |
EP1631889A2 (en) | 2006-03-08 |
RU2364921C2 (en) | 2009-08-20 |
KR101085651B1 (en) | 2011-11-22 |
AU2004279206A8 (en) | 2008-10-02 |
TW200515159A (en) | 2005-05-01 |
WO2005045589A3 (en) | 2006-02-09 |
AU2004279206B2 (en) | 2009-12-17 |
ZA200503152B (en) | 2006-07-26 |
CN1894684A (en) | 2007-01-10 |
NO20052271L (en) | 2005-06-29 |
NZ540304A (en) | 2008-01-31 |
EP1631889A4 (en) | 2006-11-08 |
TWI340902B (en) | 2011-04-21 |
BRPI0406210A (en) | 2005-08-09 |
MXPA05007171A (en) | 2005-08-26 |
MY137270A (en) | 2009-01-30 |
IL167276A (en) | 2010-06-30 |
RU2005115969A (en) | 2006-01-20 |
CA2501563A1 (en) | 2005-04-23 |
AU2004279206A1 (en) | 2005-06-23 |
NO20052271D0 (en) | 2005-05-10 |
BRPI0406210B1 (en) | 2017-01-24 |
US7194516B2 (en) | 2007-03-20 |
AU2004279206A9 (en) | 2008-10-09 |
WO2005045589A2 (en) | 2005-05-19 |
CN100464322C (en) | 2009-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4176803B2 (en) | Handling access to different types of electronic messages through a common messaging interface | |
US7533149B2 (en) | Maintaining multiple versions of message bodies in a common database | |
JP4658950B2 (en) | Hierarchical schema for electronic messages | |
US7567965B2 (en) | Presenting message attachments independent of electronic messages at a user-interface | |
US7424513B2 (en) | Decoupling an attachment from an electronic message that included the attachment | |
US8161022B2 (en) | Efficiently and reliably providing message related data | |
US7636890B2 (en) | User interface for controlling access to computer objects | |
US7333976B1 (en) | Methods and systems for processing contact information | |
AU2005231112B2 (en) | Methods and systems for structuring event data in a database for location and retrieval | |
US20130246938A1 (en) | Systems and methods for a search-based email client | |
EP1003098B1 (en) | Method and system for displaying and sending information | |
KR20060050342A (en) | System and method for extending message schema to represent fax messages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070726 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070726 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20070726 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20070823 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070828 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071128 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080104 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080403 |
|
RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20080404 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20080404 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20080626 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080725 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080820 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110829 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4176803 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110829 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120829 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130829 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |