IP Library › Granted Patent US 10,979,279
Granted Patent B2
US 10,979,279 · App. 14/323,607 · Granted Apr 13, 2021

Clock synchronization in cloud computing

Inventors: Chandrashekhar G. Deshpande (Navi Mumbai, IN); Shankar S. Kalyana (Austin, TX); Jigneshkumar K. Karia (Maharashtra, IN); Gandhi Sivakumar (Victoria, AU)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L41/0213H04J3/0641H04J3/0658H04L67/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,979,279
App. No.
14/323,607
Granted
Apr 13, 2021
Kind
B2
Abstract

Method of clock synchronization in cloud computing. A plurality of physical computer assets are provided. The plurality of physical computer assets are linked together to form a virtualized computing cloud, the virtualized computing cloud having a centralized clock for coordinating the operation of the virtualized computing cloud; the virtualized computing cloud is logically partitioned into a plurality of virtualized logical server clouds, each of the virtualized logical server clouds having a local clock synchronized to the same centralized clock; a clock type from a clock palette is selected for at least one of the virtualized logical server clouds; the clock type is implemented in the at least one of the virtualized logical server clouds such that the clock type is synchronized to the at least one of the virtualized logical server clouds; and the centralized clock is disabled. The method may be performed on one or more computing devices.

Claims (41)

1. A method of clock synchronization in cloud computing comprising:

providing a plurality of physical computer assets including at least one physical server having a central processing unit;

linking the plurality of physical computer assets together to form a virtualized computing cloud, the virtualized computing cloud having a centralized clock for coordinating the operation of the virtualized computing cloud;

logically partitioning the virtualized computing cloud into a plurality of virtualized logical server clouds, each of the virtualized logical server clouds having a local clock synchronized to the centralized clock of the virtualized computing cloud;

selecting a first clock type from a clock protocol palette associated with the virtualized computing cloud for a first virtualized logical server cloud, the clock protocol palette having a plurality of different clock protocol types, wherein the first clock type selected is a suitable clock for synchronization of the first virtualized logical server cloud;

selecting a second clock type from the clock protocol palette associated with the virtualized computing cloud for a second virtualized logical server cloud such that the first clock type and the second clock type are different clock types, wherein the second clock type selected is a suitable clock for synchronization of the second virtualized logical server cloud;

implementing the first clock type in the first virtualized logical server cloud such that the first clock type is synchronized to the first virtualized logical server cloud;

implementing the second clock type in the second virtualized logical server cloud such that the second clock type is synchronized to the second virtualized logical server cloud, the second clock type being implemented in the second virtualized logical server cloud at the same time as the first clock type being implemented in the first virtualized logical server cloud; and

disabling the centralized clock in the first and second virtualized logical server clouds so that the first virtualized logical server cloud is synchronized only to the first clock type and the second virtualized logical server cloud is synchronized only to the second clock type;

wherein the method is performed on one or more computing devices.

2. The method of claim 1 wherein at least one of the virtualized logical server clouds serves more than one virtualized computing cloud and before the steps of selecting a first clock type and a second clock type, further comprising selecting the virtualized computing cloud served by the at least one of the virtualized logical server clouds.

3. The method of claim 1 further comprising deprovisioning at least one of the first virtualized logical server cloud and the second virtualized logical server cloud and releasing at least one of the corresponding first clock type and second clock type back to the clock palette.

4. The method of claim 1 wherein the first clock type and second clock type are selected from the group consisting of Network Time Protocol (NTP), Simple Network Time Protocol (SNTP), Precision Time Protocol (PTP), RIG B-122 Protocol and Time Triggered Protocol (TTP).

5. The method of claim 1 wherein the plurality of virtualized logical server clouds other than the first and second virtualized logical server clouds are synchronized to the centralized clock.

6. A computer program product for clock synchronization in cloud computing having a plurality of physical computer assets including at least one physical server having a central processing unit, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to link the plurality of physical computer assets together to form a virtualized computing cloud, the virtualized computing cloud having a centralized clock for coordinating the operation of the virtualized computing cloud;

computer readable program code configured to logically partition the virtualized computing cloud into a plurality of virtualized logical server clouds, each of the virtualized logical server clouds having a local clock synchronized to the centralized clock of the virtualized computing cloud;

computer readable program code configured to select a first clock type from a clock protocol palette associated with the virtualized computing cloud for a first virtualized logical server cloud, the clock protocol palette having a plurality of different clock protocol types, wherein the first clock type selected is a suitable clock for synchronization of the first virtualized logical server cloud;

computer readable program code configured to select a second clock type from the clock protocol palette associated with the virtualized computing cloud for a second virtualized logical server cloud such that the first clock type and the second clock type are different clock types, wherein the second clock type selected is a suitable clock for synchronization of the second virtualized logical server cloud;

computer readable program code configured to implement the first clock type in the first virtualized logical server cloud such that the first clock type is synchronized to the first virtualized logical server cloud;

computer readable program code configured to implement the second clock type in the second virtualized logical server cloud such that the second clock type is synchronized to the second virtualized logical server cloud the second clock type being implemented in the second virtualized logical server cloud at the same time as the first clock type being implemented in the first virtualized logical server cloud; and

computer readable program code configured to disable the centralized clock in the first and second virtualized logical server clouds so that the first virtualized logical server cloud is synchronized only to the first clock type and the second virtualized logical server cloud is synchronized only to the second clock type.

7. The computer program product of claim 6 wherein at least one of the virtualized logical server clouds serves more than one virtualized computing cloud and before the computer readable program code configured to select the first clock type and the second clock type, further comprising computer readable program code configured to select the virtualized computing cloud served by the at least one of the virtualized logical server clouds.

8. The computer program product of claim 6 further comprising computer readable program code configured to deprovision at least one of the first virtualized logical server cloud and the second virtualized logical server cloud and release at least one of the corresponding first clock type and second clock type back to the clock palette.

9. The computer program product of claim 6 wherein the first clock type and second clock type are selected from the group consisting of Network Time Protocol (NTP), Simple Network Time Protocol (SNTP), Precision Time Protocol (PTP), RIG B-122 Protocol and Time Triggered Protocol (TTP).

10. The computer program product of claim 6 wherein the plurality of virtualized logical server clouds other than the first and second virtualized logical server clouds are synchronized to the centralized clock.

11. A system for clock synchronization in cloud computing comprising:

a plurality of physical computer assets including at least one physical server having a central processing unit; and

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to link the plurality of physical computer assets together to form a virtualized computing cloud, the virtualized computing cloud having a centralized clock for coordinating the operation of the virtualized computing cloud;

computer readable program code configured to logically partition the virtualized computing cloud into a plurality of virtualized logical server clouds, each of the virtualized logical server clouds having a local clock synchronized to the centralized clock of the virtualized computing cloud;

computer readable program code configured to select a first clock type from a clock protocol palette associated with the virtualized computing cloud for a first virtualized logical server cloud, the clock protocol palette having a plurality of different clock protocol types, wherein the first clock type selected is a suitable clock for synchronization of the first virtualized logical server cloud;

computer readable program code configured to select a second clock type from the clock protocol palette associated with the virtualized computing cloud for a second virtualized logical server cloud such that the first clock type and the second clock type are different clock types, wherein the second clock type selected is a suitable clock for synchronization of the second virtualized logical server cloud;

computer readable program code configured to implement the first clock type in the first virtualized logical server cloud such that the first clock type is synchronized to the first virtualized logical server cloud;

computer readable program code configured to implement the second clock type in the second virtualized logical server cloud such that the second clock type is synchronized to the second virtualized logical server cloud, the second clock type being implemented in the second virtualized logical server cloud at the same time as the first clock type being implemented in the first virtualized logical server cloud; and

computer readable program code configured to disable the centralized clock in the first and second virtualized logical server clouds so that the first virtualized logical server cloud is synchronized only to the first clock type and the second virtualized logical server cloud is synchronized only to the second clock type.

12. The system of claim 11 wherein at least one of the virtualized logical server clouds serves more than one virtualized computing cloud and before the computer readable program code configured to select a first clock type and a second clock type, further comprising computer readable program code configured to select the virtualized computing cloud served by the at least one of the virtualized logical server clouds.

13. The system of claim 11 further comprising computer readable program code configured to deprovision at least one of the first virtualized logical server cloud and the second virtualized logical server cloud and release at least one of the corresponding first clock type and second clock type back to the clock palette.

14. The system of claim 11 wherein the first clock type and second clock type are selected from the group consisting of Network Time Protocol (NTP), Simple Network Time Protocol (SNTP), Precision Time Protocol (PTP), RIG B-122 Protocol and Time Triggered Protocol (TTP).

15. The system of claim 11 wherein the plurality of virtualized logical server clouds other than the first and second virtualized logical server clouds are synchronized to the centralized clock.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2014
From: DESHPANDE, CHANDRASHEKHAR G.; KALYANA, SHANKAR S.; KARIA, JIGNESHKUMAR K.; SIVAKUMAR, GANDHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033241/0224 →
Continuity (1)
Related Publication 20160006804A1 · Jan 7, 2016