Distributed interactive multimedia system architecture
First Claim
1. A survivable communications network, comprising:
- first and second manager subsystems, said first and second manager subsystems having first and second equivalent manager subsystem resources associated therewith, respectively;
first and second central hubs, each of said first and second central hubs having first and second equivalent central hub resources associated therewith, respectively;
a peripheral hub having peripheral hub resources associated therewith;
a common bus capable of coupling a selectable one of said first and second central hubs to a selectable one of said first and second manager subsystems, said first central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to an operating one of said first and second manager subsystems, said second central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to a functioning one of said first and second manager subsystems; and
first and second redundant channels coupling said peripheral hub to said first and second central hubs, respectively, said peripheral hub thereby capable of decoupling from a failed one of said first and second central hubs and coupling instead to a functioning one of said first and second central hubs, said network thereby able to survive failure of a selected one of said first and second manager subsystems and a selected one of said first and second central hubs.
4 Assignments
0 Petitions
Accused Products
Abstract
Various aspects of an interactive multimedia system and associated methods. In general, the multimedia system employs central and peripheral hubs that function to provide services to a plurality of clients of a call manager server, or manager subsystem. The hubs and subsystem cooperate to serve requests originating in the plurality of clients. The client-server-client architecture allows for distributed processing and resource management. Redundant connections between the various network subsystems and hubs provide survivability. Each subsystem or hub is provided with the ability to initialize or recover from systemic errors, thereby distributing initialization and recovery. Certain of the distributed resources are capable of being managed from other subsystems, thereby allowing sharing of the resources. An open numbering plan allows efficient call treatment of dialed numbers. Call processing is sharable between multiple manager subsystems. Finally, an iterative process is employed to ensure that calls routed through the network travel the shortest possible path.
-
Citations
98 Claims
-
1. A survivable communications network, comprising:
-
first and second manager subsystems, said first and second manager subsystems having first and second equivalent manager subsystem resources associated therewith, respectively; first and second central hubs, each of said first and second central hubs having first and second equivalent central hub resources associated therewith, respectively; a peripheral hub having peripheral hub resources associated therewith; a common bus capable of coupling a selectable one of said first and second central hubs to a selectable one of said first and second manager subsystems, said first central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to an operating one of said first and second manager subsystems, said second central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to a functioning one of said first and second manager subsystems; and first and second redundant channels coupling said peripheral hub to said first and second central hubs, respectively, said peripheral hub thereby capable of decoupling from a failed one of said first and second central hubs and coupling instead to a functioning one of said first and second central hubs, said network thereby able to survive failure of a selected one of said first and second manager subsystems and a selected one of said first and second central hubs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing redundancy in a survivable communications network, comprising the steps of:
-
providing first and second manager subsystems, said first and second manager subsystems having first and second equivalent manager subsystem resources associated therewith, respectively; providing first and second central hubs, each of said first and second central hubs having first and second equivalent central hub resources associated therewith, respectively; providing a peripheral hub having peripheral hub resources associated therewith; selectively coupling a selectable one of said first and second central hubs to a selectable one of said first and second manager subsystems with a common bus, said first central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to an operating one of said first and second manager subsystems, said second central hub thereby capable of decoupling from a failed one of said first and second manager subsystems and coupling instead to a functioning one of said first and second manager subsystems; and selectively coupling said peripheral hub to said first and second central hubs with first and second redundant channels, respectively, said peripheral hub thereby capable of decoupling from a failed one of said first and second central hubs and coupling instead to a functioning one of said first and second central hubs, said network thereby able to survive failure of a selected one of said first and second manager subsystems and a selected one of said first and second central hubs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A decentralized communications network, comprising:
-
a first subsystem having first resources associated therewith; and a second subsystem, coupled to said first subsystem and a client device via corresponding ports, said second subsystem having second resources associated therewith and circuitry adapted to execute a second initialization and recovery procedure, said second initialization and recovery procedure initializing components within said second subsystem, testing a functioning of said corresponding ports and placing said second subsystem in an operational condition to make said second resources available to said client device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of initializing and recovering subsystems in a decentralized communications network, said network including a first subsystem having first resources associated therewith and a second subsystem, coupled to said first subsystem and a client device via corresponding ports, said second subsystem having second resources associated therewith, the method comprising the steps of:
executing a second initialization and recovery procedure in said second subsystem, said second initialization and recovery procedure; initializing components within said second subsystem, testing a functioning of said corresponding ports, and placing said second subsystem in an operational condition to make said second resources available to said client device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
41. A communications network, comprising:
-
first and second manager subsystems having associated first and second call processing resources, respectively; and a first device coupled to said first manager subsystem and capable of obtaining access to said first call processing services of said first manager subsystem to initiate a call to a second device coupled to said second manager subsystem, said first manager subsystem creating a process for completing said call, said first manager subsystem communicating said process to second manager subsystem to create said process in said second manager subsystem, said first and second manager subsystems cooperating to provide call processing services to attempt to complete said call from said first device to said second device, said call processing services thereby distributed between said first and second manager subsystems. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of processing a call in a communications network, comprising the steps of:
-
providing first and second manager subsystems having associated first and second call processing resources, respectively; initiating a call, from a first device coupled to said first manager subsystem and capable of obtaining access to said first call processing services of said first manager subsystem, to a second device coupled to said second manager subsystem; creating a process in said first manager subsystem for completing said call; and communicating said process from said first manager subsystem to second manager subsystem to create said process in said second manager subsystem, said first and second manager subsystems cooperating to provide call processing services to attempt to complete said call from said first device to said second device, said call processing services thereby distributed between said first and second manager subsystems. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. In a communications network having a plurality of distributed nodes coupled together by a web of synchronous communication path segments having substantially equivalent transmission delays associated therewith, a system for routing a call from a source node to a destination node along a shortest path through said communications network, comprising:
-
a first intermediate node for receiving a request from said source node for a path across said communications network to said destination node, said first intermediate node retrieving first data from a first intermediate database associated with said first intermediate node, said first data representing said shortest path, and forwarding said request through said communications network as a function of said first data; and a subsequent intermediate node for receiving said request from said first intermediate node for said path across said communications network to said destination node, said subsequent intermediate node retrieving subsequent data from a subsequent intermediate database associated with said subsequent intermediate node, said subsequent data representing said shortest path, and forwarding said request through said communications network as a function of said data. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. In a communications network having a plurality of distributed nodes coupled together by a web of synchronous communication path segments having substantially equivalent transmission delays associated therewith, a method of routing a call from a source node to a destination node along a shortest path through said communications network, comprising the steps of:
-
receiving a request from said source node into a first intermediate node for a path across said communications network to said destination node, said first intermediate node retrieving first data from a first intermediate database associated with said first intermediate node, said first data representing said shortest path, and forwarding said request through said communications network as a function of said first data; and receiving said request from said first intermediate node into a subsequent intermediate node for said path across said communications network to said destination node, said subsequent intermediate node retrieving subsequent data from a subsequent intermediate database associated with said subsequent intermediate node, said subsequent data representing said shortest path, and forwarding said request through said communications network as a function of said data. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A communications network, comprising:
-
first and second client subsystems; a server subsystem having transport resources associated therewith; a plurality of hubs coupled to said server subsystem, each of said plurality of hubs having control of associated resources within said each of said plurality of hubs, said server subsystem capable of generating a request to a selected one of said plurality of hubs for access to said resources associated with said selected one, said selected one granting said request only when said associated resources are available; a first signalling channel coupling said first client subsystem to said server subsystem and a second signalling channel coupling said second client subsystem to said server subsystem, said first signalling channel allowing said first client subsystem to generate a request to said server subsystem for access to said transport resources of said server subsystem, said server subsystem granting said request only when said transport resources are available, said server subsystem capable of employing said transport resources to initiate a call between said first and second client subsystems; and an isochronous user information path capable of being coupled between said first and second client subsystems to convey said call between said first and second client subsystems. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A method of establishing a call in a communications network, comprising the steps of:
-
coupling first and second client subsystems to a server subsystem, having transport resources associated therewith, through first and second signalling channels, respectively; coupling a plurality of hubs to said server subsystem, each of said plurality of hubs having control of associated resources within said each of said plurality of hubs, said server subsystem capable of generating a request to a selected one of said plurality of hubs for access to said resources associated with said selected one, said selected one granting said request only when said associated resources are available; generating a request from said first client subsystem to said server subsystem and allowing said first client subsystem access to transport resources associated with said server subsystem, said server subsystem granting said request only when said transport resources are available, said server subsystem capable of employing said transport resources to initiate a call between said first client subsystem and said second client subsystem; and coupling an isochronous user information path between said first and second client subsystems to convey said call between said first and second client subsystems. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98)
-
Specification