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:
Nov. 24, 2009

Filed:

Dec. 05, 2006
Applicants:

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

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

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

Yann Erik Christensen, Seattle, WA (US);

Elena A. Kharitidi, Sammamish, WA (US);

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

Inventors:

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

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

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

Yann Erik Christensen, Seattle, WA (US);

Elena A. Kharitidi, Sammamish, WA (US);

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

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 7/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serializes, deserializes, and transforms objects of various types. The runtime operation of the serialization engine is altered by one or more extension routines that implement the desired customizations or extensions, without requiring replacement of other existing routines. Based on type information, identified for an initial object, the object is converted to an intermediate representation which permits runtime modification, including modification of object names, object types, and object data. The intermediate representation of the initial object is modified in accordance with extension routines that alter the runtime operation of the serialization engine, and the intermediate representation is converted to a final object and type.


Find Patent Forward Citations

Loading…