Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
DCFirst Claim
1. A conferencing system comprising:
- at least one client;
a conference server;
network connections between the conference server and the at least one client, wherein the at least one client maintains a version of a shared portion of a display, wherein the conference server updates said version of said shared portion of said display with data updates, after taking into consideration the network connections speeds and loads and client computing speeds and loads, wherein the conference server is capable of delivering the data updates in an output data type selected from base uncompressed data, base compressed data, differenced uncompressed data and differenced compressed data, and wherein the output data type is selected based on the network connections speeds and loads, conference server computing speeds and loads, and client computing speeds and loads, and wherein the conference server is capable of transmitting said shared portion of said display to two or more clients in parallel.
10 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An improved networked computer communications system handles arbitrary streams of data, and transports at varying speeds those streams where intermediate updates can be dropped if they are obsoleted by later arriving data updates, optimizing the utilization of network and node resources. Complex buffering by system server software allows distributed, parallel, or redundant processing, transmission, and storage for performance, reliability, and robustness. Various parameters of the system can be monitored, and the system can be reconfigured automatically based on the observations. Varied techniques reduce the perceived end-to-end latency and take advantage of software and hardware capabilities that assets connected to the system may possess. One conferencing system allows conference participants to share all or a portion of the display seen on their computer screens. The conferees may be at sites removed from each other, or may view a recorded presentation or archived conference at different times. Conference participants are either “presenters” who can modify the display or “attendees” who cannot modify the display. A pointer icon, which can be labeled to identify the conferee, is displayed on the shared image area. Each conferee can modify the position of his or her own pointer, even when not presenting, so that every participant can see what each conferee is pointing to, should a conferee choose to point to an element of the display. These and other features apply to other data streams shared in the conference or in meetings where there is no shared-image data stream.
1063 Citations
12 Claims
-
1. A conferencing system comprising:
-
at least one client;
a conference server;
network connections between the conference server and the at least one client, wherein the at least one client maintains a version of a shared portion of a display, wherein the conference server updates said version of said shared portion of said display with data updates, after taking into consideration the network connections speeds and loads and client computing speeds and loads, wherein the conference server is capable of delivering the data updates in an output data type selected from base uncompressed data, base compressed data, differenced uncompressed data and differenced compressed data, and wherein the output data type is selected based on the network connections speeds and loads, conference server computing speeds and loads, and client computing speeds and loads, and wherein the conference server is capable of transmitting said shared portion of said display to two or more clients in parallel.
-
-
2. A conferencing system comprising:
-
at least one client;
a conference server;
network connections between the conference server and the at least one client, wherein the at least one client maintains a version of a shared portion of a data set, wherein the conference server updates said version of said shared portion of said data set with data updates after taking into consideration the network connections speeds and loads and client computing speeds and loads, wherein the conference server is capable of delivering the data updates in an output data type selected from base uncompressed data, base compressed data, differenced uncompressed data and differenced compressed data, and wherein the output data type is selected based on the network connections speeds and loads, conference server computing speeds and loads, and client computing speeds and loads, and wherein the conference server is capable of transmitting said shared portion of said data set to two or more clients in parallel. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
a presenter;
wherein the network connections connect the presenter to the conference server;
wherein the presenter provides the most current version of the shared portion of the data set;
wherein the version of the shared portion of the data set maintained by each client is periodically updated with data updates; and
wherein the data updates are created from the most current version of the shared portion of the data set provided by the presenter.
-
-
4. A conferencing system according to claim 3, wherein the data updates are delivered to each client by the conference server after the conference server evaluates the network connection speeds and loads and client computing speeds and loads.
-
5. A conferencing system according to claim 3, wherein each of the data updates is made up of at least one data block.
-
6. A conferencing system according to claim 5, wherein the at least one data block is capable of being represented as a checksum, a delta block or a base block.
-
7. A conferencing system according to claim 3, further comprising:
a plurality of transcoder for transforming the data updates between a first format and a second format.
-
8. A conferencing system according to claim 7, wherein the first format is a device-independent format and the second format is a device-dependent format.
-
9. A conferencing system according to claim 7, wherein a first transcoder is associated with the at least one client, a second transcoder is associated with the presenter, and a third transcoder is associated with the conference server;
- and wherein which one of the first, second and third transcoder is activated depends on the network connection speeds and loads, client computing speeds and loads, conference server computing speeds and loads and presenter computing speeds and loads.
-
10. A conferencing system according to claim 3, further comprising:
-
a plurality of compression mechanisms for compressing the data updates;
wherein a first compression mechanism is associated with the conference server, and a second compression mechanism is associated with the presenter; and
wherein which one of the first and second compression mechanisms is activated depends on the network connection speeds and loads, client computing speeds and loads, conference server computing speeds and loads and presenter computing speeds and loads.
-
-
11. A conferencing system according to claim 10, further comprising:
-
a plurality of decompression mechanisms for decompressing compressed data updates;
wherein a first decompression mechanism is associated with the conference server, and a second decompression mechanism is associated with the at least one client; and
wherein which one of the first and second decompression mechanisms is activated depends on the network connection speeds and loads, client computing speeds and loads, and conference server computing speeds and loads, and presenter computing speeds and loads.
-
-
12. A conferencing system according to claim 3, wherein the data updates are forwarded from the presenter to the conference server after the presenter evaluates the presenter computing speeds and loads, the network connection speeds and loads, and conference server computing speeds and loads.
Specification