IP Library Granted Patent US 10,805,356
Granted Patent B1
US 10,805,356 · App. 16/559,093 · Granted Oct 13, 2020

Client-specific control of shared telecommunications services

Inventor: Zhishen Liu (San Jose, CA)
Assignee: 8x8, Inc.
H04L65/102H04L65/1059
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,805,356
App. No.
16/559,093
Granted
Oct 13, 2020
Kind
B1
Abstract

Aspects of the present disclosure are directed to providing remote services for endpoint devices of a plurality disparate client entities. In an example embodiment, an apparatus includes a computing server configured to provide communications for a plurality of endpoint devices respectively associated with a plurality of disparate client entities according to and responsive to client-specific sets of control data. The apparatus also includes a processing circuit configured to adjust routing of the communications by the computing server, in response to call event data generated by the computing server, by generating the client-specific sets of control data for each client entity according to a respective set of directives.

Claims (21)

1. A method comprising:

providing remote data communications services, via a data communications server based on Internet connectivity, for communications circuits associated with a plurality of disparate client entities, and controlling server-executed decisions for call routing and data processing involving communications between different sets of endpoint devices respectively associated with each of the plurality of disparate client entities, wherein each of the endpoint devices includes circuitry to convey information associated with the data communications; and

identifying groupings of remote data communications services for the respective disparate client entities according to client-specific instructions specified in respective sets of communications control directives, each set to facilitate the data communications to be provided by the data communications server specifically for the respective client entity among the plurality of disparate client entities and each set based on first instructions written in a first instruction language and used to control adjustment of one or more services for the respective client entity, and also based on second instructions written in a second instruction language that is partly in common with the first instruction language and that is conveyed via the Internet connectivity using an interface protocol platform common to each of the data communications server and each of the communications circuits of the plurality of disparate client entities, wherein the disparate client entities the respective sets of communications control directives configure permissible types of the remote data communications services as a function of the first instructions written in a first instruction language and of second instructions written in a second instruction language.

2. A system, comprising:

a data communications server to provide remote data communications services via Internet connectivity with communications circuits of a plurality of disparate client entities, and to control server-executed decisions for call routing and data processing involving communications between different sets of endpoint devices respectively associated with each of the plurality of disparate client entities, wherein each of the endpoint devices includes circuitry to convey information associated with the data communications; and

a processing circuit to identify groupings of remote data communications services for the respective disparate client entities according to client-specific instructions specified in respective sets of communications control directives, each set to facilitate the data communications to be provided by the data communications server specifically for the respective client entity among the plurality of disparate client entities and each set based on first instructions written in a first instruction language and used to control adjustment of one or more services for the respective client entity, and also based on second instructions written in a second instruction language that is partly in common with the first instruction language and that is conveyed via the Internet connectivity using an interface protocol platform common to each of the data communications server and each of the communications circuits of the plurality of disparate client entities, wherein the disparate client entities the respective sets of communications control directives configure permissible types of the remote data communications services as a function of the first instructions written in a first instruction language and of second instructions written in a second instruction language.

3. The system of claim 2 , wherein each of the first instructions written in the first instruction language and the second instructions written in the second instruction language corresponds to a scriptable computer programming language, and wherein the processing circuit is configured to use a model for the scriptable computer programming language that defines constraints on valid commands that can be carried out by the data communications server to provide remote data communications services.

4. The system of claim 2 , wherein the data communications server is further configured to provide remote data communications services based on hierarchal relationships between certain groups of accounts.

5. The system of claim 2 , wherein the data communications server is further configured to use a common template control directive document for providing the remote data communications services.

6. The system of claim 2 , wherein the data communications server is further configured to use respective common template control directive documents for providing the remote data communications services for the respective client entities.

7. The system of claim 2 , wherein the data communications server is further configured to provide the remote data communications services for the respective client entities by establishing hierarchal relationships between certain groups of accounts associated with the client entities, each of the certain groups of accounts to share a common template control directive document that can be updated.

8. The system of claim 2 , wherein the data communications server is further configured to provide the remote data communications services by using multiple levels of shared control directive documents and program language scripts, each of the program language scripts being provided by an associated one of the plurality of client entities using the second instruction language and defining a first level of shared control involving one group of endpoint devices for said one of the plurality of client entities and defining another level of shared control involving another group of endpoint devices for the one of the plurality of client entities.

9. The system of claim 2 , wherein the first and second instruction languages corresponds to an extensible meta-data language.

10. The system of claim 2 , wherein for another one of the plurality of disparate client entities,

communications directives for an associated one of the plurality of client entities are specified in a third instruction language that corresponds to the instruction language upon which the first and second instruction languages are based and that is different, in terms of permissible sets of instructions, than the first and second instruction languages.

11. The system of claim 2 wherein the data communications server is to provide remote data communications services which include Voice over Internet Protocol (VoIP) communications.

12. The method of claim 1 , wherein each of the first instructions written in the first instruction language and the second instructions written in the second instruction language corresponds to a scriptable computer programming language, and using a model for the scriptable computer programming language that defines constraints on valid commands that can be carried out by the data communications server to provide remote data communications services.

13. The method of claim 1 , wherein the data communications server provides remote data communications services based on hierarchal relationships between certain groups of accounts.

14. The method of claim 1 , wherein the data communications server provides the remote data communications services by using a template control directive document.

15. The method of claim 1 , wherein the data communications server uses respective common template control directive documents to provide the remote data communications services for the respective client entities.

16. The method of claim 1 , wherein the data communications server provides the remote data communications services for the respective client entities by establishing hierarchal relationships between certain groups of accounts associated with the client entities, each of the certain groups of accounts to share a common template control directive document that can be updated.

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 Sep 3, 2019
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 050251/0616 →