Software delivery system
First Claim
1. A process for facilitating a delivery of custom-ordered software products to a computer system, said computer system having a processor, a digital storage drive, a hard disk, and a non-volatile memory, said process comprising:
- receiving, by a manufacturer of the computer system, an order for the computer system from one of a customer and a vendor;
writing a set of software products onto a digital storage device, said set of software products containing at least one custom-ordered software product and other software products;
assigning a unique identifier for each software product in said digital storage device;
writing, by the manufacturer of the computer system, only the identifiers of said custom-ordered software products into the non-volatile memory of said computer system;
shipping together, by the manufacturer of the computer system, the computer system and the digital storage device to the customer or vendor;
inserting said digital storage device into said digital storage drive;
reading said identifiers in said non-volatile memory of said computer system;
comparing said identifiers in said non-volatile memory with said identifiers of the software products stored on the digital storage device; and
installing the custom-ordered software products having identifiers that match the identifiers in said non-volatile memory but not installing the other software products.
3 Assignments
0 Petitions
Accused Products
Abstract
The present software delivery system includes a computer system and a CD-ROM. The computer system includes a central processing unit communicably coupled to a CD-ROM drive, a hard drive, and a non-volatile memory. The CD-ROM contains a control module and a plurality of software modules. Each of the software modules contains one or more software products which are the software to be delivered to the user of the computer system. Each of the software modules is assigned a unique identifier (ID) such as an identification number or code. In the non-volatile memory, addresses have been designated to contain an encrypted code key which comprises a list of identification numbers corresponding to the identification numbers of the software modules.
-
Citations
19 Claims
-
1. A process for facilitating a delivery of custom-ordered software products to a computer system, said computer system having a processor, a digital storage drive, a hard disk, and a non-volatile memory, said process comprising:
-
receiving, by a manufacturer of the computer system, an order for the computer system from one of a customer and a vendor; writing a set of software products onto a digital storage device, said set of software products containing at least one custom-ordered software product and other software products; assigning a unique identifier for each software product in said digital storage device; writing, by the manufacturer of the computer system, only the identifiers of said custom-ordered software products into the non-volatile memory of said computer system; shipping together, by the manufacturer of the computer system, the computer system and the digital storage device to the customer or vendor; inserting said digital storage device into said digital storage drive; reading said identifiers in said non-volatile memory of said computer system; comparing said identifiers in said non-volatile memory with said identifiers of the software products stored on the digital storage device; and installing the custom-ordered software products having identifiers that match the identifiers in said non-volatile memory but not installing the other software products. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
receiving, by a computer manufacturer, an order for a computer system from one of a customer and a vendor; preparing a digital storage media, by a computer manufacturer, the digital storage media storing software products that are compatible with the computer system, at least one of the software products being requested and at least one of the software products being unrequested by the customer or vendor; obtaining, by the computer manufacturer, unique identifiers for each of the requested software products; storing, by the computer manufacturer, the unique identifiers of the requested software products in a non-volatile memory of the computer system, but not storing unique identifiers of the unrequested software products in the non-volatile memory; shipping simultaneously, by the computer manufacturer, the computer system along with the digital storage media to the customer or vendor; if the computer system crashes or loses data, performing a software recovery of the requested software products by comparing the unique identifiers stored in the non-volatile memory with unique identifiers of the requested software stored by the digital storage media; and if a customer makes a predetermined purchase, installing a previously unrequested software product stored on the digital storage media by adding the previously unrequested software product'"'"'s unique identifier into the non-volatile memory after said shipping. - View Dependent Claims (7)
-
-
8. A method, comprising:
-
obtaining, by a computer manufacturer, unique identifiers for each of a plurality of software products; encoding, by the computer manufacturer, the unique identifiers into a non-volatile memory of a computer system; shipping simultaneously, by the computer manufacturer, the computer system along with a digital storage media to one of a customer and a vendor, the digital storage media storing a backup copy of the plurality of software products, wherein the software products are installable by accessing the unique identifiers in the non-volatile memory; storing on the digital storage media additional software products that are compatible with the computer system; receiving, by the computer manufacturer a request by a customer to purchase at least one of the additional software products after said shipping; and delivering, by the computer manufacturer, a software upgrade module to the owner of the computer system after said shipping, the software upgrade module being configured to store unique identifiers corresponding to the purchased additional software products in the non-volatile memory. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification