Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A computer apparatus receives seed characters relating to an object and accesses rules to generate an identifier. The identifier includes a human-readable component that conveys understanding to a non-skilled user. The identifier complies with limitations dictated by the rules and is not based on random generation.

InventorsLincoln C. Cannon, Paul J. Conover
Original AssigneeSymantec Corporation
Primary Examiner: Luke S. Wassum
Secondary Examiner: Sherief Badawi
Attorney: Advantedge Law Group
Current U.S. Classification707/626; 707/695; 717/177

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5535375Oct 11, 1994Jul 9, 1996International Business Machines CorporationFile manager for files shared by heterogeneous clients
US5864862Sep 30, 1996Jan 26, 1999Telefonaktiebolaget LM Ericsson (publ)System and method for creating reusable components in an object-oriented programming environment
US5963646Dec 28, 1998Oct 5, 1999The PACid GroupSecure deterministic encryption key generator system and method
US6249782Dec 17, 1998Jun 19, 2001Apple Computer, Inc.System and method for reducing file name length and for retrieving the reduced file name entitled files
US6532481Mar 31, 2000Mar 11, 2003Product identifier, catalog and locator system and method
US6539396Aug 31, 1999Mar 25, 2003Accenture LLPMulti-object identifier system and method for information service pattern environment
US6591415Apr 25, 2000Jul 8, 2003Trymedia SystemsPolymorphic code generation method and system therefor
US6675382Jun 14, 1999Jan 6, 2004Sun Microsystems, Inc.Software packaging and distribution system
US6804700Oct 4, 2000Oct 12, 2004Microsoft CorporationMethods and systems for assigning human-readable and unique uniform resource locators to objects
US6857053Apr 10, 2002Feb 15, 2005International Business Machines CorporationMethod, system, and program for backing up objects by creating groups of objects
US6970892Feb 16, 2001Nov 29, 2005Stratus Technologies Bermuda LTDImplementing standards-based file operations in proprietary operating systems
US7080371Sep 1, 2000Jul 18, 2006Siebel Systems, Inc.Method, system, apparatus and program product for distribution and instantiation of software upgrades
US7086052Jan 3, 2003Aug 1, 2006Hewlett-Packard Development Company, L.P.Software installation and operation with random selection
US7315854Oct 25, 2004Jan 1, 2008International Business Machines CorporationDistributed directory replication
US7352867Jul 10, 2002Apr 1, 2008General Instrument CorporationMethod of preventing unauthorized distribution and use of electronic keys using a key seed
US7783677Sep 10, 2007Aug 24, 2010Microsoft CorporationTracking file system namespace changes during transactions
US20020156767Apr 12, 2002Method and service for storing records containing executable objects
US20040002991Jun 28, 2002Microsoft CorporationSystem and method for associating properties with objects
US20040008846Jul 10, 2002Method of preventing unauthorized distribution and use of electronic keys using a key seed
US20040252198Jun 21, 2004Canon Kabushiki KaishaFile management system of image data
US20050010794Jul 19, 2004Content addressable information encapsulation, representation, and transfer
US20050267982Aug 9, 2005Hitachi, Ltd.Method for accessing distributed file system
US20060020578Jul 21, 2004Rockwell Software, Inc.Time stamp methods for unified plant model
US20060085402Oct 20, 2004Microsoft CorporationUsing permanent identifiers in documents for change management

Claims

1. A method for generating identifiers for installation package files, the method being performed by a computing system comprising at least one processor, the method comprising:

during a first build of an installation package:
receiving first seed characters associated with a first file to be included in the first build of the installation package;
applying rules to the first seed characters to create a unique, reproducible first file code for the first file, wherein:
the rules, when applied to subsequent seed characters identical to the first seed characters, are configured to reproduce a subsequent file code identical to the first file code
the rules are configured to create a different file code for each different set of seed characters;
receiving second seed characters associated with a first set of files to be included in the first build of the installation package, the first set of files comprising the first file;
applying the rules to the second seed characters to create a unique, reproducible first component code for the first set of files;
during a second build of the installation package:
receiving the subsequent seed characters associated with the first file;
applying the rules to the subsequent seed characters associated with the first file to create the subsequent file code that is identical to the first file code:
wherein:
the first component code is related to the first file code;
the relationship between the first component code and the first file code enables a product included in the first build of the installation package to be accessible by a product included in the second build of the installation package.

2. The method of claim 1, wherein:

the rules, when applied to subsequent seed characters identical to the second seed characters, are configured to reproduce a subsequent component code identical to the first component code;

the rules are configured to create a different component code for each different set of seed characters;

the method further comprising:

during the second build of the installation package:
receiving the subsequent seed characters associated with the first set of files;
applying the rules to the subsequent seed characters associated with the first set of files to create the subsequent component code that is identical to the first component code.

3. The method of claim 1, further comprising:

during the first build of the installation package:
receiving third seed characters associated with a second file to be included in the first build of the installation package;
applying the rules to the third seed characters to create a unique, reproducible second file code for the second file, wherein:
the rules, when applied to subsequent seed characters identical to the third seed characters, are configured to reproduce a subsequent file code identical to the second file code;
the second file code is different than the first file code;
during the second build of the installation package:
receiving the subsequent seed characters associated with the second file;
applying the rules to the subsequent seed characters associated with the second file to create the subsequent file code that is identical to the second file code.

4. The method of claim 1, further comprising:

during the first build of the installation package:
receiving third seed characters associated with a second file to be included in the first build of the installation package;
applying the rules to the third seed characters to create a unique, reproducible second file code for the second file, wherein:
the rules, when applied to subsequent seed characters identical to the third seed characters, are configured to reproduce a subsequent file code identical to the second file code;
the second file code is different than the first file code;
the first set of files comprises the first and second files;
during the second build of the installation package:
receiving the subsequent seed characters associated with the second file;
applying the rules to the subsequent seed characters associated with the second file to create the subsequent file code that is identical to the second file code.

5. The method of claim 1, further comprising:

processing the first seed characters to generate a human-readable component;

inserting the human-readable component into the first file code.

6. The method of claim 1, further comprising:

processing the first seed characters to generate a human-readable component and a non-readable component based on the rules;

applying the rules to determine placement of the human-readable component relative to the non-readable component; and

inserting the human-readable and non-readable components into the first file code.

7. The method of claim 1, further comprising:

identifying contextual constraints of the first file code, wherein applying the rules comprises applying the contextual constraints.

8. The method of claim 7, wherein the contextual constrains comprise at least one of:

a minimum length limitation;

a maximum length limitation.

9. The method of claim 1, wherein the second build of the installation package comprises an upgrade of the first build of the installation package.

10. The method of claim 1, wherein the installation package comprises an electronically-packaged computer-program product.

11. A system comprising:

an identifier module programmed to:
during a first build of an installation package:
receive first seed characters associated with a first file to be included in the first build of the installation package;
apply rules to the first seed characters to create a unique, reproducible first file code for the first file, wherein:
the rules, when applied to subsequent seed characters identical to the first seed characters, are configured to reproduce a subsequent file code identical to the first file code;
the rules are configured to create a different file code for each different set of seed characters;
receive second seed characters associated with a first set of files to be included in the first build of the installation package, the first set of files comprising the first file;
apply the rules to the second seed characters to create a unique, reproducible first component code for the first set of files;
during a second build of the installation package:
receive the subsequent seed characters associated with the first file;
apply the rules to the subsequent seed characters associated with the first file to create the subsequent file code that is identical to the first file code;
memory configured to store instructions of the identifier module;
a processor in communication with the memory and configured to:
receiving the instructions from the memory as an instruction stream;
execute the instructions;
wherein:
the first component code is related to the first file code;
the relationship between the first component code and the first file code enables a product included in the first build of the installation package to be accessible by a product included in the second build of the installation package.

12. The system of claim 11, wherein:

the rules, when applied to subsequent seed characters identical to the second seed characters, are configured to reproduce a subsequent component code identical to the first component code;

the rules are configured to create a different component code for each different set of seed characters;

the identifier module is further programmed to:
during the second build of the installation package:
receive the subsequent seed characters associated with the first set of files;
apply the rules to the subsequent seed characters associated with the first set of files to create the subsequent component code that is identical to the first component code.

13. The system of claim 11, wherein the identifier module is further programmed to:

during the first build of the installation package:
receive third seed characters associated with a second file to be included in the first build of the installation package;
apply the rules to the third seed characters to create a unique, reproducible second file code for the second file, wherein:
the rules, when applied to subsequent seed characters identical to the third seed characters, are configured to reproduce a subsequent file code identical to the second file code;
the second file code is different than the first file code;
during the second build of the installation package:
receive the subsequent seed characters associated with the second file;
apply the rules to the subsequent seed characters associated with the second file to create the subsequent file code that is identical to the second file code.

14. The system of claim 11, wherein the identifier module is further programmed to:

during the first build of the installation package:
receive third seed characters associated with a second file to be included in the first build of the installation package;
apply the rules to the third seed characters to create a unique, reproducible second file code for the second file, wherein:
the rules, when applied to subsequent seed characters identical to the third seed characters, are configured to reproduce a subsequent file code identical to the second file code;
the second file code is different than the first file code;
the first set of files comprises the first and second files;
during the second build of the installation package:
receiving the subsequent seed characters associated with the second file;
applying the rules to the subsequent seed characters associated with the second file to create the subsequent file code that is identical to the second file code.

15. A computer-readable-storage medium comprising instructions thereon that program a computer to perform the following:

during a first build of an installation package:
receive first seed characters associated with a first file to be included in the first build of the installation package;
apply rules to the first seed characters to create a unique, reproducible first file code for the first file, wherein:
the rules, when applied to subsequent seed characters identical to the first seed characters, are configured to reproduce a subsequent file code identical to the first file code;
the rules are configured to create a different file code for each different set of seed characters;
receive second seed characters associated with a first set of files to be included in the first build of the installation package, the first set of files comprising the first file;
apply the rules to the second seed characters to create a unique, reproducible first component code for the first set of files;
during a second build of the installation package:
receive the subsequent seed characters associated with the first file;
apply the rules to the subsequent seed characters associated with the first file to create the subsequent file code that is identical to the first file code;
wherein:
the first component code is related to the first file code;
the relationship between the first component code and the first file code enables a product included in the first build of the installation package to be accessible by a product included in the second build of the installation package.

16. The computer-readable-storage medium of claim 15, wherein:

the rules, when applied to subsequent seed characters identical to the second seed characters, are configured to reproduce a subsequent component code identical to the first component code;

the rules are configured to create a different component code for each different set of seed characters;

during the second build of the installation package:
receive the subsequent seed characters associated with the first set of files;
apply the rules to the subsequent seed characters associated with the first set of files to create the subsequent component code that is identical to the first component code.

17. The computer-readable-storage medium of claim 15, further comprising instructions that program the computer to perform the following:

during the first build of the installation package:
receive third seed characters associated with a second file to be included in the first build of the installation package;
apply the rules to the third seed characters to create a unique, reproducible second file code for the second file, wherein:
the rules, when applied to subsequent seed characters identical to the third seed characters, are configured to reproduce a subsequent file code identical to the second file code;
the second file code is different than the first file code;
during the second build of the installation package:
receive the subsequent seed characters associated with the second file;
apply the rules to the subsequent seed characters associated with the second file to create the subsequent file code that is identical to the second file code.