Method and apparatus for model-driven, affinity-based, network functions

US10091058B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10091058-B2
Application numberUS-201414537546-A
CountryUS
Kind codeB2
Filing dateNov 10, 2014
Priority dateNov 10, 2014
Publication dateOct 2, 2018
Grant dateOct 2, 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.

An approach to affinity-based network configuration is disclosed. In one approach, an apparatus for configuring a network based on affinity is described. The apparatus includes a set of business rules describing the order of importance of a plurality applications, an affinity analysis module that receives the set of business rules and a plurality of application requests and detects affinities between the application requests and an infrastructure of the network based on the set of business rules, an affinity computation module coupled to the affinity analysis module that determines a new network configuration based on the detected affinities, and a network management module that configures the network based on the new network configuration.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for configuring a network based on affinity, comprising: memory storage comprising a set of business rules describing an order of importance of a plurality of applications, data identifying a set of service level agreements (SLAs), each of the plurality of applications being associated with one of the plurality of SLAs, and instructions; one or more processors in communication with the memory, wherein the one or more processors are configured to execute the instructions to: receive the set of business rules and a plurality of application requests and detect affinities between the application requests and an infrastructure of the network based on the set of business rules, wherein the infrastructure comprises a plurality of network edges, each network edge defining a network path and having an associated cost; evaluate traffic in the network including evaluating whether each application of the plurality of applications is compliant with the SLA associated with the application; determine a new network configuration based on the received plurality of application requests, the received set of business rules, whether each application of the plurality of applications is compliant with the SLA associated with the application, and the detected affinities; generate policy rules to reconfigure the network to accommodate the detected affinities for the received plurality of application requests; and apply the generated policy rules to change weights of ones of the plurality of network edges to configure the network based on the new network configuration. 2. The apparatus of claim 1 , wherein the set of business rules are derived from a set of vendor-neutral data models. 3. The apparatus of claim 2 , wherein at least one of the data models comprises a configuration object. 4. The apparatus of claim 2 , wherein at least one of the data models is derived from a technology-neutral or vendor-neutral information model. 5. The apparatus of claim 1 , wherein: the memory storage further comprises an affinity database for storing the detected affinities and wherein the one or more processors are configured to execute further instructions to: control, by a local network controller, an infrastructure of the network and configure the infrastructure of the network based on the detected affinities; and configure, by the local network controller, a subnetwork coupled to the local network controller based on the detected affinities. 6. The apparatus of claim 5 , wherein the local network controller is configured by a global network controller. 7. The apparatus of claim 2 , wherein the policy rules comprise at least one of (i) data and metadata that define semantics and a behavior of the policy rule, (ii) a set of events that may trigger an evaluation of a condition clause of the policy rule, (iii) an aggregated set of policy conditions, and (iv) an aggregated set of policy actions. 8. The apparatus of claim 1 , wherein the one or more processors are configured to execute further instructions to: derive infrastructure capabilities from the network infrastructure, pass the derived infrastructure capabilities to an affinity computation module, derive a second network configuration, by the affinity computation module, based on the detected affinities and infrastructure capabilities, and configure the network, by a network management module, based on the second network configuration. 9. A computer-implemented method of configuring a network based on affinity, comprising: receiving, at an affinity analysis module, a plurality of application requests a set of business rules that describe an order of importance of a plurality of applications, and data identifying a set of service level agreements (SLAs), each of the plurality of applications being associated with one of the plurality of SLAs; detecting affinities between application requests and an infrastructure of the network based on the set of business rules, wherein the infrastructure comprises a plurality of network edges, each network edge defining a network path and having an associated cost; evaluating traffic in the network including evaluating whether each application of the plurality of applications is compliant with the SLA associated with the application; determining policy rules based on the received plurality of application requests, the received set of business rules, whether each application of the plurality of applications is compliant with the SLA associated with the application, and the detected affinities, wherein the policy rules determine respective weights associated with ones of the network paths; deriving a first network configuration based on the detected affinities and the policy rules such that the first network configuration comprises a least total cost based on the associated weights and costs of each network path in the first network configuration; and applying the policy rules to configure the network based on the first network configuration. 10. The method of claim 9 , wherein the set of business rules are derived from a set of vendor-neutral data models. 11. The method of claim 10 , wherein at least one of the data models comprises a configuration object. 12. The method of claim 10 , wherein at least one of the data models is derived from a technology-neutral or vendor-neutral information model. 13. The method of claim 9 , further comprising: storing the detected affinities in an affinity database; configuring a local network controller that controls the network infrastructure based on the detected affinities; and using the local network controller to configure a subnetwork based on the policy rules. 14. The method of claim 13 , wherein the local network controller is configured by a global network controller. 15. The method of claim 10 , wherein the policy rules comprise at least one of (i) data and metadata that define semantics and a behavior of the policy rule, (ii) a set of events that may trigger an evaluation of a condition clause of the policy rule, (iii) an aggregated set of policy conditions, and (iv) an aggregated set of policy actions. 16. The method of claim 9 , further comprising: deriving infrastructure capabilities from the network infrastructure; deriving a second network configuration based on the detected affinities and infrastructure capabilities; deriving further policy rules to implement the second network configuration; and applying the further policy rules to configure the network based on the second network configuration.

Assignees

Inventors

Classifications

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

  • Service on demand, e.g. definition and deployment of services in real time · CPC title

  • characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02) · CPC title

  • comprising hierarchical management structures · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US10091058B2 cover?
An approach to affinity-based network configuration is disclosed. In one approach, an apparatus for configuring a network based on affinity is described. The apparatus includes a set of business rules describing the order of importance of a plurality applications, an affinity analysis module that receives the set of business rules and a plurality of application requests and detects affinities b…
Who is the assignee on this patent?
Futurwei Tech Inc, Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0816. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 02 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).