Method and apparatus for executing software in electronic device

US9904582B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9904582-B2
Application numberUS-201514821640-A
CountryUS
Kind codeB2
Filing dateAug 7, 2015
Priority dateAug 7, 2014
Publication dateFeb 27, 2018
Grant dateFeb 27, 2018

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.

An apparatus includes a calculation processing unit configured to perform a calculation in the electronic device, a device manager configured to controls a speed of the calculation processing unit and output load factor information, one or more user-level application programs with a respective load factor limit, configured to request for load factor limit information of the calculation processing unit and calculation of a load with a load factor limit, and a service quality manager configured to receive the load factor limit information and the load with the load factor limit from the user-level application programs with the load factor limit, receive load factor information of the calculation processing unit from the device manager, generate a calculation parameter so that a load factor of the calculation processing unit is within the load factor limit information, and output the load with the load factor limit and the generated calculation parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for executing software in an electronic device, the apparatus comprising: a memory configured to store a first user-level application program without a load factor limit, and a second user-level application program with a load factor limit; and a central processing unit (CPU) including a calculation processing unit, a device manager, a service quality manager, and a scheduler, wherein the CPU is configured to execute the first user-level application program, and the second user-level application program, wherein the calculation processing unit is configured to calculate a load received from at least one of the first user-level application program and the second user-level application program, wherein the device manager is configured to output a current load factor of the calculation processing unit, wherein the service quality manager is configured to: receive a load and a load factor limit from the second user-level application program, if the second user-level application program is executed, receive a current load factor of the calculation processing unit from the device manager, generate a calculation parameter to control the current load factor of the calculation processing unit lower than the load factor limit, and output the load and the generated calculation parameter, wherein the scheduler is configured to schedule the load of the second user-level application program to be processed in the calculation processing unit based on the calculation parameter, wherein the electronic device includes at least one of a sleep state, an idle state, and an active state of the electronic device, wherein the load factor limit has a different value based on a state of the electronic device, and wherein, when the load factor limit is not received from the second user-level application program, a service quality prediction unit is configured to set the load factor limit as a preset load factor limit based on a state of the electronic device. 2. The apparatus of claim 1 , wherein the calculation processing unit is configured to include two or more calculation units. 3. The apparatus of claim 2 , wherein the scheduler is further configured to provide, to the device manager, a total amount of a load to be calculated in each of the calculation units and throughput information requested per unit time. 4. The apparatus of claim 3 , wherein the service quality manager includes: the service quality prediction unit configured to receive the load and the load factor limit from the second user-level application program, and receive the current load factor from the device manager so that the current load factor of the calculation processing unit is within the load factor limit, and a service quality control unit configured to output the load and the generated calculation parameter to the scheduler. 5. The apparatus of claim 2 , further comprising: a scheduler configured to distribute a load of which calculation is required to the two or more calculation units. 6. The apparatus of claim 1 , further comprising: one or more user-level application that is executed in the electronic device by a user's request. 7. The apparatus of claim 1 , wherein, after outputting the load and the generated calculation parameter, the service quality manager is configured to detect a load factor fluctuation of the calculation processing unit from the device manager, and update and output the calculation parameter so that the current load factor is the load factor limit or less when the current load factor exceeds the load factor limit. 8. The apparatus of claim 1 , wherein the load factor limit is a value set in advance in the electronic device. 9. A method for executing a user-level application program in an electronic device, the method comprising: receiving a load factor limit and a load of the user-level application program, if the user-level application program is executed; receiving a current load factor of a calculation processing unit; setting the load factor limit as a preset load factor limit depending on a state of the electronic device, if the load factor limit is not received from the user-level application program; generating a calculation parameter to control current load factor of the calculation processing unit lower than the load factor limit; outputting the load of the user-level application program and the generated calculation parameter; and scheduling the load of the user-level application program to be processed in the calculation processing unit based on the calculation parameter, wherein the user-level application program includes a first user-level application program without a load factor limit and a second application program configured with a load factor limit, wherein, the electronic device includes at least one of a sleep state, an idle state, and an active state of the electronic device, wherein the load factor limit has a different value based on a state of the electronic device, and wherein the state of the electronic device is any one of a sleep state, an idle state, and an active state. 10. The method for executing the user-level application program of claim 9 , further comprising: receiving the current load factor of the calculation processing unit, after the outputting of the calculation parameter; and updating the calculation parameter so that the current load factor of the calculation processing unit is within the load factor limit, when the received current load factor of the calculation processing unit exceeds the load factor limit. 11. The method for executing the user-level application program of claim 9 , further comprising: receiving the current load factor of the calculation processing unit, after the outputting of the calculation parameter; and maintaining the calculation parameter, when the received current load factor of the calculation processing unit is within the load factor limit. 12. The method for executing the user-level application program of claim 9 , further comprising: providing a total amount of a load to be calculated in each of calculation units and throughput information requested per unit time, if the calculation processing unit includes two or more calculation units. 13. The method for executing the user-level application program of claim 12 , further comprising: receiving the load factor limit and the load from the user-level application program; receiving the current load factor of each calculation processing unit from a device manager; generating each calculation parameter of calculation unit so that the current load factor of the calculation processing unit is within the load factor limit; and outputting the generated calculation parameter and the load. 14. The method for executing the user-level application program of claim 12 , wherein, when the load factor limit is not received from the user-level application program, setting the load factor limit as a preset load factor based on a state of the electronic device. 15. The method for executing the user-level application program of claim 12 , wherein, after outputting the load and the generated calculation parameter, detecting a load factor fluctuation of each calculation processing unit from a device manager, and updating and outputting the calculation parameter so that the current load factor is the load factor limit or less when the current load factor exceeds the load factor limit.

Assignees

Inventors

Classifications

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • Cross-Sectional Technologies · mapped topic

  • G06F9/505Primary

    considering the load · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • Resource capping · 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 US9904582B2 cover?
An apparatus includes a calculation processing unit configured to perform a calculation in the electronic device, a device manager configured to controls a speed of the calculation processing unit and output load factor information, one or more user-level application programs with a respective load factor limit, configured to request for load factor limit information of the calculation processi…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 27 2018 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).