The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 01, 2010

Filed:

Aug. 25, 2004
Applicants:

Douglas M. Purdy, Bellevue, WA (US);

Sowmyanarayanan K. Srinivasan, Redmond, WA (US);

Bradford H. Lovering, Seattle, WA (US);

Donald F. Box, Bellevue, WA (US);

Gopala Krishna R. Kakivaya, Sammamish, WA (US);

Natasha H. Jethanandani, Seattle, WA (US);

Stefan H. Pharies, Seattle, WA (US);

Stephen T. Swartz, Seattle, WA (US);

Steven E. Lucco, Bellevue, WA (US);

Inventors:

Douglas M. Purdy, Bellevue, WA (US);

Sowmyanarayanan K. Srinivasan, Redmond, WA (US);

Bradford H. Lovering, Seattle, WA (US);

Donald F. Box, Bellevue, WA (US);

Gopala Krishna R. Kakivaya, Sammamish, WA (US);

Natasha H. Jethanandani, Seattle, WA (US);

Stefan H. Pharies, Seattle, WA (US);

Stephen T. Swartz, Seattle, WA (US);

Steven E. Lucco, Bellevue, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 17/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Serialization and deserialization using data contracts. The data contract specifies data types that are serialized and deserialized for data objects that are associated with the data contract. During serialization, the data contract associated with the data object is identified. Then, the data fields that correspond to those specified data field types are extracted from the data object and serialized into a serialization format. During deserialization, the serialization mechanism receives a serialized data structure having a particular serialization format. A data contract is then identified as being associated with the serialized data structure. After deserialization of the serialized data structure into abstract data, a corresponding data object is populated with data fields that correspond only with those data field types specified in the data contract. Accordingly, data abstraction is enabled while serializing and deserializing.


Find Patent Forward Citations

Loading…