Distributed interactive multimedia system architecture
First Claim
1. A communications network, comprising:
- first and second client subsystems;
a server subsystem having transport resources associated therewith;
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.
2 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.
188 Citations
44 Claims
-
1. A communications network, comprising:
-
first and second client subsystems;
a server subsystem having transport resources associated therewith;
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 (2, 3, 4, 5, 6, 7, 8, 9, 10)
transfer, conference, hold, drop, record/playback, and numbering plan database.
-
-
9. The communications network as recited in claim 1 wherein said server subsystem further has connectivity services resources associated therewith, said connectivity services resources selected from the group consisting of:
-
point-to-point, point-to-multipoint, and multipoint-to-multipoint.
-
-
10. The communications network as recited in claim 1 wherein said server subsystem further has media services resources associated therewith, said media services resources selected from the group consisting of:
-
video encode/decode, video record/playback, voice encode/decode, voice record/playback, speech detection, and data encode/decode.
-
-
11. A method of establishing a call in a communications network, comprising the steps of:
-
generating a request from a first client subsystem to a server subsystem along a first signalling channel coupling 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 a second client subsystems coupled to said server subsystem by a second signalling channel; 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 (12, 13, 14, 15, 16, 17, 18, 19, 20)
transfer, conference, hold, drop, record/playback, and numbering plan database.
-
-
19. The method as recited in claim 11 wherein said server subsystem further has connectivity services resources associated therewith, said method further comprising the step of accessing said connectivity services resources selected from the group consisting of:
-
point-to-point, point-to-multipoint, and multipoint-to-multipoint.
-
-
20. The method as recited in claim 11 wherein said server subsystem further has media services resources associated therewith, said method further comprising the step of accessing said media services resources selected from the group consisting of:
-
video encode/decode, video record/playback, voice encode/decode, voice record/playback, speech detection, and data encode/decode.
-
-
21. A communications network, comprising:
-
a first subsystem capable of generating a request to access resources associated with another subsystem coupled thereto; and
a second subsystem having exclusive and shared resources associated therewith, said second system capable of (a) receiving said request from said first subsystem, (b) granting said request only when said exclusive resources are available if said request involves access to said exclusive resources and (c) allowing said first subsystem to share control of said shared resources with said second subsystem if said request involves access to said shared resources. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
transfer, conference, hold, drop, record/playback, and numbering plan database.
-
-
29. The communications network as recited in claim 21 wherein said second subsystem further has connectivity services resources associated therewith, said connectivity services resources selected from the group consisting of:
-
point-to-point, point-to-multipoint, and multipoint-to-multipoint.
-
-
30. The communications network as recited in claim 21 wherein said first subsystem further has media services resources associated therewith, said media services resources selected from the group consisting of:
-
video encode/decode, video record/playback, voice encode/decode, voice record/playback, speech detection, and data encode/decode.
-
-
31. A method of sharing resources in a communications network, comprising the steps of:
-
generating, with a first subsystem, a request to access resources associated with another subsystem coupled thereto; and
receiving said request from said first subsystem into a second subsystem having exclusive and shared resources associated therewith, said second system capable of (a) granting said request only when said exclusive resources are available if said request involves access to said exclusive resources and (b) allowing said first subsystem to share control of said shared resources with said second subsystem if said request involves access to said shared resources. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
transfer, conference, hold, drop, record/playback, and numbering plan database.
-
-
39. The method as recited in claim 31 wherein said second subsystem further has connectivity services resources associated therewith, said method further comprising the step of accessing said connectivity services resources selected from the group consisting of:
-
point-to-point, point-to-multipoint, and multipoint-to-multipoint.
-
-
40. The method as recited in claim 31 wherein said first subsystem further has media services resources associated therewith, said method further comprising the step of accessing said media services resources selected from the group consisting of:
-
video encode/decode, video record/playback, voice encode/decode, voice record/playback, speech detection, and data encode/decode.
-
-
41. A communications system comprising:
-
a calling device capable of generating a dialed number representing a device to be called; and
a subsystem coupled to said calling device and containing a list of dialing patterns and corresponding call treatments arranged in a predetermined order, wherein a dialing pattern of said list of dialing patterns comprises matching symbols selected from the group consisting of;
matching symbols that match a specific dialed digit, matching symbols that match exactly one of a set of dialed digits, and matching symbols that match any quantity of any dialed digits;
said subsystem capable of (a) receiving said dialed number from said calling device, (b) comparing said dialed number to each of said dialing patterns in order and, (c) if said dialed number matches a particular dialing pattern, applying a particular corresponding call treatment in response to receipt of said dialed number.
-
-
42. A communications system comprising:
-
a calling device capable of generating a dialed number representing a device to be called; and
a subsystem coupled to said calling device and containing a list of dialing patterns and corresponding call treatments arranged in a predetermined order, said subsystem capable of (a) receive said dialed number from said calling device, (b) comparing said dialed number to each of said dialing patterns in order and, (c) if said dialed number matches a particular dialing pattern, applying a particular corresponding call treatment in response to receipt of said dialed number, wherein said call treatment is selected from the group consisting of;
a dial call treatment indicating that a call represented by said dialed number should be extended to said device to be called, a block call treatment indicating that said call should be rejected, and a wait call treatment indicating that said calling device should generate further digits before recomparing said dialed number, including said further digits, with said each of said dialing patterns in order.
-
-
43. A method of parsing a dialed number generated from a calling device and representing a device to be called, comprising the steps of:
-
receiving said dialed number from said calling device into a subsystem that contains a list of dialing patterns and corresponding call treatments arranged in a predetermined order, wherein a dialing pattern of said list of dialing patterns comprises matching symbols selected from the group consisting of;
matching symbols that match a specific dialed digit, matching symbols that match exactly one of a set of dialed digits, and matching symbols that match any quantity of any dialed digits;
comparing said dialed number to each of said dialing patterns in order; and
if said dialed number matches a particular dialing pattern, applying a particular corresponding call treatment in response to receipt of said dialed number.
-
-
44. A method of parsing a dialed number generated from a calling device and representing a device to be called, comprising the steps of:
-
receiving said dialed number from said calling device into a subsystem that contains a list of dialing patterns and corresponding call treatments arranged in a predetermined order;
comparing said dialed number to each of said dialing patterns in order; and
if said dialed number matches a particular dialing pattern, applying a particular corresponding call treatment in response to receipt of said dialed numbers wherein said call treatment is selected from the group consisting of;
a dial call treatment indicating that a call represented by said dialed number should be extended to said device to be called, a block call treatment indicating that said call should be rejected, and a wait call treatment indicating that said calling device should generate further digits before recomparing said dialed number, including said further digits, with said each of said dialing patterns in order.
-
Specification