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:
Oct. 08, 2013

Filed:

Jun. 09, 2010
Applicants:

Vishal Sood, Bothell, WA (US);

Geqiang (Sam) Zhang, Redmond, WA (US);

Lin Liu, Sammamish, WA (US);

Krishna Prakash Duggaraju, Renton, WA (US);

Sam J. George, Kenmore, WA (US);

Jack E. Freelander, Monroe, WA (US);

Anirban Roy, Kirkland, WA (US);

John A. Bocharov, Seattle, WA (US);

Jeffrey M. Wilcox, Seattle, WA (US);

Raymond Cheng, Sammamish, WA (US);

Inventors:

Vishal Sood, Bothell, WA (US);

Geqiang (Sam) Zhang, Redmond, WA (US);

Lin Liu, Sammamish, WA (US);

Krishna Prakash Duggaraju, Renton, WA (US);

Sam J. George, Kenmore, WA (US);

Jack E. Freelander, Monroe, WA (US);

Anirban Roy, Kirkland, WA (US);

John A. Bocharov, Seattle, WA (US);

Jeffrey M. Wilcox, Seattle, WA (US);

Raymond Cheng, Sammamish, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/01 (2006.01); G06F 15/16 (2006.01);
U.S. Cl.
CPC ...
Abstract

A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.


Find Patent Forward Citations

Loading…