Dynamic application integration associated with telephonic communications through hosted VoIP PBX using client-side integration proxy
First Claim
1. A system for collecting information associated with a telephonic communication made through a voice over Internet Protocol (VoIP) system by dynamically integrating a plurality of end user software applications comprising:
- a VoIP-enabled client device associated with an end user;
a hosted VoIP private branch exchange (PBX) in electronic communication with the VoIP-enabled client device for handling and managing the end user'"'"'s side of a telephonic communication;
a client side integration proxy in electronic communication with the hosted VoIP PBX through an application programming interface (API) of the hosted VoIP PBX, the client side integration proxy comprising;
its own API for communicating and exchanging data with the plurality of end user software applications; and
a memory cache accessible by the plurality of end user software applications through the API of the client side integration proxy;
a data store containing data obtained from the hosted VoIP PBX for each telephonic communication handled and managed by the hosted VoIP PBX, the data store being in electronic communication with the client side integration proxy; and
software executing on the client side integration proxy for;
(a) receiving a request from the end user to retrieve information about a previous telephonic communication,(b) retrieving data related to the previous telephonic communication from the data store;
(c) assigning a portion of the memory cache for storing the retrieved data about the previous telephonic communication,(d) enabling one or more of the plurality of end user software applications to access the data about the previous telephonic communication currently stored in the assigned portion of the memory cache,(e) enabling one or more of the plurality of end user software applications, in response to the data about the previous telephonic communication accessed from the assigned portion of the memory cache, to update, modify, or add to the data about the previous telephonic communication currently stored in the assigned portion of the memory cache based on data relevant to the previous telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and(f) retrieving and presenting the supplemented data about the previous telephonic communication to the end user.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for collecting information associated with a telephonic communication made through it VoIP system by dynamically integrating a plurality of end user software applications including a client side integration proxy in electronic communication with a hosted VoIP PBX. Software executing on the client side integration proxy retrieves data related to a requested previous telephonic communication from a data store, assigns a portion of a memory cache for storing the retrieved data about the previous telephonic communication, enables one or more of the plurality of end user software applications to access the data about the previous telephonic communication, enables one or more of the plurality of end user software applications to update, modify, or add to the data about the previous telephonic communication, and retrieves and presents the supplemented data about the previous telephonic communication to the end user.
-
Citations
18 Claims
-
1. A system for collecting information associated with a telephonic communication made through a voice over Internet Protocol (VoIP) system by dynamically integrating a plurality of end user software applications comprising:
-
a VoIP-enabled client device associated with an end user; a hosted VoIP private branch exchange (PBX) in electronic communication with the VoIP-enabled client device for handling and managing the end user'"'"'s side of a telephonic communication; a client side integration proxy in electronic communication with the hosted VoIP PBX through an application programming interface (API) of the hosted VoIP PBX, the client side integration proxy comprising; its own API for communicating and exchanging data with the plurality of end user software applications; and a memory cache accessible by the plurality of end user software applications through the API of the client side integration proxy; a data store containing data obtained from the hosted VoIP PBX for each telephonic communication handled and managed by the hosted VoIP PBX, the data store being in electronic communication with the client side integration proxy; and software executing on the client side integration proxy for; (a) receiving a request from the end user to retrieve information about a previous telephonic communication, (b) retrieving data related to the previous telephonic communication from the data store; (c) assigning a portion of the memory cache for storing the retrieved data about the previous telephonic communication, (d) enabling one or more of the plurality of end user software applications to access the data about the previous telephonic communication currently stored in the assigned portion of the memory cache, (e) enabling one or more of the plurality of end user software applications, in response to the data about the previous telephonic communication accessed from the assigned portion of the memory cache, to update, modify, or add to the data about the previous telephonic communication currently stored in the assigned portion of the memory cache based on data relevant to the previous telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and (f) retrieving and presenting the supplemented data about the previous telephonic communication to the end user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for collecting information associated with a telephonic communication made through a voice over Internet Protocol (VoIP) system by dynamically integrating a plurality of end user software applications comprising:
-
a VoIP-enabled client device associated with an end user; a hosted VoIP private branch exchange (PBX) in electronic communication with the VoIP-enabled client device for handling and managing the end user'"'"'s side of a telephonic communication; a client side integration proxy in electronic communication with the hosted VoIP PBX through an application programming interface (API) of the hosted VoIP PBX, the client side integration proxy comprising; its own API for communicating and exchanging data with the plurality of end user software applications; a memory cache accessible by the plurality of end user software applications through the API of the client side integration proxy; and a data store for storing records containing information about telephonic communications that are handled and managed by the hosted VoIP PBX; and software executing on the client side integration proxy for; (a) detecting a telephonic communication based on data obtained from the hosted VoIP PBX through the API of the hosted VoIP PBX for each telephonic communication handled and managed by the hosted VoIP PBX; (b) assigning a portion of the data store as a record for storing information about the telephonic communication for each telephonic communication handled and managed by the hosted VoIP PBX, wherein the information about the telephonic communication initially stored in the record includes the data obtained from the hosted VoIP PBX; (c) receiving a request from the end user to retrieve information about a previous telephonic communication; (d) retrieving information from the record associated with the previous telephonic communication stored in the data store; (e) assigning a portion of the memory cache for storing the retrieved information about the previous telephonic communication; (f) enabling the one or more of the plurality of end user software applications to access the information about the previous telephonic communication stored in the assigned portion of the memory cache; (g) enabling one or more of the plurality of end user software applications to update, modify, or add to the information about the previous telephonic communication stored in the memory cache based on data relevant to the previous telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and (h) retrieving and presenting the supplemented information about the previous telephonic communication to the end user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for collecting information associated with a telephonic communication made through a voice over Internet Protocol (VoIP) system by dynamically integrating a plurality of end user software applications comprising:
-
a VoIP-enabled client device associated with an end user; a hosted VoIP private branch exchange (PBX) in electronic communication with the VoIP-enabled client device for handling and managing the end user'"'"'s side of a telephonic communication comprising; an application programming interface (API); and a data store for storing data related to each telephonic communication handled and managed by the hosted VoIP PBX; a client side integration proxy in electronic communication with the hosted VoIP PBX through the API of the hosted VoIP PBX, the client side integration proxy comprising; its own API for communicating and exchanging data with the plurality of end user software applications; and a memory cache accessible by the plurality of end user software applications through the API of the client side integration proxy; and software executing on the client side integration proxy for; (a) receiving a request from the end user to retrieve information about a previous telephonic communication; (b) retrieving data associated with the previous telephonic communication from the data store through the API of the hosted VoIP PBX; (c) assigning a portion of the memory cache for storing the retrieved data about the previous telephonic communication; (d) enabling the one or more of the plurality of end user software applications to access the data about the previous telephonic communication stored in the assigned portion of the memory cache; (e) enabling one or more of the plurality of end user software applications to update, modify, or add to the data about the previous telephonic communication stored in the memory cache based on information relevant to the previous telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and (f) retrieving and presenting the supplemented data about the previous telephonic communication to the end user. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification