IP Library Granted Patent US 12,402,070
Granted Patent B2
US 12,402,070 · App. 17/998,889 · Granted Aug 26, 2025

Selecting an application instance

Inventors: Dimitrios Karampatsis (Ruislip, GB); Apostolis Salkintzis (Athens, GR)
Assignee: Lenovo (Singapore) Pte. Ltd.
H04W48/17H04W4/02H04W8/22H04W24/10H04W64/003H04W84/12H04W88/02H04W88/14H04W88/18H04W92/02H04W92/24
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,402,070
App. No.
17/998,889
Granted
Aug 26, 2025
Kind
B2
Abstract

Apparatuses, methods, and systems are disclosed for selecting a server application instance. One apparatus includes a network interface that communicates with a plurality of network functions in a mobile communication network and a processor that receives a request from a first network function to provide performance analytics for a first application. Here, the request includes a present location and a requested time. Additionally, the first application comprises a group of application instances. The processor generates performance analytics for the first application by using a first collection of performance data and reports the performance analytics to the first network function. Here, the performance analytics indicate a best application instance in the group of application instances for the present location and the requested time.

Claims (36)

1. An apparatus comprising:

a network interface that communicates with a plurality of network functions in a mobile communication network; and

a processor configured to cause the apparatus to:

receive a request from a first network function to provide performance analytics for a first application, wherein the request includes a present location and a requested time, wherein the first application comprises a group of application instances;

generate the performance analytics for the first application by using a first collection of performance data, wherein the performance analytics indicate a best application instance in the group of application instances for the present location and the requested time; and

report the performance analytics to the first network function.

2. The apparatus of claim 1 , wherein the processor is further configured to cause the apparatus to:

idenitfy a first set of Application Performance Measurement Functions (“APMFs”) capable of providing performance data for the first application, wherein each APMF provides performance data for at least one application instance in the group of application instances;

subscribe with each APMF in the first set of APMFs to receive performance data for the first application; and

build the first collection of performance data for the first application, wherein the first collection comprises all performance data for the first application received from the first set of APMFs, and wherein each performance data is associated with a coverage location and time.

3. The apparatus of claim 2 , wherein the processor is further configured to cause the apparatus to filter the first collection according to the present location and the requested time.

4. The apparatus of claim 1 , wherein to report the performance analytics, the processor is configured to cause the apparatus to provide, for each application instance in the group of application instances, at least one of: performance statistics or performance predictions.

5. The apparatus of claim 1 , wherein to report the performance analytics to the first network function, the processor is configured to cause the apparatus to suggest an application instance.

6. The apparatus of claim 1 , wherein to report the performance analytics to the first network function, the processor is configured to cause the apparatus to provide a list of one or more server app instances and the associated performance data.

7. A method comprising:

receiving a request from a first network function to provide performance analytics for a first application, wherein the request includes a present location and a requested time, wherein the first application comprises a group of application instances;

generating the performance analytics for the first application by using a first collection of performance data, wherein the performance analytics indicate a best application instance in the group of application instances for the present location and the requested time; and

reporting the performance analytics to the first network function.

8. The method of claim 7 , wherein reporting the performance analytics comprises providing, for each application instance in the group of application instances, at least one of: performance statistics or performance predictions.

9. The method of claim 7 , wherein reporting the performance analytics to the first network function includes suggesting an application instance.

10. The method of claim 7 , wherein reporting the performance analytics to the first network function includes providing a list of one or more server app instances and the associated performance data.

11. An apparatus comprising:

a network interface that communicates with a plurality of network functions in a mobile communication network; and

a processor configured to cause the apparatus to:

receive a first request from a remote unit to discover an application server instance for a first application, the remote unit corresponding to a first location;

determine that the first request is serviceable by multiple application server instances at the first location;

identify a network data analytics function (“NWDAF”) that provides performance data analytics for the first application;

send a second request to an NWDAF to retrieve the performance data analytics for the first application at the first location and for a requested time;

select an application server instance based on the performance data analytics; and

send a response to the first request, the response including the selected application server instance.

12. The apparatus of claim 11 , wherein the processor is further configured to cause the apparatus to receive a notification from the NWDAF, the notification including a list of plurality of application server instances for the first application and respective performance data analytics for the requested time at the first location for each of the application server instances of the list of the plurality of application server instances.

13. The apparatus of claim 11 , wherein the processor is further configured to cause the apparatus to receive Policy and Charging Control (“PCC”) rules from a policy control function (“PCF”) in the mobile communication network, wherein the processor is further configured to cause the apparatus to identify the first application from the first request using the PCC rules.

14. The apparatus of claim 11 , wherein the processor is further configured to cause the apparatus to receive Policy and Charging Control (“PCC”) rules from a policy control function (“PCF”) in the mobile communication network, wherein the first request is determined to be serviceable by multiple application server instances using the PCC rules.

15. The apparatus of claim 11 , wherein the processor is further configured to cause the apparatus to configure a user plane function (“UPF”) to route the first request to the selected application server instance.

16. The apparatus of claim 11 , wherein the second request identifies the first application and the first location.

17. The apparatus of claim 11 , wherein the first request comprises a DNS request and wherein the response to the first request comprises a Domain Name System (“DNS”) reply including an Internet Protocol (“IP”) address of the selected application server instance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2025
From: LENOVO (SINGAPORE) PTE. LTD.
To: EDGEWOOD IP, LLC
Reel/Frame 074118/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: KARAMPATSIS, DIMITRIOS; SALKINTZIS, APOSTOLIS
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 061796/0358 →
Cited By (1)
US 12,634,735