Claims
- 1. A system for presenting a video call graph of a video call having an arbitrary number and arrangement of video devices across a video network, the system comprising:
a video device management platform operable to automatically generate a video call configuration for a video call using plural video devices; a video call graph layout engine interfaced with the video management platform and operable to accept the video call configuration and automatically generate a video call graph having a node for each video device of the video call, the nodes interconnected to resemble the video network topology of the video call; and a video call graph layout display interfaced with the video call graph layout engine and operable to display all or selected portions of the video call graph.
- 2. The system of claim 1 wherein the video devices comprise video endpoints, MCU's and gateways.
- 3. The system of claim 2 wherein the video call layout engine automatically generates a video call graph by:
creating a node for each video device of the video call; classifying each node as a leaf node or a branch node; creating a super graph node for each branch node, each super graph node having a branch node and leaf nodes associated with the branch node; interconnecting the super graph nodes to resemble the video call network topology.
- 4. The system of claim 3 wherein interconnecting the super graph nodes to resemble the video call network topology comprises classifying each super graph node as a leaf super graph node or a branch super graph node and associating leaf super graph nodes with branch super graph nodes.
- 5. The system of claim 4 wherein branch super graph nodes comprise super nodes having plural interconnections with other super graph nodes and leaf super graph nodes comprise super nodes having a single interconnection with a single other super graph node.
- 6. The system of claim 3 wherein the video call layout engine classifies MCU video devices as branch nodes.
- 7. The system of claim 3 wherein the video call layout engine classifies gateway video devices as branch nodes.
- 8. The system of claim 7 wherein the video call graph layout display selectively collapses the video call graph associated with gateways to compress the video call graph size.
- 9. A method for presenting a video call graph of a video call having an arbitrary number and arrangement of video devices across a video network topology, the method comprising:
generating a video call configuration for a video call having plural video devices; creating a graph node for each video device of the video call, each graph node having one or more links, each link associated with a video device that interfaces with the graph node's video device; identifying each graph node as a leaf graph node or a branch graph node; creating a super graph node for each branch graph node by connecting each leaf graph node to its linked branch node; identifying each super graph node as a leaf graph node or a branch super graph node; and creating a video call graph by connecting each leaf super graph node to its linked branch super graph node.
- 10. The method of claim 9 wherein creating a video call graph further comprises:
repeating the identifying each super graph node as a leaf node or a branch node step after each creating a video call graph step until only leaf super graph nodes are identified; and completing the video call graph by connecting each leaf super graph node to its linked leaf super graph node.
- 81. The method of claim 9 wherein the video devices comprise two or more of video endpoints, MCUs and gateways.
- 12. The method of claim 11 wherein creating a graph node further comprises:
associating a radius with each graph node; and adjusting the radius of gateway video devices to compress or expand the video call graph.
- 13. The method of claim 11 wherein identifying each graph node further comprises:
identifying video endpoints as leaf graph nodes; and identifying MCU video devices as branch graph nodes.
- 14. The method of claim 11 wherein identifying each graph node further comprises:
identifying nodes having a single link as leaf nodes; and identifying nodes having plural links as branch nodes.
- 15. The method of claim 9 wherein the video call configuration comprises a tree structure having a root node and plural child nodes and wherein creating a graph node for each video device further comprises:
creating a graph node for a video device by including links for each parent and child node of the tree structure associated with the video device.
- 16. The method of claim 9 further comprising:
displaying the video call graph to resemble the video network topology; and associating each displayed node with configuration information for the video device associated with the node.
RELATED APPLICATION
[0001] This patent application claims priority from U.S. Provisional Patent Application serial No. 60/353,743, entitled “Automated Call Graph Layout” and filed on Jan. 31, 2002 naming Kevin A. Bowman as inventor.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60353743 |
Jan 2002 |
US |