Platform for multiple device playout
First Claim
1. A system comprising:
- a plurality of media devices connected to at least one network, including a master media device, each of the media devices operating using respective at least one processor and a memory, wherein each of the media devices is configured to;
operate in accordance with a determined operating role, wherein the determined operating role is one of a plurality of operating roles that together define a group of the media devices, and wherein each of the operating roles is characterized by specific functions to be performed by the media device within the group; and
switch between different operating roles, different groups of media devices, or both, while the system is in active operation based on one or more parameters associated with the network, with the media device, and/or with other media devices;
wherein the plurality of media devices are configured to play out simultaneously, wherein each of the plurality of media devices is configured to inform the master media device, at startup of the system and directly or indirectly, of a network delay associated with the media device, and wherein the master media device determines, and applies to the plurality of media devices, a computed playout latency that adheres to a weakest link in the system.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a platform for data devices in which the architecture and runtime parameters of the platform are adaptively updated based on real-time data collected about a network on which the platform operates, the source type (e.g., codec selection) for data being communicated between devices, the grouping/architecture of the devices, or any combination thereof. The platform is thus able to support multiple different types and configurations of data devices under varied, constantly-changing conditions. The platform offers a flexible architecture for a content management and rendering system in which multiple data devices connected via the network each play a unique role in the operation of the system. The data devices are capable of dynamically switching between different roles while the system is in active operation. The platform also includes adaptive delay capabilities as well as adaptive codec selection capabilities.
35 Citations
20 Claims
-
1. A system comprising:
-
a plurality of media devices connected to at least one network, including a master media device, each of the media devices operating using respective at least one processor and a memory, wherein each of the media devices is configured to; operate in accordance with a determined operating role, wherein the determined operating role is one of a plurality of operating roles that together define a group of the media devices, and wherein each of the operating roles is characterized by specific functions to be performed by the media device within the group; and switch between different operating roles, different groups of media devices, or both, while the system is in active operation based on one or more parameters associated with the network, with the media device, and/or with other media devices; wherein the plurality of media devices are configured to play out simultaneously, wherein each of the plurality of media devices is configured to inform the master media device, at startup of the system and directly or indirectly, of a network delay associated with the media device, and wherein the master media device determines, and applies to the plurality of media devices, a computed playout latency that adheres to a weakest link in the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
determining, by a data module, an operating role for the data module to operate within a group of data modules in communication with one another over a network, including a master data module, wherein the determined operating role is one of a plurality of operating roles that together define the group of data modules, and wherein each of the operating roles is characterized by specific functions to be performed by the data module within the group; operating, by the data module, in accordance with the determined operating role; and while operating, switching to a different operating role, to a different group of data modules, or both, based on one or more parameters associated with the network, with the data module, and/or with other data modules in the group; wherein the group of data modules are configured to play out simultaneously, wherein each of the group of data modules is configured to inform the master data module, at startup and directly or indirectly, of a network delay associated with the data module, and wherein the master data module determines, and applies to the group of data modules, a computed playout latency that adheres to a weakest link among the group of data modules. - View Dependent Claims (17, 18, 19, 20)
-
Specification