IP Library Granted Patent US 11,777,814
Granted Patent B1
US 11,777,814 · App. 17/313,172 · Granted Oct 3, 2023

User-configurable alerts for computing servers

Inventors: Timothy Britt (Campbell, CA); Bryan Martin (Campbell, CA); Christopher Peters (Campbell, CA)
Assignee: 8x8, Inc.
H04L41/50H04L43/50H04L65/10
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,777,814
App. No.
17/313,172
Granted
Oct 3, 2023
Kind
B1
Abstract

Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, an apparatus includes a set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts. The apparatus also includes a processing circuit communicatively-coupled to the set of computing servers. The processing circuit is configured to determine an operating state of the respective set of virtual servers provided for each account. For each account, the processing circuit is also configured to provide an alert message to one or more users specified in a respective alert policy of the account in response to the operating state of the virtual servers satisfying a set of alert criteria indicated in the alert policy.

Claims (28)

1. A data-communications system including a communications server to provide data communications services including voice-over-IP services over a broadband network to a plurality of different entities respectively associated with a plurality of accounts, the data-communications system comprising:

for each of the plurality of accounts, a user interface to permit an authorized user to configure a virtual data center in a settings file that is associated with said each of the plurality of accounts and that includes user-configurable server settings to identify each of a plurality of virtual servers to be used in a virtual data center;

the virtual data center including a set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts, the respective set of virtual servers for said each of the plurality of accounts being configured to provide the voice-over-IP services for users of said each of the plurality of accounts and at least one additional service from among the following services for web hosting, virtual meetings, billing, remote computing, call routing, load balancing, and switch board services through use of a private branch exchange; and

a processing circuit communicatively-coupled to the set of computing servers and configured to, for each of the plurality of accounts:

determine an operating state of the respective set of virtual servers provided for the account;

access a respective alert policy of the account to assess whether the operating state of the virtual servers, relative to alert criteria indicated in the respective alert policy, deems that an alert message to one or more users specified in the respective alert policy should be sent, wherein the respective alert policy of the account is stored in or associated with the settings file; and

permit the authorized user of the account to manage, through the user interface, available ones of the data communications services, the virtual data center in the settings file, and the respective alert policy as a user is presented with optional actions in response to the alert message.

2. The data-communications system of claim 1 , wherein the processing circuit is to modify the respective alert policy, in response to the authorized user providing input via the user interface.

3. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of an operating state of the virtual server.

4. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of a processing load of the virtual server.

5. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of memory usage of the virtual server.

6. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of response time or latency of the virtual server.

7. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of a current number of users.

8. The data-communications system of claim 2 , wherein the alert criteria for at least one virtual server is specified as a function of a quality of service provided by the virtual server.

9. The data-communications system of claim 1 , wherein the processing circuit is further configured to provide the alert message to the one or more users specified in the respective alert policy by sending an SMS text message notification to one or more telephone numbers indicated in the respective alert policy.

10. The data-communications system of claim 1 , wherein the processing circuit is further configured to provide the alert message to the one or more users specified in the respective alert policy by initiating an automated voice call to one or more telephone numbers indicated in the respective alert policy.

11. The data-communications system of claim 1 , wherein the processing circuit is further configured to provide the alert message to the one or more users specified in the respective alert policy by sending an email notification to one or more email addresses indicated in the respective alert policy.

12. The data-communications system of claim 1 , wherein the processing circuit is further configured, in response to the alert criteria being satisfied, to prompt a user indicated in the respective alert policy to select an appropriate action to be taken, and to present the user with a list of actions or responses specified in the respective alert policy, the list of actions or responses including at least three different actions or responses, including do nothing.

13. For use in a data-communications system including a communications server to provide data communications services including voice-over-IP services over a broadband network to a plurality of different entities respectively associated with a plurality of accounts, a method comprising:

for each of the plurality of accounts and through a user interface, permitting an authorized user to configure a virtual data center in a settings file that is associated with said each of the plurality of accounts and that includes user-configurable server settings to identify each of a plurality of virtual servers to be used in a virtual data center, wherein the virtual data center includes a set of computing servers to provide a respective set of virtual servers for each of a plurality of accounts,

via the respective set of virtual servers for said each of the plurality of accounts, providing the voice-over-IP services for users of said each of the plurality of accounts and at least one additional service from among the following services for web hosting, virtual meetings, billing, remote computing, call routing, load balancing, and switch board services through use of a private branch exchange; and

via a processing circuit communicatively-coupled to the set of computing servers and configured to, for each of the plurality of accounts:

determining an operating state of the respective set of virtual servers;

accessing a respective alert policy to assess whether the operating state of the virtual servers, relative to alert criteria indicated in the respective alert policy, deems that an alert message to one or more users specified in the respective alert policy should be sent, wherein the respective alert policy is stored in or associated with the settings file; and

permitting the authorized user to manage, through the user interface, available ones of the data communications services, the virtual data center in the settings file, and the respective alert policy as a user is presented with optional actions in response to the alert message.

14. The method of claim 13 , wherein the providing of the alert message to one or more users specified in the respective alert policy includes sending an SMS text message, sending an email, and/or placing a phone call to the one or more users indicated in the respective alert policy.

15. The method of claim 13 , further comprising, for each of the accounts, performing a set of actions listed in the respective alert policy in response to the alert criteria in the respective alert policy for the account being satisfied.

16. The method of claim 13 , further comprising, for each of the accounts, in response to the alert criteria in the respective alert policy of the account being satisfied, prompting a user indicated in the respective alert policy to select an appropriate action to be taken.

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 6, 2021
From: BRITT, TIMOTHY; MARTIN, BRYAN; PETERS, CHRISTOPHER
To: 8X8, INC.
Reel/Frame 056155/0346 →
Continuity (3)
Continuation 14543404 · Nov 17, 2014
Provisional Application 61983792 · Apr 24, 2014
Provisional Application 61975346 · Apr 4, 2014