Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
In the following description, suffixes such as "module", "component", or "unit" used to denote elements are used only for facilitating the explanation of the present invention, and have no specific meaning in itself. Thus, "module", "component" or "unit" may be used mixedly.
Referring to fig. 1, fig. 1 is a block diagram of a server according to a first embodiment or a fourth embodiment of an application recommendation method of the present invention.
The server may include:memory 101,processor 102, andcommunication unit 103. Those skilled in the art will appreciate that the block diagram of the server shown in fig. 1 is not meant to be limiting, and that the server may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components. Thememory 101 stores therein an operating system and an application recommendation program. Theprocessor 102 is a control center of the display device, and theprocessor 102 executes the application recommendation program stored in thememory 101 to implement the steps of the embodiments of the application recommendation method of the present invention. Thecommunication unit 103 establishes data communication with another device, such as a server, through a network protocol (the data communication may be IP communication or bluetooth channel) to implement data transmission with the other device, for example, the server may receive, through thecommunication unit 103, picture information and device information uploaded by the display device.
The display device may be implemented in various forms, and it is easily understood that the display device is a terminal device with a display screen. For example, the display device described in the present invention may include a mobile terminal such as a mobile phone, a tablet computer, a notebook computer, a palmtop computer, and a Personal Digital Assistant (PDA).
It will be understood by those skilled in the art that the configuration according to the embodiment of the present invention can be applied to a fixed type display device, in addition to elements particularly used for moving purposes.
Referring to fig. 2, fig. 2 is a block diagram of a display device according to a first embodiment to a fourth embodiment of the application recommendation method of the present invention, where the display device may include: amemory 201, aprocessor 202, adisplay unit 203, and acommunication unit 204. It will be understood by those skilled in the art that the block diagram of the display device shown in fig. 2 does not constitute a limitation of the display device, and that the display device may include more or less components than those shown, or some components may be combined, or a different arrangement of components.
Thememory 201 stores therein an operating system and an application recommendation program. Theprocessor 202 is a control center of the display device, and theprocessor 202 executes the application recommendation program stored in thememory 201 to implement the steps of the embodiments of the application recommendation method of the present invention. TheDisplay unit 203 includes a Display panel, which may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), and the like, for displaying an interface viewed by a user. Thedisplay unit 203 may be integrated with a touch panel, and when the touch panel detects a touch operation of a finger thereon or nearby, the touch panel transmits the touch operation to theprocessor 102 to determine the type of the touch event, and then theprocessor 102 correspondingly implements a function according to the type of the touch event. Thecommunication unit 204 establishes data communication with other devices, such as a server, through a network protocol (the data communication may be IP communication or bluetooth channel) to realize data transmission with other devices, for example, the display device may send the picture information and the device information of the display device to the server through thecommunication unit 204, and the server may receive the picture information and the device information uploaded by the display device.
It should be noted that, when executed by theprocessor 202, the application recommendation program in thememory 201 of the display device implements the following steps:
executing screen capture operation to obtain a screen capture picture;
determining picture information according to the screen shot picture;
and sending the picture information and the equipment information corresponding to the display equipment to a server.
Correspondingly, referring to fig. 3, fig. 3 is a schematic feedback diagram of the server of the present invention, wherein the application recommendation program in thememory 101 of the server implements the following steps when executed by the processor 102:
receiving and storing picture information and equipment information uploaded by display equipment, wherein the picture information is obtained by a screen shot of the display equipment;
determining an application to be recommended corresponding to the equipment information according to the picture information;
and generating recommendation information according to the application to be recommended, and sending the recommendation information to display equipment corresponding to the equipment information.
Referring to fig. 4, fig. 4 is a flowchart illustrating a first embodiment of a method for recommending application software when a display device is used as a sending end. In this embodiment, when the display device is used as a sending end, the application software recommendation method includes the following steps:
step S10, executing screen capture operation to obtain a screen capture picture;
the screen shot picture is a picture obtained by screen shot operation and displayed on a display screen of the display device. It should be noted that the picture displayed on the display screen obtained through the screen capturing operation may be a picture displayed on the entire display screen, may also be a picture displayed on an application program window interface of the display screen, and may also be a picture captured by application software with a screen capturing function according to needs or preset screen capturing parameters, which is not limited herein.
Screen capture is a way to capture pictures or text. The triggering of the screen capture operation can be triggered passively or automatically. When the screen capture operation is triggered passively, the screen capture operation can be triggered by receiving a screen capture instruction, wherein the screen capture instruction triggering can be triggered by detecting screen capture touch operation triggering corresponding to the screen capture operation, such as triggering by manually touching and clicking a screen capture button or a screen capture button, or triggering by continuously tapping a touch area through a bent finger, such as triggering of a touch screen; the triggering may also be based on a physical key, such as a volume key and an on/off key, that is, a power key, which are not limited herein. When the screen capture operation is automatically triggered, the screen capture operation can be automatically triggered by presetting a trigger condition for triggering the screen capture operation, and if the display equipment foreground is detected to start running application software, the display screen is automatically triggered to perform the screen capture operation so as to acquire a screen capture picture.
As an alternative embodiment, step S10 may be preceded by:
monitoring whether a foreground of the display equipment runs application software or not;
and running application software on the foreground of the display equipment, and executing the screen capture operation of the display equipment to acquire the screen capture picture.
The application software running in the foreground of the display device refers to an application program which is running and used on the display screen of the display device, and is simply an application program interacting with a user.
Monitoring whether the application software is operated on the foreground of the display device or not can detect whether the window interface of the application program is visible on the display screen or not, and determining that the application software is operated on the foreground when the window interface of the application program is visible; and when the window interface of the application program is invisible, determining that no visible application software is operated in the foreground. It can be understood that, when the application software is running in the foreground of the display device, the step of the display device performing the screen capture operation to obtain the screen capture picture can be executed to determine the application software really used by the user. The screen capture picture obtained by the screen capture operation of the display device may be a picture obtained from an application program window interface displayed on the display screen, rather than a picture of the entire display screen. Optionally, when the display device foreground does not run the application software, that is, there is no application program window interface of the application software that is opened and visualized, the display device performs the screen capture operation to obtain the screen capture picture that is the picture of the entire display screen, so as to determine the application software that is installed and to be used by the user.
Compared with the application software downloaded from the application store, the application software similar to the application software is recommended, and the application software not downloaded from the application store cannot be recommended by the relevant application, so that the universality of the application recommendation mode is low. In this embodiment, the application software running on the foreground is intercepted, the running application software is further intercepted to obtain the screen capture picture, the picture information of the acquired screen capture picture is sent to the server, the application to be recommended is determined through the picture information received by the server, the application is not limited to the application software downloaded from the application store, and the universality of the application recommendation mode is high.
Step S20, determining picture information according to the screen shot picture;
step S30 is to transmit the picture information and the device information corresponding to the display device to the server.
The picture information comprises picture keywords and a picture storage path. The image keywords may be phrases obtained by directly recognizing the screenshot image, such as the name of the application software or the type of the application software, such as a game, or identification information, such as an icon, on the obtained screenshot image, and further phrases related to the application software are indirectly obtained according to the identification information, which is not limited.
And acquiring picture information according to the screen shot picture. The picture corresponding to the screen capture can be a picture displayed on the whole display screen or a picture displayed on an application program window interface of the display screen. When the screenshot is an application interface of an application program running in the foreground, picture keywords of the screenshot can be identified through picture identification software to determine the application name and the application type of the application software in use; when the screenshot picture is a picture displayed on the whole display screen, picture keywords of the picture of the whole display screen can be identified through picture identification software so as to determine application names and application types of all application software which are installed and are to be used.
The device information of the display device comprises a device identifier, wherein the device identifier comprises at least one of a device name and a hardware address of the device, and the device identifier can be used for uniquely determining the terminal device. The picture information and the device information of the display device are sent to the server, when the server receives the picture information and the device information of the display device, the type of the application software which is inclined to be used or installed by the terminal device corresponding to the device information can be determined through the picture keywords in the picture information, and then the application software which is consistent with the type of the application software is recommended for the terminal device corresponding to the device information. Alternatively, the picture information and the device information of the display device may be associated and transmitted to the server.
In this embodiment, the display device serves as a sending end, the display device first obtains picture information of a screenshot picture to be used for determining application software being used or installed application software, and then sends the picture information of the screenshot picture and device information corresponding to the display device to the server, the server determines an application to be recommended based on the received picture information, and then recommends the application to the display device in a targeted manner, so that accuracy of recommendation of the application software is improved.
Correspondingly, based on the structural block diagram of the server, the present invention further provides an application software recommendation method, please refer to fig. 5, where fig. 5 is a schematic flowchart of a first embodiment of the application software recommendation method according to the present invention when the server is used as a receiving end. In this embodiment, when the server serves as the receiving end, the application software recommendation method includes the following steps:
step S40, receiving and storing picture information and equipment information uploaded by the display equipment, wherein the picture information is obtained by screen capture pictures of the display equipment;
corresponding to step S30 in this embodiment, the display device sends the picture information and the device information of the display device to the server, and in this embodiment, the server receives and stores the picture information and the device information uploaded by the display device.
The picture information is obtained from a screenshot of the display device. As can be understood from this embodiment, the screen shot refers to a picture obtained by a screen shot operation and displayed on a display screen of a display device. The picture information comprises picture keywords and a picture storage path. The image keywords may be phrases obtained by directly recognizing the screenshot image, such as names of application software or types of the application software, such as games, or phrases obtained indirectly by recognizing identification information, such as icons, on the captured screenshot image. The device information includes a device identifier, wherein the device identifier includes at least one of a device name and a hardware address of the device, and the device identifier can be used to uniquely determine the terminal device.
Step S50, determining the application to be recommended corresponding to the equipment information according to the picture information;
and determining the application to be recommended corresponding to the equipment information according to the picture information. Specifically, the picture information includes a picture keyword, and in the first embodiment, the picture keyword may be a phrase obtained by directly recognizing the screenshot picture, for example, a name of the application software or a type of the application software, such as a game, or may be identification information, such as an icon, on the obtained screenshot picture, and further indirectly obtain a phrase related to the name of the application software or the type of the application software according to the identification information. And determining the application to be recommended according to the application to be recommended corresponding to the determined equipment information, namely according to the picture keywords in the picture information, such as the application software type or the application software type determined by the application software name, wherein the application to be recommended can be directly searched and inquired for the application software corresponding to the application software type corresponding to the picture keywords when the application to be recommended is obtained.
Optionally, the picture information further includes user information, wherein the user information includes at least one of a user gender and a user age. In the actual application process, on the basis of determining the type of the application software which is inclined to be used or installed by the terminal device corresponding to the device information through the picture keyword in the picture information, the user gender and the user age in the picture information can be used to further determine the application software which is corresponding to the terminal device corresponding to the device information, accords with the user gender and the user age and is related to the type of the application software, so that the recommendation accuracy of the application software can be improved, and particularly, the display device can correspond to and be combined with the display device of the second embodiment described below.
And step S60, generating recommendation information according to the application to be recommended, and sending the recommendation information to the display equipment corresponding to the equipment information.
And generating recommendation information according to the application to be recommended, wherein the application to be recommended can be one or more application software determined according to the picture keywords in the picture information. The recommendation information includes at least one of an application name, an application icon, and an application download link. It should be noted that, when the application to be recommended is a plurality of application software, the recommendation information generated according to the application to be recommended may be an application software recommendation interface including the plurality of application software, and an output mode of the application software recommendation interface may be output in the form of an application software recommendation list or in the form of a pop-up box pop-up, where the plurality of application software in the application software recommendation list may be arranged according to the use frequency of the application software, for example, the application software with a high use frequency is arranged to the application software with a low use average rate; the software can also be arranged according to the release updating time of the application software so as to obtain the latest application software for recommendation; the application software can be ranked according to the age groups or the genders of the users using the application software, so that the application software using tendencies of the users of the same application software type and different age groups or different genders can be known, and the recommendation can be better carried out aiming at different users using the application software, which is not limited. And finally, the recommendation information is sent to the display equipment corresponding to the equipment information, so that the display equipment corresponding to the equipment information is subjected to targeted application software recommendation, and the accuracy of the application software recommendation is improved.
Referring to fig. 6, fig. 6 is a schematic flow chart illustrating a process of generating recommendation information according to the present embodiment of the application recommendation method of the present invention. In this embodiment, the step S60 of generating recommendation information according to the application to be recommended includes:
step S61, when the number of the applications to be recommended is at least two, obtaining the use frequency corresponding to each application to be recommended;
and step S62, generating recommendation information of the applications to be recommended according to the use frequency corresponding to each application to be recommended.
It should be noted that, the use frequency of each application to be recommended is obtained, the download frequency of each application to be recommended may be directly obtained from the network, for example, download data information of each application software of an application store or an application software download interface may be obtained through crawler software, so as to obtain the use frequency of each application to be recommended according to the download data information, which is not limited. The recommendation information of the application to be recommended is generated according to the use frequency corresponding to each recommended application, and the recommendation information may be output from a recommended application with a high use frequency to a recommended application with a low use frequency, or output from a recommended application with a low use frequency to a recommended application with a high use frequency, which is not limited herein.
In this embodiment, the server serves as a receiving end, the picture information of the screenshot picture is obtained based on the display device, and can be used for determining the application software being used or the installed application software, the picture information of the screenshot picture and the device information of the display device are sent to the server, the server determines the application to be recommended based on the received picture information, and then the application is recommended to the display device in a targeted manner, so that the accuracy of recommendation of the application software is improved, in addition, the recommendation of the application software is not limited to being performed when the application software is downloaded, the recommendation mode is flexible, and the diversity of recommendation of the application software is increased.
Referring to fig. 7, fig. 7 is a flowchart illustrating a second embodiment of the application software recommendation method according to the present invention, based on the first embodiment of the application software recommendation method according to the present invention. In this embodiment, step S20 includes:
step S21, obtaining a user picture of the current environment where the display device is located;
and step S22, determining picture information according to the screen shot picture and the user picture.
In the actual application process, the user picture of the current environment where the display device is located refers to a user picture viewing and using the display device. The method comprises the steps of obtaining a user picture of a current environment where the display equipment is located, and obtaining the user picture of a user of the current environment where the display equipment is located through a camera device; the user information associated with the display device may also be directly obtained, and the user picture may be indirectly obtained through the user information, which is not limited in this embodiment.
The picture information is determined according to the screenshot picture and the user picture, specifically, the picture information can be obtained by identifying the screenshot picture through picture identification software to determine the picture screenshot information such as picture keywords, wherein the picture keywords include but are not limited to application software names and application types, and identifying the user information of the user picture through the picture identification software, wherein the user information includes at least one of user gender and user age. It is easy to understand that the picture information obtained according to the screen shot picture and the user picture includes the picture screen shot information and the user information, and accordingly, the picture information includes the picture keyword, the user gender and the user age.
In the technical solution disclosed in this embodiment, on the basis of determining the type of the application software that the terminal device corresponding to the device information tends to use or install according to the picture keyword in the picture information, the user gender and the user age in the picture information can be used to further determine the application software that is corresponding to the terminal device corresponding to the device information and is related to the type of the application software, and the recommendation accuracy of the application software can be improved.
Referring to fig. 8, fig. 8 is a flowchart illustrating a third embodiment of the application software recommendation method according to the present invention, which is provided based on any one of the above embodiments. In this embodiment, step S20 is followed by:
step S70, acquiring picture keywords in the picture information;
step S80, updating the occurrence frequency of the picture keywords;
step S90, when the updated occurrence frequency reaches a preset frequency, triggering an operation of sending the picture information and the device information corresponding to the display device to the server.
The preset times can be preset manually, and the preset times can be used for representing the times of frequently using the application software by a user.
Corresponding to the first embodiment, the application software is run in the foreground of the display device, the step of performing the screen capture operation by the display device to obtain the screen capture picture is performed to obtain the picture displayed on the window interface of the application program of the display screen, so as to determine the application software really used by the user, and the picture keywords in the picture information are obtained, so as to determine the application name and the application type of the application software being used through the picture keywords. And updating the occurrence times of the picture keywords, namely determining the use times of the application software which is really started and used by the user. When the occurrence frequency reaches the preset frequency, namely the use frequency of the application software is more frequent, the fact that the user uses the application software frequently is indicated, the picture information and the equipment information of the display equipment are sent to the server, and then when the server receives the picture information and the equipment information of the display equipment, the type of the application software which is inclined to be used by the terminal equipment and corresponds to the equipment information is determined more accurately through the picture keywords in the picture information.
When the display device foreground does not run application software, namely, no visual application program window interface opened by the application software, the display device performs screen capture operation to obtain a picture of the whole display screen so as to determine the application software installed and to be used by a user, and obtains picture keywords in picture information so as to determine application names and application types of all the application software installed and to be used through the picture keywords. It is easy to understand that the number of the application software which is determined to be installed and to be used may be multiple, and when all the application software which is installed and to be used is multiple, the determined multiple application software may be subjected to application software type division to determine the application software type corresponding to the maximum number of the application software in the installed application software. And updating the occurrence frequency of the picture keywords, and substantially updating and determining the application software type corresponding to the maximum application software number in the installed application software so as to determine the application software type which is inclined to be installed by the terminal equipment corresponding to the equipment information.
In the technical scheme disclosed in this embodiment, whether the occurrence frequency of the picture keyword in the picture information reaches the preset frequency is judged to determine that the application software corresponding to the picture keyword is frequently-used or long-term-used application software, and when the occurrence frequency of the picture keyword reaches the preset frequency, that is, the application software corresponding to the picture keyword is frequently-used or long-term-used application software, the picture information and the device information of the display device are sent to the server, and the server determines the application to be recommended based on the received picture information, so that the application is recommended to the display device in a targeted manner, and the accuracy of recommending the application software is improved.
Referring to fig. 9, a fourth embodiment of the application software recommendation method according to the present invention is provided based on any one of the above embodiments, and fig. 9 is a flowchart illustrating the fourth embodiment of the application software recommendation method according to the present invention. In this embodiment, step S50 includes:
step S51, classifying the picture information to obtain an application type corresponding to the equipment information;
and step S52, determining the application to be recommended corresponding to the device information according to the application type.
Corresponding to the first embodiment, the picture information is classified to obtain the application type corresponding to the device information, and the picture information includes a picture keyword and a picture storage path, it should be noted that the picture keyword may be an application software name and an application software type, and when the picture keyword includes a plurality of application software names, the application type corresponding to the application software may be known by the application software name, and it can be understood that the application software type may be one or more. That is, by classifying the picture information, it can be determined that the application type corresponding to the device information may be of multiple types.
Application types include, but are not limited to, multimedia types, game types, chat communication types, shopping types, and work application types. It is easy to understand that the application to be recommended corresponding to the device information is determined according to the application type, and based on the known application type, the application software corresponding to the application type can be determined to serve as the application to be recommended, for example, when the application type is a chat communication type, the corresponding application to be recommended may be QQ, WeChat, and the like, and when the application type is a game type, the corresponding application to be recommended may be a game of honor of a queen person and a game of eating a chicken, and the like.
In the technical scheme disclosed in this embodiment, the application type corresponding to the device information is determined based on the picture information, and then the application to be recommended related to the application type is recommended to the device corresponding to the device information, so that the selectivity and diversity of application software recommendation are increased, and the user can obtain the application as required.
The invention further provides a display device, which includes a memory, a processor and an application software recommendation program stored in the memory and capable of running on the processor, and the steps of the application software recommendation method in any of the first to third embodiments are implemented when the processor executes the application software recommendation program.
The invention further provides a server, which includes a memory, a processor and an application software recommendation program stored in the memory and capable of running on the processor, and the steps of the application software recommendation method according to any one of the fourth embodiment or the fifth embodiment are implemented when the processor executes the application software recommendation program.
The present invention also provides a computer-readable storage medium, on which an application recommendation program is stored, and when being executed by a processor, the application recommendation program implements the steps of the application recommendation method according to any one of the above embodiments.
In the embodiments of the terminal device and the computer-readable storage medium provided by the present invention, all technical features of the embodiments of the application software recommendation method are included, and the contents of the expansion and the explanation of the specification are basically the same as those of the embodiments of the application software recommendation method, and are not described herein again.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or system. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or system that comprises the element.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a mobile terminal (such as a mobile phone, a computer, a server, a controlled terminal, or a network device) to execute the method of each embodiment of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.