Method and device for managing memory of user device

US9465661B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9465661-B2
Application numberUS-201414261289-A
CountryUS
Kind codeB2
Filing dateApr 24, 2014
Priority dateApr 24, 2013
Publication dateOct 11, 2016
Grant dateOct 11, 2016

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 and a device dynamically managing background processes according to a memory status so as to efficiently use the memory in a user device supporting a multitasking operating system. The method includes determining reference information for adjustment of the number of background processes; identifying a memory status based on the reference information; and adjusting the number of the background processes in correspondence to the memory status.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing background processes of a user device, the method comprising: determining reference information for adjustment of a number of executing background processes on the user device, the reference information including a maximum number of background processes that can be executed concurrently on the user device; and adjusting the number of executing background processes according to the determined maximum number of background processes. 2. The method of claim 1 , wherein determining the reference information comprises: determining a threshold value for managing processes executing in a background according to a screen resolution, resources, and a total memory size of the user device; and determining the maximum number of background processes that can be executed concurrently on the user device. 3. The method of claim 2 , wherein determining the reference information further comprises: checking the resources and the total memory size; and configuring a range of the maximum number of the background processes according to the resources and the total memory size. 4. The method of claim 2 , wherein determining the reference information further comprises: checking the screen resolution; and configuring the threshold value according to the screen resolution. 5. The method of claim 1 , wherein adjusting the number of the executing background processes comprises: checking a memory status of the user device when a change in a process status is detected; and adjusting the number of the executing background processes according to the determined maximum number of background processes. 6. The method of claim 5 , wherein adjusting the number of executing background processes according to the determined maximum number of background processes further comprises: comparing a threshold value of the reference information with a determined size of an available memory of the user device; increasing the maximum number of the background processes when the size of the available memory is larger than the threshold value; and decreasing the maximum number of the background processes when the size of the available memory is smaller than or equal to the threshold value. 7. The method of claim 6 , wherein the maximum number of the background processes adjusted according to the size of the available memory is predefined. 8. The method of claim 1 , further comprising: detecting an event for executing a task; identifying the maximum number of the background processes; and managing the number of executing background processes according to the identified maximum number of the background processes. 9. The method of claim 8 , wherein managing the number of active background processes comprises: managing a process of the task in the background according to the maximum number of the background processes when the task is executed. 10. The method of claim 8 , further comprising: ending at least one executing background process according to a priority of the executing background processes and then, managing the executing background processes according to executing the task in the background. 11. A user device comprising: a memory configured to be managed at an operating system level; and one or more processors configured to: manage background processes according to task management of the user device; determine reference information for adjustment of a number of executing background processes on the user device, the reference information including a maximum number of background processes that can be executed concurrently on the user device; and adjust the number of executing background processes according to the determined maximum number of background processes. 12. The user device of claim 11 , wherein the memory comprises an available memory area and a used memory area. 13. The user device of claim 12 , wherein the one or more processors are further configured to dynamically adjust the maximum number of the background processes that can be executed concurrently in the used memory area with reference to a size of the available memory area. 14. The user device of claim 12 , wherein the one or more processors are further configured to configure a threshold value for managing the executing background processes and the maximum number of background processes according to a screen resolution, resources, and a total memory size of the user device. 15. The user device of claim 14 , wherein the one or more processors are further configured to compare the threshold value with a size of the available memory area, and increase or decrease the maximum number of background processes according to the size of the available memory area. 16. The user device of claim 14 , wherein the one or more processors are further configured to: secure the available memory area by decreasing the maximum number of the background processes when the size of the available memory area is smaller than the threshold value; and allow the executing background processes to additionally reside in the used memory area by increasing the maximum number of background processes when the size of the available memory area is larger than the threshold value. 17. The user device of claim 12 , wherein the one or more processors are further configured to predefine the maximum number of the background processes adjusted according to the size of the available memory. 18. The user device of claim 13 , wherein the one or more processors are further configured to manage a process of a task in the background according to the maximum number of the background processes when the task is executed. 19. The user device of claim 13 , wherein the one or more processors are further configured to end at least one of executing background process according to a priority of the executing background processes and, thereafter, manage a process of a task in the background, when the task is executed. 20. A non-transitory computer readable recording medium comprising program code, that when executed by a processor, perform: determining reference information for adjustment of a number of executing background processes on a user device, the reference information including a maximum number of background processes that can be executed concurrently on the user device; adjusting the number of executing background processes according to the determined maximum number of background processes.

Assignees

Inventors

Classifications

  • Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • G06F9/5022Primary

    Mechanisms to release resources · CPC title

  • the resource being the memory · CPC title

  • Initialisation of multiprocessor systems · 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 US9465661B2 cover?
A method and a device dynamically managing background processes according to a memory status so as to efficiently use the memory in a user device supporting a multitasking operating system. The method includes determining reference information for adjustment of the number of background processes; identifying a memory status based on the reference information; and adjusting the number of t…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/5022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).