Systems and methods for tracking replication of digital assets
First Claim
1. A method for tracking a number of copies of a digital asset in a distributed computing environment, the distributed computing environment having a central computing device that stores meta-data for at least one digital asset, and the distributed computing environment having one or more client devices that locally store digital assets and meta-data associated with the digital assets, the method comprising:
- (a) receiving at a client device within a distributed computing environment, an instruction to copy an original digital asset, the original digital asset associated with an original meta-data entry;
(b) determining, responsive to receiving the copy instruction, the client device created a copy of the original digital asset;
(c) generating, by the client device in response to the determination that the digital asset copy was created, an additional meta-data entry indicating the copy of the original digital asset was created by the client device;
(d) adding the additional meta-data entry to the original meta-data entry to update the original meta-data entry associated with the original digital asset; and
(e) associating the original meta-data entry with the original digital asset copy;
wherein the original digital asset resides in the client device;
wherein determining that the client device created a copy of the original digital asset includes;
monitoring a series of file system input/output (I/O) operations occurring in the client device, anddetecting, among the series of file system I/O operations, a particular file system I/O operation which creates the copy of the original digital asset; and
wherein generating the additional meta-data entry indicating that the copy of the original digital asset was created by the client device includes;
creating the additional meta-data entry in response to detection of the particular file system I/O operation which created the copy of the original digital asset, the original meta-data entry and the additional meta-data entry concurrently residing on the client device, the original meta-data entry being associated with the original digital asset, and the additional meta-data entry being associated with the copy of the original digital asset;
wherein adding the additional meta-data entry to the original meta-data entry includes;
providing a unionized meta-data entry which is the union of the original meta-data entry and the additional meta-data entry; and
wherein associating the original meta-data entry with the original digital asset copy includes;
associating the unionized meta-data entry with the original digital asset in place of the original meta-data entry.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing digital assets in a distributed computing environment are described. Meta-data for the digital assets is stored separately from the digital assets. Meta-data for some of the digital assets is copied and stored at a central location. Meta-data for the digital assets is generated by clients of the system.
-
Citations
19 Claims
-
1. A method for tracking a number of copies of a digital asset in a distributed computing environment, the distributed computing environment having a central computing device that stores meta-data for at least one digital asset, and the distributed computing environment having one or more client devices that locally store digital assets and meta-data associated with the digital assets, the method comprising:
-
(a) receiving at a client device within a distributed computing environment, an instruction to copy an original digital asset, the original digital asset associated with an original meta-data entry; (b) determining, responsive to receiving the copy instruction, the client device created a copy of the original digital asset; (c) generating, by the client device in response to the determination that the digital asset copy was created, an additional meta-data entry indicating the copy of the original digital asset was created by the client device; (d) adding the additional meta-data entry to the original meta-data entry to update the original meta-data entry associated with the original digital asset; and (e) associating the original meta-data entry with the original digital asset copy; wherein the original digital asset resides in the client device; wherein determining that the client device created a copy of the original digital asset includes; monitoring a series of file system input/output (I/O) operations occurring in the client device, and detecting, among the series of file system I/O operations, a particular file system I/O operation which creates the copy of the original digital asset; and wherein generating the additional meta-data entry indicating that the copy of the original digital asset was created by the client device includes; creating the additional meta-data entry in response to detection of the particular file system I/O operation which created the copy of the original digital asset, the original meta-data entry and the additional meta-data entry concurrently residing on the client device, the original meta-data entry being associated with the original digital asset, and the additional meta-data entry being associated with the copy of the original digital asset; wherein adding the additional meta-data entry to the original meta-data entry includes; providing a unionized meta-data entry which is the union of the original meta-data entry and the additional meta-data entry; and wherein associating the original meta-data entry with the original digital asset copy includes; associating the unionized meta-data entry with the original digital asset in place of the original meta-data entry. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18)
-
-
6. A system for tracking the number of copies of a digital asset in a distributed computing environment, the distributed computing environment having a central computing device that stores meta-data for at least one digital asset, and the distributed computing environment having one or more client devices that locally store digital assets and meta-data associated with the digital assets, the system comprising:
-
(a) a server connected to a network and included within a distributed computing environment and (b) a client device in communication with the server and included within the distributed computing environment, the client device; receiving an instruction to copy an original digital asset, the original digital asset associated with an original meta-data entry, determining, responsive to receiving the copy instruction, a copy of the original digital asset was created, generating, in response to the determination that the digital asset copy was created, an additional meta-data entry indicating that a copy of the original digital asset was created by the client device, adding the additional meta-data entry to the original meta-data entry to update the original meta-data entry, and associating the original meta-data entry with the digital asset copy; wherein the original digital asset resides in the client device; wherein the client device, when determining that the client device created a copy of the original digital asset, is constructed and arranged to; monitor a series of file system input/output (I/O) operations occurring in the client device, and detect, among the series of file system I/O operations, a particular file system I/O operation which creates the copy of the original digital asset; and wherein the client device, when generating the additional meta-data entry indicating that the copy of the original digital asset was created by the client device, is constructed and arranged to; create the additional meta-data entry in response to detection of the particular file system I/O operation which created the copy of the original digital asset, the original meta-data entry and the additional meta-data entry concurrently residing on the client device, the original meta-data entry being associated with the original digital asset, and the additional meta-data entry being associated with the copy of the original digital asset; wherein the client device, when adding the additional meta-data entry to the original meta-data entry, is constructed and arranged to; provide a unionized meta-data entry which is the union of the original meta-data entry and the additional meta-data entry; and wherein the client device, when associating the original meta-data entry with the original digital asset copy, is constructed and arranged to; associate the unionized meta-data entry with the original digital asset in place of the original meta-data entry. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium having instructions executable by a processor to track the number of copies of a digital asset in a distributed computing environment, the distributed computing environment having a central computing device that stores meta-data for at least one digital asset, and the distributed computing environment having one or more client devices that locally store digital assets and meta-data associated with the digital assets, the computer readable medium comprising:
-
instructions to receive, by a client device within a distributed computing environment, an instruction to copy an original digital asset, the original digital asset associated with an original meta-data entry; instructions to determine, responsive to receiving the copy instruction, the client device created a copy of the original digital asset; instructions to generate, by the client device in response to the determination that the digital asset copy was created, an additional meta-data entry indicating that a copy of the original digital asset was created by the client device; instructions to add the additional meta-data entry to the original meta-data entry to update the original meta-data entry associated with the original digital asset; and instructions to associate the original meta-data entry with the digital asset copy; wherein the original digital asset resides in the client device; wherein the instructions to determine that the client device created a copy of the original digital asset include; instructions to monitor a series of file system input/output (I/O) operations occurring in the client device, and instructions to detect, among the series of file system I/O operations, a particular file system I/O operation which creates the copy of the original digital asset; and wherein the instructions to generate the additional meta-data entry indicating that the copy of the original digital asset was created by the client device include; instructions to create the additional meta-data entry in response to detection of the particular file system I/O operation which created the copy of the original digital asset, the original meta-data entry and the additional meta-data entry concurrently residing on the client device, the original meta-data entry being associated with the original digital asset, and the additional meta-data entry being associated with the copy of the original digital asset; wherein the instructions to add the additional meta-data entry to the original meta-data entry include; instructions to provide a unionized meta-data entry which is the union of the original meta-data entry and the additional meta-data entry; and wherein the instructions to associate the original meta-data entry with the original digital asset copy include; instructions to associate the unionized meta-data entry with the original digital asset in place of the original meta-data entry. - View Dependent Claims (12, 13, 14, 15)
-
-
19. A method for tracking a digital asset within a distributed computing environment having a central computing device and multiple client devices, an original meta-data entry initially residing on the central computing device and identifying characteristics of the digital asset, the method comprising:
-
receiving a first copy instruction at a first client device; in response to the first copy instruction and using the first client device, creating a first copy of the digital asset on the first client device, and generating a first copy meta-data entry on the first client device, the first copy meta-data entry identifying characteristics of the first copy of the digital asset created on the first client device to enable tracking of the first copy of the digital asset created on the first client device; using the first client device, performing a first meta-data unionizing operation which unionizes the original meta-data entry and the first copy meta-data entry into a first unionized meta-data entry on the first client device to enable concurrent tracking of the digital asset and the first copy of the digital asset created on the first client device; using the central computing device, receiving the first unionized meta-data entry from the first client device and replacing the original meta-data entry which initially resided on the central computing device with the first unionized meta-data entry from the first client device; receiving a second copy instruction at a second client device; in response to the second copy instruction and using the second client device, creating a second copy of the digital asset on the second client device, and generating a second copy meta-data entry on the second client device, the second copy meta-data entry identifying characteristics of the second copy of the digital asset created on the second client device to enable tracking of the second copy of the digital asset created on the second client device; using the second client device, performing a second meta-data unionizing operation which unionizes the first unionized meta-data entry and the second copy meta-data entry into a second unionized meta-data entry on the second client device to enable concurrent tracking of the digital asset, the first copy of the digital asset created on the first client device, and the second copy of the digital asset created on the second client device; and using the central computing device, receiving the second unionized meta-data entry from the second client device and replacing the first unionized meta-data entry which subsequently resided on the central computing device with the second unionized meta-data entry.
-
Specification