Control Method, Device, Equipment and Computer Readable Storage Medium of Application Program

By displaying multimedia resources of the second application with the same account in the application, the problem of single control methods of existing applications is solved, and user interaction and retention rate is improved.

CN115364479BActive Publication Date: 2025-06-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110546629.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-19
Publication Date
2025-06-24
Estimated Expiration
2041-05-19

AI Technical Summary

Technical Problem

The control method of existing applications is relatively single and has low flexibility, resulting in lower user interaction with electronic devices, reducing the user retention rate of the application, and resulting in a higher user churn rate.

Method used

By obtaining the multimedia resources in the second application with the same account, determining the target object based on historical data, and displaying the multimedia resources on the display interface of the first application through outward diffusion, enhancing user interaction.

Benefits of technology

It improves the interaction between users and electronic devices, improves the user's experience, and thus increases the user's retention rate and reduces the user churn rate of the application.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115364479B_ABST
    Figure CN115364479B_ABST
Patent Text Reader

Abstract

The present application discloses a control method, device, equipment and computer-readable storage medium for an application program, belonging to the field of Internet technology. The method includes: obtaining multimedia resources, where the multimedia resources are determined based on the historical data of the account logged in the second application program, and the account logged in the second application program is the same as the account logged in the first application program; obtaining an operation instruction for the first application program, executing the operation instruction in the first application program, and displaying the multimedia resources. This method diversifies the control mode of the first application program, makes the control mode more flexible, improves the interaction between the user and the electronic device, gives the user a better experience, and thus can improve the user retention rate and reduce the user churn rate of the first application program.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of Internet technologies, and in particular, to a method, apparatus, device, and computer-readable storage medium for controlling an application program. Background Art

[0002] With the continuous development of Internet technologies, the types of application programs are increasing, and different types of application programs are loved by more and more users. Users can control the application programs installed in an electronic device.

[0003] In related technologies, operation controls such as a like control and a favorite control are displayed on the display interface of an application program. When a user operates on the content displayed by the application program (such as liking or favoriting), the user clicks the corresponding operation control, and the electronic device responds to the click operation of the user on the operation control and changes the state of the operation control to a selected state, such as changing the like control to red, thereby completing the control operation of the application program.

[0004] However, the above control method of the application program is relatively single and has low flexibility, resulting in low interactivity between the user and the electronic device, reducing the user retention rate of the application program, and leading to a high user churn rate of the application program. Summary of the Invention

[0005] Embodiments of the present application provide a method, apparatus, device, and computer-readable storage medium for controlling an application program, which can be used to solve the problem of high user churn rate of the application program in related technologies. The technical solutions are as follows:

[0006] On the one hand, embodiments of the present application provide a method for controlling an application program, the method including:

[0007] Obtaining multimedia resources, where the multimedia resources are determined based on historical data of an account logged in to a second application program, and the account logged in to the second application program is the same as the account logged in to a first application program;

[0008] Obtaining an operation instruction for the first application program, executing the operation instruction in the first application program, and displaying the multimedia resources.

[0009] On the other hand, embodiments of the present application provide a device for controlling an application program, the device including:

[0010] An obtaining unit, configured to obtain multimedia resources, where the multimedia resources are determined based on historical data of an account logged in to a second application program, and the account logged in to the second application program is the same as the account logged in to a first application program;

[0011] A display unit, configured to obtain an operation instruction for the first application program, execute the operation instruction in the first application program, and display the multimedia resource.

[0012] In a possible implementation, the obtaining unit is configured to obtain historical data of the second application program, where the historical data of the second application program includes virtual objects obtained by accounts logged in to the second application program and object information of the virtual objects;

[0013] The device further includes:

[0014] A determining unit, configured to, in response to the number of virtual objects obtained by the account being not less than a target number, determine a target object matching the account based on the object information of the virtual objects obtained by the account;

[0015] The obtaining unit is configured to obtain multimedia resources corresponding to the second application program based on the target object.

[0016] In a possible implementation, the determining unit is configured to determine a weight parameter corresponding to the object information based on the object information of the virtual objects obtained by the account; determine a matching degree between the virtual objects obtained by the account and the account based on the object information of the virtual objects obtained by the account and the weight parameter corresponding to the object information; and use the virtual object with the highest matching degree among the virtual objects obtained by the account as the target object.

[0017] In a possible implementation, the display unit is configured to obtain an operation instruction for the first application program, execute the operation instruction in the first application program, and display the multimedia resource in a way of spreading outwards with the operation control displayed on the display interface of the first application program as a reference point.

[0018] In a possible implementation, the determining unit is configured to determine a hash value corresponding to the multimedia resource;

[0019] The display unit is configured to, in response to the hash value corresponding to the multimedia resource being consistent with the original hash value of the multimedia resource, display the multimedia resource in a way of spreading outwards with the operation control displayed on the display interface of the first application program as a reference point; or, in response to the hash value corresponding to the multimedia resource being consistent with the original hash value of the multimedia resource, adjust the transparency of the multimedia resource to obtain an adjusted multimedia resource; and display the adjusted multimedia resource in a way of spreading outwards with the operation control displayed on the display interface of the first application program as a reference point.

[0020] In a possible implementation, the device further includes:

[0021] A control unit, configured to, during the display of the multimedia resource, obtain a second operation on the multimedia resource, and control the cancellation of the display of the multimedia resource. The second operation is used to indicate the stop of the display of the multimedia resource, and the second operation includes either triggering the display area of the multimedia resource a second number of times or triggering an operation control on the display interface of the first application a third number of times.

[0022] In a possible implementation, the control unit is further configured to, when the second operation on the multimedia resource is not obtained during the display of the multimedia resource, and the display duration of the multimedia resource meets the duration requirement, take the operation control displayed on the display interface of the first application as a reference point, and control the cancellation of the display of the multimedia resource by putting the multimedia resource into the operation control. The second operation is used to indicate the stop of the display of the multimedia resource.

[0023] In a possible implementation, the object information includes at least one of the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of causing the account level to change using the virtual object.

[0024] In a possible implementation, the determining unit is configured to determine a type weight parameter of the virtual object based on the object type of the virtual object; determine a winning weight parameter of the virtual object based on the usage of the virtual object; determine a duration weight parameter of the virtual object based on the acquisition duration of the virtual object; determine an account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object; determine a resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object; and determine a level weight parameter of the virtual object based on the number of times of causing the account level to change using the virtual object.

[0025] In a possible implementation, the determining unit is configured to determine a target value based on the object information of the virtual object obtained for the account and the weight parameter corresponding to the object information; and determine the target value as the matching degree between the virtual object and the account, where the target value includes at least one of a first value, a second value, a third value, and a fourth value. The first value is determined based on the object type of the virtual object and the type weight parameter of the virtual object; the second value is determined based on the usage situation of the virtual object and the winning weight parameter of the virtual object; the third value is determined based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object; and the fourth value is determined based on at least one of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object.

[0026] In a possible implementation, the obtaining unit is further configured to, in response to the number of virtual objects obtained for the account being less than the target number, obtain the virtual resource acquisition times of the multiple virtual objects included in the second application program;

[0027] The determining unit is further configured to determine the virtual object with the most virtual resource acquisition times among the multiple virtual objects as the target object.

[0028] In a possible implementation, the determining unit is configured to determine a target skill from the skills corresponding to the target object based on the target object;

[0029] The obtaining unit is configured to obtain the reference multimedia resource when the target object casts the target skill; and perform a fading process on the reference multimedia resource to obtain the multimedia resource corresponding to the second application program, where the fading process is used to reduce the pixel values of the background area in the reference multimedia resource.

[0030] In a possible implementation, the determining unit is configured to, in response to the object information including the damage caused when the virtual object casts each skill, determine the damage caused when the target object casts the skill corresponding to the target object based on the target object, and determine the skill with the highest damage as the target skill;

[0031] Alternatively, in response to the object information including the number of times the virtual object casts each skill, determine the number of times the target object casts the skill corresponding to the target object based on the target object, and determine the skill with the most casting times as the target skill.

[0032] In a possible implementation, the obtaining unit is further configured to, in response to there being a plurality of second applications, obtain the multimedia resources respectively corresponding to the plurality of second applications; respectively determine the operation times when the first operations on the plurality of second applications are received for the last time; and determine the multimedia resources corresponding to the second applications whose operation times meet the time requirements as the multimedia resources.

[0033] In a possible implementation, the first application is any one of a short video application, a social application, an information management application, and a life encyclopedia application, and the second application is any one of a game application and a video playback application.

[0034] On the other hand, an embodiment of the present application provides an electronic device, which includes a processor and a memory. At least one program code is stored in the memory, and the at least one program code is loaded and executed by the processor so that the electronic device implements the control method of any one of the above-mentioned applications.

[0035] On the other hand, a computer-readable storage medium is further provided. At least one program code is stored in the computer-readable storage medium, and the at least one program code is loaded and executed by a processor so that a computer implements the control method of any one of the above-mentioned applications.

[0036] On the other hand, a computer program or a computer program product is further provided. At least one computer instruction is stored in the computer program or the computer program product, and the at least one computer instruction is loaded and executed by a processor so that a computer implements the control method of any one of the above applications.

[0037] The technical solution provided by the embodiment of the present application at least brings the following beneficial effects:

[0038] After obtaining the operation instruction for the first application, the technical solution provided by the embodiment of the present application not only executes the operation instruction in the first application, but also additionally displays the multimedia resources on the second application with the same account, making the control method for the first application diversified, the control method more flexible, improving the interaction between the user and the electronic device, making the user experience better, and thus can improve the user retention rate and reduce the user churn rate of the first application. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the accompanying drawings required for the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can be obtained based on these drawings.

[0040] Figure 1 It is a schematic diagram of the implementation environment of a control method for an application provided by an embodiment of the present application;

[0041] Figure 2 It is a flowchart of a control method for an application provided by an embodiment of the present application;

[0042] Figure 3 It is a schematic diagram of the display process of a multimedia resource provided by an embodiment of the present application;

[0043] Figure 4 It is a flowchart of a control method for an application provided by an embodiment of the present application;

[0044] Figure 5 It is a schematic diagram of the architecture of a control method for an application provided by an embodiment of the present application;

[0045] Figure 6 It is a schematic diagram of the structure of a control device for an application provided by an embodiment of the present application;

[0046] Figure 7 It is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application;

[0047] Figure 8 It is a schematic diagram of the structure of a server provided by an embodiment of the present application. Specific embodiments

[0048] To make the objectives, technical solutions, and advantages of the present application clearer, the following will further describe the embodiments of the present application in detail with reference to the accompanying drawings.

[0049] Please refer to Figure 1 , which shows a schematic diagram of the implementation environment of a control method for an application provided by an embodiment of the present application. This implementation environment includes: an electronic device 11 and a server 12.

[0050] The electronic device 11 can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, etc., but is not limited thereto. The server 12 can be an independent physical server, or a server cluster or a distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, Content Delivery Network (CDN), and big data and artificial intelligence platforms. The electronic device 11 and the server 12 can be directly or indirectly connected through wired or wireless communication methods, and the present application does not limit this here.

[0051] Those skilled in the art should understand that the above-mentioned electronic device 11 and server 12 are only examples. Other existing or future possible electronic devices or servers that can be applied to the present application should also be included within the protection scope of the present application and are hereby incorporated herein by reference.

[0052] Based on the above implementation environment, an embodiment of the present application provides a control method for an application program, in order to Figure 2 Taking the flowchart of a control method for an application program provided by an embodiment of the present application shown as an example, this method can be executed by Figure 1 the electronic device 101 in. As Figure 2 shown, this method includes the following steps:

[0053] In step 201, a multimedia resource is obtained. The multimedia resource is determined based on the historical data of the account logged in the second application program, and the account logged in the second application program is the same as the account logged in the first application program.

[0054] In an exemplary embodiment of the present application, a first application program and a second application program are installed in the electronic device. Among them, the first application program can be any one of a short video application program, a social application program, an information management application program, and a life encyclopedia application program, and the second application program is any one of a game application program and a video playback application program. Of course, the first application program and the second application program can also be other types of application programs, and the embodiments of the present application do not limit this.

[0055] In a possible implementation manner, the timing for the electronic device to obtain the multimedia resource can be after receiving a first operation on the first application program, or can be any timing, and the embodiments of the present application do not limit this. Among them, the first operation is an operation used to indicate opening the first application program. Of course, the first operation can also be other operations, and the embodiments of the present application do not limit this either.

[0056] In a possible implementation, the process of obtaining multimedia resources includes the following steps 1 to 3.

[0057] Step 1: Obtain the historical data of the second application. The historical data of the second application includes the virtual objects obtained by the accounts logged in to the second application and the object information of the virtual objects.

[0058] In a possible implementation, the electronic device stores the historical data corresponding to different accounts logged in to the second application. Based on the account logged in to the first application, the electronic device determines the historical data of the account logged in to the first application in the second application from the historical data corresponding to different accounts. The historical data includes the virtual objects obtained by the account and the object information of the virtual objects.

[0059] In a possible implementation, the object information of the virtual object includes at least one of the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of using the virtual object resulting in a change in the account level.

[0060] Exemplarily, when the second application is a game application, the object type of the virtual object is the hero type. The usage of the virtual object includes the number of times of using the virtual object to play the game and the number of times of winning the game. The acquisition duration of the virtual object includes the total duration of using the virtual object to play the game. The number of times of obtaining the best account using the virtual object includes the number of times of using the virtual object to play the game and obtaining the MVP (Most Valuable Player). The number of times of obtaining virtual resources for the virtual object is the number of times of purchasing skins or props for the virtual object. The number of times of using the virtual object resulting in a change in the account level is the number of times of the account level increasing after using the virtual object to play the game.

[0061] Exemplarily, when the second application is a video playback application, the object type of the virtual object is the video type. The acquisition duration of the virtual object is the total duration of watching the video. The number of times of obtaining virtual resources for the virtual object includes the number of times of sending gifts to the video. The number of times of using the virtual object resulting in a change in the account level includes the number of times of the account viewing level increasing after watching the video.

[0062] Step 2: In response to the number of virtual objects obtained by the account being not less than the target number, based on the object information of the virtual objects obtained by the account, determine the target object that matches the account among the virtual objects obtained by the account.

[0063] In a possible implementation, after obtaining the virtual objects acquired by the account and the object information of the virtual objects, it is determined whether the number of virtual objects acquired by the account is less than the target number. In response to the number of virtual objects acquired by the account being not less than the target number, the process of determining the target object matching the account among the virtual objects acquired by the account based on the object information of the virtual objects acquired by the account is as follows: determining the matching degree between the virtual object and the account based on the object information of the virtual objects acquired by the account; and determining the virtual object with the highest matching degree among the virtual objects acquired by the account as the target object.

[0064] In a possible implementation, in response to the number of virtual objects acquired by the account being less than the target number, the number of virtual resource acquisitions of the multiple virtual objects included in the second application is obtained, and the virtual object with the most virtual resource acquisitions among the multiple virtual objects is determined as the target object.

[0065] Among them, the target number is set by the developer of the first application and can also be adjusted according to the application scenario. The embodiments of the present application do not limit this.

[0066] Exemplarily, the target number is 3, and the number of heroes acquired by the account is 2. Since the number of heroes acquired by the account is less than the target number, the number of virtual resource acquisitions of the multiple heroes included in the second application is obtained, and the hero with the most virtual resource acquisitions among the multiple heroes is determined as the target object.

[0067] In a possible implementation, the process of determining the matching degree between the virtual object acquired by the account and the account based on the object information of the virtual object acquired by the account is as follows: determining the weight parameter corresponding to the object information based on the object information of the virtual object acquired by the account; and determining the matching degree between the virtual object acquired by the account and the account based on the object information of the virtual object acquired by the account and the weight parameter corresponding to the object information.

[0068] In a possible implementation, determining the weight parameter corresponding to the object information based on the object information of the virtual object acquired by the account includes at least one of the following: determining the type weight parameter of the virtual object based on the object type of the virtual object acquired by the account; determining the winning weight parameter of the virtual object based on the usage situation of the virtual object acquired by the account; determining the duration weight parameter of the virtual object based on the acquisition duration of the virtual object acquired by the account; determining the account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object; determining the resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object; and determining the level weight parameter of the virtual object based on the number of times of causing the account level to change when using the virtual object.

[0069] In a possible implementation, the process of determining the type weight parameter of a virtual object based on the object type of the virtual object obtained based on an account is as follows: The electronic device stores the correspondence between the object types of virtual objects corresponding to different types of second applications and the type weight parameters. The electronic device determines the type weight parameter of the virtual object obtained based on the account according to the object type of the virtual object obtained based on the account and the correspondence between the object type of the virtual object and the type weight parameter.

[0070] As shown in Table 1 below, it is a table showing the correspondence between the object types of virtual objects corresponding to a game application provided by an embodiment of the present application and the type weight parameters.

[0071] Table 1

[0072] Object type of the virtual object Type weight parameter Intelligent object 0.5 Powerful object 0.3 Support object 0.2

[0073] As shown in Table 1 above, in response to the second application being a game application, when the object type of the virtual object is an intelligence type object, the type weight parameter of the virtual object is 0.5; when the object type of the virtual object is a strength type object, the type weight parameter of the virtual object is 0.3; when the object type of the virtual object is a support type object, the type weight parameter of the virtual object is 0.2.

[0074] It should be noted that the object types of the virtual objects and the type weight parameters in Table 1 above are only examples of the embodiments of the present application and are not used to limit the type weight parameters corresponding to the object types of each virtual object. The object types of the three virtual objects shown in Table 1 above are also only examples of the present application and are not used to limit the number of object types of the virtual objects included in the game application.

[0075] It should also be noted that the electronic device also stores the correspondence between the object types of virtual objects and the type weight parameters when the second application is a non-game application.

[0076] Exemplarily, the object type of the virtual object obtained based on the account is an intelligence type object. Based on the object type of the virtual object obtained based on the account and the correspondence between the object types of the virtual objects and the type weight parameters shown in Table 2 above, it is determined that the type weight parameter of the virtual object obtained based on the account is 0.5.

[0077] In a possible implementation, the process of determining the winning weight parameter of a virtual object based on the usage situation of the virtual object obtained based on an account is as follows: Based on the usage situation of the virtual object obtained based on the account, determine the winning probability of the virtual object; based on the winning probability of the virtual object, determine the winning weight parameter of the virtual object.

[0078] Among them, the usage of the virtual object includes the number of times the virtual object is used in the game and the number of times of winning the game. The quotient of the number of times of winning the game and the number of times of using the virtual object in the game is determined as the winning probability of the virtual object.

[0079] In a possible implementation, the electronic device stores the correspondence between the winning probability and the winning weight parameter of the virtual object corresponding to different types of second application programs. The following Table 2 shows the table of the correspondence between the winning probability and the winning weight parameter of the virtual object corresponding to a game application program provided by an embodiment of the present application.

[0080] Table 2

[0081] Winning probability of the virtual object Winning weight parameter [0,0.3) 0.3 [0.3,0.6) 0.6 [0.6,0.8) 0.8 [0.8,1.0] 1.0

[0082] As shown in Table 2 above, in response to the second application program being a game application program, when the winning probability of the virtual object is in the interval range [0, 0.3), the winning weight parameter of the virtual object is 0.3; when the winning probability of the virtual object is in the interval range [0.3, 0.6), the winning weight parameter of the virtual object is 0.6; when the winning probability of the virtual object is in the interval range [0.6, 0.8), the winning weight parameter of the virtual object is 0.8; when the winning probability of the virtual object is in the interval range [0.8, 1.0], the winning weight parameter of the virtual object is 1.0.

[0083] It should be noted that the winning weight parameter corresponding to the virtual object is positively correlated with the winning probability of the virtual object, that is, the higher the winning probability of the virtual object, the higher the winning weight parameter corresponding to the virtual object; conversely, the lower the winning probability of the virtual object, the lower the winning weight parameter corresponding to the virtual object. When the winning probability of the virtual object is in different interval ranges, the winning weight parameter corresponding to the virtual object is only taken as an example in Table 2 above, and is not used to limit the value of the winning weight parameter corresponding to the virtual object.

[0084] It should also be noted that the electronic device also stores the correspondence between the winning probability and the winning weight parameter of the virtual object when the second application program is a non-game application program.

[0085] Exemplarily, the number of times of using the virtual object in the game is 8 times, and the number of times of winning the game is 3 times. The winning probability of the virtual object is determined to be 0.375. Based on the winning probability of the virtual object and the correspondence between the winning probability and the winning weight parameter of the virtual object shown in Table 2 above, the winning weight parameter of the virtual object is determined to be 0.6.

[0086] In a possible implementation, the process of determining the duration weight parameter of a virtual object based on the acquisition duration of the virtual object obtained for an account is as follows: The electronic device stores the corresponding relationship between the acquisition duration of virtual objects corresponding to different types of second application programs and the duration weight parameters. The electronic device determines the duration weight parameter of the virtual object based on the acquisition duration of the virtual object obtained for the account and the corresponding relationship between the acquisition duration of the virtual object and the duration weight parameter.

[0087] As shown in Table 3 below, it is a table of the corresponding relationship between the acquisition duration of virtual objects corresponding to a game application program provided by an embodiment of the present application and the duration weight parameters.

[0088] Table 3

[0089] Obtaining duration of the virtual object (unit: minute) Duration weight parameter (0,10) 0.1 [10,50) 0.5 [50,80) 0.8 [80,+∞) 1.0

[0090] As shown in Table 3 above, in response to the second application program being a game application program, when the acquisition duration of the virtual object is in the interval range (0, 10), the duration weight parameter of the virtual object is 0.1; when the acquisition duration of the virtual object is in the interval range [10, 50), the duration weight parameter of the virtual object is 0.5; when the acquisition duration of the virtual object is in the interval range [50, 80), the duration weight parameter of the virtual object is 0.8; when the acquisition duration of the virtual object is in the interval range [80, +∞), the duration weight parameter of the virtual object is 1.0.

[0091] It should be noted that the duration weight parameter corresponding to the virtual object is positively correlated with the acquisition duration of the virtual object, that is, the longer the acquisition duration of the virtual object, the higher the duration weight parameter corresponding to the virtual object; conversely, the shorter the acquisition duration of the virtual object, the lower the duration weight parameter corresponding to the virtual object. When the acquisition duration of the virtual object is in different interval ranges, the duration weight parameter corresponding to the virtual object is only taken as an example in Table 3 above, and is not used to limit the value of the duration weight parameter corresponding to the virtual object.

[0092] It should also be noted that the electronic device also stores the corresponding relationship between the acquisition duration of virtual objects and the duration weight parameters when the second application program is a non-game application program.

[0093] Exemplarily, the acquisition duration of the virtual object obtained for the account is 30 minutes. Based on the acquisition duration of the virtual object and the corresponding relationship between the acquisition duration of the virtual object and the duration weight parameters shown in Table 3 above, the duration weight parameter of the virtual object is determined to be 0.5.

[0094] In a possible implementation, there can be the following two ways to determine the account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object.

[0095] Method 1: The weight parameter of the best account obtained by using the virtual object each time is the same. The product of the weight parameter of the best account obtained by using the virtual object and the number of times of using the virtual object to obtain the best account is determined as the account weight parameter of the virtual object.

[0096] Exemplarily, the weight parameter of the best account obtained by using the virtual object each time is 0.1, and the number of times of using the virtual object to obtain the best account is 10 times. Multiply the weight parameter of the best account obtained by using the virtual object each time by the number of times of using the virtual object to obtain the best account, getting 0.1 * 10 = 1, and use 1 as the account weight parameter of the virtual object.

[0097] Method 2: The weight parameter of the best account obtained by using the virtual object most recently is different from the weight parameter of the best account obtained by using the virtual object before the most recent time. Multiply the number of times of using the virtual object to obtain the best account before the most recent time by the weight parameter of the best account obtained by using the virtual object before the most recent time, and then add the weight parameter of the best account obtained by using the virtual object most recently to get the account weight parameter of the virtual object.

[0098] Exemplarily, the weight parameter of the best account obtained by using the virtual object most recently is 0.5, the weight parameter of the best account obtained by using the virtual object before the most recent time is 0.1, and the number of times of using the virtual object to obtain the best account is 10 times. Then the account weight parameter of the virtual object is (10 - 1) * 0.1 + 0.5 = 1.4.

[0099] It should be noted that any of the above methods can be selected to determine the account weight parameter of the virtual object, and the embodiments of the present application do not limit this.

[0100] It should also be noted that when the number of virtual objects obtained by the account in the second application is multiple, the determination process of the account weight parameter of each virtual object is the same as the determination process of the account weight parameter of the above virtual object, and will not be elaborated one by one here.

[0101] In a possible implementation manner, there can be the following two methods to determine the resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object.

[0102] Method 1: The weight parameter of obtaining virtual resources for the virtual object each time is the same. The product of the weight parameter of obtaining virtual resources for the virtual object and the number of times of obtaining virtual resources for the virtual object is determined as the resource weight parameter of the virtual object.

[0103] Exemplarily, the weight parameter for obtaining virtual resources for a virtual object each time is 0.1, and the number of times of obtaining virtual resources for the virtual object is 10 times. Multiply the weight parameter for obtaining virtual resources for the virtual object each time by the number of times of obtaining virtual resources for the virtual object, resulting in 0.1 * 10 = 1.0, and use 1.0 as the resource weight parameter of the virtual object.

[0104] Method 2: The weight parameter for obtaining virtual resources for the virtual object in the most recent time is inconsistent with the weight parameter for obtaining virtual resources for the virtual object before the most recent time. Multiply the number of times of obtaining virtual resources for the virtual object before the most recent time by the weight parameter for obtaining virtual resources for the virtual object before the most recent time, and then add the weight parameter for obtaining virtual resources for the virtual object in the most recent time to obtain the resource weight parameter of the virtual object.

[0105] Exemplarily, the weight parameter for obtaining virtual resources for the virtual object in the most recent time is 0.5, the weight parameter for obtaining virtual resources for the virtual object before the most recent time is 0.1, and the number of times of obtaining virtual resources for the virtual object is 10 times. Then the resource weight parameter of the virtual object is (10 - 1) * 0.1 + 0.5 = 1.4.

[0106] It should be noted that any of the above methods can be selected to determine the resource weight parameter of the virtual object, and the embodiments of the present application do not limit this.

[0107] It should also be noted that when the number of virtual objects obtained by the account in the second application is multiple, the determination process of the resource weight parameter of each virtual object is the same as the determination process of the resource weight parameter of the above virtual object, and will not be elaborated here one by one.

[0108] In a possible implementation manner, there can be the following two methods to determine the level weight parameter of the virtual object based on the number of times the account level changes due to using the virtual object.

[0109] The first method: The weight parameter for each time the account level changes due to using the virtual object is the same. Determine the level weight parameter of the virtual object as the product of the weight parameter for the account level change caused by using the virtual object and the number of times the account level changes due to using the virtual object.

[0110] Exemplarily, the weight parameter for each time the account level changes due to using the virtual object is 0.1, and the number of times the account level changes due to using the virtual object is 10 times. Multiply the weight parameter for each time the account level changes due to using the virtual object by the number of times the account level changes due to using the virtual object, resulting in 0.1 * 10 = 1, and use 1 as the level weight parameter of the virtual object.

[0111] In the second method, if the weight parameter for the most recent use of the virtual object that caused a change in the account level is inconsistent with the weight parameter for the use of the virtual object before the most recent use that caused a change in the account level, multiply the number of times the use of the virtual object before the most recent use caused a change in the account level by the weight parameter for the use of the virtual object before the most recent use that caused a change in the account level, and then add the weight parameter for the most recent use of the virtual object that caused a change in the account level to obtain the level weight parameter of the virtual object.

[0112] Exemplarily, if the weight parameter for the most recent use of the virtual object that caused a change in the account level is 0.5, the weight parameter for the use of the virtual object before the most recent use that caused a change in the account level is 0.1, and the number of times the use of the virtual object caused a change in the account level is 10 times, then the level weight parameter of the virtual object is (10 - 1) * 0.1 + 0.5 = 1.4.

[0113] It should be noted that any of the above methods can be selected to determine the level weight parameter of the virtual object, and the embodiments of the present application do not limit this.

[0114] It should also be noted that when the number of virtual objects obtained by the account in the second application is multiple, the determination process of the level weight parameter of each virtual object is the same as the determination process of the level weight parameter of the above virtual object, and will not be elaborated here one by one.

[0115] In a possible implementation manner, the process of determining the matching degree between the virtual object obtained by the account and the account based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information is as follows: Based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information, determine the target value; determine the target value as the matching degree between the virtual object and the account.

[0116] Among them, the target value includes at least one of a first value, a second value, a third value, and a fourth value. The first value is determined based on the object type of the virtual object and the type weight parameter of the virtual object; the second value is determined based on the usage situation of the virtual object and the acquisition weight parameter of the virtual object; the third value is determined based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object; the fourth value is determined based on at least one of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object.

[0117] In a possible implementation, when the object information of the virtual object only includes the object type of the virtual object, the target value only includes the first value corresponding to the virtual object. When the object information of the virtual object includes the object type and usage of the virtual object, the target value includes the first value and the second value corresponding to the virtual object. When the object information of the virtual object includes the object type, usage, and acquisition duration of the virtual object, the target value includes the first value, the second value, and the third value corresponding to the virtual object. When the object information of the virtual object includes the object type, usage, acquisition duration, and the number of times of obtaining the best account using the virtual object, the target value includes the first value, the second value, the third value, and the fourth value corresponding to the virtual object.

[0118] In a possible implementation, taking the object information of the virtual object including the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of account level change caused by using the virtual object as an example, the process of determining the target value corresponding to the virtual object based on the object information of the virtual object and the weight parameter corresponding to the object information includes the following steps 1 to 5.

[0119] Step 1: Determine the first value corresponding to the virtual object based on the object type of the virtual object and the type weight parameter of the virtual object.

[0120] In a possible implementation, virtual objects of different object types correspond to different type values. The type values corresponding to virtual objects of each object type are determined by the developers of the second application or the developers of the first application. The embodiments of the present application do not limit this. Based on the object type of the virtual object, determine the type value of the virtual object, and determine the product of the type value of the virtual object and the type weight parameter of the virtual object as the first value corresponding to the virtual object.

[0121] Exemplarily, the type value corresponding to the strength type object is 50, the type value corresponding to the intelligence type object is 60, and the type value corresponding to the feedback type is 40. The object type of the virtual object is the intelligence type, and the type value corresponding to the virtual object is 60. Multiply the type value corresponding to the virtual object by the type weight parameter of the virtual object to get 60 * 0.5 = 30, that is, the first value corresponding to the virtual object is 30.

[0122] Step 2: Determine the second value corresponding to the virtual object based on the usage of the virtual object and the winning weight parameter of the virtual object.

[0123] In a possible implementation, based on the usage of the virtual object, determine the winning probability of the virtual object, and determine the product of the winning probability of the virtual object and the winning weight parameter of the virtual object as the second value corresponding to the virtual object.

[0124] Exemplarily, the usage of the virtual object is as follows: the number of times the virtual object is used in the game is 8 times, the number of times of winning the game is 3 times, the winning probability of the virtual object is 0.375, and the winning weight parameter of the virtual object is 0.6. Multiply the winning probability of the virtual object by the winning weight parameter of the virtual object to get 0.375 * 0.6 = 0.225. That is, the second value corresponding to the virtual object is 0.225.

[0125] Step 3: Based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object, determine the third value corresponding to the virtual object.

[0126] In a possible implementation, determine the product of the acquisition duration of the virtual object and the duration weight parameter of the virtual object as the third value corresponding to the virtual object.

[0127] Exemplarily, the acquisition duration of the virtual object is 30 minutes, and the duration weight parameter of the virtual object is 0.5. Multiply the acquisition duration of the virtual object by the duration weight parameter of the virtual object to get 30 * 0.5 = 15. That is, the third value corresponding to the virtual object is 15.

[0128] Step 4: Based on the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object, determine the fourth value corresponding to the virtual object.

[0129] In a possible implementation, determine the sum of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object as the fourth value corresponding to the virtual object.

[0130] Exemplarily, the account weight parameter of the virtual object is 1.4, the resource weight parameter of the virtual object is 1.4, and the level weight parameter of the virtual object is 1.4. Add the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object to get 1.4 + 1.4 + 1.4 = 4.2. That is, the fourth value corresponding to the virtual object is 4.2.

[0131] Step 5: Based on the first value, the second value, the third value, and the fourth value corresponding to the virtual object, determine the target value corresponding to the virtual object.

[0132] In a possible implementation, based on the first value, second value, third value, and fourth value corresponding to the virtual object, the target value corresponding to the virtual object is determined according to the following formula (1).

[0133] H i = T i + W i + L i + K * A i (1)

[0134] In the above formula (1), H i is the target value corresponding to the i-th virtual object, T i is the first value corresponding to the i-th virtual object, W i is the second value corresponding to the i-th virtual object, L i is the third value corresponding to the i-th virtual object, A i is the fourth value corresponding to the i-th virtual object, K is a custom parameter, the value range of K is [0, 1], K is set by the developer of the first application, and K can also be adjusted according to the usage scenario. The present application does not limit the value of K.

[0135] Exemplarily, taking the value of K as 0.8 as an example, based on the first value, second value, third value, and fourth value corresponding to the virtual object determined in the above steps 1 to 4, H i = 30 + 0.225 + 15 + 0.8 * 4.2 = 48.585. That is, the target value corresponding to the virtual object is 48.585.

[0136] In a possible implementation, after determining the target value corresponding to the virtual object based on the object information of the virtual object and the weight parameter corresponding to the object information, the target value is determined as the matching degree between the virtual object and the account. That is, the matching degree between the virtual object and the account is 48.585.

[0137] It should be noted that when the number of virtual objects obtained by the account in the second application is multiple, the determination process of the matching degree between each virtual object and the account is the same as the determination process of the matching degree between the above virtual object and the account, and will not be elaborated here one by one.

[0138] In a possible implementation, after determining the matching degree between the virtual object obtained by the account in the second application and the account, the virtual object with the highest matching degree is determined as the target object.

[0139] Step three: Based on the target object, obtain the multimedia resources corresponding to the second application.

[0140] In a possible implementation, the process of obtaining the multimedia resources corresponding to the second application based on the target object is as follows: Based on the target object, determine the target skill among the skills corresponding to the target object; obtain the reference multimedia resources when the target object casts the target skill; perform a fading process on the reference multimedia resources to obtain the multimedia resources corresponding to the second application. The fading process is used to reduce the pixel values of the background area in the reference multimedia resources.

[0141] In a possible implementation, since the number of skills included in the target object is multiple, when displaying the multimedia resources, the displayed multimedia resources are those when the target object casts a certain skill. Therefore, the target skill can be determined among the multiple skills of the target object through the following two determination methods.

[0142] Determination method one: In response to the object information including the damage of each skill when the virtual object casts the skill, based on the target object, determine the damage of the target object when casting the skill corresponding to the target object, and determine the skill with the highest damage as the target skill.

[0143] In a possible implementation, the virtual object includes multiple skills, and the damage of each skill is different. When the object information includes the damage of each skill when the virtual object casts the skill, based on the target object, determine the damage of the target object when casting each skill, and determine the skill with the highest damage as the target skill.

[0144] In a possible implementation, after determining the target object, there are the following two methods to determine the target skill of the target object.

[0145] Method one: The electronic device determines the target skill of the target object by sending a first acquisition request to the server. The acquisition request carries the object identifier of the target object.

[0146] In a possible implementation, the server stores the damage of each virtual object when casting the skill corresponding to the virtual object. After the electronic device determines the target object, it sends a first acquisition request to the server. The first acquisition request carries the object identifier of the target object. The object identifier can be the object name of the target object or other identifiers that can uniquely represent the target object. This application embodiment does not limit this. After receiving the first acquisition request, the server parses the first acquisition request to obtain the object identifier carried in the first acquisition request. Based on the object identifier, determine the target object, obtain the damage of the target object when casting each skill of the target object, determine the target skill based on the damage of the target object when casting each skill of the target object, and send the target skill to the electronic device, that is, the electronic device determines the target skill.

[0147] In a possible implementation, after the server obtains the damage of each skill cast by the target object, it can directly send the damage of each skill cast by the target object to the electronic device. Based on the damage of each skill cast by the target object, the electronic device determines the target skill among the various skills of the target object.

[0148] Method 2: The electronic device determines the target skill among multiple skills of the target object based on the target object.

[0149] In a possible implementation, the electronic device stores the damage when each virtual object casts the corresponding skill of the virtual object. After the electronic device determines the target object, based on the target object, it determines the damage of each skill cast by the target object. Based on the damage of each skill cast by the target object, it determines the skill with the highest damage as the target skill.

[0150] It should be noted that when determining the target skill by using Method 1, since it is not necessary to store the damage of the skills corresponding to each virtual object in the electronic device, the storage space of the electronic device can be saved. However, it is necessary for the electronic device to send a request to the server to obtain, which will result in a longer time to obtain the target skill. When determining the target skill by using Method 2, since the damage of the skills corresponding to each virtual object is stored in the electronic device, it will occupy the storage space of the electronic device and at the same time reduce the time to obtain the target skill. Therefore, the above Method 1 and Method 2 each have their own advantages and disadvantages. When the object information includes the damage when the virtual object casts each skill, either method can be selected to determine the target skill, and the embodiments of the present application do not limit this.

[0151] Exemplarily, the target object includes three skills, namely Skill 1, Skill 2, and Skill 3. Among them, the damage of the target object casting Skill 1 is 30, the damage of the target object casting Skill 2 is 40, and the damage of the target object casting Skill 3 is 50. Since the damage of the target object casting Skill 3 is the highest, Skill 3 is determined as the target skill.

[0152] Determination Method 2: In response to the object information including the number of times each virtual object casts each skill, based on the target object, determine the number of times the target object casts the corresponding skill of the target object, and determine the skill with the most casting times as the target skill.

[0153] In a possible implementation, the virtual object includes multiple skills. The number of times the virtual object casts each skill can be the same or different. When the object information includes the number of times the virtual object casts each skill and the number of times the virtual object casts each skill is different, based on the target object, determine the number of times the target object casts each skill, and determine the skill with the most casts as the target skill.

[0154] In a possible implementation, when the object information includes the number of times the virtual object casts each skill and the number of times the virtual object casts each skill is the same, based on the target object, randomly determine one skill from the multiple skills corresponding to the target object as the target skill.

[0155] It should be noted that the number of times the virtual object casts each skill can be the number of times an account logged in to the first application uses the virtual object to cast each skill, or the number of times an account logged in to the second application uses the virtual object to cast each skill. This application does not impose any restrictions on this.

[0156] In a possible implementation, the electronic device stores the multimedia resources when the target object casts each skill of the target object. After determining the target object and the target skill of the target object, the electronic device obtains the multimedia resources when the target object casts the target skill from the multimedia resources stored in it when the target object casts each skill of the target object, that is, the electronic device obtains the reference multimedia resources when the target object casts the target skill.

[0157] In a possible implementation, the server stores the multimedia resources when each virtual object casts each skill of the virtual object. After the electronic device determines the target object and the target skill of the target object, the electronic device sends a second acquisition request to the server. The second acquisition request carries the object identifier of the target object and the skill identifier of the target skill. The server receives the second acquisition request, parses the second acquisition request, obtains the object identifier of the target object and the skill identifier of the target skill carried in the second acquisition request, extracts the multimedia resources when the target object casts each skill of the target object based on the object identifier of the target object, and extracts the multimedia resources when the target object casts the target skill from the multimedia resources when the target object casts each skill of the target object based on the skill identifier of the target skill. The server sends the multimedia resources when the target object casts the target skill to the electronic device, that is, the electronic device obtains the reference multimedia resources when the target object casts the target skill.

[0158] In a possible implementation, after obtaining the reference multimedia resource, the reference multimedia resource is subjected to a fading process to obtain the multimedia resource corresponding to the second application. The fading process is used to reduce the pixel values of the background area in the reference multimedia resource. Since the pixel values of the background area are reduced, visually, the pixel values of the area where the target object is located in the reference multimedia resource become higher, making the target object in the reference multimedia resource more prominent.

[0159] In a possible implementation, in response to the number of second applications installed in the electronic device being one, the electronic device obtains the multimedia resource corresponding to the second application and uses the multimedia resource corresponding to the second application as the displayed multimedia resource. In response to the number of second applications installed in the electronic device being multiple, the electronic device obtains the multimedia resource corresponding to each second application, respectively determines the operation time of the most recent first operation received for each second application, and determines the multimedia resource corresponding to the second application whose operation time meets the time requirement as the displayed multimedia resource. Among them, the operation time meeting the time requirement is the earliest operation time or the latest operation time, and the embodiments of the present application do not limit this. The operation time of the first operation for each second application is the time when the second application is opened.

[0160] In a possible implementation, the multimedia resource can be an animated picture, a picture, or a video, and the embodiments of the present application do not limit the form of the multimedia resource.

[0161] In step 202, an operation instruction for the first application is obtained, the operation instruction is executed in the first application, and the multimedia resource is displayed.

[0162] In a possible implementation, an operation instruction for the first application is obtained, the operation instruction is executed in the first application, and with the operation control displayed on the display interface of the first application as the reference point, the multimedia resource is displayed in a way of spreading outwards.

[0163] In a possible implementation, before displaying the multimedia resource in a way of spreading outwards with the operation control displayed on the display interface of the first application as the reference point, it is also necessary to determine whether the obtained multimedia resource is complete. In response to the obtained multimedia resource being complete, the multimedia resource is displayed in a way of spreading outwards with the operation control displayed on the display interface of the first application as the reference point.

[0164] In a possible implementation, in response to obtaining a complete multimedia resource, the transparency of the multimedia resource can also be adjusted to obtain an adjusted multimedia resource, and the adjusted multimedia resource is displayed in a way of spreading outwards with an operation control displayed on the display interface of the first application as a reference point.

[0165] In a possible implementation, when obtaining a multimedia resource, the original hash value of the multimedia resource is also obtained. The process of determining whether the obtained multimedia resource is complete is as follows: determine the hash value corresponding to the multimedia resource. In response to the hash value corresponding to the multimedia resource being consistent with the original hash value of the multimedia resource, it is determined that the obtained multimedia resource is complete; in response to the hash value corresponding to the multimedia resource being inconsistent with the original hash value of the multimedia resource, it is determined that the obtained multimedia resource is incomplete. When the obtained multimedia resource is incomplete, the multimedia resource is not displayed.

[0166] In a possible implementation, the original transparency of the multimedia resource corresponding to the second application is 100. Adjusting the transparency of the multimedia resource means reducing the transparency of the multimedia resource to obtain an adjusted multimedia resource, such as adjusting the transparency of the multimedia resource to 70 - 80. The transparency of the adjusted multimedia resource has decreased, that is, the adjusted multimedia resource is not fully displayed. In this way, when displaying the adjusted multimedia resource, it does not affect the display of the content in the display interface of the first application.

[0167] In a possible implementation, an operation control is displayed on the display interface of the first application. The operation control can be a like control, a favorite control, or a share control, and the embodiments of the present application do not limit this. The operation instructions for the first application include but are not limited to like instructions, favorite instructions, and share instructions. For example, the operation instruction for the first application is a like instruction, and the like instruction is either triggering the like control displayed on the display interface of the first application or triggering the first application interface for the first time. For example, the like instruction for the first application is triggering the like control displayed on the display interface of the first application, or for another example, the like instruction for the first application is double - clicking the display interface of the first application.

[0168] In a possible implementation, when displaying the multimedia resource, the adjusted multimedia resource is displayed in a way of spreading outwards with an operation control displayed on the display interface of the first application as a reference point. Exemplarily, with the like control displayed on the display interface of the first application as a reference point, the adjusted multimedia resource is displayed in a way of spreading outwards.

[0169] In a possible implementation, an operation instruction for a first application is obtained. The process of executing the operation instruction in the first application is as follows: The operation controls displayed on the display interface of the first application are displayed in a target form. For example, if the operation instruction for the first application is a like operation, the like control of the first application is displayed in gray.

[0170] In a possible implementation, during the display of a multimedia resource, a second operation on the multimedia resource is obtained, and the display of the multimedia resource is controlled to cancel. The second operation is used to indicate stopping the display of the multimedia resource. The second operation includes triggering the display area of the multimedia resource a second number of times or triggering any one of the operation controls displayed on the display interface of the first application a third number of times. For example, the second operation is double-clicking the display area of the multimedia resource, or the second operation is double-clicking the operation control displayed on the display interface of the first application. Herein, the second number and the third number may be the same number or different numbers, and the embodiments of the present application do not limit this.

[0171] In a possible implementation, during the display of the multimedia resource, the second operation on the multimedia resource is not obtained, and the display duration of the multimedia resource meets the duration requirement. Taking the operation controls displayed on the display interface of the first application as a reference point, the display of the multimedia resource is controlled to cancel by putting the multimedia resource into the operation control. The second operation is used to indicate stopping the display of the multimedia resource.

[0172] It should be noted that when the multimedia resource automatically disappears (the display duration of the multimedia resource meets the duration requirement), the way to cancel the display of the multimedia resource has a dynamic effect; when the multimedia resource is forced to disappear (the second operation on the multimedia resource), the way to cancel the display of the multimedia resource has no dynamic effect.

[0173] In a possible implementation, a display switch for the multimedia resource can also be set on the settings page of the electronic device. When the display switch of the multimedia resource is on, the multimedia resource is displayed when an operation instruction for the first application is obtained; when the display switch of the multimedia resource is off, the multimedia resource is not displayed when an operation instruction for the first application is obtained.

[0174] Taking the first application as a short video application as an example, short videos are displayed in the display interface of the first application, such as Figure 3 Shown is a schematic diagram of a display process of a multimedia resource provided by an embodiment of the present application. In Figure 3 Figure (1) therein, a short video and operation controls (a heart-shaped like control 301) are displayed. In response to obtaining a like operation for the first application, display Figure 3In Figure (2), the heart-shaped like button 301 in it is in a selected state (the like button 301 turns gray), and the multimedia resource 302 is displayed on the short video. When the display duration of the multimedia resource meets the duration requirement or a second operation on the multimedia resource is obtained, the multimedia resource cancels the display, such as Figure 3 In Figure (3), the multimedia resource cancels the display, but the like button 301 remains in the selected state (the like button 301 is still gray).

[0175] In a possible implementation manner, in order to make users feel more fresh, each time a first operation on the first application is received (that is, each time the first application is opened), a multimedia resource is obtained once. When an operation instruction for the first application is obtained, the multimedia resource obtained this time is displayed. This can make the difference between the multimedia resources obtained after each opening of the first application, so that the multimedia resources displayed after obtaining the operation instruction for the first application are different from each other. Furthermore, it can arouse the curiosity of users and make the user retention rate relatively high.

[0176] After obtaining the operation instruction for the first application by the above method, not only is the operation instruction executed in the first application, but also the multimedia resources on the second application with the same account are additionally displayed, making the control method of the first application more diverse and flexible, improving the interactivity between the user and the electronic device, making the user experience better, and further improving the user retention rate and reducing the user churn rate of the first application.

[0177] Figure 4 The figure shows a flowchart of a control method for an application provided by an embodiment of the present application. The Figure 4 Taking the first application as a short video application and the second application as a game application as an example for illustration. The Figure 4 Includes a game application, a game server, a short video application, a short video server, and an authentication server. The authentication server is used to authorize the short video application to obtain the multimedia resources of the game application. The accounts logged in the short video application and the game application are the same account.

[0178] The game application collects historical data of each account logged in the game application based on a game data collector. The game server analyzes the historical data of each account based on the historical data of each account and the database of the game application to obtain the reference multimedia resources corresponding to each account. Among them, the database of the game application includes the reference multimedia resources when each object casts each skill.

[0179] The short video server determines the reference multimedia resource corresponding to the account logged in the short video application based on the account data of the account logged in the short video application and the reference multimedia resource corresponding to each account determined by the game server. The short video server processes the reference multimedia resource corresponding to the account logged in the short video application based on the animation server to obtain the multimedia resource corresponding to the account logged in the short video application, and then displays the multimedia resource in the short video application through the Internet.

[0180] Figure 5 The following is a schematic structural diagram of a control method for an application provided by an embodiment of the present application. In this Figure 5 it includes a data collection module, a data analysis module, and a display module.

[0181] Among them, the data collection module is used to collect the historical data of the account in the second application. The historical data includes the virtual objects obtained by the account in the second application and the object information of the virtual objects. The object information includes the obtained virtual objects, the object types of the virtual objects, the usage conditions of the virtual objects, the acquisition duration of the virtual objects, the number of times of obtaining virtual resources for the virtual objects, the number of times of obtaining the best account using the virtual objects, and the number of times of causing the account level to change using the virtual objects.

[0182] The data analysis module is used to determine the account portrait and influencing factors based on the object information of the virtual objects. Among them, the account portrait includes the object types of the virtual objects, the usage conditions of the virtual objects, and the acquisition duration of the virtual objects. The influencing factors include the number of times of obtaining virtual resources for the virtual objects, the number of times of obtaining the best account using the virtual objects, and the number of times of causing the account level to change using the virtual objects. The data analysis module is also used to determine the multimedia resource corresponding to the second application based on the account portrait and the influencing factors.

[0183] The display module is used to pull the multimedia resource of the second application obtained by the data analysis module and display the multimedia resource after obtaining the operation instruction for the first application.

[0184] Figure 6 The following is a schematic structural diagram of a control device for an application provided by an embodiment of the present application. As Figure 6 shown, the device includes:

[0185] An acquisition unit 601, configured to acquire a multimedia resource, where the multimedia resource is determined based on the historical data of the account logged in the second application, and the account logged in the second application is the same as the account logged in the first application;

[0186] A display unit 602, configured to obtain an operation instruction for a first application, execute the operation instruction in the first application, and display multimedia resources.

[0187] In a possible implementation, an obtaining unit 601 is configured to obtain historical data of a second application, where the historical data of the second application includes virtual objects obtained by an account logged in to the second application and object information of the virtual objects;

[0188] The apparatus further includes:

[0189] A determining unit, configured to, in response to the number of virtual objects obtained by the account being not less than a target number, determine a target object matching the account from the virtual objects obtained by the account based on the object information of the virtual objects obtained by the account;

[0190] The obtaining unit 601 is configured to obtain multimedia resources corresponding to the second application based on the target object.

[0191] In a possible implementation, the determining unit is configured to determine a weight parameter corresponding to the object information based on the object information of the virtual objects obtained by the account; determine a matching degree between the virtual objects obtained by the account and the account based on the object information of the virtual objects obtained by the account and the weight parameter corresponding to the object information; and use the virtual object with the highest matching degree among the virtual objects obtained by the account as the target object.

[0192] In a possible implementation, the display unit 602 is configured to obtain an operation instruction for a first application, execute the operation instruction in the first application, and display the multimedia resources in a way of spreading outwards with an operation control displayed on a display interface of the first application as a reference point.

[0193] In a possible implementation, the determining unit is configured to determine a hash value corresponding to the multimedia resources;

[0194] The display unit 602 is configured to, in response to the hash value corresponding to the multimedia resources being the same as the original hash value of the multimedia resources, display the multimedia resources in a way of spreading outwards with an operation control displayed on a display interface of the first application as a reference point; or, in response to the hash value corresponding to the multimedia resources being the same as the original hash value of the multimedia resources, adjust the transparency of the multimedia resources to obtain adjusted multimedia resources, and display the adjusted multimedia resources in a way of spreading outwards with an operation control displayed on a display interface of the first application as a reference point.

[0195] In a possible implementation, the apparatus further includes:

[0196] A control unit, configured to, during the display of a multimedia resource, obtain a second operation on the multimedia resource, and control the cancellation of the display of the multimedia resource. The second operation is used to indicate the stop of the display of the multimedia resource, and the second operation includes either triggering the display area of the multimedia resource for a second number of times or triggering an operation control on the display interface of a first application for a third number of times.

[0197] In a possible implementation manner, the control unit is further configured to, when the second operation on the multimedia resource is not obtained during the display of the multimedia resource and the display duration of the multimedia resource meets the duration requirement, take the operation control displayed on the display interface of the first application as a reference point, and control the cancellation of the display of the multimedia resource by putting the multimedia resource into the operation control. The second operation is used to indicate the stop of the display of the multimedia resource.

[0198] In a possible implementation manner, the object information includes at least one of the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of causing a change in the account level using the virtual object.

[0199] In a possible implementation manner, a determination unit is configured to determine a type weight parameter of the virtual object based on the object type of the virtual object; determine a winning weight parameter of the virtual object based on the usage of the virtual object; determine a duration weight parameter of the virtual object based on the acquisition duration of the virtual object; determine an account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object; determine a resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object; and determine a level weight parameter of the virtual object based on the number of times of causing a change in the account level using the virtual object.

[0200] In a possible implementation manner, the determination unit is configured to determine a target value based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information; determine the target value as the matching degree between the virtual object and the account; the target value includes at least one of a first value, a second value, a third value, and a fourth value; the first value is determined based on the object type of the virtual object and the type weight parameter of the virtual object; the second value is determined based on the usage of the virtual object and the winning weight parameter of the virtual object; the third value is determined based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object; and the fourth value is determined based on at least one of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object.

[0201] In a possible implementation, the obtaining unit 601 is further configured to, in response to the number of virtual objects obtained by the account being less than the target number, obtain the number of times of obtaining virtual resources of multiple virtual objects included in the second application program;

[0202] The determining unit is further configured to determine the virtual object with the most times of obtaining virtual resources among the multiple virtual objects as the target object.

[0203] In a possible implementation, the determining unit is configured to determine a target skill from the skills corresponding to the target object based on the target object;

[0204] The obtaining unit 601 is configured to obtain the reference multimedia resource when the target object casts the target skill; perform a fading process on the reference multimedia resource to obtain the multimedia resource corresponding to the second application program, and the fading process is used to reduce the pixel value of the background area in the reference multimedia resource.

[0205] In a possible implementation, the determining unit is configured to, in response to the object information including the damage of each skill when the virtual object casts the skill, determine the damage of the skill corresponding to the target object when the target object casts the skill based on the target object, and determine the skill with the highest damage as the target skill;

[0206] Alternatively, in response to the object information including the number of times each skill is cast by the virtual object, determine the number of times the skill corresponding to the target object is cast by the target object based on the target object, and determine the skill with the most casting times as the target skill.

[0207] In a possible implementation, the obtaining unit 601 is further configured to, in response to the number of the second application programs being multiple, obtain the multimedia resources corresponding to the multiple second application programs respectively; determine the operation time of the first operation received for the multiple second application programs most recently respectively; and determine the multimedia resource corresponding to the second application program whose operation time meets the time requirement as the multimedia resource.

[0208] In a possible implementation, the first application program is any one of a short video application program, a social application program, an information management application program, and a life encyclopedia application program, and the second application program is any one of a game application program and a video playback application program.

[0209] After the above device obtains the operation instruction for the first application program, it not only executes the operation instruction in the first application program, but also additionally displays the multimedia resource on the second application program with the same account, making the control method for the first application program diversified, the control method more flexible, improving the interactivity between the user and the electronic device, making the user experience better, and thus can improve the user retention rate and reduce the user churn rate of the first application program.

[0210] It should be understood that when the device provided above Figure 6 realizes its functions, only the division of the above-mentioned functional modules is used for illustration. In actual applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device provided in the above embodiment and the method embodiment belong to the same concept. For the specific implementation process, please refer to the method embodiment and will not be elaborated here.

[0211] Figure 7 The block diagram of an electronic device 700 provided by an exemplary embodiment of the present application is shown. The electronic device 700 may be a portable mobile terminal, such as: a smart phone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III), an MP4 (Moving Picture Experts Group Audio Layer IV) player, a notebook computer or a desktop computer. The electronic device 700 may also be referred to by other names such as user equipment, portable terminal, laptop terminal, desktop terminal, etc.

[0212] Generally, the electronic device 700 includes: a processor 701 and a memory 702.

[0213] The processor 701 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 701 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 701 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the wake state, also known as the CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 701 may be integrated with a GPU (Graphics Processing Unit), and the GPU is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 701 may also include an AI (Artificial Intelligence) processor, and the AI processor is used to process computational operations related to machine learning.

[0214] The memory 702 may include one or more computer-readable storage media, which may be non-transitory. The memory 702 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash storage devices. In some embodiments, the non-transitory computer-readable storage media in the memory 702 is used to store at least one instruction for being executed by the processor 701 to implement the control method of the application program provided in the method embodiments of the present application.

[0215] In some embodiments, the electronic device 700 may further optionally include: a peripheral device interface 703 and at least one peripheral device. The processor 701, the memory 702, and the peripheral device interface 703 may be connected through a bus or signal lines. Each peripheral device may be connected to the peripheral device interface 703 through a bus, signal lines, or a circuit board. Specifically, the peripheral device includes at least one of a radio frequency circuit 704, a display screen 705, a camera assembly 706, an audio circuit 707, and a power supply 709.

[0216] The peripheral device interface 703 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 701 and the memory 702. In some embodiments, the processor 701, the memory 702, and the peripheral device interface 703 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 701, the memory 702, and the peripheral device interface 703 may be implemented on a separate chip or circuit board, and the present embodiment does not limit this.

[0217] The radio frequency circuit 704 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 704 communicates with the communication network and other communication devices through electromagnetic signals. The radio frequency circuit 704 converts electrical signals into electromagnetic signals for transmission, or converts the received electromagnetic signals into electrical signals. Optionally, the radio frequency circuit 704 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, and so on. The radio frequency circuit 704 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: the World Wide Web, a metropolitan area network, an intranet, each generation of mobile communication networks (2G, 3G, 4G, and 5G), a wireless local area network, and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency circuit 704 may further include a circuit related to NFC (Near Field Communication), which is not limited in this application.

[0218] The display screen 705 is used to display a UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. When the display screen 705 is a touch display screen, the display screen 705 also has the ability to collect touch signals on or above the surface of the display screen 705. The touch signal can be input to the processor 701 as a control signal for processing. At this time, the display screen 705 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 705, which is set on the front panel of the electronic device 700; in other embodiments, there may be at least two display screens 705, which are respectively set on different surfaces of the electronic device 700 or are in a folding design; in other embodiments, the display screen 705 may be a flexible display screen, which is set on the curved surface or the folding surface of the electronic device 700. Even, the display screen 705 can also be set to an irregular non-rectangular shape, that is, a special-shaped screen. The display screen 705 can be prepared from materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0219] The camera component 706 is used to collect images or videos. Optionally, the camera component 706 includes a front camera and a rear camera. Generally, the front camera is disposed on the front panel of the terminal, and the rear camera is disposed on the back of the terminal. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth camera, a wide-angle camera, and a telephoto camera, so as to implement the function of background blurring by fusing the main camera and the depth camera, panoramic shooting by fusing the main camera and the wide-angle camera, and VR (Virtual Reality) shooting function or other fusion shooting functions. In some embodiments, the camera component 706 may further include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. The dual-color temperature flash refers to the combination of a warm light flash and a cold light flash, which can be used for light compensation under different color temperatures.

[0220] The audio circuit 707 may include a microphone and a speaker. The microphone is used to collect sound waves of the user and the environment, and convert the sound waves into electrical signals and input them to the processor 701 for processing, or input them to the radio frequency circuit 704 to achieve voice communication. For the purpose of stereo collection or noise reduction, there may be multiple microphones, which are respectively disposed at different parts of the electronic device 700. The microphone may also be an array microphone or an omnidirectional collection microphone. The speaker is used to convert the electrical signal from the processor 701 or the radio frequency circuit 704 into sound waves. The speaker can be a traditional thin film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signal into sound waves audible to humans, but also convert the electrical signal into sound waves inaudible to humans for uses such as ranging. In some embodiments, the audio circuit 707 may further include a headphone jack.

[0221] The power supply 709 is used to supply power to each component in the electronic device 700. The power supply 709 can be alternating current, direct current, a primary battery or a rechargeable battery. When the power supply 709 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. The wired rechargeable battery is a battery charged through a wired line, and the wireless rechargeable battery is a battery charged through a wireless coil. The rechargeable battery can also be used to support fast charging technology.

[0222] In some embodiments, the electronic device 700 further includes one or more sensors 710. The one or more sensors 710 include, but are not limited to: an acceleration sensor 711, a gyroscope sensor 712, a pressure sensor 713, an optical sensor 715, and a proximity sensor 716.

[0223] The acceleration sensor 711 can detect the magnitudes of accelerations on the three coordinate axes of the coordinate system established by the electronic device 700. For example, the acceleration sensor 711 can be used to detect the components of the gravitational acceleration on the three coordinate axes. The processor 701 can control the display screen 705 to display the user interface in a landscape view or a portrait view according to the gravitational acceleration signals collected by the acceleration sensor 711. The acceleration sensor 711 can also be used for games or the collection of the user's motion data.

[0224] The gyroscope sensor 712 can detect the body orientation and rotation angle of the electronic device 700. The gyroscope sensor 712 can cooperate with the acceleration sensor 711 to collect the 3D actions of the user on the electronic device 700. Based on the data collected by the gyroscope sensor 712, the processor 701 can implement the following functions: motion sensing (such as changing the UI according to the user's tilting operation), image stabilization during shooting, game control, and inertial navigation.

[0225] The pressure sensor 713 can be disposed on the side frame of the electronic device 700 and / or the lower layer of the display screen 705. When the pressure sensor 713 is disposed on the side frame of the electronic device 700, it can detect the holding signal of the user on the electronic device 700, and the processor 701 can perform left / right hand recognition or quick operation according to the holding signal collected by the pressure sensor 713. When the pressure sensor 713 is disposed on the lower layer of the display screen 705, the processor 701 can control the operable controls on the UI interface according to the pressure operation of the user on the display screen 705. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0226] The optical sensor 715 is used to collect the ambient light intensity. In one embodiment, the processor 701 can control the display brightness of the display screen 705 according to the ambient light intensity collected by the optical sensor 715. Specifically, when the ambient light intensity is high, the display brightness of the display screen 705 is increased; when the ambient light intensity is low, the display brightness of the display screen 705 is decreased. In another embodiment, the processor 701 can also dynamically adjust the shooting parameters of the camera module 706 according to the ambient light intensity collected by the optical sensor 715.

[0227] The proximity sensor 716, also known as the distance sensor, is usually disposed on the front panel of the electronic device 700. The proximity sensor 716 is used to collect the distance between the user and the front of the electronic device 700. In one embodiment, when the proximity sensor 716 detects that the distance between the user and the front of the electronic device 700 is gradually decreasing, the processor 701 controls the display screen 705 to switch from the lit state to the off state; when the proximity sensor 716 detects that the distance between the user and the front of the electronic device 700 is gradually increasing, the processor 701 controls the display screen 705 to switch from the off state to the lit state.

[0228] Those skilled in the art can understand that Figure 7 the structure shown in does not constitute a limitation on the electronic device 700, and it may include more or fewer components than shown in the figure, or combine some components, or adopt a different component layout.

[0229] Figure 8 FIG. is a schematic structural diagram of a server provided by an embodiment of the present application. The server 800 may vary greatly due to different configurations or performances, and may include one or more processors (Central Processing Units, CPUs) 801 and one or more memories 802. Among them, at least one program code is stored in the one or more memories 802, and the at least one program code is loaded and executed by the one or more processors 801 to implement the control method of the application program provided by each of the above method embodiments. Of course, the server 800 may also have components such as a wired or wireless network interface, a keyboard, and an input / output interface for input / output. The server 800 may also include other components for implementing the functions of the device, which will not be elaborated here.

[0230] In an exemplary embodiment, a computer-readable storage medium is also provided. At least one program code is stored in the storage medium, and the at least one program code is loaded and executed by a processor to enable a computer to implement the control method of any one of the above application programs.

[0231] Optionally, the above computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, etc.

[0232] In an exemplary embodiment, a computer program or a computer program product is further provided. At least one computer instruction is stored in the computer program or the computer program product. The at least one computer instruction is loaded and executed by a processor to enable a computer to implement the control method of any one of the above application programs.

[0233] It should be understood that the "plurality" mentioned herein refers to two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after.

[0234] The serial numbers of the embodiments of the present application above are only for description and do not represent the advantages and disadvantages of the embodiments.

[0235] The foregoing are only exemplary embodiments of the present application and are not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present application shall be included within the protection scope of the present application.

Claims

1. A control method for an application program, characterized in that, The method includes: In response to receiving a first operation on a first application, display a short video in a display interface of the first application, and obtain a multimedia resource, where the multimedia resource is determined based on historical data of an account logged in to a second application, the multimedia resource is any one of a moving picture, a picture, and a video, the account logged in to the second application is the same as the account logged in to the first application, and the first operation is used to open the first application; Obtain an operation instruction for the first application, execute the operation instruction in the first application, and display the multimedia resource on the short video.

2. The method according to claim 1, wherein The obtaining of the multimedia resource includes: Obtain historical data of the second application, where the historical data of the second application includes virtual objects obtained by the account logged in to the second application and object information of the virtual objects; In response to the number of virtual objects obtained by the account being not less than a target number, based on the object information of the virtual objects obtained by the account, determine a target object that matches the account among the virtual objects obtained by the account; Based on the target object, obtain the multimedia resource corresponding to the second application.

3. The method according to claim 2, wherein The determining of the target object that matches the account among the virtual objects obtained by the account based on the object information of the virtual objects obtained by the account includes: Based on the object information of the virtual objects obtained by the account, determine a weight parameter corresponding to the object information; Based on the object information of the virtual objects obtained by the account and the weight parameter corresponding to the object information, determine the matching degree between the virtual objects obtained by the account and the account; Use the virtual object with the highest matching degree among the virtual objects obtained by the account as the target object.

4. The method according to claim 1, characterized in that The obtaining of the operation instruction for the first application, executing the operation instruction in the first application, and displaying the multimedia resource on the short video includes: Obtain an operation instruction for the first application, execute the operation instruction in the first application, and use an operation control displayed on a display interface of the first application as a reference point to display the multimedia resource in a way of spreading outwards.

5. The method according to claim 4, wherein The using of the operation control displayed on the display interface of the first application as a reference point to display the multimedia resource in a way of spreading outwards includes: Determine a hash value corresponding to the multimedia resource; In response to the hash value corresponding to the multimedia resource being the same as the original hash value of the multimedia resource, use the operation control displayed on the display interface of the first application as a reference point to display the multimedia resource in a way of spreading outwards; Or, in response to the hash value corresponding to the multimedia resource being the same as the original hash value of the multimedia resource, adjust the transparency of the multimedia resource to obtain an adjusted multimedia resource; use the operation control displayed on the display interface of the first application as a reference point to display the adjusted multimedia resource in a way of spreading outwards.

6. The method according to claim 1, wherein After obtaining the operation instruction for the first application, executing the operation instruction in the first application, and displaying the multimedia resource on the short video, the method further includes: During the display of the multimedia resource, if a second operation on the multimedia resource is obtained, control the multimedia resource to cancel the display. The second operation is used to indicate stopping the display of the multimedia resource, and the second operation includes triggering the display area of the multimedia resource a second number of times or triggering an operation control displayed on the display interface of the first application a third number of times.

7. The method according to claim 1, characterized in that After obtaining the operation instruction for the first application, executing the operation instruction in the first application, and displaying the multimedia resource on the short video, the method further includes: If no second operation on the multimedia resource is obtained during the display of the multimedia resource, and the display duration of the multimedia resource meets the duration requirement, with the operation control displayed on the display interface of the first application as a reference point, control the multimedia resource to cancel the display by putting the multimedia resource into the operation control. The second operation is used to indicate stopping the display of the multimedia resource.

8. The method according to claim 2, wherein The object information includes at least one of the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of causing the account level to change using the virtual object.

9. The method according to claim 3, wherein Determining the weight parameter corresponding to the object information based on the object information of the virtual object obtained by the account includes at least one of the following: Determining the type weight parameter of the virtual object based on the object type of the virtual object; Determining the winning weight parameter of the virtual object based on the usage of the virtual object; Determining the duration weight parameter of the virtual object based on the acquisition duration of the virtual object; Determining the account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object; Determining the resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object; Determining the level weight parameter of the virtual object based on the number of times of causing the account level to change using the virtual object.

10. The method according to claim 9, wherein Determining the matching degree between the virtual object obtained by the account and the account based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information includes: Determining a target value based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information; Determining the target value as the matching degree between the virtual object and the account; The target value includes at least one of a first value, a second value, a third value, and a fourth value. The first value is determined based on the object type of the virtual object and the type weight parameter of the virtual object. The second value is determined based on the usage of the virtual object and the winning weight parameter of the virtual object. The third value is determined based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object. The fourth value is determined based on at least one of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object.

11. The method according to claim 2, characterized in that The method further includes: In response to the number of virtual objects acquired by the account being less than the target number, obtaining the virtual resource acquisition times of the multiple virtual objects included in the second application; Determining the virtual object with the most virtual resource acquisition times among the multiple virtual objects as the target object.

12. The method according to any one of claims 2 to 11, characterized in that The obtaining the multimedia resource corresponding to the second application based on the target object includes: Based on the target object, determining a target skill among the skills corresponding to the target object; Obtaining the reference multimedia resource when the target object casts the target skill; Performing a fading process on the reference multimedia resource to obtain the multimedia resource corresponding to the second application, where the fading process is used to reduce the pixel values of the background area in the reference multimedia resource.

13. The method according to claim 12, wherein The determining a target skill among the skills corresponding to the target object based on the target object includes: In response to the object information including the damage when the virtual object casts each skill, based on the target object, determining the damage when the target object casts the skill corresponding to the target object, and determining the skill with the highest damage as the target skill; Or, in response to the object information including the number of times the virtual object casts each skill, based on the target object, determining the number of times the target object casts the skill corresponding to the target object, and determining the skill with the most casting times as the target skill.

14. The method according to any one of claims 1 to 11, characterized in that The obtaining the multimedia resource includes: In response to the number of the second applications being multiple, obtaining the multimedia resources corresponding to the multiple second applications respectively; Respectively determining the operation time of the first operation received for the multiple second applications most recently; Determining the multimedia resource corresponding to the second application whose operation time meets the time requirement as the multimedia resource.

15. The method according to any one of claims 1 to 11, characterized in that The first application is any one of a short video application, a social application, an information management application, and a life encyclopedia application, and the second application is any one of a game application and a video playback application.

16. A control device for an application program, characterized in that, The device includes: A display unit, configured to display a short video in the display interface of the first application in response to receiving a first operation on the first application, where the first operation is used to open the first application; An acquisition unit, configured to acquire a multimedia resource, where the multimedia resource is determined based on historical data of an account logged in to a second application, the multimedia resource is any one of a GIF, a picture, and a video, and the account logged in to the second application is the same as the account logged in to the first application; The display unit is further configured to acquire an operation instruction for the first application, execute the operation instruction in the first application, and display the multimedia resource on the short video; 17. The device according to claim 16, characterized in that, The acquisition unit is configured to acquire historical data of the second application, where the historical data of the second application includes virtual objects acquired by the account logged in to the second application and object information of the virtual objects; The device further includes: A determination unit, configured to, in response to the number of virtual objects acquired by the account being not less than a target number, determine a target object matching the account from the virtual objects acquired by the account based on the object information of the virtual objects acquired by the account; The acquisition unit is configured to acquire a multimedia resource corresponding to the second application based on the target object; 18. The device according to claim 17, characterized in that, The determination unit is configured to determine a weight parameter corresponding to the object information based on the object information of the virtual objects acquired by the account; and determine a matching degree between the virtual objects acquired by the account and the account based on the object information of the virtual objects acquired by the account and the weight parameter corresponding to the object information; The virtual object with the highest matching degree among the virtual objects acquired by the account is used as the target object.

19. The device according to claim 16, characterized in that, The display unit is configured to acquire an operation instruction for the first application, execute the operation instruction in the first application, and display the multimedia resource in a way of spreading outwards with an operation control displayed on the display interface of the first application as a reference point; 20. The device according to claim 19, wherein The determination unit is configured to determine a hash value corresponding to the multimedia resource; The display unit is configured to, in response to the hash value corresponding to the multimedia resource being the same as the original hash value of the multimedia resource, display the multimedia resource in a way of spreading outwards with an operation control displayed on the display interface of the first application as a reference point; Alternatively, in response to the hash value corresponding to the multimedia resource being the same as the original hash value of the multimedia resource, adjust the transparency of the multimedia resource to obtain an adjusted multimedia resource; and display the adjusted multimedia resource in a way of spreading outwards with an operation control displayed on the display interface of the first application as a reference point.

21. The device according to claim 16, characterized in that, The device further includes: A control unit, configured to, during the display of the multimedia resource, acquire a second operation on the multimedia resource, and control the multimedia resource to cancel the display, where the second operation is used to indicate stopping the display of the multimedia resource, and the second operation includes triggering the display area of the multimedia resource for a second number of times or triggering an operation control displayed on the display interface of the first application for a third number of times.

22. The device according to claim 16, characterized in that, The control unit is further configured to, when no second operation on the multimedia resource is obtained during the display of the multimedia resource, and the display duration of the multimedia resource meets the duration requirement, with the operation control displayed on the display interface of the first application as a reference point, control the cancellation of the display of the multimedia resource by incorporating the multimedia resource into the operation control, where the second operation is used to indicate stopping the display of the multimedia resource.

23. The device according to claim 17, characterized in that, The object information includes at least one of the object type of the virtual object, the usage of the virtual object, the acquisition duration of the virtual object, the number of times of obtaining the best account using the virtual object, the number of times of obtaining virtual resources for the virtual object, and the number of times of causing a change in the account level using the virtual object.

24. The device according to claim 18, characterized in that, The determining unit is configured to determine the type weight parameter of the virtual object based on the object type of the virtual object; determine the winning weight parameter of the virtual object based on the usage of the virtual object; determine the duration weight parameter of the virtual object based on the acquisition duration of the virtual object; determine the account weight parameter of the virtual object based on the number of times of obtaining the best account using the virtual object; determine the resource weight parameter of the virtual object based on the number of times of obtaining virtual resources for the virtual object; and determine the level weight parameter of the virtual object based on the number of times of causing a change in the account level using the virtual object.

25. The device according to claim 24, wherein, The determining unit is configured to determine a target value based on the object information of the virtual object obtained by the account and the weight parameter corresponding to the object information; determine the target value as the matching degree between the virtual object and the account, where the target value includes at least one of a first value, a second value, a third value, and a fourth value; the first value is determined based on the object type of the virtual object and the type weight parameter of the virtual object; the second value is determined based on the usage of the virtual object and the winning weight parameter of the virtual object; the third value is determined based on the acquisition duration of the virtual object and the duration weight parameter of the virtual object; and the fourth value is determined based on at least one of the account weight parameter of the virtual object, the resource weight parameter of the virtual object, and the level weight parameter of the virtual object.

26. The device according to claim 17, wherein The obtaining unit is further configured to, in response to the number of virtual objects obtained by the account being less than the target number, obtain the number of times of obtaining virtual resources of multiple virtual objects included in the second application. The determining unit is further configured to determine the virtual object with the most number of times of obtaining virtual resources among the multiple virtual objects as the target object.

27. The device according to any one of claims 17 to 26, characterized in that, The determining unit is configured to determine a target skill from the skills corresponding to the target object based on the target object. The obtaining unit is configured to obtain a reference multimedia resource when the target object casts the target skill. Performing a fading process on the reference multimedia resource to obtain the multimedia resource corresponding to the second application, where the fading process is used to reduce the pixel value of the background area in the reference multimedia resource.

28. The device according to claim 27, characterized in that, The determining unit is configured to, in response to the object information including the damage of the virtual object when casting each skill, determine, based on the target object, the damage of the target object when casting the skill corresponding to the target object, and determine the skill with the highest damage as the target skill; Alternatively, in response to the object information including the number of times the virtual object casts each skill, determine, based on the target object, the number of times the target object casts the skill corresponding to the target object, and determine the skill with the most casting times as the target skill.

29. The device according to any one of claims 16 to 26, characterized in that, The obtaining unit is further configured to, in response to there being a plurality of second applications, obtain the multimedia resources respectively corresponding to the plurality of second applications; and respectively determine the operation times of the first operations received for the plurality of second applications most recently; Determine the multimedia resource corresponding to the second application whose operation time meets the time requirement as the multimedia resource.

30. The device according to any one of claims 16 to 26, characterized in that, The first application is any one of a short video application, a social application, an information management application, and a life encyclopedia application, and the second application is any one of a game application and a video playback application.

31. An electronic device, characterized in that, The electronic device includes a processor and a memory, and at least one program code is stored in the memory and is loaded and executed by the processor to enable the electronic device to implement the control method of the application according to any one of claims 1 to 15.

32. A computer-readable storage medium, characterized in that, At least one program code is stored in the computer-readable storage medium and is loaded and executed by a processor to enable a computer to implement the control method of the application according to any one of claims 1 to 15.

Citation Information

Patent Citations

  • Method for displaying bullet comment information, method for providing bullet comment information, and device

    US20200260137A1