Selective encryption configuration

US11411939B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11411939-B2
Application numberUS-201916417289-A
CountryUS
Kind codeB2
Filing dateMay 20, 2019
Priority dateNov 2, 2015
Publication dateAug 9, 2022
Grant dateAug 9, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted data stream, and identifying a portion of the unencrypted data stream corresponding to the content mapping as a candidate sensitive portion. On a condition that the data encryption configuration information indicates that a data storage container corresponding to a matching content mapping is configured for storing sensitive information, generating an encrypted portion by encrypting the candidate sensitive portion, generating a partially encrypted data stream, including the encrypted portion, and unencrypted insensitive portions of the unencrypted data stream, and omitting the candidate sensitive portion, and transmitting or storing the partially encrypted data stream.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: storing encryption rules and content mappings in memory; intercepting, at an edge encryption proxy, an unencrypted data stream directed to a target device outside of a network on which the edge encryption proxy is located; parsing the unencrypted data stream to identify a candidate sensitive portion of the unencrypted data stream; identifying a rule condition of the encryption rules and a content mapping of the content mappings corresponding to the candidate sensitive portion; determining whether the candidate sensitive portion includes sensitive data using the encryption rules and the content mapping, wherein the content mapping indicates a path to the sensitive data, and wherein the rule condition comprises an operand reference, a relational operator, and a target value; responsive to the candidate sensitive portion including the sensitive data, encrypting the sensitive data; replacing the candidate sensitive portion with the encrypted sensitive data; and transmitting the encrypted sensitive data with remaining portions of the unencrypted data stream to the target device. 2. The method of claim 1 , wherein parsing the unencrypted data stream comprises determining that the candidate sensitive portion pertains to data derived from a configured storage location in the network. 3. The method of claim 2 , wherein the configured storage location comprises a database. 4. The method of claim 2 , wherein the configured storage location comprises a column, field, or table. 5. The method of claim 2 , wherein the configured storage location is defined in the encryption rules. 6. The method of claim 1 , wherein the edge encryption proxy provides a transition from a relatively secured portion including the network to a relatively unsecured portion between the edge encryption proxy and the target device. 7. The method of claim 6 , wherein the relatively unsecured portion comprises the Internet. 8. The method of claim 1 , wherein the encryption rules stored in memory comprise: a selective encryption configuration table storing information about storage locations for the unencrypted data stream; and a communication encryption configuration database storing information about various rules determining when to secure the unencrypted data stream for various transmissions. 9. The method of claim 8 , wherein the memory is located on the network. 10. The method of claim 8 , comprising, receiving at the edge encryption proxy the encryption rules, wherein the memory is located outside the network. 11. The method of claim 1 , wherein receiving the unencrypted data stream includes receiving the unencrypted data stream from an in-network device in the network. 12. The method of claim 1 , wherein encrypting the sensitive data comprises maintaining the sensitive data in the network without the encryption while using the encrypted sensitive data in communications with the target device. 13. The method of claim 1 , comprising: receiving partially encrypted data at the edge encryption proxy; decrypting encrypted portions of the partially encrypted data using the edge encryption proxy; and utilizing the decrypted portions of the partially encrypted data as unsecured data in the network. 14. A tangible, non-transitory, and computer-readable medium having stored thereon instructions, that when executed, are configured to cause one or more processors to: store encryption rules and content mapping in memory; intercept, at an edge encryption proxy, an unencrypted data stream directed to a target device outside of a network on which the edge encryption proxy is located; identify a candidate sensitive portion of the unencrypted data stream as potential sensitive data; identify a rule condition of the encryption rules and the content mapping corresponding to the candidate sensitive portion; determine whether the candidate sensitive portion includes sensitive data using the rule condition and the content mapping, wherein the content mapping indicates a path to the sensitive data, and wherein the rule condition comprises an operand reference, a relational operator, and a target value; responsive to the candidate sensitive portion including the sensitive data, encrypt the sensitive data; replace the candidate sensitive portion with the encrypted sensitive data; and transmit the encrypted sensitive data with remaining portions of the unencrypted data stream to the target device. 15. The tangible, non-transitory, and computer-readable medium of claim 14 , wherein the encryption rules stored in memory comprise: a selective encryption configuration table storing information about storage locations for the unencrypted data stream; and a communication encryption configuration database storing the rule condition. 16. The tangible, non-transitory, and computer-readable medium of claim 14 , wherein determining whether the candidate sensitive portion includes the sensitive data using the rule condition comprises: identifying the rule condition matching the candidate sensitive portion of the unencrypted data stream based on the operand reference; and determining that the rule condition is met in the unencrypted data stream on a condition of the candidate sensitive portion having a relationship to the target value, wherein the relationship is by the relational operator. 17. The tangible, non-transitory, and computer-readable medium of claim 14 , wherein the rule condition comprises communication of the unencrypted data stream is to take place over hypertext transfer protocol using at least one of a type of communication, a uniform resource locator, and request method indicated in the encryption rules. 18. A system comprising: one or more processors; and a memory storing instructions that, when executed, are configured to cause the one or more processors to: store encryption rules in a table storing information indicating secured memory locations that are to be secured in communications outside of a network; intercept, at an edge encryption proxy, an unencrypted data stream directed to a target device outside of the network including data derived from the secured memory locations, wherein the edge encryption proxy is located in the network; identify a rule condition of the encryption rules and a content mapping, wherein the rule condition comprises an operand reference, a relational operator, and a target value; identify at least a portion of the unencrypted data stream derived from the secured memory locations as containing sensitive data using the rule condition and the content mapping indicating a path to the sensitive data; encrypt the data derived from the secured memory locations using the encryption rules; replace unencrypted data from the secured memory locations with the encrypted data to form a partially encrypted stream with portions of the unencrypted data stream not derived from the indicated secured memory locations; and transmit partially encrypted stream to the target device. 19. The system of claim 18 , wherein the secured memory location comprises a column, field, or table.

Assignees

Inventors

Classifications

  • Proxies · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • applying encryption by an intermediary, e.g. receiving clear information at the intermediary and encrypting the received information at the intermediary before forwarding · CPC title

  • Providing cryptographic facilities or services · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11411939B2 cover?
Encoding a partially encrypted data stream may include receiving, at an edge encryption proxy, an unencrypted data stream, evaluating the unencrypted data stream using communication encryption rules including rule conditions and content mappings, determining whether the rule conditions match on the unencrypted data stream, and on a condition that the rule condition matches on the unencrypted da…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0471. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 09 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).