IP Library Granted Patent US 10,944,643
Granted Patent B2
US 10,944,643 · App. 15/870,734 · Granted Mar 9, 2021

Cloud infrastructure voting

Inventors: William Weiner (Fort Collins, CO); Mark A. Chance (Boulder, CO)
Assignee: HITACHI VANTARA LLC
H04L41/50G06F16/951H04L41/5012H04L63/108H04L63/083H04L67/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 10,944,643
App. No.
15/870,734
Granted
Mar 9, 2021
Kind
B2
Abstract

A method and apparatus for cloud infrastructure voting to optimize usage of the cloud infrastructure are provided. The method determines the need to access a database or cloud services within a cloud infrastructure, determining a time of that need to access the database or cloud services within the cloud infrastructure. Access to the database or cloud services within the cloud infrastructure is determined based on the time of the need to access the database or cloud services using predetermined access rules. The apparatus provides a voter and user information database that contains the predetermined access rules for accessing the cloud infrastructure.

Claims (50)

1. A method for controlling access to a cloud infrastructure, comprising:

determining, by a processor, a need to access cloud services within the cloud infrastructure, the access to the cloud services including access to a first database;

determining, by the processor, a time of the need to access the cloud services within the cloud infrastructure;

storing, in at least one voter and user information database in communication with the cloud infrastructure, predetermined access rules for the cloud infrastructure;

performing a voting process, the voting process including tallying votes from the at least one voter and user information database to determine whether to start or stop the first database;

determining, based on querying the at least one voter and user information database, whether the time of the need to access the cloud services complies with the stored predetermined access rules; and

in response to determining that the time of the need to access the cloud services complies with the stored predetermined access rules, allowing access to the cloud services within the cloud infrastructure,

wherein the determining the need to access the cloud services within the cloud infrastructure and the performing a voting process both include actions performed by an autonomous computing device,

wherein the autonomous computing device polls availability of the cloud infrastructure based on the time of the need, and

wherein the polling triggers actions to be performed.

2. The method of claim 1 , wherein the predetermined access rules allow access to the cloud services within the cloud infrastructure if the time of the need to access the cloud services is in a top of an hour of time.

3. The method of claim 2 , wherein the predetermined access rules do not allow access to the cloud services within the cloud infrastructure if the time of the need to access the cloud services is in a bottom of an hour of time.

4. The method of claim 1 , further comprising determining a load on the first database.

5. The method of claim 4 , further comprising starting additional copies of the first database based on a predetermined load threshold.

6. The method of claim 1 , wherein the at least one voter and user information database comprises a voting database and a client database, and the voting process further includes:

gathering votes from the voting database, wherein votes may be changed after initial voting preferences are submitted;

querying the client database for voting information;

determining whether the first database is running or not running; and

issuing a command to access the first database if the vote tally indicates starting the first database, or shut down the first database if the vote tally indicates stopping the first database.

7. An apparatus for controlling access to a cloud infrastructure, comprising:

at least one voter and user information database in communication with the cloud infrastructure, wherein the at least one voter and user information database comprises predetermined access rules for the cloud infrastructure, and wherein the at least one voter and user information database further comprises a voting database;

a processor; and

memory containing instructions configured to instruct the processor to perform a voting process, the voting process including tallying votes from the voting database to determine whether to start or stop a first database sought to be accessed.

8. The apparatus of claim 7 , wherein the instructions are further configured to instruct the processor to:

determine a need to access cloud services within the cloud infrastructure;

determine a time of the need to access the cloud services; and

allow access to the cloud services if the time of the need to access the cloud services complies with the predetermined access rules.

9. The apparatus of claim 8 , wherein allowing access to the cloud services includes determining if the need to access the cloud services is in a top or bottom of an hour of time.

10. The apparatus of claim 8 , wherein the at least one voter and user information database further comprises a client database, and wherein the voting process further includes:

gathering votes from the voting database;

querying the client database for voting information;

determining whether the first database is active or off; and

issuing a command based on the vote tally, wherein the command is to access the first database if the vote tally indicates starting the first database, or shut down the first database if the vote tally indicates stopping the first database.

11. A non-transitory computer-readable medium, containing instructions, which when executed cause a processor to perform the following steps:

determine a need to access cloud services within a cloud infrastructure, the access to the cloud services including access to a first database;

determine a time of the need to access the cloud services within the cloud infrastructure;

store, in at least one voter and user information database in communication with the cloud infrastructure, predetermined access rules for the cloud infrastructure;

perform a voting process, the voting process including tallying votes from the at least one voter and user information database to determine whether to start or stop the first database; and

allow access to the cloud services within the cloud infrastructure if the time of the need to access the cloud services complies with the predetermined access rules,

wherein the determining the need to access the cloud services within the cloud infrastructure and the performing a voting process both include actions performed by an autonomous computing device,

wherein the autonomous computing device polls availability of the cloud infrastructure based on the time of the need, and

wherein the polling triggers actions to be performed.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions for allowing access to the cloud services within the cloud infrastructure if the time of the need to access the cloud services is in a top of an hour of time.

13. The non-transitory computer-readable medium of claim 11 , further comprising instructions for not allowing access to the cloud services within the cloud infrastructure if the time of the need to access the cloud services is in a bottom of an hour of time.

14. The non-transitory computer-readable medium of claim 11 , further comprising instructions for polling availability of the cloud infrastructure based on the time of the need.

15. The non-transitory computer-readable medium of claim 11 , further comprising instructions for determining a load on the first database.

16. The non-transitory computer-readable medium of claim 11 , further comprising instructions for starting additional copies of the first database within the cloud infrastructure based on a predetermined load threshold.

17. The non-transitory computer-readable medium of claim 11 , further comprising instructions for:

determining whether the first database is on or off; and

issuing a command based on the vote tally, wherein the command is to access the first database if the vote tally indicates starting the first database, or shut down the first database if the vote tally indicates shutting down the first database.

Assignments (3)
MERGER Recorded Nov 13, 2020
From: HITACHI VANTARA CORPORATION
To: HITACHI VANTARA LLC
Reel/Frame 054359/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: REAN CLOUD LLC
To: HITACHI VANTARA CORPORATION
Reel/Frame 048504/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: WEINER, WILLIAM; CHANCE, MARK A.
To: REAN CLOUD LLC
Reel/Frame 044714/0036 →
Continuity (2)
Provisional Application 62445622 · Jan 12, 2017
Related Publication 20180205618A1 · Jul 19, 2018
Cited By (1)
US 12,417,665