Method for abstracting messages of various protocols into objects for storage in a database
First Claim
1. In a system server for storing messages of various formats in an object database coupled to a network including a multiplicity of clients also coupled to said network, said server having a CPU and at least one storage device coupled thereto, said storage device being disposed for storing messages as objects of said database, a method for storing messages of various formats received from one or more of said clients in said database, said method comprising the steps of:
- a. receiving a message in said server from one of said clients, wherein said received message includes content and transmission information;
b. determining if said received message can be accepted by said server, and if so;
c. creating a virtual message object of a type corresponding to said received message;
d. parsing an envelope of said received message and creating a message header object for each message field found;
e. connecting said message header created in the previous step to said virtual message object;
f. creating a message posting object corresponding to said received message, and connecting said message posting object to both a message board object and said virtual message object; and
,g. after said received message has been posted to said message board, returning a result thereof to said one of said clients.
9 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the disclosed invention there is provided a method in a system server for storing and retrieving messages of various formats in an object database coupled to a network including a multiplicity of clients also coupled to the network. The server includes a CPU and at least one storage device coupled thereto for storing objects of the database. The method includes steps for driving a database that solves the problem of transforming incoming messages into objects for storage in the database and organizing the transformed messages into a hierarchy of objects in accordance with the purpose and destination of such incoming messages for storage in the database.
-
Citations
15 Claims
-
1. In a system server for storing messages of various formats in an object database coupled to a network including a multiplicity of clients also coupled to said network, said server having a CPU and at least one storage device coupled thereto, said storage device being disposed for storing messages as objects of said database, a method for storing messages of various formats received from one or more of said clients in said database, said method comprising the steps of:
-
a. receiving a message in said server from one of said clients, wherein said received message includes content and transmission information; b. determining if said received message can be accepted by said server, and if so; c. creating a virtual message object of a type corresponding to said received message; d. parsing an envelope of said received message and creating a message header object for each message field found; e. connecting said message header created in the previous step to said virtual message object; f. creating a message posting object corresponding to said received message, and connecting said message posting object to both a message board object and said virtual message object; and
,g. after said received message has been posted to said message board, returning a result thereof to said one of said clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a system server for storing messages of various formats in an object database coupled to a network including a multiplicity of clients also coupled to said network, said server having a CPU and at least one storage device coupled thereto, said storage device being disposed for storing objects of said database, a method for retrieving messages of various formats stored in said database, said method comprising of the steps of:
-
a. connecting one of said clients to said server using a protocol, and transmitting a "get" request; b. determining if said "get" request is for content, and if not; c. determining if said "get" request is for a list of attachments; and
if so;d. requesting a list of the immediate attachments of a multi-part message stored in said database; e. identifying a message using a message reference; f. identifying a message board; g. locating a message board object corresponding to said message board identified in step f hereof; h. determining if said message board object was located, and if so; i. locating a "global" virtual message object indicated by said message reference identified in step e hereof; j. locating a message posting object connecting said identified message board and said "global" virtual message object; k. marking said "global" virtual message object as a "perspective" virtual message object; l. determining if at least one virtual message object is connected to said "perspective" virtual message object as an "embedded" object; m. determining if reference for said "embedded" message refers to a valid attachment relevant to a current one of said "perspective" objects, and if so; n. locating a virtual message object corresponding to said referenced attachment and marking it as a new "perspective" object; o. locating each immediate message object of said "perspective" object and forming a response; and
,p. transmitting a response to said one of said clients. - View Dependent Claims (12, 13, 14, 15)
-
Specification