Unified distributed architecture for a multi-point video conference and interactive broadcast systems
First Claim
1. A network architecture for a video communications system, comprising:
- a server for receiving login data for a video communications (VC) session from a plurality of participants, each participant being associated with a client machine;
a controller configured to control the VC session based on the login data; and
a plurality of geographically-dispersed reflectors;
the plurality of reflectors each being configured to service one or more client machines based on a network proximity between the reflector and the client machine;
the controller being operable to configure one or more of the reflectors based on the login data for the purpose of routing audio/visual (AV) data between two or more client machines; and
an audio/visual viewer comprising;
a network interface configured to receive audio/visual signals from a plurality of participants;
a codec for compressing and decompressing audio/visual signals;
a mixer for mixing the audio signals transmitted from a plurality of participants; and
a video display for displaying the video signals transmitted from a plurality of participants such that the video display simultaneously displays each visual signal from each participant of the plurality of participants.
2 Assignments
0 Petitions
Accused Products
Abstract
A unified architecture for a multipoint VC session and interactive broadcasting system is provided that includes a server, one or more video accessing points, reflectors and client machines. The server sets up the video communication sessions (VC sessions), each of which is hosted by one video accessing point. The server downloads the A/V client software to client machines. Reflectors direct audio/visual signals to client machines. The reflectors are coupled to the video accessing point and receive a control signal from the video accessing point in order to direct the A/V signals from the client machines participating in the VC session. The client machines process all of the A/V signals. This system for distributing the VC session tasks across these components reduces any bottleneck effect from using a single, central control point to direct the VC session and route the A/V signals. The server, also, serves as a ticket agent, and is configured to issue and redeem tickets for specific VC sessions and broadcasts through the use of a session booking module. Finally, the downloading process of the A/V client software prevents software incompatibility among participants and enables low storage devices such as handheld devices to participate.
-
Citations
16 Claims
-
1. A network architecture for a video communications system, comprising:
-
a server for receiving login data for a video communications (VC) session from a plurality of participants, each participant being associated with a client machine; a controller configured to control the VC session based on the login data; and a plurality of geographically-dispersed reflectors; the plurality of reflectors each being configured to service one or more client machines based on a network proximity between the reflector and the client machine; the controller being operable to configure one or more of the reflectors based on the login data for the purpose of routing audio/visual (AV) data between two or more client machines; and an audio/visual viewer comprising; a network interface configured to receive audio/visual signals from a plurality of participants; a codec for compressing and decompressing audio/visual signals; a mixer for mixing the audio signals transmitted from a plurality of participants; and a video display for displaying the video signals transmitted from a plurality of participants such that the video display simultaneously displays each visual signal from each participant of the plurality of participants. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
6. A method for distributing a video communications session over a network to a plurality of client machines, comprising the steps of:
-
receiving a request for the video communications session; assigning a controller for the video communications session request; using the controller to configure a plurality of geographically-dispersed reflectors to route audio/visual (AV) data between a plurality of client machines, wherein each of the reflectors is assigned to one or more of the client machines based on a network proximity between the reflector and the client machine; receiving a login request from a VC session participant; determining a VC session in which the participant will participate based on the login request; evaluating the performance of audio/visual processors over a network implementing the VC session; downloading an audio/visual processor to each participant of the VC session based on the audio/visual processor evaluation; and transmitting AV data between the plurality of client machines using the configured reflectors. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification