← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag