The computing device reboots

CN116438522BActive Publication Date: 2026-10-20MICRON TECHNOLOGY INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202180075992.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-11-11
Filing Date
2021-10-08
Publication Date
2026-10-20
Estimated Expiration
2041-10-08

Smart Images

  • Figure CN116438522B_ABST
    Figure CN116438522B_ABST
Patent Text Reader

Abstract

Methods and apparatus associated with rebooting a computing device are described. Examples can include receiving, at a processing resource of a computing device, first signaling associated with a boot procedure of the computing device and second signaling associated with a boot sequence of the computing device. Examples can include writing data based at least in part on the first and the second signaling from the processing resource to a memory resource and writing data representative of activity of the computing device from the processing resource to the memory resource. Examples can include identifying data representative of a boot process of the computing device and rebooting the computing device with a particular sequence of monitored activity based at least in part on the data representative of the boot process in response to a shutdown, a restart, or both of the computing device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure generally relates to apparatus and methods associated with restarting a computing device. Background Technology

[0002] A computing device is a mechanical or electrical device that transmits or modifies energy to perform or assist in performing human tasks. Examples include thin clients, personal computers, printing devices, laptops, mobile devices, devices with Internet of Things (IoT) capabilities, and game consoles. Devices with IoT capabilities can refer to devices embedded with electronics, software, sensors, actuators, and / or network connectivity that enables such devices to connect to networks and / or exchange data. Examples of devices with IoT capabilities include mobile phones, smartphones, tablets, phablets, computing devices, implantable devices, vehicles, home appliances, smart home devices, monitoring devices, wearable devices, devices enabling smart shopping systems, and other cyber-physical systems.

[0003] Mobile devices as used herein may include portable computing devices such as smartphones, tablets, e-readers, smartwatches or other wearable devices, laptops, cameras, etc. Mobile devices may include cameras, sensors, and security features such as biometric scanners (e.g., eye scanners, facial recognition, fingerprint scanners) and password requirements. Attached Figure Description

[0004] Figure 1 This is a flowchart illustrating an example method for restarting a computing device according to several embodiments of the present disclosure.

[0005] Figure 2 This is a diagram of an example device having a processor and memory resources having executable instructions thereon, according to several embodiments of the present disclosure.

[0006] Figure 3 This is another diagram of an example device having a processor and memory resources having executable instructions thereon, according to several embodiments of the present disclosure.

[0007] Figure 4 This is another flowchart illustrating an example method for restarting a computing device according to several embodiments of the present disclosure. Detailed Implementation

[0008] Examples of this disclosure include apparatus and methods for restarting a computing device. Several examples of this disclosure may include: receiving, at a processing resource of the computing device, a first signaling associated with a startup procedure of the computing device; and receiving, at the processing resource of the computing device, a second signaling associated with a startup sequence of the computing device. Examples may include: writing data, at least partially based on the first and second signaling, from the processing resource to a memory resource coupled to the processing resource; and writing data representing activity of the computing device, including programs, applications, files, websites, or combinations thereof, from the processing resource to the memory resource.

[0009] The example may further include: identifying data representing the startup process of the computing device at the processing resource or at different processing resources based at least in part on the write data representing at least in part on the first and second signaling and the write data representing the activity of the computing device; and restarting the computing device in response to shutdown, restart, or both of the computing device, at least in part on the data representing the startup process, to include a specific sequence of monitored activities.

[0010] Other embodiments of this disclosure may include a non-transitory machine-readable medium comprising a processing resource communicating with a memory resource having instructions executable to: record at the processing resource, the memory resource, or both, a plurality of input data including at least two of the following: a startup process of a computing device, a current running process on the computing device, a currently running application on the computing device, a currently running program on the computing device, a currently opened website on the computing device, a currently open file on the computing device, or a combination thereof; and write the recorded input data from the processing resource to the memory resource. The embodiments may include instructions executable to identify, at the processing resource or different processing resources, output data representing a sequence of startup processes based at least in part on input data representing the startup process and additional data stored in the memory resource representing previous startup processes of the computing device.

[0011] In response to the shutdown, restart, or both of the computing device, the instructions can be executed to restart the computing device according to the identified startup process sequence, and to execute the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof.

[0012] Other embodiments of this disclosure may include a non-transitory machine-readable medium comprising a first processing resource communicating with a memory resource having instructions executable to: record at least two of the following input data at the processing resource, the memory resource, or both: a startup process of a computing device, a current running process on the computing device, a currently running application on the computing device, a currently running program on the computing device, a currently opened website on the computing device, a currently open file on the computing device, or a combination thereof; and write the recorded input data from the processing resource to the memory resource. Examples may include instructions executable to: create copies of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently opened website on the computing device, the currently open file on the computing device, or a combination thereof; and write input data representing the copies from the processing resource to the memory resource.

[0013] In several instances, the instructions are executable at the processing resource or different processing resources to identify output data representing a sequence of startup processes, based at least in part on input data representing the startup process and additional data stored in the memory resource representing a previous startup process of the computing device, using a machine learning model. In response to the shutdown, restart, or both of the computing device, the instructions are executable to restart the computing device according to the identified startup process sequence and execute the copy.

[0014] In the following detailed description of this disclosure, reference is made to the accompanying drawings, which form a part of this disclosure, and one or more embodiments of this disclosure are illustrated by way of illustration in the drawings. These embodiments are described in sufficient detail to enable those skilled in the art to practice the embodiments of this disclosure, and it should be understood that other embodiments may be utilized and process, electrical, and / or structural changes may be made without departing from the scope of this disclosure.

[0015] As used herein, the singular forms “a” and “the” may include both singular and plural indicators unless the context clearly indicates otherwise. Additionally, “a number,” “at least one,” and “one or more” (e.g., a number of memory devices) may refer to one or more memory devices, while “more” is intended to refer to more than one such thing. Furthermore, the words “may” and “possibly” are used throughout this application in an permissive sense (i.e., possible, able) and not in a mandatory sense (i.e., required). The term “comprising” and its derivatives mean “including (but not limited to).” The terms “coupled” and “coupled” mean a direct or indirect physical connection, or for accessing and moving (transmitting) commands and / or data, as the context dictates.

[0016] The diagrams in this document follow a numbering convention, where the first one or a few numbers correspond to the diagram number, and the remaining numbers identify the elements or components within the diagram. Similar elements or components between different diagrams can be identified by using similar numbers. For example, Figure 2 The element "24" in the text can be labeled as Figure 2 The "224" in the middle and Figure 3 The term "324" is used in this document. It should also be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. It will be appreciated that elements shown in the various embodiments herein may be added, interchanged, and / or eliminated to provide several additional embodiments of this disclosure. Furthermore, the scale and / or relative dimensions of the elements provided in the figures are intended to illustrate various embodiments of this disclosure and should not be construed as limiting.

[0017] A computing device may be restarted (e.g., rebooted, powered on, shut down, and restarted) to fix errors, update and / or add security settings, install and / or remove new updates and programs, or combinations thereof. This may include closing programs, files, applications, documents, spreadsheets, etc., that are in use before restarting. In some cases, power to the computing device may be cut off (e.g., power outage, battery depletion, etc.), which may result in a shutdown and / or restart. When power is restored or the computing device restarts, it may take time to reopen programs, documents, emails, applications, etc., and to log in to applications, systems, etc., to resume previous work. This time spent restarting and logging in can reduce productivity and may result in lost work.

[0018] Examples of this disclosure allow recording sequences of user actions required to access programs, applications, etc., monitoring active programs, files, websites, etc., and storing data in memory resources (e.g., non-volatile memory resources) associated with a computing device. The memory resources may reside on the computing device or be communicatively coupled to the computing device. As used herein, "communically coupled" may include coupling via various wired and / or wireless connections between devices, enabling data to be transmitted between devices in all directions. The coupling need not be a direct connection, and in some instances, may be an indirect connection.

[0019] Data can be overwritten approximately continuously with updated versions of currently active files, programs, etc. As used herein, "approximately continuously" includes overwriting without meaningful interruptions (e.g., sending, receiving, writing, etc.). Memory resources can be accessed after a restart (e.g., once power is restored to the computing device), stored data can be opened, and program sequences and login requests required to access programs, applications, etc., that were in use before the restart can be initiated. In some instances, copies of programs, applications, etc., that were running before the restart can be created, allowing the user to resume work from previously opened programs, files, websites, etc., upon restart. In some instances, memory resource access, opening of stored data, initiation of sequences and login requests, and / or creation of copies can be automated. In some examples, memory resources can be accessed after power is restored to the computing device and / or files, programs, etc. As used herein, "automatically" can include actions performed with limited or no user input and / or with limited or no prompts. For example, actions can be taken in response to specific prompts, input, power loss, etc., with limited or no user input.

[0020] Figure 1 This is a flowchart illustrating example methods for restarting a computing device according to several embodiments of the present disclosure. The methods may be, for example, described in relation to... Figure 2 and 3 The devices 220 and 340 described are used to perform this action.

[0021] At point 100, machine learning (e.g., machine learning models) can be implemented to record the procedures and login sequences used to open and use programs required by a user. For example, a user of a computing device can log in to his or her computing device, open email, open a document management service, open a word processing program, and open a web browser. These actions can be performed daily, for example, and in a specific order. Such actions and sequences can be recorded. Other actions, sequences, programs, etc., can be opened and recorded, and the instances are not so limited.

[0022] The machine learning model can be trained and updated with new data as it is received. For example, each time a user starts his or her computing device, the program, login sequence, and other activities can be recorded, and the machine learning model can be updated. The machine learning model can be turned off or paused, for example, if the user is using the computing device in an unusual way (e.g., allowing a colleague to use their device) or for other reasons.

[0023] At point 102, identify the programs, files, websites, and / or other applications that are being actively used. For example, Task Manager can be consulted to determine the currently active files, programs, websites, applications, etc. In some cases, taskbar icon pattern recognition can be used to identify the currently active files, programs, websites, applications, etc. At point 108, these currently active files, programs, websites, and applications, along with the running version and the name of the currently active file, program, website, application, etc. (e.g., processing resource, storage resource, or both). For example, if the user is currently running version 2 of word processing program A, where the file name is "Letter," this data can be communicated and saved for use upon restart.

[0024] At point 104, data associated with currently active files, programs, websites, applications, etc., can be saved periodically (e.g., at specific intervals). The time interval for saving to memory resources or other storage devices can be a default setting or determined by the user. For example, currently active files, programs, websites, applications, etc., can be saved every five minutes (e.g., written to memory resources). Upon saving, the latest version / copy can be saved, and previous versions can be overwritten to save storage space. This periodic saving allows the latest version to be available after power loss (e.g., expected or unexpected).

[0025] In some instances, as illustrated at 106, a user may manually request a backup before a manual restart. For example, a user may receive an instruction that his or her system, device, etc., will be restarted and / or needs to be restarted (e.g., for an update). A user may manually request (e.g., via a system menu or other option) to save a recently updated copy of currently active files, programs, websites, applications, etc., including the running version of each of said files, programs, websites, and applications, etc.

[0026] At point 110, in response to a power-on reactivation of the computing device (e.g., restart, reboot, wake-up, etc.), currently active files, programs, websites, applications, etc., can be launched on the computing device in the same sequence recorded by a machine learning model. For example, the user may be prompted to log in to his or her computing device, an email may be opened (and login may be prompted if necessary), a document management service may be opened, a word processing program may be opened, and a web browser may be opened in a typical order determined by the machine learning model. Files, programs, websites, applications, etc., that were currently active before the power-on reactivation may also be launched and opened to the same location last saved (e.g., a previous state of the mirrored system). At point 112, productivity can be restored, allowing the user to continue working where he or she left off before shutdown / restart.

[0027] Figure 2 This is a diagram of an example device 220 having processing resources 222 and memory resources 224 having executable instructions 226, 228, 230, 232 and 234 thereon, according to several embodiments of the present disclosure. Figure 2 The device 220 described herein may be a computing device and may include processing resource 222. Although the following description refers to one processing resource and one memory resource, the description is also applicable to systems having multiple processing resources and multiple memory resources. In such an example, instructions 226, 228, 230, 232, and 234 may span multiple memory resource distributions (e.g., storage), and instructions 226, 228, 230, 232, and 234 may span multiple processing resource distributions (e.g., executed therefrom).

[0028] Memory resource 224 can be an electronic, magnetic, optical, or other physical storage device that stores executable instructions. Therefore, memory resource 224 can be, for example, non-volatile or volatile memory. For example, non-volatile memory provides persistent data by retaining written data when no power is supplied, and non-volatile memory types can include NAND flash memory, NOR flash memory, read-only memory (ROM), electrically erasable programmable ROM (EEPROM), erasable programmable ROM (EPROM), and storage class memory (SCM), which can include resistive variable memory, such as phase-change random access memory (PCRAM), three-dimensional crosspoint memory, resistive random access memory (RRAM), ferroelectric random access memory (FeRAM), magnetoresistive random access memory (MRAM), and programmable conductive memory, as well as other types of memory. Volatile memory may require power to maintain its data and can include random access memory (RAM), dynamic random access memory (DRAM), and static random access memory (SRAM), etc. In some instances, data can be written to a storage device or memory resource other than memory resource 224; for example, if memory resource 224 is volatile memory, then data can be written to a non-volatile memory resource so that the data is not lost when power to the computing device is lost.

[0029] In some instances, memory resource 224 is a non-transitory machine-readable medium (MRM), including random access memory (RAM), electrically erasable programmable ROM (EEPROM), storage device drive, optical disk, and the like. Memory resource 224 may be housed within a controller and / or computing device. In this instance, executable instructions 226, 228, 230, 232, and 234 may be "installed" on the device. Additionally and / or alternatively, memory resource 224 may be, for example, portable, external, or remote storage media that allows the system to download instructions 226, 228, 230, 232, and 234 from portable / external / remote storage media. In this case, the executable instructions may be part of an "installation package." As described herein, memory resource 224 may be encoded with executable instructions for restarting the computing device.

[0030] Instruction 226, when executed by a processing resource such as processing resource 222, may record a plurality of input data at processing resource 222, memory resource 224, or both. The input data includes at least two of the following: the startup process of the computing device, the current running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently opened website on the computing device, the currently open file on the computing device, or a combination thereof. Instruction 228, when executed by a processing resource such as processing resource 222, may write the recorded input data from the processing resource to memory resource 224.

[0031] For example, a user may currently open a word processing program, a website, and a photo on his or her computing device. These can be recorded at processing resource 222, memory resource 224, or both. This recording can be done approximately continuously, periodically, or manually. Data can be written to memory resource 224 for use after power loss, shutdown, or restart. In this example, memory resource 224 may be a non-volatile memory resource, such that the recorded (e.g., saved) data is not lost during a restart (e.g., persistent data provided by retaining written data when no power is supplied).

[0032] When executed by a processing resource, such as processing resource 222, instruction 230 may, at the processing resource or a different processing resource, identify output data representing a sequence of startup processes based at least in part on input data representing the startup process and additional data stored in memory resource 224 representing previous startup processes of the computing device. For example, the startup process may include procedures that the computing device undergoes during startup. This may include programs and applications required for the operation of the computing device and may also be influenced by user preferences. For example, the startup process may include executing the computing device's startup program and prompting the user to launch specific programs, launch programs, launch an internet browser, and launch business applications (e.g., file-sharing programs), etc. For example, the startup process may occur in a specific sequence.

[0033] In some instances, identification may involve using machine learning models trained with data representing previous startup processes. For example, a user may start the same computing device every workday. Each time the computing device is started, the startup process can be recorded (e.g., including launched applications, credential verification, connections to other devices, etc.), and the machine learning model can use the associated startup process data to learn the user's typical startup process. The startup process may change over time, and the machine learning model can adjust accordingly.

[0034] In response to shutdown, restart, or both, instruction 232, when executed by a processing resource such as processing resource 222, can restart the computing device via an identified startup process sequence, and instruction 234, when executed by a processing resource such as processing resource 222, can execute the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof. For example, a user can experience a computing device restart in a manner he or she is accustomed to, and the computing device can be restored to its state before the restart (e.g., mirroring the state before shutdown, restart, etc.).

[0035] In some instances, users of a computing device may be prompted (e.g., via a user interface, display, audio alarm, etc.) for login and password information when required by the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof, or when required by the startup process. For example, just as a user is prompted for login information during a typical startup of a computing device, a user may be prompted during a restart to allow them to return to the state they were in before the shutdown / restart.

[0036] In some instances, copies of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or combinations thereof, can be created and executed. For example, the startup process and associated data can be written to memory resource 224, and copies can be created. In such instances, the copies can be executed during a restart.

[0037] Figure 3 This is another figure of an example device 340 having a processor 322 and memory resources 324 having executable instructions 346, 348, 350, 352, 354, 356 and 358 thereon, according to several embodiments of the present disclosure. Figure 3 The device described herein may be a computing device, and may be similar to the device described herein. Figure 2 The described device (e.g., computing device) 220. Similarly, processing resources 322 and memory resources 324 may be similar to those described above. Figure 2 The processing resources 222 and memory resources 224 are described.

[0038] When executed by a processing resource, such as processing resource 322, instruction 346 may record multiple input data at a processing resource, a memory resource 324, or both. This input data includes at least two of the following: the startup process of the computing device, the current running process on the computing device, a currently running application on the computing device, a currently running program on the computing device, a currently open website on the computing device, a currently open file on the computing device, or a combination thereof. For example, this may include recording an application, program, website, file, or combination thereof identified as currently running on the computing device's task manager. In some instances, recording may begin in response to receiving input data at a processing resource, a memory resource 324, or both, representing a request to record prior to a manual restart of the computing device.

[0039] When executed by a processing resource, such as processing resource 322, instruction 348 can write recorded input data from processing resource 322 to memory resource 324, and when executed by a processing resource, such as processing resource 322, instruction 350 can create a copy of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently opened website on the computing device, the currently open file on the computing device, or a combination thereof. For example, the latest version of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently opened website on the computing device, the currently open file on the computing device, or a combination thereof, can be determined, and the latest version can be used to create a copy. When executed by a processing resource, such as processing resource 322, instruction 352 can write input data representing the copy from the processing resource to memory resource 324.

[0040] When executed by a processing resource, such as processing resource 322, instruction 354 may, at the processing resource or a different processing resource, use at least in part, input data representing the startup process and additional data stored in memory resource 324 representing previous startup processes of the computing device, and employ a machine learning model to identify output data representing a sequence of startup processes. For example, the sequence of startup processes may include what processes (e.g., programs, applications, etc.) are typically started during the startup of the computing device and in what order.

[0041] In response to the shutdown, restart, or both of the computing device, instruction 356, when executed by a processing resource such as processing resource 322, can restart the computing device via an identified startup sequence, and instruction 358, when executed by a processing resource such as processing resource 322, can execute a copy. For example, the computing device can be started for the user in a manner familiar to the user, and the executable copy may include launching applications, programs, etc., that the user was using before shutdown, restart, etc., as well as the version being used and recently recorded actions (e.g., word processing documents, websites, etc.). For example, a mirror image of the state before shutdown or restart can be presented to the user, allowing him or her to resume operation from where he or she left off.

[0042] Figure 4 This is another flowchart illustrating an example method for restarting a computing device according to several embodiments of the present disclosure. The method may be, for example, described in relation to... Figure 2 and 3 The systems described are 220 and 340 for execution.

[0043] At 462, the method may include receiving a first signaling at a processing resource of the computing device associated with a startup procedure of the computing device. For example, the startup procedure may include programs, applications, etc., that execute when the computing device and / or associated operating system are started. In other words, the startup procedure may include software programs (e.g., startup software programs, files, network connections, credential verification, etc.) that the user starts as part of the startup process. For example, the startup process may include starting processing resources (e.g., central processing unit), initializing hardware and firmware, and executing programs, applications, etc. At 464, the method may include receiving a second signaling at a processing resource of the computing device associated with a startup sequence of the computing device. For example, the startup process may occur in a specific order (e.g., initializing a hard drive, initializing a DVD drive, starting program X, etc.). In some instances, receiving the second signaling may include recording a sequence of user actions taken to access the startup procedure. For example, a user may prefer to start program A, then program B, then an internet browser C, then a work interface, and finally a work email account.

[0044] At 466, the method may include writing at least a portion of data based on the first and second signaling from a processing resource to a memory resource coupled to the processing resource. For example, the startup process and associated sequences may be written to a non-volatile memory resource so that the data is not lost during power outages, shutdowns, restarts, etc.

[0045] At 468, the method may include writing data representing activities of a computing device comprising programs, applications, files, websites, or combinations thereof from a processing resource to a memory resource. Activities may include, for example, opening a website, using a word processing document, opening a file-sharing program, or other programs, applications, etc. For example, a user may be composing a letter while referring to a document found on a particular website, and he or she may also be logged into a work file-sharing system. Data associated with these programs, applications, files, websites, etc., may be written to the memory resource.

[0046] In some instances, data representing the activity of the computing device is written to memory resources in response to receiving a third signaling at a processing resource indicating that the computing device is about to shut down, restart, or both. For example, data may be written automatically and / or manually by the user upon receiving this signaling. In some instances, activity can be determined at least together by monitoring the computing device's task manager, monitoring the taskbar, pattern recognition of the task manager and / or taskbar, or any combination thereof. In some instances, activity can be monitored periodically at predetermined time intervals.

[0047] At 470, the method may include identifying data representing the startup process of a computing device based at least in part on inputs representing write data at least in part based on first and second signaling and write data representing activity of the computing device, at a processing resource or at different processing resources. For example, the startup process may include what programs, files, applications, etc., are executed during the startup process and in what order. Additionally, the startup process may include the most recent activity written to memory resources. For example, in instances where identification includes using a machine learning model, the model can determine the startup process and associated startup process sequences, and can identify recent activity (e.g., applications, programs, websites, etc. currently in use).

[0048] At 472, the method may include restarting the computing device in a specific sequence containing monitored activities, in response to a shutdown, restart, or both of the computing device, based at least in part on data representing the startup process. Restarting the computing device in a specific sequence includes executing programs, applications, files, websites, or combinations thereof that were running on the computing device prior to the shutdown, restart, or both. For example, upon completion of the restart, the computing device mirrors its state prior to the restart (e.g., the same programs, websites, applications, etc., that were open in the same state). Executing programs, applications, files, websites, or combinations thereof may, for example, include prompting the user of the computing device to provide login and password information if requested by the program, application, file, website, or combination thereof. That is, the user may be prompted in a typical manner to provide identification to return to the state prior to the restart.

[0049] Although specific embodiments have been described and illustrated herein, those skilled in the art will understand that arrangements calculated to achieve the same results may be substituted for the specific embodiments shown. This disclosure is intended to cover adaptations or variations of one or more embodiments of this disclosure. It should be understood that the foregoing description has been carried out in an illustrative rather than restrictive manner. Those skilled in the art will understand, upon reviewing the foregoing description, combinations of the foregoing embodiments and other embodiments not explicitly described herein. The scope of one or more embodiments of this disclosure includes other applications using the above-described structures and processes. Therefore, the scope of one or more embodiments of this disclosure should be determined with reference to the appended claims and the full scope of their equivalents.

[0050] In the foregoing detailed embodiments, for the purpose of simplifying this disclosure, some features are grouped in a single embodiment. This approach of the disclosure should not be construed as reflecting an intention that the disclosed embodiments of the disclosure must use more features than expressly recited in each claim. Rather, as reflected in the appended claims, the subject matter of the invention exists in fewer than all the features of a single disclosed embodiment. Therefore, the appended claims are hereby incorporated into the detailed embodiments, wherein each claim is an independent, separate embodiment.

Claims

1. A method for restarting a computing device, comprising: A first signaling (462) associated with the startup procedure of the computing device is received at the processing resources (222, 322) of the computing device; A second signaling (464) associated with the startup sequence of the computing device is received at the processing resource of the computing device; At least part of the data based on the first signaling and the second signaling is written from the processing resource to the memory resources (224, 324) (466) coupled to the processing resource; Data representing the activities of the computing device, including programs, applications, files, websites, or combinations thereof, is written from the processing resource to the memory resource (468); Data representing the startup process of the computing device is identified at the processing resource or at different processing resources based at least in part on the written data representing at least in part based on the first signaling and the second signaling, and on the written data representing the activity of the computing device; and In response to the shutdown, restart, or both of the computing device, the computing device (472) is restarted, at least in part based on the data representing the startup process, to include a specific sequence of monitored activities. Restarting the computing device in a specific sequence includes starting a program, application, file, website, or combination thereof that was running on the computing device prior to the shutdown, restart, or both of the computing device. as well as Launching the program, application, file, website, or combination thereof includes prompting the user of the computing device to provide login and password information when requested by the program, application, file, website, or combination thereof.

2. The method of claim 1, wherein writing data from the processing resource to the memory resource includes writing data to a non-volatile memory resource.

3. The method according to any one of claims 1 to 2, further comprising periodically monitoring the activity of the computing device at predetermined time intervals.

4. The method according to any one of claims 1 to 2, further comprising writing data representing the activity of the computing device from the processing resource to the memory resource in response to receiving a third signaling at the processing resource indicating that the computing device is about to be shut down, restarted, or both.

5. The method according to any one of claims 1 to 2, further comprising using a machine learning model to identify the data representing the startup process.

6. The method according to any one of claims 1 to 2, further comprising determining the activity of the computing device by at least part of monitoring the task manager of the computing device.

7. The method according to any one of claims 1 to 2, wherein receiving the second signaling includes recording a sequence of user actions taken to access the launcher.

8. A non-transitory machine-readable medium (220) comprising a processing resource (222) communicating with a memory resource (224) having instructions that are executable to: Record multiple input data at the processing resource, the memory resource, or both, the input data including at least two of the following combinations: the startup process of the computing device, the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website opened on the computing device, the currently open file on the computing device, or a combination thereof (226). The recorded input data is written from the processing resource to the memory resource (228); Output data (230) representing a sequence of startup processes is identified at the processing resource or different processing resources based at least in part on input data representing the startup process and additional data stored in the memory resource representing previous startup processes of the computing device; and In response to the shutdown, restart, or both of the computing device: The computing device (232) is restarted in the sequence of the startup process; as well as Execute the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website open on the computing device, the currently open file on the computing device, or a combination thereof (234), wherein the execution includes prompting the user of the computing device to provide login and password information if required by the current application running on the computing device, the current program running on the computing device, the current website open on the computing device, the currently open file on the computing device, or a combination thereof.

9. The media of claim 8, further comprising instructions capable of executing the output data representing a sequence of said startup processes using a machine learning model trained with data representing a previous startup process.

10. The media according to any one of claims 8 to 9, further comprising the instructions capable of executing the instructions to create a copy of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof.

11. The medium according to any one of claims 8 to 9, wherein the memory resource is a non-volatile memory resource.

12. The media of claim 10, wherein the instructions capable of executing the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website opened on the computing device, the currently open file on the computing device, or a combination thereof, include instructions capable of executing the copy.

13. The media according to any one of claims 8 to 9, wherein the instructions capable of being executed to restart the computing device in the sequence of the startup process include instructions capable of being executed to prompt the user of the computing device to provide login and password information if required by the startup process.

14. A non-transitory machine-readable medium (340) comprising a first processing resource (322) communicating with a memory resource (324) having instructions capable of executing to: Record multiple input data at the processing resource, the memory resource, or both, the input data including the startup process of the computing device, the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website opened on the computing device, the currently open file on the computing device, or at least two of the combinations thereof (346). The recorded input data is written from the processing resource to the memory resource (348); Create a copy of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof (350); Input data representing the copy is written from the processing resource to the memory resource (352); At the processing resource or different processing resources, at least in part based on input data representing the startup process and additional data stored in the memory resource representing previous startup processes of the computing device, and using a machine learning model to identify output data representing a sequence of startup processes; as well as In response to the shutdown, restart, or both of the computing device (354): The computing device (356) is restarted in the sequence of the startup process; and Execute the copy (358).

15. The media of claim 14, wherein the instructions capable of executing to record the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website open on the computing device, the currently open file on the computing device, or a combination thereof, include instructions capable of executing to record an application, program, website, file, or combination thereof identified as currently running on the task manager of the computing device.

16. The media of claim 14, further comprising the instructions to execute in response to receiving input data representing a request to record prior to a manual restart of the computing device, the current running process on the computing device, the current application running on the computing device, the current program running on the computing device, the current website opened on the computing device, the currently open file on the computing device, or a combination thereof, in response to receiving input data at the processing resource, the memory resource, or both.

17. The media according to any one of claims 14 to 16, further comprising the instructions capable of being executed to perform the following operations: Determine the latest version of the currently running process on the computing device, the currently running application on the computing device, the currently running program on the computing device, the currently open website on the computing device, the currently open file on the computing device, or a combination thereof; and Create the copy using the latest version.

Citation Information

Patent Citations

  • Flash memory device for booting a computing device including embedded general purpose operating system

    US20100082962A1

  • Task scheduling method and apparatus

    US20170168872A1

  • Notification for unsaved data

    US20190250963A1