System starting method and electronic device
Patent Information
- Application Number
- CN202210728604.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-24
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-06-24
AI Technical Summary
[0002]在终端使用过程中,用户启动系统耗费时间较长,需要下载系统镜像、个性化数据等,导致启动时间会更长,用户体验差
[0039]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
Smart Images

Figure CN115202742B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of computers, and more particularly to a system booting method and an electronic device. Background Technology
[0002] During terminal use, the user spends a long time starting the system, as it needs to download system images, personalized data, etc., which leads to longer startup time and a poor user experience. Summary of the Invention
[0003] This disclosure provides a system startup method, apparatus, device, and storage medium to at least solve the above-mentioned technical problems existing in the prior art.
[0004] According to a first aspect of this disclosure, a system startup method is provided, applied to a terminal, the terminal running a first system, the method comprising:
[0005] Receive a first request from the target account, the first request being used to launch a second system associated with the target account;
[0006] Download the system image corresponding to the second system through the first system;
[0007] Obtain an application image so that the first system can launch the application corresponding to the application image when downloading the system image;
[0008] Once the system image download is complete, start the second system using the system image.
[0009] In one possible implementation, the system image includes operating system data and personalized data, wherein the personalized data is data generated based on user operations.
[0010] In one possible implementation, the application image is a container image created based on application data.
[0011] In one possible implementation, obtaining the application image includes:
[0012] Obtain the application list, which is pushed by the server based on the first request;
[0013] In response to a selection operation on the application list, obtain the application image corresponding to the application selected from the application list;
[0014] The application image is launched within the container of the first system.
[0015] In one possible implementation, the method further includes:
[0016] Acquire personalized incremental data generated under the first system, wherein the personalized incremental data is data generated based on user operations;
[0017] The personalized incremental data is sent so that the server updates its stored personalized data with the personalized incremental data, which is data generated based on user operations.
[0018] In one possible implementation, booting the second system via the system image further includes:
[0019] Acquire personalized incremental data, which is data generated based on user operations in the first system;
[0020] The second system is launched using the system image and the personalized incremental data.
[0021] According to a second aspect of this disclosure, a system startup method is provided, applied to a server, the method comprising:
[0022] Receive a first request from the target account, the first request being used by the terminal to launch a second system associated with the target account, the terminal having the first system running in it;
[0023] Send the system image corresponding to the second system;
[0024] Send the application image so that the first system can launch the application corresponding to the application image when downloading the system image.
[0025] In one possible implementation, the application image is a container image created based on application data.
[0026] In one possible implementation, sending the application image includes:
[0027] The application list is pushed according to the first request, and the application list is used by the user to select applications on the terminal;
[0028] In response to a selection operation on the application list, the application image corresponding to the application selected from the application list is sent so that the application image is launched within the container of the first system.
[0029] According to a third aspect of this disclosure, a system startup device is provided for use in a terminal, wherein a first system is running in the terminal, the device comprising:
[0030] The first receiving module is used to receive a first request from the target account, the first request being used to start a second system associated with the target account;
[0031] The download module is used to download the system image corresponding to the second system through the first system;
[0032] The startup module is used to acquire the application image so that the first system can launch the application corresponding to the application image when downloading the system image; and to determine that the system image download is complete and launch the second system through the system image.
[0033] According to a fourth aspect of this disclosure, a system startup apparatus is provided for use on a server, the apparatus comprising:
[0034] The second receiving module is used to receive a first request from the target account, the first request being used by the terminal to start a second system associated with the target account, the terminal having the first system running in it;
[0035] The second sending module is used to send the system image corresponding to the second system and to send the application image, so that the first system can launch the application corresponding to the application image when downloading the system image.
[0036] According to a fifth aspect of this disclosure, an electronic device is provided, comprising:
[0037] At least one processor; and
[0038] A memory communicatively connected to the at least one processor; wherein,
[0039] The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the methods described in this disclosure.
[0040] According to a sixth aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions for causing the computer to perform the methods described in this disclosure.
[0041] In the system startup method disclosed herein, upon receiving a first request from a target account, the system image corresponding to the second system associated with the target account is downloaded through the first system; an application image is obtained so that the first system can launch the application corresponding to the application image while downloading the system image; while downloading the system image corresponding to the second system, the first system first launches the corresponding application through the obtained application image, allowing the user to complete the corresponding work before the second system starts; after confirming that the system image download is complete, the second system is then launched through the system image, greatly reducing startup waiting time and improving user experience.
[0042] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0043] The above and other objects, features, and advantages of this disclosure will become readily apparent from the following detailed description of exemplary embodiments, taken in conjunction with the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation, in which:
[0044] In the accompanying drawings, the same or corresponding reference numerals indicate the same or corresponding parts.
[0045] Figure 1 This illustration shows the implementation flow of the system startup method according to an embodiment of the present disclosure. Figure 1 ;
[0046] Figure 2 A schematic diagram of the composition structure of the system startup device according to an embodiment of the present disclosure is shown. Figure 1 ;
[0047] Figure 3 This illustration shows the implementation flow of the system startup method according to an embodiment of the present disclosure. Figure 2 ;
[0048] Figure 4 A schematic diagram of the composition structure of the system startup device according to an embodiment of the present disclosure is shown. Figure 2 ;
[0049] Figure 5 A schematic diagram of the composition structure of an electronic device according to an embodiment of the present disclosure is shown. Detailed Implementation
[0050] To make the objectives, features, and advantages of this disclosure more apparent and understandable, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without creative effort are within the scope of protection of this disclosure.
[0051] See Figure 1 This disclosure provides a system startup method, which is applied to a terminal running a first system. The method includes:
[0052] Receive the first request from the target account; the first request is used to launch the second system associated with the target account.
[0053] Download the system image corresponding to the second system using the first system;
[0054] Obtain the application image so that the first system can launch the application corresponding to the application image when downloading the system image;
[0055] Once the system image download is complete, boot the second system using the system image.
[0056] In the system startup method of this disclosure embodiment, based on receiving a first request from a target account, the system image corresponding to the second system associated with the target account is downloaded through the first system; an application image is obtained so that the first system can launch the application corresponding to the application image when downloading the system image; when downloading the system image corresponding to the second system, the first system first launches the corresponding application through the obtained application image, so that the user can complete the corresponding work before the second system starts; after confirming that the system image download is complete, the second system is launched through the system image, which greatly reduces the startup waiting time and improves the user experience.
[0057] When a user uses a terminal, they can log in with a username and password and issue a first request to launch a second system associated with the target account on the terminal. At this time, the currently logged-in username is the target account. Different accounts correspond to their own second systems. Responding to the first request, the system image corresponding to the second system associated with the target account is downloaded through the first system. Each account can have a corresponding system image for its associated second system; that is, each account can have a system image associated with the second system, and the second system associated with the account can be launched through the system image. In this embodiment, the system image corresponding to the second system associated with the target account can be downloaded through the first system based on the correspondence between the target account and the system image.
[0058] In one embodiment, the system image includes operating system data and personalized data, where personalized data is data generated based on user operations. In this embodiment, the system image corresponds to a second system associated with the account. After a user logs in on a terminal, the terminal downloads the corresponding system image and starts the corresponding second system. The user can then work under the second system associated with the logged-in account. When using the second system, the user may install applications, edit documents, etc., as needed. This generates new data. Different users perform different operations, resulting in different new data. Therefore, data generated based on user operations is defined as personalized data. For example, if a user logs in with account A and downloads instant messaging application B, data related to instant messaging application B, such as transferred files and chat logs, is also saved as personalized data. Or, if a user downloads office software C and processes documents using office software C, the downloaded office software C and the data generated from processing documents using office software C are both personalized data for that account. When account A logs in again to download the system image, the personalized data will be downloaded to the terminal along with it. There is no need to re-download instant messaging application B and office application C. Furthermore, the historical data of using instant messaging application B and office application C will also be synchronously downloaded to the terminal as personalized data. The same account can use its related historical data by logging in through any terminal.
[0059] In this embodiment of the disclosure, operating system data and personalized data can be used to create separate images. A second operating system image is created based on the operating system data, and a personalized data image is created based on the personalized data.
[0060] In this embodiment of the disclosure, when downloading the system image, operating system data and personalized data can be downloaded separately or together. In an exemplary embodiment, the operating system data can be downloaded first, and then the personalized data can be downloaded after the operating system data download is complete.
[0061] In one possible implementation, the application image is a container image created based on application data. In this embodiment, the first system starts the application corresponding to the application image while downloading the system image, allowing the user to process tasks through the application started by the first system while waiting for the system image of the associated second system to download, thus avoiding excessive waiting time. Creating a container image based on application data allows the first system to quickly start the corresponding application within the container, further improving the user experience. The container in this embodiment may be, for example, a Docker container.
[0062] In one possible implementation, obtaining an application image includes: obtaining an application list, which is pushed by a server according to a first request; responding to a selection operation on the application list, obtaining the application image corresponding to the selected application; and launching the application image within a container of a first system. In this embodiment, obtaining an application image may be done in response to a user's selection operation. The user can select application images that are important or required for tasks that need to be processed quickly, and use some applications while the system image download process is in progress. For example, the user can select an instant messaging application for timely communication, or select an application required for documents that need to be processed quickly. Downloading the corresponding application image according to the user's selection operation minimizes the downloaded data and meets the user's current needs, improving the user experience. Launching the application image within a container of the first system allows for rapid application startup.
[0063] In this embodiment, the user selects an application image based on an application list. The application list provides corresponding applications for the user to choose from, and the corresponding application image is obtained based on the user's selection. The application list can be pushed by a server. The applications in the application list can be determined based on a target account. For example, based on the personalized data of the target account, the applications frequently used by the user or the applications that the user prioritizes launching can be determined, thereby prioritizing the push of the user's frequently used or prioritized applications. The applications in the application list can also be sorted according to the user's usage frequency or launch priority, allowing the user to quickly find the applications prioritized for this login. The applications in the application list can be determined based on big data statistics. In the exemplary embodiment, applications with high user rates can be determined based on big data and pushed as applications in the application list. In specific implementations, the user rate can be set to 75%, 80%, 90%, etc., and applications with user rates reaching or exceeding the set user rate are prioritized for push. The applications in the application list can also be sorted according to user rate, for example, applications with higher user rates are ranked higher. Of course, the applications in the application list are not limited to frequently used applications, prioritized applications, or applications with high user rates, but can also include other applications, or the application list can be determined by a combination of different conditions. For example, the application list includes both applications that users prioritize launching and applications whose user rate has reached a set user rate as determined by big data. Applications can be sorted according to the user launch priority level determined by historical data.
[0064] In one embodiment, the system startup method of this disclosure further includes: acquiring personalized incremental data generated under the first system, wherein the personalized incremental data is data generated based on user operations; sending the personalized incremental data so that the server updates its stored personalized data with the personalized incremental data, wherein the personalized data is data generated based on user operations. Data generated based on the user's historical operations is stored on the server as personalized data corresponding to the logged-in account. While waiting for the system image corresponding to the second system to be downloaded, the user's operations under the first system will generate new data, namely personalized incremental data. Sending the personalized incremental data to the server and updating the personalized data stored thereon with the personalized incremental data can keep the personalized data up-to-date, ensuring seamless connection between the personalized data stored on the server and the newly generated personalized data after the second system is started, avoiding partial loss of personalized data and data gaps.
[0065] In some embodiments, the second system can be automatically started from the system image upon completion of the system image download. Specifically, it can start immediately upon completion of the system image download, or it can start at a set time after the system image download is completed.
[0066] In other embodiments, upon completion of the system image download, a switching prompt can be generated to instruct the user to start the second system, switching the current first system to the second system. The user confirms the start of the second system based on the switching prompt, responding to the switch confirmation, and the second system starts at the specified time. User confirmation of starting the second system puts the switching timing in the user's hands, avoiding unnecessary impact on critical business operations due to the switch. The specified time can be set by the user when confirming the start of the second system. For example, the user can set the specified time to start after a certain period of time following the confirmation operation. In specific implementations, the user-set time can be 0-180 seconds. Setting it to 0 seconds means starting immediately after the confirmation operation. Of course, the specified time can also be preset, and the specific preset time can refer to the user-set time mentioned above. After the user confirms the operation, the second system starts at the preset specified time.
[0067] In this embodiment of the disclosure, when the second system is started via a system image, the first system stops generating personalized incremental data. By stopping the generation of personalized incremental data when the second system starts up, and ensuring that no new personalized data is generated before the second system is successfully started and put into use, partial data loss and data gaps can be avoided, ensuring that users have the latest personalized data when using the second system.
[0068] In one possible implementation, starting the second system via a system image further includes: acquiring personalized incremental data, which is data generated based on user operations in the first system; and starting the second system using the system image and the personalized incremental data. The personalized incremental data can be organically integrated with the personalized data in the system image, ensuring that the personalized data remains up-to-date. For example, communication records generated using an instant messaging application in the first system can be retained after starting the second system, allowing the user to continue previous communications. Similarly, documents created in the first system can be retained after starting the second system, allowing the user to continue processing those documents.
[0069] In some embodiments, the personalized incremental data for starting the second system can be downloaded from the server. Personalized incremental data generated under the first system is uploaded to the server in real time. When the second system is started, personalized incremental data can be downloaded from the server to update the personalized data downloaded to the terminal.
[0070] In other embodiments, the personalized incremental data for launching the second system can be stored in the personalized incremental data on the terminal. The personalized incremental data generated under the first system can be uploaded to the server in real time and also stored locally on the terminal. When the second system is launched, the personalized incremental data stored locally on the terminal can be used to update the personalized data downloaded to the terminal.
[0071] In this embodiment of the disclosure, booting the second system via a system image can involve first booting the operating system data based on the second operating system image, and then loading personalized data, followed by personalized incremental data. Alternatively, personalized incremental data can be used to update the personalized data downloaded to the terminal first, and then the updated personalized data can be loaded after the operating system data boots successfully.
[0072] See Figure 2 This disclosure provides a system launch device applied to a terminal, in which a first system runs. The device includes a first receiving module, a downloading module, and a launch module. The first receiving module is used to receive a first request from a target account, the first request being used to launch a second system associated with the target account. The downloading module is used to download the system image corresponding to the second system through the first system. The launch module is used to obtain an application image so that the first system can launch the application corresponding to the application image when downloading the system image. The launch module is also used to determine that the system image download is complete and launch the second system through the system image.
[0073] In the system startup apparatus of this embodiment, according to the first receiving module receiving a first request from the target account, the download module downloads the system image corresponding to the second system associated with the target account through the first system; the startup module obtains an application image so that the first system can launch the application corresponding to the application image when downloading the system image, and when downloading the system image corresponding to the second system, the first system launches the corresponding application first through the obtained application image, so that the user can complete the corresponding work before the second system starts. After confirming that the system image download is complete, the second system is launched through the system image, which greatly reduces the startup waiting time and improves the user experience.
[0074] In one possible implementation, the system image downloaded by the download module includes operating system data and personalized data, wherein the personalized data is data generated based on user operations.
[0075] In this embodiment of the disclosure, when the download module downloads the system image, the operating system data and personalized data can be downloaded separately or together. In an exemplary embodiment, the download module can download the operating system data first, and then download the personalized data after the operating system data download is complete.
[0076] In one possible implementation, the application image obtained by the download module is a container image created based on the application data.
[0077] In one possible implementation, the download module obtains the application image, including: the download module obtains an application list, which is pushed by the server according to a first request; responds to a selection operation on the application list, obtains the application image corresponding to the application selected from the application list; and starts the application image in a container of the first system.
[0078] In one embodiment, the system startup device of this disclosure further includes an acquisition module and a first sending module. The acquisition module is used to acquire personalized incremental data generated under the first system, wherein the personalized incremental data is data generated based on user operations. The first sending module is used to send the personalized incremental data so that the server updates its stored personalized data with the personalized incremental data, wherein the personalized data is data generated based on user operations. Data generated based on the user's historical operations is stored on the server as personalized data corresponding to the logged-in account.
[0079] In some embodiments, once the system image download is complete, the download module can automatically start the second system from the system image. Specifically, this can be done either immediately upon completion of the system image download or at a set time after the system image download is complete.
[0080] In other embodiments, the system startup device of this disclosure further includes a generation module, which is used to generate a switching prompt based on the completion of the system image download. The switching prompt is used to prompt the user to start the second system to switch the current first system to the second system.
[0081] In one implementation, the startup module is also used to acquire personalized incremental data, which is data generated based on user operations under the first system; and to start the second system through the system image and the personalized incremental data.
[0082] The system startup apparatus of this disclosure can implement the methods of the above embodiments, and the descriptions of the above method embodiments can be used to understand and explain the apparatus of this disclosure. For the purpose of brevity and saving space, they will not be repeated here.
[0083] This disclosure provides a system startup method applied to a server, enabling data interaction between the server using this method and a terminal using the method described above. The descriptions of the various embodiments of the application terminal method described above can be used to understand and explain the server-side method of this disclosure. See also... Figure 3 The method includes:
[0084] Receive the first request from the target account. The first request is used by the terminal to start the second system associated with the target account. The first system is running on the terminal.
[0085] Send the system image corresponding to the second system;
[0086] Send the application image so that the first system can launch the application corresponding to the application image when downloading the system image.
[0087] In the system startup method of this disclosure embodiment, the server, based on a first request received from a target account, sends a system image corresponding to a second system associated with the target account, and simultaneously sends an application image, so that the first system can launch the application corresponding to the application image while downloading the system image. The method of this disclosure embodiment enables the first system to launch the corresponding application first using the obtained application image when the terminal is downloading the system image corresponding to the second system, allowing the user to complete relevant tasks before the second system starts. Only after confirming that the system image download is complete does the second system start using the system image, significantly reducing startup waiting time and improving user experience.
[0088] When a user uses the terminal, they can log in with a username and password and issue an initial request to launch a second system associated with the target account on the terminal. At this point, the currently logged-in username is the target account. The server stores the second system image corresponding to the account. Responding to this initial request, the server sends the system image corresponding to the associated second system to the terminal based on the target account.
[0089] In one embodiment, the system image stored on the server includes operating system data and personalized data, whereby the personalized data is data generated based on user operations. In this embodiment, the personalized data generated based on user operations is uploaded to the server, and the server stores the personalized data under the corresponding account. For example, after a user logs in with account A and downloads instant messaging application B, data related to instant messaging application B, such as transferred files and chat logs, is also stored as personalized data on the server. Alternatively, if a user downloads office software C and processes documents using office software C, the downloaded office software C and the data generated from processing documents using office software C are both personalized data stored on the server for that account. When account A logs in again to download the system image, the server sends the personalized data corresponding to account A to the terminal. The terminal does not need to re-download instant messaging application B and office application C, and historical data from using instant messaging application B and office application C is also synchronously downloaded to the terminal as personalized data. The same account can access its associated historical data by logging in through any terminal.
[0090] In this embodiment of the disclosure, operating system data and personalized data can be created into separate images. A second operating system image is created based on the operating system data, and a personalized data image is created based on the personalized data. The system image specifically includes a second operating system image and a personalized data image.
[0091] In one possible implementation, the application image is a container image created based on application data. In this embodiment, the first system starts the application corresponding to the application image while downloading the system image, allowing the user to process tasks through the application started by the first system while waiting for the system image of the associated second system to download, thus avoiding excessive waiting time. Creating a container image based on application data allows the first system to quickly start the corresponding application within the container, further improving the user experience. The container in this embodiment may be, for example, a Docker container.
[0092] In one possible implementation, sending the application image includes: pushing an application list according to a first request, the application list being used by a user to select an application on a terminal; and responding to the selection operation on the application list by sending the application image corresponding to the application selected from the application list, so that the application image is started within a container of the first system.
[0093] In this embodiment, sending application images can be done in response to a user's selection. Users can choose application images that are important or require urgent processing, allowing them to use some applications while the terminal receives the system image from the server. For example, they can choose an instant messaging application for timely communication or an application for documents that need immediate processing. Sending application images based on user selection minimizes downloaded data and meets the user's current needs, improving user experience. Starting the application image within a container of the first system allows for rapid application startup.
[0094] In this embodiment, the applications in the application list pushed by the server can be determined based on the target account. For example, based on the personalized data of the target account, the applications frequently used by the user with that target account, or the applications that the user prioritizes launching, can be determined, thereby prioritizing the push of the user's frequently used or prioritized applications. The applications in the application list can also be sorted according to the user's usage frequency or launch priority, allowing the user to quickly find the application they prioritize using during this login. The applications in the application list can also be determined based on big data statistics. In an exemplary embodiment, applications with high user rates determined by big data can be pushed as applications in the application list. Specifically, the user rate can be set to 75%, 80%, 90%, etc., and applications with user rates reaching or exceeding the set user rate are prioritized for push. The applications in the application list can also be sorted according to user rate; for example, applications with higher user rates are ranked higher. Of course, the applications in the application list are not limited to frequently used applications, prioritized launch applications, or applications with high user rates; they can also include other applications, or the application list can be determined by a combination of different conditions. For example, the application list includes both applications that the user prioritizes launching and applications with user rates reaching the set user rate determined by big data. The applications can be sorted according to the user launch priority determined by historical data.
[0095] In one embodiment, the system startup method of this disclosure further includes: receiving personalized incremental data generated under the first system, wherein the personalized incremental data is data generated based on user operations; and updating the stored personalized data with the personalized incremental data, wherein the personalized data is data generated based on user operations. Data generated based on the user's historical operations is stored on a server as personalized data corresponding to the logged-in account. During the process of sending the system image download corresponding to the second system, the user's operations under the first system will generate new data, namely personalized incremental data. The server receives the personalized incremental data and updates the personalized data stored thereon, so that the personalized data can be kept up-to-date.
[0096] See Figure 4 This disclosure provides a system startup device applied to a server. The device includes a second receiving module and a second sending module. The second receiving module is used to receive a first request from a target account. The first request is used to launch a second system associated with the target account on a terminal. The terminal is running a first system. The second sending module is used to send a system image corresponding to the second system and an application image, so that the first system can launch the application corresponding to the application image when downloading the system image.
[0097] In one possible implementation, the system image sent by the second sending module includes operating system data and personalized data, wherein the personalized data is data generated based on user operations.
[0098] In one possible implementation, the application image sent by the second sending module is a container image created based on the application data.
[0099] In one possible implementation, the second sending module sends the application image, including: pushing an application list according to a first request, the application list being used by the user to select an application on the terminal; and responding to the selection operation on the application list by sending the application image corresponding to the application selected from the application list, so that the application image is started in a container of the first system.
[0100] In this embodiment of the disclosure, the second sending module may send the application image in response to a user's selection operation. The user can select application images that are relatively important or required for tasks that need to be processed as soon as possible, so that some applications can be used to perform work while the terminal receives the system image sent by the server.
[0101] In this embodiment, the applications in the application list pushed by the second sending module can be determined based on the target account. For example, based on the personalized data of the target account, the applications frequently used by the user with that target account, or the applications that the user prioritizes launching, can be determined, thereby prioritizing the push of the user's frequently used or prioritized applications. The applications in the application list can also be sorted according to the user's usage frequency or launch priority, allowing the user to quickly find the application they prioritize using during this login. The applications in the application list can also be determined based on big data statistics. In an exemplary embodiment, applications with high user rates determined by big data can be pushed as applications in the application list. Specifically, the user rate can be set to 75%, 80%, 90%, etc., and applications with user rates reaching or exceeding the set user rate are prioritized for push. The applications in the application list can also be sorted according to user rate; for example, applications with higher user rates are ranked higher. Of course, the applications in the application list are not limited to frequently used applications, prioritized launch applications, or applications with high user rates; they can also include other applications, or the application list can be determined by a combination of different conditions. For example, the application list includes both applications prioritized by the user and applications with user rates reaching the set user rate determined by big data. The applications can be sorted according to the user launch priority determined by historical data.
[0102] In one embodiment, the system startup device of this disclosure further includes an update module, wherein the second receiving module is further configured to receive personalized incremental data generated under the first system, the personalized incremental data being data generated based on user operations; the update module updates its stored personalized data with the personalized incremental data, the personalized data being data generated based on user operations. Data generated based on the user's historical operations is stored on a server as personalized data corresponding to the logged-in account. During the process of sending the system image download corresponding to the second system, the user's operations under the first system will generate new data, namely personalized incremental data. The server receives the personalized incremental data and updates the personalized data stored thereon, so that the personalized data can be kept up-to-date.
[0103] The system startup apparatus of this disclosure can implement the methods of the various embodiments applied to the server described above, and the descriptions of the above method embodiments can be used to understand and explain the apparatus of this disclosure. For the purpose of brevity and saving space, they will not be repeated here.
[0104] The server in this embodiment includes a cloud server.
[0105] According to embodiments of this disclosure, this disclosure also provides an electronic device and a readable storage medium.
[0106] Figure 5This diagram illustrates a schematic block diagram of an example electronic device 500 that can be used to implement embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0107] like Figure 5 As shown, device 500 includes a computing unit 501, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 502 or a computer program loaded from storage unit 508 into random access memory (RAM) 503. RAM 503 may also store various programs and data required for the operation of device 500. The computing unit 501, ROM 502, and RAM 503 are interconnected via bus 504. Input / output (I / O) interface 505 is also connected to bus 504.
[0108] Multiple components in device 500 are connected to I / O interface 505, including: input unit 506, such as keyboard, mouse, etc.; output unit 507, such as various types of monitors, speakers, etc.; storage unit 508, such as disk, optical disk, etc.; and communication unit 509, such as network card, modem, wireless transceiver, etc. Communication unit 509 allows device 500 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0109] The computing unit 501 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 501 performs the various methods and processes described above, such as system startup methods. For example, in some embodiments, the system startup method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by the computing unit 501, one or more steps of the system startup method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to perform system startup methods by any other suitable means (e.g., by means of firmware).
[0110] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0111] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0112] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0113] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0114] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0115] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.
[0116] It should be understood that the various forms of processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.
[0117] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means two or more, unless otherwise explicitly specified.
[0118] The above description is merely a specific embodiment of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A system startup method applied to a terminal, wherein a first system runs on the terminal, the method comprising: Receive a first request from the target account, the first request being used to launch a second system associated with the target account; Download the system image corresponding to the second system through the first system; Obtain an application image so that the first system can launch the application corresponding to the application image when downloading the system image; Once the system image download is complete, start the second system using the system image. The process of obtaining the application image includes: Obtain the application list, which is pushed by the server based on the first request; In response to a selection operation on the application list, obtain the application image corresponding to the application selected from the application list; The application image is launched within the container of the first system.
2. The method according to claim 1, characterized in that, The system image includes operating system data and personalized data, the personalized data being data generated based on user operations.
3. The method according to claim 1, characterized in that, The application image is a container image created based on application data.
4. The method according to claim 1, characterized in that, The method further includes: Acquire personalized incremental data generated under the first system, wherein the personalized incremental data is data generated based on user operations; The personalized incremental data is sent so that the server updates its stored personalized data with the personalized incremental data, which is data generated based on user operations.
5. The method according to claim 1, characterized in that, The step of starting the second system via the system image further includes: Acquire personalized incremental data, which is data generated based on user operations in the first system; The second system is launched using the system image and the personalized incremental data.
6. A system startup method, applied to a server, the method comprising: Receive a first request from the target account, the first request being used by the terminal to launch a second system associated with the target account, the terminal having the first system running in it; Send the system image corresponding to the second system; Send the application image so that the first system can launch the application corresponding to the application image when downloading the system image; The sending of the application image includes: The application list is pushed according to the first request, and the application list is used by the user to select applications on the terminal; In response to a selection operation on the application list, the application image corresponding to the application selected from the application list is sent so that the application image is launched within the container of the first system.
7. The method according to claim 6, characterized in that, The application image is a container image created based on application data.
8. An electronic device, characterized in that, include: At least one processor; and a memory communicatively connected to the at least one processor; The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
Citation Information
Patent Citations
Operation system running method and device, electronic equipment and storage medium
CN114047960A
IC card method and system for subscriber log-in and switching
CN1421780A