Cloud phone application running monitoring method, device and equipment, and storage medium
By identifying and tracking viewing and control time on cloud phones, the problem of inaccurate monitoring caused by cloud phones being online all the time is solved, enabling effective monitoring and personalized services for cloud phone applications.
Patent Information
- Application Number
- CN202210015661.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-07
- Publication Date
- 2026-01-02
- Estimated Expiration
- 2042-01-07
AI Technical Summary
Existing technologies lack effective monitoring solutions for applications running on cloud phones, especially when users rent multiple cloud phones and are online 24/7, making it impossible to accurately track application performance.
By identifying the foreground application when the cloud phone viewer establishes a communication connection with the target cloud phone, the viewing duration and operation duration are counted, and the effective operation score of the application is updated based on these durations, thus distinguishing between viewing and operation durations to improve monitoring accuracy.
It enables accurate monitoring of cloud mobile applications, improves the effectiveness and timeliness of monitoring, and provides personalized services based on application usage.
Smart Images

Figure CN114416476B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of computers, in particular to the technical field of cloud computing, and more particularly to a cloud phone application running monitoring method and device, equipment and storage medium. BACKGROUND
[0002] With the continuous development of cloud storage technology and the continuous acceleration of network transmission speed, more and more users choose to rent one or more cloud phones to meet individual use needs.
[0003] In the prior art, considering the exclusivity of the personal terminal used by the user, the application program running on the personal terminal can be effectively monitored. However, considering that a user may rent multiple cloud phones at the same time, and the characteristics of cloud phone cloud running and online at all times, there is currently no effective running monitoring solution for the application program running on the cloud phone. SUMMARY
[0004] The present disclosure provides a cloud phone application running monitoring method, device, equipment and storage medium.
[0005] According to an aspect of the present disclosure, a cloud phone application running monitoring method is provided, comprising:
[0006] When detecting that a cloud phone viewer establishes a communication connection with a target cloud phone, identifying a target application program running in the foreground in the target cloud phone;
[0007] During the process of determining that the cloud phone viewer maintains a communication connection with the target cloud phone, respectively counting the viewing time and the control time of the cloud phone viewer on the target application program;
[0008] According to the viewing time and the control time, updating the effective running score of the target application program for the cloud phone viewer.
[0009] According to another aspect of the present disclosure, a cloud phone application running monitoring device is provided, comprising:
[0010] A target application program identification module is configured to identify a target application program running in the foreground in the target cloud phone when detecting that a cloud phone viewer establishes a communication connection with a target cloud phone;
[0011] A viewing and control time counting module is configured to respectively count the viewing time and the control time of the cloud phone viewer on the target application program during the process of determining that the cloud phone viewer maintains a communication connection with the target cloud phone;
[0012] An operation score updating module is configured to update an effective operation score of the target application program for the cloud phone viewer according to the viewing duration and the operation duration.
[0013] According to another aspect of the present disclosure, an electronic device is provided, comprising:
[0014] at least one processor; and
[0015] a memory in communication with the at least one processor; wherein
[0016] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the operation monitoring method of the cloud phone application provided by the present disclosure.
[0017] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable a computer to perform the operation monitoring method of the cloud phone application provided by the present disclosure.
[0018] According to another aspect of the present disclosure, a computer program product is provided, comprising computer programs / instructions, and the computer programs are executed by a processor to implement the operation monitoring method of the cloud phone application provided by the present disclosure.
[0019] The technical solutions of the embodiments of the present disclosure improve the effectiveness and accuracy of the operation monitoring of the cloud phone application.
[0020] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS
[0021] The accompanying drawings are used to better understand the present solution and do not limit the present disclosure. Among them:
[0022] Figure 1 is a flowchart of a cloud phone application operation monitoring method according to an embodiment of the present disclosure;
[0023] Figure 2 is a flowchart of another cloud phone application operation monitoring method according to an embodiment of the present disclosure;
[0024] Figure 3 is a flowchart of another cloud phone application operation monitoring method according to an embodiment of the present disclosure;
[0025] Figure 3aThis is a schematic diagram illustrating a specific scenario of network connection between a cloud phone viewer, a cloud phone platform, and a cloud phone, according to an embodiment of this disclosure.
[0026] Figure 3b This is a schematic diagram illustrating a specific application scenario of a cloud mobile application operation monitoring method provided in the embodiments of this disclosure;
[0027] Figure 3c This is a specific application scenario diagram illustrating the statistical analysis of viewing and control time of applications with application attribute tags, according to an embodiment of this disclosure.
[0028] Figure 4 This is a schematic diagram of the structure of a cloud mobile application operation monitoring device provided according to an embodiment of the present disclosure;
[0029] Figure 5 This is a block diagram of an electronic device used to implement the method for monitoring the operation of cloud mobile applications according to embodiments of the present disclosure. Detailed Implementation
[0030] 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.
[0031] Figure 1 This is a flowchart illustrating a method for monitoring the operation of a cloud phone application according to an embodiment of this disclosure. This embodiment is applicable to monitoring applications in a cloud phone. The method can be executed by a cloud phone application operation monitoring device, which can be implemented through software and / or hardware and is generally integrated into the cloud phone platform. The method can be executed by the cloud phone platform. (See reference...) Figure 1 The method specifically includes the following steps:
[0032] S110. When it is detected that the cloud phone viewer has established a communication connection with the target cloud phone, the target application running in the foreground on the target cloud phone is identified.
[0033] Here, "cloud phone viewer" refers to a user using a cloud phone. "Target cloud phone" refers to a specific cloud phone among multiple cloud phones managed by the cloud phone platform that matches the viewer's usage needs. "Target application" refers to the application running in the foreground of the target cloud phone during the viewer's use of it.
[0034] The cloud phone viewer can preinstall a cloud phone client, such as an APP (application), on a smart terminal, start the cloud phone client, connect to the cloud phone platform through a network, rent a cloud phone, and remotely control the cloud phone. The cloud phone viewer can install an application program, such as an XX game, on the cloud phone in a remote control manner according to a requirement, and the cloud phone can display a cloud phone screen to the cloud phone viewer through the cloud phone client.
[0035] After the cloud phone viewer logs in to the cloud phone client, the cloud phone viewer can establish a network connection with a target cloud phone and control the target cloud phone. Therefore, the cloud phone platform can determine the cloud phone viewer according to login information, such as a login mobile phone number.
[0036] In the embodiments of the present disclosure, after the cloud phone viewer logs in to the cloud phone client and selects a target cloud phone, the cloud phone platform that manages a plurality of cloud phones can detect that the cloud phone viewer establishes a communication connection with the target cloud phone, and then the cloud phone platform can identify a foreground running program of the target cloud phone as a target application program. The foreground running program can be understood as an application program corresponding to a current viewing interface of the target cloud phone used by the cloud phone viewer.
[0037] Optionally, after the cloud phone viewer establishes a communication connection with the target cloud phone, the cloud phone viewer can select some application programs to be run in the background only, and does not watch and control the application programs. In this case, the watching and control time of the application programs can not be counted.
[0038] S120, during the process of determining that the cloud phone viewer maintains the communication connection with the target cloud phone, respectively counting a watching time and a control time of the cloud phone viewer on the target application program.
[0039] The watching time can be a time length of watching a target application program screen by the cloud phone viewer through a cloud phone client. The control time can be a time length of a control action, such as a click and a swipe, of the cloud phone viewer on the target application program.
[0040] In the embodiments of the present disclosure, when the cloud phone platform determines that the cloud phone viewer maintains the communication connection with the target cloud phone, the cloud phone platform can respectively count a watching time and a control time of the cloud phone viewer on a foreground running target application program of the target cloud phone during the process of maintaining the communication connection.
[0041] S130, updating an effective running score of the target application program for the cloud phone viewer according to the watching time and the control time.
[0042] The effective operation score can be a score obtained by weighting and summing the viewing time and the operation time of the target application program for the target application program.
[0043] In the embodiments of the present disclosure, the effective operation score of the target application program for the cloud phone viewer can be updated by weighting and summing the viewing time and the operation time of the target application program for the cloud phone viewer in combination with the weight values of the time lengths.
[0044] It should be noted that the inventor considers that, due to the cloud running and all-time online characteristics of the cloud phone, when the cloud phone viewer does not select to view or operate a cloud phone application, the cloud phone application will continue to run in the cloud phone. If only the running time of the cloud phone application is used as a running monitoring indicator of the cloud application, the effective running time of the cloud phone application cannot be truly counted in the real interaction process between the cloud phone application and the cloud phone viewer. Based on this, in the embodiments of the present disclosure, only the viewing time and the operation time of the target application program running in the foreground of the target cloud phone are counted in the process in which the cloud phone viewer maintains the communication connection with the target cloud phone, so as to improve the effectiveness and accuracy of the running monitoring of the cloud phone application.
[0045] The technical scheme of the embodiments of the present disclosure solves the problem that, due to the cloud running and all-time online characteristics of the cloud phone, when the user does not view the cloud phone application, the application continues to run in the cloud, and the application cannot be accurately monitored, provides a new way of running monitoring of the application program in the cloud phone scenario, and improves the effectiveness and accuracy of the running monitoring of the cloud phone application.
[0046] Figure 2 is a flowchart of another cloud phone application running monitoring method provided according to the embodiments of the present disclosure. The embodiments are based on the above-mentioned embodiments, and the operation of weighting and summing the viewing time and the operation time of the target application program for the cloud phone viewer in the process in which the cloud phone viewer maintains the communication connection with the target cloud phone is refined. The method can be executed by the cloud phone platform. Referring to Figure 2 The method specifically includes the following steps:
[0047] S210, when detecting that the cloud phone viewer establishes a communication connection with the target cloud phone, identifying a target application program running in the foreground in the target cloud phone.
[0048] S220, during the process of determining that the cloud phone viewer maintains a communication connection with the target cloud phone, detecting whether the cloud phone viewer issues a control instruction for the target application program every preset monitoring time length; if yes, updating the control time length according to the monitoring time length; if no, updating the viewing time length according to the monitoring time length.
[0049] The monitoring time length can refer to a preset periodic monitoring time length of the target application program when it is determined that the cloud phone viewer and the target cloud phone are in a communication connection state.
[0050] The cloud phone platform can detect whether the cloud phone viewer issues a control instruction for the target application program within the monitoring time length every preset monitoring time length during the process of determining that the cloud phone viewer maintains a communication connection with the target cloud phone. If a control instruction is monitored, the monitoring time length can be confirmed as a control time length. Correspondingly, if no control instruction is monitored, the monitoring time length can be confirmed as a viewing time length. The preset monitoring time length can be set to a shorter time length, so that the identification of the control time length and the viewing time length is more accurate.
[0051] For example, the preset monitoring time length is 5 seconds. During the process of determining that the cloud phone viewer maintains a communication connection with the target cloud phone, the cloud phone platform detects whether the cloud phone viewer issues a control instruction for the target application program within 5 seconds from the time point when the cloud phone viewer and the target cloud phone establish a communication connection and identify the target application program. If a control instruction is detected within 5 seconds, the 5 seconds can be divided into a control time length. If no control instruction is detected within 5 seconds, the 5 seconds can be divided into a viewing time length. As long as the cloud phone viewer and the target cloud phone maintain a communication connection, the foregoing 5-second monitoring time length operation can be repeated to update the control time length and the viewing time length.
[0052] The advantage of such setting is that by distinguishing the viewing time length and the control time length, different weights of the viewing time length and the control time length can be used to provide a basis for more accurately obtaining an effective running score in the future.
[0053] In an optional embodiment of the present disclosure, determining that the cloud phone viewer maintains a communication connection with the target cloud phone can include:
[0054] It is detected whether the cloud mobile phone viewer is in a communication connection state with the target cloud mobile phone. If yes, it is determined that the cloud mobile phone viewer maintains the communication connection with the target cloud mobile phone, and after a preset waiting time interval, the operation of detecting whether the cloud mobile phone viewer is in a communication connection state with the target cloud mobile phone is returned. If no, it is determined that the cloud mobile phone viewer is disconnected from the communication connection with the target cloud mobile phone, and the detection is ended.
[0055] The waiting time interval can refer to a periodic detection waiting time interval under the premise that the cloud mobile phone viewer is in a communication connection state with the target cloud mobile phone.
[0056] In the embodiments of the present disclosure, when monitoring the viewing and operation time interval of the cloud mobile phone viewer to the target application program, it is necessary to ensure that the cloud mobile phone viewer and the target cloud mobile phone always maintain the communication connection.
[0057] The cloud mobile phone viewer can be detected whether it is in a communication connection state with the target cloud mobile phone. If it is detected that the cloud mobile phone viewer is in a communication connection state with the target cloud mobile phone, it can be determined that the cloud mobile phone viewer maintains the communication connection with the target cloud mobile phone, and the periodic detection can be returned to repeatedly detect whether the cloud mobile phone viewer and the target cloud mobile phone are still in a communication connection state after waiting for a preset waiting time interval. If it is detected that the cloud mobile phone viewer is not in a communication connection state with the target cloud mobile phone, it can be determined that the cloud mobile phone viewer is disconnected from the communication connection with the target cloud mobile phone, and the detection of the communication connection state of the two is ended. The cloud mobile phone viewer remotely connects the cloud mobile phone again, which can still be the target cloud mobile phone, or can be other cloud mobile phones managed by the cloud mobile phone platform. The embodiments of the present disclosure do not limit this.
[0058] For example, the preset waiting time interval is 10 seconds. The cloud mobile phone viewer and the target cloud mobile phone are in a communication connection state at 9:30:29 on January 5, 2022 for the first time. The communication connection state of the cloud mobile phone viewer and the target cloud mobile phone is continuously detected after 10 seconds from 9:30:29 on January 5, 2022 as the starting point. If the communication connection state is still in a connection state, the communication connection state of the two can be repeatedly detected again after 10 seconds. If the cloud mobile phone viewer and the target cloud mobile phone are disconnected from the communication connection during the repeated detection, the repeated detection operation is ended.
[0059] The advantage of such setting is that by detecting the communication connection state of the cloud mobile phone viewer and the target cloud mobile phone, the cloud mobile phone platform can avoid invalid monitoring of the target application program of the target cloud mobile phone due to disconnection of the communication connection between the two.
[0060] S230, updating the valid running score of the target application program for the cloud mobile phone viewer according to the viewing time interval and the operation time interval.
[0061] In an optional implementation of the present disclosure, after the valid running score of the target application program for the cloud phone viewer is updated according to the viewing duration and the operation duration, the method further comprises:
[0062] If it is determined that the valid running score of the target application program for the cloud phone viewer is greater than or equal to a preset score threshold, the user attribute corresponding to the cloud phone viewer is updated according to the application attribute of the target application program; and the cloud platform service matched with the user attribute corresponding to the cloud phone viewer is provided to the cloud phone viewer in response to the cloud platform service demand of the cloud phone viewer.
[0063] The score threshold can refer to a lower limit value of the valid running score of the target application program for the cloud phone viewer. The application attribute can refer to information such as the nature category of the target application program. For example, the application attribute can include information such as game application programs and security application programs, and more specific nature category information such as instant battle games and single-player games. The user attribute can refer to user type information obtained according to the application attribute of the application program used by the user using the cloud phone. Typically, the application attribute can be directly determined as the user attribute. The cloud platform service demand can refer to the demand of the cloud phone viewer for personalized services from the cloud phone platform.
[0064] After obtaining the valid running score of the target application program for the cloud phone viewer, the difference between the valid running score and the preset score threshold can be determined. If the valid running score is greater than or equal to the preset score threshold, the user attribute of the cloud phone viewer can be updated according to the pre-labeled application attribute of the target application program. Then, the cloud platform service matched with the updated user attribute of the cloud phone viewer can be provided to the cloud phone viewer in response to the service demand of the cloud phone viewer.
[0065] For example, if the application attribute of the target application program is an instant battle game, and the valid running score of the target application program for the cloud phone viewer is greater than the preset score threshold, the user attribute of the cloud phone viewer can be updated according to the application attribute.
[0066] The advantage of such a setting is that the user attribute of the cloud phone viewer can be updated according to the valid running score of the target application program, so that the cloud phone viewer can be provided with a more matched service, thereby reducing the service time to a certain extent, and improving the service efficiency.
[0067] Optionally, in response to the cloud phone viewer's cloud platform service demand, a matched cloud platform service is provided to the cloud phone viewer according to the user attributes matched with the cloud phone viewer, which can include:
[0068] In response to the cloud phone viewer's cloud platform service demand, a target cloud platform service is selected according to the matching degree between the user attributes of the cloud phone viewer and the service attributes of each cloud platform service; and the cloud platform service demand of the cloud phone viewer is forwarded to the target cloud platform service.
[0069] The cloud platform service demand can be the demand of the cloud phone viewer to obtain a matched service from the cloud phone platform according to its own demand. The service attribute can be determined according to the application attribute of the application that the service is good at. The matching degree can be the degree of adaptation of the user attributes of the cloud phone viewer to the service attributes of the cloud platform service. The target cloud platform service can be the service selected from the cloud platform services that matches the user attributes of the cloud phone viewer.
[0070] If the cloud phone viewer requests a service from the cloud platform, the cloud platform can select the service with the highest matching degree to the user attributes of the cloud phone viewer from the cloud platform services as the target cloud platform service according to the service request of the cloud phone viewer, and select the target cloud platform service to provide service to the cloud phone viewer.
[0071] The advantage of this setting is that a more suitable cloud platform service can be matched for the cloud phone viewer, the demand of the cloud phone viewer can be met to the greatest extent, the service time can be reduced, and the service efficiency can be improved.
[0072] The technical solution of the embodiment of the present disclosure can recognize the target application program running in the foreground in the target cloud phone when it is detected that the cloud phone viewer establishes a communication connection with the target cloud phone; during the process that the cloud phone viewer maintains the communication connection with the target cloud phone, the cloud phone viewer is detected whether to issue a control instruction for the target application program every preset monitoring time length; if yes, the monitoring time length is updated according to the monitoring time length; if no, the viewing time length is updated according to the monitoring time length; and the effective running score of the target application program for the cloud phone viewer is updated according to the viewing time length and the control time length, which solves the problem that in the prior art, due to the feature that the cloud phone runs online all the time, when the user does not view the cloud phone application, the application also continuously runs in the cloud, and the application cannot be accurately monitored, provides a new way to monitor the running of the application program in the cloud phone scene, and improves the effectiveness and accuracy of the cloud phone application running monitoring.
[0073] Figure 3Fig. 4 is a flow diagram of another method for monitoring running of a cloud phone application according to an embodiment of the present disclosure. The embodiment refines the operation of updating the valid running score of the target application program for the cloud phone viewer according to the viewing time length and the operation time length. The method can be performed by a cloud phone platform. Referring to Fig. 4, the method includes the following steps. Figure 3 The method specifically includes the following steps:
[0074] S310, when detecting that the cloud phone viewer establishes a communication connection with the target cloud phone, identifying a target application program running in the foreground of the target cloud phone.
[0075] S320, during determining that the cloud phone viewer maintains the communication connection with the target cloud phone, respectively counting a viewing time length and an operation time length of the cloud phone viewer to the target application program.
[0076] S330, obtaining a viewing time length cumulative value and an operation time length cumulative value of the target application program stored for the cloud phone viewer.
[0077] The viewing time length cumulative value can be the viewing time length of the target application program that has been accumulated by the cloud phone viewer on the cloud platform on the cloud phones other than the target cloud phone. The operation time length cumulative value can be the operation time length of the target application program that has been accumulated by the cloud phone viewer on the cloud platform on the cloud phones other than the target cloud phone.
[0078] It can be understood that, since the cloud platform manages multiple cloud phones, when the cloud phone viewer logs in the cloud phone client to rent the cloud phone, the cloud platform randomly allocates an idle cloud phone to the cloud phone viewer. Therefore, the viewing and operation of the cloud phone viewer to an application program can occur on any cloud phone. Therefore, when counting the viewing time length and the operation time length of the cloud phone viewer to the target application program, the viewing and operation time length of the cloud phone viewer to the target application program that has occurred on other cloud phones can also be obtained.
[0079] S340, updating the viewing time length cumulative value and the operation time length cumulative value according to the counted viewing time length and operation time length.
[0080] In the embodiment of the present disclosure, the viewing time length and the operation time length counted on the target cloud phone can be added to the obtained viewing time length cumulative value and the operation time length cumulative value of the target application program stored for the cloud phone viewer, to obtain the updated viewing time length cumulative value and the operation time length cumulative value.
[0081] S350, updating the effective running score of the target application program for the cloud phone viewer according to the updated watching time accumulation value and the operation time accumulation value.
[0082] The updated watching time accumulation value and the operation time accumulation value can be weighted and summed to update the effective running score of the target application program for the cloud phone viewer.
[0083] For the operations of S330 to S350, the advantages of such settings are that the effective running score of the target application program for the cloud phone viewer can be updated in time, and the timeliness of cloud phone application running monitoring is improved.
[0084] In an optional embodiment of the present disclosure, the effective running score of the target application program for the cloud phone viewer is updated according to the updated watching time accumulation value and the operation time accumulation value, which can include:
[0085] obtaining a basic running score of the target application program for the cloud phone viewer; wherein the basic running score is generated after the cloud phone viewer installs the target application program in the target cloud phone; weighting and summing the watching time accumulation value and the operation time accumulation value with matching calculation weights to obtain a dynamic running score; wherein the calculation weight of the operation time accumulation value is greater than the calculation weight of the watching time accumulation value; and summing the basic running score and the dynamic running score to determine the effective running score.
[0086] The cloud phone viewer can generate a basic running score of the target application program for the cloud phone viewer after installing the target application program in the target cloud phone. Then, the basic running score can be summed with a dynamic running score obtained by weighting and summing the watching time accumulation value and the operation time accumulation value, to finally determine the effective running score of the target application program for the cloud phone viewer.
[0087] The advantages of such settings are that the effective running score of the target application program for the cloud phone viewer can be more accurately obtained.
[0088] For example, the three factors of the effective running score are represented as follows: whether the application program is installed is denoted as A, with a weight of 0.1; the time length of the cloud phone user watching the application program is denoted as B, with a weight of 0.4; and the time length of the cloud phone user operating the application program is denoted as C, with a weight of 0.5.
[0089] There are two users A and B, A installs two application programs X and Y on the cloud phone, and B installs two application programs X and Z on the cloud phone. A connects the cloud phone through the cloud phone client, starts X, watches others playing games (no screen operation when watching), watches for 2 hours and then disconnects the cloud phone. After a period of time, the cloud phone is connected again, and X is played for 1 hour in the cloud phone; B connects the cloud phone through the cloud phone client, starts X, plays the game for 1 hour and then disconnects the cloud phone. After the above operation, the effective running scores of each application program for A and B are as follows:
[0090] For user A: the effective running score of X is 0.1+2x0.4+1x0.5=1.4; the effective running score of Y is 0.1; the effective running score of Z is 0 (since user B does not install Z application program on the cloud phone).
[0091] For user B: the effective running score of X is 0.1+1x0.5=0.6; the effective running score of Y is 0 (since user B does not install Y application program on the cloud phone); the effective running score of Z is 0.1.
[0092] The technical scheme of the embodiment of the present disclosure is that when it is detected that the cloud phone viewer establishes a communication connection with the target cloud phone, the target application program running in the foreground of the target cloud phone is identified; during the process of determining that the cloud phone viewer maintains the communication connection with the target cloud phone, the watching time and the control time of the cloud phone viewer to the target application program are respectively counted; the watching time cumulative value and the control time cumulative value stored by the target application program for the cloud phone viewer are obtained; the watching time cumulative value and the control time cumulative value are updated according to the counted watching time and control time; the effective running score of the target application program for the cloud phone viewer is updated according to the updated watching time cumulative value and control time cumulative value. The problem that the application program continuously runs in the cloud when the user does not view the cloud phone application in the prior art due to the characteristics of the cloud phone running all the time in the cloud, which leads to the problem that the software usage of the user cannot be accurately learned, the effect of accurately learning the software usage of the user is realized, and more accurate and personalized services are provided for the user.
[0093] Exemplarily, Figure 3ais a specific application scenario diagram of a cloud phone watching party, a cloud phone platform and a cloud phone according to an embodiment of the disclosure. The cloud phone watching party logs in a cloud phone client to first establish a communication connection with the cloud phone platform. When the cloud phone platform allocates a cloud phone to the cloud phone watching party, the cloud phone client can establish a communication connection with the cloud phone directly through a network, and the cloud phone can display the screen of the cloud phone application to the cloud phone watching party through the cloud phone client. When the cloud phone watching party has a cloud platform customer service request, a connection is established with the cloud platform through the network, and the cloud platform matches the cloud phone watching party with a suitable customer service according to the user attributes of the cloud phone watching party. When the cloud platform counts the viewing time and the operation time of the cloud phone application of the cloud phone watching party in the cloud phone, the cloud platform and the cloud phone can establish a connection through the network to complete the counting operation in time.
[0094] Exemplarily, Figure 3b is a specific application scenario diagram of a cloud phone application running monitoring method according to an embodiment of the disclosure. After a cloud phone user (i.e., a cloud phone watching party) remotely accesses a cloud phone, it can be judged whether the running application program in the foreground of the current cloud phone has an application attribute label. If there is a label, the corresponding viewing time and operation time of the application program can be counted, and then the effective running score of the application program is calculated and updated to the cloud phone background. After a preset waiting time, it can be judged whether the cloud phone watching party and the current cloud phone are disconnected. If the communication connection is disconnected, the cloud phone watching party and the cloud phone can be waited to establish a communication connection. If the communication connection is not disconnected, it can be returned to continue to judge whether the application program running in the foreground of the cloud phone has an application attribute label. Correspondingly, if it is judged that the application program running in the foreground of the current cloud phone does not have an application attribute label, it can be directly judged whether the cloud phone watching party and the current cloud phone are disconnected after a preset waiting time. The application program running in the foreground of the cloud phone can not have an application attribute label, for example, some system-level application programs such as desktop, system settings, etc. do not need to be labeled.
[0095] Exemplarily, Figure 3cis a specific application scenario diagram for counting the viewing and operation time length of an application program with an application attribute label according to an embodiment of the present disclosure. Counters B are used to count the viewing time length, and counters C are used to count the operation time length. When the counting operation (i.e., effective running time collection) starts, it can be first determined whether the foreground running application program of the current cloud mobile phone changes. If it does not change, the cloud mobile phone viewer can be detected to issue an operation instruction to the current foreground running program every preset monitoring time length (i.e., threshold N seconds). If the operation instruction is issued, the value of the counter C can be increased by 1 (if the operation instruction is not issued, the value of the counter B can be increased by 1). Then, after a preset waiting time length, it is detected whether the cloud mobile phone viewer is disconnected from the current cloud mobile phone. If the cloud mobile phone viewer is disconnected from the current cloud mobile phone, the counting operation on the foreground running program of the cloud mobile phone is exited, and the values of the counters B and C are returned. Correspondingly, if it is determined that the foreground running application program of the current cloud mobile phone changes, the counting operation on the foreground running program of the cloud mobile phone is directly exited, and the values of the counters B and C are returned.
[0096] Figure 4 is a structural schematic diagram of a running monitoring device of a cloud mobile phone application according to an embodiment of the present disclosure. The device can be used to execute the running monitoring method of the cloud mobile phone application provided in any embodiment of the present disclosure. The device can be executed by a cloud mobile phone platform, and the cloud mobile phone platform can be a cloud mobile phone platform provided by a cloud mobile phone service provider. The device can be used to execute the running monitoring method of the cloud mobile phone application provided in any embodiment of the present disclosure. Figure 4 The device includes a target application program identification module 410, a viewing and operation time length counting module 420, and a running score updating module 430. Wherein:
[0097] The target application program identification module 410 is configured to identify a target application program running in the foreground of a target cloud mobile phone when detecting that a cloud mobile phone viewer establishes a communication connection with the target cloud mobile phone.
[0098] The viewing and operation time length counting module 420 is configured to count the viewing time length and the operation time length of the target application program by the cloud mobile phone viewer during the process of determining that the cloud mobile phone viewer maintains the communication connection with the target cloud mobile phone.
[0099] The running score updating module 430 is configured to update the effective running score of the target application program for the cloud mobile phone viewer according to the viewing time length and the operation time length.
[0100] In the above device, the viewing and operation time length counting module 420 can be specifically configured to:
[0101] During the process of determining that the cloud mobile phone viewer maintains the communication connection with the target cloud mobile phone, it is detected whether the cloud mobile phone viewer issues an operation instruction to the target application program every preset monitoring time length.
[0102] If yes, the operation duration is updated according to the monitoring duration;
[0103] If no, the watching duration is updated according to the monitoring duration.
[0104] In the device, optionally, the watching and operation duration statistics module 420 can be further specifically used for:
[0105] detecting whether the cloud phone watcher is in a communication connection state with the target cloud phone;
[0106] If yes, it is determined that the cloud phone watcher maintains the communication connection with the target cloud phone, and after an interval of a preset waiting duration, the operation of detecting whether the cloud phone watcher is in a communication connection state with the target cloud phone is returned to be executed;
[0107] If no, it is determined that the cloud phone watcher is disconnected from the communication connection with the target cloud phone, and the detection is ended.
[0108] In the device, optionally, further comprising a cloud platform service providing module, which comprises:
[0109] a user attribute updating subunit, configured to update the user attribute corresponding to the cloud phone watcher according to the application attribute of the target application program if it is determined that the effective running score of the target application program for the cloud phone watcher is greater than or equal to a preset score threshold;
[0110] a cloud platform service providing subunit, configured to provide the cloud phone watcher with a matched cloud platform service according to the user attribute matched with the cloud phone watcher in response to the cloud platform service demand of the cloud phone watcher.
[0111] In the device, optionally, the cloud platform service providing subunit can be specifically used for:
[0112] in response to the cloud platform customer service demand of the cloud phone watcher, screening a target cloud platform customer service according to the matching degree between the user attribute of the cloud phone watcher and the customer service attribute of each cloud platform customer service;
[0113] forwarding the cloud platform customer service demand of the cloud phone watcher to the target cloud platform customer service.
[0114] In the device, optionally, the running score updating module 430 comprises:
[0115] a watching and operation duration cumulative value obtaining subunit, configured to obtain the watching duration cumulative value and the operation duration cumulative value stored by the target application program for the cloud phone watcher;
[0116] The watching and operation time length accumulation value updating subunit is configured to update the watching time length accumulation value and the operation time length accumulation value according to the obtained watching time length and operation time length.
[0117] The effective operation score updating subunit is configured to update the effective operation score of the target application program for the cloud phone watching party according to the updated watching time length accumulation value and operation time length accumulation value.
[0118] In the above device, optionally, the effective operation score updating subunit can be specifically configured to:
[0119] obtain a basic operation score of the target application program for the cloud phone watching party;
[0120] The basic operation score is generated after the cloud phone watching party installs the target application program in the target cloud phone.
[0121] weight and sum the watching time length accumulation value and the operation time length accumulation value according to the matched calculation weights to obtain a dynamic operation score;
[0122] The calculation weight of the operation time length accumulation value is greater than the calculation weight of the watching time length accumulation value.
[0123] The sum of the basic operation score and the dynamic operation score is determined as the effective operation score.
[0124] The cloud phone application operation monitoring device provided by the embodiments of the present disclosure can execute the cloud phone application operation monitoring method provided by any of the embodiments of the present disclosure, and has the corresponding function modules and beneficial effects of the execution method.
[0125] In the technical solutions of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information comply with relevant laws and regulations and do not violate public order and good customs.
[0126] According to the embodiments of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.
[0127] Figure 5A schematic block diagram of an example electronic device 500 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.
[0128] 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.
[0129] 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.
[0130] The computing unit 501 can be various general 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 specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 501 performs various methods and processes described above, such as the running monitoring method of the cloud phone application. For example, in some embodiments, the running monitoring method of the cloud phone application can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded onto the RAM 503 and executed by the computing unit 501, one or more steps of the running monitoring method of the cloud phone application described above can be performed. Alternatively, in other embodiments, the computing unit 501 can be configured to perform the running monitoring method of the cloud phone application by any other appropriate means, such as by means of firmware.
[0131] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a complex programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0132] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces a means for implementing the functions / acts specified in the flowcharts and / or block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine and partially on a remote machine or entirely on a remote machine or server.
[0133] In the context of this disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0134] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; 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 acoustic, speech, or tactile input.
[0135] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0136] The computer system can include clients and servers. This relationship can be. The servers are generally remote from the users and can be accessed via the Internet using a communication network. The relationship can be a client-server relationship over a communications network, and as such, the servers can be accessed by the clients using a protocol designed to provide communication over the Internet. The relationship can be a client-server relationship over a communications network, and as such, the servers can be accessed by the clients using a protocol designed to provide communication over the Internet. The servers can also be cloud servers, also known as cloud computing servers or cloud hosts, which are a host product in the cloud computing service system to solve the defects of large management difficulty and weak business scalability in traditional physical hosts and VPS services. The servers can also be servers of a distributed system, or servers combined with a blockchain.
[0137] Artificial intelligence is a discipline that studies enabling computers to simulate some human thinking processes and intelligent behaviors (such as learning, reasoning, thinking, planning, etc.), both hardware and software technologies. Artificial intelligence hardware technology generally includes technologies such as sensors, special artificial intelligence chips, cloud computing, distributed storage, big data processing, etc.; artificial intelligence software technology mainly includes computer vision technology, speech recognition technology, natural language processing technology, machine learning / deep learning technology, big data processing technology, knowledge graph technology, etc.
[0138] Cloud computing refers to accessing elastic and scalable shared physical or virtual resource pools through a network, which can include servers, operating systems, networks, software, applications, and storage devices, and can deploy and manage resources in a self-service manner as needed. Through cloud computing technology, powerful data processing capabilities can be provided for artificial intelligence, blockchain, and other technology applications and model training.
[0139] It should be understood that various forms of the flow shown above can be used to reorder, add or delete steps. For example, each step described in the present disclosure can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, which is not limited herein.
[0140] The above detailed description does not constitute a limitation on the protection scope of the present 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 replacements and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for monitoring running of a cloud phone application, comprising: identifying a target application program running in a foreground of a target cloud phone when a cloud phone viewer establishes a communication connection with the target cloud phone; during a process in which the cloud phone viewer maintains the communication connection with the target cloud phone, detecting whether the cloud phone viewer issues a control instruction for the target application program every preset monitoring time length, and if yes, updating a control time length of the cloud phone viewer for the target application program according to the monitoring time length, and if no, updating a viewing time length of the cloud phone viewer for the target application program according to the monitoring time length; updating an effective running score of the target application program for the cloud phone viewer according to the viewing time length and the control time length.
2. The method of claim 1, wherein, determining that the cloud phone viewer maintains the communication connection with the target cloud phone, comprising: detecting whether the cloud phone viewer is in a communication connection state with the target cloud phone; if yes, determining that the cloud phone viewer maintains the communication connection with the target cloud phone, and after a preset waiting time length, returning to perform the operation of detecting whether the cloud phone viewer is in the communication connection state with the target cloud phone; if no, determining that the cloud phone viewer disconnects the communication connection with the target cloud phone, and ending the detection. 3.The method of claim 1, after updating the effective running score of the target application program for the cloud phone viewer according to the viewing time length and the control time length, further comprising: if it is determined that the effective running score of the target application program for the cloud phone viewer is greater than or equal to a preset score threshold, updating a user attribute corresponding to the cloud phone viewer according to an application attribute of the target application program; in response to a cloud platform service demand of the cloud phone viewer, providing a matched cloud platform service to the cloud phone viewer according to the user attribute matched with the cloud phone viewer.
4. The method of claim 3, wherein, in response to a cloud platform service demand of the cloud phone viewer, providing a matched cloud platform service to the cloud phone viewer according to the user attribute matched with the cloud phone viewer, comprising: in response to a cloud platform service demand of the cloud phone viewer, screening a target cloud platform service according to a matching degree between the user attribute of the cloud phone viewer and a service attribute of each cloud platform service; forwarding the cloud platform service demand of the cloud phone viewer to the target cloud platform service.
5. The method of claim 1, wherein, updating the effective running score of the target application program for the cloud phone viewer according to the viewing time length and the control time length, comprising: obtaining a viewing time length cumulative value and a control time length cumulative value stored by the target application program for the cloud phone viewer; updating the viewing time length cumulative value and the control time length cumulative value according to the viewing time length and the control time length obtained by statistics; updating the effective running score of the target application program for the cloud phone viewer according to the updated viewing time length cumulative value and the control time length cumulative value.
6. The method of claim 5, wherein, According to the updated watching time accumulation value and the operation time accumulation value, an effective running score of the target application program for the cloud phone viewer is updated, including: obtaining a basic running score of the target application program for the cloud phone viewer; wherein the basic running score is generated after the cloud phone viewer installs the target application program in the target cloud phone; weighting and summing the watching time accumulation value and the operation time accumulation value with matched calculation weights to obtain a dynamic running score; wherein the calculation weight of the operation time accumulation value is greater than the calculation weight of the watching time accumulation value; determining the sum of the basic running score and the dynamic running score as the effective running score.
7. A cloud phone application running monitoring device, comprising: a target application program identification module configured to identify a target application program running in the foreground in a target cloud phone when detecting that a cloud phone viewer establishes a communication connection with the target cloud phone; a watching and operation time statistics module configured to detect whether the cloud phone viewer issues an operation instruction for the target application program every preset monitoring time during the process that the cloud phone viewer maintains the communication connection with the target cloud phone, and if yes, update the operation time of the cloud phone viewer for the target application program according to the monitoring time, and if no, update the watching time of the cloud phone viewer for the target application program according to the monitoring time; a running score updating module configured to update an effective running score of the target application program for the cloud phone viewer according to the watching time and the operation time.
8. An electronic device, comprising: at least one processor; and a memory in communication connection with the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method of any one of claims 1-6.
9. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to make the computer execute the method according to any one of claims 1-6.
10. A computer program product comprising computer programs / instructions, the computer programs being executed by a processor to implement the steps of the method of any one of claims 1-6.
Citation Information
Patent Citations
Cloud mobile phone friend recommendation method, device and equipment and storage medium
CN110719367A
Operation instruction processing method, storage medium, program product and user terminal
CN112929246A