System and method for deallocation a first message independently of the deallocation of a second message in a bundle of messages
First Claim
1. In a computerized data processing system including a client system, a server system having a storage deallocation granularity, and means for sending messages in bundles from the client system to the server system, the improvement comprising:
- means for padding a first message to an integer multiple of said granularity and padding a second message to an integer multiple of said granularity before sending the messages to the server system;
means for bundling the first and second padded messages together and supplying the bundle to the means for sending so that the bundle is sent to the server system;
means, at the server system for storing the bundle in allocated storage; and
means for deallocating said storage in portions which are integer multiples of said granularity such that a portion of said storage containing said first message is deallocated separately from another portion of said storage containing said second message.
1 Assignment
0 Petitions
Accused Products
Abstract
In a cooperative processing system, a client sends bundles of padded messages to a server which receives the messages, processes them and deallocates the storage for each message piecemeal. A storage manager of the server handles integer multiples of some minimum granularity (n) of storage units, and allows storage to be deallocated in amounts smaller than the amount originally allocated. The client packages and bundles each message into an amount of storage equal to an integer multiple of the server storage granularity, before sending the bundle to the server via a communications transport. The server places the bundle into a single buffer, with each message occupying a corresponding portion of the buffer. Each message is then unbundled for processing in place by the server process to which it was sent, after which its portion of storage is immediately deallocated.
29 Citations
17 Claims
-
1. In a computerized data processing system including a client system, a server system having a storage deallocation granularity, and means for sending messages in bundles from the client system to the server system, the improvement comprising:
-
means for padding a first message to an integer multiple of said granularity and padding a second message to an integer multiple of said granularity before sending the messages to the server system; means for bundling the first and second padded messages together and supplying the bundle to the means for sending so that the bundle is sent to the server system; means, at the server system for storing the bundle in allocated storage; and means for deallocating said storage in portions which are integer multiples of said granularity such that a portion of said storage containing said first message is deallocated separately from another portion of said storage containing said second message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized data processing system comprising:
-
a client computer including means for preparing at least first and second messages, means for padding the messages to respective integer multiples of a storage granularity, means for bundling the padded messages together into a bundle; and means for sending the bundle; and a server computer including means for storing the bundle in allocated storage, means for processing the first message before the second message, means for determining for the first and second messages respective portions of said storage corresponding to said messages, said portions of storage being integer multiples of the storage granularity, and means for deallocating the portion of storage corresponding to the first message before deallocating the portion of storage corresponding to the second message. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for communicating between a first computerized data processing system and a second computerized data processing system, the second system having a storage deallocation granularity, said method comprising the steps performed by the first system of:
-
preparing first and second messages; padding each of the messages to an integer multiple of the storage deallocation granularity; bundling the padded messages together; and sending the bundle to the second system; said method further comprising the steps performed by the second system of; receiving the bundle from the first system; contiguously storing the bundle, each message having a corresponding portion of storage which is an integer multiple of the storage deallocation granularity; processing the first message and the second message; and deallocating the portion of storage corresponding to the first message independently of deallocation of the portion of storage corresponding to the second message. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification