IP Library Granted Patent US 9,191,517
Granted Patent B2
US 9,191,517 · App. 12/953,778 · Granted Nov 17, 2015

Communication services and application launch tool

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,191,517
App. No.
12/953,778
Granted
Nov 17, 2015
Kind
B2
Abstract

Resources in a communication system are associated based on a query by receiving the query from a client device, generating requests based on the query, each request being formatted in a different message format, transmitting each of the plurality of requests to at least one corresponding source, and receiving at least one result associated with the query from the at least one corresponding source, where each result is associated with a communications application.

Claims (61)

1. A method for associating resources in a communication system, comprising the steps of:

storing, in a database, a model including a plurality of attributes corresponding to a plurality of respective sources and a plurality of respective communications applications,

wherein the model is an aggregate of licensed models stored in the database in association with a user and licensed to the user, each licensed model corresponding to a different one of the plurality of communications applications;

receiving a single query for information corresponding to at least one party from a client device, the query being received via a tear-off application instantiated based on the query;

generating a plurality of requests for the plurality of sources based on the single query and the model, each of the plurality of requests being formatted in a different message format;

transmitting the plurality of requests to the plurality of sources, respectively;

receiving at least one result via the tear-off application responsive to the query from at least one of the plurality of sources, the at least one result including the information corresponding to the at least one party;

identifying, from the plurality of communications applications, a communications application associated with the information included in the at least one result based on one of the plurality of attributes included in the model corresponding to the at least one of the plurality of sources;

obtaining, from the identified communications application, a status of communications activity including an active communication session including the party and at least one other party using the identified communications application; and

presenting the at least one result and the status of communications activity in a list via a graphical user interface of the tear-off application,

wherein the at least one result, when selected, causes an actions window to be presented via the graphical user interface, the actions window including a list of actions that are associated with the at least one result and that are available for selection by the user, the list of actions including an action that is selectable by the user to cause the identified communications application to establish a communication path with the party, thereby causing the user to join the active communication session with the party and the other party, and

wherein the list of actions available to the user are based on the licensed models stored in the database.

2. The method according to claim 1 , further comprising the steps of:

identifying a macro associated with the at least one result based on one of the plurality of attributes corresponding to the at least one of the plurality of sources; and

presenting the macro in the list via the graphical user interface, the macro being selectable to cause the identified communications application to sequentially execute a plurality of commands to establish the communication path.

3. The method according to claim 2 , wherein the plurality of commands includes dialing a telephone number and subsequently dialing a telephone extension.

4. The method according to claim 1 , further comprising:

searching across all horizontal layers of the selected number of models by using the model.

5. The method according to claim 1 , wherein the plurality of attributes include both transient and persistent data.

6. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a computer system, cause the computer system to perform:

storing, in a database, a model including a plurality of attributes corresponding to a plurality of respective sources and a plurality of respective communications applications,

wherein the model is an aggregate of licensed models stored in the database in association with a user and licensed to the user, each licensed model corresponding to a different one of the plurality of communications applications;

receiving a single query for information corresponding to at least one party from a client device, the query being received via a tear-off application instantiated based on the query;

generating a plurality of requests for the plurality of sources based on the single query and the model, each of the plurality of requests being formatted in a different message format;

transmitting the plurality of requests to the plurality of sources, respectively;

receiving at least one result via the tear-off application responsive to the query from at least one of the plurality of sources, the at least one result including the information corresponding to the at least one party;

identifying, from the plurality of communications applications, a communications application associated with the information included in the at least one result based on one of the plurality of attributes included in the model corresponding to the at least one of the plurality of sources;

obtaining, from the identified communications application, a status of communications activity including an active communication session including the party and at least one other party using the identified communications application; and

presenting the at least one result and the status of communications activity in a list via a graphical user interface of the tear-off application,

wherein the at least one result, when selected, causes an actions window to be presented via the graphical user interface, the actions window including a list of actions that are associated with the at least one result and that are available for selection by the user, the list of actions including an action that is selectable by the user to cause the identified communications application to establish a communication path with the party, thereby causing the user to join the active communication session with the party and the other party, and

wherein the list of actions available to the user are based on the licensed models stored in the database.

7. The non-transitory computer-readable medium according to claim 6 , further having stored thereon a sequence of instructions which when executed by the computer system causes the computer system to perform:

identifying a macro associated with the at least one result based on one of the plurality of attributes corresponding to the at least one of the plurality of sources; and

presenting the macro in the list via the graphical user interface, the macro being selectable to cause the identified communications application to sequentially execute a plurality of commands to establish the communication path.

8. The computer-readable medium of claim 7 , wherein the plurality of commands includes dialing a telephone number and subsequently dialing a telephone extension.

9. The computer-readable medium of claim 6 , further having stored thereon a sequence of instructions which when executed by the computer system causes the computer system to perform:

searching across all horizontal layers of the selected number of models by using the model.

10. The non-transitory computer-readable medium according to claim 6 , wherein the plurality of attributes include both transient and persistent data.

11. An apparatus for associating resources in a communication system, comprising:

at least one processor operable to perform:

storing, in a database, a model including a plurality of attributes corresponding to a plurality of respective sources and a plurality of respective communications applications,

wherein the model is an aggregate of licensed models stored in the database in association with a user and licensed to the user, each licensed model corresponding to a different one of the plurality of communications applications;

receiving a single query for information corresponding to at least one party from a client device, the query being received via a tear-off application instantiated based on the query;

generating a plurality of requests for the plurality of sources based on the single query and the model, each of the plurality of requests being formatted in a different message format;

transmitting the plurality of requests to the plurality of sources, respectively;

receiving at least one result via the tear-off application responsive to the query from at least one of the plurality of sources, the at least one result including the information corresponding to the at least one party;

identifying, from the plurality of communications applications, a communications application associated with the information included in the at least one result based on one of the plurality of attributes included in the model corresponding to the at least one of the plurality of sources;

obtaining, from the identified communications application, a status of communications activity including an active communication session including the party and at least one other party using the identified communications application; and

presenting the at least one result and the status of communications activity in a list via a graphical user interface of the tear-off application,

wherein the at least one result, when selected, causes an actions window to be presented via the graphical user interface, the actions window including a list of actions that are associated with the at least one result and that are available for selection by the user, the list of actions including an action that is selectable by the user to cause the identified communications application to establish a communication path with the party, thereby causing the user to join the active communication session with the party and the other party, and

wherein the list of actions available to the user are based on the licensed models stored in the database.

12. The apparatus according to claim 11 , wherein the at least one processor is further operable to perform:

identifying a macro associated with the at least one result based on one of the plurality of attributes corresponding to the at least one of the plurality of sources; and

presenting the macro in the list via the graphical user interface, the macro being selectable to cause the identified communications application to sequentially execute a plurality of commands to establish the communication path.

13. The apparatus according to claim 12 , wherein the plurality of commands includes dialing a telephone number and subsequently dialing a telephone extension.

14. The apparatus according to claim 11 , wherein the at least one processor is further operable to perform :

searching across all horizontal layers of the selected number of models by using the model.

15. The apparatus according to claim 11 , wherein the plurality of attributes include both transient and persistent data.

16. The method according to claim 1 , wherein the status of communications activity includes information about any one or a combination of an active call session, an active forum, an active conference, speaker activity, call volume, call statistics, and call session attributes.

17. The non-transitory computer-readable medium according to claim 6 , wherein the status of communications activity includes information about any one or a combination of an active call session, an active forum, an active conference, speaker activity, call volume, call statistics, and call session attributes.

18. The apparatus according to claim 11 , wherein the status of communications activity includes information about any one or a combination of an active call session, an active forum, an active conference, speaker activity, call volume, call statistics, and call session attributes.

Assignments (17)
FIRST LIEN SECURITY INTEREST Recorded Mar 11, 2026
From: IPC SYSTEMS, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 075090/0164 →
SECURITY INTEREST Recorded Oct 22, 2021
From: IPC SYSTEMS, INC.
To: HPS INVESTMENT PARTNERS, LLC
Reel/Frame 057884/0381 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: IPC SYSTEMS INC.
Reel/Frame 057693/0660 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: BARCLAYS BANK PLC
To: IPC SYSTEMS, INC.
Reel/Frame 057691/0813 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: MIDCAP FINANCIAL TRUST
To: IPC SYSTEMS, INC.
Reel/Frame 057693/0276 →
SECURITY INTEREST ASSIGNMENT Recorded Jul 20, 2020
From: BARCLAYS BANK PLC AS THE EXISTING AGENT
To: CORTLAND CAPITAL MARKET SERVICES LLC AS SUCCESSOR AGENT
Reel/Frame 053258/0776 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2018
From: HPS INVESTMENT PARTNERS, LLC (F/K/A HIGHBRIDGE PRINCIPAL STRATEGIES, LLC), AS COLLATERAL AGENT
To: IPC SYSTEMS, INC.
Reel/Frame 045665/0078 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 26, 2018
From: IPC SYSTEMS, INC.
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 046022/0281 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 26, 2016
From: IPC SYSTEMS, INC.
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC
Reel/Frame 037595/0135 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 11, 2015
From: IPC SYSTEMS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 034954/0604 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 10, 2015
From: IPC SYSTEMS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 034933/0927 →
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2015
From: GOLDMAN SACHS BANK USA
To: IPC SYSTEMS, INC.
Reel/Frame 034916/0927 →
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2015
From: JPMORGAN CHASE BANK, N.A.
To: IPC SYSTEMS, INC.
Reel/Frame 034916/0883 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 22, 2014
From: IPC SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 033004/0842 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 22, 2014
From: IPC SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 033004/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: PARKER, JOSEPH A., III
To: IPC SYSTEMS, INC.
Reel/Frame 030459/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2010
From: BERKOWITZ, BRETT; KANCHARLA, GOPI KRISHNA; VANKAYALA, RAVI K.; GOMEZ DE LLARENA, CARLOS J.; ROWE, RYAN
To: IPC SYSTEMS, INC.
Reel/Frame 025421/0715 →