Scoring method, device and terminal equipment for application software
By verifying the permissions of third-party applications and parsing user history data, the system redirects users to the rating page after determining whether the rating criteria are met. This solves the problem of third-party applications being unable to be rated, ensuring the security and rationality of application ratings and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA CONSTRUCTION BANK
- Filing Date
- 2023-03-06
- Publication Date
- 2026-06-05
AI Technical Summary
The lack of integrated rating functionality in third-party applications prevents users from rating these applications, impacting the security and fairness of the ratings process.
It receives rating function call requests from third-party applications, verifies their permissions, parses user historical data to determine whether the rating conditions are met, and controls the client interface to jump to the rating page to obtain the user rating when the conditions are met.
This improves the security and fairness of application software ratings, avoids disturbing users, and enhances the user experience.
Smart Images

Figure CN116204194B_ABST
Abstract
Description
Technical Field
[0001] This application relates to fields such as data processing, big data, and information technology industries, and in particular to a scoring method, apparatus, and terminal equipment for application software. Background Technology
[0002] To better improve the functionality of the application software (APP), the APP integrates a rating function to collect user feedback on using the APP.
[0003] However, when an app integrates with third-party applications, these applications may rate the app during their execution. Since these third-party applications often lack integrated rating functionality, they are unable to rate the app. Therefore, how to enable third-party applications to rate the app is a pressing issue that needs to be addressed. Summary of the Invention
[0004] This application proposes a method and apparatus for rating application software, to at least ensure the security and reasonableness of application software rating. The technical solution of this application is as follows:
[0005] According to a first aspect of the embodiments of this application, the embodiments of this application provide a method for rating application software, including:
[0006] Receive a rating function call request sent by a third-party application. The call request includes the application identifier of the third-party application and the user identifier. The third-party application is the application software called during the operation of the application software.
[0007] Based on the application identifier, a pre-defined list is queried to determine whether a third-party application has the permission to invoke the rating function;
[0008] If it is determined that the third-party application has the permission to invoke the scoring function, the historical data associated with the user identifier in the application software's historical logs are parsed to determine whether the conditions for executing the scoring are met.
[0009] If the conditions for performing the rating are met, the client interface corresponding to the user's identifier will redirect to the rating page to obtain the user's rating of the application software.
[0010] According to a second aspect of the embodiments of this application, the embodiments of this application provide a scoring device for application software, comprising:
[0011] The receiving module is used to receive rating function call requests sent by third-party applications. The call request includes the application identifier of the third-party application and the user identifier. The third-party application is the application software called during the operation of the application software.
[0012] The determination module is used to query a preset list based on the application identifier to determine whether a third-party application has the permission to call the rating function;
[0013] The parsing module is used to parse historical data associated with user identifiers in the historical logs of the application software, and determine whether the conditions for executing the scoring are met, provided that the third-party application has the permission to call the scoring function.
[0014] The acquisition module is used to control the client interface corresponding to the user identifier to jump to the rating page when it is determined that the conditions for performing the rating are met, so as to obtain the user's rating of the application software.
[0015] According to a third aspect of the embodiments of this application, a terminal device is provided, comprising:
[0016] processor;
[0017] Memory used to store processor-executable instructions;
[0018] The processor is configured to execute instructions to implement the scoring method of the application software as described in the first aspect embodiment above.
[0019] According to a fourth aspect of the present application, a computer-readable storage medium is provided, which, when the instructions in the computer-readable storage medium are executed by a processor of a terminal device, enables the terminal device to execute a scoring method of application software as described in one aspect of the above-described embodiment.
[0020] According to a fifth aspect of the present application, a computer program product is provided, including a computer program that, when executed by a processor, implements the scoring method of the application software described in one aspect of the present application.
[0021] The technical solution provided by the embodiments of this application brings at least the following beneficial effects: After receiving a rating function call request from a third-party application, including the application identifier of the third-party application and the user identifier, a preset list can be queried based on the application identifier to determine whether the third-party application has the permission to call the rating function. Then, if it is determined that the third-party application has the permission to call the rating function, the historical data associated with the user identifier in the historical log of the application software is parsed to determine whether the conditions for executing the rating are met. If it is determined that the conditions for executing the rating are met, the client interface corresponding to the user identifier is controlled to jump to the rating page to obtain the user's rating of the application software. Thus, after the permission verification of the third-party application to call the rating function is passed, the historical data of the user's use of the application software is parsed to determine whether to execute the rating. This improves the security of the application software rating while enabling the third-party application to rate the application software, avoids the interruption of the user during the rating execution, and helps to improve the user experience.
[0022] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0023] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application, and do not constitute an undue limitation of this application.
[0024] Figure 1 A flowchart illustrating a scoring method for application software provided in the first embodiment of this application;
[0025] Figure 2 A flowchart illustrating another scoring method for application software provided in the second embodiment of this application;
[0026] Figure 3 A flowchart illustrating another scoring method for application software provided in the second embodiment of this application;
[0027] Figure 4 A flowchart illustrating another scoring method for application software provided in the second embodiment of this application;
[0028] Figure 5 A schematic diagram of the structure of a scoring device for application software provided in the fourth embodiment of this application;
[0029] Figure 6 This is a block diagram illustrating a scoring terminal device for application software according to an exemplary embodiment. Detailed Implementation
[0030] To enable those skilled in the art to better understand the technical solutions of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0031] The acquisition, storage, use, and processing of data in this application all comply with the relevant provisions of national laws and regulations.
[0032] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0033] In this application, after verifying the third-party application's permission to access the rating function, the application's historical data on user usage is analyzed to determine whether to perform the rating. This improves the security and fairness of the application's rating process.
[0034] The application software scoring method in this application embodiment is executed by the application software scoring device (hereinafter referred to as the scoring device) provided in this application embodiment. The device can be configured in a computer or other equipment to ensure the security and rationality of the application software scoring.
[0035] The scoring method and apparatus for application software according to embodiments of this application are described below with reference to the accompanying drawings.
[0036] Figure 1 A flowchart of an application software scoring method provided in an embodiment of this application includes the following steps.
[0037] Step 101: Receive a rating function call request sent by a third-party application. The call request includes the application identifier and user identifier of the third-party application. The third-party application is the application software called during the operation of the application software.
[0038] The user identifier can be information used to uniquely identify a user. The application identifier can be information used to uniquely identify an application.
[0039] In this application, the application software can be configured with entry points for third-party applications to support the application software in triggering calls to third-party applications to complete some business functions. Alternatively, when the application software reaches a certain business node, it can automatically call a third-party application to complete the business function corresponding to that business node.
[0040] Since different applications may use different rating methods, and rating functionality is already integrated into the applications themselves, third-party applications can, based on the application's business needs, send a rating function call request to the application when they reach a business node requiring rating, thus completing the rating of the application. Alternatively, third-party applications can configure a rating function button. When this button is triggered, a rating function call request can be sent to the application to achieve a rating for that application.
[0041] Furthermore, when an application calls a third-party application, it can send the user's identifier to the third-party application. This allows the third-party application to obtain the user's identifier.
[0042] Optionally, the application software can set up an interface for the rating function, and third-party applications can send a call request to the application software by calling this interface.
[0043] Step 102: Based on the application identifier, query the preset list to determine whether the third-party application has the permission to call the rating function.
[0044] This application can verify whether a third-party application has the permission to call the rating function, so as to ensure the security of the rating function call.
[0045] In this application, a list can be pre-configured in the system, containing application identifiers of third-party applications with permission to access the rating function. Then, by querying this list, it can be determined whether a third-party application has the permission to access the rating function.
[0046] Optionally, to further ensure the security of application software scoring, a signature verification field can be configured in the call request for signature verification. The application software will then be scored only after successful signature verification.
[0047] Step 103: If it is determined that the third-party application has the permission to call the scoring function, the historical data associated with the user identifier in the application software's historical logs is parsed to determine whether the conditions for executing the scoring are met.
[0048] In this application, to ensure the reasonableness of application software ratings, avoid disturbing users during rating execution, and improve user experience or rating accuracy, after confirming that the third-party application has the permission to invoke the rating function, historical data associated with user identifiers in the application software's historical logs can be parsed to determine whether the conditions for executing the rating are met, and thus determine whether to execute the rating.
[0049] Optionally, if it is determined that the number of times a user corresponding to a user identifier has rated the application software within a preset time period is greater than or equal to a threshold, re-rating may degrade the user experience. In this case, it can be determined that the conditions for performing a rating are not met. If it is determined that the number of times a user corresponding to a user identifier has rated the application software within a preset time period is less than the threshold, it can be determined that the conditions for performing a rating are met.
[0050] Step 104: If the conditions for performing the rating are met, control the client interface corresponding to the user identifier to jump to the rating page to obtain the user's rating of the application software.
[0051] In this application, once the conditions for performing a rating are met, the client interface corresponding to the user's identifier can be redirected to the rating page. The user can then fill in a rating or written review for the application on this rating page. This allows the user's rating of the application to be obtained.
[0052] Optionally, if it is determined that the conditions for performing the scoring are not met, feedback information indicating that scoring should not be performed can be sent to the third-party application to instruct it not to perform the scoring.
[0053] Optionally, the call request may also include the display type of the rating page, which can control the client interface corresponding to the user identifier to jump to the rating page corresponding to the display type.
[0054] In this application, the scoring methods differ due to variations in the application software's operating environment. To improve compatibility, the display type of the scoring page can be configured in the call request. Afterward, the client interface corresponding to the user's identifier can be redirected to the scoring page corresponding to the specified display type.
[0055] For example, suppose display type 1: redirect to App Store rating, and display type 2: redirect to Android app market rating. When the display type in the call request is display type 2, the client interface corresponding to the user identifier can be controlled to redirect to the Android app market rating.
[0056] Alternatively, different scoring methods can be used to address different business needs. The display method can also be configured according to the display type to correspond to different business requirements. For example, suppose display type 1: scoring via a pop-up window, and display type 2: two pop-ups; if the first score is 5, then the second pop-up window appears. When the display type in the call request is display type 2, it is possible to control the client interface corresponding to the user identifier to display two pop-ups.
[0057] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, a preset list can be queried based on the application identifier to determine whether the third-party application has permission to call the rating function. Then, if the third-party application has the permission, historical data associated with the user identifier in the application's historical logs is parsed to determine if the conditions for executing the rating are met. If the conditions for executing the rating are met, the client interface corresponding to the user identifier is redirected to the rating page to obtain the user's rating of the application. Therefore, after verifying the third-party application's permission to call the rating function, the historical data of the user's use of the application is parsed to determine whether to execute the rating. This improves the security of the application rating while allowing the third-party application to rate the application, avoids interrupting the user during rating execution, and enhances the user experience.
[0058] Figure 2 Another scoring method for application software provided in this application embodiment.
[0059] like Figure 2 As shown, the method includes:
[0060] Step 201: Receive a rating function call request sent by a third-party application. The call request includes the application identifier and user identifier of the third-party application. The third-party application is the application software called during the operation of the application software.
[0061] Step 202: Based on the application identifier, query the preset list to determine whether the third-party application has the permission to call the rating function.
[0062] The specific implementation process of steps 201-202 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0063] Step 203: If it is determined that the third-party application has the permission to call the rating function, determine the first time interval between the most recent time when the application software was rated in the historical data and the current time.
[0064] In this application, if a user has already rated an application within a recent period, executing the rating function again might degrade the user experience. Therefore, a first time interval can be determined between the most recent time of rating the application and the current time. Then, the decision to execute the rating is made based on this first time interval to improve the reasonableness of the application rating, thereby enhancing the user experience.
[0065] Step 204: In response to the first time interval being greater than a preset second time interval, determine that the conditions for performance scoring are met.
[0066] In this application, if the first time interval is greater than a preset second time interval, it indicates that the user corresponding to the user identifier has not rated the application software for a long period of time. At this point, it can be determined that the conditions for performing a rating are met.
[0067] Optionally, if the first time interval is less than or equal to a preset second time interval, it can be determined that the conditions for performing scoring are not met.
[0068] Optionally, experienced users of the application software can often provide more accurate ratings and offer constructive feedback. Therefore, the first historical number of times the application software was accessed can be determined from historical data. Then, a pre-defined mapping table can be queried to determine the time interval corresponding to the first historical number as the second time interval.
[0069] The larger the first historical count, the smaller the corresponding second time interval, in order to collect more user ratings of the application software.
[0070] Step 205: If the conditions for performing the rating are met, control the client interface corresponding to the user identifier to jump to the rating page to obtain the user's rating of the application software.
[0071] The specific implementation process of step 205 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0072] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, the system can query a preset list based on the application identifier to determine if the third-party application has permission to call the rating function. Then, if the third-party application has permission, the system determines the first time interval between the most recent rating of the application software in historical data and the current time. If the first time interval is greater than a preset second time interval, the system determines that the conditions for executing the rating are met. Then, if the conditions for executing the rating are met, the system controls the client interface corresponding to the user identifier to redirect to the rating page to obtain the user's rating of the application software. Therefore, after verifying the third-party application's permission to call the rating function, the rating is executed if the first time interval between the user's most recent rating of the application software is greater than the preset second time interval. This improves the security of the application software rating while enabling third-party applications to rate the application software, avoids interrupting the user during rating execution, and enhances the user experience.
[0073] Figure 3 Another scoring method for application software provided in this application embodiment.
[0074] like Figure 3 As shown, the method includes:
[0075] Step 301: Receive a rating function call request sent by a third-party application. The call request includes the application identifier and user identifier of the third-party application. The third-party application is the application software called during the operation of the application software.
[0076] Step 302: Based on the application identifier, query the preset list to determine whether the third-party application has the permission to call the rating function.
[0077] The specific implementation process of steps 301-302 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0078] Step 303: If it is determined that the third-party application has the permission to call the rating function, determine the second historical number of times the application software was not rated within a preset time period in the historical data.
[0079] In this application, where users frequently do not rate applications, allowing applications to perform ratings may degrade the user experience. Therefore, a second historical count of applications not being rated within a preset time period can be identified from historical data. Then, based on this second historical count, a decision is made regarding whether to perform a rating, thereby improving the reasonableness of the application rating process and ultimately enhancing the user experience.
[0080] Step 304: In response to the second historical count being less than the first threshold, it is determined that the conditions for performance scoring are met.
[0081] In this application, if the second historical count is less than the first threshold, it indicates that the probability of the user rating the application software is relatively high. At this point, it can be determined that the conditions for performing the rating are met.
[0082] Optionally, if the second historical count is greater than or equal to the first threshold, it indicates that the user is more likely not to rate the application. In this case, it can be determined that the conditions for performing a rating are not met.
[0083] Step 305: If the conditions for performing the rating are met, control the client interface corresponding to the user identifier to jump to the rating page to obtain the user's rating of the application software.
[0084] The specific implementation process of step 305 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0085] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, the system can query a preset list based on the application identifier to determine whether the third-party application has permission to call the rating function. Then, if the third-party application has permission, the system determines the second historical number of times the application software has not been rated within a preset time period. If this second historical number is less than a first threshold, the system determines that the conditions for executing the rating are met. Then, if the conditions for executing the rating are met, the client interface corresponding to the user identifier is redirected to the rating page to obtain the user's rating of the application software. Therefore, after verifying the third-party application's permission to call the rating function, and if the second historical number of times the user has not rated the application software within the preset time period is less than the first threshold, the rating is executed. This improves the security of the application software rating while enabling the third-party application to rate the software, avoids interrupting the user during the rating process, and enhances the user experience.
[0086] Figure 4 Another scoring method for application software provided in this application embodiment.
[0087] like Figure 5 As shown, the method includes:
[0088] Step 401: Receive a rating function call request sent by a third-party application. The call request includes the application identifier and user identifier of the third-party application. The third-party application is the application software called during the operation of the application software.
[0089] Step 402: Based on the application identifier, query the preset list to determine whether the third-party application has the permission to call the rating function.
[0090] The specific implementation process of steps 401-402 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0091] Step 403: If it is determined that the third-party application has the permission to call the rating function, determine the third historical number of times the function module corresponding to the target module identifier is accessed in the historical data.
[0092] The target module identifier can be information that uniquely identifies the functional module.
[0093] In this application, each functional module within the application software is scored separately, which helps improve the accuracy of the application software scoring. When a third-party application scores a specific functional module, the identifier of that functional module (i.e., the target module identifier) can be configured in the call request. The scoring device can then parse the call request to obtain the target module identifier.
[0094] In this application, users who frequently use the functional modules corresponding to the target module identifier are often able to provide relatively accurate ratings for those functional modules and offer constructive opinions. Therefore, the third historical count of accessing the functional module corresponding to the target module identifier in historical data can be determined, and then the rating function can be executed based on this third historical count.
[0095] Step 404: In response to the third historical count being greater than the second threshold, it is determined that the conditions for performance scoring are met.
[0096] In this application, if the third historical count exceeds the second threshold, it indicates that the user corresponding to the user identifier is a deep user of the functional module corresponding to the target module identifier. At this point, it can be determined that the conditions for performance scoring are met. This approach aims to fully collect ratings from deep users of the functional module, thereby improving the accuracy of application software scoring.
[0097] Step 405: If the conditions for performing the rating are met, control the client interface corresponding to the user identifier to jump to the rating page to obtain the user's rating of the application software.
[0098] The specific implementation process of step 405 in this application can be found in the detailed description of any embodiment of this application, and will not be repeated here.
[0099] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, the system can query a pre-defined list based on the application identifier to determine whether the third-party application has permission to call the rating function. Then, if the third-party application has permission, the system determines the third historical number of times the user accesses the functional module corresponding to the target module identifier from historical data. If this third historical number exceeds a second threshold, the system determines that the conditions for executing the rating are met. Then, if the conditions for executing the rating are met, the system controls the client interface corresponding to the user identifier to redirect to the rating page to obtain the user's rating of the application software. Therefore, after verifying the third-party application's permission to call the rating function, the system executes the rating only if the user's third historical number of accesses to the functional module corresponding to the target module identifier exceeds the second threshold. This improves the security and accuracy of application software ratings while enabling third-party applications to rate the application software.
[0100] Figure 5 This is a block diagram illustrating a scoring device for application software according to an exemplary embodiment. (Refer to...) Figure 5 The device includes a receiving module 510, a determining module 520, a parsing module 530, and an acquiring module 540.
[0101] The receiving module 510 is used to receive a rating function call request sent by a third-party application. The call request includes the application identifier and user identifier of the third-party application. The third-party application is the application software called during the operation of the application software.
[0102] The determination module 520 is used to query a preset list based on the application identifier to determine whether a third-party application has the permission to call the scoring function;
[0103] The parsing module 530 is used to parse the historical data associated with the user identifier in the historical logs of the application software, and determine whether the conditions for executing the scoring are met, provided that the third-party application has the permission to call the scoring function.
[0104] The acquisition module 540 is used to control the client interface corresponding to the user identifier to jump to the rating page when it is determined that the conditions for performing the rating are met, so as to obtain the user's rating of the application software.
[0105] In one possible implementation of this application embodiment, the parsing module 530 is used for:
[0106] Determine the first time interval between the most recent time when the application software was rated in the historical data and the current time.
[0107] In response to the first time interval being greater than a preset second time interval, it is determined that the conditions for performance scoring are met.
[0108] In one possible implementation of this application embodiment, the parsing module 530 is further configured to:
[0109] Determine the first historical number of times the application software was accessed from the historical data;
[0110] Query the preset mapping table and determine the time interval corresponding to the first historical count as the second time interval.
[0111] In one possible implementation of this application embodiment, the parsing module 530 is used for:
[0112] Identify the second historical number of times the application software was not rated within a preset time period from the historical data.
[0113] If the second historical count is less than the first threshold, the condition for performance scoring is determined to be met.
[0114] In one possible implementation of this application embodiment, the parsing module 530 is used for:
[0115] The call request also includes the target module identifier to be scored, and determines the third historical number of times the functional module corresponding to the target module identifier was accessed in the historical data;
[0116] If the third historical count is greater than the second threshold, the condition for performance scoring is determined to be met.
[0117] In one possible implementation of this application embodiment, the acquisition module 540 is used for:
[0118] The call request also includes the display type of the rating page, which controls the client interface corresponding to the user identifier to jump to the rating page corresponding to the display type.
[0119] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0120] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, a preset list can be queried based on the application identifier to determine whether the third-party application has permission to call the rating function. Then, if the third-party application has the permission, historical data associated with the user identifier in the application's historical logs is parsed to determine if the conditions for executing the rating are met. If the conditions for executing the rating are met, the client interface corresponding to the user identifier is redirected to the rating page to obtain the user's rating of the application. Therefore, after verifying the third-party application's permission to call the rating function, the historical data of the user's use of the application is parsed to determine whether to execute the rating. This improves the security of the application rating while allowing the third-party application to rate the application, avoids interrupting the user during rating execution, and enhances the user experience.
[0121] Figure 6 This is a block diagram illustrating a terminal device for rating application software according to an exemplary embodiment.
[0122] like Figure 6 As shown, the terminal device 600 includes:
[0123] The system includes a memory 610 and a processor 620, and a bus 630 connecting different components (including the memory 610 and the processor 620). The memory 610 stores a computer program, and when the processor 620 executes the program, it implements the scoring method of the application software described in the embodiments of this application.
[0124] Bus 630 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. Examples of these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0125] Terminal device 600 typically includes various electronically readable media. These media can be any available media that can be accessed by terminal device 600, including volatile and non-volatile media, removable and non-removable media.
[0126] Memory 610 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 640 and / or cache memory 650. Terminal device 600 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 660 can be used to read and write non-removable, non-volatile magnetic media (…). Figure 6 Not shown; usually referred to as a "hard drive"). Although Figure 6 As not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 630 via one or more data media interfaces. Memory 610 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this application.
[0127] A program / utility 680 having a set (at least one) of program modules 670 may be stored, for example, in memory 610. Such program modules 670 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 670 typically perform the functions and / or methods described in the embodiments of this application.
[0128] Terminal device 600 can also communicate with one or more external devices 690 (e.g., keyboard, pointing device, display 691, etc.), one or more devices that enable a user to interact with terminal device 600, and / or any device that enables terminal device 600 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 692. Furthermore, terminal device 600 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 693. As shown, network adapter 693 communicates with other modules of terminal device 600 via bus 630. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with terminal device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0129] The processor 620 executes various functional applications and data processing by running programs stored in the memory 610.
[0130] It should be noted that the implementation process and technical principles of the terminal device in this embodiment are explained in the foregoing description of the scoring method of the application software in this application embodiment, and will not be repeated here.
[0131] In this application, after receiving a rating function call request from a third-party application, including the application's identifier and the user's identifier, a preset list can be queried based on the application identifier to determine whether the third-party application has permission to call the rating function. Then, if the third-party application has the permission, historical data associated with the user identifier in the application's historical logs is parsed to determine if the conditions for executing the rating are met. If the conditions for executing the rating are met, the client interface corresponding to the user identifier is redirected to the rating page to obtain the user's rating of the application. Therefore, after verifying the third-party application's permission to call the rating function, the historical data of the user's use of the application is parsed to determine whether to execute the rating. This improves the security of the application rating while allowing the third-party application to rate the application, avoids interrupting the user during rating execution, and enhances the user experience.
[0132] In an exemplary embodiment, this application also provides a computer-readable storage medium including instructions, such as a memory including instructions, which can be executed by a processor of a terminal device to perform the above-described method. Optionally, the computer-readable storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.
[0133] To implement the above embodiments, this application also provides a computer program product that, when executed by the processor of a terminal device, enables the terminal device to execute the scoring method of the application software as described above.
[0134] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the following claims.
[0135] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A scoring method for application software, characterized in that, include: Receive a rating function call request sent by a third-party application, wherein the call request includes the application identifier and user identifier of the third-party application, and the third-party application is the application software called during the operation of the application software; Based on the application identifier, a preset list is queried to determine whether the third-party application has the permission to call the rating function; If it is determined that the third-party application has the permission to call the scoring function, the historical data associated with the user identifier in the historical log of the application software is parsed to determine whether the conditions for executing the scoring are met. If the conditions for performing the rating are met, the client interface corresponding to the user identifier is redirected to the rating page to obtain the user's rating of the application software.
2. The method as described in claim 1, characterized in that, The step of parsing the historical data associated with the user identifier in the historical logs of the application software to determine whether the conditions for performance scoring are met includes: Determine the first time interval between the most recent time when the application software was rated in the historical data and the current time; In response to the first time interval being greater than a preset second time interval, it is determined that the conditions for performance scoring are met.
3. The method as described in claim 2, characterized in that, Before determining that the condition for performance scoring is met in response to the first time interval being greater than a preset second time interval, the method further includes: Determine the first historical number of times the application software was accessed from the historical data; Query the preset mapping table and determine the time interval corresponding to the first historical count as the second time interval.
4. The method as described in claim 1, characterized in that, The step of parsing the historical data associated with the user identifier in the historical logs of the application software to determine whether the conditions for performance scoring are met includes: Determine the second historical number of times the application software was not rated within a preset time period from the historical data. In response to the second historical count being less than the first threshold, it is determined that the conditions for performance scoring are met.
5. The method as described in claim 1, characterized in that, The step of parsing the historical data associated with the user identifier in the historical logs of the application software to determine whether the conditions for performance scoring are met includes: The call request also includes the target module identifier to be scored, and determines the third historical number of times the functional module corresponding to the target module identifier is accessed in the historical data; In response to the third historical count being greater than the second threshold, it is determined that the conditions for performance scoring are met.
6. The method as described in claim 1, characterized in that, The step of controlling the client interface corresponding to the user identifier to jump to the rating page includes: The call request also includes the display type of the rating page, controlling the client interface corresponding to the user identifier to jump to the rating page corresponding to the display type.
7. A scoring device for application software, characterized in that, include: The receiving module is used to receive a rating function call request sent by a third-party application, wherein the call request includes the application identifier and user identifier of the third-party application, and the third-party application is the application software called during the operation of the application software; The determination module is used to query a preset list based on the application identifier to determine whether the third-party application has the permission to call the rating function; The parsing module is used to parse the historical data associated with the user identifier in the historical logs of the application software, and determine whether the conditions for executing the scoring are met, if it is determined that the third-party application has the permission to call the scoring function. The acquisition module is used to control the client interface corresponding to the user identifier to jump to the rating page when it is determined that the conditions for performing the rating are met, so as to obtain the user's rating of the application software.
8. The apparatus as claimed in claim 7, characterized in that, The parsing module is used for: Determine the first time interval between the most recent time when the application software was rated in the historical data and the current time; In response to the first time interval being greater than a preset second time interval, it is determined that the conditions for performance scoring are met.
9. The apparatus as claimed in claim 8, characterized in that, The parsing module is also used for: Determine the first historical number of times the application software was accessed from the historical data; Query the preset mapping table and determine the time interval corresponding to the first historical count as the second time interval.
10. The apparatus as claimed in claim 7, characterized in that, The parsing module is used for: Determine the second historical number of times the application software was not rated within a preset time period from the historical data. In response to the second historical count being less than the first threshold, it is determined that the conditions for performance scoring are met.
11. The apparatus as claimed in claim 7, characterized in that, The parsing module is used for: The call request also includes the target module identifier to be scored, and determines the third historical number of times the functional module corresponding to the target module identifier is accessed in the historical data; In response to the third historical count being greater than the second threshold, it is determined that the conditions for performance scoring are met.
12. The apparatus as claimed in claim 7, characterized in that, The acquisition module is used for: The call request also includes the display type of the rating page, controlling the client interface corresponding to the user identifier to jump to the rating page corresponding to the display type.
13. A terminal device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the scoring method of the application software as described in any one of claims 1-6.
14. A computer-readable storage medium, wherein when instructions in the computer-readable storage medium are executed by a processor of a terminal device, the terminal device is enabled to perform a scoring method of application software as described in any one of claims 1-6.
15. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the scoring method of the application software according to any one of claims 1-6.