US6292933B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus in a data processing system for systematically serializing complex data structures
Assignee: International Business Machines Corp
•
Filing: 1999-10-29
•
Granted: 2001-09-18
•
Expires: 2019-10-29
Abstract
Abstract A method and apparatus in a data processing system for serialization data. A serializer receives a data element for serialization, wherein the data element includes a class name string. Responsive to receiving the data element, the serializer replaces the class name string with a code having a smaller size than the class name string to form a modified data element. Responsive to forming the modified data element, in which the serializer serializes the modified data element. The serialized data is transmitted and deserialized by deserializer which replaces the indicator with the class name.
Inventors
- 👤 Peter C. Bahrs
- 👤 Raphael Poole Chancey
- 👤 Barry Alan Feigenbaum
- 👤 Manish Mahesh Modh
- 👤 Sean Michael Sundberg
- 👤 John Allen Hubert Woolfrey
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 22:07
CPC Classifications
H; H02; H02M; H02M3/00; H02M3/22; H02M3/24; H02M3/28; H02M3/285; H02M3/325; H02M3/335; H02M3/33569; H02M3/33576; H02M3/33592; Y; Y02; Y02B; Y02B70/00; Y02B70/10; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954
Claims Analysis
Total Claims: 33
Claim 1
Independent Claim
62 words
A method in a data processing system for serializing a data element, the method comprising the data processing system implemented steps of: receiving the data element for serialization, wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and serializing the modified data element.
Claim 2
Independent Claim
62 words
A method in a data processing system for serializing a data element, the method comprising the data processing system implemented steps of: receiving the data element for serialization, wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and serializing the modified data element.
Claim 3
Dependent Claim
51 words
The method of claim 1 , wherein the step of replacing the class name string with an indicator having a smaller size than the class name to form a modified data element comprises hashing the class name to create a hash code and replacing the class name with the hash code.
Claim 4
Dependent Claim
27 words
The method of claim 2 further comprising: receiving the modified data element; deserializing the modified data element; and replacing the hash code with the class name string.
Claim 5
Dependent Claim
27 words
The method of claim 1 , wherein the data element includes a path and wherein the path and the class name string are replaced with the indicator.
Claim 6
Dependent Claim
80 words
The method of claim 1 , wherein the steps receiving a data element for serialization, wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element are performed at the data processing system; and the steps of receiving the modified data element; deserializing the modified data element; and replacing the hash code with the class name are performed at another data processing system.
Claim 7
Independent Claim
91 words
A method in a data processing system for serializing a data element, the method comprising the data processing system implemented steps of: receiving the data element for serialization wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element; serializing the modified data element determining whether the data element includes a class name that is replaceable; and responsive to a determination that the data is unreplaceable serializing the data element using a default process.
Claim 8
Independent Claim
91 words
A method in a data processing system for serializing a data element, the method comprising the data processing system implemented steps of: receiving the data element for serialization wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element; serializing the modified data element determining whether the data element includes a class name that is replaceable; and responsive to a determination that the data is unreplaceable serializing the data element using a default process.
Claim 9
Independent Claim
37 words
A method in a data processing system for deserializing a data object, the method comprising: receiving a data element for deserialization; deserializing the data element; and replacing an indicator within the data element with a class name.
Claim 10
Independent Claim
37 words
A method in a data processing system for deserializing a data object, the method comprising: receiving a data element for deserialization; deserializing the data element; and replacing an indicator within the data element with a class name.
Claim 11
Dependent Claim
55 words
The method of claim 7 , wherein the indicator is a hash code and wherein the step of replacing an indicator within the data element with a class name comprises: using the hash code as a key within a hash table to identify the class name; and replacing the hash code with the class name.
Claim 12
Dependent Claim
16 words
The method of claim 8 , wherein the hash code also identifies a base Java class.
Claim 13
Dependent Claim
15 words
The method of claim 9 , wherein the data is a base Java class path.
Claim 14
Dependent Claim
98 words
A data processing system comprising: a serializer having a plurality of modes of operation including: a first mode of operation in which the serializer receives a data element for serialization, wherein the data element includes a class name string; a second mode of operation, responsive to receiving the data element in which the serializer replaces the class name string with a code having a smaller size than the class name string to form a modified data element; and a third mode of operation, responsive to forming the modified data element, in which the serializer serializes modified data element.
Claim 15
Dependent Claim
98 words
A data processing system comprising: a serializer having a plurality of modes of operation including: a first mode of operation in which the serializer receives a data element for serialization, wherein the data element includes a class name string; a second mode of operation, responsive to receiving the data element in which the serializer replaces the class name string with a code having a smaller size than the class name string to form a modified data element; and a third mode of operation, responsive to forming the modified data element, in which the serializer serializes modified data element.
Claim 16
Dependent Claim
30 words
The data processing system of claim 11 , wherein the serializer replaces the class name string with a code using a hashing function, wherein the code is a hash code.
Claim 17
Dependent Claim
63 words
A data processing system for serializing a data element, the data processing system comprising: receiving means for receiving the data element for serialization, wherein data element includes a class name; replacing means for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and serializing means for serializing the modified data element.
Claim 18
Dependent Claim
63 words
A data processing system for serializing a data element, the data processing system comprising: receiving means for receiving the data element for serialization, wherein data element includes a class name; replacing means for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and serializing means for serializing the modified data element.
Claim 19
Dependent Claim
53 words
The data processing system of claim 13 , wherein the means of replacing the class name string with an indicator having a smaller size than the class name to form a modified data element comprises hashing the class name to create a hash code and replacing the class name with the hash code.
Claim 20
Dependent Claim
38 words
The data processing system of claim 14 further comprising: receiving means for receiving the modified data element; deserializing means for deserializing the modified data element; and replacing means for replacing the hash code with the class name string.
Claim 21
Dependent Claim
83 words
The data processing system of claim 13 , wherein the means of receiving a data element for serialization, wherein data element includes a class name; replacing the class name with an indicator having a smaller size than the class name to form a modified data element are performed at the data processing system; and the means of receiving the modified data element; deserializing the modified data element; and replacing the hash code with the class name are performed at another data processing system.
Claim 22
Dependent Claim
29 words
The data processing system of claim 13 , wherein the data element includes a path and wherein the path and the class name string are replaced with the indicator.
Claim 23
Dependent Claim
98 words
A data processing system for serializing a data element, the data processing system comprising: receiving means for receiving the data element for serialization, wherein data element includes a class name; replacing means for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; serializing means for serializing the modified data element determining means for determining whether the data element includes a class name that is replaceable; and serializing means, responsive to a determination that the data is unreplaceable, for serializing the data element using a default process.
Claim 24
Dependent Claim
98 words
A data processing system for serializing a data element, the data processing system comprising: receiving means for receiving the data element for serialization, wherein data element includes a class name; replacing means for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; serializing means for serializing the modified data element determining means for determining whether the data element includes a class name that is replaceable; and serializing means, responsive to a determination that the data is unreplaceable, for serializing the data element using a default process.
Claim 25
Dependent Claim
45 words
A data processing system for deserializing a data object, the data processing system comprising: receiving means for receiving a data element for deserialization; deserializing means for deserializing the data element; and replacing means for replacing an indicator within the data element with a class name.
Claim 26
Dependent Claim
45 words
A data processing system for deserializing a data object, the data processing system comprising: receiving means for receiving a data element for deserialization; deserializing means for deserializing the data element; and replacing means for replacing an indicator within the data element with a class name.
Claim 27
Dependent Claim
63 words
The data processing system of claim 19 , wherein the indicator is a hash code and wherein the means of replacing an indicator within the data element with a class name comprises: using means for using the hash code as a key within a hash table to identify the class name; and replacing means for replacing the hash code with the class name.
Claim 28
Dependent Claim
18 words
The data processing system of claim 20 , wherein the hash code also identifies a base Java class.
Claim 29
Dependent Claim
17 words
The data processing system of claim 21 , wherein the data is a base Java class path.
Claim 30
Dependent Claim
68 words
A computer program product in a computer readable medium for serializing a data element, the computer program product comprising: first instructions for receiving the data element for serialization, wherein data element includes a class name; second instructions for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and third instructions for serializing the modified data element.
Claim 31
Dependent Claim
68 words
A computer program product in a computer readable medium for serializing a data element, the computer program product comprising: first instructions for receiving the data element for serialization, wherein data element includes a class name; second instructions for replacing the class name with an indicator having a smaller size than the class name to form a modified data element; and third instructions for serializing the modified data element.
Claim 32
Dependent Claim
50 words
A computer program product in a computer readable medium for deserializing a data object, the computer program product comprising: first instructions for receiving a data element for deserialization; second instructions for deserializing the data element; and third instructions for replacing an indicator within the data element with a class name.
Claim 33
Dependent Claim
50 words
A computer program product in a computer readable medium for deserializing a data object, the computer program product comprising: first instructions for receiving a data element for deserialization; second instructions for deserializing the data element; and third instructions for replacing an indicator within the data element with a class name.
References Cited (Backward Citations)
US5758152A
Cited
US5317741A
Cited
US5438676A
Cited
US5560014A
Cited
US5893118A
Cited
US5822580A
Cited
US6112024A
Cited
US5787431A
Cited
US5812849A
Cited
US6026413A
Cited
US5974428A
Cited
US6003042A
Cited
US6002874A
Cited
US6035303A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-09-17 | 2005-03-19 | 2005-09-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-09-17 | 2009-03-19 | 2009-09-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-09-17 | 2013-03-19 | 2013-09-18 | $7700.00 | Window Closed / Lapsed |