Selecting a runtime configuration based on model performance

US12585565B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12585565-B2
Application numberUS-202318192405-A
CountryUS
Kind codeB2
Filing dateMar 29, 2023
Priority dateMar 29, 2023
Publication dateMar 24, 2026
Grant dateMar 24, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, apparatus, and computer program product for selecting a runtime configuration based on model performance. The method includes running a computing model on a computing device using a first runtime configuration among a plurality of runtime configurations that are configured for the computing model and determining, by the computing device, a reduction in model performance. The method includes identifying, among the plurality of runtime configurations, a second runtime configuration based at least in part on the determined reduction in model performance and running the computing model using the second runtime configuration in response to the determined reduction in model performance.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: running a computing model on a computing device using a first runtime configuration among a plurality of runtime configurations that are configured for the computing model, wherein the computing device comprises a plurality of computing resources; detecting, by the computing device, a resource conflict in the plurality of resources in response to a predictive trigger; determining, by the computing device, a reduction in model performance based on the detected resource conflict; identifying, among the plurality of runtime configurations, a second runtime configuration based at least in part on the determined reduction in model performance; and running the computing model using the second runtime configuration in response to the determined reduction in model performance, wherein the second runtime configuration improves model performance by reducing the resource conflict. 2 . The method of claim 1 , further comprising monitoring a set of performance metrics associated with the computing device, wherein determining the reduction in model performance comprises determining the reduction in model performance based at least in part on the monitored set of performance metrics. 3 . The method of claim 2 , wherein the monitored set of performance metrics includes one or more of: a processor usage, a chipset temperature, a chipset frequency, a power usage, an inter-frame arrival time, a frame processing time, a frame processing rate, an available amount of computing resources, or a combination thereof. 4 . The method of claim 1 , further comprising: capturing audio input; and predicting an increase in computing resource usage based at least in part on the captured audio input, wherein determining the reduction in model performance comprises determining the reduction in model performance based at least in part on the predicted increase in computing resource usage. 5 . The method of claim 1 , further comprising: monitoring for a predetermined set of user interface (“UI”) interactions; and predicting an increase in computing resource usage based at least in part on detecting a UI interaction from the predetermined set of UI interactions, wherein determining the reduction in model performance comprises determining the reduction in model performance based at least in part on the predicted increase in computing resource usage. 6 . The method of claim 1 , wherein running the computing model using the second runtime configuration comprises re-configuring the computing model in real-time. 7 . The method of claim 1 , wherein the computing model comprises one of: a machine-learning model, an Artificial Intelligence model, a Deep Learning model, or a combination thereof. 8 . The method of claim 7 , wherein the computing model outputs image data, wherein the output image data has a first resolution when using the first runtime configuration and has a second resolution, lower than the first resolution, when using the second runtime configuration. 9 . The method of claim 1 , further comprising: receiving, via an application programming interface, a notification of scheduled consumption of computing resources, wherein determining the reduction in model performance comprises determining the reduction in model performance based at least in part on the notification of scheduled consumption of computing resources. 10 . The method of claim 1 , wherein the second runtime configuration uses fewer computing resources than the first runtime configuration, the method further comprising: determining an end to the reduction in model performance; and running the computing model using the first runtime configuration in response to the end to the reduction in model performance. 11 . An apparatus comprising: a processor; and a memory coupled to the processor, the memory comprising instructions executable by the processor to cause the apparatus to: run a computing model of a computing device using a first runtime configuration among a plurality of runtime configurations that are configured for the computing model, wherein the computing device comprises a plurality of computing resources; detect a resource conflict in the plurality of resources in response to a predictive trigger; determine a reduction in model performance based on the detected resource conflict; identify, among the plurality of runtime configurations, a second runtime configuration based at least in part on the determined reduction in model performance; and run the computing model using the second runtime configuration in response to the determined reduction in model performance, wherein the second runtime configuration improves model performance by reducing the resource conflict. 12 . The apparatus of claim 11 , wherein the instructions are further executable by the processor to cause the apparatus to: monitor a set of performance metrics associated with the apparatus, wherein to determine the reduction in model performance, the instructions are further executable by the processor to cause the apparatus to determine the reduction in model performance based at least in part on the monitored set of performance metrics, wherein the monitored set of performance metrics includes one or more of: a processor usage, a chipset temperature, a chipset frequency, a power usage, an inter-frame arrival time, a frame processing time, a frame processing rate, an available amount of computing resources, or a combination thereof. 13 . The apparatus of claim 11 , wherein the instructions are further executable by the processor to cause the apparatus to: capture audio input; and predict an increase in computing resource usage based at least in part on the captured audio input, wherein to determine the reduction in model performance, the instructions are executable by the processor to cause the apparatus to determine the reduction in model performance based at least in part on the predicted increase in computing resource usage. 14 . The apparatus of claim 11 , wherein the instructions are further executable by the processor to cause the apparatus to: monitor for a predetermined set of user interface (“UI”) interactions; and predict an increase in computing resource usage based at least in part on detecting a UI interaction from the predetermined set of UI interactions, wherein to determine the reduction in model performance, the instructions are executable by the processor to cause the apparatus to determine the reduction in model performance based at least in part on the predicted increase in computing resource usage. 15 . The apparatus of claim 11 , wherein to run the computing model using the second runtime configuration, the instructions are executable by the processor to cause the apparatus to re-configure the computing model in real-time. 16 . The apparatus of claim 11 , wherein the computing model comprises one of: a machine-learning model, an Artificial Intelligence model, a Deep Learning model, or a combination thereof. 17 . The apparatus of claim 16 , wherein the computing model outputs image data, wherein the output image data has a first resolution when using the first runtime configuration and has a second resolution, lower than the first resolution, when using the second runtime configuration. 18 . The apparatus of claim 11 , wherein the instructions are further executable by the processor to cause the apparatus to: receive, via an application programming interface, a notification of scheduled consumption of comput

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • where the computing system component is a central processing unit [CPU] · CPC title

  • Performance evaluation by modeling · CPC title

  • where the computing system component is a software system · CPC title

  • for performance assessment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12585565B2 cover?
A method, apparatus, and computer program product for selecting a runtime configuration based on model performance. The method includes running a computing model on a computing device using a first runtime configuration among a plurality of runtime configurations that are configured for the computing model and determining, by the computing device, a reduction in model performance. The method in…
Who is the assignee on this patent?
Lenovo Singapore Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 24 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).