Switching between multiple versions of a software program
First Claim
1. A method for switching between multiple copies of a software program on a computer system, the method comprising:
- detecting a plurality of copies of the software program on a computer system;
receiving input selecting one of the detected plurality of copies of the software program to be a default copy on the computer system, wherein each copy of the software program in the plurality of copies of the software program is a different version of a same software program, and wherein each of the plurality of copies of the software program are registered with a registry of the computer system such that at a same time each of the copies of the software program is separately identified in the registry of the computer system; and
determining whether the selected copy of the software program is a current default copy on the computer system, wherein if the selected copy of the software program is not the current default copy on the computer system then;
demoting the current default copy to be an alternate copy;
determining one or more features of the current default copy;
ensuring that each of the one or more features no longer exhibits a default interface on the computer system such that only one copy of the software program is operable at any given point in time and other copies, in the plurality of copies of the software program are hidden from users; and
promoting the selected copy of the software program to be a next current default copy, wherein the default copy is a single copy of the software program that presents itself to a user or another computer program as the only copy of the software program on the computer system at any given time.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for switching between multiple copies of a software program on a computer system is provided. The mechanism includes detecting a plurality of copies of the software program on a computer system, receiving input selecting one of the detected plurality of copies of the software program to be a default copy, and determining whether the selected copy of the software program is a current default copy on the computer system. If the selected copy of the software program is not the current default copy on the computer system then, the mechanism further includes demoting the current default copy to be an alternate copy, and promoting the selected copy of the software program to be a next current default copy.
11 Citations
13 Claims
-
1. A method for switching between multiple copies of a software program on a computer system, the method comprising:
-
detecting a plurality of copies of the software program on a computer system; receiving input selecting one of the detected plurality of copies of the software program to be a default copy on the computer system, wherein each copy of the software program in the plurality of copies of the software program is a different version of a same software program, and wherein each of the plurality of copies of the software program are registered with a registry of the computer system such that at a same time each of the copies of the software program is separately identified in the registry of the computer system; and determining whether the selected copy of the software program is a current default copy on the computer system, wherein if the selected copy of the software program is not the current default copy on the computer system then; demoting the current default copy to be an alternate copy; determining one or more features of the current default copy; ensuring that each of the one or more features no longer exhibits a default interface on the computer system such that only one copy of the software program is operable at any given point in time and other copies, in the plurality of copies of the software program are hidden from users; and promoting the selected copy of the software program to be a next current default copy, wherein the default copy is a single copy of the software program that presents itself to a user or another computer program as the only copy of the software program on the computer system at any given time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising a computer-readable medium including instructions, for switching between multiple copies of a software program on a computer system, the instructions when executed on a programmable processor cause the programmable processor to:
-
detect a plurality of copies of the software program on a computer system; receive input selecting one of the detected plurality of copies of the software program to be a default copy on the computer system, wherein each copy of the software program in the plurality of copies of the software program is a different version of a same software program, and wherein each of the plurality of copies of the software program are registered with a registry of the computer system such that at a same time each of the copies of the software program is separately identified in the registry of the computer system; and determine whether the selected copy of the software program is a current default copy on the computer system, wherein if the selected copy of the software program is not the current default copy on the computer system then the product further comprises instructions to; demote the current default copy to be an alternate copy; determine one or more features of the current default copy; ensure that each of the one or more features no longer exhibits a default interface on the computer system such that only one copy of the software program is operable at any given point in time and other copies, in the plurality of copies of the software program are hidden from users; and promote the selected copy of the software program to be a next current default copy, wherein the default copy is a single copy of the software application that presents itself to a user or another computer program as the only copy of the software program on the computer system at any given time. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for switching between multiple copies of a software program on a computer system, the system comprising:
-
a global switcher detecting a plurality of copies of the software program on a computer system, receiving input selecting one of the detected plurality of copies of the software program to be a default copy, and determining whether the selected copy of the software program is a current default copy on the computer system, wherein if the selected copy of the software program is not the current default copy on the computer system then the system further comprises; a first local switcher demoting the current default copy to be an alternate copy, the first local switcher being associated with the current default copy; and a second local switcher promoting the selected copy of the software program to be a next current default copy, the second local switcher being associated with the selected copy of the software program, wherein; each copy of the software program in the plurality of copies of the software program is a different version of a same software program, each of the plurality of copies of the software program are registered with a registry of the computer system such that at a same time each of the copies of the software program is separately identified in the registry of the computer system, the default copy is a single copy of the software application that presents itself to a user or other software program as the only copy of the software program on the computer system at any given time, and demoting the current default copy includes determining one or more features of the current default copy, and ensuring that each of the one or more features no longer exhibits a default interface on the system such that only one copy of the software program is operable at any given point in time and other copies, in the plurality of copies of the software program are hidden from users. - View Dependent Claims (12, 13)
-
Specification