IP Library Granted Patent US 11,006,001
Granted Patent B1
US 11,006,001 · App. 16/731,354 · Granted May 11, 2021

Support services for virtual data centers

Inventors: Timothy Britt (San Jose, CA); Bryan Martin (San Jose, CA); Christopher Peters (San Jose, CA)
Assignee: 8x8, Inc.
H04M7/0087H04L41/22H04L47/125H04L47/2416H04L61/106H04L61/1582H04M7/0084
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,006,001
App. No.
16/731,354
Granted
May 11, 2021
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 data storage device and a set of computing servers communicatively coupled to the data storage device. The set of computer servers are configured to provide a respective virtual data center for each of a plurality of accounts. The respective virtual data center for each account is configured to provide virtual services specified in a respective settings file for the account stored in the data storage device. The virtual data center for at least one of the accounts includes a set of virtual desktops and a set virtual data-communications servers providing data communications services which may include Voice-over-IP (VoIP) services, and support services for each account as specified in the settings file for the account.

Claims (47)

1. A system comprising

a memory circuit to maintain a database of subscriptions associated with a plurality of Internet-communicative endpoint devices; and

a data-communications server, including a set of computing servers each having one or more computer-processor circuits, to use the database of subscriptions for providing data-communications services for the plurality of Internet-communicative endpoint devices,

the data-communications server also to provide a respective virtual data center for each of a plurality of accounts, wherein the respective virtual data center for said each account of the plurality of accounts is configured to provide data-communications services specified in a respective settings file for said each account, the virtual data center for a first account of the plurality of accounts to provide:

data-communications services as specified in a respective settings file for a plurality of users of the first account; and

support services associated with a domain name server (DNS) configured and arranged to dynamically map domain names of a respective set of domain names to network addresses according to a mapping function indicated in the respective settings file of the first account and to monitor operating status of the provided data-communications services using a set of criteria indicated in the settings file of the first account, the settings file for the first account including the mapping function and the set of criteria customized for the first account; and

wherein the data-communications server is to use the mapping function in the settings file to change mapping correspondence between the respective set of domain names and the network addresses.

2. The system of claim 1 , wherein the respective virtual data centers for the plurality of accounts form a set of virtual servers, and wherein the mapping function is to map at least one domain name, corresponding to a data-communications service, based on processing load of a group of virtual VoIP servers, to balance VoIP traffic load across the group of virtual VoIP servers.

3. The system of claim 1 , wherein the settings file is customized for the first account by specifying users to be provided data-communications services and by specifying usage limits.

4. The system of claim 2 , wherein for the first account, the operating status of each of the set of virtual servers is monitored and determined in each of a plurality of time periods using the set of criteria indicated in the settings file of the first account, wherein the operating statuses are associated with one or more of: a fully-operational server, a non-responsive server, and a server that is responsive but exhibits an incorrect operation or excessive load.

5. The system of claim 1 , wherein the respective virtual data centers for the plurality of accounts form a set of virtual servers, wherein the mapping function in the settings file for the first account maps at least one domain name to one of the set of virtual servers based on an operating-status indication.

6. The system of claim 1 , wherein

the mapping function in the settings file for the first account maps at least one domain name to a virtual server, provided via the data-communications server, based on a geographical location of an end-user submitting a domain name query;

the settings file for a second account of the plurality of accounts includes a mapping function that maps at least one domain name to a second virtual server provided for the second account based on permissions indicated in the settings for a user submitting a DNS query;

the settings file for a third account of the plurality of accounts includes a mapping function that maps at least one domain name to a third virtual server provided for the third account based on a date or time of a DNS query; and

the settings file for a fourth account of the plurality of accounts includes a mapping function that maps at least one domain name to a fourth set of virtual servers provided for the fourth account based on types of servers included in the fourth set of virtual servers.

7. The system of claim 1 , wherein

the mapping function in the settings file for the first account maps at least one domain name to a virtual server, provided via the data-communications server, based on a geographical location of an end-user submitting a domain name query; and

the settings file for a second account of the plurality of accounts includes a mapping function that maps at least one domain name to a second virtual server provided for the second account based on permissions indicated in the settings for a user submitting a DNS query.

8. The system of claim 1 , wherein

the mapping function in the settings file for the first account maps at least one domain name to a virtual server, provided via the data-communications server, based on a geographical location of an end-user submitting a domain name query;

the settings file for a second account of the plurality of accounts includes a mapping function that maps at least one domain name to a second virtual server provided for the second account based on permissions indicated in the settings for a user submitting a DNS query; and

the settings file for a third account of the plurality of accounts includes a mapping function that maps at least one domain name to a third virtual server provided for the third account based on types of servers included in a fourth set of virtual servers.

9. The system of claim 1 , wherein

the mapping function in the settings file for the first account maps at least one domain name to a virtual server, provided via the data-communications server, based on a geographical location of an end-user submitting a domain name query; and

the settings file for a second account of the plurality of accounts includes a mapping function that maps at least one domain name to a second virtual server provided for the second account based on permissions indicated in the settings for a user submitting a DNS query; and

the settings file for a third account of the plurality of accounts includes a mapping function that maps at least one domain name to a third virtual server provided for the third account based on a date or time of a DNS query.

10. The system of claim 1 , wherein the data-communications server is to:

for at least one of the plurality of accounts, based on the respective support services specified in the settings file for the account, monitor an operating state of a set of virtual servers provided for the account and generate an alert message to one or more users specified in a respective alert policy included in the settings file for the account in response to the operating state of the set of virtual servers satisfying a set of alert criteria indicated in the alert policy.

11. The system of claim 1 , wherein the data-communications server is to

for each respective account, based on the respective support services specified in the settings file for the account, monitor an operating state of each of a set of virtual servers provided for the account, and provide a graphical user interface (GUI) configured to display a timeline graphically indicating status of each virtual server, wherein the GUI is configured and arranged to facilitate adjustment of mapping criteria indicated in the settings file.

12. The system of claim 1 , wherein the data-communications server is to

provide an alert message to a user by sending an SMS text message notification to one or more telephone numbers indicated in an alert policy associated with the settings file for the account.

13. The system of claim 1 , wherein the data-communications server is to

provide an alert message to a user by initiating an automated voice call to one or more telephone numbers indicated in an alert policy associated with the settings file for the account.

14. The system of claim 1 , wherein the data-communications server is to

provide an alert message to a user by sending an email notification to one or more email addresses indicated in an alert policy associated with the settings file for the account.

15. The system of claim 1 , wherein the services for the first account include providing a web-based graphical user interface (GUI) configured and arranged to, for the first account, display a timeline having a respective time block for each of a plurality of time periods, each time block having a graphical indication of one of multiple states of operation corresponding to an operating state of the data-communications services being provided at a corresponding time period.

16. A method comprising:

in a memory circuit, maintaining a database of subscriptions associated with a plurality of Internet-communicative endpoint devices;

providing data-communications services for the plurality of Internet-communicative endpoint devices via a data-communications server that accesses the database of subscriptions and that includes a set of computing servers, each of the computing servers in the set having one or more computer-processor circuits,

the data-communications server providing a respective virtual data center for each of a plurality of accounts, wherein the respective virtual data center for said each account of the plurality of accounts provides data-communications services specified in a respective settings file for the said each account of the plurality of accounts, where the virtual data center for a first account of the plurality of accounts to provide

data-communications services as specified in a respective settings file for a plurality of users of the first account; and

support services associated with a domain name server (DNS) configured and arranged to dynamically map domain names of a respective set of domain names to network addresses according to a mapping function indicated in the respective settings file of the first account and to monitor operating status of the provided data-communications services using a set of criteria indicated in the settings file of the first account, the settings file for the first account including the mapping function and the set of criteria customized for the first account; and

wherein the data-communications server is to use the mapping function in the settings file to change mapping correspondence between the respective set of domain names and the network addresses.

17. The method of claim 16 , wherein the respective virtual data centers for the plurality of accounts forms a set of virtual servers, and wherein the mapping function is to map at least one domain name, corresponding to a data-communications service, based on processing load of a group of virtual VoIP servers, to balance VoIP traffic load across the group of virtual VoIP servers.

18. The method of claim 16 , wherein the settings file is customized for the first account by specifying users to be provided data-communications services and by specifying usage limits.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: FUZE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068179/0907 →
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 Dec 31, 2019
From: BRITT, TIMOTHY; MARTIN, BRYAN; PETERS, CHRISTOPHER
To: 8X8, INC.
Reel/Frame 051392/0542 →
Continuity (7)
Continuation 14582744 · Dec 24, 2014
Provisional Application 61983792 · Apr 24, 2014
Provisional Application 61975314 · Apr 4, 2014
Provisional Application 61975346 · Apr 4, 2014
Provisional Application 61975295 · Apr 4, 2014
Provisional Application 61975371 · Apr 4, 2014
Provisional Application 61975462 · Apr 4, 2014
Cited By (7)
US 12,425,300 US 12,481,795 US 12,483,530 US 12,493,457 US 12,541,355 US 12,568,015 US 12,627,630