IP Library Granted Patent US 8,769,705
Granted Patent B2
US 8,769,705 · App. 13/371,944 · Granted Jul 1, 2014

Method for flexible data protection with dynamically authorized data receivers in a content network or in cloud storage and content delivery services

Inventors: Xinwen Zhang (San Jose, CA); Huijun Xiong (Blacksburg, VA); Guoqiang Wang (Santa Clara, CA)
Assignee: Futurewei Technologies, Inc.
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,769,705
App. No.
13/371,944
Granted
Jul 1, 2014
Kind
B2
Abstract

A networking system comprising an application service that runs on a cloud infrastructure and is configured to receive dual encrypted content from a content provider and re-encrypt the dual encrypted content to enable dynamic user group control for group-based user authorization, and a cloud storage service coupled to the application service and configured to store the dual encrypted content from the content provider and the re-encrypted dual encrypted content from the application service, wherein the application service and the storage service are configured to communicate and operate with a content delivery service that uses a content delivery network (CDN) to deliver the re-encrypted content to one or more users in a group authorized by the content provider.

Claims (42)

1. A secure content publishing method implemented by a content provider coupled to a cloud service, comprising:

encrypting a content object using a data encryption key to obtain an encrypted content object;

re-encrypting the encrypted content object using a secret key to obtain a dual-encrypted content object;

publishing the dual-encrypted content object to the cloud service to obtain a published content object;

distributing a group decryption key for decrypting the published content object to a plurality of users in a group via a content delivery network (CDN);

distributing an updated group decryption key for the users in the group when a user joins, leaves, or is revoked from the group; and

forwarding an updated re-encryption key to the cloud service for re-encrypting the published content object,

wherein the published content object is stored in the cloud service and comprises a first component that depends on a random secret and a secret key, a second component that depends on the random secret and a data encryption key, and a third component that depends on the random secret and the content object, and

wherein the first component and the second component is smaller in data size than the third component.

2. The secure content publishing method of claim 1 , further comprising forwarding a re-encryption key from the content provider to the cloud service when a user in the group requests to access the published content object.

3. The secure content publishing method of claim 2 , wherein the re-encryption key is generated according to a re-encryption algorithm using the secret key and a group decryption key.

4. The secure content publishing method of claim 3 , wherein the cloud service re-encrypts the published content object before allowing the user access according to the re-encryption algorithm using the re-encryption key from the content provider to obtain a deliverable copy of the content object to the user that is different from the published content object stored in the cloud service.

5. The secure content publishing method of claim 3 , wherein the deliverable copy of the content object comprises a first component that is generated using the re-encryption key, a second component w that is similar to the second component of the published content object stored in the cloud service, and a third component v that is similar to the third component of the published content object stored in the cloud service.

6. The secure content publishing method of claim 5 , wherein the published content object is stored in the cloud service without being subsequently updated, and wherein the deliverable copy of the content object is updated when a user joins, leaves, or is revoked from the group.

7. The secure content publishing method of claim 6 , wherein the second component and the third component of the deliverable copy of the content object are cached without the first component in a content oriented network (CON) that delivers a copy of the content object.

8. The secure content publishing method of claim 4 , wherein the users in the group use the group decryption key to decrypt the deliverable copy of the content object from the cloud service.

9. A computer program product comprising computer executable instructions stored on a non-transitory medium that when executed by a processor in a Central Processing Unit (CPU) cause the processor to:

encrypt a content object using a data encryption key to obtain an encrypted content object;

re-encrypt the encrypted content object using a secret key to obtain a dual-encrypted content object;

publish the dual-encrypted content object to the cloud service to obtain a published content object;

distribute a group decryption key for decrypting the published content object to a plurality of users in a group via a content delivery network (CDN);

distribute an updated group decryption key for the users in the group when a user joins, when a user leaves, and when a user is revoked from the group; and

forward an updated re-encryption key to the cloud service for re-encrypting the published content object,

wherein the published content object is stored in the cloud service and comprises a first component that depends on a random secret and a secret key, a second component that depends on the random secret and a data encryption key, and a third component that depends on the random secret and the content object, and

wherein the first component and the second component is smaller in data size than the third component.

10. The computer program product of claim 9 , wherein the data encryption key is a data encryption key for a symmetric data encryption scheme.

11. The computer program product of claim 10 , wherein encrypting the content object comprises using a symmetric encryption process.

12. The computer program product of claim 11 , wherein re-encrypting the encrypted content object comprises using a proxy-based re-encryption process.

13. An apparatus for protecting content in a network comprising:

a memory;

a transmitter;

a processor in a Central Processing Unit (CPU) coupled to the transmitter and the memory, wherein the memory contains instructions that when executed by the processor cause the apparatus to:

encrypt a content object using a data encryption key to obtain an encrypted content object;

re-encrypt the encrypted content object using a secret key to obtain a dual-encrypted content object;

publish the dual-encrypted content object to a cloud service to obtain a published content object;

distribute a group decryption key for decrypting the published content object to a plurality of users in a group via a content delivery network (CDN);

distribute an updated group decryption key for the users in the group when a user joins the group, when a user leaves the group, and when a user is revoked from the group; and

forward an updated re-encryption key to the cloud service for re-encrypting the published content object,

wherein the published content object is stored in the cloud service and comprises a first component that depends on a random secret and a secret key, a second component that depends on the random secret and a data encryption key, and a third component that depends on the random secret and the content object, and

wherein the first component and the second component is smaller in data size than the third component.

14. The apparatus of claim 13 , wherein the instructions further cause the processor to forward a re-encryption key from the apparatus to the cloud service when a user in the group requests to access the published content object.

15. The apparatus of claim 14 , wherein the re-encryption key is generated according to a proxy-based re-encryption algorithm using the secret key and the group decryption key, wherein the cloud service re-encrypts the published content object before allowing the user access according to the re-encryption algorithm using the re-encryption key from the content provider to obtain a deliverable copy of the content object to the user that is different from the published content object stored in the cloud service, wherein the deliverable copy of the content object comprises a first component that is generated using the re-encryption key, a second component w that is similar to the second component of the published content object stored in the cloud service, and a third component v that is similar to the third component of the published content object stored in the cloud service, wherein the published content object is stored in the cloud service without being subsequently updated, and wherein the deliverable copy of the content object is updated when a user joins, leaves, or is revoked from the group, and wherein the second component and the third component of the deliverable copy of the content object are cached without the first component in a content oriented network (CON) that delivers a copy of the content object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2012
From: ZHANG, XINWEN; XIONG, HUIJUN; WANG, GUOQIANG
To: FUTUREWEI TECHNOLOGIES, INC.
Reel/Frame 027820/0439 →
Continuity (2)
Provisional Application 61495866 · Jun 10, 2011
Related Publication 20120317655A1 · Dec 13, 2012