US2023205575A1PendingUtilityA1

Customized root processes for individual applications

Assignee: MICRON TECHNOLOGY INCPriority: Oct 3, 2019Filed: Mar 6, 2023Published: Jun 29, 2023
Est. expiryOct 3, 2039(~13.2 yrs left)· nominal 20-yr term from priority
G11C 11/409G06F 9/485G06F 9/3842G06F 11/302G06F 9/4451G06F 9/44578G06F 9/4843
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computing device (e.g., a mobile device) can execute a root process of an application to an initial point according to patterns of prior executions of the application. The root process can be one of many respective customized root processes of individual applications in the computing device. The device can receive a request to start the application from a user of the device. And, the device can start the application upon receiving the request to start the application and by using the root process of the application. At least one of the executing, receiving, or starting can be performed by an operating system in the device. The device can also fork the root process of the application into multiple processes, and can start upon receiving the request to start the application and by using at least one of the multiple processes according to the request to start the application.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A device, comprising:
 a controller;   a memory connected to the controller and having non-transitory computer-readable instructions stored thereon, that upon execution cause the device to:
 generate a pattern of prior executions of a first application of the device according to a frequency or a recency of reads from or writes to the memory for the first application; 
 execute a root process of the first application to an initial point according to the pattern of prior executions of the first application; 
 fork the root process into multiple processes; 
 start the first application using a first process of the multiple processes; and 
 start a second application using a second process of the multiple processes. 
   
     
     
         2 . The device of  claim 1 , wherein the device is a mobile computing device. 
     
     
         3 . The device of  claim 2 , wherein the patterns of prior executions of the first application are from use of the first application on the mobile computing device by a user and other users so that the root process is customized for use of the first application on the mobile computing device by any user. 
     
     
         4 . The device of  claim 2 , wherein the patterns of prior executions of the first application are from use of the first application on the mobile computing device by the user so that the root process is customized for use of the first application on the mobile computing device by the user. 
     
     
         5 . The device of  claim 1 , wherein an operating system of the device forks the root process into the multiple processes. 
     
     
         6 . The device of  claim 1 , wherein the first application is started based on a user request to start the first application. 
     
     
         7 . The device of  claim 5 , wherein user request is a first user request, and wherein the second application is started based on a second user request to start the second application. 
     
     
         8 . The device of  claim 1 , wherein the non-transitory computer-readable instructions further cause the device to:
 receive a user request to end the first application;   at least partially end the first application upon receiving the request; and   continue to run the root process of the application upon receipt of the request.   
     
     
         9 . The device of  claim 1 , wherein the patterns of prior executions of the first application are from use of the first application on the device and at least one other computing device by the user so that the root process is customized for use of the application on the device and the at least one other computing device by the user. 
     
     
         10 . The device of  claim 1 , wherein the execution of the root process of the first application comprises movement of data in the memory before any initial writes to the memory for the first application, wherein the moved data comprises data related to the patterns of prior executions of the first application. 
     
     
         11 . The device of  claim 1 , wherein the non-transitory computer-readable instructions further cause the device to, after an operating system in the device forks the root process, execute predicted initial writes for the first application to customize the start of the first application using the first process. 
     
     
         12 . The device of  claim 11 , wherein the non-transitory computer-readable instructions further cause the device to, after the operating system in the device forks the root process, execute predicted initial writes for the second application to customize the start of the second application using the second process. 
     
     
         13 . A device, comprising:
 a controller;   a memory connected to the controller and having non-transitory computer-readable instructions stored thereon, that upon execution cause the device to:
 generate a pattern of prior executions of an application of the device according to a frequency or a recency of reads from or writes to the memory for the application; 
 execute a root process of the application to an initial point according to the pattern of prior executions of the application; 
 fork the root process into multiple processes; 
 start the application using a first process of the multiple processes; and 
 implement a process of an operating system of the device using a second process of the multiple processes. 
   
     
     
         14 . The device of  claim 13 , wherein the non-transitory computer-readable instructions further cause the device to store data for the root process of the application in flash memory. 
     
     
         15 . The device of  claim 13 , wherein the non-transitory computer-readable instructions further cause the device to store data for the root process of the application in non-volatile random-access memory. 
     
     
         16 . The device of  claim 15 , wherein non-volatile random-access memory comprises 3D XPoint memory. 
     
     
         17 . The device of  claim 13 , wherein the non-transitory computer-readable instructions further cause the device to:
 receive a user request to end the application;   at least partially end the application and the root process upon receiving the request; and   after at least partially ending the application and the root process, at least partially re-execute the root process according to a predetermined condition.   
     
     
         18 . The device of  claim 17 , wherein the predetermined condition is based on or updated by the pattern of prior executions. 
     
     
         19 . A device, comprising:
 a controller;   a memory connected to the controller and having non-transitory computer-readable instructions stored thereon, that upon execution cause the device to:
 generate a pattern of prior executions of a plurality of applications of the device according to a frequency or a recency of reads from or writes to the memory for the plurality of applications; 
 execute a first root process of a first application of the plurality of applications to a first initial point according to the pattern of prior executions; 
 execute a second root process of a second application of the plurality of applications to a second initial point according to the pattern of prior executions; 
 merge the first root process and the second root process into a single root process; and 
 start the first application using the single root process. 
   
     
     
         20 . The device of  claim 19 , wherein the non-transitory computer-readable instructions further cause the device to start the second application using the single root process.

Join the waitlist — get patent alerts

Track US2023205575A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.