← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag