IP Library Granted Patent US 11,870,938
Granted Patent B1
US 11,870,938 · App. 17/555,297 · Granted Jan 9, 2024

Intelligent call handling and routing based on numbering plan area code

Inventor: Zhishen Liu (Campbell, CA)
Assignee: 8×8, Inc.
H04M3/546H04L65/1056H04M3/42059H04M3/42153H04M3/436H04Q2213/1322
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 11,870,938
App. No.
17/555,297
Granted
Jan 9, 2024
Kind
B1
Abstract

Certain aspects of the disclosure are directed to routing decisions implemented in response to data communications. According to a specific example, one or more computer processor circuits are to interface with remotely-situated client entities using a first programming language, and to provide a database of data communications services based on a subscription. In response to receipt of a data communication, client-specific sets of control data can be identified. The client-specific sets of control data are derived from programming instructions received over a message exchange protocol and corresponding to a second programming language that is compatible with the first programming language. Based on the client-specific sets of control data and using a numbering plan area (NPA) code of the received data communication, a nearby extension of the client entity can be identified, and the received data communication can be routed to the nearby extension.

Claims (28)

1. A data-communications system to communicate over one or more wide-band networks, the data-communications system comprising:

a set of one or more data communications servers (“server set”) operated on behalf of a data communications provider to provide data communications services to client entities;

computer processor circuitry, communicatively coupled with the server set, to operate as a communications control engine and to:

receive, from at least one of certain of the client entities, client-specific information that is associated with selected ones of data communications services, and that indicates a numbering plan area (NPA) code to be used for one or more selected data communications received by the server set and to be routed on behalf of the at least one of certain of the client entities, wherein the client-specific information is included as part of control data derived from programming instructions corresponding to a second programming language, the second programming language being compatible with a first programming language utilized by the data communications provider or the server set to execute other control data; and

route the one or more selected data communications based on or as a function of the other control data, the client-specific information, and the NPA code.

2. The system of claim 1 , wherein for certain of the client entities, the selected ones of data communications services include providing data from a third-party server that is identified by a URI (uniform resource identifier).

3. The system of claim 1 , wherein the client-specific information indicates a uniform resource identifier (URI).

4. The system of claim 1 , wherein the server set is to receive data, on behalf of certain of the client entities, which received data indicates a uniform resource identifier (URI) from which a third-party server is to be accessed for providing data, and wherein an additional layer of security is provided due to the server set accessing requested information indirectly through the third-party server.

5. The system of claim 1 , wherein the control data received by the server set is to indicate, on behalf of certain of the client entities, a uniform resource identifier (URI) from which a third-party server is to be accessed for providing data for certain ones of the client entities.

6. The system of claim 1 , wherein the provided data communications services includes one or more virtual office features.

7. The system of claim 1 , wherein the computer processor circuitry is further to interface with the client entities using the first programming language via a protocol for communications between the server set and data sources associated with or on behalf of certain of the client entities.

8. The system of claim 1 , wherein the computer processor circuitry is further to provide a database of data communications services, to or on behalf of the certain of the client entities, based on a subscription.

9. The system of claim 1 , wherein the computer processor circuitry is further to generate event data corresponding to selected ones of the data communications services to be provided to the client entities.

10. The system of claim 1 , further including call-control switch circuitry at least partly integrated with at least one of the server set and the computer processor circuitry.

11. The system of claim 10 , wherein the call-control switch circuitry is to operate with the computer processor circuitry to route the one or more selected data communications received by the server set.

12. The system of claim 10 , wherein a received data communication is routed based on the NPA code associated with at least one of the received data communications.

13. The system of claim 1 , wherein the computer processor circuitry is to provide, for at least one of the client entities, a limited set of communications control operations according to associated client-specific sets of control data derived from programming instructions received over at least one of the wide-band networks and corresponding to the second programming language.

14. The system of claim 13 , wherein the computer processor circuitry is to access stored sets of client-specific routing instructions stored for the communications control engine according to the client-specific sets of control data respectively associated with the received data communications.

15. The system of claim 14 , wherein the stored sets of client-specific routing instructions are arranged via a hierarchy to specify the client-specific sets of control data depending upon an indication of a specific branch identification associated with the received data communications or of the at least one of certain of the client entities, and in response, the computer processor circuitry is to perform a routing decision depending on the specific branch identification.

16. The system of claim 15 , wherein the NPA code is linked to the specific branch identification of the at least one of the client entities.

17. The system of claim 1 , wherein the computer processor circuitry is to parse a caller number associated with the received data communications and generate a query to retrieve the NPA code associated with the received data communication.

18. The system of claim 1 , wherein the computer processor circuitry is provide, for at each of the least one of the certain client entities, a limited set of communications control operations according to associated client-specific sets of control data derived from programming instructions received over at least one of the wide-band networks and corresponding to the second programming language, and wherein the client-specific sets of control data specify an alternate extension to route the data communications to in response to a failure in routing of the data communications to a nearby extension.

19. The system of claim 1 , wherein the NPA code is linked to or associated with a specific branch identification of the at least one of the client entities, and wherein the control data indicates one or more of: communications interception rules that identify when to intercept or screen an incoming communication; and a particular schedule associated with the specific branch identification.

20. For using in a data-communications system to communicate over one or more wide-band networks, a method comprising:

providing data communications services via a set of one or more data communications servers (“server set”) operated on behalf of a data communications provider to client entities;

via computer processor circuitry communicatively coupled with the server set, performing communications control operations by:

receiving, from at least one of certain client entities, client-specific information that is associated with selected ones of data communications services, and that indicates a numbering plan area (NPA) code to be used for one or more selected data communications received by the server set and to be routed on behalf of the at least one of the certain client entities, wherein the client-specific information is included as part of control data derived from programming instructions corresponding to a second programming language, the second programming language being compatible with a first programming language utilized by the data communications provider or the server set to execute other control data; and

routing the one or more selected data communications based on or as a function of the other control data, the client-specific information, and the NPA code.

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, 2022
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 058928/0367 →
Continuity (4)
Continuation 16933724 · Jul 20, 2020
Continuation 16579098 · Sep 23, 2019
Continuation 16013449 · Jun 20, 2018
Provisional Application 62524181 · Jun 23, 2017