Patent ID: 9213855
Filing Date: 2015-12-15
Classification: G06F,H04L

Abstract:
1. A method to view user posted documents on a website, comprising: generating, by an posting user device used by an posting user, first metadata of a first document, wherein the first metadata identifies a trusted user circle comprising the posting user and a viewing user; encrypting, by the posting user device based on a dynamic private context key (DPCK) of the trusted user circle, the first document to generate a first encrypted document, wherein the DPCK is provided to the trusted user circle; sending, by the posting user device to the website, the first encrypted document associated with the first metadata, wherein the first encrypted document associated with the first metadata is posted on the website as a first posted document, wherein the first posted document is obtained from the website by a viewing user device used by the viewing user; analyzing, by the viewing user device, the first metadata in the first posted document to identify the DPCK based on the viewing user being within the trusted user circle; and decrypting, by the viewing user device in response to identifying the DPCK and based on the DPCK, the first posted document to retrieve the first document to present to the viewing user, wherein, updating, in response to the viewing user exiting the trusted user circle, the DPCK to generate an updated DPCK, wherein the updated DPCK is provided to an updated trusted user circle comprising the trusted user circle without the viewing user; encrypting, by the posting user device based on the updated DPCK, the second document to generate a second encrypted document; sending, by the posting user device to the website, the second encrypted document associated with the second metadata, wherein the second encrypted document associated with the second metadata is posted on the website as a second posted document, wherein the second posted document is obtained from the website by the viewing user device used by the viewing user separate from the updated trusted user circle; analyzing, by the viewing user device, the second metadata in the second posted document to determine that the viewing user is not authorized to access the second document from the website based on the viewing user being separate from the updated trusted user circle; and presenting, by the viewing user device in response to determining that the viewing user is not authorized to access the second document from the website, the second posted document to the viewing user without decryption.