Claims
- 1. A deserialization method comprising:
parsing a message; the message comprising a serialized object comprising:
a data structure (“datastruct”) element representative of a data structure of a first object, the datastruct element having a pair of datastruct tags, wherein the datastruct tags identify the datastruct element; contents of the datastruct between the datastruct tags, the contents comprising one or more data parameter elements representative of one or more data parameters of the object's data structure, each parameter element having a pair of parameter tags associated therewith, wherein each pair of parameter tags identifies a parameter element with which the pair of tags is associated, each parameter element having associated data between the parameter tags.
- 2. A method as recited in claim 1 further comprising receiving the message comprising a serialized object.
- 3. A method as recited in claim 1, further comprising:
generating a second object having the same data structure as the first object, wherein the data structure of the second object is based upon the datastruct element and its contents; inserting data associated with each parameter element into the second object.
- 4. A method as recited in claim 1, wherein the contents further comprise at least one object reference referencing a second object within the data structure of the first object without including the second object within the contents of the datastruct element.
- 5. A method as recited in claim 1, wherein the second object is the first object.
- 6. A method as recited in claim 1, wherein the contents comprises a datatype definition for at least one data parameter element.
- 7. A method as recited in claim 1, wherein the contents comprises a reference to a datatype definition for at least one data parameter element.
- 8. A method as recited in claim 1, wherein at least one of the pair of datastruct tags comprises a datatype definition for at least one data parameter element.
- 9. A method as recited in claim 1, wherein at least one of the pair of datastruct tags comprises a reference to a datatype definition for at least one data parameter element.
- 10. A method as recited in claim 1, wherein the datastruct element and its contents are encoded using XML.
- 11. A method as recited in claim 1, wherein a data parameter element has the following format:
<parameter_label> parameter_data </parameter_label>the <parameter_label> being one of the pair of parameter tags, the </parameter_label> being the other of the pair of parameter tags, and the parameter_label identifying the data parameter element; the parameter_data being the data associated with the parameter element identified by the parameter_label.
- 12. A computer-readable storage medium having computer-executable instructions that, when executed by a computer, performs the method as recited in claim 1.
- 13. A deserialization method comprising:
parsing a message; the message comprising a serialized object comprising:
a data structure (“datastruct”) element having a pair of datastruct tags encoded in XML, wherein the datastruct tags identify the datastruct; contents of the datastruct between the datastruct tags, the contents comprising one or more data parameter elements, each having a pair of parameter tags associated therewith and encoded in XML, wherein each pair of parameter tags identifies a parameter element with which the pair of tags is associated, each parameter element having associated data between the parameter tags
- 14. A computer-readable storage medium having computer-executable instructions that, when executed by a computer, performs a method of parsing a message received from an entity on a network, the method comprising:
parsing a message; the message comprising a serialized object comprising:
a data structure (“datastruct”) element representative of a data structure of a first object, the datastruct element having a pair of datastruct tags, wherein the datastruct tags identify the datastruct element; contents of the datastruct between the datastruct tags, the contents comprising one or more data parameter elements representative of one or more data parameters of the object's data structure, each parameter element having a pair of parameter tags associated therewith, wherein each pair of parameter tags identifies a parameter element with which the pair of tags is associated, each parameter element having associated data between the parameter tags.
- 15. An apparatus comprising:
a processor; a message transmitter executable on the processor to:
transmit a message to an entity over a network; the message comprising a serialized object comprising: a data structure (“datastruct”) element representative of a data structure of an object, the datastruct element having a pair of datastruct tags, wherein the datastruct tags identify the datastruct element; contents of the datastruct between the datastruct tags, the contents comprising one or more data parameter elements representative of one or more data parameters of the object's data structure, each parameter element having a pair of parameter tags associated therewith, wherein each pair of parameter tags identifies a parameter element with which the pair of tags is associated, each parameter element having associated data between the parameter tags.
- 16. An apparatus comprising:
a processor; a message parser executable on the processor to:
parse a message; the message comprising a serialized object comprising:
a data structure (“datastruct”) element representative of a data structure of a first object, the datastruct element having a pair of datastruct tags, wherein the datastruct tags identify the datastruct element; contents of the datastruct between the datastruct tags, the contents comprising one or more data parameter elements representative of one or more data parameters of the object's data structure, each parameter element having a pair of parameter tags associated therewith, wherein each pair of parameter tags identifies a parameter element with which the pair of tags is associated, each parameter element having associated data between the parameter tags.
RELATED APPLICATIONS
[0001] This application is a continuation of and claims priority to U.S. patent application Ser. No. 09/635,830, filed Aug. 9, 2000, the disclosure of which is incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09635830 |
Aug 2000 |
US |
Child |
10893731 |
Jul 2004 |
US |