Communications subsystem for computer-based conferencing system using both ISDN B channels for transmission
First Claim
1. A communications (comm) subsystem for a computer conferencing system, wherein:
- the comm subsystem divides each of a plurality of local data messages of either a first data type or a second data type into an even number of local data packets, regardless of the size of said each local data message, by dividing each local data message into 2J integral local data packets and 2K fractional data packets, so that the data packets of each local data message can be evenly distributed over two physical channels of a dual-channel comm network, wherein;
J is a non-negative integer;
the size of each of the 2J integral local data packets is equal to a maximum local data packet size;
K is 0 only if the size of the local data message is an even multiple of the maximum local data packet size, and when the size of the local data message is not an even multiple of the maximum local data packet size then K is 1 and the size of each of the fractional local data packets is less than the maximum local data packet size; and
the first data type has a higher priority level than the second data type;
the comm subsystem distributes the integral and fractional local data packets of the first and second data types evenly to the two physical channels for transmission to a remote computer conferencing system and based on the priority levels of the first and second data types such that transmission of the local data packets of the first data type interrupts transmission of the local data packets of the second data type without causing loss of synchronization in the transmission of the local data packets of the second data type.
0 Assignments
0 Petitions
Accused Products
Abstract
A communications task resides on an audio/communications board of the computer conferencing system. A communications manager and a communications application programming interface reside on a general-purpose host-processor of the computer conferencing system. The communications manager receives local compressed video signals from a video subsystem of the computer conferencing system and passes the local compressed video signals to the communications task. The communications task receives local compressed audio signals from an audio task of the computer conferencing system, the audio task residing on the audio/communications board. The communications task transmits the local compressed video signals and the local compressed audio signals over a communications link to a remote computer conferencing system. The communications task receives remote compressed video signals and remote compressed audio signals over the communications link from the remote computer conferencing system. The communications task passes the remote compressed audio signals directly to the audio task for decompression and playback processing. The communications task passes the remote compressed video signals to the video subsystem for decompression and playback processing.
-
Citations
14 Claims
-
1. A communications (comm) subsystem for a computer conferencing system, wherein:
-
the comm subsystem divides each of a plurality of local data messages of either a first data type or a second data type into an even number of local data packets, regardless of the size of said each local data message, by dividing each local data message into 2J integral local data packets and 2K fractional data packets, so that the data packets of each local data message can be evenly distributed over two physical channels of a dual-channel comm network, wherein; J is a non-negative integer; the size of each of the 2J integral local data packets is equal to a maximum local data packet size; K is 0 only if the size of the local data message is an even multiple of the maximum local data packet size, and when the size of the local data message is not an even multiple of the maximum local data packet size then K is 1 and the size of each of the fractional local data packets is less than the maximum local data packet size; and the first data type has a higher priority level than the second data type; the comm subsystem distributes the integral and fractional local data packets of the first and second data types evenly to the two physical channels for transmission to a remote computer conferencing system and based on the priority levels of the first and second data types such that transmission of the local data packets of the first data type interrupts transmission of the local data packets of the second data type without causing loss of synchronization in the transmission of the local data packets of the second data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a communications (comm) subsystem for a computer conferencing system, a method for transmitting data over a communications network having N physical channels, where N is an integer greater than 1, the method comprising the steps of:
-
(a) dividing each of a plurality of local data messages of either a first data type or a second data type into a number of local data packets divisible by N, regardless of the size of said each local data message, by dividing each local data message into N*J integral local data packets and N*K fractional data packets, so that the data packets of each local data message can be evenly distributed over the N physical channels, wherein; J is a non-negative integer; the size of each of the N*J integral local data packets is equal to a maximum local data packet size; K is 0 only if the size of the local data message is exactly equal to N*J integral local data packets, and when the size of the local data message is not an even multiple of the maximum local data packet size then K is 1 and the size of each of the fractional local data packets is less than the maximum local data packet size; and the first data type has a higher priority level than the second data type; (b) distributing the integral and fractional local data packets of the first and second data types evenly to the two physical channels for transmission to a remote computer conferencing system and based on the priority levels of the first and second data types such that transmission of the local data packets of the first data type interrupts transmission of the local data packets of the second data type, whereby transmission of the local data packets of the first data type interrupts transmission of the local data packets of the second data type without causing loss of synchronization in the transmission of the local data packets of the second data type. - View Dependent Claims (13, 14)
-
Specification