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:
Sep. 07, 2010
Filed:
Jan. 03, 2003
R. Donald Thompson, Iii, Mercer Island, WA (US);
Davide Massarenti, Seattle, WA (US);
Cosmin A. Corbea, Bellevue, WA (US);
Gerald F. Cermak, Bothell, WA (US);
Gideon A. Yuval, Mercer Island, WA (US);
R. Donald Thompson, III, Mercer Island, WA (US);
Davide Massarenti, Seattle, WA (US);
Cosmin A. Corbea, Bellevue, WA (US);
Gerald F. Cermak, Bothell, WA (US);
Gideon A. Yuval, Mercer Island, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Serialized data from broadcast services is provided to a broadcast server for transmitting to one or more client devices. The serialized data may correspond to shared data, private data, or control data. Data is scheduled for transmission based on weighted priorities including quality of service metrics. The transmission frame is arranged according to a frame protocol that includes provisions for a table of contents indexing system for the shared data. Packets of shared data are formatted based on criteria that is known by the particular broadcast service and corresponding application that is resident on the client device. The client device receives the table of contents at the transport layer, and notifies applications of data that will be available in the next frame. Applications submit prioritized requests to the transport layer, requesting data in the next frame. Data is retrieved by the transport layer, and deserialized by handlers for each application.