DISTRIBUTED SWITCHING SYSTEM FOR PROGRAMMABLE MULTIMEDIA CONTROLLER
First Claim
1. A method comprising:
- providing two or more programmable multimedia controllers in a multimedia system that includes a plurality of audio/video (A/V) devices that source or output digital media streams, each of the programmable multimedia controllers having at least a processing subsystem and a switch capable of switching the digital media streams;
interconnecting the programmable multimedia controllers with one or more communication links capable of carrying the digital media streams and control information;
conducting an arbitration among the programmable multimedia controllers to select one of the programmable multimedia controllers as winning the arbitration;
assigning master status to the one of the programmable multimedia controllers that won the arbitration;
assigning subordinate status to at least one other programmable multimedia controller that did not win the arbitration;
periodically verifying whether the programmable multimedia controller assigned master status is operating; and
in response to the programmable multimedia controller assigned master status having experienced a failure, reassigning master status to a programmable multimedia controller that was originally assigned subordinate status.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, two or more programmable multimedia controllers are provided a multimedia system that includes a plurality of audio/video (A/V) devices that source or output digital media streams. Each of the programmable multimedia controllers has at least a processing subsystem and a switch capable of switching the digital media streams. Arbitration is conducted among the programmable multimedia controllers to select one of the programmable multimedia controllers as winning the arbitration. Master status is assigned to the one of the programmable multimedia controllers that won the artitration. Subordinate status is assigned to at least one other programmable multimedia controller that did not win the arbitration. It is periodically verified whether the programmable multimedia controller assigned master status is operating. In response to the programmable multimedia controller assigned master status having experienced a failure, master status is reassigned to a programmable multimedia controller that was originally is assigned subordinate status.
15 Citations
20 Claims
-
1. A method comprising:
-
providing two or more programmable multimedia controllers in a multimedia system that includes a plurality of audio/video (A/V) devices that source or output digital media streams, each of the programmable multimedia controllers having at least a processing subsystem and a switch capable of switching the digital media streams; interconnecting the programmable multimedia controllers with one or more communication links capable of carrying the digital media streams and control information; conducting an arbitration among the programmable multimedia controllers to select one of the programmable multimedia controllers as winning the arbitration; assigning master status to the one of the programmable multimedia controllers that won the arbitration; assigning subordinate status to at least one other programmable multimedia controller that did not win the arbitration; periodically verifying whether the programmable multimedia controller assigned master status is operating; and in response to the programmable multimedia controller assigned master status having experienced a failure, reassigning master status to a programmable multimedia controller that was originally assigned subordinate status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
providing two or more programmable multimedia controllers in a multimedia system that includes a plurality of audio/video (A/V) devices that source or output digital media streams, each of the programmable multimedia controllers having at s least a processing subsystem and a switch capable of switching the digital media streams; interconnecting the programmable multimedia controllers with one or more communication links capable of carrying the digital media streams and control information; polling the programmable multimedia controllers to determine whether more than one of the programmable multimedia controllers has a digital media source available locally; when only one of the programmable multimedia controllers has the digital media source available locally, assigning master status to that programmable multimedia controller; when more than one of the programmable multimedia controllers has the digital media source available locally, assigning master status to one of the programmable multimedia controllers that has the digital media source available locally based on a predetermined criteria; and assigning subordinate status to at least one other programmable multimedia controller that was not assigned master status. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A multimedia system comprising:
-
a plurality of audio/video (A/V) devices that source or output digital media streams; two or more programmable multimedia controllers coupled to the A/V devices, each of the programmable multimedia controllers having at least a processing subsystem and a switch capable of switching digital media streams; one or more communication links coupling the programmable multimedia controllers and capable of carrying digital media streams and control information; and a software routine executable by at least one of the programmable multimedia controllers that when executed is operable to; assign master status to a selected one of the programmable multimedia controllers and assign subordinate status to at least one other programmable multimedia controller, the programmable multimedia controller assigned master status to pass control information to the at least one other programmable multimedia controller assigned subordinate status to affect switching functions of the switch of the at least one other programmable multimedia controller assigned subordinate status, periodically verify whether the programmable multimedia controller assigned master status is operating, and in response to the programmable multimedia controller assigned master status having experienced a failure, reassign master status. - View Dependent Claims (18, 19, 20)
-
Specification