IP Library Patent Application 12148767
Patent Application
App. No. 12/148,767

System and method for application portability

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.
12/148,767
Abstract

A data processing system having a processor and accessible memory, the data processing system executing a first operating system, the data processing system also having an application and virtualized application environment, the application and virtualized application environment capable of being packaged and moved to a second data processing system. There is also a machine-usable medium encoded with a container, the container storing a packaged data processing system application and associated virtualized application environment, the virtualized application environment capable of being executed on a plurality of different operating systems. There is also a method, including executing an application in a virtualized application environment on a first device and packaging the virtualized application environment and the application in a container. The method also includes unpacking the container on a second device and executing the application in the virtualized application environment on the second device.

Claims (17)

1 . A data processing system comprising a processor and accessible memory, the data processing system executing a first operating system, the data processing system also having an application and virtualized application environment, the application and virtualized application environment capable of being packaged and moved to a second data processing system.

2 . The data processing system of claim 1 , further comprising a plurality of standardized interfaces between the virtualized application environment and the first operating system.

3 . The data processing system of claim 1 , further comprising a standardized user interface between the virtualized application environment and the first operating system.

4 . The data processing system of claim 1 , further comprising a standardized network interface between the virtualized application environment and the first operating system.

5 . The data processing system of claim 1 , further comprising a local application storage in the virtualized application environment.

6 . A machine-usable medium encoded with a container, the container storing a packaged data processing system application and associated virtualized application environment, the virtualized application environment capable of being executed on a plurality of different operating systems.

7 . The machine-useable medium of claim 6 , the virtualized application environment configured to communicate with a plurality of standardized interfaces of each of the plurality of different operating systems.

8 . The machine-useable medium of claim 6 , the container further encoded with an executable software program configured to unpack the container on a target device.

9 . The machine-useable medium of claim 6 , the container further encoded with an executable software program configured to inspect a target device to determine if the virtualized application environment can be executed on the target device.

10 . A method, comprising:

executing an application in a virtualized application environment on a first device;

packaging the virtualized application environment and the application in a container;

unpacking the container on a second device;

executing the application in the virtualized application environment on the second device.

11 . The method of claim 8 , further comprising communicating between the virtual application environment and a first operating system on the first device using a plurality of standardized interfaces.

12 . The method of claim 8 , further comprising communicating between the virtual application environment and a second operating system on the second device using a plurality of standardized interfaces.

13 . The method of claim 8 , further comprising inspecting the second device to determine if it meets execution requirements of the virtualized environment.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2009
From: ELECTRONIC DATA SYSTEMS, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 022449/0267 →
CHANGE OF NAME Recorded Mar 24, 2009
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: ELECTRONIC DATA SYSTEMS, LLC
Reel/Frame 022460/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2008
From: BESS, CHARLES E.
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 020895/0780 →