IP Library Granted Patent US 8,504,813
Granted Patent B2
US 8,504,813 · App. 12/755,908 · Granted Aug 6, 2013

Network based operating system mobility monitoring whether an operating system is active and selecting a boot profile to boot on a computer platform when operating system is inactive

Inventors: Vasu Chandrasekhara (Heidelberg, DE); Andreas Eberhart (Bruchsal, DE); Stefan Kraus (Rauenberg, DE); Ulrich Walther (Wiesloch, DE)
Assignee: Fluid Operations GmbH
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,504,813
App. No.
12/755,908
Filed
Apr 7, 2010
Granted
Aug 6, 2013
Kind
B2
Art Unit
2115
USPC
713/2
Abstract

For operating system mobility across heterogeneous computing platforms, a method may include periodically identifying whether an operating system is active until a determination that the operating system is inactive. Upon the determination that the operating system is inactive, one of a plurality of boot profiles that are each stored in association with a respective one of a plurality of computing platforms may be selected. The at least one boot profile may be associated with a target computing platform. The selected boot profile may be used in a booting process for booting the operating system on the target computing platform.

Claims (63)

1. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

responsive to power up of a first computing platform, and prior to booting an operating system on the first computing platform, periodically identifying, by a computer processor of the first computing platform and based on a heartbeat record that is stored in a boot disk in which the operating system is stored, whether the operating system is active until a determination that the operating system is inactive;

responsive to the determination by the processor of the first computing platform that the operating system is inactive, selecting, by the processor, one of a plurality of boot profiles that are each stored in association with a respective one of a plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with the first computing platform; and

using the selected boot profile, by the processor, in a booting process for booting the operating system on the first computing platform.

2. The method of claim 1 , wherein the heartbeat record includes one or more of a timestamp, a list of connected or active devices and disk activity.

3. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

periodically identifying, by a computer processor and based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting, by the processor, one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, by the processor, in a booting process for booting the operating system on the second computing platform, wherein the booting process is begun prior to the determination that the operating system is inactive; and

in response to a determination, in the identifying step, that the operating system is active, pausing the booting process until the determination that the operating system is inactive.

4. The method of claim 1 , wherein the plurality of computing platforms, including the first and second computing platforms, are heterogeneous computing platforms.

5. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

periodically identifying, by a computer processor and based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting, by the processor, one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, by the processor, in a booting process for booting the operating system on the second computing platform;

identifying the first computing platform; and

comparing the first computing platform to the second computing platform, wherein the selection is of a previous profile where it is determined in the comparing step that the first computing platform and the second platform are of the same type.

6. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

periodically identifying, by a computer processor and based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting, by the processor, one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, by the processor, in a booting process for booting the operating system on the second computing platform;

identifying which of the plurality of boot profiles is associated with the first computing platform; and

comparing the selected boot profile with the identified boot profile, wherein the processor uses components previously used for the first computing platform for the booting process.

7. The method of claim 2 , further comprising:

writing the heartbeat record to a sector of the boot disk at predetermined time intervals.

8. The method of claim 7 , wherein the boot disk is connected to the plurality of computing platforms using a storage area network.

9. The method of claim 7 , wherein the periodic interval for the periodic identification is equal to a multiple of a length of the predetermined time intervals, the multiple being at least 1.

10. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

periodically identifying, by a computer processor and based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting, by the processor, one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, by the processor, in a booting process for booting the operating system on the second computing platform, wherein the booting process is begun prior to the determination that the operating system is inactive; and

pausing the booting process for a duration of the periodically identifying step.

11. The method of claim 1 , further comprising, responsive to the determination that the operating system is inactive:

disabling a first set of computing platform agents associated with a second computing platform; and

enabling a second set of computing platform agents associated with the first computing platform.

12. The method of claim 1 , wherein the identification is based upon one or more of a timestamp, a list of active devices, logged disk activity, current network identification information, currently running applications and currently logged-in users.

13. The method of claim 1 , wherein the plurality of boot profiles are stored in a lookup table that is accessible for the selecting step.

14. A system for operating system mobility across heterogeneous computing platforms, the system comprising:

a processor programmed to perform the steps of:

periodically identifying, based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, in a booting process for booting the operating system on the second computing platform, wherein the booting process is begun prior to the determination that the operating system is inactive; and

in response to a determination, in the identifying step, that the operating system is active, pausing the booting process until the determination that the operating system is inactive.

15. The system of claim 14 , wherein the plurality of computing platforms, including the first and second computing platforms, are heterogeneous computing platforms.

16. A hardware computer-readable storage medium on which there are stored instructions executable by a processor, the instructions which, when executed by the processor, cause the processor to perform the steps of:

periodically identifying, based on a heartbeat record, whether an operating system is active on a first one of a plurality of computing platforms until a determination that the operating system is inactive, wherein the operating system and a boot disk in which the operating system and the heartbeat record are stored are shared by the plurality of computing platforms;

upon the determination that the operating system is inactive on the first computing platform, selecting one of a plurality of boot profiles that are each stored in association with a respective one of the plurality of computing platforms for respective use in a respective booting of the operating system on the respective computing platform, the selected boot profile being associated with a second one of the plurality of computing platforms;

using the selected boot profile, in a booting process for booting the operating system on the second computing platform, wherein the booting process is begun prior to the determination that the operating system is inactive; and

in response to a determination, in the identifying step, that the operating system is active, pause the booting process until the determination that the operating system is inactive.

17. The method of claim 1 , wherein:

a module executed by running of the operating system on a second computing platform responds to a message by:

updating the boot disk to include the boot profile that is associated with the first computing platform; and

shutting down the execution of the operating system on the second computing platform; and

the periodically identifying by the processor of the first computing environment is performed subsequent to the shutting down.

18. The method of claim 17 , wherein the operating system and the boot disk are shared by the plurality of computing platforms, including the first and second computing platforms.

19. The method of claim 1 , wherein the operating system and the boot disk in which the operating system is stored are shared by the plurality of computing platforms, including the first and second computing platforms.

20. A computer-implemented method for operating system mobility across computing platforms, the method comprising:

executing, by a computer processor running an operating system on a first computing platform, a module, by which execution, the processor responds to a message by:

updating a boot disk to include a boot profile that is associated with a second computing platform; and

shutting down the running of the operating system on the first computing platform;

wherein:

the operating system is stored in a boot disk which stores a heartbeat record on which basis a periodic identification of whether the operating system is active is performed (a) responsive to power up of the second computing platform and (b) until a determination that the operating system is inactive; and

subsequent to the shutting down, the boot profile is usable by the second computing platform, upon power up of the second computing platform, to boot the operating system on the second computing platform.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: FLUID OPERATIONS AG
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044584/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2010
From: CHANDRASEKHARA, VASU; EBERHART, ANDREAS; KRAUS, STEFAN; WALTHER, ULRICH
To: FLUID OPERATIONS GMBH
Reel/Frame 024201/0832 →
Continuity (1)
Related Publication 20110252224A1 · Oct 13, 2011