US 12,132,615 B2
Model-based service placement
Gregory A. Sidebottom, Ottawa (CA); Kireeti Kompella, Los Altos, CA (US); Sherine El-Medani, Ottawa (CA); and Wing Eng, Ithaca, NY (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Jun. 5, 2023, as Appl. No. 18/328,901.
Application 18/328,901 is a continuation of application No. 17/459,231, filed on Aug. 27, 2021, granted, now 11,855,848.
Prior Publication US 2023/0318922 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0896 (2022.01); H04L 41/14 (2022.01); H04L 41/5006 (2022.01); H04L 41/5054 (2022.01); H04L 41/5061 (2022.01)
CPC H04L 41/0896 (2013.01) [H04L 41/145 (2013.01); H04L 41/5006 (2013.01); H04L 41/5054 (2013.01); H04L 41/5064 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a computing device of a first network and from a customer device of a customer network, an instance of a customer service model representative of a plurality of customer services, each of the plurality of customer services associated with a corresponding at least one requirement and a corresponding at least one constraint, wherein the first network and the customer network are different networks;
receiving, by the computing device and from the customer device, an instance of a resource model, the resource model including a plurality of network resource model elements representative of a plurality of resources of the customer network;
translating, by the computing device, the instance of the customer service model to an internal placement model maintained by the computing device;
translating, by the computing device, the instance of the resource model to the internal placement model;
automatically allocating, by the computing device and using the internal placement model, the plurality of resources to the plurality of customer services such that the allocation of the plurality of resources satisfies the at least one requirement and the at least one constraint for each of the plurality of customer services;
generating, by the computing device and responsive to allocating the plurality of resources to the plurality of customer services, data indicating how the plurality of resources are allocated to the plurality of customer services;
translating, by the computing device, the data indicating how the plurality of resources are allocated to the plurality of customer services to a format consumable by the customer device; and
outputting, by the computing device to the customer device, the translated data indicating how the plurality of resources are allocated to the plurality of customer services.