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:
Aug. 07, 2012
Filed:
Jan. 10, 2012
Nicholas A. Allen, Redmond, WA (US);
Justin David Brown, Seattle, WA (US);
Stephen Jared Maine, Seattle, WA (US);
Stephen J. Millet, Edmonds, WA (US);
Edmund Samuel Victor Pinto, Duvall, WA (US);
Tirunelveli R. Vishwanath, Redmond, WA (US);
Nicholas A. Allen, Redmond, WA (US);
Justin David Brown, Seattle, WA (US);
Stephen Jared Maine, Seattle, WA (US);
Stephen J. Millet, Edmonds, WA (US);
Edmund Samuel Victor Pinto, Duvall, WA (US);
Tirunelveli R. Vishwanath, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A system for aggregating context information for messages includes a context container that associates names with context values and metadata for context entries. The system further includes a network protocol component configured to read messages from a network transport, an encoder component configured translate messages from a raw format into a canonical message format. The canonical message format is an enveloped message containing an application payload and message metadata. The context container is associated with a message in the canonical format. The system further includes an extraction component configured to retrieve context from a native network transport protocol and insert the context values and metadata into the context container, a plurality of additional protocol components configured to add, remove, or modify entries in the context container, and one or more higher level application components configured to operate on the canonical message using the context entries.