Edge encryption with metadata

US10594670B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10594670-B2
Application numberUS-201715608580-A
CountryUS
Kind codeB2
Filing dateMay 30, 2017
Priority dateMay 30, 2017
Publication dateMar 17, 2020
Grant dateMar 17, 2020

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.

Systems and methods are disclosed for encrypting portions of data for storage and processing in a remote network. For example, methods may include receiving a message that includes data for forwarding to a server device; encrypting a portion of the data to determine an encrypted portion; determining metadata based on the portion of the data, wherein the metadata indicates one or more properties of the portion of the data and enables one or more operations to be performed by the server device that depend on the one or more properties; determining a payload including the data with both the encrypted portion and the metadata substituted for the portion of the data; and transmitting the payload to the server device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system operable to encrypt portions of data for storage and processing in a remote network, the system comprising: a memory; and a processor; wherein the memory includes instructions executable by the processor to cause the system to: receive data to be transmitted to a server device; encrypt at least a portion of the data to generate an encrypted portion; determine metadata based on the at least the portion of the data that has been encrypted, wherein the metadata is configured to describe one or more properties of the at least the portion of the data that has been encrypted, and wherein the one or more properties include one or more of the following: a request type property, a served by property, a summary property, a domain property, or a port property, or any combination thereof; generate a payload comprising the encrypted portion and the metadata, wherein the payload is configured to enable the server device to perform an operation based at least in part on the one or more properties indicated by the metadata, and wherein the operation comprises one or more filtering operations, one or more sorting operations, one or more grouping operations, one or more ordering operations, or one or more comparing operations, or any combination thereof; and transmit the payload to the server device. 2. The system of claim 1 , comprising the server device, wherein the server device is configured to: receive the payload; store the encrypted portion in a database; store the metadata in a manner that is associated with the encrypted portion; and perform, using the metadata, the operation to obtain a result. 3. The system of claim 1 , wherein the metadata comprises a plurality of Boolean values that indicate properties of an Internet protocol address in the encrypted portion. 4. The system of claim 1 , wherein the metadata is formatted using an interface description language. 5. The system of claim 1 , wherein the payload comprises the encrypted portion, an unencrypted portion of the data, and the metadata. 6. The system of claim 1 , wherein the data includes an indication of the one or more properties of the at least the portion of the data, and wherein the metadata is determined based on the indication. 7. The system of claim 6 , comprising an agent device that is configured to: invoke a discovery probe against a target device to obtain probe data; generate the indication of the one or more properties of a portion of the probe data, wherein the metadata is determined based at least in part on the indication; and transmit, to a gateway device, the data to be transmitted to the server device, wherein the gateway device includes the processor, and wherein the data includes the probe data with the indication. 8. The system of claim 1 , comprising the server device, wherein the server device is configured to: receive a request to perform the operation; access the encrypted portion in a database; determine that the encrypted portion is encrypted; in response to determining that the encrypted portion is encrypted, access the metadata; perform, using the metadata, the one of the operation to obtain a result; and transmit the result. 9. The system of claim 1 , wherein the at least the portion of the data includes a uniform resource locator, and wherein the metadata based on the at least the portion of the data includes a substring of the uniform resource locator. 10. The system of claim 1 , wherein the instructions to generate the payload include instructions executable by the processor to cause the system to: replace the encrypted portion and the metadata for the at least the portion of the data in an unencrypted format. 11. A method for encrypting portions of data for storage and processing in a remote network, comprising: receiving data to be transmitted to a server device; encrypting at least a portion of the data to determine an encrypted portion; determining metadata based at least in part on the at least the portion of the data, wherein the metadata is configured to describe one or more properties of the at least the portion of the data that has been encrypted, and wherein the one or more properties include one or more of the following: a request type property, a served by property, a summary property, a domain property, or a port property, or any combination thereof; generating a payload comprising the encrypted portion and the metadata substituted for the at least the portion of the data, wherein the payload is configured to enable the server device to perform an operation based at least in part on the one or more properties indicated by the metadata, and wherein the operation comprises one or more filtering operations, one or more sorting operations, one or more grouping operations, one or more ordering operations, or one or more comparing operations, or any combination thereof; and transmitting the payload to the server device. 12. The method of claim 11 , comprising: receiving the payload at the server device; storing the encrypted portion in a database; storing the metadata in a manner that is associated with the encrypted portion; performing, by the server device using the metadata, the operation to obtain a result; and transmitting the result. 13. The method of claim 11 , wherein the metadata comprises a plurality of Boolean values that indicate properties of an Internet protocol address in the at least the portion of the data. 14. The method of claim 11 , wherein the metadata is formatted using an interface description language. 15. The method of claim 11 , wherein the payload comprises the encrypted portion, an unencrypted portion of the data, and the metadata. 16. The method of claim 11 , wherein the one or more properties include the port property. 17. The method of claim 16 , comprising: invoking, by an agent device, a discovery probe against a target device to obtain probe data; generating, by the agent device, an indication of the one or more properties of a portion of the probe data, wherein the metadata is determined based at least in part on the indication; and transmitting, to a gateway device, the data to be transmitted to the server device, wherein the data includes the probe data with the indication. 18. The method of claim 11 , comprising: receiving, by the server device, a request to perform one of the operation; accessing the encrypted portion in a database; determining that the encrypted portion is encrypted; in response to determining that the encrypted portion is encrypted, accessing the metadata; performing, using the metadata, the operation to obtain a result; and transmitting the result. 19. A system for discovering components of a computer network in a secure manner, the system comprising: a memory; and a processor; wherein the memory includes instructions executable by the processor to cause the system to: invoke a discovery probe against a target device to obtain probe data that includes attributes of the target device; identify an attribute of the attributes from the probe data that is of an attribute type having a matching encryption profile; and generate a payload to be communicated to a server device, wherein the payload includes an encrypted value of the identified attribute and metadata generated based on the identified attribute, wherein the metadata enables one or more operations to be performed by the server device that depend on properties of the identified attribute, wherein the one or more operations compris

Assignees

Inventors

Classifications

  • Networking architectures for enhanced packet encryption processing, e.g. offloading of IPsec packet processing or efficient security association look-up · CPC title

  • Techniques for rebalancing the load in a distributed system · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Document structures and storage, e.g. HTML extensions · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · 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 US10594670B2 cover?
Systems and methods are disclosed for encrypting portions of data for storage and processing in a remote network. For example, methods may include receiving a message that includes data for forwarding to a server device; encrypting a portion of the data to determine an encrypted portion; determining metadata based on the portion of the data, wherein the metadata indicates one or more properties…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0485. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 17 2020 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).