Protection of digital data content
First Claim
1. A method of processing digital data by a digital rights management (DRM) device in combination with and removably connected to a digital appliance, the data in a form of at least first and second separate units, the method comprising:
- in the DRM device;
receiving a request from the digital appliance to use the data,in response to receiving the request, determining whether to authorize use of the data by the digital appliance,in response to authorizing use of the data by the digital appliance;
accessing the first unit of data and the second unit of data, wherein the first unit of data and the second unit of data are based on the following;
C≈
F=f(g(A),h(B)) or
C=F=f(g(A),h(B))in which B represents the first unit of data, A represents the second unit of data, and C represents the data, wherein f( ) is a function to provide a copy of a file and g( ) and h( ) are transformation functions;
sending the second unit of data to the digital appliance for processing,processing the first unit of data by generating h(B),in response to sending the second unit of data to the digital appliance for processing, receiving processed second unit of data represented as g(A) from the digital appliance, the second unit of data having been processed in the digital appliance by generating the g(A),in response to receiving the processed second unit of data represented as the g(A) from the digital appliance, combining the processed first and second units of data in the DRM device by generating f(g(A), h(B)), andsending the combined processed first and second units of data represented as f(g(A), h(B)) to the digital appliance for use in the digital appliance.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments include an apparatus, system, and method to control the distribution and usage of copyrighted digital content. The processing of a data file received over a communications network such as the Internet occurs both in a host digital appliance, such as a personal computer, notebook computer, audio player, video player, and the like, and in a very small digital rights management (DRM) module that is removably connected with the host. The processing makes it extremely difficult for the content of the data file to be obtained by an unauthorized person and/or utilized with an unauthorized DRM module.
104 Citations
32 Claims
-
1. A method of processing digital data by a digital rights management (DRM) device in combination with and removably connected to a digital appliance, the data in a form of at least first and second separate units, the method comprising:
in the DRM device; receiving a request from the digital appliance to use the data, in response to receiving the request, determining whether to authorize use of the data by the digital appliance, in response to authorizing use of the data by the digital appliance; accessing the first unit of data and the second unit of data, wherein the first unit of data and the second unit of data are based on the following;
C≈
F=f(g(A),h(B)) or
C=F=f(g(A),h(B))in which B represents the first unit of data, A represents the second unit of data, and C represents the data, wherein f( ) is a function to provide a copy of a file and g( ) and h( ) are transformation functions; sending the second unit of data to the digital appliance for processing, processing the first unit of data by generating h(B), in response to sending the second unit of data to the digital appliance for processing, receiving processed second unit of data represented as g(A) from the digital appliance, the second unit of data having been processed in the digital appliance by generating the g(A), in response to receiving the processed second unit of data represented as the g(A) from the digital appliance, combining the processed first and second units of data in the DRM device by generating f(g(A), h(B)), and sending the combined processed first and second units of data represented as f(g(A), h(B)) to the digital appliance for use in the digital appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A method of processing data received by a digital appliance when the digital appliance is in communication with a digital rights management (DRM) device, wherein the data comprises a first of data and a second unit of data, the DRM device removably connected to the digital appliance, the method comprising:
in the digital appliance; sending a request to the DRM device to use the data, wherein the first unit of data and the second unit of data are based on the following;
C≈
F=f(g(A),h(B)) or
C=F=f(g(A),h(B))in which B represents the first unit of data, A represents the second unit of data, and C represents the data, wherein f( ) is a function to provide a copy of a file, and g( ) and h( ) are transformation functions; in response to sending the request, receiving the second unit of data represented as A at the digital appliance for processing; in response to receiving the second unit of data, processing the second unit of data in the digital appliance by performing a transformation on the second unit of data using g(A); sending the processed second unit of data represented as g(A) to the DRM device in order for the DRM device to combine the processed first and second units of data by generating f(g(A), h(B)); in response to sending the processed second unit of data to the DRM device, receiving from the DRM device the processed first and second units of data as combined data represented as f(g(A),h(B)); and utilizing the combined data in the digital appliance. - View Dependent Claims (18)
-
19. A digital rights management (DRM) device configured to process data in combination with a digital appliance, the data in a form of at least first and second separate units of data, the DRM device comprising:
-
a memory, an interface configured to removably connect the DRM device to the digital appliance and to communicate data into and out of the DRM device, and a controller in communication with the interface and the memory, the controller configured to; receive a request from the digital appliance to use the data, in response to receiving the request, determine whether to authorize use of the data by the digital appliance, in response to authorizing use of the data by the digital appliance; access the first unit of data and the second unit of data, wherein the first unit of data and the second unit of data are based on the following;
C≈
F=f(g(A),h(B)) or
C=F=f(g(A),h(B))in which B represents the first unit of data, A represents the second unit of data, and C represents the data, wherein f( ) is a function to provide a copy of a file, and g( ) and h( ) are transformation functions; send the second unit of data to the digital appliance for processing, process the first unit of the data to form a processed first unit by generating h(B), in response to sending the second unit of data to the digital appliance for processing, receive, via the interface, processed second unit of the data represented as g(A) from the digital appliance, the second unit of data having been processed in the digital appliance by generating the g(A), in response to receiving the processed second unit of data represented as the g(A) from the digital appliance, combine the first and second units of the data by generating f(g(A), h(B)), and send, via the interface, the combined processed first and second units of the data represented as f(g(A), h(B)) back though the interface to the digital appliance for use in the digital appliance. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A digital rights management (DRM) device for processing data in combination with a digital appliance, the data in a form of at least first and second separate units of data, the DRM device comprising:
-
a memory, an interface configured to removably connect the DRM device to the digital appliance and to communicate data into and out of the DRM device, a hardware processor configured for; receiving a request from the digital appliance to use the data, determining whether to authorize use of the data by the digital appliance in response to receiving the request, in response to authorizing use of the data by the digital appliance; accessing the first unit of data and the second unit of data, wherein the first unit of data and the second unit of data are based on the following;
C≈
F=f(g(A),h(B)) or
C=F=f(g(A),h(B))in which B represents the first unit of data, A represents the second unit of data, and C represents the data, wherein f( ) is a function to provide a copy of a file, and g( ) and h( ) are transformation functions; sending the second unit of data to the digital appliance for processing, processing the first unit of the data to form a processed first unit by generating h(B), in response to sending the second unit of data to the digital appliance for processing, receiving, via the interface, processed second unit of the data represented as g(A) from the digital appliance, the second unit of data having been processed in the digital appliance by generating the g(A), in response to receiving the processed second unit of data represented as the g(A) from the digital appliance, combining the first and second units of the data by generating f(g(A), h(B)), and sending, via the interface, the combined processed first and second units of the data represented as f(g(A), h(B)) back though the interface to the digital appliance for use in the digital appliance.
-
Specification