Customized root processes for individual applications
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-modifiedWhat 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.