×

Dynamic application integration associated with telephonic communications through hosted VoIP PBX using client-side integration proxy

  • US 9,112,747 B2
  • Filed: 03/14/2013
  • Issued: 08/18/2015
  • Est. Priority Date: 12/06/2011
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×