Video conferencing method and apparatus with improved initialization through command pruning
First Claim
1. In a video conferencing system, a method comprising:
- receiving a plurality of conferencing mode commands;
categorizing the received mode commands into one or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that control at least one of audio, video and data stream in a mutually exclusive manner; and
selecting for processing a categorized mode command from a subset of one of the groups to represent that group without changing the final state of the video conferencing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A video conference method and apparatus for pruning mode commands received from an endpoint of a video conference so as to minimize the repetitive establishment and tearing down of video, audio and data streaming channels is described. Received mode commands are not immediately processed during call establishment of a video conference, but rather, the mode commands are stored in at least one data queue until the second phase of the capabilities exchange (i.e. initialization) is complete. The received mode commands are categorized into mutually exclusive groups of mode commands based upon the functions caused by each mode command. As the system removes the mode commands from the queue for processing, the system efficiently prunes the commands by processing only a selected sub-set of the grouped mode commands and ignoring the rest.
114 Citations
27 Claims
-
1. In a video conferencing system, a method comprising:
-
receiving a plurality of conferencing mode commands;
categorizing the received mode commands into one or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that control at least one of audio, video and data stream in a mutually exclusive manner; and
selecting for processing a categorized mode command from a subset of one of the groups to represent that group without changing the final state of the video conferencing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
determining a group to which the received mode command belongs;
storing the received mode command in a region of a memory having an address; and
storing the address in a region of memory that corresponds to the group to which the stored mode command belongs.
-
-
3. The method of claim 2,
wherein storing the received mode command in a region of a memory having an address comprises storing the received mode command in a mode command queue at a location indicated by an index pointer; - and
wherein storing the address in a region of memory corresponding to the group to which the stored mode command belongs comprises storing a value of the index pointer in a queue corresponding to the group to which the received mode command belongs.
- and
-
4. The method of claim 1, wherein, for of at least a subset of the received mode commands, categorizing the received mode commands into groups of mutually exclusive mode commands comprises:
-
determining a group to which the received mode commands belongs; and
storing the received mode command in a region of memory that corresponds to the group to which the received mode command belongs.
-
-
5. The method of claim 4, wherein determining a group to which the received mode command belongs comprises referencing a lookup table containing mode commands and associated mode groups.
-
6. The method of claim 4, wherein storing the received mode command in a region of memory that corresponds to the group to which the received mode command belongs comprises storing the received mode command in a mode command queue that corresponds to the group to which the received mode command belongs.
-
7. The method of claim 1, wherein receiving a plurality of conferencing mode commands comprises receiving a plurality of video conference commands during an initialization phase of a video conference.
-
8. The method of claim 1, wherein categorizing the mode commands into groups of mutually exclusive mode commands comprises:
-
identifying the video conferencing function that each mode command causes to be performed; and
grouping each mode command based upon its identified function.
-
-
9. The method of claim 1, wherein selecting for processing a categorized mode command from at least one of the groups to represent that group comprises selecting a last received mode command from at least one of the groups to represent that group.
-
10. The method of claim 1, wherein selecting for processing a categorized mode command from at least one of the groups to represent that group further comprises:
-
selecting for processing a categorized mode command from at least two of the groups, each selected mode command representing a group from which it was selected; and
processing each selected mode command according to an order in which each selected mode command was received.
-
-
11. A video conferencing apparatus comprising:
-
a display device; and
a processing system coupled with the display device to receive a plurality of conferencing mode commands, categorize the received mode commands into one or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that control at least one of audio, video and data stream in a mutually exclusive manner; and
select for processing a categorized mode command from a subset of one of the groups to represent that group without changing the final state of the video conferencing system. - View Dependent Claims (12, 13, 14, 15, 16)
determine a group to which the received mode con and belongs, store the received mode command in a mode command queue at a location indicated by an index pointer; and
store a value of the index pointer into a queue corresponding to the group to which the received mode command belongs.
-
-
14. The apparatus of claim 13, wherein a processing system to determine a group to which the received mode command belongs comprises a processing system to reference a lookup table containing mode commands and associated mode groups.
-
15. The apparatus of claim 11, wherein a processing system coupled to the display device to select for processing a mode command from at least one of the groups to represent that group comprises a processing system to select a last received mode command from at least one of the groups to represent that group.
-
16. The apparatus of claim 11, wherein a processing system coupled to the display device to select for processing a mode command from at least one of the groups to represent that group comprises a processing system to:
-
select a mode command from at least two of the groups, each selected mode command representing a group from which it was selected; and
process each selected mode command according to an order in which each selected mode command was received.
-
-
17. An article of manufacture comprising:
-
an electronically accessible medium providing instructions that, when executed by a machine, cause the machine to operate as a video conferencing endpoint and to;
receive a plurality of conferencing mode commands;
categorize the received mode commands into one or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that control at least one of audio, video and data stream in a mutually exclusive manner; and
select for processing a categorized mode command from a subset of one it of the groups to represent that group without changing the final state of the video conferencing system. - View Dependent Claims (18, 19)
determine a group to which the received mode command belongs;
store the received mode command in a mode command queue at a location indicated by an index pointer; and
store a value of the index pointer into a queue corresponding to the group to which the received mode command belongs.
-
-
19. The article of manufacture claim 17, wherein the instructions that cause the machine to categorize the mode commands into groups of mutually exclusive mode commands cause the machine to:
-
determine a group to which the received mode command belongs; and
store the received mode command in a mode command queue that corresponds to the group to which the received mode command belongs.
-
-
20. A video conferencing system comprising:
-
a first videoconferencing endpoint; and
a second videoconferencing endpoint connected to the first videoconferencing endpoint via a communications channel, wherein the first videoconferencing endpoint is to receive a plurality of video conferencing mode commands from the second videoconferencing endpoints, to categorize the received mode commands into two or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that consists of commands that control at least one of audio, video and data stream in a mutually exclusive manner, and to select for processing a subset of categorized mode commands from each of the two or more groups to represent that respective group without changing the final state of the video conferencing system. - View Dependent Claims (21, 22)
-
-
23. In a video conferencing system, a method comprising:
-
receiving a plurality of conferencing mode commands;
categorizing the received mode commands into one or more groups containing mutually exclusive mode commands by assigning the received mode commands to functional groups that consists of commands that control at least one of audio, video and data stream in a mutually exclusive manner; and
pruning the received mode commands by choosing from a subset of one of the groups to represent that group without changing the final state of the video conferencing system. - View Dependent Claims (24, 25, 26, 27)
determining a group to which the received mode command belongs;
storing the received mode command in a region of memory having an address; and
storing the address in a region of memory that corresponds to the group to which the stored mode command belongs.
-
-
25. The method of claim 24,
wherein storing the received mode command in a region of memory having an address comprises storing the received mode command in a mode command queue at a location indicated by an index pointer; - and
wherein storing the address in a region of memory that corresponds to the group to which the stored mode command belongs comprises storing a value of the index pointer into a queue corresponding to the group to which the received mode command belongs.
- and
-
26. The method of claim 23, wherein, for each of at least a subset of the received mode commands, categorizing the received mode commands into groups of mutually exclusive mode commands comprises:
-
determining a group to which the received mode belongs; and
storing the received mode command in a region of memory that corresponds to the group to which the received mode commands belongs.
-
-
27. The method of claim 26, wherein storing the received mode command in a region of memory that corresponds to the group to which the received mode commands belongs comprises storing the received mode command in a mode command queue that corresponds to the group to which the received mode command belongs.
Specification