IP Library Granted Patent US 11,785,363
Granted Patent B1
US 11,785,363 · App. 17/246,221 · Granted Oct 10, 2023

Customization of emergency notifications for communications services

Inventor: Zhishen Liu (Campbell, CA)
Assignee: 8x8, Inc.
H04Q3/10H04L65/1056H04M3/42153H04M7/0054H04Q3/0029H04M2242/04H04M2242/14
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,785,363
App. No.
17/246,221
Granted
Oct 10, 2023
Kind
B1
Abstract

Certain aspects of the disclosure are directed to control of data communications services. According to a specific example, an apparatus is provided including one or more computer processor circuits configured and arranged to interface with remotely-situated client entities using a first programming language used by a data communications server, and to provide a database of communications services to the client entities. The apparatus further includes communications control circuitry configured and arranged to control communications routing for each respective client entity, by identifying, client-specific sets of control data derived from programming instructions received over a network and corresponding to a second programming language that is compatible with the first programming language, and providing the communications services to end-users of the client entity based on the client-specific sets of control data including particular routing functions for emergency notifications.

Claims (40)

1. For use in a data communications system data having a communications server to provide data communications services involving communication features with a plurality of remotely-situated client entities (“client entities”) by controlling communications between endpoint devices respectively associated with each of the client entities and further having at or on behalf of each of the client entities a data processing circuit to communicate over a broadband network with the communications server, a method comprising:

generating programming instructions, via one of the processing circuits that is associated with a certain client entity of the client entities and that is communicatively coupled to the communications server, the programming instructions being in a programming language that is compatible with and is derived from and/or corresponds to a subset of a first high-level programming language used by the communications server, wherein the programming instructions include defining data to identify at least one of a plurality of numbers to be used in case of an emergency corresponding to respective geographic locations of a plurality of end-users;

adjusting certain of the communication features available to end-users of the certain client entity responsive to the programming instructions and receipt of event data from the communications server for routed communications;

providing an emergency notification to one or more predetermined recipients indicated or specified in the programming instructions, the emergency notification being provided in response to an outbound communication to an emergency service; and

generating, based upon the programming instructions, a notification message for an outbound communication in response to a dialed number of the outbound communication corresponding to one of the numbers to be used in case of an emergency.

2. The method of claim 1 , further including generating and routing notification messages to a plurality of different recipients responsive to different outbound communications requests wherein the numbers to be used in case of an emergency are different depending on correspondence to different geographic locations indicated on behalf of the client entities.

3. The method of claim 1 , wherein a first one of a plurality of categories of communications instructions is used for initial communications routing provided by the communications server on behalf of at least one of the client entities, and a second one of the plurality of categories of communications instructions are used for directives, control and/or related communications data for the data communications services provided by the communications server on behalf of the certain client entity.

4. The method of claim 1 , wherein a first set of computer-executable commands, as written in the first high-level programming language, pertains to less complex communications-related functions than functions specified by way of a second set of computer-executable commands which are written in a second high-level programming language used by the communications server.

5. The method of claim 1 , wherein a first set of computer-executable commands, as written in the first high-level programming language, is client-specific and used to instruct the communications server to reroute communications to or from communications nodes or endpoints on behalf of the certain client entity.

6. The method of claim 1 , wherein a first set of computer-executable commands, as written in the first high-level programming language, is client-specific and used to instruct the communications server to send notification messages to at least one predetermined location responsive to at least one of the numbers to be used in case of an emergency while the certain client entity is at a certain location identified by an incoming communication received or processed by the communications server.

7. The method of claim 1 , wherein at least one of multiple sets of computer-executable commands, each set corresponding to the programming instructions, is client-specific and used to instruct the communications server to generate and send an email message to a predefined email address in response to at least one of the numbers to be used in case of an emergency being dialed by a communications node or endpoint on behalf of the certain client entity while at a certain location associated with the emergency service.

8. The method of claim 1 , wherein at least one of multiple sets of computer-executable commands, each set corresponding to the programming instructions, is client-specific and used to instruct the communications server to send a text message to a predefined address in response to an emergency number being dialed by a communications node or endpoint on behalf of the certain client entity while at a certain location associated with the emergency service.

9. The method of claim 1 , wherein at least one of multiple sets of computer-executable commands, each set corresponding to the programming instructions, is client-specific and used to instruct the communications server to identify a plurality of different emergency numbers that are indicative of different physical locations.

10. The method of claim 1 , further including using a private branch exchange (PBX) communicatively coupled or integrated physically with the communications server and wherein the PBX communicates on behalf of the certain client entity.

11. The method of claim 1 , further including using a private branch exchange (PBX), communicatively coupled or integrated physically with the communications server, and wherein the PBX;

receives an outbound call from a telephone line via a dialed number;

identifies and parses, in response to the outbound call, client-specific control data associated with at least one of multiple sets of computer-executable commands and with the telephone line; and

identifies that the outbound call is being made to an emergency number.

12. The method of claim 1 , further including a private branch exchange (PBX) communicatively coupled or integrated physically with the communications server and wherein the PBX;

retrieves data by parsing data from client-specific sets, wherein the data specifies an emergency number;

generates, in response to the retrieved data, a notification message for an outbound call in response to identifying a dialed number as corresponding to the specified emergency number; and

routes, using the PBX, the outbound call to the dialed number.

13. The method of claim 1 , wherein the communications server provides the data communication services to end-users and communicates data to set up relationships involving the data communications services with the client entities, including the certain client entity, over the broadband network.

14. The method of claim 1 , wherein the communications server provides the data communication services to end-users and controls communications routing or data processing decisions for communications, including emergency contact numbers on behalf of the client entities, including the certain client entity.

15. The method of claim 1 , wherein the communications server provides certain of the data communication services to end-users by:

communicating data to set up relationships involving the data communications services with the client entities over the broadband network; and

controlling communications routing or data processing decisions for communications, including emergency contact numbers, associated with the data communications services on behalf of the client entities.

16. The method of claim 1 , wherein the programming language that is compatible with a first high-level programming language is to be used by the communications server for providing the data communications services specific to at least one of the client entities.

17. For use in a data communications system data having a communications server to provide data communications services involving communication features with a plurality of remotely-situated client entities (“client entities”) by controlling communications between endpoint devices respectively associated with each of the client entities and further having at or operating on behalf of each of the client entities, a data processing circuit to communicate over a broadband network with the communications server, an apparatus comprising:

circuitry to generate programming instructions, via one of the processing circuits that is associated with a certain client entity and that is communicatively coupled to the communications server, the programming instructions being in a programming language that is compatible with and is derived from and/or corresponds to a subset of a first programming language used by the communications server, wherein the programming instructions include defining data to identify at least one of a plurality of numbers to be used in case of an emergency corresponding to respective geographic locations of a plurality of end-users;

circuitry to adjust certain of the communication features available to one or more end-users of the certain client entity responsive to the programming instructions and receipt of event data from the communications server for routed communications;

circuitry to provide an emergency notification to one or more predetermined recipients indicated or specified in the programming instructions, the emergency notification being provided in response to an outbound communication to an emergency service; and

circuitry to generate, based upon the programming instructions, a notification message for an outbound communication in response to a dialed number of the outbound communication corresponding to one of the numbers to be used in case of an emergency.

18. The apparatus of claim 17 , wherein each of the circuitries is integrated with said one of the processing circuits that is associated with a certain client entity of the client entities.

19. A computer-implemented method comprising:

receiving programming instructions, generated via data processing circuitry that is associated with a certain client entity and that is communicatively coupled to a data communications server over a broadband network, the programming instructions being in a programming language that is compatible with and is derived from and/or corresponds to a subset of instructions from a first high-level programming language used by the data communications server, wherein the programming instructions include defining data to identify at least one of a plurality of numbers to be used in case of an emergency corresponding to respective geographic locations of a plurality of end-users;

adjusting one or more communication features available to an end-user of the certain client entity responsive to the programming instructions and receipt of event data associated with routed communications as part of a data communications service;

providing an emergency notification to one or more predetermined recipients indicated or specified in the programming instructions, the emergency notification being provided in response to an outbound communication to an emergency service which is provided as one service among a set of one more data communications services provided to the certain client entity by controlling communications between one or more endpoint devices respectively associated with certain client entity; and

generating, based upon the programming instructions, a notification message for an outbound communication in response to a dialed number of the outbound communication corresponding to one of the numbers to be used in case of an emergency.

20. The computer-implemented method of claim 19 , wherein the event data corresponds to at least one of: data received via an interface communicatively coupled with the data communications server, and data generated by the data communications server.

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 May 28, 2021
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 056386/0961 →
Continuity (3)
Continuation 16748312 · Jan 21, 2020
Continuation 16013387 · Jun 20, 2018
Provisional Application 62524164 · Jun 23, 2017
Cited By (2)
US 12,271,503 US 12,278,923