Transforming data based on a virtual topology

US10693732B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10693732-B2
Application numberUS-201615383495-A
CountryUS
Kind codeB2
Filing dateDec 19, 2016
Priority dateAug 3, 2016
Publication dateJun 23, 2020
Grant dateJun 23, 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.

Techniques for transforming data based on a virtual topology are disclosed. A computer network is associated with a physical topology and a virtual topology. A physical topology is a particular arrangement of digital devices. A virtual topology is a description of a particular arrangement of virtual topology entities (VTEs). VTEs of the virtual topology are instantiated on digital devices of the physical topology. A processing component associated with a particular VTE processes data to perform one or more functions of the particular VTE. An emulation component associated with the particular VTE modifies the data to emulate performance of the functions by the particular VTE.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising: receiving data to be transmitted to one or more destinations; processing, by a first set of one or more components instantiated on a physical topology, the data to perform a set of one or more functions associated with the data; wherein at least the first set of one or more components and a second component, not included in the first set of one or more components, are a plurality of distributed components instantiated on the physical topology that correspond to a third component of a virtual topology; wherein the second component instantiated on the physical topology does not process the data to perform the set of one or more functions associated with the data; subsequent to processing the data to perform the set of functions: modifying the data to emulate that the third component of the virtual topology performed the set of functions at least by: determining an identifier of the third component of the virtual topology; and including the identifier of the third component in the modified data as a source of the modified data; and transmitting the modified data to the one or more destinations. 2. The medium of claim 1 , wherein modifying the data to emulate that the third component of the virtual topology performed the set of functions comprises: determining an identifier of the third component of the virtual topology; and including the identifier in the modified data to indicate traversal through the third component by the modified data. 3. The medium of claim 1 , wherein modifying the data to emulate that the third component of the virtual topology performed the set of functions comprises: determining a number of components of the virtual topology that is emulated as performing the set of functions; decreasing a time-to-live (TTL) value associated with the data by the number. 4. The medium of claim 1 , wherein modifying the data to emulate that the third component of the virtual topology performed the set of functions comprises: determining a number of components of the virtual topology that is emulated as performing the set of functions; increasing a count of hops traversed by the data by the number. 5. The medium of claim 1 , wherein: the data comprises metadata and a payload; and modifying the data comprises modifying the metadata to emulate that the third component of the virtual topology performed the set of functions. 6. The medium of claim 1 , wherein the set of functions comprises one or more of the following: filtering, firewall functionality, network address translation, intrusion detection, and load balancing. 7. The medium of claim 1 , wherein the data traverses a communication path implemented by virtual machines or software applications executed by digital devices of the physical topology that is different than a communication path represented by the modified data. 8. The medium of claim 1 , wherein the data traverses a communication path implemented by digital devices of the physical topology that is different than a communication path represented by the modified data. 9. The medium of claim 1 , wherein the modified data indicates that the data traversed a communication path, including the third component of the virtual topology, that is determined based on a forwarding policy implemented by the virtual topology. 10. The medium of claim 1 , wherein the data is modified by a virtual machine or software application executed by a digital device of the physical topology that is not a component of the virtual topology. 11. The medium of claim 1 , wherein the data is modified by a digital device of a physical topology that is not a component of the virtual topology. 12. The medium of claim 1 , wherein: a number of the first set of components instantiated on the physical topology is greater than one. 13. The medium of claim 1 , wherein: the data comprises metadata and a payload; the set of functions comprises one or more of the following: filtering, firewall functionality, network address translation, intrusion detection, and load balancing; the data traverses a first communication path implemented by the first set of components instantiated on the physical topology; the first set of components instantiated on the physical topology includes one or more of: an application-specific hardware device of a physical topology, a virtual machine executed by a digital device of the physical topology, and a software application executed by the digital device of the physical topology; the first communication path is different than a second communication path represented by the modified data; the one or more of the application-specific hardware device of the physical topology, the virtual machine executed by the digital device of the physical topology, and the software application executed by the digital device of the physical topology are not a component of the virtual topology; a first number of the first set of components instantiated on the physical topology is greater than one; and modifying the data to emulate that the third component of the virtual topology performed the set of functions comprises: modifying the metadata to emulate that the third component of the virtual topology performed the set of functions; determining an identifier of the third component of the virtual topology; including the identifier of the third component as a source of the modified data; including the identifier of the third component in the modified data to indicate traversal through the third component by the modified data; determining a second number of components of the virtual topology that is emulated as performing the set of functions; decreasing a time-to-live (TTL) value associated with the data by the second number; and increasing a count of hops traversed by the data by the second number. 14. A system, comprising: at least one hardware device including a processor; and the system configured to perform operations comprising: receiving data to be transmitted to one or more destinations; processing, by a first set of one or more components instantiated on a physical topology, the data to perform a set of one or more functions associated with the data; wherein at least the first set of one or more components and a second component, not included in the first set of one or more components, are a plurality of distributed components instantiated on the physical topology that correspond to a third component of a virtual topology; wherein the second component instantiated on the physical topology does not process the data to perform the set of one or more functions associated with the data; subsequent to processing the data to perform the set of functions: modifying the data to emulate that the third component of the virtual topology performed the set of functions at least by: determining an identifier of the third component of the virtual topology; and including the identifier of the third component in the modified data as a source of the modified data; and transmitting the modified data to the one or more destinations. 15. A method, comprising: receiving data to be transmitted to one or more destinations; processing, by a first set of one or more components instantiated on a physical topology, the data to perform a set of one or more functions associated with the data; wherein at least the first set of one or more components and a second component, not included in the first set of

Assignees

Inventors

Classifications

  • H04L41/12Primary

    Discovery or management of network topologies · CPC title

  • H04L41/122Primary

    of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • Translation architectures other than single NAT servers · CPC title

  • between local and global IP addresses · 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 US10693732B2 cover?
Techniques for transforming data based on a virtual topology are disclosed. A computer network is associated with a physical topology and a virtual topology. A physical topology is a particular arrangement of digital devices. A virtual topology is a description of a particular arrangement of virtual topology entities (VTEs). VTEs of the virtual topology are instantiated on digital devices of th…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L41/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 23 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).