CN107547646B - Application program pushing method and device, terminal and computer readable storage medium - Google Patents
Application program pushing method and device, terminal and computer readable storage medium Download PDFInfo
- Publication number
- CN107547646B CN107547646B CN201710764016.3A CN201710764016A CN107547646B CN 107547646 B CN107547646 B CN 107547646B CN 201710764016 A CN201710764016 A CN 201710764016A CN 107547646 B CN107547646 B CN 107547646B
- Authority
- CN
- China
- Prior art keywords
- pushing
- user
- feedback information
- strategy
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012217 deletion Methods 0.000 claims description 25
- 230000037430 deletion Effects 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 7
- 238000001914 filtration Methods 0.000 claims description 5
- 230000002093 peripheral effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000010897 surface acoustic wave method Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses an application program pushing method, an application program pushing device, a terminal and a computer readable storage medium. The method comprises the following steps: pushing an application program to a user in an application market interface according to a first pushing strategy; receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program; and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing an application program to the user according to the second pushing strategy. According to the application program pushing method provided by the embodiment of the invention, the application program can be pushed to the user in the application market interface according to the first pushing strategy; receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program; and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy, so that the pushing efficiency of the application program is improved.
Description
Technical Field
The embodiment of the invention relates to an electronic device application technology, in particular to an application program pushing method, an application program pushing device, a terminal and a computer readable storage medium.
Background
With the development of smart phones, more and more applications can be downloaded on smart phones, and downloading applications through an application market is called as a main way for acquiring applications.
The application market generally displays applications in a classified manner through different modules in an application market interface, wherein the modules comprise games, cameras, games and the like. However, in the related art, the application program preferentially displayed in the pushed application programs is not necessarily the application program that the user actually focuses on, and thus the application program pushing efficiency is low.
Disclosure of Invention
The invention provides an application program pushing method, an application program pushing device, a terminal and a computer readable storage medium, which can improve the application program pushing efficiency.
In a first aspect, an embodiment of the present invention provides an application program pushing method, including:
pushing an application program to a user in an application market interface according to a first pushing strategy;
receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program;
and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing an application program to the user according to the second pushing strategy.
In a second aspect, an embodiment of the present invention further provides an application pushing apparatus, including:
the first pushing module is used for pushing the application program to the user in the application market interface according to a first pushing strategy;
the feedback information receiving module is used for receiving feedback information input by a user, and the feedback information is used for feeding back the pushed application program;
the second strategy determining module is used for adjusting the first pushing strategy according to the feedback information received by the feedback information receiving module to obtain a second pushing strategy;
and the second pushing module is used for pushing the application program to the user according to the second pushing strategy determined by the second strategy determining module.
In a third aspect, an embodiment of the present invention further provides a terminal, where the terminal includes:
one or more processors;
a storage device for storing one or more programs,
when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the application push method as shown in the first aspect.
In a fourth aspect, the embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the application pushing method as shown in the first aspect.
According to the application program pushing method provided by the embodiment of the invention, the application program can be pushed to the user in the application market interface according to the first pushing strategy; receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program; and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy, so that the pushing efficiency of the application program is improved.
Drawings
FIG. 1 is a schematic diagram of an application marketplace interface in the related art;
FIG. 2 is a flowchart of an application pushing method in an embodiment of the present invention;
FIG. 3 is a schematic diagram of an application marketplace interface of the present invention;
FIG. 4 is a flow chart of another method for pushing an application in an embodiment of the invention;
FIG. 5 is a flow chart of another method for pushing an application in an embodiment of the invention;
FIG. 6 is a flow chart of another method for pushing an application in an embodiment of the invention;
fig. 7 is a schematic structural diagram of a user interface editing apparatus in an embodiment of the present invention;
fig. 8 is a schematic structural diagram of a terminal in an embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
In the current application market interface, a fixed format push mode is adopted. For example, as shown in FIG. 1, a scrolling picture is displayed first, and then a plurality of groups of application icons are displayed. The dashed line box in the figure is the picture displayed in the screen for the next time node. However, currently, a fixed format is adopted in an application market interface to classify the application programs, but the classification is not necessarily desired by a user, and the user cannot edit the application program interface, so that the user experience is poor. Except that, since the pushed application is not intended by the user, the pushing of the application is inefficient. The embodiment of the invention provides an application program pushing method which is used for adjusting an application market interface and changing a pushing strategy according to feedback information input by a user, so that the application program is pushed for the user according to the actual requirement of the user, the application pushing efficiency is improved, and the user experience is improved.
Fig. 2 is a flowchart of an application pushing method according to an embodiment of the present invention, where the embodiment is applicable to a case where an application is pushed to a user through an application market. The method may be performed by a terminal installed with an application marketplace application. Wherein, this terminal can be smart mobile phone, wearable equipment, panel computer, personal computer etc.. The method specifically comprises the following steps:
and step 110, pushing the application program to the user in the application market interface according to the first pushing strategy.
The application marketplace interface is used to push applications for users and to provide users with downloads and updates of applications. And after the user enters the application market, the terminal displays an application market interface to the user. As an important information display interface of an application market, the application market interface is often adjusted by programmers.
The application marketplace interface may include a plurality of cards, each card containing a plurality of application icons or thumbnails of applications, etc. One card model is generated for each card. Multiple cards under the same model may be included in the application marketplace interface. The card model is used for defining the size of the card and the application program corresponding to the icon or the thumbnail provided in the card.
In one implementation, the application market interface includes a first type card, the first type card is composed of one or more pictures, the width of each picture is the same as the width of a terminal screen, and the length of each picture is one fourth to one fifth of the length of the screen. The picture is used for bearing information such as advertising words. The user may perform a click operation or a lateral slide operation in the first type of card. And when the clicking operation is executed, the application corresponding to the currently displayed advertisement information is accessed to download or update the page. When the transverse sliding operation is performed, the plurality of pictures in the first type of cards are switched. When the vertical sliding is performed, a plurality of cards displayed in the screen are scrolled.
The application market interface further comprises a second type of card, the second type of card comprises a card label, an application thumbnail and a menu link corresponding to the second type of card, and the width of the application thumbnail accounts for one half to three quarters of the width of the screen. The card label represents the type of the application in the second type of card, and the application thumbnail is an application icon or a thumbnail with an advertisement.
The application market interface further comprises a third type of card, and the third type of card comprises a card label, an application icon and a menu connection corresponding to the third type of card. The application icons may be rounded squares whose width is one fourth to one fifth of the screen width.
The first push strategy is an initialized push strategy and can be uniformly formulated by the server side. Optionally, as shown in fig. 3, one first type of card is displayed first, then two second types of cards are displayed, and then two third types of cards are displayed. Each card is provided with a function button for agreeing or deleting and the like, so that the user can input feedback information through the function button.
And 120, receiving feedback information input by a user, wherein the feedback information is used for feeding back the pushed application program.
The feedback information may be positive feedback information as well as negative feedback information of the user to the card or the application in the card. The feedback information may include approval, rating, or deletion information. The positive feedback information may be user approval or score greater than a preset score (e.g., the preset score is 3 points, and the total score is 5 points). The negative information may be a deletion operation input by the user or a score smaller than the preset score.
In one implementation, the application marketplace interface includes a card including a pushed application. Accordingly, step 120 may be performed by:
receiving feedback information input by a user and aiming at card input; alternatively, feedback information for application input entered by a user is received.
Inserts such as likes, deletions or scores may be provided on the card to input feedback information for the card.
Plug-ins such as praise, delete or score can be set at the corresponding position of each application program in the card. The position of the plug-in for the application is located below the application icon, or at a corner on the thumbnail or picture of the application, the corner may be the upper right corner.
When a user inputs feedback information to an application program in a certain card, the feedback information is recorded, and the corresponding relation between the feedback information and the card and the application program is established.
And step 130, adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy.
And acquiring feedback information input by a user within preset time, and adjusting the first pushing strategy according to the feedback information. The preset time may be one week, one month, one day, or the like.
In one implementation, the feedback information includes interest information. Accordingly, as shown in fig. 4, step 130 may be implemented as follows:
and step 131a, receiving interest information input by a user aiming at a first push object in the application market interface.
The interest information can be a score input by a user through a scoring plug-in, and can also be information praised by the user for an application program or a card. The scoring plug-in may be a scoring score that displays five stars with the user clicking the serial number of the star. The rating information and the like information may be respectively used as the interest information input by the user. Or normalizing the scoring information and the like information, and taking the normalized information as the interest information input by the user. The normalization may be to take the praise information as five points and take the average of the praise information (5 points) and the score as the normalization result.
The step 133a is performed if the interest information is greater than the preset interest level, and the step 135a is performed if the interest information is less than or equal to the preset interest level. The preset interestingness can be preset by a programmer or can be determined through machine learning. If preset, it may be set to 3 points. The machine learning algorithm may be a recurrent neural network, or the like.
When the interest information of a user to a certain application program or a certain card is larger than the preset interest degree, acquiring the type of the application program or the card. And taking the same type of application programs or cards as a second push object. Alternatively, the type may be a game application, an image application, an office application, a map application, or the like.
And adding the second push object into the push object corresponding to the first push strategy. And deleting the card with the lowest user interest degree in the push object corresponding to the first push strategy or the card containing the application program with the lowest interest degree.
And 135a, if the interest information is less than or equal to the preset interest degree, ignoring the interest information, or adjusting the interest attribute of the first pushing object corresponding to the first pushing strategy according to the interest information.
The user preference can be accurately determined through the interest information input by the user, a second pushing strategy according with the user interest is obtained, and pushing efficiency is improved.
In another implementation, the feedback information includes deletion information. The deletion information may be deletion information of a user for a certain card or a certain application in the card. Accordingly, as shown in fig. 5, step 130 may be implemented as follows:
and 131b, judging whether the deletion information input by the user aiming at the third push object in the application market interface is received.
And the third pushing object is any one of the displayed cards or the application programs in the cards in the current market interface.
Optionally, when the user inputs a long press operation on an application icon, thumbnail or picture in the card or the cartridge, a delete plug-in is displayed.
If not, namely the deletion information input by the user for the third push object in the application market interface is not received, returning to execute the step 120.
And determining the application or card which is not concerned by the user according to the deletion information input by the user, and deleting the application program or card in the current application market interface. Meanwhile, when a received new recommended application or card is a fourth recommended object of the same type as the application program or card deleted by the user, the fourth recommended object is filtered.
If so, i.e., the deletion information input by the user for the third push object in the application marketplace interface is received, step 132b is performed.
And 132b, hiding and displaying the third push object in the current application interface.
The delete plug-in may be displayed in a corner of the application or card, and may be a cross. And when the user clicks the cross mark, judging that the deletion information input by the user aiming at the third pushing object in the application market interface is received.
And step 133b, when a fourth recommended object of the same type as the third pushed object is received, filtering the fourth recommended object.
The server can periodically push a new recommended application to the terminal, and when receiving the newly pushed application program, the server judges whether a fourth recommended object with the same type as the third recommended object exists. And if so, canceling the display of the fourth recommended object.
The application program pushing method provided by the embodiment can push the application program to the user in the application market interface according to the first pushing strategy; receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program; and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy. Compared with the prior art that the application program is recommended according to the fixed format and the strategy, the method and the device for recommending the application program can determine the preference of the user according to the feedback information (such as interest information or deletion information) input by the user, further push the application or the card according to the preference of the user, and improve the pushing efficiency of the application program.
Fig. 6 is a flowchart of an application pushing method according to an embodiment of the present invention, as further description on the foregoing embodiment, including:
and step 210, pushing the application program to the user in the application market interface according to the first pushing strategy.
Step 210 is the same as step 110, and reference may be made to the description of step 110.
And step 220, receiving feedback information input by the user, wherein the feedback information is used for feeding back the pushed application program.
Step 220 is the same as step 120, and reference may be made to the description of step 120.
And step 230, obtaining a statistical result corresponding to the feedback information input by the user.
In order to avoid inaccuracy and randomness of the feedback information input by the user word, the feedback information input by the user needs to be counted, and a counting result is determined according to the feedback information input by the current user or other users for many times.
In one implementation mode, feedback statistical results sent by a server and aiming at a push object are received, and the server is used for counting objection information input by a plurality of users aiming at the same recommendation object; or counting the feedback information input by the current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result.
The server may feed back information entered for the same push object for different users. And if a plurality of users of the same type input the same feedback information to the same push object, taking the same feedback information as the feedback information of the push object. The users of the same type are users with at least one same attribute, and the attribute comprises at least one of the following attributes: gender, age, occupation, hobbies, etc.
If a plurality of recommended objects evaluated by the current user have the same attribute and the feedback information of the user to the recommended objects with the same attribute is the same, it is determined that the user will have similar feedback information to other applications which also have the same attribute. Therefore, the statistical result can be determined according to the feedback information input by the current user to a plurality of recommendation objects of the same type. For example, if the user inputs a delete operation to a plurality of game applications, it is statistically known that the user is rejecting the game applications. Further, in a second push strategy, the gaming application is masked.
In another implementation mode, the recommendation objects contained in the first push strategy are sorted according to the statistical result; obtaining at least one fifth recommendation object with a higher statistical result value; determining a sixth recommended object according to the category and attribute information of at least one fifth recommended object; and adding a sixth recommendation object in the first pushing strategy to obtain a second pushing strategy.
And 240, determining a second pushing strategy according to the statistical result and the first pushing strategy.
Optionally, the server may count the recommendation information for each application or card. And determining a second pushing strategy according to the statistical result and the first pushing strategy.
And when receiving the recommendation information, the terminal obtains the actual statistical result of the application program or the card according to the recommendation information which is sent to the recommendation information statistical result and the local statistical recommendation information by the server. The ranking can be performed according to the grade of the recommendation information, and the ranking algorithm can use bubble ranking, comparison ranking and other algorithms. The sorting may be performed in ascending order or in descending order. And taking the score larger than the preset score in the sorting result as a higher numerical value. And acquiring the category and attribute information of the fifth recommendation object with a higher scoring result. And then the application program or the card with the category or the attribute information is used as a sixth recommendation object. It should be noted that the type of the sixth recommended object is the same as the type of the fifth recommended object. For example, if the type of the sixth recommended object is a card, the type of the fifth recommended object is also a card. If the type of the sixth recommended object is an application program, the type of the fifth recommended object is also an application program.
According to the embodiment, the feedback information can be counted, the first pushing strategy is adjusted according to the counting result, and the pushing accuracy is improved.
Fig. 7 is a schematic structural diagram of an application pushing apparatus according to an embodiment of the present invention, where the apparatus is configured to implement the method according to the embodiment, and the apparatus is located in a mobile terminal, and includes:
the first pushing module 710 is used for pushing the application program to the user in the application market interface according to a first pushing strategy;
a feedback information receiving module 720, configured to receive feedback information input by a user, where the feedback information is used to feed back a pushed application program;
a second policy determining module 730, configured to adjust the first pushing policy according to the feedback information received by the feedback information receiving module 720, so as to obtain a second pushing policy;
the second pushing module 740 is configured to push the application program to the user according to the second pushing policy determined by the second policy determining module 730.
Further, the application market interface comprises a card, and the card comprises a pushed application program;
accordingly, the feedback information receiving module 720 is configured to:
receiving feedback information input by a user and aiming at card input; or,
feedback information for application input by a user is received.
Further, the feedback information includes interest information; the second policy determination module 730 is configured to:
receiving interest information input by a user aiming at a first pushing object in an application market interface;
judging whether the interest information is greater than a preset interest degree;
if the interest information is larger than the preset interest degree, searching a second pushing object according to the first pushing object;
and determining a second pushing strategy according to the second pushing object and the first pushing strategy.
Further, the feedback information includes deletion information; accordingly, the second policy determination module 730 is configured to:
judging whether deletion information input by a user aiming at a third pushing object in the application market interface is received, wherein the third pushing object is a card displayed in any one market interface at present or an application program in the card
If the deletion information input by the user aiming at the third pushing object in the application market interface is received, hiding and displaying the third pushing object in the current application interface;
and when a fourth recommended object of the same type as the third pushed object is received, filtering the fourth recommended object.
Further, the second policy determining module 730 is configured to:
acquiring a statistical result corresponding to feedback information input by a user;
and determining a second pushing strategy according to the statistical result and the first pushing strategy.
Further, the second policy determining module 730 is further configured to:
receiving a feedback statistical result which is sent by a server and aims at the pushed object, wherein the server is used for counting objection information which is input by a plurality of users aiming at the same recommended object; or,
and counting feedback information input by the current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result.
Further, the second policy determining module 730 is configured to:
sorting the recommended objects contained in the first pushing strategy according to the statistical result;
obtaining at least one fifth recommendation object with a higher statistical result value;
determining a sixth recommended object according to the category and attribute information of at least one fifth recommended object;
and adding a sixth recommendation object in the first pushing strategy to obtain a second pushing strategy.
In the application pushing apparatus provided in this embodiment, the first pushing module 710 can push the application to the user in the application market interface according to the first pushing policy; the feedback information receiving module 720 receives feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program; the second policy determining module 730 adjusts the first pushing policy according to the feedback information to obtain a second pushing policy, and pushes the application program to the user according to the second pushing policy. Compared with the prior art that the application program is recommended according to the fixed format and the strategy, the method and the device for recommending the application program can determine the preference of the user according to the feedback information (such as interest information or deletion information) input by the user, further push the application or the card according to the preference of the user, and improve the pushing efficiency of the application program.
The device can execute the methods provided by all the embodiments of the invention, and has corresponding functional modules and beneficial effects for executing the methods. For details not described in detail in this embodiment, reference may be made to the methods provided in all the foregoing embodiments of the present invention.
Fig. 8 is a schematic structural diagram of a terminal according to an embodiment of the present invention. As shown in fig. 8, the terminal may include: a housing (not shown), a first memory 801, a first Central Processing Unit (CPU) 802 (also called a first processor, hereinafter referred to as CPU), a computer program stored in the first memory 801 and operable on the first processor 802, a circuit board (not shown), and a power circuit (not shown). The circuit board is arranged in a space enclosed by the shell; the CPU802 and the first memory 801 are provided on the circuit board; the power supply circuit is used for supplying power to each circuit or device of the terminal; the first memory 801 is used for storing executable program codes; the CPU802 reads the executable program code stored in the first memory 801 to run a program corresponding to the executable program code, and executes:
pushing an application program to a user in an application market interface according to a first pushing strategy;
receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program;
and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy.
The above terminal further includes: peripheral interface 803, RF (Radio Frequency) circuitry 805, audio circuitry 806, speakers 811, power management chip 808, input/output (I/O) subsystem 809, touch screen 812, other input/control devices 810, and external port 804, which communicate over one or more communication buses or signal lines 807.
In addition, the terminal also comprises a camera and an RGB light sensor. The RGB light sensor is located beside the camera and can be arranged adjacent to the camera. The camera can be a front camera or a rear camera. The RGB light sensor may also be arranged separately from the camera, for example on a narrow side of the terminal.
It should be understood that the illustrated terminal 800 is merely one example of a terminal and that the terminal 800 may have more or fewer components than shown in the figures, may combine two or more components, or may have a different configuration of components. The various components shown in the figures may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and/or application specific integrated circuits.
The following describes in detail a terminal for implementing doorbell control according to this embodiment, where the terminal is a smart phone as an example.
A first memory 801, said first memory 801 being accessible by the CPU802, the peripheral interface 803, etc., said first memory 801 may comprise a high speed random access first memory, and may further comprise a non-volatile first memory, such as one or more magnetic disk first storage devices, flash memory devices, or other volatile solid state first storage devices.
A peripheral interface 803, the peripheral interface 803 described above may connect input and output peripherals of the device to the CPU802 and the first memory 801.
An I/O subsystem 809, such as the I/O subsystem 809 may connect input and output peripherals on the device, such as a touch screen 812 and other input/control devices 810, to the peripheral interface 803. The I/O subsystem 809 may include a display controller 8091 and one or more input controllers 8092 for controlling other input/control devices 810. Where one or more input controllers 8092 receive electrical signals from or transmit electrical signals to other input/control devices 810, other input/control devices 810 may include physical buttons (push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels. It is worth noting that the input controller 8092 may be connected to any of the following: a keyboard, an infrared port, a USB interface, and a pointing device such as a mouse.
The touch screen 812 may be a resistive type, a capacitive type, an infrared type, or a surface acoustic wave type, according to the operating principle of the touch screen and the classification of media for transmitting information. The touch screen 812 may be classified by installation method: external hanging, internal or integral. Classified according to technical principles, the touch screen 812 may be: a vector pressure sensing technology touch screen, a resistive technology touch screen, a capacitive technology touch screen, an infrared technology touch screen, or a surface acoustic wave technology touch screen.
A touch screen 812, which is an input interface and an output interface between the user terminal and the user, displays visual output to the user, which may include graphics, text, icons, video, and the like. Optionally, the touch screen 812 sends an electrical signal (e.g., an electrical signal of the touch surface) triggered by the user on the touch screen to the first processor 802.
The display controller 8091 in the I/O subsystem 809 receives electrical signals from the touch screen 812 or sends electrical signals to the touch screen 812. The touch screen 812 detects a contact on the touch screen, and the display controller 8091 converts the detected contact into an interaction with a user interface object displayed on the touch screen 812, that is, implements a human-computer interaction, and the user interface object displayed on the touch screen 812 may be an icon for running a game, an icon networked to a corresponding network, or the like. It is worth mentioning that the device may also comprise a light mouse, which is a touch sensitive surface that does not show visual output, or an extension of the touch sensitive surface formed by the touch screen.
The RF circuit 805 is mainly used to establish communication between the smart speaker and a wireless network (i.e., a network side), and implement data reception and transmission between the smart speaker and the wireless network. Such as sending and receiving short messages, e-mails, etc.
The audio circuit 806 is mainly used to receive audio data from the peripheral interface 803, convert the audio data into an electric signal, and transmit the electric signal to the speaker 811.
And the power management chip 808 is used for supplying power and managing power to the hardware connected with the CPU802, the I/O subsystem and the peripheral interface.
In this embodiment, the central first processor 802 is configured to:
pushing an application program to a user in an application market interface according to a first pushing strategy;
receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program;
and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy.
Further, the application market interface comprises a card, and the card comprises a pushed application program;
correspondingly, the feedback information input by the user is received, and the method comprises the following steps:
receiving feedback information input by a user and aiming at card input; or,
feedback information for application input by a user is received.
Further, the feedback information includes interest information; adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, comprising:
receiving interest information input by a user aiming at a first pushing object in an application market interface;
judging whether the interest information is greater than a preset interest degree;
if the interest information is larger than the preset interest degree, searching a second pushing object according to the first pushing object;
and determining a second pushing strategy according to the second pushing object and the first pushing strategy.
Further, the feedback information includes deletion information; correspondingly, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy includes:
judging whether deletion information input by a user aiming at a third pushing object in the application market interface is received, wherein the third pushing object is a card displayed in any one market interface at present or an application program in the card
If the deletion information input by the user aiming at the third pushing object in the application market interface is received, hiding and displaying the third pushing object in the current application interface;
and when a fourth recommended object of the same type as the third pushed object is received, filtering the fourth recommended object.
Further, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy includes:
acquiring a statistical result corresponding to feedback information input by a user;
and determining a second pushing strategy according to the statistical result and the first pushing strategy.
Further, obtaining a statistical result corresponding to the feedback information input by the user includes:
receiving a feedback statistical result which is sent by a server and aims at the pushed object, wherein the server is used for counting objection information which is input by a plurality of users aiming at the same recommended object; or,
and counting feedback information input by the current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result.
Further, determining a second pushing policy according to the statistical result and the first pushing policy includes:
sorting the recommended objects contained in the first pushing strategy according to the statistical result;
obtaining at least one fifth recommendation object with a higher statistical result value;
determining a sixth recommended object according to the category and attribute information of at least one fifth recommended object;
and adding a sixth recommendation object in the first pushing strategy to obtain a second pushing strategy.
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, can implement the following steps:
pushing an application program to a user in an application market interface according to a first pushing strategy;
receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program;
and adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing the application program to the user according to the second pushing strategy.
Further, the application market interface comprises a card, and the card comprises a pushed application program;
correspondingly, the feedback information input by the user is received, and the method comprises the following steps:
receiving feedback information input by a user and aiming at card input; or,
feedback information for application input by a user is received.
Further, the feedback information includes interest information; adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, comprising:
receiving interest information input by a user aiming at a first pushing object in an application market interface;
judging whether the interest information is greater than a preset interest degree;
if the interest information is larger than the preset interest degree, searching a second pushing object according to the first pushing object;
and determining a second pushing strategy according to the second pushing object and the first pushing strategy.
Further, the feedback information includes deletion information; correspondingly, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy includes:
judging whether deletion information input by a user aiming at a third pushing object in the application market interface is received, wherein the third pushing object is a card displayed in any one market interface at present or an application program in the card
If the deletion information input by the user aiming at the third pushing object in the application market interface is received, hiding and displaying the third pushing object in the current application interface;
and when a fourth recommended object of the same type as the third pushed object is received, filtering the fourth recommended object.
Further, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy includes:
acquiring a statistical result corresponding to feedback information input by a user;
and determining a second pushing strategy according to the statistical result and the first pushing strategy.
Further, obtaining a statistical result corresponding to the feedback information input by the user includes:
receiving a feedback statistical result which is sent by a server and aims at the pushed object, wherein the server is used for counting objection information which is input by a plurality of users aiming at the same recommended object; or,
and counting feedback information input by the current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result.
Further, determining a second pushing policy according to the statistical result and the first pushing policy includes:
sorting the recommended objects contained in the first pushing strategy according to the statistical result;
obtaining at least one fifth recommendation object with a higher statistical result value;
determining a sixth recommended object according to the category and attribute information of at least one fifth recommended object;
and adding a sixth recommendation object in the first pushing strategy to obtain a second pushing strategy.
Computer storage media for embodiments of the invention may employ any combination of one or more computer-readable media. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + +, or the like, as well as conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.
Claims (7)
1. An application program pushing method, comprising:
pushing an application program to a user in an application market interface according to a first pushing strategy;
receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program, and the feedback information is positive feedback information and negative feedback information of the user on the application program;
adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy, and pushing an application program to the user according to the second pushing strategy;
wherein, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy comprises:
counting feedback information input by a current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result;
determining a second pushing strategy according to the statistical result and the first pushing strategy;
the feedback information comprises interest information, wherein the interest information is a score input by a user through a score plug-in, or information for the user to like an application program or a card;
the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy comprises:
receiving interest information input by a user aiming at a first pushing object in the application market interface;
judging whether the interest information is greater than a preset interest degree;
if the interest information is larger than the preset interest degree, searching a second pushing object according to the first pushing object; the second push object comprises the same type of application program or card as the first push object;
determining a second pushing strategy according to the second pushing object and the first pushing strategy; the second push policy comprises: adding the second push object into the first push object corresponding to the first push strategy, and deleting a card with minimum user interest information in the first push object or a card of an application program containing the minimum interest information;
and if the interest information is less than or equal to the preset interest degree, ignoring the interest information, or adjusting the interest attribute of the first pushing object corresponding to the first pushing strategy according to the interest information.
2. The application pushing method according to claim 1, wherein the application market interface comprises a card, and the card comprises the pushed application;
correspondingly, the receiving feedback information input by the user includes:
receiving feedback information input by a user and aiming at the card input; or,
feedback information input by a user for the application program is received.
3. The application pushing method according to claim 2, wherein the feedback information further includes deletion information; correspondingly, the adjusting the first pushing strategy according to the feedback information to obtain a second pushing strategy includes:
judging whether deletion information input by a user aiming at a third pushing object in the application market interface is received, wherein the third pushing object is a card displayed in any one market interface at present or an application program in the card;
if deletion information input by a user aiming at a third pushing object in the application market interface is received, hiding and displaying the third pushing object in the current application interface;
and when a fourth recommended object of the same type as the third pushed object is received, filtering the fourth recommended object.
4. The method for pushing the application program according to claim 1, wherein the determining the second pushing policy according to the statistical result and the first pushing policy includes:
sorting the recommended objects contained in the first pushing strategy according to the statistical result;
obtaining at least one fifth recommendation object with a higher statistical result value;
determining a sixth recommended object according to the category and attribute information of the at least one fifth recommended object;
and adding the sixth recommended object in the first pushing strategy to obtain a second pushing strategy.
5. An application pushing apparatus, comprising:
the first pushing module is used for pushing the application program to the user in the application market interface according to a first pushing strategy;
the feedback information receiving module is used for receiving feedback information input by a user, wherein the feedback information is used for feeding back a pushed application program, and the feedback information is positive feedback information and negative feedback information of the user on the application program;
the second strategy determining module is used for adjusting the first pushing strategy according to the feedback information received by the feedback information receiving module to obtain a second pushing strategy;
the second pushing module is used for pushing the application program to the user according to the second pushing strategy determined by the second strategy determining module;
the second strategy determining module is used for counting feedback information input by a current user aiming at a plurality of recommendation objects of the same type to obtain a statistical result;
determining a second pushing strategy according to the statistical result and the first pushing strategy;
the feedback information comprises interest information, wherein the interest information is a score input by a user through a score plug-in, or information for the user to like an application program or a card;
the second strategy determination module is used for receiving interest information input by a user aiming at a first pushing object in the application market interface;
judging whether the interest information is greater than a preset interest degree;
if the interest information is larger than the preset interest degree, searching a second pushing object according to the first pushing object; the second push object comprises the same type of application program or card as the first push object;
determining a second pushing strategy according to the second pushing object and the first pushing strategy; the second push policy comprises: adding the second push object into the first push object corresponding to the first push strategy, and deleting a card with minimum user interest information in the first push object or a card of an application program containing the minimum interest information;
and if the interest information is less than or equal to the preset interest degree, ignoring the interest information, or adjusting the interest attribute of the first pushing object corresponding to the first pushing strategy according to the interest information.
6. A terminal, characterized in that the terminal comprises:
one or more processors;
a storage device for storing one or more programs,
when executed by the one or more processors, cause the one or more processors to implement the application push method of any of claims 1-4.
7. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the application push method according to any one of claims 1 to 4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710764016.3A CN107547646B (en) | 2017-08-30 | 2017-08-30 | Application program pushing method and device, terminal and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710764016.3A CN107547646B (en) | 2017-08-30 | 2017-08-30 | Application program pushing method and device, terminal and computer readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107547646A CN107547646A (en) | 2018-01-05 |
CN107547646B true CN107547646B (en) | 2020-04-17 |
Family
ID=60958355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710764016.3A Expired - Fee Related CN107547646B (en) | 2017-08-30 | 2017-08-30 | Application program pushing method and device, terminal and computer readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107547646B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108600325B (en) * | 2018-03-27 | 2021-08-10 | 努比亚技术有限公司 | Push content determining method, server and computer readable storage medium |
CN110097397B (en) * | 2019-04-04 | 2022-09-13 | 北京字节跳动网络技术有限公司 | Feedback-based information pushing method and device and electronic equipment |
CN113010786B (en) * | 2021-03-19 | 2024-01-09 | 北京百度网讯科技有限公司 | Information pushing method, device, equipment and storage medium |
CN113177803B (en) * | 2021-04-25 | 2022-10-04 | 北京美数信息科技有限公司 | Advertisement pushing method, device and equipment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309866A (en) * | 2012-03-09 | 2013-09-18 | 华为技术有限公司 | Method and device for generating recommendation result |
CN104268155A (en) * | 2014-09-02 | 2015-01-07 | 百度在线网络技术(北京)有限公司 | Immediate mobile terminal personalized recommendation feedback and optimization method and device |
CN104331459A (en) * | 2014-10-31 | 2015-02-04 | 百度在线网络技术(北京)有限公司 | Online learning-based network resource recommendation method and device |
CN105574147A (en) * | 2015-12-15 | 2016-05-11 | 腾讯科技(深圳)有限公司 | Information processing method and server |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101814068A (en) * | 2009-02-24 | 2010-08-25 | 日电(中国)有限公司 | Rating prediction based project recommending method for time-sequence control and system thereof |
-
2017
- 2017-08-30 CN CN201710764016.3A patent/CN107547646B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309866A (en) * | 2012-03-09 | 2013-09-18 | 华为技术有限公司 | Method and device for generating recommendation result |
CN104268155A (en) * | 2014-09-02 | 2015-01-07 | 百度在线网络技术(北京)有限公司 | Immediate mobile terminal personalized recommendation feedback and optimization method and device |
CN104331459A (en) * | 2014-10-31 | 2015-02-04 | 百度在线网络技术(北京)有限公司 | Online learning-based network resource recommendation method and device |
CN105574147A (en) * | 2015-12-15 | 2016-05-11 | 腾讯科技(深圳)有限公司 | Information processing method and server |
Also Published As
Publication number | Publication date |
---|---|
CN107547646A (en) | 2018-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108647052B (en) | Application program preloading method and device, storage medium and terminal | |
WO2017167123A1 (en) | Method and apparatus for displaying resource entrance on mobile device, and mobile device | |
CN107844992A (en) | comment information processing method, device, terminal device and storage medium | |
CN106557330B (en) | Method and device for processing notification information of notification bar of mobile terminal system and mobile terminal | |
WO2021003673A1 (en) | Content pushing method and related product | |
US20190236099A1 (en) | Picture processing method and apparatus, and electronic device | |
CN107547646B (en) | Application program pushing method and device, terminal and computer readable storage medium | |
CN107958042B (en) | Target topic pushing method and mobile terminal | |
WO2019105415A1 (en) | Image processing method, image processing device, computer device, and computer readable storage medium | |
CN107729946B (en) | Picture classification method, device, terminal and storage medium | |
CN110069769B (en) | Application label generation method and device and storage device | |
CN107402625B (en) | Touch screen scanning method and device, terminal and computer readable storage medium | |
CN111625737B (en) | Label display method, device, equipment and storage medium | |
CN108427549B (en) | Method and device for processing sound of notification message, storage medium and terminal | |
CN108205568A (en) | Method and device based on label selection data | |
CN111435377B (en) | Application recommendation method, device, electronic equipment and storage medium | |
CN109522482B (en) | Game application classification page display method and device, storage medium and terminal | |
CN109408714A (en) | A kind of recommender system and method for multi-model fusion | |
CN110020132B (en) | Keyword recommendation method and device, computing equipment and storage medium | |
CN108139900B (en) | Communicating information about updates of an application | |
CN107807940B (en) | Information recommendation method and device | |
CN108829712A (en) | Transaction management method, apparatus, storage medium and terminal device | |
CN107589954B (en) | Application program updating method and device, terminal and computer readable storage medium | |
CN117289831A (en) | Page interaction method and device, electronic equipment and storage medium | |
CN107612981B (en) | Application program method for pushing, device, terminal and computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200417 |
|
CF01 | Termination of patent right due to non-payment of annual fee |