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.
Patent No.:
Date of Patent:
Apr. 12, 2011
Filed:
Aug. 31, 2006
Michael S. Vernal, Seattle, WA (US);
Donald F. Box, Bellevue, WA (US);
Douglas M. Purdy, Carnation, WA (US);
Eugene Osovetsky, Bellevue, WA (US);
Kenneth D. Wolf, Seattle, WA (US);
Stephen T. Swartz, Seattle, WA (US);
Erik B. Christensen, Seattle, WA (US);
Stefan H. Pharies, Zurich, CH;
Michael S. Vernal, Seattle, WA (US);
Donald F. Box, Bellevue, WA (US);
Douglas M. Purdy, Carnation, WA (US);
Eugene Osovetsky, Bellevue, WA (US);
Kenneth D. Wolf, Seattle, WA (US);
Stephen T. Swartz, Seattle, WA (US);
Erik B. Christensen, Seattle, WA (US);
Stefan H. Pharies, Zurich, CH;
Microsoft Corporation, Redmond, WA (US);
Abstract
Embodiments described herein provide for a message object that simultaneously exposes an XML view and Type view for a message infoset. In this embodiment, interaction with a message can occur using either an XML or Type application program interface (API), which are synced. More specifically, embodiments herein provide or expose a common set of headers (e.g., SOAP headers) as 'typed' properties (e.g., CLR properties), which allow for getting and/or setting a value thereof. In other words, the Type API reads/writes values for typed properties without regard to how the message is encoded with XML. Moreover, the two APIs are synced such that a value can be set using one API and retrieved using the other. For example, an XML API may be used as a writing mechanism for interacting with a value, while the Type API can read that same value, and vise-versa.