IP Library Granted Patent US 8,578,367
Granted Patent B2
US 8,578,367 · App. 12/548,900 · Granted Nov 5, 2013

Method for enabling the installation of software applications on locked-down computers

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,578,367
App. No.
12/548,900
Granted
Nov 5, 2013
Kind
B2
Abstract

A method for enhancing functionality of locked-down computers by allowing installation of software applications on the locked-down computers operated by users having limited administrator permissions. The method comprises detecting an attempt for installation of a software application on a locked-down computer; generating a virtual software application corresponding to the software application, wherein the virtual software application is generated in a virtual environment; and enabling the execution of the virtual software application in the virtual environment.

Claims (50)

1. A method for enhancing functionality of locked-down computers by allowing installation of software applications on the locked-down computers operated by users having limited administrator permissions, comprising:

detecting an attempt for installation of a software application on a locked-down computer by determining for each launch of any one of an executable file and an installer file if each of the executable file and the installer file is an installation process, wherein the determination is based on at least one of: a type of the executable file or the installer file and a location of the executable file or the installer file;

generating, in response to the detection of the attempt for installation, a virtual software application corresponding to the software application requested to be installed, wherein the virtual software application is generated in a virtual environment, wherein the virtual software application corresponding to the software application requested to be installed is generated by:

launching in a virtual environment an installation process of the software application requested to be installed,

capturing data writes to a file system of an operating system of the locked-down computer, during the installation process; and

upon completion of the installation process, generating an on-demand data (AOD) file to include at least the captured data writes; and

enabling the execution of the virtual software application in the virtual environment.

2. The method of claim 1 , wherein generating the virtual software application further comprising:

creating a new data file; and

saving the data writes captured during the installation process in the new data file.

3. The method of claim 2 , further comprising:

upon completion of the installation process, generating the on-demand data (AOD) file using the new data file; and

generating a user data file.

4. The method of claim 1 , wherein the installation process executed in the virtual environment is transparent to a user of the locked down computer.

5. The method of claim 4 , wherein enabling the execution of the virtual software application in the virtual environment, further comprising;

when a user selects to run the software application immediately after the installation process is completed performing:

running the virtual software application from a temporary directory; and

uploading the virtual application to a file server.

6. The method of claim 5 , wherein uploading the virtual application to the file server further comprising:

sharing the virtual application with other users in a organization by deploying the virtual application to computers of other users.

7. The method of claim 1 , wherein the virtual application is created by an Encapsulator; and the installation process and installation attempts are monitored by a monitor.

8. The method of claim 1 , wherein the locked down computer is at least a personal computer, a laptop computer, a smart phone, and a personal digital assistant (PDA).

9. A system for enhancing functionality of locked-down computers by allowing installation of software applications on the locked-down computers operated by users having limited administrator permissions, comprising:

a monitor for at least detecting an attempt for installation of a software application on a locked-down computer by determining for each launch of any one of an executable file and an installer file if each of the executable file and the installer file is an installation process, wherein the determination is based on at least one of: a type of the executable file or the installer file and a location of the executable file or the installer file;

an Encapsulator for generating, in response to the detection of the attempt for installation, a virtual software application corresponding to the software application requested to be installed, wherein the virtual software application is generated in a virtual environment, wherein the Encapsulator is further configured to:

launch in a virtual environment an installation process of the software application requested to be installed,

capture data writes to a file system of an operating system of the locked-down computer, during the installation process, and

upon completion of the installation process, generate an on-demand data (AOD) file to include at least the captured data writes; and

a bridge agent for enabling the execution of the virtual software application in the virtual environment.

10. The system of claim 9 , wherein the Encapsulator is further configured to

create a new data file; and

save the data writes captured during the installation process in the new data file.

11. The system of claim 10 , the Encapsulator is further configured to:

upon completion of the installation process, generate the on-demand data (AOD) file using the new data file; and

generate a user data file.

12. The system of claim 9 , wherein the installation process executed in the virtual environment is transparent to a user of the locked down computer.

13. The system of claim 12 , wherein enabling the execution of the virtual software application in the virtual environment, further comprising;

when a user selects to run the software application immediately after the installation process is completed performing:

running the virtual software application from a temporary directory; and

uploading the virtual application to a file server.

14. The system of claim of claim 13 , wherein uploading the virtual application to the file server further comprising:

sharing the virtual application with other users in a organization by deploying the virtual application to computers of other users.

15. The system of claim 9 , wherein the locked down computer is at least a personal computer, a laptop computer, a smart phone, and a personal digital assistant (PDA).

16. A non-transitory computer readable medium having stored thereon computer executable code that when executed causing a processor to perform the process allowing installation of software applications on the locked-down computers operated by users having limited administrator permissions, the process comprising:

detecting an attempt for installation of a software application on a locked-down computer by determining for each launch of any one of an executable file and an installer file if each of the executable file and the installer file is an installation process, wherein the determination is based on at least one of: a type of the executable file or the installer file and a location of the executable file or the installer file;

generating, in response to the detection of the attempt for installation, a virtual software application corresponding to the software application requested to be installed, wherein the virtual software application is generated in a virtual environment, wherein the virtual software application corresponding to the software application requested to be installed is generated by:

launching in a virtual environment an installation process of the software application requested to be installed,

capturing data writes to a file system of an operating system of the locked-down computer, during the installation process; and

upon completion of the installation process, generating an on-demand data (AOD) file to include at least the captured data writes; and

enabling the execution of the virtual software application in the virtual environment.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: WATCHDOX LTD
To: BLACKBERRY LIMITED
Reel/Frame 037342/0257 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 27, 2015
From: INSTALL FREE, INC.
To: WATCHDOX LTD.
Reel/Frame 035503/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2009
From: SHLOMAI, NETZER; ENTIN, UZI; GABAY, YORAM
To: INSTALLFREE, INC.
Reel/Frame 023157/0820 →