System and method of presenting dynamically-rendered content in structured documents
First Claim
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
- obtain a first document, wherein the first document comprises a first plurality of content values;
calculate present values for the first plurality of content values;
store the calculated present values for the first plurality of content values;
receive an indication of a first portion of the first document;
receive a first permissions setting for the first portion;
receive an indication of a first recipient for the first portion;
generate a first encryption key for the first portion based, at least in part, on the first permissions setting for the first portion and the indicated first recipient of the first portion;
encrypt the first portion using the first generated encryption key for the first portion;
adjust a second portion of the first document, wherein the second portion of the first document refers to the first portion of the document in order to determine its content value, wherein adjusting the second portion of the first document comprises converting the second portion from dynamically-rendered content into statically-rendered content;
receive an indication of a third portion of the first document;
receive a second permissions setting for the third portion;
receive an indication of a second recipient for the third portion;
generate a second encryption key for the third portion based, at least in part, on the second permissions setting for the third portion and the indicated second recipient of the third portion; and
encrypt the third portion using the second generated encryption key for the third portion; and
adjust a fourth portion of the first document, wherein the fourth portion of the first document refers to the third portion of the document in order to determine its content value,wherein the first portion and the third portion of the first document are different; and
transmit the first document to the first recipient.
1 Assignment
0 Petitions
Accused Products
Abstract
Users desire a system that provides for the setting of custom, content-agnostic, permissions at a message, document, and/or sub-document-level through a communications network. Such a system may also allow the user to apply customized privacy settings and encryption keys differently to particular parts of a document. Customized encryption keys may be applied to particular parties (or groups of parties) to enhance the security of the permissions settings. In the case of structured document file types, dynamically-rendered content can present a challenge to accurately display to viewers, because one or more of the document'"'"'s values referred to by the dynamically-rendered content may be encrypted or otherwise unavailable to the recipient—even though the dynamically-rendered content itself is viewable by the recipient. Systems are presented herein to handle the presentation of dynamically-rendered content in structured documents, while preserving the sender'"'"'s intent to not disclose certain underlying or related information in the document.
50 Citations
22 Claims
-
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
-
obtain a first document, wherein the first document comprises a first plurality of content values; calculate present values for the first plurality of content values; store the calculated present values for the first plurality of content values; receive an indication of a first portion of the first document; receive a first permissions setting for the first portion; receive an indication of a first recipient for the first portion; generate a first encryption key for the first portion based, at least in part, on the first permissions setting for the first portion and the indicated first recipient of the first portion; encrypt the first portion using the first generated encryption key for the first portion; adjust a second portion of the first document, wherein the second portion of the first document refers to the first portion of the document in order to determine its content value, wherein adjusting the second portion of the first document comprises converting the second portion from dynamically-rendered content into statically-rendered content; receive an indication of a third portion of the first document; receive a second permissions setting for the third portion; receive an indication of a second recipient for the third portion; generate a second encryption key for the third portion based, at least in part, on the second permissions setting for the third portion and the indicated second recipient of the third portion; and encrypt the third portion using the second generated encryption key for the third portion; and adjust a fourth portion of the first document, wherein the fourth portion of the first document refers to the third portion of the document in order to determine its content value, wherein the first portion and the third portion of the first document are different; and transmit the first document to the first recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory; and one or more processing units, communicatively coupled to the memory, wherein the memory stores instructions to configure the one or more processing units to; obtain a first document, wherein the first document comprises a first plurality of content values; calculate present values for the first plurality of content values; store the calculated present values for the first plurality of content values; receive an indication of a first portion of the first document; receive a first permissions setting for the first portion; receive an indication of a first recipient for the first portion; generate a first encryption key for the first portion based, at least in part, on the first permissions setting for the first portion and the indicated first recipient of the first portion; encrypt the first portion using the first generated encryption key for the first portion; adjust a second portion of the first document, wherein the second portion of the first document refers to the first portion of the document in order to determine its content value, wherein adjusting the second portion of the first document comprises converting the second portion from dynamically-rendered content into statically-rendered content; receive an indication of a third portion of the first document; receive a second permissions setting for the third portion; receive an indication of a second recipient for the third portion; generate a second encryption key for the third portion based, at least in part, on the second permissions setting for the third portion and the indicated second recipient of the third portion; and encrypt the third portion using the second generated encryption key for the third portion; and adjust a fourth portion of the first document, wherein the fourth portion of the first document refers to the third portion of the document in order to determine its content value, wherein the first portion and the third portion of the first document are different; and transmit the first document to the first recipient. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
obtaining a first document, wherein the first document comprises a first plurality of content values; calculating present values for the first plurality of content values; storing the calculated present values for the first plurality of content values; receiving an indication of a first portion of the first document; receiving a first permissions setting for the first portion; receiving an indication of a first recipient for the first portion; generating a first encryption key for the first portion based, at least in part, on the first permissions setting for the first portion and the indicated first recipient of the first portion; encrypting the first portion using the first generated encryption key for the first portion; adjusting a second portion of the first document, wherein the second portion of the first document refers to the first portion of the document in order to determine its content value, wherein adjusting the second portion of the first document comprises converting the second portion from dynamically-rendered content into statically-rendered content; receiving an indication of a third portion of the first document; receiving a second permissions setting for the third portion; receiving an indication of a second recipient for the third portion; generating a second encryption key for the third portion based, at least in part, on the second permissions setting for the third portion and the indicated second recipient of the third portion; and encrypting the third portion using the second generated encryption key for the third portion; and adjusting a fourth portion of the first document, wherein the fourth portion of the first document refers to the third portion of the document in order to determine its content value, wherein the first portion and the third portion of the first document are different; and transmitting the first document to the first recipient. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification