IP Library Granted Patent US 11,706,333
Granted Patent B1
US 11,706,333 · App. 17/244,590 · Granted Jul 18, 2023

Region-based bridging of calls using client-specific control and revised caller identifiers

Inventors: Mehdi Salour (Campbell, CA); Zhishen Liu (Campbell, CA); Oisin Glynn (Campbell, CA); Ona Stewart (Campbell, CA)
Assignee: 8x8, Inc.
H04M3/42042H04L61/2514H04L61/2567H04L65/102H04L67/52H04M3/54H04M7/006H04M7/0075H04L61/2564H04L2101/69H04M2242/04H04M2242/14H04M2242/15
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,706,333
App. No.
17/244,590
Granted
Jul 18, 2023
Kind
B1
Abstract

Apparatus and methods are disclosed for client-based control of revising caller identifications (IDs) for communications between a private network and a public network. An apparatus including a telecommunications-providing server and processing circuit that communicates client-specific sets of data over an interface protocol. The telecommunications-providing server revises a caller ID for a VoIP call based on the client-specific sets of data, an identifier that corresponds to a requesting endpoint, and a geographic region determined from the call request. Further, the telecommunications-providing server causes control data to be sent to activate an analog-telephone bridging circuit and redirect the VoIP call by obtaining a dial tone and passes at least a subset of the data packet through the analog-telephone bridging circuit for connecting over the local line. The subset of the data packet includes the revised caller ID which is a local number identified by the determined geographic region.

Claims (40)

1. A communications system, comprising:

respectively configured for at least one of a plurality of disparate client entities, a processing circuit to communicate from a remote location with a data communications server, to generate client-specific sets of data and to convey the client-specific sets of data over a communications network for the data communications server; and

the data communications server to provide data communications services for the plurality of disparate client entities by controlling or facilitating communications on behalf of endpoint devices respectively associated with the plurality of disparate client entities, and further to respond to an incoming communication having a portion of data that indicates a request for a data communication and that identifies an endpoint device (“identified endpoint device”), by:

using a variable extension protocol to determine that the portion of data corresponds to information for connecting over a local data path as opposed to an extension identifying the endpoint device being in a private network, and to determine that access should be attempted via the local data path associated with a geographic region in which the identified endpoint device is located,

revising an identification (ID) for the data communication as a function of the client-specific sets of data and the geographic region, and

redirecting the data communication and passing over the local data path at least a subset or representation of the portion of data indicating the revised ID.

2. The communications system of claim 1 , wherein in operation the redirected data communication is connected with another endpoint device that receives a transposed number indicating a connection via a local identifier associated with the revised ID.

3. The communications system of claim 1 , wherein the data communications server is to:

set aside or have access to a plurality of provisioned data communications identifiers that are respectively associated with different geographic regions, and

pass one of the provisioned data communications identifiers for the geographic region, through the local data path for connecting to the identified endpoint device.

4. The communications system of claim 1 , wherein the data communications server is further to identify whether the ID, which corresponds to the identified endpoint device requesting the data communication, should be revised by:

comparing a geographic region of an identifier corresponding to the identified endpoint device to a current physical location of the identified endpoint device.

5. The communications system of claim 4 , wherein if the compared geographic region is different than the current physical location of the identified endpoint device, the data communications server is to revise the ID to include or indicate a local identifier based on the geographic region.

6. The communications system of claim 4 , wherein if the compared geographic region is within a threshold distance from or corresponds to a current physical location of the identified endpoint device, the data communications server is to use the ID corresponding to the identified endpoint device for the data communication.

7. The communications system of claim 1 , wherein the portion of data is or corresponds to a data packet.

8. The communications system of claim 1 , wherein the communications network includes the Internet.

9. The communications system of claim 1 , wherein in response to determining that access should be attempted via the local data path, the data communications server is to provide the revised ID and activate a bridging circuit for effecting a connection over the local data path.

10. The communications system of claim 1 , further including a bridging circuit to couple and connect to the local data path and bridge communications, using the revised ID, between the identified endpoint device and another endpoint device.

11. The communications system of claim 10 , wherein the other endpoint device is associated with an emergency service which is specific to the geographic region.

12. The communications system of claim 10 , wherein the other endpoint device is associated with an emergency service which is specific to a certain geographic region, the certain geographic region being identified by the portion of data and assigned for emergency communications that are initiated on behalf of the private network.

13. The communications system of claim 1 , wherein the data communications server is to respond to another incoming communication by using the variable extension protocol to interpret and identify one of a plurality of branch offices associated with another endpoint device.

14. The communications system of claim 13 , wherein said one of a plurality of branch offices is associated with a current physical location indicated by another identifier provided via said another endpoint device.

15. The communications system of claim 1 , wherein the data communications server is to redirect the data communication to an extension which corresponds to a different geographic region than indicated in the revised ID or to an extension associated identified by the portion of data.

16. The communications system of claim 15 , wherein the extension corresponds to or is associated with a front desk or security service of said at least one of a plurality of disparate client entities.

17. The communications system of claim 1 , wherein the data communications server is to redirect the data communication to an extension, which is associated with the geographic region identified by the portion of data, by accessing a database including the client-specific sets of data and identifying the extension associated with the revised ID.

18. The communications system of claim 1 , wherein the data communications server is to selectively revise IDs for different ones of a plurality of endpoint devices associated with the plurality of disparate client entities based on sets of rules provided by the plurality of disparate client entities.

19. A method for use by a communications system having a data communications server and having, for each of a plurality of disparate client entities, a processing circuit to communicate from a remote location with the data communications server, the method comprising:

communicating, via the processing circuit on behalf of at least one of the plurality of disparate client entities, from a remote location with a data communications server to generate client-specific sets of data and to convey the client-specific sets of data over a communications network for the data communications server;

providing, via the data communications server, data communications services for the plurality of disparate client entities by controlling or facilitating communications on behalf of endpoint devices respectively associated with each of the plurality of disparate client entities; and

responding, via the data communications server, to an incoming communication having a portion of data that indicates a request for a data communication and that identifies an endpoint device, by:

using a variable extension protocol to determine that the portion of data corresponds to information for connecting over a local data path as opposed to an extension identifying the endpoint device being in a private network, and to determine that access should be attempted via the local data path associated with a geographic region in which the endpoint device is located,

revising an identification (ID) for the data communication as a function of the client-specific sets of data and the geographic region, and

redirecting the data communication and passing over the local data path at least a subset or representation of the portion of data indicating the revised ID.

20. A storage device including instructions which, in response to being executed by computer processing circuitry, causes or prompts a set of steps to be carried out, the set of steps comprising:

communicating, on behalf of at least one of a plurality of disparate client entities which are to receive data-communications over at least one communications network, client-specific sets of data;

providing data communications services for the plurality of disparate client entities by controlling or facilitating communications on behalf of endpoint devices associated with the plurality of disparate client entities; and

responding to an incoming communication that is received as part of one or more of the data communications services, that has a portion of data indicating a request for a data communication, and that identifies an endpoint device, by:

using a variable extension protocol to determine that the portion of data corresponds to information for connecting over a local data path as opposed to an extension identifying the endpoint device being in a private network, and to determine that access should be attempted via the local data path associated with a geographic region in which the endpoint device is located,

revising an identification (ID) for the data communication as a function of the client-specific sets of data and the geographic region, and

redirecting the data communication and passing over the local data path at least a subset or representation of the portion of data indicating the revised ID.

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 Apr 29, 2021
From: SALOUR, MEHDI; LIU, ZHISHEN; GLYNN, OISIN; STEWART, ONA
To: 8X8, INC.
Reel/Frame 056088/0611 →