IP Library Granted Patent US 11,128,595
Granted Patent B1
US 11,128,595 · App. 16/841,851 · Granted Sep 21, 2021

Customized telecommunication monitoring and alerts using a high-level programming interface

Inventor: Zhishen Liu (Campbell, CA)
Assignee: 8x8, Inc.
H04L51/36H04L41/06H04L41/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,128,595
App. No.
16/841,851
Granted
Sep 21, 2021
Kind
B1
Abstract

Certain aspects of the disclosure are directed to customized communication monitoring and alerts using a high-level programming interface. According to a specific example, a data communication server provides a database with data communication features available to remotely-situated client entities. The data communication server is configured to provide to the client entities, a set of instructions written in a first programming language that defines a message exchange protocol. The data communication server is further configured to receive from each client entity, client-specific sets of control data written in a second programming language that is compatible with the first programming language. The data communication server may monitor an operating state of each of the virtual office features provided to the client entity based on received event data, and generate alerts to end-users of the client entity according to the event data satisfying a set of criteria.

Claims (29)

1. In a data communication system through which data communication services are provided a service-provider server over one or more wide-band networks to a plurality of data communication endpoint devices having circuitries enabled for communications with end-users of the data communication endpoint devices via respective IPBX servers on behalf of respective client entities, an apparatus comprising:

one or more computer processor circuits to operate via the Internet in conjunction with the service-provider server to, for each one of the respective client entities:

configure or adjust features of the communication services based on subscriptions involving use of the service-provider server for the client entity by using data sources based on a first programming language;

provide the respective client entities with access to sets of the communication services based on subscriptions; and

generate event data and provide data communications services corresponding to the sets of the communication services; and

a communication control circuit to, for each one of the respective client entities:

adjust the features of the communication services based on the subscriptions associated with the client entity based on client-specific sets of control data derived from programming instructions received on behalf of the other of the service provider server or the client entity, wherein the programming instructions correspond to a second programming language that is compatible with the first programming language;

monitor an operating state of an associated IPBX server corresponding to the communication services involving the end-users based on the event data; and

provide an alert, to at least one of the service provider server and the client entity, in accordance with the event data satisfying a set of criteria specified in the client-specific sets of control data for the client entity, wherein the communication control circuit is to monitor an operating state of the IPBX server associated with the client entity, and the set of criteria for the client entity is specified as a server-usage function associated with at least one of a response time, latency, or a current number of users involved with the communication services.

2. The apparatus of claim 1 , wherein the communication control circuit is to be operated as part of or on behalf of the service-provider server.

3. The apparatus of claim 1 , wherein the communication control circuit is to be operated as part of or on behalf of the associated IPBX server and is to monitor an operating state of a server associated with the client entity.

4. The apparatus of claim 1 , wherein the communication control circuit is to monitor an operating state of a server associated with the client entity.

5. The apparatus of claim 1 , wherein each of the first and second programming languages corresponds to or is based on XML.

6. A method comprising:

using a computing server, including an IPBX, to:

provide data communications for a plurality of extensions, each respectively associated with an account of a respective client entity, and

interface with a data communication server, also including another IPBX, by providing communication service features to the extensions based on a subscription; and

causing a processing circuit, communicatively coupled to the computing server, to:

receive from the data communication server, a set of instructions written in a first programming language that, relates to data communication services, between the data communication server and data sources;

generate a set of instructions written in a second programming language based on directives received as input on behalf of a respective client entity, wherein the second programming language is associated with features available to the client entity and includes alert criteria for the client entity; and

monitor an operating state of a server associated with the client entity, wherein the alert criteria is specified as a server-usage function associated with at least one of a response time, latency, or a current number of users involved with the data communication services.

7. The method of claim 6 , further including causing the processing circuit to facilitate comparison of operating state information associated with the features which include the alert criteria by communicating the operating state information to the data communication server in real-time.

8. The method of claim 6 , further including, via the processing circuit, determining operating state information as a function of response time or latency of the data communication services provided on behalf of or for the client entity.

9. The method of claim 6 , wherein the processing circuit is to be operated as part of or on behalf of the data communication server.

10. In a system having a data-communications server operated by an IPBX data communications service provider and also having an IPBX which is communicatively coupled to the IPBX data communications service provider, a method comprising:

using the system for data communication services based on the system

providing data communications for a plurality of extensions, each respectively associated with an account of a respective client entity, and

providing communication service features to the plurality of extensions based on a subscription for data communication services via the data-communications server, and wherein the system provides at least some of the data communications services by receiving a first set of instructions written in a first programming language that, relate to the data communication services for defining aspects of the data communication services, and receiving a second set of instructions written in a different second programming language that, also relate to the data communication services; and

wherein one of the first and second sets of instructions is provided on behalf of the IPBX data communications service provider and the other of the first and second sets of instructions is provided on behalf of the account of the client entity, and alert criteria for generating alerts regarding the data communication services for the client entity are defined by at least one of the first and second sets of instructions, wherein the system monitors an operating state of the data-communications server associated with the client entity, and the alert criteria is specified as a server-usage function associated with at least one of a response time, latency, or a current number of users involved with the data communication services.

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 21, 2020
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 052721/0832 →
Continuity (2)
Continuation 16013515 · Jun 20, 2018
Provisional Application 62523982 · Jun 23, 2017