IP Library Patent Application 13070168
Patent Application
App. No. 13/070,168

PORTABLE VIRTUAL APPLICATIONS

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 None
App. No.
13/070,168
Abstract

In accordance with the present disclosure, a method for operating a virtual application comprises loading an image of the virtual application into a memory of an information handling system from a deployment package is disclosed. A shared library that is required for executing the virtual application is loaded. An address for a memory location corresponding to an entry point for a function in the shared library is saved to an address table for the virtual application. The virtualization data from the deployment package is used to determine whether the address for the memory location corresponding to the entry point for a function in the shared library should be adjusted.

Claims (34)

1 . A method for operating a virtual application comprising:

loading an image of the virtual application into a memory of an information handling system from a deployment package;

loading a shared library required for executing the virtual application;

saving an address for a memory location corresponding to an entry point for a function in the shared library to an address table for the virtual application; and

determining whether the address for the memory location corresponding to the entry point for the function in the shared library should be adjusted based upon a virtualization data from the deployment package.

2 . The method of claim 1 , wherein the shared library is loaded by a loader provided by an operating system.

3 . The method of claim 2 , wherein the shared library is loaded from the deployment package.

4 . The method of claim 3 , wherein the shared library is loaded at run-time.

5 . The method of claim 2 , wherein the shared library is loaded based upon information from a compatibility layer of an operating system.

6 . The method of claim 1 , wherein the shared library is loaded by a loader provided in the deployment package.

7 . The method of claim 6 , wherein the shared library is loaded from the deployment package.

8 . The method of claim 7 , wherein the shared library is loaded at run-time.

9 . A non-transitory computer-readable storage medium with an executable file stored thereon, wherein the file causes a microprocessor to perform the following steps:

loading an image of a virtual application into a memory of an information handling system from a deployment package;

loading a shared library required for executing the virtual application;

saving an address for a memory location corresponding to an entry point for a function in the shared library to an address table for the virtual application; and

determining whether the address for the memory location corresponding to the entry point for the function in the shared library should be adjusted based upon a virtualization data from the deployment package.

10 . The non-transitory computer-readable storage medium of claim 9 , wherein the shared library is loaded by a loader provided by an operating system.

11 . The non-transitory computer-readable storage medium of claim 10 , wherein the shared library is loaded from the deployment package.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the shared library is loaded at run-time.

13 . The non-transitory computer-readable storage medium of claim 10 , wherein the shared library is loaded based upon information from a compatibility layer of an operating system.

14 . The non-transitory computer-readable storage medium of claim 9 , wherein the shared library is loaded by a loader provided in the deployment package.

15 . The non-transitory computer-readable storage medium of claim 14 , wherein the shared library is loaded from the deployment package.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the shared library is loaded at run-time.

17 . A process for creating a virtual application comprising:

creating an image of a virtual application from an application executing on an information handling system;

saving the image of the virtual application to a deployment package;

identifying a shared library required for executing the virtual application;

saving an address for a memory location corresponding to an entry point for a function in the shared library to an address table in the image of the virtual application; and

saving the deployment package formatted in an executable file format to a non-transitory computer-readable storage medium.

18 . The process for creating a virtual application of claim 17 , comprising:

saving an image of the shared library to the deployment package.

19 . The non-transitory computer-readable storage medium of claim 17 .

20 . The non-transitory computer-readable storage medium of claim 18 .

Assignments (10)
CHANGE OF NAME Recorded Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
MERGER Recorded Jun 19, 2012
From: KACE NETWORKS, INC.
To: DELL PRODUCTS L.P.
Reel/Frame 028401/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2011
From: WRIGHT, MARK; PERKS, GRAHAM; ZRUBEK, MICHAEL
To: DELL PRODUCTS L.P.
Reel/Frame 026007/0906 →