IP Library Granted Patent US 10,129,096
Granted Patent B2
US 10,129,096 · App. 15/046,985 · Granted Nov 13, 2018

Commissioning/decommissioning networks in orchestrated or software-defined computing environments

Inventor: Juha Holkkola (Espoo, FI)
Assignee: Fusionlayer OY
H04L41/22G06F9/45558H04L41/0273H04L41/042H04L41/5054H04L47/70H04L61/2007H04L61/2061H04L61/6068H04L67/025H04L67/1002H04L67/42G06F2009/45562G06F2009/45595H04L12/4641H04L41/5096
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,129,096
App. No.
15/046,985
Granted
Nov 13, 2018
Kind
B2
Abstract

A server computer (DNPS) commissions/decommissions networks provisioned using one or more orchestration solutions (OS) in a client-server architecture. Program code instructions instructing the server computer to implement a user interface (UI) for remote management of the server computer, wherein the user interface provides access to data managed by the server computer and a web-based application programming interface (API) that supports service oriented architecture [“SOA”], and a network management logic (NME) that dynamically assigns and releases networks via the one or more orchestration solutions (OS) and the web-based application programming interface (API). In an alternative implementation, the network management logic cooperates with Software-Defined Networking Controller(s) SDNC to commissions/decommission networks. A physical embodiment may implement either or both of the SOA-based and the SDN-based.

Claims (65)

1. A server computer comprising:

a processing system comprising at least one processing unit storing applications and data; wherein the server computer commissions/decommissions networks and provisions the said networks to one or more orchestration solutions;

wherein the one or more orchestration solutions and the server computer constitute a client-server architecture;

wherein the processing system comprises program code instructions instructing the processing system to implement the following features:

a user interface for the management of the server computer, wherein the user interface provides access to data managed by the server computer;

a web-based application programming interface that supports service oriented architecture [“SOA”]; and

a network management logic that dynamically assigns and releases networks and provisions the said networks to one or more orchestration solutions and the web-based application programming interface,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

2. The server computer of claim 1 , wherein the network management logic processes a request in which a network requested and assigns the requested network from a network block if at least one of the following conditions are true:

the request specifies a network block or prefix that has been tagged to the network user;

the server computer has configured a default bitmask, which is available in a network block tagged to the network user;

the request indicates an IP address or bitmask and the requested network and/or a public network of a size corresponding to the IP address or bitmask is available; and

the server computer has been configured with a default bitmask, and a network with a size corresponding to the default bitmask is available in at least one public network block.

3. The server computer of claim 2 , configured to manage network blocks of which part is managed by techniques other than the orchestration solution.

4. The server computer of claim 1 , wherein the server computer, responsive to detecting that a previously assigned network is no longer being used, releases the previously assigned network.

5. The server computer of claim 4 , wherein the server computer performs said detecting by tracking actual usage of the previously assigned network.

6. The server computer of claim 1 , wherein the processing system further comprises program code instructions instructing the processing system to implement the following features:

dynamically assigning and releasing Internet Protocol [“IP”] resources to a plurality of hosts via the one or more orchestration solutions and the web-based application programming interface;

creating at least one unique IP resource for each of two or more hosts, wherein the two or more hosts are nodes of networks with overlapping address spaces, and

wherein the at least one unique IP resource is based on a combination of a name of a private network of a respective one of the two or more hosts, and an IP address within that private network.

7. A server computer comprising:

a processing system comprising at least one processing unit storing applications and data;

wherein the server computer commissions/decommissions networks to be activated/deactivated by one or more SDN controllers;

wherein the one or more SDN controllers and the server computer constitute a client-server architecture;

wherein the processing system comprises program code instructions instructing the processing system to implement the following features:

a user interface for remote management of the SDN controller, wherein the user interface provides access to data managed by the SDN controller;

a web-based client connector that communicates with an application programming interface of the SDN controller; and

a network management logic that dynamically assigns and releases networks to be activated/deactivated by one or more SDN controllers,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

8. The server computer of claim 7 , wherein the network management logic processes a request in which a network requested and assigns the requested network from a network block if at least one of the following conditions are true:

the request specifies a network block or prefix that has been tagged to the network user;

the server computer has configured a default bitmask, which is available in a network block tagged to the network user;

the request indicates an IP address or bitmask and the requested network and/or a public network of a size corresponding to the IP address or bitmask is available; and

the server computer has been configured with a default bitmask, and a network with a size corresponding to the default bitmask is available in at least one public network block.

9. The server computer of claim 8 , configured to manage network blocks of which part is managed by techniques other than the SDN controller.

10. The server computer of claim 7 , wherein the server computer, responsive to detecting that a previously assigned network is no longer being used, releases the previously assigned network.

11. The server computer of claim 10 , wherein the server computer performs said detecting by tracking actual usage of the previously assigned network.

12. The server computer of claim 7 , wherein the processing system further comprises program code instructions instructing the processing system to implement the following features:

dynamically assigning and releasing Internet Protocol [“IP”] resources to a plurality of hosts via the one or more orchestration solutions and the web-based application programming interface;

creating at least one unique IP resource for each of two or more hosts, wherein the two or more hosts are nodes of networks with overlapping address spaces, and

wherein the at least one unique IP resource is based on a combination of a name of a private network of a respective one of the two or more hosts, and an IP address within that private network.

13. A method comprising:

using a server computer having processing system comprising at least one processing unit storing program code instructions and data to commission/decommission networks and provisions the said networks to one or more orchestration solutions, wherein the one or more orchestration solutions and the server computer constitute a client-server architecture;

wherein execution program code instructions in the processing system instructing the processing system to implement the following features:

a user interface for the management of the server computer, wherein the user interface provides access to data managed by the server computer;

a web-based application programming interface that supports service oriented architecture [“SOA”]; and

a network management logic that dynamically assigns and releases networks and provisions the said networks to one or more orchestration solutions and the web-based application programming interface,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

14. A method comprising:

using a server computer having processing system comprising at least one processing unit storing program code instructions and data to commission/decommission networks to be activated/deactivated by one or more SDN controllers, wherein the one or more SDN controllers and the server computer constitute a client-server architecture;

wherein execution program code instructions in the processing system instructing the processing system to implement the following features:

a user interface for remote management of the SDN controller, wherein the user interface provides access to data managed by the SDN controller;

a web-based client connector that communicates with an application programming interface of the SDN controller; and

a network management logic that dynamically assigns and releases networks to be activated/deactivated by one or more SDN controllers,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

15. A computer-readable memory storing program code instructions for a server computer having a processing system comprising at least one processing unit to commission/decommission networks and provisions the said networks to one or more orchestration solutions, wherein the one or more orchestration solutions and the server computer constitute a client-server architecture; wherein execution of the program code instructions stored in the computer-readable memory instruct the processing system to implement:

a user interface for the management of the server computer, wherein the user interface provides access to data managed by the server computer;

a web-based application programming interface that supports service oriented architecture [“SOA”]; and

a network management logic that dynamically assigns and releases networks and provisions the said networks to one or more orchestration solutions and the web-based application programming interface,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

16. A computer-readable memory storing program code instructions for a server computer having a processing system comprising at least one processing unit to commission/decommission networks to be activated/deactivated by one or more SDN controllers, wherein the one or more SDN controllers and the server computer constitute a client-server architecture; wherein execution program code instructions in the processing system instructing the processing system to implement:

a user interface for the management of the SDN controller, wherein the user interface provides access to data managed by the SDN controller;

a web-based client connector that communicates with an application programming interface of the SDN controller; and

a network management logic that dynamically assigns and releases networks to be activated/deactivated by one or more SDN controllers,

wherein the network management logic dynamically assigns and releases network blocks and individual network prefixes, networks, subnetworks and microsegments within each network block.

Assignments (4)
SECURITY INTEREST Recorded Apr 6, 2026
From: NIXU FL IP PROTECTION LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075366/0076 →
SECURITY INTEREST Recorded May 21, 2025
From: NIXU FL IP PROTECTION LLC
To: SAUVEGARDER INVESTMENT MANAGEMENT, INC.
Reel/Frame 071177/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: FUSIONLAYER INC
To: NIXU FL IP PROTECTION LLC
Reel/Frame 071158/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: HOLKKOLA, JUHA
To: FUSIONLAYER OY
Reel/Frame 038568/0841 →
Priority Claims (1)
FI 20125680 · Jun 20, 2012 · national
Continuity (2)
Continuation In Part 13921361 · Jun 19, 2013
Related Publication 20160164750A1 · Jun 9, 2016