System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like
First Claim
1. A fingerprint generating system for use generating a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the fingerprint generating system comprising:
- A. a receiver for receiving the digital information stream comprising the object;
B. an object fingerprint value generator for processing the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that;
i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output;
ii. the digital hash value will be a function of the digital information stream, so that(a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and
iii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system.
1 Assignment
0 Petitions
Accused Products
Abstract
A fingerprint generating system generates a fingerprint value for an object in an object-oriented programming arrangement. The object comprises a digital information stream and the fingerprint generating system generates a fixed-length fingerprint value from the digital information stream. The fingerprint generating system receives the digital information stream comprising the object and processes the digital information stream in accordance with a selected hash value generating algorithm to generate a hash value which comprises the fingerprint value. The hash value generating algorithm is selected from a class of hash value generating algorithms characterized in that:
i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output;
ii. the digital hash value will be a function of the digital information stream, so that
(a) given two input streams that are identical, identical digital hash values will be generated; but
(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and
iii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the input digital information stream of the referencing object can include a fingerprint which had been previously generated for the referenced object, rather than a digital information stream for referenced object itself,
the digital hash value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system.
144 Citations
39 Claims
-
1. A fingerprint generating system for use generating a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the fingerprint generating system comprising:
-
A. a receiver for receiving the digital information stream comprising the object; B. an object fingerprint value generator for processing the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; ii. the digital hash value will be a function of the digital information stream, so that (a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and iii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A fingerprint generating method for use generating a fingerprint value for an object in an object-oriented program arrangement, the object comprising a digital information stream, the fingerprint generating method comprising the steps of:
-
A. receiving the digital information stream comprising the object; B. processing the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; ii. the digital hash value will be a function of the digital information stream, so that (a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and iii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A fingerprint generating computer program product for use in controlling a computer to generate a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the fingerprint generating computer program product comprising a machine-readable medium having encoded thereon:
-
A. receiver code devices for enabling said computer to receive the digital information stream comprising the object; B. object fingerprint value generator code devices for enabling said computer to process the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; ii. the digital hash value will be a function of the digital information stream, so that (a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and iii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A fingerprint generating system for use generating a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the fingerprint generating system comprising:
-
A. a computer; and B. a control arrangement for controlling said computer, the control arrangement comprising; i. a receiver module for enabling said computer to receive the digital information stream comprising the object; ii. an object fingerprint value generation module for enabling said computer to processes the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; a. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; b. the digital hash value will be a function of the digital information stream, so that (I) given two input streams that are identical, identical digital hash values will be generated;
but(II) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and c. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system.
-
-
38. A control arrangement for use in connection with a computer to facilitate generation of a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the control arrangement comprising:
-
A. a receiver module for enabling said computer to receive the digital information stream comprising the object; B. an object fingerprint value generation module for enabling said computer to processes the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; ii. the digital hash value will be a function of the digital information stream, so that (a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and ii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system.
-
-
39. A system for distributing code stored on a computer readable medium and executable by a computer, the code including a plurality of modules each configured to control the computer to facilitate generation of a fingerprint value for an object in an object-oriented programming arrangement, the object comprising a digital information stream, the system comprising:
-
A. a receiver module for enabling said computer to receive the digital information stream comprising the object; B. an object fingerprint value generation module for enabling said computer to processes the digital information stream in accordance with a selected hash value generating algorithm, the hash value generating algorithm being selected from a class of hash value generating algorithms characterized in that; i. in response to said input digital information stream, a digital hash value having a predetermined number of digital bits will be generated as an output; ii. the digital hash value will be a function of the digital information stream, so that (a) given two input streams that are identical, identical digital hash values will be generated;
but(b) given two input streams that are not identical, it is extremely unlikely that identical digital hash values will be generated; and ii. when the object, as a "referencing object," includes a reference to another object, as a referenced object, the object fingerprint value generator can process the input digital information stream of the referencing object including a referenced object fingerprint generated for the referenced object, rather than a digital information stream associated with the referenced object, the digital output value generated according to the selected hash value generating algorithm comprising the fingerprint generated by said fingerprint generating system.
-
Specification