Distributed VPN gateway for processing remote device management attribute based rules

US10051002B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10051002-B2
Application numberUS-201514929402-A
CountryUS
Kind codeB2
Filing dateNov 1, 2015
Priority dateAug 28, 2015
Publication dateAug 14, 2018
Grant dateAug 14, 2018

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.

Some embodiments provide novel methods for processing remote-device data messages in a network based on data-message attributes from a remote device management (RDM) system. For instance, the method of some embodiments identifies a set of RDM attributes associated with a data message, and then performs one or more service operations based on identified RDM attribute set.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory machine readable medium storing sets of instructions for processing remote-device data messages entering a network, the sets of instructions for: receiving, at a virtual private network (VPN) gateway executing on a computer, a data message sent by a remote device through a tunnel that connects the remote device to the network; and intercepting the data message from an egress path of the VPN gateway as the VPN gateway forwards the data message to the message's destination within the network; and identifying a set of remote device management (RDM) attributes associated with the received data message by retrieving the RDM attribute set from a data storage on the computer that stores different RDM attribute sets for different data message flows; and based on the RDM attribute set, performing a service operation on the data message; the sets of instructions for execution by a set of processing units of the computer. 2. The non-transitory machine readable medium of claim 1 further storing a set of instructions for forwarding the data message to the destination within the network after performing the service operation on the data message. 3. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for performing the service operation comprises a set of instructions for discarding the data message when the data message is associated with a first set of RDM attributes. 4. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for performing the service operation comprises a set of instructions for performing a load balancing operation on the received data message based on the RDM attribute set. 5. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for performing the service operation comprises a set of instructions for using the identified RDM attribute set to identify a service rule that specifies the service operation to perform on the received data message. 6. The non-transitory machine readable medium of claim 5 , wherein the set of instructions for using the identified RDM attribute set to identify the service rule comprises a set of instructions for using the identified RDM attribute set to identify a service rule with an RDM attribute set that matches the identified RDM attribute set. 7. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for performing the service operation comprises a set of instructions for performing a destination network address translation (DNAT) operation on the received data message based on the RDM attribute set. 8. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for performing the service operation comprises a set of instructions for selecting a domain name system (DNS) server based on the RDM attribute set. 9. The non-transitory machine readable medium of claim 8 , wherein the set of instructions for selecting a DNS server comprises selecting a DNS server associated with a location with which the remote device is associated. 10. The non-transitory machine readable medium of claim 8 , wherein the location is a first location, wherein the set of instructions for selecting the DNS server further comprises a set of instructions for forwarding the data message to the selected DNS server, said DNS server in the first location, the first location being different than a second location at which the DNS server was selected. 11. The non-transitory machine readable medium of claim 1 , wherein the RDM attribute set is stored in the data storage for the received data message after the VPN gateway authenticates a request for a VPN session for the received data message's flow. 12. The non-transitory machine readable medium of claim 11 , wherein the RDM attribute set is stored in the data storage by the VPN gateway. 13. The non-transitory machine readable medium of claim 11 , wherein the RDM attribute set is stored in the data storage by an RDM server that authenticates the VPN session request for the VPN gateway. 14. A non-transitory machine readable medium storing sets of instructions for processing remote-device data messages entering a network, the sets of instructions for: receiving a data message sent by a remote device; identifying a set of remote device management (RDM) attributes associated with the received data message; and based on the RDM attribute set, performing a destination network address translation (DNAT) operation on the received data message by: (i) determining, based on the RDM attribute set, that the remote device is associated with a first location but is accessing the network at a second location; (ii) identifying an RDM based rule specifying that remote devices associated with the first location that access the network at the second location have to be directed to network elements in the second location that are segregated from other network elements in the second location for use by remote devices associated with the first location; and (iii) performing the DNAT operation to direct the data message to one of the segregated network elements; the sets of instructions for execution by a set of processing units of one computer. 15. A computer comprising: a set of processing units for processing instructions; a memory for storing sets of instructions for processing remote-device data messages entering a network, the sets of instructions for: establishing, at a VPN gateway executing on the computer, a VPN tunnel with a remote device; receiving, at the VPN gateway, a data message sent by the remote device through the tunnel; intercepting the data message from an egress path of the VPN gateway as the VPN gateway forwards the data message to the message's destination within the network; and identifying a set of remote device management (RDM) attributes associated with the data message received from the remote device by retrieving the RDM attribute set from a data storage on the computer that stores different RDM attribute sets for different data message flows; and based on the identified RDM attribute set, performing a service operation on the remote-device data message. 16. The computer of claim 15 , wherein the service operation is one of a firewall operation, a load balancing operation, a destination network address translation operation, and a domain name system (DNS) operation. 17. A method of processing remote-device data messages entering a network, the method comprising: receiving, at a virtual private network (VPN) gateway executed by a set of processing units of a computer, a data message sent by the remote device through a tunnel that connects the remote device to the network; and intercepting the data message from an egress path of the VPN gateway as the VPN gateway forwards the data message to the message's destination within the network; and identifying a set of remote device management (RDM) attributes associated with the received data message by retrieving the RDM attribute set from a data storage on the computer that stores different RDM attribute sets for different data message flows; and based on the RDM attribute set, performing a service operation on the data message wherein said receiving, identifying and performing are executed by the set of processing units of the computer. 18. The method of claim 17 , wherein the RDM attribute set is stored in the data storage for the received data message after the VPN gateway authenticates a request for a VPN session for the r

Assignees

Inventors

Classifications

  • Access security · CPC title

  • Virtual private networks · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Setup of transport tunnels · 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 US10051002B2 cover?
Some embodiments provide novel methods for processing remote-device data messages in a network based on data-message attributes from a remote device management (RDM) system. For instance, the method of some embodiments identifies a set of RDM attributes associated with a data message, and then performs one or more service operations based on identified RDM attribute set.
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5045. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 14 2018 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).