| US 7,613,767 B2 | ||
| Resolving a distributed topology to stream data | ||
| Kirt A. Debique, Seattle, Wash. (US); Thomas A. Thornton, Bellevue, Wash. (US); Troy D. Batterberry, Kirkland, Wash. (US); Nadim Y. Abdo, Redmond, Wash. (US); Alexandre V. Grigorovitch, Redmond, Wash. (US); Dale A. Sather, Seattle, Wash. (US); Roland Y. Ayala, Woodinville, Wash. (US); and Eduardo P. Oliveira, Redmond, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jul. 11, 2003, as Appl. No. 10/618,335. | ||
| Prior Publication US 2005/0021590 A1, Jan. 27, 2005 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—203 [709/220; 709/221; 709/222; 709/231; 715/734] | 44 Claims |

| 1. A method, comprising:
requesting data to be streamed from a source device to a client device over a network;
building, by a parent Distributed Media Session (“DMS”), a distributed software infrastructure from an optimized distributed
topology, the built distributed software infrastructure configured to stream data to the client device from the source device
without rendering the data by the source device, the parent DMS providing a federated mechanism for control;
resolving, by the parent DMS, a distributed topology from the request, wherein:
the distributed topology references a plurality of software components that, when executed, fulfill the request;
at least one of the plurality of software components is executable on each of:
the source device; and
the client device,
instantiating, by the parent DMS, one or more child DMS; and
delegating control of one or more of the plurality of software components of the distributed software infrastructure to the
one or more child DMS.
|