IP Library › Granted Patent US 11,729,708
Granted Patent B2
US 11,729,708 · App. 17/326,703 · Granted Aug 15, 2023

Automated matching of applications to predefined slice types in 5G networks

Inventors: Manikanta Kotaru (Kenmore, WA); Landon Prentice Cox (Seattle, WA); Paramvir Bahl (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04W48/16H04W24/08H04W24/10H04W28/0268H04W28/24H04W48/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 11,729,708
App. No.
17/326,703
Filed
May 21, 2021
Granted
Aug 15, 2023
Kind
B2
Art Unit
2644
USPC
370/329
Abstract

In a 5G network, a profiler component of a network slice controller is arranged to dynamically observe behaviors of pre-defined types of network slices when handling current traffic. The profiler employs the observed behaviors to generate profiles of the pre-defined slice types in terms of throughput, reliability, or other suitable metrics. In response to a request from an application for admission to the 5G network for which an ID of an appropriate pre-defined network slice type is unknown, the application request and traffic is handled on a slice which is temporarily utilized while the profiler dynamically observes application behaviors to generate an application profile. The profiler identifies a pre-defined slice type having a profile that is the closest match to the generated application profile. The application may then be moved from the temporary slice to a slice of the identified pre-defined type so that optimal slice characteristics are provided for the application's traffic.

Claims (40)

1. A computer-implemented method performed by a controller disposed in a radio access network (RAN) for matching applications to different pre-defined slice types in a 5G (fifth generation) network, the computer-implemented method comprising:

generating a slice profile for each pre-defined slice type by measuring performance of slices of each type in carrying data aggregated from a plurality of applications executing on a respective plurality of user equipment (UE);

receiving a request to access the 5G network from an application that is executing on the UE;

responsive to the access request, providing access to the application to a temporary slice of the 5G network;

a generating an application profile for the application by measuring performance of the temporary slice in carrying data from the application over the 5G network;

comparing the application profile to each of the slice typo profiles to identify a closest match; and

switching the application access to the 5G network from the temporary slice to a slice with a slice profile having the identified closest match to the application profile.

2. The computer-implemented method of claim 1 in which the measuring of performance of slices of each type in carrying the aggregated data is performed over one or more pre-defined time intervals.

3. The computer-implemented method of claim 1 in which the measuring of the performance of the 5G network in carrying application data is performed over one or more pre-defined time intervals.

4. The computer-implemented method of claim 1 in which the performance is measured using metrics comprising one or more of availability, throughput, latency, bit/packet error rate, or energy.

5. The computer-implemented method of claim 1 in which the performance measuring is based on a portion of the 5G network including one or more of RAN (radio access network), mobile core, or cloud, or the performance measuring is performed end-to-end.

6. The computer-implemented method of claim 1 further including periodically updating the slice type profiles and application profile responsively to changed 5G network conditions.

7. The computer-implemented method of claim 1 further including providing the access to the temporary slice responsive to the application failing to identify a pre-defined slice type.

8. The computer-implemented method of claim 1 in which service for the access to the temporary slice is provided on one of a best effort basis or no guarantee basis.

9. One or more hardware-based non-transitory computer-readable memory devices storing computer-executable instructions which, upon execution by one or more processors disposed in a computing device disposed in a radio access network (RAN), cause the computing device to:

provide a monitoring functionality to each of a plurality of slices in a 5G (fifth generation) network, each slice being of a different pre-defined type, each monitoring functionality providing observations of behaviors of a respective slice in carrying data over the 5G network;

use the observed slice behaviors to generate a unique slice profile for each slice type respectively associated with the plurality of slices;

receive a request from an application executing on user equipment (UE) to access the 5G network, in which the request does not identify a slice type;

permit the application to access a temporary slice from the plurality of slices to carry data from the application over the 5G network in response to the request;

observe behavior of the application as the slice carries data from the application over the 5G network;

use the observed application behavior to generate an application profile; and

identify a slice profile of a slice type that most closely matches the application profile relative to slice profiles of other slice types.

10. The one or more hardware-based non-transitory computer-readable memory devices of claim 9 in which the computer-executable instructions, when executed, further cause the computing device to switch the application from the temporary slice to utilizing a slice of the type with the identified profile to carry application data over the 5G network.

11. The one or more hardware-based non-transitory computer-readable memory devices of claim 9 in which each slice type is associated with a pre-defined service provided on the 5G network.

12. The one or more hardware-based non-transitory computer-readable memory devices of claim 9 in which the request does not identify a slice type because the application is unaware of the slice type.

13. The one or more hardware-based non-transitory computer-readable memory devices of claim 9 in which the slice type profiles are defined by one or more of throughput, latency, or reliability over some predetermined time interval.

14. A computing device operable in a radio access network (RAN), comprising:

at least one processor; and

at least one hardware-based non-transitory computer-readable storage device having computer-executable instructions stored thereon which, when executed by the at least one processor, cause the computing device to:

observe one or more of throughput, latency, or reliability of data traffic on each of a plurality of slices in a 5G (fifth generation) network in which each slice has a different slice type;

generate a slice profile for each slice of the plurality of slices of the different slice types using the observations of data traffic on each slice of the plurality of slices;

observe one or more of throughput, latency, or reliability of data traffic from an application accessing a temporary slice among the plurality of slices in the 5G network;

a generate an application profile for the application using the observations of the data from the application carried on the selected temporary slice; and

switch application data traffic from the temporary slice to a slice having the slice profile that most closely matches the application profile relative to other slice profiles.

15. The computing device of claim 14 in which the computer-executable instructions, when executed by the least one processor, further cause the computing device to store the slice profiles in a data store.

16. The computing device of claim 15 in which the computer-executable instructions, when executed by the least one processor, further cause the computing device to update the stored slice profiles periodically in view of new observations of throughput and reliability of data transmissions.

17. The computing device of claim 14 in which each slice type is identified by a unique SST (Slice/Services Type) value defined by 3GPP (3rd Generation Partnership Project).

18. The computing device of claim 14 in which the computer-executable instructions, when executed by the least one processor, further cause the computing device to determine data traffic demand by the application and in which the created application profile is based, at least in part, on the determined data traffic demand.

19. The computing device of claim 14 in which each slice type is associated with a unique 5G network service offering.

20. The computing device of claim 14 in which each slice type is associated with a respective service level agreement (SLA) among a plurality of SLAs.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2021
From: COX, LANDON PRENTICE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 058105/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2021
From: COX, LANDON PRENTICE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 058105/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2021
From: BAHL, PARAMVIR
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057745/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2021
From: KOTARU, MANIKANTA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 056312/0808 →
Continuity (1)
Related Publication 20220377650A1 · Nov 24, 2022