IP Library Granted Patent US 8,051,141
Granted Patent B2
US 8,051,141 · App. 12/576,520 · Granted Nov 1, 2011

Controlled storage utilization

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,051,141
App. No.
12/576,520
Granted
Nov 1, 2011
Kind
B2
Abstract

Apparatus, systems, and methods may operate to maintain a repository of stored executable images including a unique instance of an executable image comprising an operating system and at least a portion of one or more applications, and to provide substantially simultaneous executable access to a plurality of virtual or physical machines to execute portions of the executable image without constructing additional instances of the executable image. Additional apparatus, systems, and methods are disclosed.

Claims (40)

1. An apparatus, comprising:

a first node including a repository of stored executable images including a unique instance of an executable image comprising an operating system and at least a portion of one or more applications; and

a communications processor included in the first node to provide substantially simultaneous executable access to a plurality of virtual or physical machines to execute portions of the executable image without constructing additional instances of the executable image, wherein the first node is to receive a request to execute an additional application different from the one or more applications, and to permit execution access to a single new executable image in response to the request, the new executable image comprising at least a portion of the additional application, the operating system, and the one or more applications.

2. The apparatus of claim 1 , further comprising:

a second node to create a plurality of abstracted logical storage volumes associated with the executable image and with each one of the virtual or physical machines.

3. The apparatus of claim 2 , wherein the abstracted logical storage volumes are to be linked to the executable image to permit storage of registry variables associated with corresponding ones of the virtual or physical machines.

4. An apparatus, comprising:

a node to access an instruction loader-controller to fetch instructions, wherein the instructions are included in an instance of an executable image comprising an operating system and at least a portion of one or more applications, wherein the executable image is unique among a plurality of stored executable images included in a repository, and wherein a plurality of nodes including the node have substantially simultaneous execution access to the executable image; and

an execution processor included in the node to execute the instructions to run portions of the operating system or the at least a portion of the one or more applications, wherein the node is to transmit a request to execute an additional application different from the one or more applications, and to receive execution access to a single new executable image in response to the request, the new executable image comprising at least a portion of the additional application, the operating system, and the one or more applications.

5. The apparatus of claim 4 , wherein the node comprises a physical machine having the instruction loader-controller installed thereon, or a virtual machine associated with a hypervisor to perform functions of the instruction loader-controller.

6. The apparatus of claim 4 , wherein the instruction loader-controller is to maintain a machine configuration partition and a user data partition with respect to the node.

7. A processor-implemented method to execute on one or more processors that perform the method, comprising:

maintaining a repository of stored executable images including a unique instance of an executable image comprising an operating system and at least a portion of one or more applications;

providing substantially simultaneous executable access to a plurality of virtual or physical machines to execute portions of the executable image without constructing additional instances of the executable image;

receiving a request to execute an additional application different from the one or more applications; and

permitting execution access to a single new executable image in response to the request, the new executable image comprising at least a portion of the additional application, the operating system, and the one or more applications.

8. The method of claim 7 , further comprising:

creating an abstracted logical storage volume associated with the executable image and with each one of the virtual or physical machines.

9. The method of claim 7 , the one or more applications comprising at least one of a word processing application, a presentation application, a spreadsheet application, an email application, a database application, or a browser application.

10. The method of claim 7 , further comprising:

creating the single new executable image in response to receiving the request.

11. The method of claim 7 , further comprising:

creating a differential image in response to receiving a request to execute an additional application different from the one or more applications, the differential image comprising instructions from at least a portion of the additional application.

12. The method of claim 7 , further comprising:

communicating with at least one image loader-controller associated with each one of the virtual or physical machines, the image loader-controller to fetch instructions included in the executable image for execution by the virtual or physical machines.

13. The method of claim 7 , further comprising:

preventing alteration of the executable image by any one of the virtual or physical machines.

14. A processor-implemented method to execute on one or more processors that perform the method, comprising:

fetching instructions by at least one node included in a plurality of nodes, wherein the instructions are included in an instance of an executable image comprising an operating system and at least a portion of one or more applications, wherein the executable image is unique among a plurality of stored executable images included in a repository, and wherein the plurality of nodes have substantially simultaneous execution access to the executable image;

executing the instructions by the at least one node to run portions of the operating system or the at least a portion of the one or more applications;

transmitting a request to execute an additional application different from the one or more applications; and

receiving execution access to a single new executable image in response to the request, the new executable image comprising at least a portion of the additional application, the operating system, and the one or more applications.

15. The method of claim 14 , further comprising:

operating at least one image loader-controller in conjunction with each one of the plurality of nodes.

16. The method of claim 15 , wherein the plurality of nodes comprise at least one physical machine or at least one virtual machine.

17. The method of claim 14 , further comprising:

managing registry variables to define a temporal state of the at least one node using one or more partitions different from a partition that includes the executable image.

18. The method of claim 17 , wherein the one or more partitions comprise a machine configuration partition and a user data partition.

19. The method of claim 14 , further comprising:

executing a hypervisor to accomplish the fetching.

Assignments (16)
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 →
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 →
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: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; 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 FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
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 →
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: DUTTA, ARIJIT; WALIA, HARPREET SINGH
To: NOVELL, INC.
Reel/Frame 023482/0008 →