IP Library Granted Patent US 10,855,849
Granted Patent B1
US 10,855,849 · App. 14/725,944 · Granted Dec 1, 2020

Analysis of data metrics in IPBX networks

Inventors: Zhishen Liu (San Jose, CA); Qing Zhao (San Jose, CA); Bryan R. Martin (San Jose, CA)
Assignee: 8x8, Inc.
H04M7/0084H04M3/2218H04M7/009
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 10,855,849
App. No.
14/725,944
Granted
Dec 1, 2020
Kind
B1
Abstract

Apparatuses and methods concerning routing of calls in an IPBX server are disclosed. As an example, one apparatus includes a first processing circuit communicatively coupled to an IPBX server. The IPBX server is configured to generate call event messages for the VoIP calls routed by the IPBX server. The first processing circuit is configured to generate call summary metrics from the call event messages. The call summary metrics indicate respective sets of call data for participants of the calls routed by the IPBX server. A second processing circuit is configured to identify organizations associated with the participants of the calls. The second processing circuit aggregates call summary metrics of the participants associated with at least one identified organization and identifies, based on the aggregated call summary metrics, needs of the organization that can be satisfied by a set of capabilities of an entity.

Claims (53)

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 circuit devices communicatively coupled to the IPBX server via a communications network,

the first processing circuit configured and arranged to

receive call event messages indicative of changes in statuses of routed ones of the VoIP calls from the IPBX server,

generate call summary metrics for the calls routed by the IPBX server from the call event messages indicative of the changes in the statuses of routed ones of the VoIP calls, the call summary metrics indicating respective sets of call data for 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

identify companies or organizations within a company associated with the participants of the calls,

aggregate, for at least one of the identified companies or organizations within a company, call summary metrics of the participants associated with said at least one of the identified companies or organizations within a company to produce a respective aggregate set of data,

identify, based on the respective aggregate set of data, a plurality of needs of said at least one of the identified companies or organizations within a company that can be satisfied by a plurality of capabilities of a second one of the identified companies or organizations within a company, the plurality of needs corresponding to potential merchant offerings including a plurality of available products and/or services wherein the plurality of capabilities are correlated to one or more features of the plurality of available products and/or services; and

provide an indication of said at least one of the identified companies or organizations within a company and the plurality of needs to the second one of the identified companies or organizations within a company.

2. The apparatus of claim 1 , wherein

the second processing circuit is further configured and arranged to

aggregate call summary metrics for the participants associated with the second one of the identified companies or organizations within a company to produce a respective aggregate set of data, and identify capabilities of the second one of the identified companies or organizations within a company, based on the respective aggregate set of data, to produce the plurality of capabilities.

3. The apparatus of claim 2 , wherein the plurality of capabilities includes features of a service provided by the second one of the identified companies or organizations within a company and identifying the plurality of needs of the at least one organization includes comparing the aggregated call summary metrics to the features of the service.

4. The apparatus of claim 2 , wherein the plurality of capabilities includes a list of defined features for a product in development and the needs identified are selected from the group consisting of: security monitoring tools, call center resources, bandwidth service, call attendant service, replacement product or services, virtual meeting service, and combinations thereof.

5. The apparatus of claim 1 , wherein identifying the plurality of needs of the at least one organization that can be satisfied by the plurality of capabilities includes

identifying an initial set of needs of the at least one companies or organizations within a company based on the aggregate set of data;

cross-correlating the initial set of needs with a set of services; and

generating a report indicating ones of initial set of needs corresponding to the plurality of services.

6. The apparatus of claim 1 , wherein the identifying of companies or organizations within a company associated with the participants of the calls by the second processing circuit includes, for each of a set of incoming calls to the IPBX, identifying an organization associated with a caller of the incoming call and wherein identifying the need is based on the call summary metrics and additional data metrics obtained from other sources.

7. The apparatus of claim 6 , wherein the second processing circuit is configured and arranged to identify the companies or organizations within a company associated with the caller as a function of data indicated in a contact directory of the end-user that is called.

8. The apparatus of claim 6 , wherein the second processing circuit is further configured and arranged to, for at least one of the set of incoming calls, determine a subject of the incoming call based on scheduling data of the end-user that is called.

9. The apparatus of claim 1 , wherein the second processing circuit is further configured and arranged to

determine a function of the call summary metrics indicative of one of the plurality of needs; and

for each of the identified companies or organizations within a company, determine whether or not the companies or organizations within a company has the one of the needs by evaluating the function for the respective aggregate set of data.

10. The apparatus of claim 1 , wherein the second processing circuit is configured and arranged to determine a function of the call summary metrics indicative of the one of the plurality of needs by

identifying a set of companies or organizations within a company previously determined to have the one of the needs, and

evaluating call summary metrics to identify commonalties among call summary metrics of the set of companies or organizations within a company.

11. The apparatus of claim 1 , wherein the call summary metrics indicates for each of the call participants a number of incoming calls, a number of outgoing calls, a number of answered calls, a number of missed calls, a number of abandoned calls, average call time, average time to answer, average on-hold time, or combinations thereof.

12. The apparatus of claim 1 , further comprising the IPBX server, and wherein identifying the plurality of needs further includes performing analytic operation using a machine learning function, and comparing the results to another machine learning function.

13. A method, comprising:

using an internet-protocol private branch exchange (IPBX) server,

routing Voice over Internet Protocol (VoIP) calls for a plurality of end-users having respective VoIP-enabled circuit devices communicatively coupled to the IPBX server via a communications network, and

providing call event messages indicating changes in statuses of the routed VoIP calls, to a first processing circuit communicatively coupled to the IPBX server;

using the first processing circuit, generating call summary metrics for the VoIP calls routed by the IPBX server based on the call event messages indicative of the changes in the statuses of the routed VoIP calls, the call summary metrics indicating respective sets of call data for participants of the calls routed by the IPBX server; and

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

identifying companies or organizations within a company

associated with the participants of the calls,

aggregating, for at least one of the identified companies or organizations within a company, call summary metrics of the participants associated with the companies or organizations within a company to produce a respective aggregate set of data; and

identifying, based on the aggregate set of data, a set of needs of the companies or organizations within a company that can be satisfied by a set of capabilities of an a second one of the identified companies or organizations within a company, the set of needs including at least two needs and the set of capabilities including at least two capabilities, and wherein the plurality of capabilities are correlated to one or more features of the plurality of available products and/or services; and

providing an indication of the at least one companies or organizations within a company and the set of needs to the a second one of the identified companies or organizations within a company.

14. The method of claim 13 , further comprising using the second processing circuit, for a second one of the identified companies or organizations within a company,

aggregating call summary metrics for the participants associated with the second one of the identified companies or organizations within a company to produce a respective aggregate set of data; and

identifying capabilities of the second one of the identified companies or organizations within a company, based on the aggregate set of data, to produce the set of capabilities by comparing the aggregate set of data to a signature that specifies a function of the call summary metrics that indicates whether or not the need is present.

15. The method of claim 14 , wherein the set of capabilities includes at least two features of a service provided by the second one of the identified companies or organizations within a company that is not currently provided by the companies or organizations within a company.

16. The method of claim 14 , wherein the set of capabilities includes a list of at least two defined features for a product in development.

17. The method of claim 13 , wherein the identifying the set of needs of the at least one companies or organizations within a company that can be satisfied by the set of capabilities includes

identifying an initial set of needs of the at least one companies or organizations within a company based on the aggregate set of data,

cross-correlating the initial set of needs with the set of capabilities; and

generating a report indicating ones of initial set of needs corresponding to the set of capabilities.

18. The method of claim 13 , wherein the identifying of companies or organizations within a company associated with the participants of the calls includes, for each of a set of incoming calls to the IPBX server, identifying an companies or organizations within a company associated with a caller of the incoming call.

19. The method of claim 18 , wherein the identifying of the companies or organizations within a company associated with a caller of the incoming call is performed as a function of data indicated in a contact directory of the end-user that is called.

20. The method of claim 18 , further comprising, for at least one of the set of incoming calls, determining a subject of the incoming call based on scheduling data of the end-user that is called.

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 Feb 8, 2016
From: LIU, ZHISHEN; ZHAO, QING; MARTIN, BRYAN R.
To: 8X8, INC.
Reel/Frame 037687/0359 →