IP Library Granted Patent US 8,024,769
Granted Patent B2
US 8,024,769 · App. 11/298,954 · Granted Sep 20, 2011

Identity-based encryption system for secure data distribution

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,024,769
App. No.
11/298,954
Granted
Sep 20, 2011
Kind
B2
Abstract

A system is provided that allows encrypted content to be distributed to users over a communications network. A policy enforcement service may use an identity-based encryption algorithm to generate public parameter information and private keys. Data content may be encrypted prior to distribution using an identity-based encryption engine. The encryption engine may use the public parameter information from the policy service and public key information to encrypt the data. The public key information may be based on policy information that specifies which types of users are allowed to access the data that is encrypted using that public key. A user may obtain a private key for unlocking particular encrypted data by providing a key request to the policy enforcement service that contains the public key. The policy enforcement service may enforce the policies given by the policy information and may provide private keys only to authorized users.

Claims (28)

1. A method for distributing data structures to users over a communications network, the method comprising:

at a data packaging service, receiving a plurality of data structures having different associated data types and associated attributes;

at the data packaging service, using information on which data type is associated with each data structure to select some of the attributes associated with that data structure;

at the data packaging service, using the selected attributes for each data structure in forming a policy-based public key for that data structure;

at the data packaging service, using an identity-based encryption engine to encrypt each data structure based on identity-based-encryption public parameter information and the public key for that data structure; and

at the data packaging service, distributing each encrypted data structure to a plurality of users over the communications network, wherein each data structure has associated data type encryption policy information and wherein using information on which data type is associated with each data structure to select the attributes comprises using the data type encryption policy information to select the attributes.

2. The method defined in claim 1 , further comprising:

transmitting an access request from a given one of the users to a policy enforcement service to access a desired one of the data structures, wherein the access request directs the policy enforcement service to provide a private key corresponding to the public key that was used to encrypt that data structure.

3. The method defined in claim 1 , further comprising:

using video playback software to transmit an access request from a given one of the users to a policy enforcement service to access a desired one of the data structures, wherein the access request directs the policy enforcement service to provide a private key corresponding to the public key that was used to encrypt that data structure.

4. The method defined in claim 1 further comprising storing the data structures at the data packaging service using an XML format.

5. The method defined in claim 1 wherein the data structure comprises a movie having a rating, the method further comprising using the rating in generating the public key.

6. The method defined in claim 1 wherein the data structure comprises a song having an artist, the method further comprising using the artist in generating the public key.

7. The method defined in claim 1 wherein the data structure comprises a song having a genre and a rating, the method further comprising using the genre and rating in generating the public key.

8. A method for distributing data structures to users over a communications network, the method comprising:

at a data packaging service, receiving a plurality of data structures having different associated data types and associated attributes;

at the data packaging service, using information on which data type is associated with each data structure to select some of the attributes associated with that data structure;

at the data packaging service, using the selected attributes for each data structure in forming a policy-based public key for that data structure;

at the data packaging service, using an identity-based encryption engine to encrypt each data structure based on identity-based-encryption public parameter information and the public key for that data structure; and

at the data packaging service, distributing each encrypted data structure to a plurality of users over the communications network, wherein each data structure contains associated data type encryption policy information and wherein using information on which data type is associated with each data structure to select the attributes comprises using the data type encryption policy information to select the attributes.

9. The method defined in claim 8 , further comprising:

transmitting an access request from a given one of the users to a policy enforcement service to access a desired one of the data structures, wherein the access request directs the policy enforcement service to provide a private key corresponding to the public key that was used to encrypt that data structure.

10. The method defined in claim 8 , further comprising:

using video playback software to transmit an access request from a given one of the users to a policy enforcement service to access a desired one of the data structures, wherein the access request directs the policy enforcement service to provide a private key corresponding to the public key that was used to encrypt that data structure.

11. The method defined in claim 8 further comprising storing the data structures at the data packaging service using an XML format.

12. The method defined in claim 8 wherein the data structure comprises a movie having a rating, the method further comprising using the rating in generating the public key.

13. The method defined in claim 8 wherein the data structure comprises a song having an artist, the method further comprising using the artist in generating the public key.

14. The method defined in claim 8 wherein the data structure comprises a song having a genre and a rating, the method further comprising using the genre and rating in generating the public key.

Assignments (11)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 051198/0611 →
MERGER AND CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, LLC; ENTIT SOFTWARE LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 051199/0074 →
ENTITY CONVERSION AND CHANGE OF NAME Recorded Oct 22, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 047276/0434 →
MERGER Recorded Oct 22, 2018
From: VOLTAGE SECURITY, LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 047253/0802 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2015
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: VOLTAGE SECURITY, INC.
Reel/Frame 035110/0726 →
SECURITY AGREEMENT Recorded Feb 7, 2014
From: VOLTAGE SECURITY, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 032170/0273 →