IP Library Granted Patent US 7,917,902
Granted Patent B2
US 7,917,902 · App. 12/053,448 · Granted Mar 29, 2011

Archive stream based install

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,917,902
App. No.
12/053,448
Granted
Mar 29, 2011
Kind
B2
Abstract

Files to be installed on a computer system are streamed from an archive as the archive is being extracted directly to one or more final destination locations on the computer system.

Claims (91)

1. A computer implemented method comprising:

launching an extraction process; and

extracting at least one file from an archive directly to one or more final file destinations on a computer system,

wherein said extracting at least one file from an archive directly to one or more final file destinations on a computer system comprises:

registering a call back with an extraction engine;

launching said extraction engine, said launching causing said extraction engine to obtain an archive specified file destination for said at least one file from said archive, and to generate and send a call back;

receiving said call back from said extraction engine, said call back including an archive specified file destination for said at least one file;

looking up a key map specified file destination associated with said at least one file in a key map database;

determining whether said at least one file is to be redirected from said archive specified file destination to said key map specified file destination based upon whether said archive specified file destination matches said key map specified file destination;

wherein upon a determination that said at least one file is to be redirected,

generating a modified call back return, said modified call back return including said key map specified file destination; and

sending said modified call back return to said extraction engine,

 wherein in response to receiving said modified call back return said extraction engine opens a location on a computer system at said key map specified file destination, and

 writes said at least one file from said archive directly to said location at said key map specified file destination.

2. The computer implemented method of claim 1 wherein upon a determination that said at least one file is not to be redirected, generating a call back return, said call back return including said archive specified file destination; and

sending said call back return to said extraction engine, wherein in response to receiving said call back return said extraction engine opens a location on said computer system at said archive specified file destination, and

directly writes said at least one file from said archive to said location at said archive specified file destination.

3. The computer implemented method of claim 1 further comprising:

determining whether there is said at least one file to be extracted from said archive by said extraction engine; and

wherein upon a determination that there is said at least one file to be extracted, said extraction engine generating said call back, and

sending said call back.

4. The computer implemented method of claim 3 wherein upon a determination that there is not said at least one file to be extracted, exiting said computer implemented method.

5. The computer implemented method of claim 1 wherein said at least one file is located in a folder of said archive having a unique key identifier, and further wherein said key map database includes one or more entries, each of said one or more entries associating an archive specified file destination with a key map specified file destination based on at least a unique key identifier.

6. A computer implemented method comprising:

launching an extraction process; and

extracting at least one file from an archive directly to one or more final file destinations on a computer system,

wherein said extracting said at least one file from an archive directly to one or more final file destinations on a target computer system comprises:

installing a file system hook on a computer system, said file system hook for intercepting and stalling one or more file system events on said computer system;

launching an extraction engine, said launching initiating extraction of said at least one file from an archive by said extraction engine, said extraction engine generating a call to a file system to open a location at an archive specified file destination associated with said file;

receiving a file system event intercepted by said file system hook, said file system event including a file handle identifying said archive specified file destination;

stalling said file system event;

determining whether said file system event is associated with said extraction engine;

wherein upon a determination that said file system event is associated with said extraction engine,

determining whether said at least one file is to be redirected from said archive specified file destination to a key map specified file destination;

wherein upon a determination that said at least one file is to be redirected,

generating a modified file handle, said modified file handle including said key map specified file destination; and

returning said modified file handle to said extraction engine,

 wherein in response to receiving said modified file handle said extraction engine opens a location on said computer system at said key map specified file destination, and

 writes said at least one file from said archive directly to said location at said key map specified file destination.

7. The computer implemented method of claim 6 wherein upon a determination that said at least one file is not to be redirected, returning said file handle including said archive specified file destination to said extraction engine, wherein in response to receiving said file handle said extraction engine opens a location at said archive specified file destination, and

writes said at least one file from said archive directly to said location at said archive specified file destination.

8. The computer implemented method of claim 6 wherein said determining whether said at least one file is to be redirected from said archive specified file destination to a key map specified file destination comprises:

looking up a key map specified file destination associated with said at least one file in a key map database; and

determining whether said at least one file is to be redirected from said archive specified file destination to said key map specified file destination based upon whether said archive specified file destination matches said key map specified file destination.

9. The computer implemented method of claim 6 wherein said at least one file is located in a folder of said archive having a unique key identifier, and further wherein said key map database includes one or more entries, each of said one or more entries associating an archive specified file destination with a key map specified file destination based on at least a unique key identifier.

10. A computer program product comprising a tangible computer-readable storage medium storing computer program code for a method comprising:

launching an extraction process; and

extracting at least one file from an archive directly to one or more final file destinations on a computer system,

wherein in said method, said extracting said at least one file from an archive directly to one or more final file destinations on a computer system comprises:

registering a call back with an extraction engine;

launching said extraction engine, said launching causing said extraction engine to obtain an archive specified file destination for said at least one file from said archive, and to generate and send a call back;

receiving said call back from said extraction engine, said call back including an archive specified file destination for said at least one file;

looking up a key map specified file destination associated with said at least one file in a key map database;

determining whether said at least one file is to be redirected from said archive specified file destination to said key map specified file destination based upon whether said archive specified file destination matches said key map specified file destination;

wherein upon a determination that said at least one file is to be redirected,

generating a modified call back return, said modified call back return including said key map specified file destination; and

sending said modified call back return to said extraction engine,

wherein in response to receiving said modified call back return said extraction engine opens a location on a computer system at said key map specified file destination, and

writes said at least one file from said archive directly to said location at said key map specified file destination.

11. The computer program product of claim 10 wherein said at least one file is located in a folder of said archive having a unique key identifier, and further wherein said key map database includes one or more entries, each of said one or more entries associating an archive specified file destination with a key map specified file destination based on at least a unique key identifier.

12. A computer program product comprising a tangible computer-readable storage medium storing computer program code for a method comprising:

launching an extraction process; and

extracting at least one file from an archive directly to one or more final file destinations on a computer system,

wherein in said method, said extracting said at least one file from an archive directly to one or more final file destinations on a computer system comprises:

installing a file system hook on a computer system, said file system hook for intercepting and stalling one or more file system events on said computer system;

launching an extraction engine, said launching initiating extraction of said at least one file from an archive by said extraction engine, said extraction engine generating a call to a file system to open a location at an archive specified file destination associated with said at least one file;

receiving a file system event intercepted by said file system hook, said file system event including a file handle identifying said archive specified file destination;

stalling said file system event;

determining whether said file system event is associated with said extraction engine;

wherein upon a determination that said file system event is associated with said extraction engine, determining whether said at least one file is to be redirected from said archive specified file destination to a key map specified file destination;

wherein upon a determination that said at least one file is to be redirected,

generating a modified file handle, said modified file handle including said key map specified file destination; and

returning said modified file handle to said extraction engine,

wherein in response to receiving said modified file handle said extraction engine opens a location on said computer system at said key map specified file destination, and

writes said at least one file from said archive directly to said location at said key map specified file destination.

13. The computer program product of claim 12 wherein said at least one file is located in a folder of said archive having a unique key identifier, and further wherein said key map database includes one or more entries, each of said one or more entries associating an archive specified file destination with a key map specified file destination based on at least a unique key identifier.

14. An archive stream based extraction engine comprising:

means for extracting at least one file from an archive directly to one or more final file destinations on a computer system,

wherein said means for extracting said at least one file from an archive directly to one or more final file destinations on a computer system comprises:

means for installing a file system hook on a computer system, said file system hook for intercepting and stalling one or more file system events on said computer system;

means for launching an extraction engine, said launching initiating extraction of said at least one file from an archive by said extraction engine, said extraction engine generating a call to a file system to open a location at an archive specified file destination associated with said at least one file;

means for receiving a file system event intercepted by said file system hook, said file system event including a file handle identifying said archive specified file destination;

means for stalling said file system event;

means for determining whether said file system event is associated with said extraction engine;

wherein upon a determination that said file system event is associated with said extraction engine, means for determining whether said at least one file is to be redirected from said archive specified file destination to a key map specified file destination;

 wherein upon a determination that said at least one file is to be redirected,

means for generating a modified file handle, said modified file handle including:

said key map specified file destination; and

means for returning said modified file handle to said extraction engine, wherein in response to receiving said modified file handle

 said extraction engine opens a location on said computer system at said key map specified file destination; and

writes said at least one file from said archive directly to said location at said key map specified file destination in the computer system.

Assignments (5)
SECURITY INTEREST Recorded Jan 11, 2017
From: MOTHEYE TECHNOLOGIES, LLC; SYNCHRONICITY IP LLC; TRAVERSE TECHNOLOGIES CORP.; 3D NANOCOLOR CORP.; BISMARCK IP INC.; MAGNUS IP GMBH; MUNITECH IP S.À.R.L.; VERMILION PARTICIPATIONS; MARATHON VENTURES S.À.R.L; NYANZA PROPERTIES; MARATHON IP GMBH; ORTHOPHOENIX, LLC; MEDTECH DEVELOPMENT DEUTSCHLAND GMBH; SYNCHRONICITY IP GMBH; TLI COMMUNICATIONS GMBH
To: DBD CREDIT FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 041333/0001 →
SECURITY INTEREST Recorded Feb 2, 2015
From: MARATHON PATENT GROUP, INC.; CLOUDING CORP.
To: DBD CREDIT FUNDING, LLC
Reel/Frame 034873/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: CLOUDING IP, LLC
To: CLOUDING CORP.
Reel/Frame 033709/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: SYMANTEC
To: STEC IP, LLC
Reel/Frame 028271/0971 →
CHANGE OF NAME Recorded May 25, 2012
From: STEC IP, LLC
To: CLOUDING IP, LLC
Reel/Frame 028275/0896 →