US5473680A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for interfacing with application programs to manage multimedia multiparty communications
Assignee: Intellectual Ventures II LLC
•
Filing: 1994-06-14
•
Granted: 1995-12-05
•
Expires: 2014-06-14
Abstract
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.
Inventors
- 👤 Frederick D. Porter
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 00:23
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; H; H04; H04L; H04L9/00; H04L9/40; H04M; H04M3/00; H04M3/42; H04M3/56; H04M3/567; Y; Y10; Y10S; Y10S379/00; Y10S379/908
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
92 words
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.
Claim 2
Independent Claim
92 words
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.
Claim 3
Dependent Claim
25 words
The system of claim 1 further comprising: resource altering means for altering the resources required for the multimedia multiparty calls when the current state changes.
Claim 4
Dependent Claim
34 words
The system of claim 2 wherein new resources are required for the multimedia multiparty calls when the resource altering means alters the resources required for the multimedia multiparty calls when the current state changes.
Claim 5
Dependent Claim
40 words
The system of claim 2 wherein at least one of the resources is no longer required for the multimedia multiparty calls when the resource altering means alters the resources required for the multimedia multiparty calls when the current state changes.
Claim 6
Independent Claim
103 words
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.
Claim 7
Independent Claim
103 words
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.
Claim 8
Independent Claim
161 words
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.
Claim 9
Independent Claim
161 words
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.
Claim 10
Dependent Claim
44 words
The method of claim 6 wherein the generating step includes the substeps of: receiving a trigger notification that the database was updated with the data representative of the super-state; and identifying the object-differences in the super-state, wherein the object-differences correspond to the network transaction.
Claim 11
Dependent Claim
18 words
The method of claim 6 further comprising the step of: sending the signalling message to the telecommunications network.
Claim 12
Dependent Claim
60 words
The method of claim 6 further comprising the steps of: receiving a response signal from the telecommunications network; determining whether the response signal indicates that the telecommunications network successfully completed the network transaction; identifying the object-differences in the super-state; modifying the super-state to reflect the successful completion of the network transaction; and updating the database to include the modified super-state.
Claim 13
Dependent Claim
12 words
The method of claim 6, wherein the network calls require multimedia resources.
Claim 14
Dependent Claim
13 words
The method of claim 6, wherein the network calls are multimedia multiparty calls.
Claim 15
Independent Claim
178 words
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.
Claim 16
Independent Claim
178 words
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.
Claim 17
Dependent Claim
35 words
The method of claim 12, wherein the step of generating a trigger notification includes the substep of: identifying the object-differences in the data representative of the super-state, wherein the object-differences correspond to the network transaction.
Claim 18
Dependent Claim
74 words
The method of claim 12 further comprising the steps of: receiving a response message from one of the user applications; determining whether the response message indicates that the one of the user applications agrees to complete the network transaction; identifying the object-differences in the super-state, wherein the object-differences correspond to the network transaction; modifying the super-state to reflect the successful completion of the network transaction; and updating the database to include the modified super-state.
Claim 19
Dependent Claim
27 words
The method of claim 12, wherein the sending step includes the substep of: selecting one of the user applications based on data included in the trigger notification.
Claim 20
Independent Claim
155 words
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.
Claim 21
Independent Claim
155 words
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.
References Cited (Backward Citations)
US4713806A
Cited
US5168515A
Cited
US5243643A
Cited
US5241580A
Cited
US5323452A
Cited
US5311577A
Cited
US5335268A
Cited
US5381471A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-12-04 | 1999-06-05 | 1999-12-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-12-04 | 2003-06-05 | 2003-12-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-12-04 | 2007-06-05 | 2007-12-05 | $7700.00 | Window Closed / Lapsed |