IP Library Granted Patent US 10,045,208
Granted Patent B2
US 10,045,208 · App. 14/385,497 · Granted Aug 7, 2018

Method and apparatus for secured social networking

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 10,045,208
App. No.
14/385,497
Filed
Sep 15, 2014
Granted
Aug 7, 2018
Kind
B2
Art Unit
2494
USPC
713/155
Abstract

Various methods are described for using a local trust level and/or a general trust level to control access of data in PSN. Any PSN user can select other users with at least a minimum level of local and/or general trust for secure communications. The users with a trust level below a minimum trust level cannot access the data sent from him/her. The general trust level is controlled by access keys that are generated and issued by a trusted server. The local trust level controlled access keys are generated by each PSN device. Each PSN device issues the corresponding personalized secret keys to those users that satisfy the decryption conditions related to local trust level evaluated by PSN user itself. Both sets of keys can be applied at the same time to secure communication data in PSN controlled by both the general trust level and the local trust level.

Claims (65)

1. An apparatus comprising:

at least one processor; and

at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least:

receive, from a server, a first public encryption key for the apparatus, wherein the first public encryption key is received based on at least a general trust level, the general trust level based on at least interactions by a plurality of users with one or more entities across a network;

generate a second public encryption key for the apparatus;

generate, based on at least the first and second public encryption keys, at least one encrypted message;

determine a local trust level for a user, the local trust level based on at least interaction between the user at a communication device and the apparatus, the plurality of users including the user;

generate, when the local trust level for the user satisfies an access policy for the apparatus, one or more secret decryption keys for the user; and

cause the one or more secret decryption keys to be sent to the user at the communication device, wherein issuance of the one or more secret decryption keys enables the user to decrypt, via the communication device, the at least one encrypted message.

2. An apparatus according to claim 1 , wherein the at least one memory comprising the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

determine whether the one or more secret decryption keys has expired;

determine an updated local trust level for the user;

generate one or more second secret decryption keys for the user, based on at least the updated local trust level; and

cause the one or more second secret decryption keys to be issued to the user.

3. An apparatus according to claim 1 , wherein the at least one memory comprising the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

receive a request from a second user to be removed from a list of users identified to receive regenerated public encryption keys and secret decryption keys; and

cause the second user to be removed from the list.

4. An apparatus according to claim 1 , wherein one or more user devices associated with the user are configured to at least decrypt the at least one encrypted message using the one or more secret decryption keys, based on at least preferred access control conditions, and in an instance in which an access control condition is satisfied.

5. An apparatus according to claim 1 , wherein the at least one memory comprising the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

regenerate, in response to the local trust level for the user being changed, the second public encryption key and the one or more secret decryption keys; and

cause the regenerated one or more secret decryption keys to be issued to the user.

6. An apparatus according to claim 1 , wherein the at least one memory comprising the computer program code is further configured to, with the at least one processor, cause the apparatus to at least:

receive, from the user, a request for the one or more secret decryption keys, wherein the local trust level for the user is determined in response to the request.

7. An apparatus according to claim 1 , wherein the plurality of users form at least a portion of a mobile ad-hoc network.

8. A method comprising:

receiving, at a communication device and from a server, a first public encryption key for the communication device, wherein the first public encryption key is received based on at least a general trust level, the general trust level based on at least interactions by a plurality of users with one or more entities across a network;

generating, at the communication device, a second public encryption key for the communication device;

generating, at the communication device and based on at least the first and second public encryption keys, at least one encrypted message;

determining, at the communication device, a local trust level for a user, the local trust level based on at least interaction between the user at another communication device and the communication device, the plurality of users including the user;

generating, at the communication device and when the local trust level for the user satisfies an access policy for the communication device, one or more secret decryption keys for the user; and

causing, via the communication device, the one or more secret decryption keys to be sent to the user at the other communication device, wherein issuance of the one or more secret decryption keys enables the user to decrypt, via the other communication device, the at least one encrypted message.

9. A method according to claim 8 , further comprising:

determining, at the communication device, whether the one or more secret decryption keys has expired;

determining, at the communication device, an updated local trust level for the user;

generating, at the communication device, one or more second secret decryption keys for the user, based on at least the updated local trust level; and

causing, via the communication device, the one or more second secret decryption keys to be issued to the user.

10. A method according to claim 8 , further comprising:

receiving, at the communication device, a request from a second user to be removed from a list of users identified to receive regenerated public encryption keys and secret decryption keys; and

causing, via the communication device, the second user to be removed from the list.

11. A method according to claim 8 , further comprising:

regenerating, at the communication device and in response to the local trust level for the user being changed, the second public encryption key and the one or more secret decryption keys; and

causing, via the communication device, the regenerated one or more secret decryption keys to be issued to the user.

12. A method according to claim 8 , further comprising:

receiving, at the communication device and from the user, a request for the one or more secret decryption keys, wherein the local trust level for the user is determined in response to the request.

13. A non-transitory computer-readable medium comprising computer program code which, when executed by at least one processor, result in operations comprising:

receiving, at a communication device and from a server, a first public encryption key for the communication device, wherein the first public encryption key is received based on at least a general trust level, the general trust level based on at least interactions by a plurality of users with one or more entities across a network;

generating, at the communication device, a second public encryption key for the communication device;

generating, at the communication device and based on at least the first and second public encryption keys, at least one encrypted message;

determining, at the communication device, a local trust level for a user, the local trust level based on at least interaction between the user at another communication device with the communication device, the plurality of users including the user;

generating, at the communication device and when the local trust level for the user satisfies an access policy for the communication device, one or more secret decryption keys for the user; and

causing, via the communication device, the one or more secret decryption keys to be sent to the user at the other communication device, wherein issuance of the one or more secret decryption keys enables the user to decrypt, via the other communication device, the at least one encrypted message.

14. A non-transitory computer-readable medium according to claim 13 , wherein the operations further comprise:

determining, at the communication device, whether the one or more secret decryption keys has expired;

determining, at the communication device, an updated local trust level for the user;

generating, at the communication device, one or more second secret decryption keys for the user, based on at least the updated local trust level; and

causing, via the communication device, the one or more second secret decryption keys to be issued to the user.

15. A non-transitory computer-readable medium according to claim 13 , wherein the operations further comprise:

receiving, at the communication device, a request from a second user to be removed from a list of users identified to receive regenerated public encryption keys and secret decryption keys; and

causing, via the communication device, the second user to be removed from the list.

16. A non-transitory computer-readable medium according to claim 13 , wherein one or more user devices associated with the user are configured to at least decrypt the at least one encrypted message using the one or more secret decryption keys, based on at least preferred access control conditions, and in an instance in which an access control condition is satisfied.

17. A non-transitory computer-readable medium according to claim 13 , wherein the operations further comprise:

regenerating, at the communication device and in response to the local trust level for the user being changed, the second public encryption key and the one or more secret decryption keys; and

causing, via the communication device, the regenerated one or more secret decryption keys to be issued to the user.

18. A non-transitory computer-readable medium according to claim 13 , wherein the operations further comprise:

receiving, at the communication device and from the user, a request for the one or more secret decryption keys, wherein the local trust level for the user is determined in response to the request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035232/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2014
From: ZHENG, YAN
To: NOKIA CORPORATION
Reel/Frame 033743/0714 →
Cited By (1)
US 12,671,981