Resolving a distributed topology to stream data
First Claim
Patent Images
1. A method comprising:
- requesting data to be streamed from a source device to a client device over a network; and
resolving a distributed topology from the request, wherein;
the distributed topology references a plurality of software components that, when executed, fulfill the request; and
at least one of the plurality of software components is executable on each of;
the source device; and
the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed media session is described, which when executed, resolves a distributed topology from a request to stream data from a source device to a client device over a network. 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.
282 Citations
52 Claims
-
1. A method comprising:
-
requesting data to be streamed from a source device to a client device over a network; and
resolving a distributed topology from the request, wherein;
the distributed topology references a plurality of software components that, when executed, fulfill the request; and
at least one of the plurality of software components is executable on each of;
the source device; and
the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a request to stream data from a source device to a client device over a network; and
resolving a distributed topology that references software components to fulfill the request, wherein the distributed topology is resolved from;
capabilities of the client device to render a stream of data; and
capabilities of the source device to stream data that is to be rendered; and
building from the distributed topology a distributed software infrastructure that includes the referenced software components, wherein at least one of the software components is executable on each of;
the source device; and
the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
discovering the capabilities of a client device to render a stream of data;
discovering the capabilities of a source device to stream data that is to be rendered; and
deriving a distributed topology from both said capabilities, wherein;
the distributed topology references a plurality of software components to fulfill the request; and
at least one of the software components referenced by the distributed topology is executable on each of;
the source device; and
the client device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
receiving a request to stream data from a source device to a client device;
discovering the capabilities of the client device to render a stream of data;
discovering the capabilities of the source device to stream data that is to be rendered;
deriving a distributed topology to fulfill the request from both said capabilities, wherein the distributed topology references a plurality of software components;
building from the distributed topology a distributed software infrastructure, wherein the distributed software infrastructure includes said software components referenced by the distributed topology;
streaming the data from the source device to the client device over the network; and
rendering the data by the client device.
-
-
27. A distributed media session comprising
a software component having instructions that, when executed, directs acts comprising: -
resolving a distributed topology that references a plurality of software components that, when executed, fulfill a request to stream data from a source device to a client device; and
building, from the distributed topology, a distributed software infrastructure that includes said software components, wherein at least one of the said software components is executable on each of;
the source device; and
the client device. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computer-readable medium comprising computer-executable instructions that, when executed, direct a computing device to perform acts comprising:
resolving, without user intervention, a distributed topology that references a plurality of software components that, when executed, stream data from a source device to a client device over a network, wherein at least one of the plurality of software components is executable on each of;
the source device; and
the client device. - View Dependent Claims (33, 34, 35, 36)
-
37. A computer-readable medium comprising computer-executable instructions that, when executed, direct a computing device to perform acts comprising:
-
discovering the capabilities of a client device to render a stream of data;
discovering the capabilities of a source device to stream data that is to be rendered; and
deriving, without user intervention, a distributed topology from both said capabilities, wherein;
the distributed topology references a plurality of software components that, when executed, stream data from the source device to the client device; and
at least one of the plurality of software components referenced by the distributed topology is executable on each of;
the source device; and
the client device. - View Dependent Claims (38)
-
-
39. A system comprising:
-
a source device that is operable to stream data to be rendered;
a client device that is operable to render a stream of data; and
a distributed media session, which when executed, causes actions to be performed including;
resolving a distributed topology that references a plurality of software components that, when executed, stream data from the source device to the client device over a network; and
building from the distributed topology a distributed software infrastructure that includes said software components, wherein at least one of the said software components is executable on each of;
the source device; and
the client device. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A system comprising:
-
a source device which includes a software component that, when executed by the source device, streams data that is to be rendered;
a client device which includes a software component that, when executed by the client device, renders a stream of data; and
a distributed media session, which when executed by either the source device or the client device, provides a federated mechanism for control of;
the software component that, when executed by the source device, streams data that is to be rendered; and
the software component that, when executed by the client device, renders a stream of data. - View Dependent Claims (48, 49)
-
-
50. A system comprising:
-
a network;
a source device which is configured to;
compress data; and
stream the compressed data without rendering the compressed data; and
a client device, communicatively coupled to the source device over the network, wherein the client device is configured to;
receive the streamed data from the source device over the network;
decompress the received data; and
render the decompressed data. - View Dependent Claims (51, 52)
-
Specification