IP Library Granted Patent US 7,577,686
Granted Patent B1
US 7,577,686 · App. 11/525,727 · Granted Aug 18, 2009

Dynamic table configuration in a virtual machine

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 7,577,686
App. No.
11/525,727
Granted
Aug 18, 2009
Kind
B1
Abstract

A system, method, and software product provides for managing resources in a virtual machine. The system comprises a guest memory and a processor. The guest memory stores a file exception table and a file inclusion table. The file exception table indicates at least one first name of a host resource. The file exclusion table indicates at least one second name of a guest resource. The processor receives a resource query, processes the resource query to determine a host weight value using a weighting operation and the file exception table. The processor also processes the resource query to determine a guest weight value using the weighting operation and the file inclusion table. Additionally, the processor compares the host weight value to the guest weight value to determine whether the resource query is associated with the host resource or the guest resource.

Claims (35)

1. A system for managing resources in a virtual machine, the system comprising:

a guest memory configured to store a file exception table comprising at least one first name of a host resource and a file inclusion table comprising at least one second name of a guest resource; and

a processor configured to:

receive a resource query, process the resource query to determine a host weight value using a weighting operation and the file exception table, process the resource query to determine a guest weight value using the weighting operation and the file inclusion table, and compare the host weight value to the guest weight value to determine whether the resource query is associated with the host resource or the guest resource;

determine whether the resource query matches the at least one first name of the host resource or the at least one second name of the guest resource;

receive a query directory command and process the query directory command to obtain first results according to the file exception table;

process the query directory command to obtain second results according to the file inclusion table and blend the first results with the second results to produce blended results; and

write the guest resource to the guest memory.

2. The system of claim 1 wherein the at least one second name of the guest resource comprises a registry filename.

3. The system of claim 1 wherein the at least one first name of the host resource is associated with a kernel object.

4. A method for managing resources in a virtual machine, said virtual machine having coupled therein a processor and a memory, said method comprising:

storing a file exception table comprising at least one first name of a host resource in a guest memory;

storing a file inclusion table comprising at least one second name of a guest resource in the guest memory;

receiving a resource query;

processing the resource query to determine a host weight value using a weighting operation and the file exception table;

processing the resource query to determine a guest weight value using the weighting operation and the file inclusion table;

comparing the host weight value to the guest weight value to determine whether the resource query is associated with the host resource or the guest resource;

determining whether the resource query matches the at least one first name of the host resource or the at least one second name of the guest resource;

receiving a query directory command and process the query directory command to obtain first results according to the file exception table;

processing the query directory command to obtain second results according to the file inclusion table and blend the first results with the second results to produce blended results; and

writing the guest resource to the guest memory.

5. The method of claim 4 wherein the at least one second name of the guest resource comprises a registry filename.

6. The method of claim 4 wherein the at least one first name of the host resource is associated with a kernel object.

7. A software product for managing resources in a virtual machine, the software product stored in a storage readable medium when executed by a processor cause a computer to perform the steps:

storing a file exception table comprising at least one first name of a host resource in a guest memory;

storing a file inclusion table comprising at least one second name of a guest resource in the guest memory,

receiving a resource query,

processing the resource query to determine a host weight value using a weighting operation and the file exception table,

processing the resource query to determine a guest weight value using the weighting operation and the file inclusion table, and comparing the host weight value to the guest weight value to determine whether the resource query is associated with the host resource or the guest resource;

receiving a query directory command and process the query directory command to obtain first results according to the file exception table;

processing the query directory command to obtain second results according to the file inclusion table and blend the first results with the second results to produce blended results;

determining whether the resource query matches the at least one first name of the host resource or the at least one second name of the guest resource;

writing the guest resource to the guest memory.

8. The software product of claim 7 wherein the at least one second name of the guest resource comprises a registry filename.

9. The software product of claim 7 wherein the at least one first name of the host resource is associated with a kernel object.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
UCC TERMINATION Recorded Sep 28, 2022
From: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
To: RINGCUBE TECHNOLOGIES, INC.
Reel/Frame 061570/0484 →
MERGER Recorded Jan 5, 2012
From: RINGCUBE TECHNOLOGIES, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 027486/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2009
From: LARKIN, MICHAEL K.; KAMITY, KIRAN; APPAJODU, SHANMUGA
To: RINGCUBE TECHNOLOGIES, INC.
Reel/Frame 022954/0514 →
SECURITY AGREEMENT Recorded Apr 11, 2008
From: RINGCUBE TECHNOLOGIES, INC.
To: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
Reel/Frame 020814/0130 →