Cloud phone operating system upgrading method, device and equipment and storage medium
Upgrading the cloud phone operating system by using a user voting mechanism solves the application anomaly problem caused by direct upgrades, realizes a user-driven upgrade process, and improves the user experience.
Patent Information
- Application Number
- CN202111286722.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-02
- Publication Date
- 2026-01-23
- Estimated Expiration
- 2041-11-02
AI Technical Summary
Upgrading the cloud phone operating system has caused some applications to malfunction, affecting the user experience.
By sending users a version upgrade voting prompt and collecting user voting data, the new version of the operating system is sent to the cloud phone circuit board only when preset conditions are met, so as to upgrade and ensure that the user's wishes meet the upgrade requirements.
This improves the user experience and avoids unnecessary operating system upgrades from affecting the normal operation of applications.
Smart Images

Figure CN114003259B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of cloud computing, and in particular to a method, apparatus, device, storage medium, and program product for upgrading a cloud mobile phone operating system, which can be applied to cloud platforms and cloud mobile phones. Background Technology
[0002] A cloud phone server is a server deployed in the cloud. Each cloud phone server contains dozens to hundreds of cloud phone circuit boards. Each cloud phone circuit board contains the cloud phone operating system firmware. Multiple cloud phone users share this cloud phone circuit board and the cloud phone operating system firmware, including the executable files, library files, and resource files that come with the operating system.
[0003] Currently, cloud phone operating systems release new versions to add new features or fix bugs. These new versions can be remotely updated to all cloud phones via the network. However, some users' applications can only run on certain versions of the cloud phone operating system; directly upgrading to a new version will prevent them from functioning properly, impacting the user experience. Summary of the Invention
[0004] This disclosure presents a method, apparatus, device, storage medium, and program product for upgrading a cloud mobile phone operating system.
[0005] In a first aspect, this disclosure proposes a method for upgrading a cloud mobile phone operating system, comprising: obtaining a new version of the cloud mobile phone operating system; sending a version upgrade voting prompt message to users on the cloud mobile phone circuit board; collecting version upgrade voting data returned by users within a first preset time period to obtain version upgrade voting user information; and, if the version upgrade voting user information meets preset version upgrade conditions, sending a new version of the cloud mobile phone operating system to the cloud mobile phone circuit board to upgrade the cloud mobile phone operating system.
[0006] Secondly, this disclosure provides a cloud phone operating system upgrade device, comprising: an acquisition module configured to acquire a new version of the cloud phone operating system; a first sending module configured to send a version upgrade voting prompt to a user on the cloud phone circuit board; a first statistics module configured to count the version upgrade voting data returned by the user within a first preset time period to obtain version upgrade voting user information; and a second sending module configured to send a new version of the cloud phone operating system to the cloud phone circuit board when the version upgrade voting user information meets preset version upgrade conditions, so as to upgrade the cloud phone circuit board to the cloud phone operating system.
[0007] Thirdly, embodiments of this disclosure provide an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform a method as described in any implementation of the first aspect.
[0008] Fourthly, embodiments of this disclosure provide a non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform a method as described in any implementation of the first aspect.
[0009] Fifthly, embodiments of this disclosure provide a computer program product, including a computer program that, when executed by a processor, implements the method as described in any of the implementations of the first aspect.
[0010] The cloud phone operating system upgrade method, apparatus, device, storage medium, and program product provided in this disclosure allow for upgrades based on user preference, minimizing impact on the normal operation of user applications and thus improving user experience.
[0011] 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
[0012] Other features, objects, and advantages of this disclosure will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings. The drawings are provided for a better understanding of the invention and are not intended to limit the scope of this disclosure. Wherein:
[0013] Figure 1 This is an architecture diagram of a cloud phone circuit board;
[0014] Figure 2 This is an exemplary system architecture diagram that can be applied to it;
[0015] Figure 3 This is a flowchart of some embodiments of the cloud mobile phone operating system upgrade method according to the present disclosure;
[0016] Figure 4 This is a flowchart of some further embodiments of the cloud mobile phone operating system upgrade method according to the present disclosure;
[0017] Figure 5 This is a schematic diagram of the structure of some embodiments of the cloud mobile phone operating system upgrade device according to the present disclosure;
[0018] Figure 6This is a block diagram of an electronic device used to implement the cloud mobile phone operating system upgrade method of the embodiments of this disclosure. Detailed Implementation
[0019] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0020] It should be noted that, unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other. This disclosure will now be described in detail with reference to the accompanying drawings and embodiments.
[0021] Figure 1 The diagram shows the architecture of the cloud phone circuit board.
[0022] like Figure 1 As shown, the cloud phone circuit board runs a cloud phone operating system. Cloud phone user 1, cloud phone user 2, and cloud phone user 3 share the cloud phone operating system. Cloud phone user 1, cloud phone user 2, and cloud phone user 3 all have applications APP1 and APP2 installed.
[0023] It should be noted that the number of cloud phone users on the cloud phone circuit board, and the number of apps installed by these users, are merely illustrative. Depending on the implementation requirements, there can be any number of cloud phone users and apps.
[0024] Figure 2 An exemplary system architecture diagram is shown that can be applied to the cloud mobile phone operating system upgrade method or cloud mobile phone operating system upgrade device disclosed herein.
[0025] like Figure 2As shown, the cloud phone server deploys Cloud Phone Circuit Board 1, Cloud Phone Circuit Board 2, ..., Cloud Phone Circuit Board X, and a cloud phone management backend. Cloud Phone 1 User 1, Cloud Phone 1 User 2, ..., Cloud Phone 1 User N can share Cloud Phone Circuit Board 1. Cloud Phone 2 User 1, Cloud Phone 2 User 2, ..., Cloud Phone 2 User N can share Cloud Phone Circuit Board 2. Similarly, Cloud Phone X User 1, Cloud Phone X User 2, ..., Cloud Phone X User N can share Cloud Phone Circuit Board X. The cloud phone management backend is network-connected to Cloud Phone Circuit Board 1, Cloud Phone Circuit Board 2, ..., Cloud Phone Circuit Board X. New versions of the cloud phone operating system are uploaded to the cloud phone management backend. When any of the cloud phone circuit boards (Cloud Phone 1, Cloud Phone Circuit Board 2, ..., Cloud Phone Circuit Board X) requires an upgrade to its operating system, the cloud phone management backend can send the new version of the operating system to that circuit board. The circuit board requiring the upgrade can then upgrade its operating system to the new version.
[0026] Continue to refer to Figure 3 The document illustrates a flow 300 of some embodiments of a cloud mobile phone operating system upgrade method according to this disclosure. The cloud mobile phone operating system upgrade method includes the following steps:
[0027] Step 301: Obtain the new version of the cloud phone operating system.
[0028] In this embodiment, the execution entity of the cloud phone operating system upgrade method (e.g.) Figure 2 The cloud phone management backend shown can be used to obtain the latest version of the cloud phone operating system.
[0029] A cloud phone server is a server deployed in the cloud. Each cloud phone server contains dozens to hundreds of cloud phone circuit boards. Each cloud phone circuit board contains the cloud phone operating system firmware. Multiple cloud phone users share this circuit board and the cloud phone operating system firmware, including the operating system's executable files, library files, and resource files. During operation, the cloud phone operating system may require the addition of new features or the fixing of defects. At this time, the cloud phone manufacturer will develop a new version of the cloud phone operating system and upload it to the aforementioned execution entity.
[0030] Step 302: Send a version upgrade voting prompt message to the user on the cloud phone circuit board.
[0031] In this embodiment, the aforementioned execution entity can send a version upgrade voting prompt message to the user on the cloud phone circuit board.
[0032] Typically, after obtaining a new version of the cloud phone operating system, the aforementioned implementing entity does not directly update all cloud phone circuit boards remotely via the network. Instead, it sends a version upgrade voting prompt message to users on cloud phone circuit boards whose cloud phone operating system version is lower than the new version. This version upgrade voting prompt message serves to indicate to users whether they need to upgrade their cloud phone operating system to the new version.
[0033] The methods for sending version upgrade voting notifications are varied. For example, SMS messages can be sent to the cloud phone's registered number; notification messages can be sent to the cloud phone's client; emails can be sent to the cloud phone's registered email address, etc.
[0034] Step 303: Calculate the version upgrade voting data returned by users within the first preset time period to obtain the version upgrade voting user information.
[0035] In this embodiment, the aforementioned execution entity can collect the version upgrade voting data returned by users within a first preset time period to obtain version upgrade voting user information.
[0036] Typically, after receiving a version upgrade voting prompt, users on the cloud phone circuit board can vote to determine whether they need to upgrade. The version upgrade voting data generated by the user's vote is sent to the aforementioned execution entity in real time. This version upgrade voting data can be used to record whether a user has chosen to upgrade the cloud phone operating system to a new version.
[0037] The method of returning version upgrade voting data corresponds to the method of sending version upgrade voting prompts. For example, if the version upgrade voting prompt is sent via SMS to the cloud phone's registered number, the version upgrade voting data will be returned via SMS; if the version upgrade voting prompt is sent via SMS to the cloud phone's client, the version upgrade voting data will be returned via client operation; if the version upgrade voting prompt is sent via email to the cloud phone's registered email address, the version upgrade voting data will be returned via email.
[0038] Furthermore, user voting is time-limited; therefore, only version upgrade voting data within a first preset time period (e.g., one month) is statistically analyzed. Version upgrade voting data exceeding the first preset time period is discarded. Analyzing the version upgrade voting data within the first preset time period yields version upgrade voting user information. This information may include, but is not limited to: the number of users who voted for the version upgrade, the percentage of users who voted for the version upgrade, the number of users who confirmed the version upgrade, the percentage of users who confirmed the version upgrade, the number of users who opposed the version upgrade, and the percentage of users who opposed the version upgrade, etc.
[0039] Step 304: If the user information for version upgrade voting meets the preset version upgrade conditions, send a new version of the cloud phone operating system to the cloud phone circuit board so that the cloud phone circuit board can upgrade the cloud phone operating system.
[0040] In this embodiment, the executing entity can determine whether the user information for version upgrade voting meets the preset version upgrade conditions. If the preset version upgrade conditions are met, the executing entity can send a new version of the cloud phone operating system to the cloud phone circuit board. The cloud phone circuit board that receives the new version of the cloud phone operating system can upgrade the cloud phone operating system to the new version.
[0041] The preset upgrade conditions can be various pre-set conditions. These include, but are not limited to, conditions such as: the proportion of users voting for upgrades exceeding a preset voting threshold, and the proportion of users confirming upgrades exceeding a preset confirmation ratio. The threshold ensuring sufficient user participation in the vote, and the confirmation ratio guaranteeing a sufficient proportion of those voting, will ensure that a sufficient number of users confirm the upgrade.
[0042] The cloud phone operating system upgrade method provided in this disclosure depends on the user's wishes regarding whether to upgrade the cloud phone operating system, thereby minimizing the impact on the normal operation of the user's applications and improving the user experience.
[0043] Further reference Figure 4 This illustrates a flow 400 of yet another embodiment of the cloud mobile phone operating system upgrade method according to the present disclosure. The cloud mobile phone operating system upgrade method includes the following steps:
[0044] Step 401: Obtain the new version of the cloud phone operating system.
[0045] Step 402: Send a version upgrade voting prompt message to the user on the cloud phone circuit board.
[0046] Step 403: Calculate the version upgrade voting data returned by users within the first preset time period to obtain the version upgrade voting user information.
[0047] Step 404: Determine whether the user information for the version upgrade vote meets the preset version upgrade conditions.
[0048] Step 405: Send a new version of the cloud phone operating system to the cloud phone circuit board to upgrade the cloud phone operating system.
[0049] If the user information for the version upgrade vote meets the preset version upgrade conditions...
[0050] In this embodiment, the specific operations of steps 401-405 have been described. Figure 3 The steps 301-304 in the illustrated embodiment are described in detail and will not be repeated here.
[0051] Step 406: Do not send a new version of the cloud phone operating system to the cloud phone circuit board.
[0052] In this embodiment, the executing entity of the cloud phone operating system upgrade method can determine whether the user information for version upgrade voting meets the preset version upgrade conditions. If the preset version upgrade conditions are not met, the executing entity may not send the new version of the cloud phone operating system to the cloud phone circuit board. In this case, the cloud phone circuit board will not receive the new version of the cloud phone operating system and will not perform a version upgrade.
[0053] Step 407: If the cloud phone circuit board has not been upgraded, receive the user's vote to restart the device.
[0054] In this embodiment, if the cloud phone circuit board is not upgraded, the aforementioned execution entity can receive a user-sent vote to restart the device.
[0055] Typically, if the cloud phone circuit board is not upgraded, users on the cloud phone circuit board have the right to re-initiate the voting activity. If a user wants to re-initiate the voting activity, they can send a voting restart message to the aforementioned implementing entity. This voting restart message can be used to request the re-initiation of the voting activity.
[0056] Step 408: If the voting restart information meets the preset voting restart conditions, send the version upgrade voting prompt information to the user on the cloud phone circuit board again.
[0057] In this embodiment, the executing entity can determine whether the voting restart information meets the preset voting restart conditions. If the preset voting restart conditions are met, the executing entity can send the version upgrade voting prompt information to the user on the cloud phone circuit board again.
[0058] The preset conditions for restarting voting can be various pre-set conditions. These include, but are not limited to: sending the voting restart information within a second preset time period, and ensuring the total number of votes does not exceed a preset number of votes. Sending the voting restart information within the second preset time period can limit the timeframe for restarting voting, ensuring the validity of the voting activity. Limiting the total number of votes to a preset number of votes can limit the number of times voting can be restarted, avoiding disruption to users on the cloud phone circuit board from multiple restarts.
[0059] Step 409: Collect data on users' re-voting for version upgrades within the third preset time period to obtain user information on re-voting for version upgrades.
[0060] Step 410: If the user information for the version upgrade re-voting meets the preset version upgrade conditions, send a new version of the cloud phone operating system to the cloud phone circuit board so that the cloud phone circuit board can upgrade the cloud phone operating system.
[0061] In this embodiment, the specific operations of steps 409-410 are the same as... Figure 3 Steps 303-304 in the illustrated embodiment are similar and will not be repeated here.
[0062] It should be noted that if a vote results in an upgrade of the cloud phone operating system to a new version, the upgrade process for the cloud phone operating system will be initiated immediately, and no further voting will be offered for that new version.
[0063] To facilitate understanding, an application scenario is provided below for implementing the cloud mobile phone operating system upgrade method of the present disclosure embodiments.
[0064] The cloud phone circuit board P contains a cloud phone operating system, version V2.0. Five cloud phone users—CU1, CU2, CU3, CU4, and CU5—are running on this operating system. On May 1st, the cloud phone manufacturer developed a new version, V2.1, for the operating system and uploaded it to the cloud phone management backend. At this time, the management backend sent a version upgrade voting prompt to users CU1, CU2, CU3, CU4, and CU5. Within one month, users CU1, CU2, and CU3 voted against the upgrade, while users CU4 and CU5 voted in favor. Since the number of users in favor of the upgrade did not exceed the set threshold of 50%, the management backend did not send version V2.1 to the cloud phone circuit board. The cloud phone circuit board will not undergo a version upgrade this time. On June 15th, user CU2 felt that a certain function of the V2.0 cloud phone operating system did not meet their needs and requested a restart of the voting activity. Because the three-month time limit for re-voting and the limit for the total number of votes (two rounds) had not been exceeded, the management backend initiated another voting activity. Within one month, users CU2, CU3, CU4, and CU5 voted, while user CU1 did not vote. Users CU2, CU4, and CU5 voted in favor, while user CU3 voted against. Since the number of users in favor of the upgrade did not exceed the set threshold of 50%, the cloud phone management backend sent version V2.1 to the cloud phone circuit board. The cloud phone circuit board underwent a version upgrade. Because the cloud phone operating system on the cloud phone circuit board has already been upgraded to the new version V2.1, a voting function is no longer set for the cloud phone operating system V2.1 on this cloud phone circuit board.
[0065] from Figure 4 It can be seen from this that, with Figure 3Compared to the corresponding embodiments, the cloud phone operating system upgrade method in this embodiment adds a step of restarting the voting activity in process 400. Therefore, the solution described in this embodiment allows users to re-initiate the voting activity even if the cloud phone circuit board has not been upgraded. Considering the changing user experience with the current version of the cloud phone operating system over time, the solution can upgrade the cloud phone operating system promptly based on these changes, further enhancing the user experience.
[0066] Further reference Figure 5 As an implementation of the methods shown in the above figures, this disclosure provides some embodiments of a cloud mobile phone operating system upgrade device, which are similar to... Figure 3 Corresponding to the method embodiments shown, this device can be specifically applied to various electronic devices.
[0067] like Figure 5 As shown, the cloud phone operating system upgrade device 500 of this embodiment may include: an acquisition module 501, a first sending module 502, a first statistics module 503, and a second sending module 504. The acquisition module 501 is configured to acquire a new version of the cloud phone operating system; the first sending module 502 is configured to send a version upgrade voting prompt to the user on the cloud phone circuit board; the first statistics module 503 is configured to count the version upgrade voting data returned by the user within a first preset time period to obtain version upgrade voting user information; and the second sending module 404 is configured to send a new version of the cloud phone operating system to the cloud phone circuit board when the version upgrade voting user information meets preset version upgrade conditions, so that the cloud phone circuit board upgrades the cloud phone operating system.
[0068] In this embodiment, the specific processing of the acquisition module 501, the first sending module 502, the first statistics module 503, and the second sending module 504 in the cloud mobile phone operating system upgrade device 500, and the resulting technical effects, can be found in the following references: Figure 3 The relevant descriptions of steps 301-304 in the corresponding embodiments will not be repeated here.
[0069] In some optional implementations of this embodiment, the cloud phone operating system upgrade device 500 further includes: a third sending module, configured to not send a new version of the cloud phone operating system to the cloud phone circuit board if the version upgrade voting user information does not meet the preset version upgrade conditions.
[0070] In some optional implementations of this embodiment, the cloud phone operating system upgrade device 500 further includes: a receiving module configured to receive voting restart information sent by a user when the cloud phone circuit board has not been upgraded; a fourth sending module configured to send version upgrade voting prompt information to the user on the cloud phone circuit board again when the voting restart information meets preset voting restart conditions; a second statistics module configured to count the version upgrade re-voting data returned by users within a third preset time period to obtain version upgrade re-voting user information; and a fifth sending module configured to send a new version of the cloud phone operating system to the cloud phone circuit board when the version upgrade re-voting user information meets preset version upgrade conditions, so that the cloud phone circuit board upgrades the cloud phone operating system.
[0071] In some optional implementations of this embodiment, the preset voting restart conditions include at least one of the following: the voting restart information is sent within a second preset time period, and the total number of votes does not exceed the preset number of votes.
[0072] In some optional implementations of this embodiment, the preset version upgrade conditions include at least one of the following: the proportion of users voting for version upgrade exceeds a preset voting threshold, and the proportion of users confirming version upgrade exceeds a preset confirmation proportion.
[0073] In some optional implementations of this embodiment, the method of sending the version upgrade voting prompt message includes at least one of the following: sending an SMS to the cloud phone's registered number; sending a prompt message to the cloud phone client; or sending an email to the cloud phone's registered email address.
[0074] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0075] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0076] Figure 6 A schematic block diagram of an example electronic device 600 that can be used to implement embodiments of the present disclosure is shown. 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.
[0077] like Figure 6 As shown, device 600 includes a computing unit 601, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 602 or a computer program loaded from storage unit 608 into random access memory (RAM) 603. RAM 603 may also store various programs and data required for the operation of device 600. The computing unit 601, ROM 602, and RAM 603 are interconnected via bus 604. Input / output (I / O) interface 605 is also connected to bus 604.
[0078] Multiple components in device 600 are connected to I / O interface 605, including: input unit 606, such as keyboard, mouse, etc.; output unit 607, such as various types of monitors, speakers, etc.; storage unit 608, such as disk, optical disk, etc.; and communication unit 609, such as network card, modem, wireless transceiver, etc. Communication unit 609 allows device 600 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0079] The computing unit 601 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 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 601 performs the various methods and processes described above, such as the cloud mobile phone operating system upgrade method. For example, in some embodiments, the cloud mobile phone operating system upgrade method can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed on device 600 via ROM 602 and / or communication unit 609. When the computer program is loaded into RAM 603 and executed by the computing unit 601, one or more steps of the cloud mobile phone operating system upgrade method described above can be performed. Alternatively, in other embodiments, the computing unit 601 can be configured to perform the cloud mobile phone operating system upgrade method by any other suitable means (e.g., by means of firmware).
[0080] 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.
[0081] 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.
[0082] 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.
[0083] 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).
[0084] 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.
[0085] 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, distributed system servers, or servers incorporating blockchain technology.
[0086] It should be understood that the various forms of processes shown above can be used to rearrange, 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 provided in this disclosure can be achieved, and this is not limited herein.
[0087] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A method for upgrading a cloud phone operating system, comprising: Get the latest version of the cloud phone operating system; Send a version upgrade voting prompt message to users on the cloud phone circuit board; The version upgrade voting data returned by users within the first preset time period is statistically analyzed to obtain the version upgrade voting user information; If the user information for the version upgrade vote meets the preset version upgrade conditions, the new version of the cloud phone operating system is sent to the cloud phone circuit board so that the cloud phone circuit board upgrades the cloud phone operating system. If the user information for the version upgrade vote does not meet the preset version upgrade conditions, the new version of the cloud phone operating system will not be sent to the cloud phone circuit board; If the cloud phone circuit board is not upgraded, it receives a user's vote to restart the device. If the voting restart information meets the preset voting restart conditions, the version upgrade voting prompt information will be sent to the user on the cloud phone circuit board again; Collect data on users' re-votes for version upgrades within the third preset time period to obtain user information on re-votes for version upgrades. If the user information for the re-voting on the version upgrade meets the preset version upgrade conditions, the new version of the cloud phone operating system is sent to the cloud phone circuit board so that the cloud phone circuit board can upgrade the cloud phone operating system.
2. The method according to claim 1, wherein, The preset voting restart conditions include at least one of the following: the voting restart information is sent within a second preset time period, and the total number of votes does not exceed the preset number of votes.
3. The method according to claim 1 or 2, wherein, The preset version upgrade conditions include at least one of the following: the proportion of users voting for version upgrade exceeds the preset voting threshold, and the proportion of users confirming version upgrade exceeds the preset confirmation ratio.
4. The method according to claim 1 or 2, wherein, The method of sending the version upgrade voting prompt message includes at least one of the following: Send a text message to the registered number of the cloud phone; Send a notification message to the cloud mobile client; Send an email to the registered email address of the cloud phone.
5. A cloud phone operating system upgrade device, comprising: The acquisition module is configured to acquire the latest version of the cloud phone operating system; The first sending module is configured to send a version upgrade voting prompt message to the user on the cloud phone circuit board; The first statistics module is configured to collect version upgrade voting data returned by users within a first preset time period and obtain version upgrade voting user information. The second sending module is configured to send the new version of the cloud phone operating system to the cloud phone circuit board when the version upgrade voting user information meets the preset version upgrade conditions, so as to upgrade the cloud phone circuit board to the cloud phone operating system. The third sending module is configured to not send the new version of the cloud phone operating system to the cloud phone circuit board if the user information for voting on the version upgrade does not meet the preset version upgrade conditions. The receiving module is configured to receive a user's vote to restart the device if the cloud phone circuit board is not upgraded. The fourth sending module is configured to send the version upgrade voting prompt information to the user on the cloud phone circuit board again when the voting restart information meets the preset voting restart conditions; The second statistics module is configured to collect data on users' re-votes for version upgrades within a third preset time period, and obtain user information on re-votes for version upgrades. The fifth sending module is configured to send the new version of the cloud phone operating system to the cloud phone circuit board when the user information for the re-voting on the version upgrade meets the preset version upgrade conditions, so that the cloud phone circuit board upgrades the cloud phone operating system.
6. The apparatus according to claim 5, wherein, The preset voting restart conditions include at least one of the following: the voting restart information is sent within a second preset time period, and the total number of votes does not exceed the preset number of votes.
7. The apparatus according to claim 5 or 6, wherein, The preset version upgrade conditions include at least one of the following: the proportion of users voting for version upgrade exceeds the preset voting threshold, and the proportion of users confirming version upgrade exceeds the preset confirmation ratio.
8. The apparatus according to claim 5 or 6, wherein, The method of sending the version upgrade voting prompt message includes at least one of the following: Send a text message to the registered number of the cloud phone; Send a notification message to the cloud mobile client; Send an email to the registered email address of the cloud phone.
9. An electronic device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, 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-4.
10. A non-transitory computer-readable storage medium storing computer instructions for causing the computer to perform the method of any one of claims 1-4.
11. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-4.
Citation Information
Patent Citations
A software upgrading method and device based on a block chain
CN109814905A