SE534641C2

Device-independent management of cryptographic information

Abstract

Some embodiments provide an account-based DRM system for distributing content. The system includes several devices that are associated with one particular account. The system also includes a set of DRM computers that receives a request to access a particular piece of content on the devices associated with the particular account. The DRM computer set then generates a several keys for the devices, where each particular key of each particular device allows the particular device to access the particular piece of content on the particular device. Through a network, the DRM computer set of some embodiments sends the particular piece of content and the generated keys to the devices associated with the particular account. The network is a local area network, a wide area network, or a network of networks, such as the Internet. In some of these embodiments, the DRM computer set sends the content and keys to one device (e.g., a computer), which is used to distribute the content and the key(s) to the other devices associated with the account. In some embodiments, the DRM computer set individually encrypts each key in a format that is used during its transport to its associated device and during its use on this device.

SE534641C2, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

67 claims: 13 independent, 54 dependent

  1. 1
    CLAIMS PATENTKRAV 1. En metod för tillhandahållande av nycklar för access till en datamängd innefattande:generering av ett flertal olika nycklar för access till en speciell datamängd på ett flertal samhörande enheter;och tillhandahållande av de genererade nycklarna till åtminstone en speciell enhet av de samhörande enheterna, för att möjliggöra för den speciella enheten att använda åtminstone en nyckel för den speciella enheten för access till den speciella datamängden på den speciella enheten, extrahera vage nyckel för vage annan enhet av de samhörande enheterna från den genererade uppsättningen nycklar, och tillhandahålla de extraherade nycklarna till de andra enheterna. 1st A method of providing keys for accessing a data set comprising: generating a plurality of different keys for accessing a particular data set on a plurality of associated units;and providing the generated keys to at least one particular unit of the associated units, to enable the particular unit to use at least one key for the particular unit to access the particular amount of data on the particular unit, extracting the vague key for the vague other unit of the associated units from the generated set of keys, and providing the extracted keys to the other units.
  2. 8
    Ett datorläsbart medium lagrande ett program vilket vid exekvering tillhandahåller nycklar för access till en datamängd, varvid programmet innefattar uppsättningar av instruktioner för:Eighth A computer-readable medium storing a program which, upon execution, provides keys for access to a data set, the program comprising sets of instructions for: 534 641 tb generating a plurality of different keys for accessing a particular amount of data on a plurality of associated units including a particular unit;and providing the generated keys to the particular unit, to enable the particular unit to use at least one key of the particular unit for accessing the particular amount of data on the particular unit, extracting each key for each other unit of the associated units from it generated the majority of keys, and provide the extracted keys to the other devices. 534 641 tb generering av ett flertal olika nycklar för access till en speciell datamängd på ett flertal samhörande enheter inkluderande en speciell enhet;och tillhandahållande av de genererade nycklarna till den speciella enheten, för att möjliggöra för den speciella enheten att använda åtminstone en nyckel för den speciella enheten för access till den speciella datamängden på den speciella enheten, extrahera varje nyckel för varje annan enhet av de samhörande enheterna från det genererade flertalet av nycklar, och tillhandahålla de extraherade nycklarna till de andra enheterna.
  3. 14
    En metod för tillhandahållande av nycklar för access till en datamängd innefattande:individuell kryptering av ett flertal olika nycklar för access till en enda datamängd på ett flertal samhörande enheter;och tillhandahållande av de individuellt krypterade nycklama tillsammans till en speciell enhet av de samhörande enheterna varvid den speciella enheten är avsedd att distribuera nycklama individuellt till de andra enheterna. 14th A method of providing keys for accessing a data set comprising: individually encrypting a plurality of different keys for accessing a single data set on a plurality of associated units;and providing the individually encrypted keys together to a particular unit of the associated units, the particular unit being designed to distribute the keys individually to the other units. 534 641 /7 534 641 /7
  4. 20
    Ett datorläsbart medium lagrande ett program, vilket vid exekvering tillhandahåller nycklar för access till en datamängd, varvid programmet innefattar uppsättningar av instruktioner för:20th A computer-readable medium storing a program, which upon execution provides keys for access to a data set, the program comprising sets of instructions for: mottagning av en begäran om en datamängd;och leverans till en första enhet av datamängden i en krypterad form tillsammans med en första nyckel för access till datamängden på den första enheten och en andra nyckel, skild från den första nyckeln, för access till datamängden på en andra enhet varvid den första enheten är avsedd att leverera datamängden i den krypterade formen och den andra nyckeln, utan den första nyckeln, till den andra enheten för att medge att den andra enheten får access till datamängden. receiving a request for a data set;and delivery to a first unit of the data set in an encrypted form together with a first key for accessing the data set of the first unit and a second key, so-called from the first key, for accessing the data set of a second unit, the first unit being intended to deliver the data set in the encrypted form and the second key, without the first key, to the second device to allow the second device to access the data set.
  5. 26
    En metod för access till en datamängd innefattande:26th A method of accessing a data set comprising: on a first unit, receiving an encrypted key in a data storage structure, the encrypted key being intended for access to a data set on the first unit, the data storage structure also storing at least one additional encrypted key for accessing a data set on a second unit;and storing the encrypted key in the device in the same format as the encrypted key stored in the data storage structure. på en första enhet mottagning av en krypterad nyckel i en datalagringsstruktur, varvid den krypterade nyckeln är avsedd för access till en datamängd på den första enheten, varvid datalagringsstrukturen också lagrar åtminstone en ytterligare krypterad nyckel för access till en datamängd på en andra enhet.;och lagring av den krypterade nyckeln i enheten i samma format som den krypterade nyckeln lagrats i datalagringsstrukturen.
  6. 28
    Ett läsbart lagringsmedium på en första enhet, vilket lagrar ett program, vilket vid exekvering mottager nycklar för access till en datamängd, varvid programmet innefattar uppsättningar av instruktioner för:28th A readable storage medium on a first unit, which stores a program, which upon execution receives keys for access to a data set, the program comprising sets of instructions for: sending a request for a data set;and receiving the data set, a first key for accessing the data set on the first unit, and a second key for accessing the data set on a second unit, the second key being intended for later distribution, without the first key, from the first unit to the other device. utsändande av en begäran för en datamängd;och mottagande av datamängden, en första nyckel för access till datamängden på den första enheten, och en andra nyckel för access till datamängden på en andra enhet, varvid den andra nyckeln är avsedd för senare distribution, utan den första nyckeln, från den första enheten till den andra enheten.
  7. 34
    En metod innefattande:mottagande av ett flertal datamängder av en speciell enhet;mottagande av en första datalagringsstruktur innefattande ett flertal individuellt krypterade nycklar för access till en av datamängderna på ett flertal olika enheter;och lagring i en andra datalagringsstruktur i den speciella enheten var och en av nycklarna för de olika enheterna i det individuellt krypterade formatet för den första datalagringsstrukturen, varvid den andra datalagringsstrukturen också lagrar ett flertal individuellt krypterade nycklar för access till en andra av flertalet datamängder på flertalet olika enheter. 34th A method comprising: receiving a plurality of data sets by a particular unit;receiving a first data storage structure comprising a plurality of individually encrypted keys for accessing one of the data sets on a plurality of different devices;and storing in a second data storage structure in the particular unit each of the keys of the various units in the individually encrypted format of the first data storage structure, the second data storage structure also storing a plurality of individually encrypted keys for access to a second of the plurality of data sets on the plurality different units.
  8. 35
    Ett läsbart lagringsmedium på en speciell enhet, varvid det läsbara lagringsmediet lagrar ett program för exekvering och programmet innefattar uppsättningar av instruktioner för:35th A readable storage medium on a particular device, wherein the readable storage medium stores a program for execution and the program includes sets of instructions for: mottagande av ett flertal datamängder;receiving a plurality of data sets;mottagande av en första datalagringsstruktur innefattande ett flertal individuellt krypterade nycklar för access till en av datamängderna på ett flertal olika enheter, inklusive den speciella enheten;receiving a first data storage structure comprising a plurality of individually encrypted keys for access to one of the data sets on a plurality of different units, including the particular unit;lagring i en andra datalagringsstruktur i den speciella enheten var och en av nycklarna för de olika enheterna i det individuellt krypterade formatet för den första datalagringsstrukturen, varvid den andra datalagringsstrukturen också lagrar ett flertal storing in a second data storage structure in the particular unit each of the keys for the various units in the individually encrypted format of the first data storage structure, the second data storage structure also storing a plurality of 534 641 534 641 Λ0 individually encrypted keys for access to a second of the plurality of data sets on the plurality of different devices;and using a key stored in the second data storage structure to gain access to the data set. Λ0 individuellt krypterade nycklar for access till en andra av flertalet datamängder på flertalet olika enheter;och användning av en nyckel lagrad i den andra datalagringsstrukturen för att fa access till datamängden.
  9. 36
    Ett digitalt rättsförvaltande system för distribution av information, varvid systemet innefattar:36th A digital law-management system for the distribution of information, the system comprising: a plurality of entities associated with an account;and a set of DRM computers for receiving a request for access to a particular amount of data on the devices associated with the account and generating a set of a plurality of different keys for said device, each key for each device permitting the device to access the particular the amount of data on the unit, wherein the set of generated keys is intended for distribution to a particular unit of the plurality of units;which extracts the key for each other device from the generated set of keys and delivers only the extracted key to the other device. ett flertal enheter associerade med ett konto;och en uppsättning DRM-datorer för mottagning av en begäran om access till en speciell datamängd på enheterna associerade med kontot och generering av en uppsättning av ett flertal olika nycklar för nämnda enheter, varvid vaije nyckel för vaije enhet medger att enheten far access till den speciella datamängden på enheten, varvid uppsättningen av genererade olika nycklar är avsedda för distribution till en speciell enhet av flertalet enheter, vilken extraherar nyckeln för vaije annan enhet från den genererade uppsättningen av nycklar och levererar endast den extraherade nyckeln till den andra enheten.
  10. 41
    En metod för tillhandahållande av nycklar för access till en datamängd innefattande:fastställande av att en ny enhet har specificerats för access till data associerad med ett speciellt konto;41st A method of providing keys for accessing a data set comprising: determining that a new device has been specified for accessing data associated with a particular account;534 641 534 641 Λ / generation of a separate key for the new device for each data set associated with the particular account;and providing any key generated. Λ/ generering av en separat nyckel för den nya enheten för varje datamängd associerad med det speciella kontot;och tillhandahållande av vaije genererad nyckel.
  11. 48
    Ett datorläsbart medium lagrande ett program, vilket vid exekvering tillhandahåller nycklar för access till en datamängd, varvid programmet innefattar uppsättningar av instruktioner för:48th A computer-readable medium storing a program, which upon execution provides keys for access to a data set, the program comprising sets of instructions for: determining that a new entity has been specified for access to data associated with a particular account;fastställande av att en ny enhet har specificerats för access till data associerad med ett speciellt konto;generating a separate key for the new device for each data set associated with the particular account;and providing the key generated key to a second device associated with the particular account, the second device being intended to deliver the keys to the new device. generering av en separat nyckel för den nya enheten för varje datamängd associerad med det speciella kontot;och tillhandahållande av vaqe genererad nyckel till en andra enhet associerad med det speciella kontot, varvid den andra enheten är avsedd att leverera nycklarna till den nya enheten. 534 641 534 641
  12. 56
    En metod innefattande:56th A method comprising: sending a request for a data set from a first unit;receiving in a first unit of the data set, a first key for accessing the data set on the first unit and a second key, separate from the first key for accessing the data set on a second unit;and providing from the first unit of the second key, but the first key to the second unit, to allow the second unit to access the data set. utsändning av en begäran om en datamängd från en första enhet;mottagning i en första enhet av datamängden, en första nyckel för access till datamängden på den första enheten och en andra nyckel, skild från den första nyckeln för access till datamängden på en andra enhet;och tillhandahållande från den första enheten av den andra nyckeln, utan den första nyckeln till den andra enheten, för att medge att den andra enheten far access till datamängden.
  13. 60
    En digital rättsförvaltande metod för distribution av en datamängd till en användare, varvid metoden innefattar följande steg:60th A digital law management method for distributing a data set to a user, the method comprising the following steps: mottagning av en begäran från användaren avseende datamängden, varvid användaren har ett flertal associerade enheter för åtkomst av datamängden;receiving a request from the user regarding the data set, wherein the user has a plurality of associated entities for accessing the data set;broadcasting to a first unit associated with the user of the requested data set in a protected format;utsändning till en första enhet associerad med användaren av den begärda datamängden i ett skyddat format;generating for each particular device associated with the user of a separate key for accessing the amount of data on the device;generering för varje speciell enhet associerad med användaren av en separat nyckel för access till datamängden på enheten;lagring av de genererade nycklama i en första datalagringsstruktur för distribution till användaren;och utsändning från en uppsättning DRM-datorer till den första enheten associerad med användaren av den första datalagringsstrukturen, som lagrar de genererade nycklarna, för access till datamängden på flertalet associerade enheter, varvid en första nyckel lagrad i datalagringsstrukturen är avsedd för access till datamängden på den första enheten, och den första enheten är avsedd för extrahering av nycklama från den första datalagringsstrukturen och distribution till vaije speciell andra associerad enhet av datamängden i det skyddade formatet och endast den respektive nyckeln för access till datamängden på den speciella associerade enheten. storing the generated keys in a first data storage structure for distribution to the user;and transmitting from a set of DRM computers to the first unit associated with the user of the first data storage structure storing the generated keys for access to the data set on the plurality of associated devices, a first key stored in the data storage structure being intended for accessing the data set on the first unit, and the first unit is intended for extracting the keys from the first data storage structure and distributing to each particular second associated unit of the data set in the protected format and only the respective key for accessing the data set of the particular associated unit.
Independent claims13