IP Library Granted Patent US 12,397,227
Granted Patent B2
US 12,397,227 · App. 18/268,148 · Granted Aug 26, 2025

Selecting a processing unit to serve a user equipment (UE)

Inventors: David Lindero (Luleå, SE); Peter Ökvist (Luleå, SE); Tommy Arngren (Södra Sunderbyn, SE); Andreas Kristensson (Södra Sandby, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
A63F13/352A63F13/355A63F13/77
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,397,227
App. No.
18/268,148
Granted
Aug 26, 2025
Kind
B2
Abstract

A method ( 400 ) for selecting from a set of two or more available PUs (e.g. a set of GPUs or a set of TPUs) a PU to serve a UE ( 102 ) (i.e., select the “best” PU for the UE). The set of available PUs includes at least a first PU and a second PU. The method includes, for each PU included in the set of available PUs, obtaining (s 402 ) performance information for the PU. The performance information for the first PU comprises a first time value indicating an estimated amount of time that it will take the first PU to produce a first result. The method also includes obtaining (s 404 ) budget information for the UE, wherein the budget information comprises a threshold time value indicating a threshold amount of time. The method further includes selecting (s 406 ) a PU from the set of available PUs based on the stored performance information and the budget information for the UE.

Claims (43)

1. A method for selecting, from a set of two or more available processing units (PUs), a PU to serve a user equipment, (UE), the set of available PUs comprising a first PU and a second PU, the method comprising:

for each PU included in the set of available PUs, obtaining performance information for the PU, wherein the performance information for the first PU comprises a first time value indicating an estimated amount of time that it will take the first PU to produce a first result;

obtaining budget information for the UE, wherein the budget information comprises a threshold time value indicating a threshold amount of time; and

selecting a PU from the set of available PUs based on the stored performance information and the budget information for the UE.

2. The method of claim 1 , wherein the first time value indicates an estimated amount of time to render a video frame having a first resolution and/or first fidelity.

3. The method of any one of claim 1 , wherein the threshold time value is based on a video framerate.

4. The method of claim 3 , wherein the threshold is equal to the reciprocal of the video framerate.

5. The method of claim 1 , wherein the first time value indicates an estimated amount of time to produce an inference.

6. The method of claim 1 , wherein selecting a PU from the set of available PUs comprises determining whether or not to select the first PU.

7. The method of claim 6 , wherein

the first UE has a battery and the first PU is a component of the UE that consumes electrical energy produced by the battery, and

the step of determining whether or not to select the first PU comprises determining the current capacity of the battery and determining whether or not to select the first PU based on the determined current capacity of the battery.

8. The method of claim 6 , wherein

the first PU is remote from the UE, and

the performance information for the first PU further comprises a latency value indicating a latency associated with the first PU, wherein the latency value is based on a network delay and/or an encoding delay.

9. The method of claim 1 , wherein

the first time value indicates an estimated amount of time that it will take the first PU to render a video frame having a first resolution or first fidelity level, and

the performance information for the first PU further comprises a second time value indicating an estimated amount of time that it will take the first PU to render a video frame having a second resolution or second fidelity level.

10. The method of claim 1 , further comprising receiving a message generated by an application running on the UE, wherein the step of selecting a PU from the set of available PUs is performed in response to receiving the message.

11. A method performed by a user equipment (UE), the method comprising:

providing user input information to a serving processing unit (PU) that is configured to use the user input information to produce a result and provide the result to an application running on the UE;

detecting a PU related event;

in response to detecting the PU related event, transmitting a PU quality measurement report to a PU selection function; and

after transmitting the PU quality measurement report to the PU selection function, receiving a PU handover message comprising PU identifier information identifying a selected PU that was selected by the PU selection function.

12. The method of claim 11 , wherein the PU quality measurement report comprises information indicating that a key performance indicator (KPI) for the serving PU has met a criteria.

13. The method of claim 11 , wherein transmitting the PU quality measurement report comprises transmitting a Radio Resource Control Measurement Report message comprising the PU quality measurement report.

14. The method of claim 11 , wherein transmitting the PU quality measurement report comprises transmitting an application layer message comprising the PU quality measurement report.

15. The method of claim 11 , further comprising:

after receiving the PU handover message, establishing a connection with the selected PU and terminating a connection with the serving PU.

16. The method of claim 15 , wherein establishing the connection with the selected PU comprising transmitting to the selected PU a transport layer message.

17. A processing unit (PU) selection function (PSF), the PSF comprising:

processing circuitry; and

memory, the memory containing instructions executable by the processing circuitry, wherein the PSF is configured to:

for each PU included in a set of available PUs that includes at least a first PU and a second PU, obtaining performance information for the PU, wherein the performance information for the first PU comprises a first time value indicating an estimated amount of time that it will take the first PU to produce a first result;

obtaining budget information for a user equipment (UE), wherein the budget information comprises a threshold time value indicating a threshold amount of time; and

selecting a PU from the set of available PUs based on the stored performance information and the budget information for the UE.

18. A user equipment (UE), the UE comprising:

processing circuitry; and

memory, the memory containing instructions executable by the processing circuitry, wherein the UE is configured to perform a method comprising:

providing user input information to a serving processing unit, PU, that is configured to use the user input information to produce a result and provide the result to an application running on the UE;

detecting a PU related event;

in response to detecting the PU related event, transmitting a PU quality measurement report to a PU selection function, PSF; and

after transmitting the PU quality measurement report to the PSF, receiving a PU handover message comprising PU identifier information identifying a selected PU that was selected by the PU selection function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: LINDERO, DAVID; ÖKVIST, PETER; ARNGREN, TOMMY; KRISTENSSON, ANDREAS
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 064147/0427 →
Continuity (1)
Related Publication 20240058694A1 · Feb 22, 2024
References Cited (14)
US 9384053B2 · Suzuki · 2016 [cited by examiner]
US 20170312626A1 · Colenbrander · 2017 [cited by applicant]
US 20180288133A1 · Colenbrander · 2018 [cited by examiner]
US 20190334907A1 · Rodden · 2019 [cited by examiner]
US 20190342797A1 · Fu et al. · 2019 [cited by applicant]
US 20200346109A1 · Kavallierou · 2020 [cited by examiner]
US 20210008448A1 · Kolen · 2021 [cited by examiner]
US 20220100572A1 · Floyd · 2022 [cited by examiner]
International Search Report and Written Opinion with Transmittal dated Oct. 26, 2021 issued in International Patent Application No. PCT/EP2020/086802 (21 pages). [cited by applicant]
Choi, K. et al., “Feasibility of the Computation Task Offloading to GPGPU-enabled Devices in Mobile Cloud”, 2015 International Conference on Cloud and Autonomic Computing, IEEE, Sep. 21, 2015, XP032803009 (8 pages). [cited by applicant]
Ngo, M. V. et al., “Coordinated Container Migration and Base Station Handover in Mobile Edge Computing”, IEEE, Dec. 7, 2020, XP033882569 (6 pages). [cited by applicant]
Fan, Q. et al., “Application Aware Workload Allocation for Edge Computing-Based IoT”, IEEE Internet of Things Journal, vol. 5, No. 3, Jun. 1, 2018, IEEE, XP011685067 (8 pages). [cited by applicant]
Plachy, J. et al., “Dynamic Resource Allocation Exploiting Mobility Prediction in Mobile Edge Computing”, 2016 IEEE 27th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications—(PIMRC): M… [cited by applicant]
“Asynchronous reprojection”, Wikipedia, The Wayback Machine—https://web.archive.org/web/20201112003108/https://en.wikipedia.org/wiki/Asynchronous_reprojection, Jun. 8, 2023 (2 pages). [cited by applicant]