IP Library Granted Patent US 9,578,166
Granted Patent B1
US 9,578,166 · App. 15/239,600 · Granted Feb 21, 2017

Identifying and processing of unreturned calls in IPBX

Inventors: Zhishen Liu (San Jose, CA); Qing Zhao (San Jose, CA); Bryan R. Martin (San Jose, CA)
Assignee: 8x8, Inc.
H04M3/42195H04M3/42314H04M7/0066H04Q3/10H04M2250/60
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,578,166
App. No.
15/239,600
Granted
Feb 21, 2017
Kind
B1
Abstract

Apparatuses and methods concerning routing of calls in an IPBX server are disclosed. A first processing circuit is communicatively coupled to an IPBX server that routes VoIP calls for a plurality of end-users having respective VoIP-enabled devices and generates call event messages for the routed calls. The first processing circuit generates call summary metrics from the call event messages. A second processing circuit evaluates the call summary metrics to identify a set of incoming calls to the IPBX that were missed and have not been returned by the end-users. The second processing circuit cross-correlates the identified set of incoming calls with a secondary data source to determine a respective priorities for the set of incoming calls. The second processing circuit stores data indicating calls of the identified set have a higher priority.

Claims (44)

1. An apparatus, comprising:

a first processing circuit communicatively coupled to an internet-protocol private branch exchange (IPBX) server configured and arranged to route Voice over Internet Protocol (VoIP) calls for a plurality of end-users having respective VoIP-enabled devices communicatively coupled to the IPBX server via a circuit-based communications network, the first processing circuit configured and arranged to

receive call event messages from the IPBX server for calls routed by the IPBX server; and

generate, from the call event messages, call summary metrics for call participants of the calls routed by the IPBX server; and

a second processing circuit communicatively coupled to the first processing circuit and configured and arranged to:

retrieve, from a secondary data source, data specifying non-voice communications with at least some of the call participants;

identify, from the call summary metrics and the data specifying non-voice communications, a set of incoming calls to the IPBX server that were unreturned by either voice or non-voice communications;

cross-correlate the identified set of incoming calls with a set of callers identified as having higher priority for returning unreturned calls;

assign, based upon the cross-correlation, the respective and different priorities for the incoming calls; and

store data indicating the assigned priorities.

2. The apparatus of claim 1 , wherein the second processing circuit is further configured to generate, based upon the assigned priorities, alerts to end-users of the plurality of end-users.

3. The apparatus of claim 1 , wherein the second processing circuit is further configured to identify the set of incoming calls by identifying missed incoming calls that are not returned within a threshold period of time.

4. The apparatus of claim 3 , wherein the second processing circuit is further configured to generate metadata identifying calls as potential sales leads.

5. The apparatus of claim 4 , wherein the metadata specifies one or more end-users assigned to the potential sales leads.

6. The apparatus of claim 1 , wherein the second processing circuit is further configured to determine the respective priority for a particular call by:

determining a probability that the particular call is SPAM;

storing, in response to the determined probability being greater than a threshold probability, data indicating the particular call has a lower priority; and

storing, in response to the determined probability being less than a threshold probability, data indicating the particular call has a higher priority.

7. The apparatus of claim 1 , wherein the second processing circuit is further configured to determine the respective priorities by:

identifying end-users included in a sales department;

identifying a subset of the set of incoming calls having one of the identified end-users as a callee; and

storing data indicating the calls in the subset have a higher priority than calls not in the sub set.

8. The apparatus of claim 1 , wherein the second processing circuit is further configured to determine a respective priority of a particular call of the set of incoming calls based on a telephone number of the caller of the particular call.

9. The apparatus of claim 1 , wherein the second processing circuit is further configured to determine a respective priority of a particular call as a function of data indicated in a contact directory of an end-user being called by the particular call.

10. The apparatus of claim 1 , wherein the second processing circuit is further configured to determine the respective priority of a particular call as a function of scheduling data of an end-user being called by the particular call.

11. The apparatus of claim 1 , further comprising the IPBX server.

12. A method comprising:

using a first processing circuit, the first processing circuit communicatively coupled to an internet-protocol private branch exchange (IPBX) server configured and arranged to route Voice over Internet Protocol (VoIP) calls for a plurality of end-users having respective VoIP-enabled devices communicatively coupled to the IPBX server via a circuit-based communications network, to:

receive call event messages from the IPBX server for calls routed by the IPBX server; and

generate, from the call event messages, call summary metrics for call participants of the calls routed by the IPBX server; and

using a second processing circuit communicatively coupled to the first processing circuit to:

retrieve, from a secondary data source, data specifying non-voice communications with at least some of the call participants;

identify, from the call summary metrics and the data specifying non-voice communications, a set of incoming calls to the IPBX server that were unreturned by either voice or non-voice communications;

cross-correlate the identified set of incoming calls with a set of callers identified as having higher priority for returning unreturned calls;

assign, based upon the cross-correlation, the respective and different priorities for the incoming calls; and

store data indicating the assigned priorities.

13. The method of claim 12 , further comprising generating, based upon the assigned priorities, alerts to end-users of the plurality of end-users.

14. The method of claim 12 , wherein the identifying the set of incoming calls includes identifying missed incoming calls that are not returned within a threshold period of time.

15. The method of claim 12 , wherein the non-voice communications include at least one communication selected from the group consisting of: email, short message service, and instant messaging.

16. The method of claim 12 , wherein the assigning the respective priorities is based upon a determined probability that a particular call is SPAM.

17. The method of claim 12 , wherein the assigning the respective priorities is based upon identifying end-users included in a sales department and identifying a particular call as having one of the identified end-users as a callee.

18. The method of claim 12 , wherein the assigning the respective priorities is based upon a telephone number of the caller of a particular call.

19. The method of claim 12 , wherein the assigning the respective priorities is based upon data indicated in a contact directory of an end-user that is called by a particular call.

20. The method of claim 12 , wherein the assigning the respective priorities is based upon scheduling data of an end-user that is called by a particular call.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: LIU, ZHISHEN; ZHAO, QING; MARTIN, BRYAN R.
To: 8X8, INC.
Reel/Frame 039469/0927 →
Continuity (1)
Continuation 14828214 · Aug 17, 2015