Capability management for automatic dialing of video and audio point to point/multipoint or cascaded multipoint calls

Information

  • Patent Grant
  • 7864714
  • Patent Number
    7,864,714
  • Date Filed
    Monday, May 2, 2005
    19 years ago
  • Date Issued
    Tuesday, January 4, 2011
    14 years ago
Abstract
In various embodiments, a management system may query connection devices for their capabilities and store the information in a data structure. In some embodiments, the data structure may be in a form of a Deducible Capability Numbering (DCN) number. In some embodiments, the DCN number may describe the capabilities of a connection device using a series of representative numbers. After connecting the connection devices, the management system may continue monitoring capabilities of the connection devices and line failures. The management system may reconnect connection devices based on their capabilities if a line failure occurs.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates generally to video and audio conferencing systems, video and audio conferencing infrastructure devices, and, more specifically, to networks for video and audio conferencing systems.


2. Description of the Related Art


Video and audio conference systems may allow participants in multiple locations to communicate in a conference. These conference call systems may rely on external agents such as gatekeepers to determine how to connect various calling devices for a conference call. Gatekeepers may distribute load and route traffic between zones using preprogrammed rules according to various types of callers that may participate in networked conference calls. The gatekeepers may further rely on databases to store information about the caller types and abilities. While the gatekeepers may use database inquiries and the preprogrammed rules to determine how to connect callers, setting up calling rules through the gatekeeper may be time consuming.


SUMMARY OF THE INVENTION

In various embodiments, a management system, coupled to a network of connection devices may query the connection devices for capabilities of each connection device (e.g., current abilities such as what network(s) the connection device can access, etc.) and store the received information (e.g., in a data structure). In some embodiments, the data structure may be in a form of a Deducible Capability Numbering (DCN) number. In some embodiments, the DCN number may describe the capabilities of a connection device using a series of representative numbers. For example, the DCN may be a human readable string of numbers and/or characters (e.g., ASCII or Unicode characters) with multiple delimited fields. In some embodiments, other data structures may be used. For example, the information may be sent as a set of numbers and/or text in a management system readable format. After connecting the connection devices, the management system may continue monitoring capabilities of the connection devices. In addition, the management system may monitor line failures and, if needed, reconnect connection devices based on the capabilities of each connection device. For example, the management system may instruct a first connection device to reconnect with a second connection device if the first connection device loses its connection to the conference call.





BRIEF DESCRIPTION OF THE DRAWINGS

A better understanding of the present invention may be obtained when the following detailed description is considered in conjunction with the following drawings, in which:



FIG. 1 illustrates five connection devices being managed by a management system, according to an embodiment;



FIG. 2 illustrates a management system using a DCN to correct a failed connection, according to an embodiment;



FIG. 3 illustrates nine connection devices using DCN to register with a single multipoint control unit (MCU), according to an embodiment;



FIG. 4 illustrates nine connection devices using DCN to register with a local MCU cascaded with other MCUs, according to an embodiment;



FIG. 5 illustrates nine connection devices using DCN to register with a local MCU with the MCUs cascading through a service provider, according to an embodiment;



FIG. 6 illustrates a method for connecting multiple connection devices using data structures, according to an embodiment; and



FIG. 7 illustrates a method for connecting multiple connection devices using DCNs, according to an embodiment.





While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims. Note, the headings are for organizational purposes only and are not meant to be used to limit or interpret the description or claims. Furthermore, note that the word “may” is used throughout this application in a permissive sense (i.e., having the potential to, being able to), not a mandatory sense (i.e., must). The term “include”, and derivations thereof, mean “including, but not limited to”. The term “coupled” means “directly or indirectly connected”.


DETAILED DESCRIPTION OF THE INVENTION
Incorporation by Reference

U.S. Provisional Patent Application Ser. No. 60/619,303, titled “Speakerphone”, which was filed Oct. 15, 2004, whose inventors are Michael L. Kenoyer, William V. Oxford, and Simon Dudley is hereby incorporated by reference in its entirety as though fully and completely set forth herein.


U.S. Provisional Patent Application Ser. No. 60/619,212, titled “Video Conferencing Speakerphone”, which was filed Oct. 15, 2004, whose inventors are Michael L. Kenoyer, Craig B. Malloy, and Wayne E. Mock is hereby incorporated by reference in its entirety as though fully and completely set forth herein.


U.S. Provisional Patent Application Ser. No. 60/619,227, titled “High Definition Camera and Mount”, which was filed Oct. 15, 2004, whose inventors are Michael L. Kenoyer, Patrick D. Vanderwilt, Paul D. Frey, Paul Leslie Howard, Jonathan I. Kaplan, and Branko Lukic, is hereby incorporated by reference in its entirety as though fully and completely set forth herein.


U.S. Provisional Patent Application Ser. No. 60/619,210, titled “Video Conference Call System”, which was filed Oct. 15, 2004, whose inventors are Michael J. Burkett, Ashish Goyal, Michael V. Jenkins, Michael L. Kenoyer, Craig B. Malloy, and Jonathan W. Tracey is hereby incorporated by reference in its entirety as though fully and completely set forth herein.


In various embodiments, conference calls may include connection devices. As used herein, “connection device” includes endpoint devices, infrastructure devices, and other network devices. Endpoint devices may include videophones and audio phones (e.g., speakerphones, cellular telephones, etc.). In some embodiments, infrastructure devices provide functions between endpoints and may include multipoint conference units (MCUs), gateways (e.g., an integrated services digital network (ISDN) to Internet protocol (IP) gateway), gatekeepers, and call processing servers (CPS). Conference calls between multiple participants may be challenging to set up and reestablish if one of the connection devices is disconnected during the call. In various embodiments, information about each of the involved connection devices may be collected and examined to configure connections between the connection device to allow video and audio conference calls to be automatically established and re-established if they fail. In some embodiments, the information from the connection devices may be sent from the connection devices as a Deducible Capability Numbering (DCN) number. In some embodiments, the information may be converted into a DCN number by a management system. DCN may be used by a management system to manage calls through multiple network types and connection device types. The management system 103 may route calls by the best transport without using a gatekeeper device. In some embodiments, a gatekeeper device may be used.



FIG. 1 illustrates an embodiment with five connection devices being managed by management system. In various embodiments, the management system 103, coupled to a network 105 of connection devices may query one or more connection devices 101 coupled to network 105 for capabilities of each connection device 101 (e.g., current abilities such as what network(s) the connection device can access, etc.) and may store information associated with the capabilities of each connection device 101. In some embodiments, the information may be stored in a data structure. In some embodiments, the data structure may be in a form of a DCN number for each connection device. In some embodiments, a DCN may describe the capabilities of a connection device using a series of representative numbers. For example, the DCN may be a human readable string of numbers and/or characters (e.g., ASCII or Unicode characters) with multiple delimited fields. In some embodiments, other data structures may be used. For example, the information may be sent as a set of numbers and/or text in a management system 103 readable format.


After connecting the connection devices, the management system 103 may continue monitoring capabilities of the connection devices 101. In addition, the management system 103 may monitor line failures and, if needed, reconnect connection devices 101 based on the capabilities of each connection device 101. For example, the management system 103 may instruct a first connection device 101a to reconnect with a second connection device 101B if the first connection device 101a loses its connection to the conference call (as seen in FIG. 2).


In some embodiments, the information collected/received may include one or more of a maximum available bandwidth, a number of multipoint ports, IP capabilities, Primary Rate Interface (PRI) information, ISDN information, Basic Rate Interface (BRI) information, V.35 capability, V.35 Speed, Encryption Capability, public switch telephone network (PSTN) capability, cellular telephone capability, general packet radio service (GPRS) capability, 3G mobile capability, and/or if a user has subscribed to a service (e.g., a service of the management system 103).


Primary-Rate Interface (PRI) is a type of ISDN service designed for larger organizations. PRI may include 23 B-channels (30 in Europe) and one D-Channel. In contrast, BRI (Basic-Rate Interface), which is designed for individuals and small businesses, may contain just two B-channels and one D-channel. V.35 refers to an International Telecommunication Union (ITU) standard for high-speed synchronous data exchange. In the United States, V.35 is an interface standard used by many routers and Data/Digital Service Units (DSUs) that connect to T-1 carriers. PSTN refers to the international telephone system based on analog voice data.


Other capabilities of a connection device 101 may also be considered. In some embodiments, through DCN, one or more numbers may be assigned for each involved capability, and the numbers may be grouped into fields. For example, in some embodiments, a five digit bandwidth, a two digit multipoint, a one digit IP, a two digit PRI, a two digit BRI, a one digit V.35, a three digit V.35 speed, a one digit encrypt, a one digit PSTN, a one digit cell, and a one digit service indicator may be assigned. Other groupings, numbers, and capabilities may also be used. For instance, a connection device 101 may have a score or DCN of “10248121000011281111” which may be broken down into:















10240
Bandwith (10 megabyte bandwith)


12
Multipoint (12 multipoint ports available)


1
IP (IP capable)


00
PRI (zero or no PRI lines)


00
BRI (zero or no BRI lines)


1
V.35 (V.35 interface present)


128
V.35 Speed (128k V.35 bandwidth)


1
Encrypt (encryption capable)


1
PSTN (PSTN interface available)


1
Cell (cellular telephone number in directory)


1
Service (user has subscribed to service)










In some embodiments, each PRI cable may comprise multiple b channels. In some embodiments, each BRI line may have 2 b channels (2×64 kilobytes/sec (kb/s)). In some embodiments, the DCN may be longer and/or may represent additional information about a connection device. In some embodiments, the DCN may be short and/or represent less information about each connection device. As another instance, a connection device may have a score or DCN of “0019212100040001001” which may be broken down into:















00192
Bandwidth (192k bandwidth


12
Multipoint (12 multipoint ports)


1
IP (IP capable)


00
PRI (zero or no PRI ISDN lines)


04
BRI (4 B-Channels on BRI interface(s))


0
V.35 (no V.35 interface)


000
V.35 Speed (no V.35 interface)


1
Encryption (encryption capable)


0
PSTN (no PSTN interface)


0
Cell (no cell phone number has been provided)


1
Service (user has subscribed to service)









In some embodiments, the DCN may be used in a scoring and/or ranking system to allow the management system 103 to determine and rank connection device capabilities. Management system 103 may use connection device capabilities when auto establishing or reconnecting calls. In some embodiments, to establish a call, the score or DCN of the connecting connection devices 101 may be compared (e.g., by the management system 103) and a connection device 101 with the greatest capability may be selected for the other connection devices 101 to connect to. For example, in the two scores given above, the first connection device 101 may be chosen as the most capable connection device 101 (e.g., because its score or DCN indicates that it has more bandwidth available), and the other connection devices 101 may be instructed to connect to the first connection device 101. Other considerations may also be taken into account. For example, if several connection devices need a BRI line to connect and, therefore, a number of BRI lines is important, the second connection device 101 may be chosen, and the other connection devices 101 may be instructed to connect to the second connection device 101. As another example, if several connection devices are encryption capable, an encryption capable connection device may be selected since none of the connection devices may be able to use encryption if the central connection device does not support encryption.


In some embodiments, the management system 105 may use flowcharts and/or rules to select the best connection device. For example, the capabilities of the connection devices may be weighted based on the needs of the call. As a simplified example, if each device requires a BRI line, the number of BRI lines for each connection device may be weighted more heavily than the number of PRI lines available from a connection device (which may receive a weight of 0 in this case). The information for the comparison may be from a data structure (such as a DCN). If a first connection device has 3 BRI lines and 1 PRI line it may receive a score of (3 BRI*1 (weight)+1 PRI*0 (weight))=3. A second connection device may have 2 BRI lines and 4 PRI lines to receive a score of (2 BRI*1 (weight)+4 PRI*0 (weight))=2. The first connection device may be ranked first (because of the higher score) and may be chosen as the connection device the other connection devices should connect to. It is to be understood that more complicated rules may be used to take into consideration additional capabilities and needs of the connection devices in a conference call. In some embodiments, the rules may be formed by the system based on the type of connection devices that need to be connected in the conference call (e.g., weights may be developed to more heavily weight connection types that are needed).


In some embodiments, the flowcharts and rules may be implemented in software or hardware on the management system 105. Flowcharts and rules may also be used to determine which systems should make the calls and which systems should cascade parts of the network 105 together. In some embodiments, default rules may be programmed into a system. In some embodiments, a user may modify the flowcharts and rules to modify priorities for selecting connection devices in a network.


In various embodiments, management system 103 may continually query attached connection devices for information (e.g., in the form of a DCN or other data structure). The management system 103 may use variable polling to query the connection devices 101 at a variable rate. For example, as connection devices 101 connect and disconnect, the available capabilities of each connection device 101 may change (e.g., an additional network connection on a connection device may become available if a connecting connection device disconnects or less bandwidth may be available as more connection devices connect to a connection device). In some embodiments, the management system 103 may only collect the connection device's information when the connection device is first attached to the management system 103. In some embodiments, the management system 103 may poll the connection devices through a translation matrix. For example, the translation matrix may translate the request from the management system 103 for the connection device's capabilities into information that the connection device can process. In some embodiments, gatekeeper devices may monitor connected connection devices to determine if their DCN has changed. In some embodiments gatekeeper devices may be identified, as a resource on the network, using a DCN.


In some embodiments, multiple connection devices may be selected to connect to other connection devices to establish a conference call. For example, several connection devices may connect to one of two main connection devices and/or the two main connection devices may connect to each other to connect all the connection devices in the call. In some embodiments, when a call is established, a call management system 103 may use the DCN to determine where calls are to be bridged from and what transports and speeds are to be used. In the event of a failure, the call may be rerouted using other information stored in the DCN (e.g., an IP connection between two connection devices may fail). In some embodiments, the management system 103 may check a DCN of each connection device 101. For example, a connection device 101 may have ISDN capabilities and therefore one of the failing connection devices may be instructed to dial into the connected connection device with ISDN capability to reestablish the call.


In some embodiments, as data structures such as DCNs are updated, the management system 103 may manage bridges and gateways according to connection device capabilities to route and cascade calls. In some embodiments, redundancy may be built into a video network with calls re-routed/reestablished if parts of the network fail or become unavailable.


As seen in FIG. 1, conference call system 100 may include a network 105A, a management system 103 coupled to network 105A, and connection devices 101a-101e coupled to network 105. A connection device 101 (including 101A-101E) may be coupled to network 105A in a wired or wireless fashion. Connection device 101 (including 101A-10E) may include various wireless or wired communication devices, such as a wireless Ethernet (e.g., IEEE 802.11) card, paging logic, RF (radio frequency) communication logic, a wired Ethernet card, a modem, a DSL device, a cable (television) modem, an ISDN device, an ATM (asynchronous transfer mode) device, a parallel or serial port bus interface, and/or other types of communication devices.


In various embodiments, network 105 (i.e., including network 105A-105D) may include and/or be coupled to other types of communications networks, such as a public switched telephone network (PSTN), where connection devices 101 may send and receive information from/to the PSTN or other communication networks. In some embodiments, network 105 thus may be, or be coupled to, any of various wide area networks (WANs), local area networks (LANs), corporate networks, including the Internet. In some embodiments, connection devices 101, network 105, and/or management system 103 may use one or more secure methods and/or secure techniques for communication.


Network 105 (i.e., including networks 105A-105D) may include one or more wireless networks, e.g., based on IEEE 802.11 and/or IEEE 802.16. Network 105 (i.e., including networks 105A-105D) may include one or more wireless networks, e.g., based on Ethernet. Network 105 (i.e., including networks 105A-105D) may include one or more digital subscriber lines (DSLs) and/or cable (e.g., cable television) networks and/or infrastructures. For example, network 105 (including networks 105A-105D) may include one or more of: cable modems, cable modem termination systems (CMTSs), satellite modems, DSL modems, DSL access multiplexers (DSLAMs), broadband remote access servers (BRASs), and/or metropolitan area networks (MANs), among others. Network 105 (including networks 105A-105D) may form part of the Internet, or may couple to other networks, e.g., other local or wide area networks, such as the Internet. Thus, connection devices 101A-101E and/or management system 103 may be coupled together using a PSTN, e.g., Ethernet cable and DSL or Ethernet cable and ISDN; a cable (television) based network; a satellite-based system; and/or a fiber based network; among others.


In some embodiments, a DCN number (i.e. score) may be assigned to each connection device 101 based on capabilities of connection devices 101, and the DCN numbers may be used to establish a conference call within conference call system 100. For example, management system 103 may receive a request to connect connection devices 101A-101E in a conference call. Management system 103 may use the DCN numbers to first determine if any one of the connection devices 101 is capable of bridging some or all of the callers 101. For instance, connection device 101C (i.e., caller 3) may only be operable to support ISDN, and management system 103 may check if the other connection devices 101A-101B and 101D-101E may bridge and/or support ISDN. Management system 103 may send instructions to connection device 101B (i.e., caller 2) to connect to connection devices 101A and 101C-101E through an Internet connection of network 105. In this example, management system 103 may determine that the call will include 1 mbps (megabits per second) to each of the IP-based connection devices 101A-101B and 101D-101E and 384 kbps (kilobits per second) ISDN to connection device 101C.


As shown in FIG. 2, if a connection of connection device 101A were to fail, management system 103 may use information of the DCN of connection device 101A to determine that connection device 101A has 3 BRIs, and a bridging connection device 101C (i.e., caller 3) may be instructed to connect to management system 103 using a BRI (e.g., ISDN) connection. In some embodiments, this may occur within a few seconds. In some embodiments, if a connection to connection device 101A is not re-established, a user of connection device 101A may be contacted using a cellular telephone number that is stored in management system 103. In some embodiments, the user may be contacted in order to inform the user of the problem and/or to determine if another connection device is available to the user. Other methods for reestablishing a connection to connection device 101A and/or contacting the user of a connection device may also be performed.


As shown in FIG. 3, in an embodiment with nine callers (e.g., three connection devices 301 in New York), (three connection devices 303 in Tokyo), and (three connection devices 305 in London), management system 103 may determine how to couple the caller's connection devices based on the connection devices DCN numbers. In some embodiments, each connection device may be instructed to couple to a single MCU (e.g., through a network 105B). For example, connection devices 301, 303, and 305 may be coupled to connection device 303B in Tokyo.


As shown in FIG. 4, a management system may determine each connection device should couple to a local MCU connection device and the local MCU connection devices should cascade together. For example, connection device 401A and 401C may couple to connection device 401B, connection device 403A and 403C may couple to connection device 403B, and connection device 405A and connection device 405C may couple with connection device 405B. In some embodiments, connection device 401B and connection device 405B may couple to connection device 403B. In some embodiments, the connection devices may couple to the local MCU and the local MCUs may cascade together through a network 105C.


As shown in FIG. 5, the management system may determine each connection device should register with a local MCU and the MCUs may cascade together through a service provider 507. For example, connection devices 501A and 501C may connect to connection device 501B. Connection devices 503A and 503C may couple to connection device 503B, and connection devices 505A and 505C may couple to connection devices 505B. Other connection and/or coupling schemes are also contemplated. In various embodiments, if a connection to a connection device fails, the management system may be able to determine a backup connection and/or coupling to use.



FIG. 6 illustrates a method for connecting multiple connection devices using data structures, according to an embodiment. It is noted that in various embodiments one or more of the method elements may be performed concurrently, in a different order, or be omitted. Additional elements may be performed as desired.


At 601, a data structure associated with each of the connection devices of the conference call may be stored. In some embodiments, each data structure may include information regarding the connection device capabilities. In some embodiments, the capabilities may include maximum bandwidth, a number of multipoint ports, IP capabilities, PRI capabilities, ISDN capabilities, BRI capabilities, V.35 capability, V.35 speed, encryption capability, PSTN capabilities, cellular telephone capability, and a status of user subscription.


At 603, the information from the data structures may be examined.


At 605, the connection devices may be connected based on the examination.


At 607, the management system may provide information to each of the connection devices regarding how to connect to the conference call.


At 609, each of the connection devices may connect to the conference call based on the information.


At 611, the connection devices may be queried for capabilities. In some embodiments, the querying may be performed multiple times at a predetermined rate.


At 613, a line status of a line between the connection devices may be monitored. If a connection device is disconnected, the information may be examined from the connection devices to determine which connected connection device the disconnected connection device should reconnect to.


At 615, the connection devices may be ranked using the information from the connection devices, according to their connectability with other connection devices.


At 617, a rule may be used to determine the rank.



FIG. 7 illustrates a method for connecting multiple connection devices using DCN numbers, according to an embodiment. It is noted that in various embodiments one or more of the method elements may be performed concurrently, in a different order, or be omitted. Additional elements may be performed as desired.


At 701, the connection devices may be queried for one or more capabilities. In some embodiments, querying may be done multiple times at a predetermined rate (e.g., by a management system). In some embodiments, the connection devices may be queried through a translation matrix.


At 703, a separate number may be assigned to each connection device to represent at least one connection device capability.


At 705, the connection devices may be ranked, using the assigned numbers, according to their connectability with other connection devices. In some embodiments, rules may be used to determine the ranking.


At 707, the connection devices may be connected using the assigned numbers.


At 709, the line status of a line between the connection devices may be monitored. If a connection device is disconnected, the assigned numbers may be used to determine which connected connection device the disconnected connection device should reconnect to.


Embodiments of these methods may be implemented from a memory medium. A memory medium may include any of various types of memory devices or storage devices. The term “memory medium” is intended to include an installation medium, e.g., a CD-ROM, floppy disks, or tape device; a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; or a non-volatile memory such as a magnetic media, e.g., a hard drive, or optical storage. The memory medium may comprise other types of memory as well, or combinations thereof. In addition, the memory medium may be located in a first computer in which the programs are executed, or may be located in a second different computer that connects to the first computer over a network, such as the Internet. In the latter instance, the second computer may provide program instructions to the first computer for execution. The term “memory medium” may include two or more memory mediums that may reside in different locations, e.g., in different computers that are connected over a network. In some embodiments, a carrier medium may be used. A carrier medium may include a memory medium as described above, as well as signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as a bus, network and/or a wireless link.


In some embodiments, a method may be implemented from memory medium(s) on which one or more computer programs or software components according to one embodiment may be stored. For example, the memory medium may comprise an electrically eraseable programmable read-only memory (EEPROM), various types of flash memory, etc. which store software programs (e.g., firmware) that is executable to perform the methods described herein. In some embodiments, field programmable gate arrays may be used. Various embodiments further include receiving or storing instructions and/or data implemented in accordance with the foregoing description upon a carrier medium.


Further modifications and alternative embodiments of various aspects of the invention may be apparent to those skilled in the art in view of this description. Accordingly, this description is to be construed as illustrative only and is for the purpose of teaching those skilled in the art the general manner of carrying out the invention. It is to be understood that the forms of the invention shown and described herein are to be taken as embodiments. Elements and materials may be substituted for those illustrated and described herein, parts and processes may be reversed, and certain features of the invention may be utilized independently, all as would be apparent to one skilled in the art after having the benefit of this description of the invention. Changes may be made in the elements described herein without departing from the spirit and scope of the invention as described in the following claims.

Claims
  • 1. A method for managing a conference call, comprising: automatically obtaining first information from at least two connection devices of the conference call, wherein the first information for each connection device specifies a plurality of connection capabilities of that connection device, wherein the plurality of connection capabilities comprises a number of multipoint ports for the corresponding connection device;automatically storing the first information in a data structure in a memory, wherein the data structure comprises an alphanumeric string representing the plurality of connection capabilities;wherein said automatically obtaining and automatically storing are performed by a software program without user input specifying the obtaining and storing;determining routing information based on the first information in the data structure, wherein the routing information indicates, without user intervention, each connection device how to connect to the other connection devices of the conference call, wherein the routing information specifies a first connection device as a host of the conference call, and wherein said determining the routing information is based on the number of multipoint ports of the first connection device; andconnecting the at least two connection devices using the routing information.
  • 2. The method of claim 1, wherein automatically obtaining the first information from the at least two connection devices comprises: querying the at least two connection devices for the plurality of connection capabilities; andreceiving the plurality of connection capabilities from the at least two connection devices.
  • 3. The method of claim 2, wherein said querying is performed a plurality of times at a predetermined rate.
  • 4. The method of claim 2, wherein said querying is performed by a management system and wherein the at least two connection devices are queried through a translation matrix.
  • 5. The method of claim 1, further comprising monitoring at least one connection between the at least two connection devices; andif a connection device is disconnected, determining to which connection device of the conference call the disconnected connection device should reconnect based on the first information; andinstructing the disconnected connection device to reconnect to the determined connection device.
  • 6. The method of claim 5, wherein said determining is based on a ranking of the connectability of the determined connection device with other connection devices of the at least two connection devices.
  • 7. The method of claim 1, further comprising: ranking the at least two connection devices according to connectability with other connection devices of the at least two connection devices, wherein said ranking is based on the first information from the at least two connection devices and at least one rule.
  • 8. The method of claim 7, wherein the rule is formed based on connectivity needs of the connection devices.
  • 9. The method of claim 1, wherein the alphanumeric string comprises a plurality of fields, each field corresponding to a respective one of the plurality of connection capabilities.
  • 10. The method of claim 9, wherein the plurality of fields comprise a bandwidth indicator, a multipoint indicator, a IP indicator, a PRI indicator, a BRI indicator, a V.35 indicator, a V.35 speed indicator, an encrypt indicator, a PSTN indicator, a cell indicator, and a service indicator.
  • 11. The method of claim 1, wherein the plurality of connection capabilities comprise at least two connection capabilities selected from a group consisting of: maximum bandwidth;Internet protocol (IP) capabilities;primary rate interface (PRI);integrated services digital network (ISDN);basic rate interface (BRI);V.35 capability;V.35 speed,encryption capability;public switch telephone network capability (PSTN);cellular telephone capability; andstatus of user subscription.
  • 12. A device for managing a conference call, comprising: a processor;a memory medium coupled to the processor;a port for coupling to at least two connection devices;wherein the memory medium comprises program instructions executable by the processor to: obtain first information from the at least two connection devices, wherein the first information for each connection device specifies a plurality of connection capabilities of that connection device, wherein the plurality of connection capabilities comprises a number of multipoint ports for the corresponding connection device;store the first information in a data structure on the memory medium, wherein the data structure comprises an alphanumeric string representing the plurality of connection capabilities;wherein said obtaining and storing are performed without user input specifying the obtaining and storing;determine routing information based on the first information in the data structure, wherein the routing information indicates, without user intervention, each connection device how to connect to the other connection devices in a conference call, wherein the routing information specifies a first connection device as a host of the conference call, and wherein said determining the routing information is based on the number of multipoint ports of the first connection device; andprovide the routing information to the at least two connection devices.
  • 13. The device of claim 12, wherein the program instructions executable to obtain the first information from the at least two connection devices are executable to: query the at least two connection devices for the plurality of connection capabilities; andreceive the plurality of connection capabilities from the at least two connection devices.
  • 14. The device of claim 13, wherein the program instructions are executable to query the at least two connection devices a plurality of times at a predetermined rate.
  • 15. The device of claim 13, wherein the program instructions are executable to query the at least two connection devices through a translation matrix.
  • 16. The device of claim 12, wherein the program instructions are further executable to: monitor at least one connection between the at least two connection devices; andif a connection device is disconnected, determine to which connection device of the conference call the disconnected connection device should reconnect based on the first information; andinstruct the disconnected connection device to reconnect to the determined connection device.
  • 17. The device of claim 16, wherein said determining is based on a ranking of the connectability of the determined connection device with other connection devices of the at least two connection devices.
  • 18. The device of claim 12, wherein the program instructions are further executable to: rank the at least two connection devices according to connectability with other connection devices of the at least two connection devices based on the first information from the at least two connection devices and at least one rule;wherein the at least one rule is formed based on connectivity needs of the connection devices.
  • 19. The device of claim 12, wherein the alphanumeric string comprises a plurality of fields, each field corresponding to a respective one of the plurality of connection capabilities.
  • 20. The device of claim 19, wherein the plurality of fields comprise a bandwidth indicator, a multipoint indicator, a IP indicator, a PRI indicator, a BRI indicator, a V.35 indicator, a V.35 speed indicator, an encrypt indicator, a PSTN indicator, a cell indicator, and a service indicator.
  • 21. The device of claim 12, wherein the plurality of connection capabilities comprise at least two connection capabilities selected from a group consisting of: maximum bandwidth;Internet protocol (IP) capabilities;primary rate interface (PRI);integrated services digital network (ISDN);basic rate interface (BRI);V.35 capability;V.35 speed,encryption capability;public switch telephone network capability (PSTN);cellular telephone capability; andstatus of user subscription.
  • 22. The device of claim 12, wherein the at least two connection devices are devices selected from a group consisting of: wireless Ethernet card;paging logic;radio frequency communication logic;wired Ethernet card;modem;digital service line (DSL) device;Cable modem;Integrated services digital network (ISDN) device;asynchronous transfer mode device;parallel port bus interface;serial port bus interface;wired communication device; andwireless communication device.
  • 23. A computer readable memory medium comprising program instructions for managing a conference call, wherein the program instructions are executable to: obtain first information from at least two connection devices, wherein the first information for each connection device specifies a plurality of connection capabilities of that connection device, wherein the plurality of connection capabilities comprises a number of multipoint ports for the corresponding connection device;store the first information in a data structure, wherein the data structure comprises an alphanumeric string representing the plurality of connection capabilities;wherein said obtaining and storing are performed without user input specifying the obtaining and storing;determine routing information based on the first information in the data structure, wherein the routing information indicates, without user intervention, each connection device how to connect to the other connection devices in a conference call, wherein the routing information specifies a first connection device as a host of the conference call, and wherein said determining the routing information is based on the number of multipoint ports of the first connection device; andprovide the routing information to the at least two connection devices.
  • 24. The computer readable memory medium of claim 23, wherein the program instructions executable to obtain the first information from the at least two connection devices are executable to: query the at least two connection devices for the plurality of connection capabilities; andreceive the plurality of connection capabilities from the at least two connection devices.
  • 25. The computer readable memory medium of claim 23, wherein the program instructions are further executable to: monitor at least one connection between the at least two connection devices; andif a connection device is disconnected, determine to which connection device of the conference call the disconnected connection device should reconnect based on the first information; andinstruct the disconnected connection device to reconnect to the determined connection device.
  • 26. The computer readable memory medium of claim 23, wherein the program instructions are further executable to: rank the at least two connection devices according to connectability with other connection devices of the at least two connection devices based on the first information from the at least two connection devices and at least one rule.
PRIORITY

This application claims priority to U.S. Provisional Patent Application Ser. No. 60/619,210 titled “Video Conference Call System”, which was filed Oct. 15, 2004, whose inventors are Michael J. Burkett, Ashish Goyal, Michael V. Jenkins, Michael L. Kenoyer, Craig B. Malloy, and Jonathan W. Tracey.

US Referenced Citations (76)
Number Name Date Kind
5077732 Fischer et al. Dec 1991 A
5276681 Tobagi et al. Jan 1994 A
5365265 Shibata et al. Nov 1994 A
5374952 Flohr Dec 1994 A
5381413 Tobagi et al. Jan 1995 A
5392223 Caci Feb 1995 A
5446735 Tobagi et al. Aug 1995 A
5491797 Thompson et al. Feb 1996 A
5530472 Bregman et al. Jun 1996 A
5550982 Long et al. Aug 1996 A
5568183 Cortjens et al. Oct 1996 A
5572583 Wheeler et al. Nov 1996 A
5592477 Farris et al. Jan 1997 A
5617539 Ludwig et al. Apr 1997 A
5642156 Saiki Jun 1997 A
5657096 Lukacs Aug 1997 A
5689553 Ahuja et al. Nov 1997 A
5689641 Ludwig et al. Nov 1997 A
5737011 Lukacs Apr 1998 A
5751338 Ludwig, Jr. May 1998 A
5764277 Loui et al. Jun 1998 A
5859979 Tung et al. Jan 1999 A
5867495 Elliott et al. Feb 1999 A
5892767 Bell et al. Apr 1999 A
5896128 Boyer Apr 1999 A
5903302 Browning et al. May 1999 A
5914940 Fukuoka et al. Jun 1999 A
5940372 Bertin et al. Aug 1999 A
6032202 Lea et al. Feb 2000 A
6043844 Bist et al. Mar 2000 A
6108687 Craig Aug 2000 A
6147988 Bartholomew et al. Nov 2000 A
6216173 Jones et al. Apr 2001 B1
6240140 Lindbergh et al. May 2001 B1
6253247 Bhaskar et al. Jun 2001 B1
6262978 Bruno et al. Jul 2001 B1
6353681 Nagai et al. Mar 2002 B1
6357028 Zhu Mar 2002 B1
6477248 Bruhnke et al. Nov 2002 B1
6480823 Zhao et al. Nov 2002 B1
6594688 Ludwig et al. Jul 2003 B2
6621515 Matthews et al. Sep 2003 B2
6633324 Stephens, Jr. Oct 2003 B2
6633985 Drell Oct 2003 B2
6674457 Davies et al. Jan 2004 B1
6693661 Vanderwilt et al. Feb 2004 B1
6697341 Roy Feb 2004 B1
6704769 Comstock et al. Mar 2004 B1
6714635 Adams et al. Mar 2004 B1
6757005 Elbaz et al. Jun 2004 B1
6774928 Bruzzone Aug 2004 B2
6816904 Ludwig et al. Nov 2004 B1
6909708 Krishnaswamy et al. Jun 2005 B1
6975721 Nimri et al. Dec 2005 B1
7009943 O'Neil Mar 2006 B2
7016341 Potter et al. Mar 2006 B2
7043749 Davies May 2006 B1
7054933 Baxley et al. May 2006 B2
7081827 Addy Jul 2006 B2
7082402 Conmy et al. Jul 2006 B2
7174365 Even Feb 2007 B1
20020152440 Yona et al. Oct 2002 A1
20020159394 Decker et al. Oct 2002 A1
20020188731 Potekhin et al. Dec 2002 A1
20030058836 Even Mar 2003 A1
20030156697 Svercek Aug 2003 A1
20030174146 Kenoyer Sep 2003 A1
20040028035 Read Feb 2004 A1
20040037268 Read Feb 2004 A1
20040042553 Elbaz et al. Mar 2004 A1
20040114612 Even et al. Jun 2004 A1
20040183897 Kenoyer et al. Sep 2004 A1
20040252695 Rasanen et al. Dec 2004 A1
20050198134 Kenoyer et al. Sep 2005 A1
20060106929 Kenoyer et al. May 2006 A1
20060256738 Kenoyer et al. Nov 2006 A1
Foreign Referenced Citations (2)
Number Date Country
1515515 Mar 2005 EP
9953719 Oct 1999 WO
Related Publications (1)
Number Date Country
20060083182 A1 Apr 2006 US
Provisional Applications (1)
Number Date Country
60619210 Oct 2004 US