System and method for storing large messages
First Claim
1. A system for storing a message, comprising:
- a memory component adapted to temporarily store information for the message;
a persistent store adapted to persistently store information for the message; and
an integration component that includes a transport layer to receive the incoming message, wherein the integration component furthercreates a separate envelope and payload for the message,stores the payload in the persistent store,creates within the envelope a header information and pointers to portions of the payload,stores the envelope in the memory component, andallows other applications to retrieve selected portions of the message from the persistent store using the pointers in the envelope.
2 Assignments
0 Petitions
Accused Products
Abstract
A large message can be stored by separating the message into an envelope portion containing information such as headers, protocols, and addresses, and a payload portion containing items such as file attachments. The envelope portion can be stored in local storage, while the payload can be stored to a persistent store. The message can be processed incrementally, such that the entire message is never in system memory. Once the envelope portion is processed, the payload portion can be read in increments without being processed, and those increments written directly to the persistent store. Alternatively, the payload can be streamed to the persistent store. A pointer in the envelope can then be used to locate and retrieve attachments from persistent storage.
This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
29 Claims
-
1. A system for storing a message, comprising:
-
a memory component adapted to temporarily store information for the message; a persistent store adapted to persistently store information for the message; and an integration component that includes a transport layer to receive the incoming message, wherein the integration component further creates a separate envelope and payload for the message, stores the payload in the persistent store, creates within the envelope a header information and pointers to portions of the payload, stores the envelope in the memory component, and allows other applications to retrieve selected portions of the message from the persistent store using the pointers in the envelope. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for storing a message, comprising:
-
receiving the message at an integration component; creating a separate envelope and payload for the message; storing the payload in a persistent store; creating within the envelope a header information and pointers to portions of the payload; storing the envelope in a memory component; and allowing other applications to access the envelope and to retrieve selected portions of the message from the persistent store using the pointers in the envelope. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer readable medium including instructions stored thereon which when executed cause the computer to perform the steps of:
-
receiving a message from a first application; creating a separate envelope and payload for the message; storing the payload in a persistent store; creating within the envelope pointers to portions of the payload; storing the envelope in a memory component; and allowing other applications to access the envelope and to retrieve selected portions of the message from the persistent store using pointers in the envelope. - View Dependent Claims (28, 29)
-
Specification