IP Library Patent Application 12135135
Patent Application
App. No. 12/135,135

SIDE-BY-SIDE DRIVER INSTALLATION

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/135,135
Abstract

In one or more embodiments, driver files are assigned strongly-named locations in a system directory. Different versions of driver files are assigned their own different, strongly-named locations. By assigning different versions of driver files to different strongly-named locations, different versions of the same driver file can be installed, managed, and upgraded without loss of functionality associated with other installed driver file versions. In at least some embodiments, a text file includes named sections that direct installation of a particular driver package. The text file can include a list of file dependencies that enable files to be associated with individual strongly-named locations.

Claims (31)

1 . A computer-implemented method comprising:

receiving a driver package;

processing the driver package effective to create one or more new sub-directories associated with files in the driver package; and

copying files in the driver package to the one or more sub-directories, wherein different versions of same driver files are copied to different sub-directories.

2 . The method of claim 1 , wherein the driver package comprises a printer driver package.

3 . The method of claim 1 , wherein the driver package comprises a core driver package.

4 . The method of claim 1 , wherein the driver package comprises a driver package associated with dependent files configured for use with core driver files.

5 . The method of claim 1 , wherein said processing comprises locating a text file in the driver package and creating said one or more new sub-directories responsive to information contained in the text file or version-specific name of the text file.

6 . The method of claim 1 , wherein said processing comprises ascertaining, from a text file in the driver package, whether side-by-side installation is enabled and, if so, performing said copying of files.

7 . A computer-implemented method comprising:

receiving a printer driver package;

locating, within the printer driver package, a text file that directs installation of the printer driver package;

placing files in the printer driver package in a driver store;

creating a strongly-named sub-directory associated with the printer driver package; and

creating file system hard links in the strongly-named sub-directory that point to associated files in the driver store.

8 . The method of claim 7 , wherein the printer driver package comprises a core printer driver package.

9 . The method of claim 7 , wherein the printer driver package comprises a printer driver package associated with dependent files configured for use with printer core driver files.

10 . The method of claim 7 further comprising ascertaining, from the text file, whether side-by-side installation is enabled and, if so, performing said creating a strongly-named sub-directory and said creating file system hard links.

11 . The method of claim 7 , wherein said text file is configured to enable different versions of same printer driver files to be copied to different sub-directories.

12 . One or more computer-readable storage media embodying computer-readable instructions which, when executed, implement a method comprising:

receiving a printer driver package;

processing the printer driver package effective to create one or more strongly-named sub-directories associated with files in the driver package; and

using the strongly-named sub-directories to enable different versions of same printer driver files to be installed in a side-by-side fashion.

13 . The one or more computer-readable storage media of claim 12 , wherein the printer driver package comprises a core printer driver package.

14 . The one or more computer-readable storage media of claim 12 , wherein the printer driver package comprises a printer driver package associated with dependent files configured for use with core printer driver files.

15 . The one or more computer-readable storage media of claim 12 , wherein said processing comprises locating a text file in the printer driver package and creating said one or more strongly-named sub-directories responsive to information contained in the text file or version-specific name of the text file.

16 . The one or more computer-readable storage media of claim 12 , wherein said processing comprises ascertaining, from a text file in the printer driver package, whether side-by-side installation is enabled and, if so, creating said one or more strongly-named sub-directories.

17 . The one or more computer-readable storage media of claim 12 , wherein said using comprises creating file system hard links in the strongly-named sub-directories that point to associated printer driver files in a driver store.

18 . The one or more computer-readable storage media of claim 12 , wherein said one or more strongly-named sub-directories are utilized to allow installation of both core printer driver files and dependent files configured for use with core printer driver files.

19 . The one or more computer-readable storage media of claim 12 , wherein said one or more computer-readable storage media are embodied on a print server.

20 . The one or more computer-readable storage media of claim 12 , wherein said one or more computer-readable storage media are embodied on a computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2008
From: TRUFINESCU, ADINA M.; FOEHR, OLIVER H.; CHANDRASHEKHAR, RAMESHA
To: MICROSOFT CORPORATION
Reel/Frame 021082/0639 →