Methods and apparatus for interfacing with application programs to manage multimedia multiparty communications
First Claim
Patent Images
1. A system for enabling applications to interface with a network, wherein the network manages multiparty multimedia calls, the system comprising:
- means for initiating and receiving multiparty multimedia calls;
means for storing building blocks representing the multiparty multimedia calls associated with the applications, the building blocks including object data identifying parts of the multiparty multimedia calls and relationship data representative of relationships between the parts of the multiparty multimedia calls; and
means for monitoring a current state of the object data and the relationship data, and for determining when the current state changes.
10 Assignments
0 Petitions
Accused Products
Abstract
A system connected to a network for controlling multiparty, multimedia calls having three components. The first component sends and receives multiparty, multimedia calls. The second component stores building blocks representing the multiparty, multimedia calls. The building blocks include objects, which correspond to different aspects of multiparty, multimedia calls, and relationships between the objects. The third component monitors the objects and their relationships, and notifies when changes occur in the objects or their relationships.
111 Citations
16 Claims
-
1. A system for enabling applications to interface with a network, wherein the network manages multiparty multimedia calls, the system comprising:
-
means for initiating and receiving multiparty multimedia calls; means for storing building blocks representing the multiparty multimedia calls associated with the applications, the building blocks including object data identifying parts of the multiparty multimedia calls and relationship data representative of relationships between the parts of the multiparty multimedia calls; and means for monitoring a current state of the object data and the relationship data, and for determining when the current state changes. - View Dependent Claims (2, 3, 4)
-
-
5. A system for enabling applications to interface with a network that manages multiparty multimedia calls, the system comprising:
-
means for initiating and receiving requests for multiparty multimedia calls; means for storing building blocks representing the multiparty multimedia calls associated with applications, the building blocks including object data identifying parts of the multiparty multimedia calls and relationship data representative of relationships between the parts of the multiparty multimedia calls; and means for monitoring a current state of the object data and the relationship data; means for receiving requests for changing the current state; means for updating the building blocks in response to the requests.
-
-
6. A method for initiating network transactions to create, modify, or delete network calls by sending signalling messages to a telecommunications network in response to requests from user applications operating in a computer, wherein a database stores call objects corresponding to the network calls and involving the user applications, the method comprising the steps, implemented by the computer including the database, of:
-
receiving a message from one of the user applications including a new state of call objects; obtaining a current state of the call objects stored in the database; comparing the current state with the new state and creating data representative of a super-state of the call objects from the current state and object-differences, wherein the object-differences are differences between the call objects of the current state and the call objects of the new state; updating the database with the data representative of the super-state; and generating a signalling message to initiate a network transaction to transition to the new state. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for interfacing with a telecommunications network, wherein signalling messages are received from the telecommunications network, the signalling messages corresponding to network transactions including creating, modifying, or deleting the network calls involving user applications, and wherein a database stores call objects corresponding to the network calls, the method comprising the steps, implemented by a computer including the database, of:
-
receiving a signalling message from the telecommunications network indicating a network transaction; generating a new state of the call objects including at least data corresponding to the network transaction; obtaining a current state of the call objects stored in the database; comparing the current state with the new state and creating data representative of a super-state of the call objects from the current state and object-differences, wherein the object-differences are differences between the call objects of the current state and the call objects of the new state; updating the database with the data representative of the super-state; generating a trigger notification that the database was updated with the super-state; and sending the trigger notification to the user applications. - View Dependent Claims (13, 14, 15)
-
-
16. A method for invoking changes to calls in a communications network to reflect changes in a database storing objects corresponding to the calls, the database also storing trigger information indicating when to notify at least one application of changes in the database, the method comprising the steps, implemented by a computer including the database, of:
-
receiving from the at least one application a set-trigger message including new trigger information for an object in the database; storing the new trigger information in the database; receiving an update message requesting a change to one of the objects in the database; sending, in response to the change to the object in the database, a trigger-fired message to the at least one application, the trigger-fired message indicating the requested change to the one object; and generating a signalling message to the communications network to change the calls to correspond to the requested change to the objects in the database.
-
Specification