← Back to Patent Explorer
US5845281A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for managing a data object so as to comply with predetermined conditions for usage

Assignee: Adeia Solutions LLC
•
Filing: 1996-01-31
•
Granted: 1998-12-01
•
Expires: 2016-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and a system for managing a data object so as to comply with predetermined conditions for usage of the data object. To control the usage of the data object, a set of control data, defining uses of the data object, which comply with the predetermined conditions, is created for the data object. The data object is concatenated with the user set of control data, encrypted and transferred to the user. When the user wants to use the data object, a special user program checks whether the usage complies with the control data. If so, the usage is enabled. Otherwise it is disabled.

Inventors

  • 👤 Greg Benson
  • 👤 Gregory H. Urich

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 23:41
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/60; G06F21/62; G06F21/6218; G06F21/6236; G06F21/10; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2103; G06F2221/2111; G06F2221/2137; G06F2221/2141; G06F2221/2151; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 178 words
A method for managing a data object so as to comply with control conditions for usage of the data object, comprising the steps of: storing the data object in a memory device, where it is accessible by means of a data object provider's data processor; providing a variable number of control conditions for usage of the data object; creating, by said data processor, a general set of control data for the data object based on said variable number of control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with said variable number of control conditions, storing said general set of control data in a memory device, where it is accessible by said data processor; concatenating the general set of control data with a copy of the data object; and encrypting at least the copy of the data object and said one or more usage control elements to create a secure data package which is ready for transfer to a user.
Claim 2
Independent Claim 178 words
A method for managing a data object so as to comply with control conditions for usage of the data object, comprising the steps of: storing the data object in a memory device, where it is accessible by means of a data object provider's data processor; providing a variable number of control conditions for usage of the data object; creating, by said data processor, a general set of control data for the data object based on said variable number of control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with said variable number of control conditions, storing said general set of control data in a memory device, where it is accessible by said data processor; concatenating the general set of control data with a copy of the data object; and encrypting at least the copy of the data object and said one or more usage control elements to create a secure data package which is ready for transfer to a user.
Claim 3
Dependent Claim 25 words
A method as set forth in claim 1, wherein the step of encrypting comprises encrypting the data object and the general set of control data.
Claim 4
Dependent Claim 28 words
A method as set forth in claim 1, wherein the step of creating control data comprises creating an identifier which uniquely identifies the general set of control data.
Claim 5
Dependent Claim 41 words
A method as set forth in claim 1, wherein the step of creating a general set of control data comprises creating a security control element which identifies a security process to be applied before usage of the data object is allowed.
Claim 6
Dependent Claim 33 words
A method as set forth in claim 1, wherein the step of creating a general set of control data comprises creating a format control element which identifies the format of the control data.
Claim 7
Dependent Claim 75 words
A method as set forth in claim 1, further comprising the steps of receiving in said data processor a request for authorization for usage by a user; comparing the usage for which authorization is requested with said one or more usage control elements of the general set of control data and granting the authorization if the usage for which authorization is requested complies with the usages defined by said one or more usage control elements.
Claim 8
Dependent Claim 25 words
A method as set forth in claim 6, further comprising the step of securing payment for the requested authorization for usage before granting the authorization.
Claim 9
Dependent Claim 126 words
A method as set forth in claim 1, comprising the further steps of: receiving the data package in a user's data processor; storing the data package in a memory device where it is accessible by means of the user's data processor; decrypting said one or more usage control elements; checking, in response to a request by the user for usage of the data object, whether the requested usage complies with the usage defined by the at least one usage control element of the general set of control data; decrypting, in response to the requested usage complying with the usage defined by the at least one usage control element of the general set of control data, the data object and enabling the requested usage, otherwise disabling it.
Claim 10
Dependent Claim 60 words
A method as set forth in claim 8, comprising the further steps of reconcatenating, after the usage of the data object, the data object and the one or more usage control elements, reencrypting at least the data object and the one or more usage control elements, and storing the thus-repackaged data package in the memory of the user's data processor.
Claim 11
Independent Claim 199 words
A method for controlling the usage by a user of a data object so as to comply with control conditions for usage of the data object, comprising the steps of: providing a varible number of control conditions for usage of the data object; storing a data package in a memory device, where it is accessible by means of a data processor of the user, said data package comprising the data object and control data, which comprises at least one usage control element defining a usage of the data object which complies with the variable number of control conditions, the data object and said at least one usage control element being encrypted; receiving a request by the user for usage of the data object; decrypting the control data; checking, in response to the request by the user for usage of the data object, whether the requested usage complies with the usage defined by the at least one usage control element of the control data; and decrypting, in response to the requested usage complying with the usage defined by the at least one usage control element of the control data, the data object and enabling the requested usage, otherwise disabling it.
Claim 12
Independent Claim 199 words
A method for controlling the usage by a user of a data object so as to comply with control conditions for usage of the data object, comprising the steps of: providing a varible number of control conditions for usage of the data object; storing a data package in a memory device, where it is accessible by means of a data processor of the user, said data package comprising the data object and control data, which comprises at least one usage control element defining a usage of the data object which complies with the variable number of control conditions, the data object and said at least one usage control element being encrypted; receiving a request by the user for usage of the data object; decrypting the control data; checking, in response to the request by the user for usage of the data object, whether the requested usage complies with the usage defined by the at least one usage control element of the control data; and decrypting, in response to the requested usage complying with the usage defined by the at least one usage control element of the control data, the data object and enabling the requested usage, otherwise disabling it.
Claim 13
Dependent Claim 25 words
A method as set forth in claim 10, wherein the usage control element is updated after the at least one usage of the data object.
Claim 14
Dependent Claim 75 words
A method as set forth in claim 10, wherein said control data comprises an indication of the number of times the user is authorized to use the data object in accordance with said at least one usage control element; wherein the requested usage of the data object is only enabled when said number of times is one or more; and wherein said number of times is decremented by one when the requested usage is enabled.
Claim 15
Dependent Claim 41 words
A method as set forth in claim 10, wherein the control data comprise a security control element, and further comprising the step of carrying out, before each usage of the data object, a security procedure defined in the security control element.
Claim 16
Dependent Claim 68 words
A method as set forth in claim 10, wherein the step of checking whether the requested usage complies with the usage defined by the at least one usage control element comprises the step of checking that the user's data processor is capable of carrying out a security procedure specified in a security control element of the at least one usage control element, and if not, disabling the usage.
Claim 17
Dependent Claim 60 words
A method as set forth in claim 10, comprising the further steps of reconcatenating, after the usage of the data object, the data object and the one or more usage control elements, reencrypting at least the data object and the one or more usage control elements, and storing the thus-repackaged data package in the memory of the user's data processor.
Claim 18
Independent Claim 166 words
A system for managing a data object so as to comply with control conditions for usage of the data object, comprising means for providing a vanable number of control conditions; first means in the data object provider's data processor for creating a general set of control data for the data object based on the variable number of control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with the variable number of control conditions; storing means, which are accessible by means of said data processor, for storing the data object and the general set of control data; concatenating means for concatenating the general set of control data with a copy of the data object; and encrypting means for encrypting the copy of the data object and at least said one or more usage control elements to create a secure data package, which is ready for transfer to a user.
Claim 19
Independent Claim 166 words
A system for managing a data object so as to comply with control conditions for usage of the data object, comprising means for providing a vanable number of control conditions; first means in the data object provider's data processor for creating a general set of control data for the data object based on the variable number of control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with the variable number of control conditions; storing means, which are accessible by means of said data processor, for storing the data object and the general set of control data; concatenating means for concatenating the general set of control data with a copy of the data object; and encrypting means for encrypting the copy of the data object and at least said one or more usage control elements to create a secure data package, which is ready for transfer to a user.
Claim 20
Dependent Claim 34 words
A system as set forth in claim 16, wherein the general set of control data comprises a control data element which defines the right to further distribution of the data object by the user.
Claim 21
Independent Claim 167 words
A system for controlling the usage by a user of a data object so as to comply with control conditions for usage of the data object, comprising: means for providing variable number of control conditions; storing means for storing a data package which comprises a data object and a control data comprising at least one usage control element defying a usage of the data object which complies with the variable number of control conditions; means for decrypting the at least one usage control element and the data object; checking means for checking whether a usage requested by the user complies with the usage defined by said at least one usage control element; enabling means for enabling the usage requested by the user when the usage complies with the usage defined by said at least one usage control element; and disabling means for disabling the usage requested by the user when the usage does not comply with the usage defined by said at least one usage control element.
Claim 22
Independent Claim 167 words
A system for controlling the usage by a user of a data object so as to comply with control conditions for usage of the data object, comprising: means for providing variable number of control conditions; storing means for storing a data package which comprises a data object and a control data comprising at least one usage control element defying a usage of the data object which complies with the variable number of control conditions; means for decrypting the at least one usage control element and the data object; checking means for checking whether a usage requested by the user complies with the usage defined by said at least one usage control element; enabling means for enabling the usage requested by the user when the usage complies with the usage defined by said at least one usage control element; and disabling means for disabling the usage requested by the user when the usage does not comply with the usage defined by said at least one usage control element.
Claim 23
Dependent Claim 19 words
A system as set forth in claim 18, further comprising means for repackaging the data object after usage thereof.
Claim 24
Independent Claim 154 words
A method for controlling the usage by a user of data objects so as to comply with predetermined conditions for usage of the data objects, comprising the steps of: storing at least two data packages in a memory device, where they are accessible by a data processor of the user, each said data package comprising a data object and a user set of control data, which comprises at least one usage control element defining a usage of the data object which complies with the predetermined conditions, the data object and said at least one usage control elements being encrypted; decrypting the usage control elements of the user sets of control data; examining the usage control elements of said at least two data packages to find a match; using, in response to the finding of a match, the data processor to carry out an action, which is specified in the user sets of control data.
Claim 25
Independent Claim 154 words
A method for controlling the usage by a user of data objects so as to comply with predetermined conditions for usage of the data objects, comprising the steps of: storing at least two data packages in a memory device, where they are accessible by a data processor of the user, each said data package comprising a data object and a user set of control data, which comprises at least one usage control element defining a usage of the data object which complies with the predetermined conditions, the data object and said at least one usage control elements being encrypted; decrypting the usage control elements of the user sets of control data; examining the usage control elements of said at least two data packages to find a match; using, in response to the finding of a match, the data processor to carry out an action, which is specified in the user sets of control data.
Claim 26
Dependent Claim 70 words
A method as set forth in claim 20, comprising the further steps of updating the at least one usage control element of each data package, concatenating after the usage of the data objects, each of the data objects and its at least one usage control element, reencrypting each of the concatenated data objects and its at least one usage control element and transferring the repackaged data objects to their creators.
Claim 27
Independent Claim 293 words
A method for managing a data object so as to comply with predetermined conditions for usage of the data object, comprising the steps of: storing the data object in a memory device, where it is accessible by means of a data object provider's data processor; providing control conditions for usage of the data object; creating, by said data processor, a general set of control data for the data object based on said control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with said control conditions; storing said general set of control data in a memory device, where it is accessible by said data processor; concatenating the general set of control data with a copy of the data object; encrypting at least the copy of the data object and said one or more usage control elements to create a secure data package which is ready for transfer to a user; creating, in response to a request for authorization for usage of the data object by a user, a user set of control data, which comprises at least a subset of the general set of control data, including at least one of said usage control elements; using the user set of control data instead of the general set of control data in said concatenating step; using the at least one or usage control element of the user set of control data instead of the one or more usage control elements of the general set of control data in the encrypting step; and checking, before allowing transfer of the data package to the user, that said request for authorization for usage of the data object has been granted.
Claim 28
Independent Claim 293 words
A method for managing a data object so as to comply with predetermined conditions for usage of the data object, comprising the steps of: storing the data object in a memory device, where it is accessible by means of a data object provider's data processor; providing control conditions for usage of the data object; creating, by said data processor, a general set of control data for the data object based on said control conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with said control conditions; storing said general set of control data in a memory device, where it is accessible by said data processor; concatenating the general set of control data with a copy of the data object; encrypting at least the copy of the data object and said one or more usage control elements to create a secure data package which is ready for transfer to a user; creating, in response to a request for authorization for usage of the data object by a user, a user set of control data, which comprises at least a subset of the general set of control data, including at least one of said usage control elements; using the user set of control data instead of the general set of control data in said concatenating step; using the at least one or usage control element of the user set of control data instead of the one or more usage control elements of the general set of control data in the encrypting step; and checking, before allowing transfer of the data package to the user, that said request for authorization for usage of the data object has been granted.
Claim 29
Dependent Claim 67 words
A method as set forth in claim 22, wherein the data object is composed of at least two constituent data objects and wherein the user set of control data, in response to a request for authorization for usage of one of said constituent data objects by a user, is created only for that constituent data object and concatenated only with a copy of that constituent data object.
Claim 30
Dependent Claim 60 words
A method as set forth in claim 22, wherein the data provider's data processor is connected to a data network and the request for authorization is received from a data processor of the user, which is also connected to the data network, further comprising the step of transferring the data package through the data network to the user's data processor.
Claim 31
Dependent Claim 96 words
A method as set forth in claim 22, wherein the data object is a composite data object including at least two constituent data objects and wherein the step of creating a general set of control data comprises the step of creating a respective general set of control data for each of the constituent data objects and the composite data object and wherein the step of creating a user set of control data comprises the step of creating a respective user set of control data for each of the constituent data objects and the composite data object.
Claim 32
Dependent Claim 28 words
A method as defined in claim 22, comprising the further step of storing a copy of the user set of control data in the data object provider's processor.
Claim 33
Dependent Claim 133 words
A method as defined in claim 22, comprising the further steps of: receiving the data package in a user's data processor; storing the data package in a memory device where it is accessible by means of the user's data processor; decrypting the at least one usage control element of the user set of control data; checking, in response to a request by the user for usage of the data object, whether the requested usage complies with the usage defined by the at least one usage control element of the user set of control data; and decrypting, in response to the requested usage complying with the usage defined by the at least one usage control element of the user set of control data, the data object and enabling the requested usage, otherwise disabling it.
Claim 34
Dependent Claim 177 words
A method as set forth in claim 22, further comprising: receiving the data package in a user's data processor; storing the data package in a memory device where it is accessible by means of the user's data processor; decrypting the at least one usage control element of the user set of control data; checking, in response to a request by the user for usage of the data object, whether the requested usage complies with the usage defined by the at least one usage control element of the user set of control data; decrypting, in response to the requested usage complying with the usage defined by the at least one usage control element of the user set of control data, the data object and enabling the requested usage, otherwise disabling it; and reconcatenating, after the usage of the data object, the data object and the one or more usage control elements of the user set of control data, and reencrypting at least the data object and the one or more usage of the user set of control data.
Claim 35
Independent Claim 294 words
A system for managing a data object so as to comply with control conditions for usage of the data object, comprising: first means in the data object provider's data processor for creating a general set of control data for the data object based on the predetermined conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with the predetermined conditions; storing means, which are accessible by means of said data processor, for storing the data object and the general set of control data; concatenating means for concatenating the general set of control data with a copy of the data object; encrypting means for encrypting the copy of the data object and at least said one or more usage control elements to create a secure data package, which is ready for transfer to a user; second means in said data processor for creating, in response to a request for authorization for usage of the data object by a user, a user set of control data, which comprises at least a subset of the general set of control data, which subset comprises at least one of said usage control elements; using the user set of control data instead of the general set of control data in the storing means; using the user set of control data instead of the general set of control data in the concatenating means; using the user set of control data instead of the general set of control data in the encrypting means; and checking means in said data processor for checking that said request for authorization for usage of the data object has been granted before allowing transfer of the data package to the user.
Claim 36
Independent Claim 294 words
A system for managing a data object so as to comply with control conditions for usage of the data object, comprising: first means in the data object provider's data processor for creating a general set of control data for the data object based on the predetermined conditions for usage, said general set of control data comprising at least one or more usage control elements defining usages of the data object which comply with the predetermined conditions; storing means, which are accessible by means of said data processor, for storing the data object and the general set of control data; concatenating means for concatenating the general set of control data with a copy of the data object; encrypting means for encrypting the copy of the data object and at least said one or more usage control elements to create a secure data package, which is ready for transfer to a user; second means in said data processor for creating, in response to a request for authorization for usage of the data object by a user, a user set of control data, which comprises at least a subset of the general set of control data, which subset comprises at least one of said usage control elements; using the user set of control data instead of the general set of control data in the storing means; using the user set of control data instead of the general set of control data in the concatenating means; using the user set of control data instead of the general set of control data in the encrypting means; and checking means in said data processor for checking that said request for authorization for usage of the data object has been granted before allowing transfer of the data package to the user.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-30 2002-06-01 2002-12-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-30 2006-06-01 2006-12-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-30 2010-06-01 2010-12-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag