Abstract interface for media and telephony services
First Claim
1. A method for providing access from a client to multiple resources, coupled to a server, comprising:
- transmitting from the client to the server an object-oriented, language-independent request to establish a session between the client and the server;
transmitting from the client to the server object-oriented, language-independent requests to establish multiple groups containing the resources, the groups corresponding to the session; and
transmitting from the client to the server, an object-oriented, language-independent request to invoke at least a function on the resources.
10 Assignments
0 Petitions
Accused Products
Abstract
A server provides media and telephony services in a telecommunications network. The server has a distributed, object-oriented software architecture, allowing client applications to access resources located anywhere in the network. The server provides interfaces to media and telephony resources so that client applications, which may access the server through an IP data network, can access the resources. The software architecture framework is provided by Common Object Request Broker Architecture (CORBA). The interfaces provided by the server are Interface Definition Language (IDL) application program interfaces (APIs) implemented using a distributed object model such as CORBA.
290 Citations
30 Claims
-
1. A method for providing access from a client to multiple resources, coupled to a server, comprising:
-
transmitting from the client to the server an object-oriented, language-independent request to establish a session between the client and the server;
transmitting from the client to the server object-oriented, language-independent requests to establish multiple groups containing the resources, the groups corresponding to the session; and
transmitting from the client to the server, an object-oriented, language-independent request to invoke at least a function on the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
setting a parameter corresponding to the session for determining event callback behavior. -
3. The method of claim 1 wherein transmitting a request to establish a session includes
setting a parameter corresponding to the session for determining whether an event will be created. -
4. The method of claim 1 wherein transmitting a request to establish a session includes
setting a parameter corresponding to the session for determining whether an event will be placed on an event queue. -
5. The method of claim 1 wherein transmitting a request to establish a session includes
setting a parameter corresponding to the session indicating whether an event key should be reported to the client. -
6. The method of claim 1, wherein a second resource is coupled to the server, the method further comprising
transmitting from the client to the server an object-oriented, language-independent request to establish a second group containing the second resource, the second group corresponding to the session; - and
transmitting from the client to the server an object-oriented, language-independent request to establish a connection between the first group and the second group.
- and
-
7. The method of claim 1 wherein the resource is an announcement player and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a play function on the announcement player.
-
8. The method of claim 1 wherein the resource is a speech recognition device and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a start function on the speech recognition device.
-
9. The method of claim 1 wherein the resource is a speech recognition device and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a retrieve function on the speech recognition device.
-
10. The method of claim 1 wherein the resource is a signal generator and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a send function on the signal generator.
-
11. The method of claim 1 wherein the resource is a signal detector and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a retrieve function on the signal detector.
-
12. The method of claim 1 wherein the resource is a text-to-speech converter and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a convert function on the text-to-speech converter.
-
13. The method of claim 1 wherein the resource is a system call router and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke an answer function on the system call router.
-
14. The method of claim 1 wherein the resource is a system call router and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a function on the system call router to make a call.
-
15. The method of claim 1 wherein the resource is a system call router and wherein transmitting an object-oriented, language-independent request to invoke a function on the resource includes transmitting a request to invoke a function on the system call router to drop a call.
-
-
16. A client comprising:
-
means for transmitting to a server an object-oriented, language-independent request to establish a session between the client and the server;
means for transmitting to the server object-oriented, language-independent requests to establish multiple groups containing resources, coupled to the server, each group corresponding to the session; and
means for transmitting to the server object-oriented, language-independent requests to invoke at least a function on the resources. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
means for setting a parameter corresponding to the session for determining event callback behavior. -
18. The client of claim 16 wherein the means for transmitting a request to establish a session includes
means for setting a parameter corresponding to the session for determining whether an event will be created. -
19. The client of claim 16 wherein the means for transmitting a request to establish a session includes
means for setting a parameter corresponding to the session for determining whether an event will be placed on an event queue. -
20. The client of claim 16 wherein means for transmitting a request to establish a session includes
means for setting a parameter corresponding to the session indicating whether an event key should be reported to the client. -
21. The client of claim 16 further comprising
means for transmitting to the server an object-oriented, language-independent request to establish a second group containing a second resource, coupled to the server, the second group corresponding to the session; - and
means for transmitting to the server an object-oriented, language-independent request to establish a connection between the first group and the second group.
- and
-
22. The client of claim 16 wherein the resource is an announcement player and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a play function on the announcement player.
-
23. The client of claim 16 wherein the resource is a speech recognition device and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a start function on the speech recognition device.
-
24. The client of claim 16 wherein the resource is a speech recognition device and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a retrieve function on the speech recognition device.
-
25. The client of claim 16 wherein the resource is a signal generator and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a send function on the signal generator.
-
26. The client of claim 16 wherein the resource is a signal detector and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a retrieve function on the signal detector.
-
27. The client of claim 16 wherein the resource is a text-to-speech converter and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a convert function on the text-to-speech converter.
-
28. The client of claim 16 wherein the resource is a system call router and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke an answer function on the system call router.
-
29. The client of claim 16 wherein the resource is a system call router and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a function on the system call router to make a call.
-
30. The client of claim 16 wherein the resource is a system call router and wherein the means for transmitting an object-oriented, language-independent request to invoke a function on the resource includes means for transmitting a request to invoke a function on the system call router to drop a call.
-
Specification