1. An article of manufacture comprising a non-transitory computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of steps comprising:
collecting multiple parameters of execution information for one or more software processes on one or more servers in an operating system;
mapping a time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products;
determining usage of a software product in the operating system based on the mapping of the time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products; and
identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.
2. The article of manufacture of claim 1, wherein said collecting comprises periodically accessing a system process table associated with the operating system.
3. The article of manufacture of claim 1, wherein the steps comprise:
generating a profile for the software product.
4. The article of manufacture of claim 3, where the profile comprises a mapping between the software product and each of the one or more software processes associated with the software product.
5. The article of manufacture of claim 3, wherein the steps comprise:
encoding the profile into a matrix.
6. The article of manufacture of claim 1, wherein said indication of all installations comprises a scan report.
7. The article of manufacture of claim 1, wherein said multiple parameters of execution information comprises process name, process state, percentage of central processing unit used by a process, total memory used by a process, resource consumption of a process, andor inputoutput (IO) transactions of a process.
8. The article of manufacture of claim 1, wherein said identifying comprises identifying an opportunity for removal of an unused installation of the software product.
9. The article of manufacture of claim 1, wherein said identifying comprises identifying an opportunity for consolidating two or more installations of the software product.
10. The article of manufacture of claim 9, wherein said identifying an opportunity for consolidating two or more installations of the software product comprises identifying an installation of the software product having a low level of usage.
11. The article of manufacture of claim 10, wherein the steps comprise:
transferring the installation of the software product having the low level of usage to a server comprising an installation of the same software product.
12. The article of manufacture of claim 1, wherein said identifying comprises identifying an opportunity for interchanging usage of two different software products installed on two different servers.
13. The article of manufacture of claim 12, wherein the steps comprise:
transferring the installation of a first software product having a low level of usage from a first server to a target server comprising an installation of the same software product; and
transferring, from the target server to the first server, a second software product with a usage level similar to that of the first software product.
14. The article of manufacture of claim 1, wherein said identifying comprises identifying an opportunity for adding one or more items of hardware for consolidation of two or more installations of the software product.
15. A system comprising:
a memory; and
at least one processor coupled to the memory and configured to:
collecting multiple parameters of execution information for one or more software processes on one or more servers in an operating system;
mapping a time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products;
determining usage of a software product in the operating system based on the mapping of the time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products; and
identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.
16. The system of claim 15, wherein said multiple parameters of execution information comprises at least one of process name, process state, percentage of central processing unit used by a process, total memory used by a process, resource consumption of a process, and inputoutput (IO) transactions of a process.
17. The system of claim 15, wherein said identifying comprises identifying an opportunity for removal of an unused installation of the software product.
18. The system of claim 15, wherein said identifying comprises identifying an opportunity for consolidating two or more installations of the software product.
19. A method comprising:
collecting multiple parameters of execution information for one or more software processes on one or more servers in an operating system;
mapping a time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products;
determining usage of a software product in the operating system based on the mapping of the time series associated with each of the collected multiple parameters of execution information for the one or more software processes to one or more software products; and
identifying one or more software product license optimization opportunities based on a comparison of the determined usage of the software product in the operating system and an indication of all installations of the software product in the operating system.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computer system comprising:
(a) a processor; and
(b) a computer readable storage medium storing executable instructions that, when executed by the processor, cause the processor to perform a plurality of steps, wherein the steps include:
(i) comparing an expression profile of a test sample from a subject to a reference expression profile, wherein the expression profile of the test sample comprises statistical measures of differential expression of two or more nucleic acid sequences selected from SEQ ID NO: 1 to 1124 in the test sample as compared to a control sample from a normal individual and the reference expression profile comprises statistical measures of differential expression of said two or more nucleic acid sequences in a individual diagnosed with benign prostatic hyperplasia (BPH) as compared to a normal individual; and
(ii) identifying the presence or absence of BPH in the subject, wherein differential expression of said two or more nucleic acid sequences in the test sample is indicative of BPH.
2. The computer system of claim 1, wherein the expression profile of the test sample comprises statistical measures of differential expression of 10 or more nucleic acid sequences selected from SEQ ID NO: 1 to 1124.
3. The computer system of claim 1, wherein the expression profile of the test sample comprises statistical measures of differential expression of each of SEQ ID NO: 1 to 1124.
4. The computer system of claim 1, further comprising records including information from an external database, which information correlates said nucleic acid sequences to records in said external database.
5. The computer system of claim 1, wherein the reference gene expression profile is part of a database.
6. The computer system of claim 5, wherein the database further comprises nucleotide sequence information for said nucleic acid sequences.
7. The computer system of claim 6, wherein said database further comprises descriptive information about said nucleic acid sequences.
8. The computer system of claim 5, wherein said database further comprises descriptive information from the subject.
9. The computer system of claim 8, wherein said descriptive information is selected from the group consisting of subject age, disease status and treatment status.
10. The computer system of claim 9, wherein said disease status information comprises prostate specific antigen (PSA) serum level values.
11. The computer system of claim 9, wherein said disease status information comprises information related to disease progression.
12. A computer system comprising:
(a) a processor; and
(b) a computer readable storage medium storing executable instructions that, when executed by the processor, cause the processor to perform a plurality of steps, wherein the steps include:
(i) comparing an expression profile of a test sample from a subject to a reference expression profile, wherein the expression profile of the test sample comprises statistical measures of differential expression of five or more nucleic acid sequences selected from SEQ ID NO: 1 to 1124 in the test sample as compared to a control sample from a normal individual and the reference expression profile comprises statistical measures of differential expression of said five or more nucleic acid sequences in a individual diagnosed with benign prostatic hyperplasia (BPH) as compared to a normal individual; and
(ii) identifying the presence or absence of BPH in the subject, wherein differential expression of said five or more nucleic acid sequences in the test sample is indicative of BPH.