Adaptive software installation process supporting multiple layers of security-related attributes
First Claim
1. A processing system comprising:
- a generation processor at a first computer to receive an original software product and to provide a first version of the software having a limited functionality and a second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the software is to be executed; and
an execution processor at the second computer, adapted to receive the versions of the software from the first computer, comprising;
an assessor for identifying, prior to execution of the first version, the security-related attributes of the second computer;
a version initiator for initiating the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized; and
a code processor for executing the version of the software to be executed.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing security for programs installed in a computer is disclosed in which the original program is divided into versions of increasing functionality and in which higher functioning versions depend upon and utilize security-related attributes of the computer on which the program is to be executed. The versions are installed on the user'"'"'s computer. Upon initiation of execution of the lowest functioning version, the security-related attributes of the user'"'"'s computer are inspected and the execution of the second version is initiated in the place of the first version if the security-related attributes of the second computer support the increased functionality of the second version. If so, the security-related attributes are used in the second version prior to execution. In either case, the remaining version is then executed without the need for further intervention for security purposes.
-
Citations
43 Claims
-
1. A processing system comprising:
-
a generation processor at a first computer to receive an original software product and to provide a first version of the software having a limited functionality and a second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the software is to be executed; and
an execution processor at the second computer, adapted to receive the versions of the software from the first computer, comprising;
an assessor for identifying, prior to execution of the first version, the security-related attributes of the second computer;
a version initiator for initiating the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized; and
a code processor for executing the version of the software to be executed.
-
-
2. A generation processor at a first computer to receive an original software product and to provide a first version of the software having a limited functionality and second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the program is to be executed,
whereby an execution processor at the second computer may receive the versions of the software from the first computer, identify, prior to execution of the first version, the security-related attributes of the second computer, initiate the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized, and execute the version of the software to be executed.
-
14. An execution processor at a second computer for receiving from a first computer, a software product for execution on the second computer in the form of a first version of the software having a limited functionality and a second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the program is to be executed, the execution processor comprising:
-
an assessor for identifying, prior to execution of the first version, the security-related attributes of the second computer;
a version initiator for initiating the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized; and
a code processor for executing the version of the software to be executed.
-
- 22. The execution processor according to claim 22 wherein the software comprises a run-time debugger.
-
41. A method of selectively controlling the functionality of a software product, the method comprising the steps of:
-
generating, at a first computer, a first version of the software having a limited functionality and a second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the program is to be executed;
receiving the versions of the software from the first computer, at a second computer for execution thereon;
identifying, prior to execution of the first version, the security-related attributes of the second computer;
initiating the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized; and
executing the version of the software to be executed.
-
-
42. A computer-readable medium for storing computer-executable instructions which, when executed by a processor in a first computer, cause the processor to:
-
receive an original software product and to provide a first version of the software having a limited functionality and a second version of the software having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the program is to be executed, whereby an execution processor at the second computer may receive the versions of the software from the first computer, identify, prior to execution of the first version, the security-related attributes of the second computer, initiate the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized and execute the version of the software to be executed.
-
-
43. A computer-readable medium for storing computer-executable instructions which, when executed by a processor in a second computer, cause the processor to:
-
receive from a first computer, a software product for execution on the second computer in the form of a first version of the software having a limited functionality and a second version of the program having increased functionality which is dependent upon and utilizes security-related attributes of the computer on which the program is to be executed, identify, prior to execution of the first version, the security-related attributes of the second computer;
initiate the execution of the second version in the place of the first version if the security-related attributes of the second computer supports the increased functionality of the second version during which the security-related attributes of the second computer are utilized; and
execute the version of the software to be executed.
-
Specification