US 7,590,599 B2
System and method of automatically maintaining and recycling software components
Chenhong Xia, San Jose, Calif. (US); and Laurence Edward England, Morgan Hill, Calif. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Dec. 22, 2006, as Appl. No. 11/615,894.
Prior Publication US 2008/0154776 A1, Jun. 26, 2008
Int. Cl. H04K 1/00 (2006.01); H04L 9/00 (2006.01)
U.S. Cl. 705—51  [705/52; 726/30] 30 Claims
OG exemplary drawing
 
1. A method for maintaining software components comprising:
storing one or more of a plurality of software components on a computer;
recording a first set of usage data for the one or more of a plurality of software components;
automatically removing at least one of the plurality of software components from the computer based on the first set of usage data of the at least one software component meeting usage criteria specified in an expiration policy;
transmitting the removed software component to a remote server;
providing access to the removed software component through the remote server;
recording a second set of usage data for the removed software component; and
automatically reinstalling the removed software component on the computer based on the second set of usage data meeting usage criteria specified in a re-instatement policy.