Content-based unique material identifiers
First Claim
1. A method of distinguishing a first digital media file from a second digital media file, the method comprising:
- at a first client hosting a first media processing software application, receiving a link to a first digital media file that is not associated with a unique material identifier (UMID);
using the first media processing application;
accessing the first digital media file;
selecting a first quantity of data from a plurality of non-contiguous portions of media essence of the first digital media file; and
generating a first UMID for the first digital media file directly from the first quantity of data, wherein selecting the first quantity of data balances requirements that a size of the first quantity of data is;
small enough to enable the first media processing application to generate the first UMID in a time that is not perceptible to a user of the first media processing software application when accessing the first digital media file; and
large enough to ensure an acceptable likelihood that the first UMID uniquely identifies the first digital media file;
at a second client hosting a second media processing software application, receiving a link to a second digital media file that is not associated with a UMID;
using the second media processing application;
accessing the second digital media file;
selecting a second quantity of data from a plurality of non-contiguous portions of media essence of the second digital media file; and
generating a second UMID for the first second digital media file directly from the second quantity of data, wherein selecting the second quantity of data balances requirements that a size of the second quantity of data is;
small enough to enable the second media processing application to generate the second UMID in a time that is not perceptible to a user of the second media processing software application when accessing the second digital media file; and
large enough to ensure an acceptable likelihood that the second UMID uniquely identifies the second digital media file;
wherein each of the non-contiguous portions of the first digital media file and of the second digital media file are derived from different sets of one or more frames of media essence of the respective digital media files, and wherein the first and second UMIDs are independent of times when the first and second digital media files were received, such that the first UMID is different from the second UMID when at least one of;
the first digital media file features a first media content in a first format and the second digital media file features the first media content in a second format that is different from the first format; and
the first digital media file features a first shot of a first subject and the second digital media file features a second shot of the first subject, and the first shot is different from the second shot; and
associating the first and second UMIDs with their respective digital media files by at least one of;
creating a pointer from the first and second UMIDs to their respective digital media files; and
writing the first and second UMIDs into a metadata field of their respective digital media files.
8 Assignments
0 Petitions
Accused Products
Abstract
A unique material identifier (UMID) for a media file that was not provided with a UMID at its point of origination is generated by using the content of the file, and is independent of the time of file import or accessing. For a given item of media material, the UMID remains unchanged and uniquely identifies the item when such a file is imported or accessed multiple times. The UMID may be generated by hashing together selected portions of the metadata and essence of the media file. The amount of metadata and essence sampled is chosen to provide a high degree of assurance that the UMID will be unique, but is kept small enough so as to avoid causing a perceptible lag when the UMID is generated. In various embodiments the UMID is based purely on one or more selected portions of the media file essence.
-
Citations
19 Claims
-
1. A method of distinguishing a first digital media file from a second digital media file, the method comprising:
-
at a first client hosting a first media processing software application, receiving a link to a first digital media file that is not associated with a unique material identifier (UMID); using the first media processing application; accessing the first digital media file; selecting a first quantity of data from a plurality of non-contiguous portions of media essence of the first digital media file; and generating a first UMID for the first digital media file directly from the first quantity of data, wherein selecting the first quantity of data balances requirements that a size of the first quantity of data is; small enough to enable the first media processing application to generate the first UMID in a time that is not perceptible to a user of the first media processing software application when accessing the first digital media file; and large enough to ensure an acceptable likelihood that the first UMID uniquely identifies the first digital media file; at a second client hosting a second media processing software application, receiving a link to a second digital media file that is not associated with a UMID; using the second media processing application; accessing the second digital media file; selecting a second quantity of data from a plurality of non-contiguous portions of media essence of the second digital media file; and generating a second UMID for the first second digital media file directly from the second quantity of data, wherein selecting the second quantity of data balances requirements that a size of the second quantity of data is; small enough to enable the second media processing application to generate the second UMID in a time that is not perceptible to a user of the second media processing software application when accessing the second digital media file; and large enough to ensure an acceptable likelihood that the second UMID uniquely identifies the second digital media file; wherein each of the non-contiguous portions of the first digital media file and of the second digital media file are derived from different sets of one or more frames of media essence of the respective digital media files, and wherein the first and second UMIDs are independent of times when the first and second digital media files were received, such that the first UMID is different from the second UMID when at least one of; the first digital media file features a first media content in a first format and the second digital media file features the first media content in a second format that is different from the first format; and the first digital media file features a first shot of a first subject and the second digital media file features a second shot of the first subject, and the first shot is different from the second shot; and associating the first and second UMIDs with their respective digital media files by at least one of; creating a pointer from the first and second UMIDs to their respective digital media files; and writing the first and second UMIDs into a metadata field of their respective digital media files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19)
-
-
16. A computer program product comprising:
a non-transitory computer-readable medium with computer program instructions encoded thereon, wherein the computer program instructions, when processed by a computer, instruct the computer to perform a method of distinguishing a first digital media file from a second digital media file, the method comprising; at a first client hosting a first media processing software application, receiving a link to a first digital media file that is not associated with a unique material identifier (UMID); using the first media processing application; accessing the first digital media file; selecting a first quantity of data from a plurality of non-contiguous portions of media essence of the first digital media file; and generating a first UMID for the first digital media file directly from the first quantity of data, wherein selecting the first quantity of data balances requirements that a size of the first quantity of data is; small enough to enable the first media processing application to generate the first UMID in a time that is not perceptible to a user of the first media processing software application when accessing the first digital media file; and large enough to ensure an acceptable likelihood that the first UMID uniquely identifies the first digital media file; at a second client hosting a second media processing software application, receiving a link to a second digital media file that is not associated with a UMID; using the second media processing application; accessing the second digital media file; selecting a second quantity of data from a plurality of non-contiguous portions of media essence of the second digital media file; and generating a second UMID for the first second digital media file directly from the second quantity of data, wherein selecting the second quantity of data balances requirements that a size of the second quantity of data is; small enough to enable the second media processing application to generate the second UMID in a time that is not perceptible to a user of the second media processing software application when accessing the second digital media file; and large enough to ensure an acceptable likelihood that the second UMID uniquely identifies the second digital media file; wherein each of the non-contiguous portions of the first digital media file and of the second digital media file are derived from different sets of one or more frames of media essence of the respective digital media files, and wherein the first and second UMIDs are independent of times when the first and second digital media files were received, such that the first UMID is different from the second UMID when at least one of; the first digital media file features a first media content in a first format and the second digital media file features the first media content in a second format that is different from the first format; and the first digital media file features a first shot of a first subject and the second digital media file features a second shot of the first subject, and the first shot is different from the second shot; and associating the first and second UMIDs with their respective digital media files by at least one of; creating a pointer from the first and second UMIDs to their respective digital media files; and writing the first and second UMIDs into a metadata field of their respective digital media files.
Specification