← Back to Patent Explorer
US5794039A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for abstracting messages of various protocols into objects for storage in a database

Assignee: Unisys Corp
•
Filing: 1996-12-18
•
Granted: 1998-08-11
•
Expires: 2016-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Randal Lee Guck

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:54
CPC Classifications
H; H04; H04L; H04L51/00; H04L51/56; H04L9/00; H04L9/40; H04L67/00; H04L67/01; H04L69/00; H04L69/22; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04M; H04M2201/00; H04M2201/60; H04M3/00; H04M3/42; H04M3/50; H04M3/53; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 214 words
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.
Claim 2
Dependent Claim 214 words
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.
Claim 3
Dependent Claim 30 words
The method as in claim 1 further comprising the steps of returning an error and aborting request to store said received message if it cannot be accepted by said server.
Claim 4
Dependent Claim 29 words
The method as in claim 1 wherein said received message is an e-mail message, said step of creating a virtual message object includes of creating a mail message object.
Claim 5
Dependent Claim 27 words
The method as in claim 1 wherein said received message is a news message, said step of creating a virtual message includes creating a news message object.
Claim 6
Dependent Claim 32 words
The method as in claim 1 wherein said received message includes an envelope and body and further comprising the step of storing said message envelope and body within said virtual message object.
Claim 7
Dependent Claim 28 words
The method as in claim 1, wherein for each subscription object connected to said message board, updating each of said subscription objects to reflect a new message posting.
Claim 8
Dependent Claim 25 words
The method as in claim 6 wherein said step of updating includes the step of connecting said message posting object as a new unread message.
Claim 9
Dependent Claim 22 words
The method as in claim 1 further including the step of updating said message board object to reflect a newly posted message.
Claim 10
Dependent Claim 36 words
The method as in claim 8 wherein said step of updating said message board object, and said message board object is a news group object, further including the step of reflecting a new total message count.
Claim 11
Dependent Claim 37 words
The method as in claim 8 wherein said step of updating said message board object, and said message board object is a news group object, further including the step of reflecting a new last updated time stamp.
Claim 12
Dependent Claim 309 words
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.
Claim 13
Dependent Claim 309 words
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.
Claim 14
Dependent Claim 54 words
The method as in claim 11 wherein said "get" request is for content, further including the steps of: a. requesting envelope and body of a specific message; and, b. extracting envelope and body of said "perspective" object and forming them into a response; and, c. transmitting said response to said one of said clients.
Claim 15
Dependent Claim 26 words
The method as in claim 11 herein said "perspective" object has no embedded message objects, transmitting a "null list" response to said one of said clients.
Claim 16
Dependent Claim 63 words
The method as in claim 11 wherein said step of marking said "global" virtual message object, further including the steps of: a. determining if said message reference identified in step e. refers to an attachment, and if not, b. locating each immediate message object of said "perspective" object, and forming a response; and, c. transmitting a response to said one of said clients.
Claim 17
Dependent Claim 133 words
The method as in claim 11 wherein said step of determining if reference for "embedded" message refers to a valid attachment further comprises the steps of: a. determining if said "perspective" virtual message object has an embedded message, and if not; b. parsing envelope of said "perspective" object to find a separator field value; c. parsing body of said "perspective" object to find each embedded message which will be delimited by said separator field value; d. creating a new virtual message object; e. connecting said new virtual message object to said "perspective" object as an embedded message; f. connecting said new virtual message object to said "global" virtual message object as an "ancestor" object; and, g. determining if there are more embedded messages, and if so, repeating steps d, e and f hereof.

References Cited (Backward Citations)

US5361349A Cited
US5283887A Cited
US5481721A Cited
US5590334A Cited
US5627997A Cited
US5548753A Cited
US5657250A Cited
US5706434A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-10 2002-02-09 2002-08-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-10 2006-02-09 2006-08-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-10 2010-02-09 2010-08-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag