Method and system for software installation
First Claim
Patent Images
1. A computer-implemented method for determining a valid software request, comprising:
- detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system;
in response to detecting the first software request assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component;
detecting a second software request for the software component from the selected one of the plurality of software applications;
identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications;
determining a system history of the software request based on at least one of a caller identification and the second software request; and
using the system history of the second software request to validate the software request, by determining if the result of the first software request would allow the performance of the second software request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for software installation, includes detecting a software request, identifying a caller, determining a system history of the software request based on at least one of a caller identification and the software request.
40 Citations
16 Claims
-
1. A computer-implemented method for determining a valid software request, comprising:
- detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system;
in response to detecting the first software request assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component; detecting a second software request for the software component from the selected one of the plurality of software applications; identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications; determining a system history of the software request based on at least one of a caller identification and the second software request; and using the system history of the second software request to validate the software request, by determining if the result of the first software request would allow the performance of the second software request. - View Dependent Claims (2, 3)
- detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system;
-
4. A method for executing a user request comprising:
-
detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system; in response to detecting the first software request, assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component; detecting a second software request for the software component from the selected one of the plurality of software applications; identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications; determining a system history of the second software request based on at least one of a caller identification and the first software request; and executing the second software request. - View Dependent Claims (5)
-
-
6. A computer storage medium including computer executable code for determining a valid software request, comprising:
-
code for detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system; code for assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID assigned to the software application in response to detecting the first software request, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component; code for detecting a second software request for the software component from the selected one of the plurality of software applications; code for identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications; code for determining a system history of the software request based on at least one of a caller identification and the second software request; and code for using the system history of the software request to validate the second software request, by determining if the result of the first software request would allow the performance of the second software request. - View Dependent Claims (7, 8)
-
-
9. A computer storage medium including computer executable code for executing a user request comprising:
-
code for detecting a first software request for a software component installed on a central computer system, the software component shared by a plurality of software applications on a single client computer system, the software request received from a selected one of the plurality of software applications on the single client computer system; code for assigning a unique Caller ID to the software application requesting the software component, the unique Caller ID assigned to the software application in response to detecting the first software request, the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the software component; code for detecting a second software request for the software component from the selected one of the plurality of software applications; code for identifying the selected one of the plurality of software applications requesting the software component based on the unique Caller ID assigned to the selected one of the plurality of software applications; code for determining a system history of the second software request based on at least one of a caller identification and the first software request; and code for assigning a unique identifier to the software request; and code for executing the second software request. - View Dependent Claims (10)
-
-
11. A system for executing a valid software request comprising:
-
a client computer system having a software package comprising a plurality of software applications, at least one of the plurality of software applications operable to transmit a first software request when seeking to install one or more shared components of the software package and a second software request when seeking to utilize the one or more shared components of the software package; and a central computer system in communication with the client computer system, the central computer system operable to; store a plurality of shared software components; detect the first software request from the at least one of the plurality of software applications, the first software request requesting installation of the one or more shared components by the at least one of the plurality of software applications; in response to detecting the first software request assign a unique Caller ID to the at least one of the plurality of software applications requesting the one or more shared components the unique Caller ID selected from a plurality of unique Caller IDs built into a software package including the one or more shared components; receive the second software request from the at least one software application on the computer system, the software request seeking to utilize the one or more shared components; identify the software application from which the software request is received based on the unique Caller ID assigned to the at least one of the plurality of software applications; determine that the software application is authorized to perform the second software request; and execute the second software request in response to determining that the software application is authorized to perform the second software request. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification