IP Library › Granted Patent US 12,476,871
Granted Patent B2
US 12,476,871 · App. 18/497,209 · Granted Nov 18, 2025

Techniques to facilitate consumer-defined workloads for a network slice of a slice provider network

Inventors: Arghya Mukherjee (Acton, MA); Viktor Mats Emanuel Leijon (San Jose, CA); Ian J. Wells (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/0895H04L41/0806H04L41/122
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,476,871
App. No.
18/497,209
Filed
Oct 30, 2023
Granted
Nov 18, 2025
Kind
B2
Art Unit
2447
USPC
709/222
Abstract

Provided herein are techniques to facilitate providing consumer-defined workloads for a network slice of a slice provider network. In at least one example, a method may include transmitting a query to a slice provider function for topology information of an instantiated network slice in which the instantiated network slice includes slice resources provided at a plurality of network locations. The method may further include obtaining the topology information that identifies, at least in part, the plurality of network locations at which the slice resources and identifying, based at least in part on the topology information, at least one network location of the instantiated network slice at which to instantiate a consumer-defined workload, and transmitting a request to instantiate the consumer-defined workload that includes at least one location identifier of the at least one network location and a workload identifier of the consumer-defined workload to be instantiated.

Claims (72)

1 . A computer-implemented method performed by a slice consumer function of a slice consumer network of an enterprise entity, comprising:

transmitting, by the slice consumer function of the slice consumer network of an enterprise entity, a query message to a slice provider function of a slice provider network to request topology information for an instantiated mobile network slice that is operating via the slice provider network operated by a network slice provider, wherein the instantiated mobile network slice comprises slice resources provided at a plurality of network locations of the instantiated mobile network slice that is operating via the slice provider network;

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, based on the query message, a response message from the slice provider function of the slice provider network that includes the topology information from the slice provider function, wherein the topology information identifies the plurality of network locations at which the slice resources are provided for the instantiated mobile network slice and identifies performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice;

identifying, by the slice consumer function of the slice consumer network of the enterprise entity, at least one network location of the instantiated mobile network slice at which to request instantiation of a consumer-defined workload for the instantiated mobile network slice, based on the topology information including the performance characteristics included in the response message in comparison to one or more workload criteria indicating performance thresholds of the consumer-defined workload; and

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a request message to the slice provider function of the slice provider network requesting the slice provider function to instantiate the consumer-defined workload at the at least one network location of the instantiated mobile network slice, wherein the request message comprises at least one location identifier of the at least one network location of the instantiated mobile network slice and a workload identifier of the consumer-defined workload that is to be instantiated at the at least one network location of the instantiated mobile network slice and wherein the at least one location identifier of the at least one network location is a plurality of network location identifiers indicating a ranking of a plurality of particular network locations at which the consumer-defined workload is requested to be instantiated in which the ranking is parametric based on the performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice and the slice provider function of the slice provider network is to instantiate the consumer-defined workload at least at a highest ranked network location of the ranking.

2 . The computer-implemented method of claim 1 , further comprising:

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, a response message from the slice provider function of the slice provider network, wherein the response message comprises at least one Internet Protocol (IP) address for the consumer-defined workload that is instantiated at the at least one network location of the instantiated mobile network slice.

3 . The computer-implemented method of claim 2 , further comprising:

configuring, by the slice consumer function of the slice consumer network of the enterprise entity, the consumer-defined workload that is instantiated at the at least one network location of the instantiated mobile network slice using the at least one IP address for the consumer-defined workload that is included in the response message obtained from the slice provider function of the slice provider network.

4 . The computer-implemented method of claim 1 , further comprising:

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a network service descriptor (NSD) to the slice provider function of the slice provider network that describes the consumer-defined workload; and

obtaining, by the slice consumer function of the slice consumer network, the workload identifier of the consumer-defined workload from the slice provider function of the slice provider network.

5 . The computer-implemented method of claim 1 , wherein the slice resources comprise one or more of:

compute resources;

storage resources;

network resources;

radio access network resources; or

one or more virtualized network functions.

6 . The computer-implemented method of claim 1 , wherein the performance characteristics identify one or more of:

adjacency information indicating virtualized Radio Access Network (vRAN) services associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

adjacency information indicating service capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice; or

one or more virtualized network function types provided via slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice.

7 . The computer-implemented method of claim 1 , wherein the performance characteristics identify one or more of:

timing information for slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

compute capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

storage capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice; or

network capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice.

8 . The computer-implemented method of claim 1 , wherein the topology information included in the response message obtained by the slice consumer function of the slice consumer network of the enterprise entity further includes virtualized Radio Access Network (vRAN) information indicating one or more coverage areas of one or more radio nodes associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice.

9 . The computer-implemented method of claim 8 , wherein the vRAN information includes one or more Tracking Area Identities that identify the one or more coverage areas of the one or more radio nodes.

10 . One or more non-transitory computer readable storage media for a slice consumer function of a slice consumer network of an enterprise entity, the media encoded with instructions that, when executed by a processor, cause the processor to perform operations, comprising:

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a query message to a slice provider function of a slice provider network to request topology information for an instantiated mobile network slice that is operating via the slice provider network operated by a network slice provider, wherein the instantiated mobile network slice comprises slice resources provided at a plurality of network locations of the instantiated mobile network slice that is operating via the slice provider network;

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, based on the query message, a response message from the slice provider function of the slice provider network that includes the topology information from the slice provider function, wherein the topology information identifies the plurality of network locations at which the slice resources are provided for the instantiated mobile network slice and identifies performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice;

identifying, by the slice consumer function of the slice consumer network of the enterprise entity, at least one network location of the instantiated mobile network slice at which to request instantiation of a consumer-defined workload for the instantiated mobile network slice, based on the topology information including the performance characteristics included in the response message in comparison to one or more workload criteria indicating performance thresholds of the consumer-defined workload; and

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a request message to the slice provider function to instantiate the consumer-defined workload at the at least one network location of the instantiated mobile network slice, wherein the request message comprises at least one location identifier of the at least one network location of the instantiated mobile network slice and a workload identifier of the consumer-defined workload that is to be instantiated at the at least one network location of the instantiated mobile network slice and wherein the at least one location identifier of the at least one network location is a plurality of network location identifiers indicating a ranking of a plurality of particular network locations at which the consumer-defined workload is requested to be instantiated in which the ranking is parametric based on the performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice and the slice provider function of the slice provider network is to instantiate the consumer-defined workload at least at a highest ranked network location of the ranking.

11 . The media of claim 10 , further comprising instructions that, when executed by the processor, cause the processor to perform further operations, comprising:

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, a response message from the slice provider function of the slice provider network, wherein the response message comprises at least one Internet Protocol (IP) address for the consumer-defined workload that is instantiated at the at least one network location of the instantiated mobile network slice.

12 . The media of claim 10 , further comprising instructions that, when executed by the processor, cause the processor to perform further operations, comprising:

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a network service descriptor (NSD) to the slice provider function of the slice provider network that describes the consumer-defined workload; and

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, the workload identifier of the consumer-defined workload from the slice provider function of the slice provider network.

13 . The media of claim 10 , wherein the performance characteristics identify one or more of:

adjacency information indicating virtualized Radio Access Network (vRAN) services associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

adjacency information indicating service capabilities associated slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice; or

one or more virtualized network function types provided via slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice.

14 . The media of claim 10 , wherein the at least one location identifier of the at least one network location included in the request message is a plurality of network location identifiers indicating a plurality of particular network locations at which the consumer-defined workload identified by the workload identifier is to be instantiated.

15 . The media of claim 10 , wherein the performance characteristics identify one or more of:

timing information for slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

compute capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

storage capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice; or

network capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice.

16 . The media of claim 10 , wherein the slice resources comprise one or more of:

compute resources;

storage resources;

network resources;

radio access network resources; or

one or more virtualized network functions.

17 . An apparatus, comprising:

at least one memory element for storing data; and

at least one processor for executing instructions associated with the data, wherein executing the instructions causes the apparatus to perform operations as a slice consumer function of a slice consumer network of an enterprise entity, the operations comprising:

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a query message to a slice provider function of a slice provider network to request topology information for an instantiated mobile network slice that is operating via the slice provider network operated by a network slice provider, wherein the instantiated mobile network slice comprises slice resources provided at a plurality of network locations of the instantiated mobile network slice that is operating via the slice provider network;

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, based on the query message, a response message from the slice provider function of the slice provider network that includes the topology information from the slice provider function, wherein the topology information identifies the plurality of network locations at which the slice resources are provided for the instantiated mobile network slice and identifies performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice;

identifying, by the slice consumer function of the slice consumer network of the enterprise entity, at least one network location of the instantiated mobile network slice at which to request instantiation of a consumer-defined workload for the instantiated mobile network slice, based on the topology information including the performance characteristics included in the response message in comparison to one or more workload criteria indicating performance thresholds of the consumer-defined workload; and

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a request message to the slice provider function of the slice provider network requesting the slice provider function to instantiate the consumer-defined workload at the at least one network location of the instantiated mobile network slice, wherein the request message comprises at least one location identifier of the at least one network location of the instantiated mobile network slice and a workload identifier of the consumer-defined workload that is to be instantiated at the at least one network location of the instantiated mobile network slice and wherein the at least one location identifier of the at least one network location is a plurality of network location identifiers indicating a ranking of a plurality of particular network locations at which the consumer-defined workload is requested to be instantiated in which the ranking is parametric based on the performance characteristics associated with the slice resources provided at each of the plurality of network locations of the instantiated mobile network slice, and the slice provider function of the slice provider network is to instantiate the consumer-defined workload at least at a highest ranked network location of the ranking.

18 . The apparatus of claim 17 , wherein executing the instructions causes the apparatus to perform further operations as the slice consumer function of the slice consumer network, the operations comprising:

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, a response message from the slice provider function of the slice provider network, wherein the response message comprises at least one Internet Protocol (IP) address for the consumer-defined workload that is instantiated at the at least one network location of the instantiated mobile network slice.

19 . The apparatus of claim 17 , wherein executing the instructions causes the slice consumer function to perform further operations as the slice consumer function of the slice consumer network, comprising:

transmitting, by the slice consumer function of the slice consumer network of the enterprise entity, a network service descriptor (NSD) to the slice provider function that describes the consumer-defined workload; and

obtaining, by the slice consumer function of the slice consumer network of the enterprise entity, the workload identifier of the consumer-defined workload from the slice provider function of the slice provider network.

20 . The apparatus of claim 17 , wherein the performance characteristics identify one or more of:

timing information for slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

compute capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice;

storage capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice; or

network capabilities associated with slice resources at one or more network locations of the plurality of network locations of the instantiated mobile network slice.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: WELLS, IAN J.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 065471/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2023
From: MUKHERJEE, ARGHYA; LEIJON, VIKTOR MATS EMANUEL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 065401/0141 →
Continuity (1)
Related Publication 20250141745A1 · May 1, 2025
References Cited (26)
US 10917317B2 · Stammers · 2021 [cited by examiner]
US 11882006B1 · Nesteroff · 2024 [cited by examiner]
US 20180077023A1 · Zhang · 2018 [cited by examiner]
US 20190364450A1 · Yao · 2019 [cited by examiner]
US 20200366567A1 · Li · 2020 [cited by examiner]
US 20210136162A1 · Young · 2021 [cited by examiner]
US 20220124560A1 · Yeh · 2022 [cited by examiner]
US 20230148302A1 · Ping · 2023 [cited by examiner]
US 20230180017A1 · Gadalin · 2023 [cited by examiner]
US 20230275814A1 · Gupta · 2023 [cited by examiner]
US 20240089218A1 · Huda · 2024 [cited by examiner]
3GPP: “3rd Generation Partnership Project, Technical Specification Group Services and System Aspects, Management and Orchestration, Provisioning, (Release 18)”, 3GPP TS 28.531 V18.2.0, Jun. 2023, 82 Pages. [cited by applicant]
Badmus I., et al., “End to End Network Slice Architecture and Distribution Across 5G Micro Operator Leveraging Multi domain and Multi tenancy”, EURASIP Journal on Wireless Communication and Networking, Apr. 14, 2021, pp… [cited by applicant]
Cisco: “3 Keys to Succeeding at IoT Scale with Cellular Connectivity Management”, Cisco IoT Control Center, Cisco Public, PSOSPG-1701, available at: https://www.ciscolive.com/on-demand/on-demand-details.html?#/session/1… [cited by applicant]
ETSI: “5G, Management and Orchestration, Concepts, Use Cases and Requirements (3GPP TS 28.530 version 17.4.0 Release 17)”, ETSI TS 128 530 V17.4.0, Apr. 2023, 39 Pages. [cited by applicant]
ETSI: “5G, Management and Orchestration, Provisioning (3GPP TS 28.531 version 17.8.0 Release 17)”, ETSI TS 128 531 V17.8.0, Jul. 2023, 76 Pages. [cited by applicant]
ETSI: “Network Functions Virtualisation (NFV), Management and Orchestration”, Group Specification, ETSI GS NFV-MAN 001 V1.1.1, Dec. 2014, pp. 1-184. [cited by applicant]
ETSI: “Network Functions Virtualisation (NFV) Release 2, Protocols and Data Models, NFV Descriptors based on TOSCA Specification”, Group Specification, ETSI GS NFV-SOL 001 V2.5.1, Dec. 2018, pp. 1-205. [cited by applicant]
ETSI: “Network Functions Virtualisation (NFV) Release 3, Protocols and Data Models, NFV Descriptors based on TOSCA Specification”, ETSI GS NFV-SOL 001 V3.5.1, Jul. 2021, pp. 1-404. [cited by applicant]
ETSI: “Network Functions Virtualisation (NFV) Release 4, Protocols and Data Models, NFV Descriptors based on TOSCA Specification”, ETSI GS NFV-SOL 001 V4.4.1, May 2023, pp. 1-476. [cited by applicant]
GSMA: “Generic Network Slice Template”, Version 7.0, GSM Association, Official Document NG.116—Generic Network Slice Template, Jun. 17, 2022, pp. 1-71. [cited by applicant]
ONAP: “ONAP E2E Network Slicing,” Technical Overview, Providing End-to-end 5G Network Slicing Capability, pp. 1-10. [cited by applicant]
Rao A., “5G Network Slicing: Cross-domain Orchestration and Management Will Drive Commercialization”, White paper, Research, Analysys Mason Limited, XP055961697, Sep. 2020, 22 Pages. [cited by applicant]
SDX: “What Is an NFV Orchestrator (NFVO)? Definition”, SDxCentral, retrieved from https://www.sdxcentral.com/networking/nfv/definitions/whats-network-functions-virtualization-nfv/nfv-elements-overview/nfv-orchestrator-n… [cited by applicant]
SDX: “What is Virtualized Infrastructure Manager (VIM)? Definition”, SDX Central, retrieved from https://www.sdxcentral.com/networking/nfv/definitions/whats-network-functions-virtualization-nfv/nfv-elements-overview/vir… [cited by applicant]
TMFORUM: “Service Ordering Management API User Guide”, Version 4.1.0, TM Forum Specification, TMF641, Team Approved Date Dec. 7, 2020, pp. 1-66. [cited by applicant]