IP Library Granted Patent US 8,516,293
Granted Patent B2
US 8,516,293 · App. 12/612,925 · Granted Aug 20, 2013

System and method for implementing a cloud computer

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 8,516,293
App. No.
12/612,925
Granted
Aug 20, 2013
Kind
B2
Abstract

One embodiment is a clocking system for a computing environment. The system comprises a first set of processes executing in a first computing environment; a first local clock mechanism associated with the first set of processes; and a first communications channel for connecting the first local clock mechanism with the first set of processes. The first local clock mechanism stores clock rates of the first set of processes, wherein each clock rate is specified by function and source and destination combination, the first local clock mechanism further coordinating the clock speeds of the first set of processes as necessary.

Claims (48)

1. A clocking system for a computing environment, the system comprising:

a first set of processes executing in a first computing environment, the first computing environment including a first router for enabling communication with a second computing environment;

a first local clock mechanism associated with the first set of processes;

a first communications channel for connecting the first local clock mechanism with the first set of processes;

wherein the first local clock mechanism stores clock rates of the first set of processes, wherein each clock rate is specified by at least one of function, source, and destination, the first local clock mechanism further coordinating the clock speeds of the first set of processes as necessary.

2. The system of claim 1 further comprising:

a second set of processes executing in the first computing environment;

a second local clock mechanism associated with the second set of processes;

a second communications channel for connecting the second local clock mechanism with the second set of processes;

and a third communications channel for connecting the first and second clock mechanisms;

wherein the second local clock mechanism stores clock rates of the second set of processes, wherein each clock rate is specified by function and source and destination combination, the second local clock mechanism further coordinating the clock speeds of the second set of processes as necessary.

3. The system of claim 1 further comprising an identity server (“IS”) for providing identity and authentication services with respect to the first set of processes.

4. The system of claim 1 further comprising:

a second set of processes executing in the second computing environment;

a second local clock mechanism associated with the second set of processes; and

a second router connected to the first router and associated with the second computing environment;

wherein the second local clock mechanism stores clock rates of the second set of processes, wherein each clock rate is specified by function and source and destination combination, the second local clock mechanism further coordinating the clock speeds of the second set of processes as necessary; and

wherein the first and second routers enable communications between a process of the first set of processes and a process of the second set of processes.

5. The system of claim 4 further comprising a clock directory connected to the first and second routers, the clock directory comprising a directory of all clock rates stored in the first and second local clock mechanisms.

6. The system of claim 4 further comprising a clock normalization circuit connected to the first and second routers for normalizing the clock rates stored in the first and second local clock mechanisms by taking into account a speed of the connection between the first and second routers.

7. The system of claim 1 wherein the first computing environment comprises the Internet.

8. The system of claim 1 wherein the first computing environment comprises a cloud computing environment.

9. The system of claim 1 wherein the first computing environment comprises a hosted environment.

10. The system of claim 1 wherein when a process of the first set of processes does not participate in the first clock mechanism, the process utilizes a different mechanism.

11. A clocking system for a computing environment, the system comprising:

a first set of processes executing in a first computing environment;

a first clock mechanism connected to the first set of processes for registering respective clock rates of the first set of processes, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the first set of processes as necessary;

a second set of processes executing in the first computing environment;

a second clock mechanism connected to the second set of processes for registering respective clock rates of the second set of processes, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the second set of processes as necessary;

and a first communications channel for enabling communication between the first clock mechanism connected to the first set of processes and the second clock mechanism connected to the second set of processes,

wherein when a process of the first set of processes does not participate in the first clock mechanism, the process utilizes a different mechanism.

12. The system of claim 11 further comprising an identity server (“IS”) for providing identity and authentication services with respect to the first and second sets of processes.

13. The system of claim 11 further comprising:

a third set of processes executing in a second computing environment;

a third clock mechanism connected to the third set of processes for registering respective clock rates of the third set of processes, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the third set of processes as necessary;

a second communications channel for enabling communications between a process of the first and second sets of processes and a process of the third set of processes.

14. The system of claim 13 further comprising a clock directory for storing a directory of all clock rates stored in all of the clock mechanisms.

15. The system of claim 13 further comprising a clock normalizer for normalizing the clock rates stored in all of the clock mechanisms by taking into account a speed of the second communications channel for enabling communications between a process of the first and second sets of processes and a process of the third set of processes.

16. The system of claim 13 wherein the first computing environment and the second computing environment each comprise a computing environment selected from a group consisting of the Internet, a cloud computing environment, and a hosted environment.

17. A method of providing a clocking system in a computing environment, the method comprising:

registering in a first local clock mechanism respective clock rates of a first set of processes executing in a first computing environment, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the first set of processes as necessary;

registering in a second clock mechanism respective clock rates of a second set of processes executing in the first computing environment, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the second set of processes as necessary;

providing means for enabling communication between the first and second clock mechanisms;

registering in a third local clock mechanism respective clock rates of a third set of processes executing in a second computing environment, wherein each clock rate is specified by function and source and destination combination, and for coordinating the clock speeds of the third set of processes as necessary; and

enabling communications between a process of the first and second sets of processes and a process of the third set of processes.

18. The method of claim 17 further comprising providing identity and authentication services with respect to the first and second sets of processes.

19. The method of claim 17 further comprising maintaining a directory of all clock rates stored in the first, second, and third local clock mechanisms.

20. The method of claim 17 further comprising normalizing the clock rates stored in the first, second, and third local clock mechanisms by taking into account a speed of the means for enabling communications between a process of the first and second sets of processes and a process of the third set of processes.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2009
From: CARTER, STEPHEN R.; BURCH, LLOYD LEON; MCCLAIN, CAROLYN BENNION
To: NOVELL, INC.
Reel/Frame 023480/0911 →