Patentable/Patents/US-10862748
US-10862748

Intent driven controller for provisioning software applications on networked equipment

PublishedDecember 8, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system for identifying networked equipment on which to operate a computer software application has a store of currently available capability information associated with equipment connected to a communication network, a store of software application operational requirement information and an intent driven controller. The controller operates to identify networked equipment on which to run the software application by comparing application requirement information to currently available capability information associated with instances of the networked equipment looking for capability that satisfies the operational requirements.

Patent Claims
11 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for provisioning a communication network, comprising: selecting, by a network infrastructure controller connected to the communication network, a software application from among a plurality of software applications, wherein: the selected software application is comprised of at least a first and a second microservice, each of which have associated operational requirement information maintained in a non-volatile computer readable medium comprising the communication network; and the communication network is comprised of a plurality of networked equipment each of which has one or more of processing elements, forwarding elements and communication channel element capabilities that are maintained in a computer readable medium comprising the communication network; comparing, by the network infrastructure controller, the operational requirement information associated with the first and the second microservice to capability information associated any one of the plurality of networked equipment to identify a first processing element capable of supporting the first microservice and to identify a second processing element capable of supporting the second microservice, and placing each microservice on the networked equipment identified as being able to support it; identifying a plurality of communication network topologies, each of the topologies is comprised of the first and second processing elements and at least one forwarding path between the processing elements that satisfies the communication requirements of both microservices, and maintaining each of the identified communication network topologies as a set of communication network topologies; and selecting one of the communication network topologies from the set of topologies and provisioning the processing, forwarding and communication channel elements comprising the selected topology to support the operation of both microservices.

2

2. The method of claim 1 , wherein each of the forwarding paths is comprised of one or more networked forwarding elements and communication channel elements.

3

3. The method of claim 1 , wherein the first and the second microservices are designed to communicate with each other during a time that the software application is operating.

4

4. The method of claim 1 , wherein the operational requirement information associated with each microservice is maintained, for use by the network infrastructure controller, as an operational requirement model.

5

5. The method of claim 4 , wherein each operational requirement model comprises a plurality of uniquely identified stages, and each stage is comprised of either a set of compute, memory and storage requirements, or a set of communication requirements associated with a microservice.

6

6. The method of claim 5 , wherein first and second ones of the plurality of the stages are comprised of compute, memory and storage operational requirements, and the first and second ones of the stages are joined to each other by a third stage comprising communication requirements that together form the operational requirement model for the application that the selected network topology supports.

7

7. The method of claim 5 , wherein each of the stages are displayed visually by a graphical user interface as two or three-dimensional geometric images.

8

8. The method of claim 7 , wherein the stage comprising compute, memory and storage requirements is displayed visually as a cube, and the stage comprising communication requirements is displayed visually as a sphere.

9

9. The method of claim 8 , wherein the sphere can be joined to two or more cubes.

10

10. The method of claim 1 , wherein each of the plurality of the software applications available to the network infrastructure controller for selection have an indication of their selection priority.

11

11. A system for provisioning a communication network, comprising: the communication network comprising a plurality of networked equipment each of which has any one or more of processing, memory, storage and communication channel element capability information associated with it that is maintained in a non-volatile, computer readable medium; a store having a plurality of computer applications and associated operational requirement information maintained in a non-volatile, computer readable medium; and a network infrastructure controller connected to the communication network that operates to: select any one of the plurality of the software applications; compare the operational requirement information associated with a first and a second microservice comprising the selected software application to capability information associated any one of the plurality of networked equipment to identify a first processing element capable of supporting the first microservice and to identify a second processing element capable of supporting the second microservice; place each microservice on the networked equipment identified as being able to support it; identify a plurality of communication network topologies, each of the topologies comprising the first and second processing elements and at least two forwarding paths between them that satisfy the communication requirements of both microservices, and maintaining each identified communication network topology as a set of communication network topologies; and selecting one of the communication network topologies from the set of topologies and provisioning the processing, forwarding and communication channel elements comprising the selected topology to support the operation of both microservices.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 26, 2019

Publication Date

December 8, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Intent driven controller for provisioning software applications on networked equipment” (US-10862748). https://patentable.app/patents/US-10862748

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.