IP Library Granted Patent US 12,199,738
Granted Patent B2
US 12,199,738 · App. 17/697,320 · Granted Jan 14, 2025

Dynamic management of software-defined service chains for satellite communications

Inventors: Christopher Boyd (Topsfield, MA); Greg Quiggle (Leesburg, VA); Scott Kubina (Monument, CO); Luis Gomez (Palo Alto, CA); Richard Monteleone (Colorado Springs, CO); Mark Trynor (Colorado Springs, CO); Daniel De La Rosa (San Jose, CA); James Pritchett (Colorado Springs, CO); Stuart Daughtridge (Huntingtown, MD); Frank Sandoval (Denver, CO)
Assignee: KRATOS INTEGRAL HOLDINGS, LLC
H04B7/18519H04B7/18521H04B7/18532H04W48/18
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 12,199,738
App. No.
17/697,320
Granted
Jan 14, 2025
Kind
B2
Abstract

Conventionally, software-based services that utilize satellites are manually and painstakingly configured, provisioned, activated, and calibrated, because the complexity and variability of satellite links prevent automated and scalable service orchestration. Accordingly, systems and processes are disclosed for automated and scalable orchestration of services that utilize satellite links. In response to a service request, comprising a service definition for an end-to-end service, parameter(s) of a satellite link that satisfies the service definition may be calculated. These parameter(s) may be used to select a configuration for a satellite-network service chain, comprising a plurality of virtual network functions, from a service catalog. The satellite-network service chain may then be instantiated, within a cloud infrastructure, using the selected configuration. This process may be implemented in a software-defined network controller which dynamically manages the resources and configuration of the service chain.

Claims (52)

1. A method comprising, by a software-defined network (SDN) controller:

receiving a service request comprising a service definition for an end-to-end service;

calculating one or more parameters of a satellite link that satisfies the service definition;

selecting a configuration for a satellite-network service chain from a service catalog based on the calculated one or more parameters, wherein the satellite-network service chain comprises a plurality of virtual network functions; and

initiating instantiation of the satellite-network service chain in the selected configuration.

2. The method of claim 1 , wherein the service request is received from a service orchestration system over at least one network, and wherein the method further comprises, by the SDN controller, prior to receiving the service request:

receiving a request for service interface points from the service orchestration system over the at least one network; and,

in response to the request, retrieving a list of available service interface points, and sending the list of available service interface points to the service orchestration system over the at least one network.

3. The method of claim 2 , wherein retrieving the list of available service interface points comprises retrieving a list of gateways and terminals via an application programming interface of a network management system over the at least one network.

4. The method of claim 1 , wherein the service definition defines a Carrier Ethernet (CE) service.

5. The method of claim 1 , wherein the service definition identifies a gateway and a terminal and comprises one or more service parameters that define a service level agreement.

6. The method of claim 5 , wherein the one or more service parameters comprise a committed information rate and an excess information rate.

7. The method of claim 6 , wherein the one or more service parameters further comprise a maximum information rate.

8. The method of claim 5 , further comprising, after instantiation of the satellite-network service chain:

monitoring one or more key performance indicators of the satellite-network service chain; and,

when the one or more key performance indicators do not satisfy the service parameters, select a new configuration for the satellite-network service chain from the service catalog based on the calculated one or more parameters, and update the satellite-network service chain to the new configuration.

9. The method of claim 8 , wherein updating the satellite-network service chain comprises instantiating a new satellite-network service chain in the new configuration, migrating traffic from the satellite-network service chain to the new satellite-network service chain, and terminating the satellite-network service chain in the configuration.

10. The method of claim 1 , wherein the one or more parameters are a link budget.

11. The method of claim 1 , wherein the configuration comprises one or more dimensions of computing resources to be allocated to the plurality of virtual network functions in a cloud computing environment.

12. The method of claim 1 , wherein initiating instantiation of the satellite-network service chain comprises sending a service chain request, comprising the configuration, to a network management system over at least one network.

13. The method of claim 12 , further comprising, by the network management system:

receiving the service chain request from the SDN controller over the at least one network; and,

in response to the service chain request, sending an instantiation request to a network functions virtualization (NFV) orchestrator over the at least one network.

14. The method of claim 13 , further comprising, by the NFV orchestrator:

receiving the instantiation request from the network management system over the at least one network; and,

in response to the instantiation request, instantiating the plurality of virtual network functions within a cloud computing environment.

15. The method of claim 13 , wherein the instantiation request comprises a gateway configuration for a satellite service chain, and wherein the method further comprises, by the network management system in response to the service chain request, sending a terminal configuration for a terminal service chain to a terminal configuration service.

16. The method of claim 1 , wherein the plurality of virtual network functions comprises one or both of:

an encapsulator and a modulator that convert Ethernet packets to satellite frames; or

a demodulator and decapsulator that convert satellite frames to Ethernet packets.

17. The method of claim 1 , further comprising:

instantiating the satellite-network service chain in a sandbox environment, wherein the plurality of virtual network functions comprises one or more virtual network functions that simulate the satellite link; and

acquiring performance parameters of the satellite-network service chain in the sandbox environment.

18. The method of claim 1 , further comprising reconfiguring the satellite-network service chain in the sandbox environment based on the acquired performance parameters.

19. The method of claim 1 , further comprising, by the SDN controller:

receiving a service request comprising a service definition for a monitoring service;

determining a configuration for a monitoring service chain for the monitoring service; and

initiating instantiation of the monitoring service chain in the determined configuration, wherein the monitoring service chain performs analysis on a digital signal stream in the satellite-network service chain.

20. The method of claim 1 , wherein the plurality of virtual network functions comprises a virtualized modem including at least one demodulator configured to demodulate waveforms according to a Digital Video Broadcasting (DVB) standard, at least one modulator configured to modulate waveforms according to the DVB standard, at least one encapsulator, and at least one decapsulator.

21. The method of claim 20 , wherein the virtualized modem provides Carrier Ethernet services.

22. A system comprising:

at least one hardware processor; and

one or more software modules that are configured to, when executed by the at least one hardware processor,

receive a service request comprising a service definition for an end-to-end service,

calculate one or more parameters of a satellite link that satisfies the service definition,

select a configuration for a satellite-network service chain from a service catalog based on the calculated one or more parameters, wherein the satellite-network service chain comprises a plurality of virtual network functions, and

initiate instantiation of the satellite-network service chain in the selected configuration.

23. A non-transitory computer-readable medium having instructions stored therein, wherein the instructions, when executed by a processor, cause the processor to:

receive a service request comprising a service definition for an end-to-end service;

calculate one or more parameters of a satellite link that satisfies the service definition;

select a configuration for a satellite-network service chain from a service catalog based on the calculated one or more parameters, wherein the satellite-network service chain comprises a plurality of virtual network functions; and

initiate instantiation of the satellite-network service chain in the selected configuration.

Assignments (2)
SECURITY INTEREST Recorded Mar 17, 2026
From: FLORIDA TURBINE TECHNOLOGIES INC.; KRATOS ANTENNA SOLUTIONS CORPORATION; KRATOS INTEGRAL HOLDINGS, LLC; KRATOS SRE, INC.; KRATOS TECHNOLOGY & TRAINING SOLUTIONS, INC.; KRATOS UNMANNED AERIAL SYSTEMS, INC.; MICRO SYSTEMS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 075103/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2024
From: BOYD, CHRISTOPHER; QUIGGLE, GREG; KUBINA, SCOTT; GOMEZ, LUIS; MONTELEONE, RICHARD; TRYNOR, MARK; DE LA ROSA, DANIEL; PRITCHETT, JAMES; DAUGHTRIDGE, STUART
To: KRATOS INTEGRAL HOLDINGS, LLC
Reel/Frame 068667/0686 →