Content recommendation method and device, equipment, medium and program product

By obtaining device connection information and browsing records, and combining device types, recommending related advertising content, it solves the problem that the advertising recommendation system in the prior art cannot fully capture users' diverse interests, and improves the effectiveness and accuracy of advertising recommendations.

CN119250904APending Publication Date: 2025-01-03GUANGZHOU KUGOU COMP TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411294249.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-14
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

The existing advertising recommendation system cannot fully capture the diverse interests and needs of users, resulting in a single type of recommended advertising, unable to discover products with potential interests of users, and too many ads of the same type, making it difficult for users to make decisions and poor recommendation results and accuracy.

Method used

By obtaining device connection information, combining user browsing history and device type, recommend device-related advertising content, expand data sources, avoid homogeneity of recommended content, and improve recommendation effect and accuracy.

Benefits of technology

It realizes the recommendation of content that meets needs for users, expands user interests, avoids the singleness of recommended content, and improves the effectiveness and accuracy of advertising recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119250904A_ABST
    Figure CN119250904A_ABST
Patent Text Reader

Abstract

The invention discloses a content recommendation method and device, equipment, a medium and a program product, and relates to the field of content recommendation, and the method comprises the following steps: receiving equipment connection information uploaded by first equipment, the equipment connection information being information which is collected by the first equipment and is related to second equipment when the second equipment is connected with the first equipment, the first device and the second device are connected through a short-distance wireless transmission connection mode, and a first account is logged in the first device; first content is obtained based on the device connection information, the first content is to-be-recommended content, and the first content comprises elements associated with the device connection information; and pushing the first content to a third device logged in with the first account, wherein the third device is the same as or different from the first device. Recommended contents can be determined based on equipment connection information, and the content recommendation effect is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of content recommendation, and in particular to a content recommendation method, apparatus, device, medium and program product. Background Art

[0002] Advertising recommendation systems predict users' interests and recommend corresponding products by analyzing their behaviors, preferences, and contextual information.

[0003] In the related art, an advertising recommendation system usually determines the type of recommended products based on the user's search history, etc., and pushes corresponding advertisements.

[0004] However, the above recommendation method cannot fully capture the diverse interests and needs of users, resulting in a single type of recommended advertisements and an inability to discover products that users are potentially interested in. In addition, the large number of advertisements of the same type makes it difficult for users to make decisions, resulting in poor recommendation effects and accuracy. Summary of the invention

[0005] The embodiments of the present application provide a content recommendation method, apparatus, device, medium and program product, which can determine recommended content based on device connection information and improve the effect of content recommendation. The technical solution is as follows:

[0006] In one aspect, a content recommendation method is provided, the method comprising:

[0007] receiving device connection information uploaded by a first device, wherein the device connection information is information related to the second device collected by the first device when the second device is connected to the first device, the first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device;

[0008] Acquire first content based on the device connection information, where the first content is content to be recommended and includes an element associated with the device connection information;

[0009] The first content is pushed to a third device logged in with the first account, where the third device is the same as or different from the first device.

[0010] In another aspect, a content recommendation device is provided, the device comprising:

[0011] a receiving module, configured to receive device connection information uploaded by a first device, wherein the device connection information is information related to the second device collected by the first device when the second device is connected to the first device, the first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device;

[0012] an acquisition module, configured to acquire first content based on the device connection information, wherein the first content is content to be recommended and includes an element associated with the device connection information;

[0013] The recommendation module is used to push the first content to a third device logged in with the first account, where the third device is the same as or different from the first device.

[0014] In an optional embodiment, the device connection information includes at least one of the following information:

[0015] A device name, used to indicate a name of the second device in the first device when the second device establishes a connection with the first device;

[0016] Device model, used to indicate the model of the second device;

[0017] The device parameter is used to indicate the operating parameters of the second device during operation.

[0018] In an optional embodiment, the first device and the second device are connected via Bluetooth; or,

[0019] The first device serves as a wireless station, and the second device serves as a wireless access point to access the wireless station; or,

[0020] The first device serves as a first wireless access point, the second device serves as a second wireless access point, and the first wireless access point and the second wireless access point access the same wireless site; or,

[0021] The first device and the second device are connected via a Zigbee connection method.

[0022] In an optional embodiment, the device further comprises:

[0023] a preference determination module, configured to obtain a content browsing record of a first account, wherein the content browsing record refers to a record of multimedia content browsed by at least one client logged in to the first account within a historical time period; and determine a preference tag of the first account based on the content browsing record, wherein the preference tag is used to indicate a preference of the first account for browsing multimedia content;

[0024] The acquisition module is further configured to acquire the first content based on the preference tag and the device connection information.

[0025] In an optional embodiment, the preference determination module is further used to obtain a first browsing record of a first multimedia content; or obtain a second browsing record of a second multimedia content, wherein the first multimedia content and the second multimedia content are of different content types.

[0026] In an optional embodiment, the preference determination module is also used to receive playback channel information sent by the first client, the playback channel information is used to indicate the playback channel when playing the first multimedia content, wherein the first client captures a playback image when playing the first multimedia content, and identifies the playback image to determine the playback channel information of the first multimedia content; based on the first browsing record, a list of columns played by the playback channel in a historical time period is determined, the column list includes at least one candidate column marked with a column tag; a column whose ratings meet the preset ratings requirements among the at least one candidate column is determined as a target column; and it is determined that the preference tag of the first account includes a column tag corresponding to the target column.

[0027] In an optional embodiment, the preference determination module is further used to receive the second browsing record sent by the second client, wherein the second browsing record is collected when the second client plays the second multimedia content; based on the second browsing record, a second production list participating in the production of the second multimedia content is determined, the second production list includes the name of the producer of the second multimedia content; based on the second browsing record, a second content tag of the second multimedia content is determined, the second content tag is used to indicate the theme of the second multimedia content; and it is determined that the preference tag of the first account includes at least one of the second production list and the second content tag.

[0028] In an optional embodiment, the acquisition module is also used to determine the device type of the second device based on the device connection information; determine an associated product associated with the second device based on the device type of the second device, and there is an association between the function of the associated product and the function of the second device; and acquire the first content based on the second device and the associated product.

[0029] In an optional embodiment, the acquisition module is also used to acquire a device library, the device library containing multiple candidate devices marked with device type tags and device names; the device connection information contains the device name of the second device; in response to the device name of a first candidate device among the multiple candidate devices matching the device name of the second device, determining the device type of the second device based on the device type tag of the first candidate device.

[0030] In an optional embodiment, the acquisition module is further used to determine the second candidate device as the associated product in response to the similarity between the device type tag of the first candidate device and the device type tag of the second candidate device in the device library meeting a first similarity threshold.

[0031] In an optional embodiment, the acquisition module is also used to acquire a content resource pool, the content resource pool containing multiple candidate contents marked with content types, and the content type is used to indicate the elements contained in the candidate contents; in response to the existence of candidate contents in the content resource pool whose content types match the second device or the associated product, the candidate content matching the second device or the associated product is determined as the first content.

[0032] On the other hand, a computer device is provided, comprising a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement a content recommendation method as described in any of the above-mentioned embodiments of the present application.

[0033] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction, at least one program, a code set or an instruction set is stored in the storage medium, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by a processor to implement a content recommendation method as described in any of the above-mentioned embodiments of the present application.

[0034] On the other hand, a computer program product or a computer program is provided, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs any of the content recommendation methods described in the above embodiments.

[0035] The beneficial effects brought by the technical solution provided by the embodiment of the present application include at least:

[0036] When the first device is connected to the second device, the first device can obtain the device connection information of the second device, use the device connection information as the basis for obtaining the first content, expand the data source for content recommendation, improve the accuracy of the analysis results, and recommend content that meets the user's needs to the first device or the third device logged in with the first account. Compared with the method of determining recommended content based solely on the browsing history of the first account, it can avoid the homogeneity of recommended content, help users expand their interests, discover recommended content with potential preferences, and improve the recommendation effect. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0038] Figure 1 is a schematic diagram of a content recommendation system provided by an exemplary embodiment of the present application;

[0039] Figure 2 is a flow chart of a content recommendation method provided by an exemplary embodiment of the present application;

[0040] Figure 3 is a flowchart of a content recommendation method provided by another exemplary embodiment of the present application;

[0041] Figure 4 is a schematic diagram of a content recommendation process provided by an exemplary embodiment of the present application;

[0042] Figure 5 This application is based on Figure 4 A flowchart of a content recommendation method is shown;

[0043] Figure 6 is a structural block diagram of a content recommendation device provided by an exemplary embodiment of the present application;

[0044] Figure 7 is a structural block diagram of a content recommendation device provided by another exemplary embodiment of the present application;

[0045] Figure 8 It is a structural block diagram of a computer device provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0046] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0047] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0048] The terms used in this application are for the purpose of describing specific embodiments only and are not intended to limit this application. The singular forms of "a", "said" and "the" used in this application and the appended claims are also intended to include plural forms unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0049] It should be noted that the information and data involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.

[0050] It should be understood that, although the terms first, second, etc. may be used in the present application to describe various information, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present application, the first parameter may also be referred to as the second parameter, and similarly, the second parameter may also be referred to as the first parameter. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0051] In the era of big data, advertising recommendation systems play a vital role. Their function is to accurately predict the products or services that users may be interested in by deeply analyzing the user's behavior patterns, personal preferences, and specific context information, and provide personalized advertising recommendations accordingly. Through highly refined data analysis, users' interests can be fully captured, and matching products can be recommended to improve user experience and enhance the effectiveness of advertising.

[0052] In the related art, the advertising recommendation system mainly relies on the user's search history, browsing history and other data to determine the product type of the recommended advertisement. By analyzing these data, the advertising content that matches the user's search behavior is pushed.

[0053] However, this recommendation mechanism based on a single data source has certain limitations and often fails to fully capture the diverse interests and needs of users. As a result, the content of recommended ads is too monotonous and cannot fully tap into users' potential interest in other types of products or services. In addition, since the recommendation system tends to push the same type of ads repeatedly, users may face the problem of information overload, which not only increases the difficulty for users to make choices among many similar ads, but also may cause users to feel fatigued by the ad content, thereby reducing the overall effectiveness and accuracy of ad recommendations.

[0054] The present application proposes a content recommendation method, which analyzes the types of devices frequently used by users, and recommends advertising content related to commonly used devices to user accounts based on the browsing history of user accounts and the types of commonly used devices. This method can increase the data sources when determining recommended content, solve the serious problem of homogeneity of recommended content, and improve the effect and accuracy of content recommendations.

[0055] like Figure 1 As stated, Figure 1 1 is a schematic diagram of a content recommendation system provided by an exemplary embodiment of the present application, wherein the content recommendation system involves a first device 110, a second device 120, a third device 130 and a server 100, wherein the first device 110, the third device 130 and the server 100 are connected via a communication network 140. The first device 110 and the third device 130 are the same or different, and both are logged into a first account.

[0056] The first device 110 and the second device 120 are connected via a short-range wireless transmission connection. The first device 110 can obtain device connection information of the second device 120 when establishing the connection, and send the device connection information to the server 100. The server 100 can analyze the device type of the second device 120 based on the device connection information and determine the product type to be recommended.

[0057] The first device 110 and the third device 130 are both installed with applications capable of playing multimedia content. The applications in different devices may be the same or different, and are associated by logging into the first account together. The first device 110 is used to play the first multimedia content, and the third device 130 is used to play the second multimedia content. The first device 110 sends the first browsing record generated when playing the first multimedia content to the server 100, and the third device 130 sends the second browsing record generated when playing the second multimedia content to the server 100. The server 100 determines the preference tag of the first account when browsing the multimedia content based on the first browsing record and the second browsing record, and determines the first content based on the preference tag and the product type to be recommended.

[0058] For example, the preference tag indicates that the first account prefers to browse songs sung by singer A, and the device type of the second device 120 is Bluetooth headphones. The product type to be recommended refers to products related to Bluetooth headphones, such as headphone protective cases, headphones of the same model as the second device 120, etc. The first content is advertising content, and the first content is used to recommend the headphone protective case product endorsed by singer A to the first account.

[0059] Among them, if the first device 110 and the third device 130 are logged in with the first account, the first content will be displayed on the recommendation pages of the first device 110 and the third device 130.

[0060] The above-mentioned first device, second device, and third device can be terminal devices in various forms such as mobile phones, tablet computers, desktop computers, portable laptops, smart TVs, car terminals, smart home devices, etc., and the embodiments of the present application are not limited to this.

[0061] It is worth noting that the above-mentioned server side can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), as well as big data and artificial intelligence platforms.

[0062] Among them, cloud technology refers to a hosting technology that unifies hardware, software, network and other resources in a wide area network or local area network to realize data computing, storage, processing and sharing. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, application technology, etc. based on the cloud computing business model. It can form a resource pool, which is used on demand and flexible and convenient. Cloud computing technology will become an important support. The background services of the technical network system require a large amount of computing and storage resources, such as video websites, picture websites and more portal websites. With the high development and application of the Internet industry, in the future, each item may have its own identification mark, and all need to be transmitted to the background system for logical processing. Data of different levels will be processed separately. All kinds of industry data require strong system backing support, which can only be achieved through cloud computing.

[0063] In some embodiments, the above server can also be implemented as a node in a blockchain system.

[0064] In combination with the above-mentioned noun introduction and application scenarios, the content recommendation method provided by the present application is described. The method can be executed by a server or a terminal, or can be executed by a server and a terminal together. In the embodiment of the present application, the method is described by taking the execution of the server as an example. Figure 2 As shown, Figure 2 FIG. 1 is a flow chart of a content recommendation method provided by an exemplary embodiment of the present application. The method includes the following steps.

[0065] Step 210: Receive device connection information uploaded by the first device.

[0066] Among them, the device connection information is information related to the second device collected by the first device when the second device is connected to the first device. The first device and the second device are connected via a short-range wireless transmission connection, and the first account is logged in on the first device.

[0067] Optionally, the device connection information includes at least one of the following information.

[0068] (1) Device name, which is used to indicate the name of the second device in the first device when the second device establishes a connection with the first device. For example, when the first device and the second device are connected for the first time, the first device displays the connection name of the second device as earphone.

[0069] (2) Device model, used to indicate the model of the second device. For example, when the first device and the second device are connected for the first time, the first device displays the model of the second device as X1.

[0070] (3) Device parameters, which are used to indicate the operating parameters of the second device during operation, such as the power of the second device, the battery life (how long it can be used continuously after a single charge), the voltage and current specifications required for the device to operate, the energy consumption of the second device in different working states, the memory size of the second device, etc.

[0071] Optionally, the short-range wireless transmission connection mode between the first device and the second device includes at least one of the following.

[0072] (1) The first device and the second device are connected via Bluetooth: for example, the first device is a smart phone and the second device is a headset, which are connected via Bluetooth.

[0073] (2) The first device acts as a wireless site, and the second device acts as a wireless access point to access the wireless site: for example, the first device and the second device are smart phones, the first device turns on the WiFi (wireless communication network) hotspot to provide networking services to the second device, and the second device accesses the hotspot of the first device to achieve networking.

[0074] (3) The first device serves as a first wireless access point, the second device serves as a second wireless access point, and the first wireless access point and the second wireless access point access the same wireless site: for example, the first device and the second device are connected to the same wireless site based on a local area network provided by the same router during a historical time period or at the current moment.

[0075] (4) The first device and the second device are connected via Zigbee. Zigbee is a new type of short-distance, low-power, low-data-transmission-rate wireless communication technology. It is suitable for the fields of automatic control and remote control, and is particularly suitable for application scenarios with small data flow and short transmission distance.

[0076] Step 220: Acquire the first content based on the device connection information.

[0077] The first content is content to be recommended, and the first content includes elements associated with the device connection information.

[0078] Exemplarily, the first content is content to be recommended, such as: the first content is advertising content, and the first content is used to recommend products or services to the first account based on the elements associated with the device connection information. The elements associated with the device connection information include at least one of the following types: (1) elements contained in the second device, such as: parts / components of the second device, and software contained inside; (2) elements that have a functional matching relationship with the second device, such as: products or services that can cooperate with the second device to achieve their own functions; (3) elements that have a spatial matching relationship with the second device, such as: products with the same application scenarios as the second device, or products that appear in space at the same time as the second device at a frequency that meets the preset frequency requirements; (4) elements that have a contextual association with the second device, such as: elements that are closely related to the second device in a specific context and usually appear with the second device when discussing a specific topic.

[0079] For example, the device connection information includes the device type information of the second device and the battery life information of the second device, and the device connection information indicates that the battery life of the second device is 80% of its factory settings. It can be determined that the element associated with the device connection information includes the battery of the second device, and the first content can be an advertising content for recommending a replaceable battery for the second device.

[0080] For example, the device connection information includes the device type information of the second device and the power information of the second device. The device type information indicates that the power of the second device is currently 20%. It can be determined that the elements associated with the device connection information include a mobile power source and a charging device that can provide charging services for the second device. The first content can be the following advertising content: (1) recommending a power bank; (2) recommending a charger with a fast charging function that matches the second device; (3) recommending a site that can provide a power bank borrowing and returning service.

[0081] Optionally, the device type of the second device is determined based on the device connection information, an associated product associated with the second device is determined based on the device type of the second device, and a function of the associated product is associated with a function of the second device. The first content is obtained based on the second device and the associated product.

[0082] A device library is obtained, where the device library includes a plurality of candidate devices marked with device type tags and device names, and the device connection information includes the device name of the second device.

[0083] In response to a device name of a first candidate device among the plurality of candidate devices matching a device name of the second device, a device type of the second device is determined based on a device type tag of the first candidate device.

[0084] Exemplarily, the device type tag is used to indicate the device type and device model of the candidate device, and the device name of the second device includes the device type and device model of the second device.

[0085] The device library contains 10 types of candidate devices, and each type of candidate device has 1,000 corresponding candidate devices depending on the model.

[0086] The device name of the second device is as follows: Bxse Comfort In-ear.

[0087] Among them, the fifth candidate device in the device library refers to the headphone device, and the device type label includes In-ear; the 1,000 candidate devices corresponding to In-ear include candidate devices corresponding to 50 brands, among which the 35th brand is Bxse; the 35th brand corresponds to 20 device models in total, among which the 8th device model is Comfort.

[0088] The device type label of the first candidate device is as follows: the device type is In-ear, the brand is Bxse, and the model is Comfort.

[0089] Then, the device name of the second device matches the device type tag of the first candidate device, and it is determined that the device name of the second device includes the following information: Bxse indicates the brand of the second device, In-ear indicates that the device type of the second device is an embedded headset, and Comfort indicates the device model of the second device.

[0090] That is, the second device is an embedded headset of model Comfort developed by the brand Bxse.

[0091] Optionally, in response to the similarity between the device type tag of the first candidate device and the device type tag of the second candidate device in the device library meeting a first similarity threshold, the second candidate device is determined as an associated product.

[0092] For example, the device type label of the first candidate device is as follows: device type is In-ear, brand is Bxse, and model is Comfort. The device type of the second candidate device is as follows: device type is In-ear Case, brand is Bxse, and model is Comfort.

[0093] The similarity is calculated as follows: taking each item in the device type label of the first candidate device as a benchmark, removing the overlapping items that are the same as those in the device type label of the second candidate device, and recording the weight of each overlapping item as 1; for each non-overlapping item, extracting its features to obtain a feature vector, calculating the cosine similarity or vector distance between the vectors and normalizing them to obtain a value between 0 and 1 as the weight of the non-overlapping item, calculating the weighted sum of each item in the device type label of the first candidate device, and obtaining the similarity between the two.

[0094] For example, brand Bxse and model Comfort are overlapping items, and device type In-ear is a non-overlapping item. In-ear is converted into feature vector a, and In-ear Case is converted into feature vector b. The similarity between vector a and vector b is calculated to be 0.7, and the weighted sum of each item in the device type label of the first candidate device is calculated to be (1+1+0.7) / 3=2.7 / 3=0.9. The first similarity threshold is 0.85, and the second candidate device is determined as an associated product.

[0095] Among them, the second candidate device is an earphone storage box for a pair of embedded earphones of model Comfort developed by the brand Bxse.

[0096] The device type of the second device is the same as the device type of the first candidate device. The similarity between the device tag of the second candidate device and the device tag of the first candidate device meets the preset requirements, indicating that the second candidate device is associated with the first candidate device, that is, the second candidate device is associated with the second device, and the second candidate device is an associated product of the second device. Based on the device type of the second candidate device, the type of the associated product of the second device can be determined.

[0097] Optionally, after determining the types of the second device and the associated product, first content is determined, and the first content is used to recommend elements related to the second device and the associated product.

[0098] A content resource pool is obtained, wherein the content resource pool includes a plurality of candidate contents marked with content types, where the content types are used to indicate elements included in the candidate contents.

[0099] In response to the content type of candidate content existing in the content resource pool matching the second device or the associated product, the candidate content matching the second device or the associated product is determined as the first content.

[0100] Exemplarily, the content resource pool includes 1000 candidate contents, among which the content type of the 800th candidate content is headphone product, that is, the 800th product is used to recommend headphone products and supporting services to users, and the 800th candidate content is determined as the first content.

[0101] Exemplarily, the content type of the 90th candidate content is an embedded earphone storage box, which is used to recommend an earphone storage box product and supporting services to users, and the 90th candidate content is also determined as the first content.

[0102] The first content is two types of advertising content, respectively recommending earphone products and earphone storage box products to the first account.

[0103] Step 230: Push the first content to a third device logged in with the first account.

[0104] The third device is the same as or different from the first device. The first device and the third device have an application that can play or display the first content. After logging into the first account through the application, the first content is displayed on the recommendation page of the application, and the product is recommended to the first account.

[0105] Among them, the applications logged in to the first account in the first device and the third device have at least one of the following relationships: (1) different applications developed by the same enterprise / individual, the data between the two applications can be interoperable and transmitted, and the first account can be logged in to the two applications at the same time; (2) different applications developed by different enterprises / individuals, the two applications can communicate and transmit data after mutual authorization, and a binding relationship or association relationship is established between the accounts logged in by the two applications, etc.

[0106] Exemplarily, the first device and the third device are not the same device, the first device is a smart phone, and the third device is a smart TV.

[0107] The second device is an embedded headset, and when a Bluetooth connection is established between the first device and the second device, the first device obtains device connection information of the second device.

[0108] After determining the device type and device model of the second device based on the device connection information, determining that the first content is a headset product advertisement, and pushing the first content to the first account. When the first device logs in to the first account, the first content is displayed through a recommendation page of an application in the first device. When a third device logs in to the first account, the first content is displayed through a recommendation page of an application in the third device.

[0109] In summary, the content recommendation method provided by the present application is that when the first device is connected to the second device, the first device can obtain the device connection information of the second device, use the device connection information as the basis for obtaining the first content, expand the data source when recommending content, improve the accuracy of the analysis results, and recommend content that meets the user's needs to the first device or the third device logged in with the first account. Compared with the method of determining the recommended content based solely on the browsing history of the first account, it can avoid the homogeneity of the recommended content, help users expand their interests, discover recommended content with potential preferences, and improve the recommendation effect.

[0110] Figure 3 This is a flowchart of a content recommendation method provided by another exemplary embodiment of the present application. When determining the first content recommended to the first account, the device connection information of the second device connected to the first device and the preference of the first account for browsing multimedia content can be combined to improve the content recommendation effect and accuracy. The method includes the following steps.

[0111] Step 310: Receive device connection information uploaded by the first device.

[0112] The device connection information is information related to the second device collected by the first device when the second device is connected to the first device. The first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device.

[0113] Exemplarily, a Bluetooth communication connection is established between the first device and the second device, and the device connection information includes a connection name of the second device.

[0114] When the first device and the second device establish a Bluetooth communication connection for the first time, the Bluetooth connection name of the second device is obtained from the Bluetooth connection list and stored locally, and the initial name of the second device displayed in the first device can reflect the device type of the second device.

[0115] When the first device modifies or remarks on the name of the second device, when the first device needs to upload the device connection information of the second device to the server, the name information of the second device included in the device connection information is the initial name displayed in the first device when the second device is first connected to the first device.

[0116] Step 320, obtaining the content browsing history of the first account.

[0117] The content browsing record refers to a record of multimedia content browsed by at least one client logged in to the first account within a historical time period.

[0118] For example, the client that logs in to the first account includes a first client and a second client, wherein the first client is an application installed in a third device that can play first multimedia content, and the second client is an application installed in the first device that can play second multimedia content, and the first client and the second client establish an association by jointly logging in to the first account.

[0119] Optionally, in this embodiment, the content types of the first multimedia content and the second multimedia content are different.

[0120] For example, the first multimedia content includes a browsing record of the first account on video content (eg, television programs, movies, cartoons, etc.) within a historical period of time.

[0121] For example, the second multimedia content includes the first account's browsing records of e-books, playing records of songs, and playing records of long audio (for example, radio dramas, audio books, radio programs, etc.) within a historical period of time.

[0122] Optionally, a first browsing record of a first multimedia content is obtained, or a second browsing record of a second multimedia content is obtained. The first multimedia content and the second multimedia content are of different content types.

[0123] The playback channel information sent by the first client is received, where the playback channel information is used to indicate the playback channel when playing the first multimedia content, wherein the first client collects a playback image when playing the first multimedia content, and identifies the playback image to determine the playback channel information of the first multimedia content.

[0124] A second browsing record sent by a second client is received, wherein the second browsing record is collected when the second client plays the second multimedia content.

[0125] Step 330: Determine the preference tag of the first account based on the content browsing record.

[0126] The preference tag is used to indicate the preference of the first account for browsing multimedia content.

[0127] Optionally, a list of programs played by the playback channel in a historical time period is determined based on the first browsing record, the list of programs including at least one candidate program marked with a program label. A program whose ratings meet a preset rating requirement among the at least one candidate program is determined as a target program, and a preference label of the first account is determined to include a program label corresponding to the target program.

[0128] Exemplarily, the first browsing record includes multiple sub-records, and the k-th sub-record includes the k-th playback timestamp information and the column information to which the k-th content belongs, where k is a positive integer.

[0129] When the first client plays the first multimedia content, the first client collects information based on a preset frequency and sends it to the server. The server analyzes the information each time it receives the information sent by the first client to obtain a sub-record. For example, the first client sends information to the server every 30 seconds. After sending information to the server for the first time, the server receives the first information and analyzes it to obtain the first sub-record.

[0130] Exemplarily, in the case of acquiring the kth sub-record, the kth playback image and the kth playback channel information sent by the first client are received.

[0131] The kth playback image is an image captured when the first client plays the first multimedia content. After capturing the kth playback image, the first client identifies the kth playback image and determines the kth playback channel information.

[0132] That is, the first multimedia content played by the first client is composed of at least one multimedia content, and the user may change the channel or the type of multimedia content when watching the multimedia content played by the first client.

[0133] For example, the first client plays the first multimedia content in the time period from 13:00 to 14:00, plays multimedia content A (a documentary program) in the time period from 13:00 to 13:45, and plays multimedia content B (a variety show) in the time period from 13:45 to 14:00. The playback channel information corresponding to multimedia content A is the first channel, and the playback channel information corresponding to multimedia content B is the second channel.

[0134] The kth play timestamp information of the first multimedia content is determined based on the kth play image. The play timestamp information is used to indicate the timestamp of capturing the play image, and the timestamp information can reflect the progress of the first multimedia content when it is broadcast on the channel.

[0135] The column information of the kth content is determined based on the kth playing channel information and the kth playing timestamp information, and the column information of the kth content is used to indicate the column to which the first multimedia content played by the first client in the kth sub-record belongs.

[0136] For example, the k-th playback timestamp information is 13:00 on October 1, 2020. At this time, the playback channel information corresponding to the first multimedia content is the first channel. The first channel broadcasts a music variety show between 12:00 and 14:00 on October 1, 2020. The column to which the first multimedia content belongs is "Music Variety Show". The k-th playback timestamp indicates that the playback progress of the variety show is 1 hour (1 / 2).

[0137] In response to the number of sub-records corresponding to the first browsing record reaching a preset number threshold, statistics are collected on the multiple sub-records to determine a target playback channel that meets the preset playback time requirement among the multiple sub-records.

[0138] The ratio of the playing time of the first multimedia content played on the first client through the target playing channel to the total playing time of the first multimedia content played on the first client meets the preset ratio requirement.

[0139] For example, the preset quantity threshold of the sub-records is 100, and the preset ratio requirement means that the ratio of the play time of the target play channel to the total play time is the highest among all play channels.

[0140] The first browsing record obtained by the server side contains 150 sub-records, among which the playback channel information of the first multimedia content in the 1st to 50th sub-records is the first channel, the playback channel information of the first multimedia content in the 51st to 90th sub-records is the second channel, and the playback channel information of the first multimedia content in the 91st to 150th sub-records is the third channel.

[0141] Since the duration interval of each sub-record is the same, it can be calculated that the ratio of the playback time of the first channel to the total playback time is 50 / 150=1 / 3, the ratio of the playback time of the second channel to the total playback time is 40 / 150=4 / 15, and the ratio of the playback time of the third channel to the total playback time is 60 / 150=2 / 5.

[0142] The ratio of the playback time of the third channel to the total playback time is the highest, so the third channel is determined as the target playback channel.

[0143] A list of programs played by the target broadcast channel in a historical time period is obtained, the list of programs including at least one candidate program marked with a program label, and a program whose ratings meet a preset rating requirement among the at least one candidate program is determined as a target program. It is determined that the preference label of the first account includes a program label corresponding to the target program.

[0144] For example, the target broadcast channel is a local TV station channel, and the candidate columns broadcast by the target broadcast channel in the recent day include: TV series column, music variety column, cartoon column and news column.

[0145] The column label of the TV series column includes at least one of the TV series name, the name of the leading actor, the name of the director, the theme of the TV series, and the total duration of the TV series.

[0146] The column label of the music variety show column includes at least one of the variety show name, the name of the singer, the name of the arranger, the singing repertoire, and the total duration of the variety show.

[0147] The column label of the cartoon column includes at least one of the cartoon name, the voice actor name, the director name, the cartoon theme, and the total duration of the cartoon.

[0148] The column label of the news column includes at least one of the host's name, the classification of the reported event, and the daily broadcast duration of the news.

[0149] The column labels of the candidate columns may be obtained by at least one of the following methods: (1) manual labeling; (2) keyword extraction; (3) model analysis.

[0150] Optionally, the preset audience requirement means that the average audience rating of the column in the past month is the highest among all candidate columns.

[0151] For example, if the target broadcast channel has only one candidate column, the label of the candidate column is used as the preference label of the first account.

[0152] For example, the target broadcast channel includes 4 candidate programs: candidate program 1, candidate program 2, candidate program 3, and candidate program 4. The average audience ratings of each candidate program are 20%, 23%, 15%, and 10%, respectively.

[0153] Among them, the average ratings of candidate column 2 are the highest at 23%, and candidate column 2 is determined as the target column, and the column label corresponding to candidate column 2 is determined to be included in the preference label of the first account.

[0154] Optionally, a second production list of people who participated in producing the second multimedia content is determined based on the second browsing record, and the second production list includes the name of the producer of the second multimedia content.

[0155] For example, the second multimedia content is an electronic book, and the first credits include the name of the author and the name of the author who drew the cover image of the electronic book.

[0156] Determine a second content tag of the second multimedia content based on the second browsing record, where the second content tag is used to indicate a theme of the second multimedia content, and determine that the preference tag of the first account includes at least one of the second production list and the second content tag.

[0157] For example, the second multimedia content is a detective crime novel, and the second content tags are as follows: suspense, crime solving, reasoning, detective, and mystery.

[0158] The second content label can be obtained in the following ways: (1) after analyzing the first multimedia content, the staff manually labels the first multimedia content; (2) according to the name of the first multimedia content, the keywords are counted in the articles, blogs, and comments that publicly discuss or mention the first multimedia content on the social network, and the keywords are used as the first content label, wherein the keywords refer to words whose appearance frequency meets the preset frequency requirements; (3) the information disclosed by the first multimedia content or the file obtained after downloading the first multimedia content is input into the pre-trained model, and the pre-trained model analyzes the input data and outputs the first content label, wherein the type of the pre-trained model is determined according to the type of the first multimedia content. For example, if the first multimedia content is a language program, a natural language model is used as the pre-trained model.

[0159] Step 340: Acquire the first content based on the preference tag and the device connection information.

[0160] The first content is content to be recommended, and the first content includes elements associated with the device connection information.

[0161] Optionally, methods for obtaining the first content include but are not limited to the following: (1) obtaining product content to be recommended based on device connection information, obtaining information content to be recommended based on preference tags, etc., and taking the product content and information content together as the first content; (2) obtaining content containing both the product to be recommended and the information to be recommended based on device connection information and preference tags as the first content.

[0162] 1. Optionally, a content resource pool is obtained, wherein the content resource pool includes a plurality of candidate contents marked with content tags, and the content type is used to indicate elements included in the candidate contents.

[0163] In response to the content tag of the candidate content in the content resource pool matching the device type of the second device indicated by the device connection information, the candidate content matching the device type of the second device is determined as the first candidate content.

[0164] In response to the content tag of the candidate content in the content resource pool matching the preference tag, the candidate content matching the preference tag is determined as the second candidate content.

[0165] The first candidate content and the second candidate content are recommended to the first account as the first content.

[0166] Exemplarily, the device connection information indicates that the second device is a wired headset, and there is candidate content with a content tag of "wired headset storage box", whose content tag matches the device connection information, and the candidate content with a content tag of "wired headset storage box" is determined as the first candidate content, and the first candidate content is used to recommend that the product is a wired headset storage box.

[0167] The preference tag is the name of writer A, indicating that the first account prefers to browse the works of writer A when browsing multimedia content. There is content tagged with "writer A's work B", and its content tag matches the preference tag. The candidate content with the content tag "writer A's work B" is determined as the second candidate content, and the information recommended by the second candidate content is writer A's work B.

[0168] 2. Optionally, a content resource pool is obtained, wherein the content resource pool includes a plurality of candidate contents marked with content tags, and the content type is used to indicate elements included in the candidate contents.

[0169] In response to the content tag of the candidate content in the content resource pool matching the device type of the second device indicated by the device connection information, the candidate content matching the device type of the second device is determined as the first category candidate content.

[0170] In response to the content label of the candidate content in the first category matching the preference label, the candidate content matching the preference label is determined as the target candidate content.

[0171] The target candidate content is recommended as the first content to the first account.

[0172] Exemplarily, when performing a matching analysis on the i-th candidate content in the content resource pool, in response to the similarity between the device type of the second device indicated by the device connection information and the content tag corresponding to the i-th candidate content reaching a first preset threshold, the i-th candidate content is determined as a first-category candidate content; i is a positive integer.

[0173] When performing matching analysis on the jth candidate content in the first category of candidate content, in response to the similarity between the preference tag and the content tag corresponding to the jth candidate content reaching a second preset threshold, the jth candidate content is determined as the target candidate content; j is a positive integer.

[0174] For example, the device connection information indicates that the second device is a wired headset, and the content tags of the following candidate contents match the device connection information: candidate contents whose content tags include a wired headset storage box, candidate contents whose content tags include a wireless headset, and candidate contents whose content tags include a headphone. The candidate contents whose content tags match the device connection information are determined as the first candidate contents.

[0175] The preference tag is the name of writer A, indicating that the first account prefers to browse the works of writer A when browsing multimedia content. The complete content tags of each candidate content in the first candidate content are as follows: wired earphone storage box - writer C (the product endorsed by writer C is the wired earphone storage box), wireless earphone - writer A (the product endorsed by writer A is the wireless earphone), and headphone - writer A (the product endorsed by writer A is the headphone).

[0176] There are candidate contents with content labels of "wireless headphones - writer A" and "headphones - writer A", whose content labels match the preference labels. These two candidate contents are determined as target candidate contents. The target candidate contents are used to recommend products endorsed by writer A, including headphones and wireless headphones.

[0177] Step 350: Push the first content to a third device logged in with the first account.

[0178] The third device is the same as or different from the first device.

[0179] There are applications in the first device and the third device that can play or display the first content. After logging in to the first account through the application, the first content is displayed on the recommendation page of the application, and the product is recommended to the first account.

[0180] Exemplarily, the first device and the third device are not the same device, the first device is a smart phone, and the third device is a smart TV.

[0181] When the user uses the third device to log in to the first account and browse multimedia content, the first content is displayed through the recommendation page of the third device.

[0182] In summary, the content recommendation method provided by the present application is that when the first device is connected to the second device, the first device can obtain the device connection information of the second device, use the device connection information as the basis for obtaining the first content, expand the data source when recommending content, improve the accuracy of the analysis results, and recommend content that meets the user's needs to the first device or the third device logged in with the first account. Compared with the method of determining the recommended content based solely on the browsing history of the first account, it can avoid the homogeneity of the recommended content, help users expand their interests, discover recommended content with potential preferences, and improve the recommendation effect.

[0183] For example, the first device is a smart phone, the second device is a car, a watch, a headset or other device supporting Bluetooth function, and the third device is a smart TV. A Bluetooth communication connection can be established between the first device and the second device.

[0184] Figure 4 is a schematic diagram of the content recommendation process provided by this application, such as Figure 4 As shown, a first application 411 is installed in the smart phone 410 and can play the first multimedia content, and a second application 421 is installed in the smart TV 420 and can play the second multimedia content. The first multimedia content includes songs, e-books, long audio, etc., and the second multimedia content includes TV programs, etc.

[0185] When the smart phone 410 plays the first multimedia content through the first application 411, the first application 411 collects the playback / viewing records of songs, e-books, and long audios, and sends them to the server 400.

[0186] When the smart TV 420 plays the second multimedia content through the second application 421, the second application 421 collects the playback image of the TV program and the channel information of the TV program, and sends it to the server 400. The TV program analysis module 401 of the server 400 analyzes the column to which the content of the second multimedia content belongs.

[0187] When the smartphone 410 establishes a Bluetooth connection with a second device (a car, watch, headset, or other device that supports Bluetooth function), the smartphone 410 collects the Bluetooth name of the second device through the Bluetooth name collection module 413 in the first application 411 and sends it to the server 400, and the Bluetooth name analysis module 403 of the server 400 analyzes the device type of the second device.

[0188] The user analysis module 402 of the server side 400 analyzes the following contents: playback / viewing records of songs, e-books, and long audios, the column to which the content of the second multimedia content belongs, and the device type of the second device, selects personalized advertisements as the first content from the advertisement library, and pushes personalized advertisements to the device / client logged in to the first account.

[0189] Figure 5 is based on Figure 4 The flowchart of the content recommendation method is shown, which is executed by the server 500, the first device 510, the second device 520, and the third device 530, and includes the following steps.

[0190] S511: The first device establishes a short-range wireless transmission connection with the second device, and obtains device connection information of the second device.

[0191] Optionally, the short-range wireless transmission connection mode between the first device and the second device includes at least one of the following.

[0192] (1) The first device and the second device are connected via Bluetooth.

[0193] (2) The first device serves as a wireless station, and the second device serves as a wireless access point to access the wireless station.

[0194] (3) The first device serves as a first wireless access point, the second device serves as a second wireless access point, and the first wireless access point and the second wireless access point access the same wireless site.

[0195] (4) The first device and the second device are connected via a Zigbee connection method.

[0196] Exemplarily, the first device is a smart phone, and the second device is a headphone device that establishes a Bluetooth connection with the first device. The device connection information of the second device includes the Bluetooth name of the second device, which refers to the name of the second device displayed in the first device when the Bluetooth connection is first established between the first device and the second device.

[0197] For example, the device connection information of the second device is as follows: Bxse Comfort In-ear. Bxse indicates the brand of the second device, In-ear indicates that the device type of the second device is an embedded earphone, and Comfort indicates the device model of the second device.

[0198] That is, the device connection information indicates that the second device is an embedded headset of model Comfort developed by brand Bxse.

[0199] S512: The first device sends device connection information of the second device to the server.

[0200] The first device has a first application installed therein, through which the first account can be logged in, the first application can analyze the device connection information of the second device to determine the device type of the second device, and the first application can play the second multimedia content.

[0201] S513: The first device sends a second browsing record of the second multimedia content to the server.

[0202] Exemplarily, the second multimedia content browsed by the first account through the first application is multiple songs sung by singer A, and the second browsing record includes a record of the songs of singer A played by the first account in a historical time period.

[0203] It is worth noting that the order between step S512 and step S513 is arbitrary. Step S512 may be executed first and then step S513, or step S513 may be executed first and then step S512, or step S512 and step S513 may be executed simultaneously.

[0204] S531: The third device sends a first browsing record of the first multimedia content to the server.

[0205] The third device has a second application installed in it, the first account can be logged in through the second application, and the second application can play the first multimedia content.

[0206] Exemplarily, the first multimedia content browsed by the first account through the second application is multiple TV programs broadcasted on the first channel, and the second browsing record includes records of multiple TV programs on the first channel broadcasted by the first account in a historical time period.

[0207] It is worth noting that the order between step S513 and step S531 is arbitrary. Step S513 may be executed first and then step S531, or step S531 may be executed first and then step S513, or step S513 and step S531 may be executed simultaneously.

[0208] S501: The server determines first content based on device connection information, a first browsing record, and a second browsing record.

[0209] The type of product or service to be recommended is determined based on the device type of the second device indicated by the device connection information.

[0210] For example, if the second device is an embedded headset, the embedded headset, the headset storage box that comes with the embedded headset, the headset charging data cable, etc. can be recommended as the product content to be recommended.

[0211] The preference tags of the first account when browsing multimedia content are analyzed based on the first browsing record and the second browsing record, and the presentation form of the first content and other elements for recommending products are determined based on the preference tags.

[0212] For example, based on the first browsing record and the second browsing record, it is analyzed that the first account plays the songs sung by singer A most frequently when playing multimedia content, and the preference label is determined to be singer A. Then, the products related to the embedded headphones (the second device) endorsed by singer A are taken as the products to be recommended, and the content containing the products to be recommended is taken as the first content.

[0213] S502: The server pushes first content to a first device logged in with a first account.

[0214] In this embodiment, the first device is different from the third device. In some embodiments, if the first device is the same as the third device, the first content is pushed to different clients (eg, the first application and the second application) logged in with the first account.

[0215] S503: The server pushes the first content to a third device logged in with the first account.

[0216] It is worth noting that the order between step S502 and step S503 is arbitrary. Step S502 may be executed first and then step S503, or step S503 may be executed first and then step S502, or step S502 and step S503 may be executed simultaneously.

[0217] In summary, the content recommendation method provided by the present application is that when the first device is connected to the second device, the first device can obtain the device connection information of the second device, use the device connection information as the basis for obtaining the first content, expand the data source when recommending content, improve the accuracy of the analysis results, and recommend content that meets the user's needs to the first device or the third device logged in with the first account. Compared with the method of determining the recommended content based solely on the browsing history of the first account, it can avoid the homogeneity of the recommended content, help users expand their interests, discover recommended content with potential preferences, and improve the recommendation effect.

[0218] Figure 6 is a structural block diagram of a content recommendation device provided by an exemplary embodiment of the present application. Figure 6 As shown, the device includes the following parts.

[0219] A receiving module 610 is configured to receive device connection information uploaded by a first device, wherein the device connection information is information related to the second device collected by the first device when the second device is connected to the first device, the first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device;

[0220] An acquisition module 620, configured to acquire first content based on the device connection information, where the first content is content to be recommended and includes an element associated with the device connection information;

[0221] The recommendation module 630 is configured to push the first content to a third device logged in with the first account, where the third device is the same as or different from the first device.

[0222] In an optional embodiment, the device connection information includes at least one of the following information:

[0223] A device name, used to indicate a name of the second device in the first device when the second device establishes a connection with the first device;

[0224] Device model, used to indicate the model of the second device;

[0225] The device parameter is used to indicate the operating parameters of the second device during operation.

[0226] In an optional embodiment, the first device and the second device are connected via Bluetooth; or,

[0227] The first device serves as a wireless station, and the second device serves as a wireless access point to access the wireless station; or,

[0228] The first device serves as a first wireless access point, the second device serves as a second wireless access point, and the first wireless access point and the second wireless access point access the same wireless site; or,

[0229] The first device and the second device are connected via a ZigBee Zig6ee connection method.

[0230] In an optional embodiment, if Figure 7 As shown, the device also includes:

[0231] The preference determination module 640 is used to obtain a content browsing record of the first account, wherein the content browsing record refers to a record of multimedia content browsed by at least one client logged in to the first account within a historical time period; determine a preference tag of the first account based on the content browsing record, wherein the preference tag is used to indicate the preference of the first account for browsing multimedia content;

[0232] The acquisition module 620 is further configured to acquire the first content based on the preference tag and the device connection information.

[0233] In an optional embodiment, the preference determination module 640 is further used to obtain a first browsing record of a first multimedia content; or obtain a second browsing record of a second multimedia content, wherein the first multimedia content and the second multimedia content are of different content types.

[0234] In an optional embodiment, the preference determination module 640 is also used to receive playback channel information sent by the first client, the playback channel information is used to indicate the playback channel when playing the first multimedia content, wherein the first client captures a playback image when playing the first multimedia content, and identifies the playback image to determine the playback channel information of the first multimedia content; determines a list of columns played by the playback channel in a historical time period based on the first browsing record, the column list includes at least one candidate column marked with a column tag; determines a column in the at least one candidate column whose ratings meet the preset ratings requirements as a target column; and determines that the preference tag of the first account includes a column tag corresponding to the target column.

[0235] In an optional embodiment, the preference determination module 640 is further used to receive the second browsing record sent by the second client, wherein the second browsing record is collected when the second client plays the second multimedia content; based on the second browsing record, a second production list of people involved in producing the second multimedia content is determined, the second production list includes the name of the producer of the second multimedia content; based on the second browsing record, a second content tag of the second multimedia content is determined, the second content tag is used to indicate the theme of the second multimedia content; and it is determined that the preference tag of the first account includes at least one of the second production list and the second content tag.

[0236] In an optional embodiment, the acquisition module 620 is also used to determine the device type of the second device based on the device connection information; determine an associated product associated with the second device based on the device type of the second device, and there is an association between the function of the associated product and the function of the second device; and acquire the first content based on the second device and the associated product.

[0237] In an optional embodiment, the acquisition module 620 is also used to acquire a device library, the device library containing multiple candidate devices marked with device type tags and device names; the device connection information contains the device name of the second device; in response to the device name of a first candidate device among the multiple candidate devices matching the device name of the second device, determining the device type of the second device based on the device type tag of the first candidate device.

[0238] In an optional embodiment, the acquisition module 620 is further used to determine the second candidate device as the associated product in response to the similarity between the device type tag of the first candidate device and the device type tag of the second candidate device in the device library meeting a first similarity threshold.

[0239] In an optional embodiment, the acquisition module 620 is also used to acquire a content resource pool, which contains multiple candidate contents marked with content types, and the content type is used to indicate the elements contained in the candidate contents; in response to the content type of the candidate contents in the content resource pool matching the second device or the associated product, the candidate contents matching the second device or the associated product are determined as the first content.

[0240] In summary, the content recommendation device provided by the present application can enable the first device to obtain the device connection information of the second device when the first device is connected to the second device, and use the device connection information as the basis for obtaining the first content, thereby expanding the data source for content recommendation, improving the accuracy of the analysis results, and recommending content that meets the user's needs to the first device or the third device logged in with the first account. Compared with the method of determining the recommended content based solely on the browsing history of the first account, it can avoid the homogeneity of the recommended content, help users expand their interests, discover recommended content with potential preferences, and improve the recommendation effect.

[0241] It should be noted that the content recommendation device provided in the above embodiment is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the content recommendation device provided in the above embodiment and the content recommendation method embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0242] Figure 8 The block diagram of a computer device 800 provided by an exemplary embodiment of the present application is shown. The computer device 800 may be: a smart phone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III, Moving Picture Experts Compression Standard Audio Layer 3), an MP4 (Moving Picture Experts Group Audio Layer IV, Moving Picture Experts Compression Standard Audio Layer 4) player, a laptop computer or a desktop computer. The computer device 800 may also be called a user device, a portable terminal, a laptop terminal, a desktop terminal or other names.

[0243] Typically, the computer device 800 includes a processor 801 and a memory 802 .

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

[0245] The memory 802 may include one or more computer-readable storage media, which may be non-transitory. The memory 802 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 802 is used to store at least one instruction, which is used to be executed by the processor 801 to implement the content recommendation method provided in the method embodiment of the present application.

[0246] In some embodiments, the computer device 800 further includes some other components 803, and the type and quantity of the other components 803 can be selected based on the functional requirements of the computer device 800. Those skilled in the art will appreciate that Figure 8 The structure shown in the figure does not constitute a limitation on the computer device 800, and the computer device 800 may include more or less components than those shown in the figure, or combine some components, or adopt a different arrangement of components.

[0247] Optionally, the computer readable storage medium may include: a read-only memory (ROM), a random access memory (RAM), a solid state drive (SSD), or an optical disk. Among them, the random access memory may include a resistance random access memory (ReRAM) and a dynamic random access memory (DRAM). The serial numbers of the above embodiments of the present application are only for description and do not represent the advantages and disadvantages of the embodiments.

[0248] An embodiment of the present application also provides a computer device, which includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement a content recommendation method as described in any of the above embodiments of the present application.

[0249] An embodiment of the present application also provides a computer-readable storage medium, in which at least one instruction, at least one program, a code set or an instruction set is stored. The at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by a processor to implement a content recommendation method as described in any of the above embodiments of the present application.

[0250] The embodiment of the present application also provides a computer program product or a computer program, which includes a computer instruction stored in a computer-readable storage medium. The processor of the computer device reads the computer instruction from the computer-readable storage medium, and the processor executes the computer instruction, so that the computer device performs any of the content recommendation methods described in the above embodiments.

[0251] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.

[0252] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.

Claims

1. A content recommendation method, characterized in that: The method comprises: receiving device connection information uploaded by a first device, wherein the device connection information is information related to the second device collected by the first device when the second device is connected to the first device, the first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device; Acquire first content based on the device connection information, where the first content is content to be recommended and includes an element associated with the device connection information; The first content is pushed to a third device logged in with the first account, where the third device is the same as or different from the first device.

2. The method according to claim 1, characterized in that: The device connection information includes at least one of the following information: A device name, used to indicate a name of the second device in the first device when the second device establishes a connection with the first device; Device model, used to indicate the model of the second device; The device parameter is used to indicate the operating parameters of the second device during operation.

3. The method according to claim 1, characterized in that The first device and the second device are connected via Bluetooth; or, The first device serves as a wireless station, and the second device serves as a wireless access point to access the wireless station; or, The first device serves as a first wireless access point, the second device serves as a second wireless access point, and the first wireless access point and the second wireless access point access the same wireless site; or, The first device and the second device are connected via a Zigbee connection method.

4. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: Acquire a content browsing record of the first account, where the content browsing record refers to a record of multimedia content browsed by at least one client logged in to the first account within a historical time period; Determine a preference tag of the first account based on the content browsing record, where the preference tag is used to indicate a preference of the first account for browsing multimedia content; The acquiring the first content based on the device connection information includes: The first content is acquired based on the preference tag and the device connection information.

5. The method according to claim 4, characterized in that The obtaining of the content browsing history of the first account includes: Acquire a first browsing record of a first multimedia content; or, obtaining a second browsing record of the second multimedia content, The first multimedia content and the second multimedia content are of different content types.

6. The method according to claim 5, characterized in that The obtaining of the first browsing record of the first multimedia content includes: receiving playback channel information sent by a first client, the playback channel information being used to indicate a playback channel when playing the first multimedia content, wherein the first client collects a playback image when playing the first multimedia content, and identifies the playback image to determine the playback channel information of the first multimedia content; The determining the preference tag of the first account based on the content browsing record includes: Determine a list of programs played by the play channel in a historical time period based on the first browsing record, wherein the list of programs includes at least one candidate program marked with a column tag; Determine a column whose audience rating meets a preset audience rating requirement among the at least one candidate column as a target column; Determine that the preference tags of the first account include a column tag corresponding to the target column.

7. The method according to claim 5, characterized in that The obtaining of the second browsing record of the second multimedia content includes: receiving the second browsing record sent by the second client, wherein the second browsing record is collected when the second client plays the second multimedia content; The determining the preference tag of the first account based on the content browsing record includes: Determine a second production list of people who participated in producing the second multimedia content based on the second browsing record, where the second production list includes the name of a producer of the second multimedia content; determining a second content tag of the second multimedia content based on the second browsing record, where the second content tag is used to indicate a theme of the second multimedia content; It is determined that the preference tag of the first account includes at least one of the second production list and the second content tag.

8. The method according to any one of claims 1 to 3, characterized in that: The acquiring the first content based on the device connection information includes: determining a device type of the second device based on the device connection information; Determine, based on the device type of the second device, an associated product associated with the second device, where a function of the associated product is associated with a function of the second device; The first content is acquired based on the second device and the associated product.

9. The method according to claim 8, characterized in that The determining the device type of the second device based on the device connection information includes: Acquire a device library, wherein the device library contains a plurality of candidate devices marked with device type labels and device names; the device connection information contains the device name of the second device; In response to a device name of a first candidate device among the plurality of candidate devices matching the device name of the second device, a device type of the second device is determined based on a device type tag of the first candidate device.

10. The method according to claim 9, characterized in that The determining, based on the device type of the second device, an associated product associated with the second device includes: In response to the device type label of the first candidate device and the similarity between the device type label of the second candidate device in the device library meets a first similarity threshold, the second candidate device is determined as the associated product.

11. The method according to claim 8, characterized in that The acquiring the first content based on the second device and the associated product includes: Acquire a content resource pool, wherein the content resource pool includes a plurality of candidate contents marked with content types, wherein the content types are used to indicate elements included in the candidate contents; In response to the content type of candidate content existing in the content resource pool matching the second device or the associated product, the candidate content matching the second device or the associated product is determined as the first content.

12. A content recommendation device, characterized in that: The device comprises: a receiving module, configured to receive device connection information uploaded by a first device, wherein the device connection information is information related to the second device collected by the first device when the second device is connected to the first device, the first device and the second device are connected via a short-range wireless transmission connection, and a first account is logged in on the first device; an acquisition module, configured to acquire first content based on the device connection information, wherein the first content is content to be recommended and includes an element associated with the device connection information; The recommendation module is used to push the first content to a third device logged in with the first account, where the third device is the same as or different from the first device.

13. A computer device, characterized in that: The computer device includes a processor and a memory, wherein at least one program is stored in the memory, and the at least one program is loaded and executed by the processor to implement the content recommendation method according to any one of claims 1 to 11.

14. A computer-readable storage medium, characterized in that: The storage medium stores at least one program, and the at least one program is loaded and executed by the processor to implement the content recommendation method as claimed in any one of claims 1 to 11.

15. A computer program product, characterized in that The invention comprises a computer program, which, when executed by a processor, implements the content recommendation method according to any one of claims 1 to 11.