IP Library Granted Patent US 11,252,276
Granted Patent B1
US 11,252,276 · App. 16/867,139 · Granted Feb 15, 2022

Client-specific control of shared telecommunications services

Inventor: Zhishen Liu (Campbell, CA)
Assignee: 8x8, Inc.
H04M3/42161H04L41/5051H04M3/42323H04M7/0087
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,252,276
App. No.
16/867,139
Granted
Feb 15, 2022
Kind
B1
Abstract

Aspects are directed toward use of data communications server(s) and a Platform as a Service (PaaS) interface to provide remote services for endpoint devices of a plurality disparate client entities. In one example, an apparatus includes a computing server to provide data 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 (31)

1. A data communications system providing data communication services, the system comprising:

a Platform as a Service (PaaS) interface;

a plurality of data communications servers to provide access to communications features via the Platform as a Service (PaaS) interface, wherein the PaaS interface and the plurality of data communications servers include:

communications routing circuitry configured to provide data communication services for a plurality of customer accounts supported by the data communications system;

communications control circuitry configured to control data communications routed to each customer account by a data communications server by parsing a respective set of one or more data processing instructions associated with the customer account that are written in a programming language that includes data communications flow commands for the communications routing circuitry, and by

sending a query to a customer server to provide communications routing instructions for the data communications, wherein the query provides the communications routing instructions with call-processing tracking data without the data communications server having direct access to customer data stored on the customer server; and

wherein the programming language allows a programmer access to one or more of the communications features, associated with or on behalf of the customer account and via the PaaS interface, including a set of call control operations, and wherein the communications routing circuitry is further to route data communications to the customer account using the communications routing instructions and to gather call data based on tracked communications-related parameters via a feedback circuit.

2. The system of claim 1 , wherein the PaaS interface is to be configured by or on behalf of a services-provider entity to provide the data communication services as indicated for each of the customer accounts.

3. The system of claim 1 , wherein the PaaS interface is to be updated or otherwise changed without requiring modification to the respective set of one or more data processing instructions associated with the customer account.

4. The system of claim 1 , wherein the communications features which are accessible via the PaaS interface are limited and controlled by the PaaS interface and one or more of the plurality of data communications servers, and wherein the PaaS interface and said one or more of the plurality of data communications servers are further to limit and control said access by preventing access to data and functionality associated with aspects of said one or more of the plurality of data communications servers not part of the communications features which are accessible via the PaaS interface.

5. The system of claim 1 , wherein the feedback circuit includes a data analytics server.

6. The system of claim 1 , wherein the feedback circuit includes a data analytics server having circuitry to track a plurality of communications-related parameters among the following: a number of dropped calls, a number of transferred calls, voicemail access, and conferencing features used.

7. The system of claim 1 , further including a data analytics server to track communications-related parameters selected from a group including date and/or time of data communications corresponding to the gathered call data.

8. The system of claim 1 , wherein the communications control circuitry is configured to, in response to the parsing of the set of one or more data processing instructions, generate database queries to a database of a provider of the data communication services.

9. The system of claim 1 , wherein the communications control circuitry is configured to allow a customer to specify, in the set of one or more data processing instructions, database queries to a communications provider database without allowing customer access to a communications provider database.

10. The system of claim 1 , wherein the PaaS interface and said one or more of the plurality of data communications servers are further to receive queries from customers that elicit a response without direct access to data stored in a communications provider database.

11. The system of claim 1 , wherein the communications control circuitry is configured to generate, via the PaaS interface and in response to the set of one or more data processing instructions, database queries to a database of a customer.

12. The system of claim 1 , wherein the communications control circuitry is configured to, via the PaaS interface, allow a customer to specify in the set of one or more data processing instructions, database queries without allowing the data communications provider to directly access the database of the customer.

13. The system of claim 1 , wherein the access to the customer server includes accessing web resources identified by a Uniform Resource Identifier (URI).

14. A method comprising:

providing, through a data communications system having a plurality of data communications servers and a Platform as a Service (PaaS) interface, customer-based access to a set of data communications features via the Platform as a Service (PaaS) interface;

based on the customer-based access to a set of data communications features via the PaaS interface, the plurality of data communications servers providing data communication services to a plurality of customers and including routing data communications to the plurality of customers by:

providing, by communications routing circuitry, communication services for customer accounts supported by the data communications system; and

using communications control circuitry of a data communications server to, for each respective customer account, to:

parse a set of one or more data processing instructions associated with each respective customer account and written in a programming language that includes data communications flow commands for the communications routing circuitry; and

using query circuitry and by communicating via the PaaS interface, monitoring communications-related parameters associated with the data communication services provided by the plurality of data communications servers including routing information responsive to the data communications flow commands for the communications routing circuitry, wherein the programming language allows a programmer access to one or more of the data communications features, associated with or on behalf of the customer account and via the PaaS interface, including a set of call control operations, and wherein the communications routing circuitry is further to route data communications to the customer account using communications routing instructions and to gather call data based on tracked communications-related parameters via a feedback circuit.

15. The method of claim 14 , further including the query circuitry providing the communications routing instructions with call-processing tracking data without the data communications server having direct access to customer data stored on a customer server.

16. The method of claim 14 , further including using the PaaS interface and a circuit to track communications-related parameters and track parameters associated with the data communication services provided to the plurality of customers, and routing data communications to each respective customer account using the communications routing instructions.

17. The method of claim 16 , further including using the PaaS interface and a circuit to gather and report on call data based on the tracked communications-related parameters associated with the communication services for customer accounts supported by the data communications system.

18. The method of claim 14 , further including using the PaaS interface to receive the communications routing instructions that are written in the programming language.

19. The method of claim 14 , wherein the query circuitry is to send queries that are conditional queries and that elicit a response without directly accessing, by the communications control circuitry, the data stored in a communications provider database.

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 5, 2020
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 052575/0130 →
Continuity (3)
Continuation 16195443 · Nov 19, 2018
Continuation 15240457 · Aug 18, 2016
Provisional Application 62353977 · Jun 23, 2016