Conference server operations
First Claim
1. A conference server, comprising:
- an input filter stored in memory and executable by a processor to receive a first data stream from a presenter client;
a plurality of output filters stored in memory, wherein each attendee client from a group of attendee clients is communicatively coupled to the conference server via an output filter from the plurality of output filters;
conferencing software stored in memory and executable by a processor to;
assign each attendee client to an output filter based on a network response upon communication with each attendee client,determine a first format of a data block from the first data stream,generate a second data stream based on the first data stream and the output filter of an attendee client from the plurality of attendee clients, androute the second data stream to the attendee client; and
network interface connections for exchanging information between the conference server and the group of attendee clients communicatively coupled to the conference server.
3 Assignments
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.
-
Citations
22 Claims
-
1. A conference server, comprising:
-
an input filter stored in memory and executable by a processor to receive a first data stream from a presenter client; a plurality of output filters stored in memory, wherein each attendee client from a group of attendee clients is communicatively coupled to the conference server via an output filter from the plurality of output filters; conferencing software stored in memory and executable by a processor to; assign each attendee client to an output filter based on a network response upon communication with each attendee client, determine a first format of a data block from the first data stream, generate a second data stream based on the first data stream and the output filter of an attendee client from the plurality of attendee clients, and route the second data stream to the attendee client; and network interface connections for exchanging information between the conference server and the group of attendee clients communicatively coupled to the conference server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for routing conference data to a plurality of attendee clients via a network, the method comprising:
-
executing software stored in memory, wherein execution of the software by a processor assigns each attendee client from the plurality of attendee clients to an output filter class based on a network response upon communication with each attendee client; receiving a first data stream from a presenter client via a network interface; executing software stored in memory, wherein execution of the software by a processor determines a first format of a data block from the first data stream; executing software stored in memory, wherein execution of the software by a processor generates a second data stream based on the first data stream and the output filter class of an attendee client from the plurality of attendee clients, the second data stream including data blocks of a second format; and executing software stored in memory, wherein execution of the software by a processor routes the second data stream to the attendee client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification