A log reporting method, device and electronic equipment

By determining the theoretical dwell time of the displayed page on the electronic device and using this time to decide whether to report the log, the problem of excessive and false reporting in the log reporting process of the target application is solved, thus improving the accuracy of content recommendation.

CN115544355BActive Publication Date: 2026-06-16HISENSE VISUAL TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HISENSE VISUAL TECH CO LTD
Filing Date
2022-09-23
Publication Date
2026-06-16

AI Technical Summary

Technical Problem

In existing technologies, the target application experiences both over-reporting and false reporting during the log reporting process, which reduces the accuracy of content recommendation.

Method used

By receiving content recommendation requests from electronic devices, the theoretical dwell time and recommended content for each displayed page are determined. Based on the theoretical dwell time, it is determined whether to report the log, thus avoiding false alarms during page switching.

🎯Benefits of technology

This improved the accuracy of content recommendations, reduced false alarms and over-reporting, and ensured that log reports were more closely aligned with users' actual needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115544355B_ABST
    Figure CN115544355B_ABST
Patent Text Reader

Abstract

The present disclosure provides a log reporting method and device and electronic equipment, relates to the technical field of network communication, and is used for solving the multiple reporting and false reporting of a target application in the process of reporting logs in the prior art, and reducing the accuracy of content recommendation. The method comprises the following steps: receiving a content recommendation request sent by an electronic device; wherein the content recommendation request at least comprises identification information corresponding to the electronic device; determining the theoretical residence time of each display page corresponding to the identification information, and the recommended content corresponding to the identification information; sending the theoretical residence time and the recommended content corresponding to the identification information to the electronic device, so that the electronic device determines whether to report the log used for indicating the user to watch or use the record of the display page corresponding to the currently browsed display page according to the theoretical residence time when displaying the display page corresponding to the recommended content.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of network communication technology, and in particular to a log reporting method, apparatus and electronic device. Background Technology

[0002] Currently in the field of network communication technology, servers analyze user intent by reporting user viewing content or usage patterns on target applications with multi-tab pagination or multiple video categories on online broadcast control pages, and then recommend content based on that intent.

[0003] Typically, the target application's log reporting strategy involves reporting logs when switching to the current page, such as when a smart TV powers on and runs the target application, and displays a log message. Figure 1 Interface 1 is shown, which includes a recommendation bar 10 containing multiple recommendation controls. Each recommendation control corresponds to a tab page, such as control 100 for recommendation page 1, control 101 for recommendation page 2, and control 102 for recommendation page 3. Assuming the current page is recommendation page 1, and the user wants to view recommendation page 3, the focus needs to be switched from control 100 (for recommendation page 1) to control 101 (for recommendation page 2), and then from control 101 (for recommendation page 2) to control 102 (for recommendation page 3). Clearly, recommendation page 2 is not what the user intended to view, but the target application will report logs for recommendation page 2. This leads to over-reporting and false reporting during the log reporting process, reducing the accuracy of content recommendations. Summary of the Invention

[0004] To address the aforementioned technical problems, this disclosure provides a log reporting method, apparatus, and electronic device.

[0005] The technical solution disclosed herein is as follows:

[0006] In a first aspect, this disclosure provides a log reporting method, comprising: receiving a content recommendation request sent by an electronic device; wherein the content recommendation request includes at least identification information corresponding to the electronic device; determining the theoretical dwell time of each display page corresponding to the identification information, and the recommended content corresponding to the identification information; sending the theoretical dwell time and the recommended content corresponding to the identification information to the electronic device, so that when the electronic device displays the display page corresponding to the recommended content, it determines whether to report a log corresponding to the currently viewed display page for instructing the user to view or use content, based on the theoretical dwell time.

[0007] In some feasible examples, determining the theoretical dwell time for each display page corresponding to the identification information includes: obtaining target logs; wherein the target logs include a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software startup to the last software exit, wherein the first log, the second log, and the third log are all logs used to instruct the user to view or use content; and inputting the target logs into a threshold model to determine the theoretical dwell time for each display page.

[0008] In some feasible examples, before receiving a content recommendation request sent by an electronic device, the log reporting method disclosed herein further includes: obtaining training sample logs and the labeling results of the training sample logs; wherein, the training sample logs include historical logs reported by at least one electronic device to indicate that the user has viewed or used content, and the labeling results include the actual dwell time; inputting the training sample logs into a neural network model to obtain the theoretical dwell time of the neural network model for the training sample logs; and adjusting the network parameters of the neural network model based on the theoretical dwell time and the actual dwell time until the neural network model converges to obtain a threshold model.

[0009] In some feasible examples, determining the theoretical dwell time for each display page corresponding to the identification information includes: querying a preset relationship table based on the identification information to determine the theoretical dwell time for each display page corresponding to the identification information; wherein the preset relationship table includes the mapping relationship between the identification information and the theoretical dwell time of each display page.

[0010] Secondly, this disclosure provides a log reporting method, including: in response to a power-on operation, sending a content recommendation request to a server; wherein the content recommendation request includes at least identification information corresponding to the electronic device; receiving the theoretical dwell time sent by the server, and the recommended content corresponding to the identification information; displaying the display page corresponding to the recommended content according to the recommended content; and determining whether to report the log corresponding to the currently viewed display page according to the theoretical dwell time.

[0011] In some feasible examples, based on the theoretical dwell time, it is determined whether to report the log corresponding to the currently viewed display page that is used to instruct the user to view or use content. This includes: obtaining the current dwell time on the currently viewed display page; and if the current dwell time is greater than or equal to the theoretical dwell time of the currently viewed display page, reporting the log corresponding to the currently viewed display page that is used to instruct the user to view or use content to the server.

[0012] In some feasible examples, the log reporting method adopted in this disclosure also includes: if the current dwell time is less than the theoretical dwell time of the currently viewed display page, not reporting to the server the log corresponding to the currently viewed display page that is used to instruct the user to view or use content.

[0013] Thirdly, this disclosure provides a log reporting device, comprising: a receiving unit for receiving a content recommendation request sent by an electronic device; wherein the content recommendation request includes at least identification information corresponding to the electronic device; a processing unit for determining the theoretical dwell time of each display page corresponding to the identification information received by the receiving unit, and the recommended content corresponding to the identification information received by the receiving unit; the processing unit is further configured to control the sending unit to send the theoretical dwell time and the recommended content corresponding to the identification information to the electronic device, so that when the electronic device displays the display page corresponding to the recommended content, it determines whether to report a log corresponding to the currently viewed display page for instructing the user to view or use content, based on the theoretical dwell time.

[0014] In some feasible examples, the log reporting device further includes an acquisition unit; the acquisition unit is specifically used to acquire target logs; wherein, the target logs include a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software startup to the last software exit, and the first log, the second log, and the third log are all logs used to instruct the user to view or use content; the processing unit is specifically used to input the target logs acquired by the acquisition unit into a threshold model to determine the theoretical dwell time for each displayed page.

[0015] In some feasible examples, the log reporting device further includes an acquisition unit; the acquisition unit is further configured to acquire training sample logs and the labeling results of the training sample logs; wherein, the training sample logs include historical logs reported by at least one electronic device to indicate the user's content viewing or usage records, and the labeling results include the actual dwell time; the processing unit is further configured to input the training sample logs acquired by the acquisition unit into a neural network model to obtain the theoretical dwell time of the neural network model on the training sample logs; the processing unit is further configured to adjust the network parameters of the neural network model based on the theoretical dwell time and the actual dwell time until the neural network model converges to obtain a threshold model.

[0016] In some feasible examples, the log reporting device further includes an acquisition unit and a processing unit, specifically used to query a preset relationship table based on the identification information acquired by the acquisition unit to determine the theoretical dwell time of each display page corresponding to the identification information; wherein, the preset relationship table includes a mapping relationship between the identification information and the theoretical dwell time of each display page.

[0017] Fourthly, this disclosure provides a log reporting device, comprising: a processing unit, configured to control a sending unit to send a content recommendation request to a server in response to a power-on operation; wherein the content recommendation request includes at least identification information corresponding to the electronic device; a receiving unit, configured to receive a theoretical dwell time sent by the server, and recommended content corresponding to the identification information; the processing unit is further configured to control a display unit to display a display page corresponding to the recommended content based on the recommended content received by the receiving unit; and the processing unit is further configured to determine whether to report the log corresponding to the currently viewed display page based on the theoretical dwell time received by the receiving unit.

[0018] In some feasible examples, the log reporting device further includes an acquisition unit; the acquisition unit is specifically used to acquire the current dwell time on the currently viewed display page; and the processing unit is specifically used to control the sending unit to report the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the record, to the server when the current dwell time acquired by the acquisition unit is greater than or equal to the theoretical dwell time of the currently viewed display page.

[0019] In some feasible examples, the processing unit is specifically configured not to control the sending unit to report the logs corresponding to the currently viewed display page, which are used to instruct the user to view or use the content, to the server when the current dwell time obtained by the acquisition unit is less than the theoretical dwell time of the currently viewed display page.

[0020] Fifthly, this disclosure provides an electronic device, including: a memory and a processor, wherein the memory is used to store a computer program; and the processor is used to cause the electronic device to implement any of the log reporting methods provided in the first aspect above when executing the computer program.

[0021] In a sixth aspect, this disclosure provides a computer-readable storage medium storing a computer program that, when executed by a computing device, causes the computing device to implement any of the log reporting methods provided in the first aspect above.

[0022] In a seventh aspect, the present invention provides a computer program product that, when run on a computer, causes the computer to perform a log reporting method as provided in any of the first aspects.

[0023] Eighthly, this disclosure provides an electronic device, including: a memory and a processor, the memory being used to store a computer program; the processor being used to cause the electronic device to implement any of the log reporting methods provided in the second aspect above when executing the computer program.

[0024] In a ninth aspect, this disclosure provides a computer-readable storage medium storing a computer program that, when executed by a computing device, causes the computing device to implement any of the log reporting methods provided in the second aspect above.

[0025] In a tenth aspect, the present invention provides a computer program product that, when run on a computer, causes the computer to perform a log reporting method as provided in any of the second aspects.

[0026] It should be noted that the aforementioned computer instructions may be stored, in whole or in part, on the first computer-readable storage medium. The first computer-readable storage medium may be packaged together with the processor of the log reporting device, or it may be packaged separately from the processor of the log reporting device; this disclosure does not impose any limitations on this.

[0027] The descriptions of the third, fifth, sixth, and seventh aspects in this disclosure can be referenced to the detailed description of the first aspect; and the beneficial effects of the descriptions of the third, fifth, sixth, and seventh aspects can be referenced to the analysis of the beneficial effects of the first aspect, which will not be repeated here.

[0028] The descriptions of aspects four, eight, nine, and ten in this disclosure can be referenced to the detailed description of aspect one; and the beneficial effects of the descriptions of aspects four, eight, nine, and ten can be referenced to the analysis of the beneficial effects of aspect two, which will not be repeated here.

[0029] In this disclosure, the name of the aforementioned log reporting device does not limit the device or functional module itself. In actual implementation, these devices or functional modules may appear under other names. As long as the function of each device or functional module is similar to that of this disclosure, it falls within the scope of the claims of this disclosure and its equivalents.

[0030] These or other aspects of this disclosure will become more readily apparent in the following description.

[0031] The technical solution provided in this disclosure has the following advantages compared with the prior art:

[0032] The log reporting method disclosed herein, upon receiving a content recommendation request from an electronic device, determines the theoretical dwell time for each display page corresponding to the identifier information in the content recommendation request, as well as the recommended content corresponding to the identifier information. Then, it sends the theoretical dwell time and the recommended content corresponding to the identifier information to the electronic device. After receiving the theoretical dwell time and the recommended content, the electronic device displays the display page corresponding to the recommended content. Based on the theoretical dwell time, the electronic device determines whether to report the log for the currently viewed display page. For example, the electronic device can determine whether to report the log for the currently viewed display page based on the relationship between the current dwell time on the currently viewed display page and the theoretical dwell time of the currently viewed display page.

[0033] Furthermore, when the target application is installed on the electronic device, it sends a content recommendation request to the server in response to the power-on operation. The target application then receives the theoretical dwell time and the recommended content corresponding to the identification information from the server. At this point, the target application can determine whether to report the logs for the currently viewed page based on the relationship between the current dwell time on the currently viewed page and the theoretical dwell time of the currently viewed page. This avoids the target application mistakenly uploading logs for pages switched during user page transitions, reducing the likelihood of over-reporting or false reporting. Because the logs reported by the target application are closer to the user's actual needs, the accuracy of content recommendations is improved, resolving the problem of over-reporting and false reporting during log reporting that negatively impacts the accuracy of content recommendations. Attached Figure Description

[0034] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0035] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0036] Figure 1 This is a schematic diagram of the interface displayed on a smart TV in the prior art;

[0037] Figure 2 One of the flowcharts of the log reporting method provided in the embodiments of this application;

[0038] Figure 3This is one of the structural schematic diagrams of the display device in the log reporting method provided in the embodiments of this application;

[0039] Figure 4 This is the second schematic diagram of the display device in the log reporting method provided in the embodiments of this application;

[0040] Figure 5 One of the flowcharts of the log reporting method provided in the embodiments of this application;

[0041] Figure 6 A second schematic flowchart illustrating the log reporting method provided in this application embodiment;

[0042] Figure 7 The third flowchart illustrating the log reporting method provided in this application embodiment;

[0043] Figure 8 The fourth flowchart illustrating the log reporting method provided in this application embodiment;

[0044] Figure 9 Fifth flowchart illustrating the log reporting method provided in this application embodiment;

[0045] Figure 10 This is a schematic diagram of the server structure provided in an embodiment of this application;

[0046] Figure 11 This is one of the schematic diagrams of a chip system provided in an embodiment of this application;

[0047] Figure 12 This is a schematic diagram of the structure of a display device provided in an embodiment of this application;

[0048] Figure 13 This is a second schematic diagram of a chip system provided in an embodiment of this application. Detailed Implementation

[0049] To better understand the above-mentioned objectives, features, and advantages of this disclosure, the solutions disclosed herein will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described herein can be combined with each other.

[0050] Numerous specific details are set forth in the following description in order to provide a full understanding of this disclosure, but this disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some, and not all, of the embodiments of this disclosure.

[0051] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0052] Figure 2 This is a schematic diagram illustrating an operational scenario between a display device and a control device according to one or more embodiments of this application, such as... Figure 2 As shown, a user can operate the display device 200 via a mobile terminal 300 and a control device 100. The control device 100 can be a remote control, and communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, wireless or other wired methods to control the display device 200. The user can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200. In some embodiments, a mobile terminal, tablet computer, computer, laptop computer, and other smart devices can also be used to control the display device 200.

[0053] In some embodiments, the mobile terminal 300 can install software applications with the display device 200 to achieve connection and communication via network communication protocols, enabling one-to-one control operations and data communication. It can also transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronous display. The display device 200 can also communicate with the display device 200 via various communication methods. It can be allowed to communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The display device 200 can provide various content and interactive features. The display device 200 can be a liquid crystal display, an OLED display, or a projection display device. In addition to providing broadcast television reception functions, the display device 200 can also be equipped with a smart network television function that provides computer support.

[0054] In some embodiments, the electronic device provided in this application can be the server 400 described above. The display device 200, in response to a power-on operation, sends a content recommendation request to the server 400. Upon receiving the content recommendation request from the display device 200, the server 400 determines the theoretical dwell time for each display page corresponding to the identification information in the content recommendation request, and the recommended content corresponding to the identification information. Then, the server 400 sends the theoretical dwell time and the recommended content corresponding to the identification information to the display device 200. The display device 200 receives the theoretical dwell time and the recommended content corresponding to the identification information from the server 400. The display device 200 displays the display page corresponding to the recommended content. The display device 200 determines whether to report the log corresponding to the currently viewed display page based on the theoretical dwell time. For example, the display device 200 can determine whether to report the log corresponding to the currently viewed display page based on the relationship between the current dwell time on the currently viewed display page and the theoretical dwell time of the currently viewed display page. This prevents the display device 200 from mistakenly uploading logs corresponding to the displayed page during the switching process to the server 400, reducing the likelihood of false or excessive reporting by the display device 200. Since the logs reported by the display device 200 are more closely aligned with the user's actual needs, the accuracy of content recommendations can be improved.

[0055] Figure 3 A hardware configuration block diagram of a display device 200 according to an exemplary embodiment is shown. For example... Figure 3 The display device 200 shown includes at least one of the following: a tuner / demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface 280. The controller includes a central processing unit, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first to nth interface for input / output. The display 260 may be a touch-enabled display, such as a touch screen display. The tuner / demodulator 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals. The detector 230 is used to collect signals from the external environment or signals interacting with the external environment. The controller 250 and the tuner / demodulator 210 may be located in different separate devices; that is, the tuner / demodulator 210 may also be located in an external device of the main device containing the controller 250, such as an external set-top box.

[0056] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200.

[0057] In some examples, the display device 200 of one or more embodiments is a television set 1, and the operating system of the television set 1 is the Android system, for example... Figure 4 As shown, TV 1 can be logically divided into an application layer (referred to as "application layer") 21, an application framework layer (referred to as "framework layer") 22, an Android runtime and system library layer (referred to as "system runtime library layer") 23, and a kernel layer 24.

[0058] The application layer 21 includes one or more applications. These applications can be system applications or third-party applications. For example, application layer 21 may include a first application that provides video playback functionality. The framework layer 22 provides application programming interfaces (APIs) and programming frameworks for the applications in application layer 21. The system runtime library layer 23 provides support for the upper layer, namely the framework layer 22. When the framework layer 22 is used, the Android operating system runs the C / C++ libraries contained in the system runtime library layer 23 to implement the functions required by the framework layer 22. The kernel layer 24 acts as software middleware between the hardware layer and application layer 21, managing and controlling hardware and software resources.

[0059] In some examples, kernel layer 24 includes a first driver and a second driver. The first driver is used to send user operations collected by detector 230 to a first application, and the second driver is used to control display 260 to display the display information sent by display unit 113.

[0060] After establishing a communication connection between the television set 1 and the server 400, the television set 1 can communicate with the server 400.

[0061] Upon receiving a power-on operation, detector 230 initiates the first application on television 1. Subsequently, a first driver sends the power-on operation collected by detector 230 to the first application for identification. Then, in response to the power-on operation received by receiving unit 110, the processing unit 112 of the first application controls sending unit 111 to send a content recommendation request to server 400. Upon receiving the content recommendation request from display device 200, server 400's receiving unit 210 determines the theoretical dwell time for each display page corresponding to the identification information in the received content recommendation request, and the recommended content corresponding to the identification information received by receiving unit 210. Then, server 400's processing unit 211 controls sending unit 212 to display device 200, sending the theoretical dwell time and the recommended content corresponding to the identification information. Display device 200's receiving unit 110 receives the theoretical dwell time and the recommended content corresponding to the identification information sent by server 400. The processing unit 112 of the display device 200 controls the display unit 113 to display the display page corresponding to the recommended content received by the receiving unit 110. The processing unit 112 of the display device 200 determines whether to report the log corresponding to the currently viewed display page based on the theoretical dwell time received by the receiving unit 110. For example, the display device 200 can determine whether to report the log corresponding to the currently viewed display page based on the relationship between the current dwell time on the currently viewed display page and the theoretical dwell time of the currently viewed display page.

[0062] Specifically, storage unit 213 in server 400 is used to store threshold models and logs reported by electronic devices to instruct users to view or use content.

[0063] Specifically, the storage unit 114 in the display device 200 is used to store the theoretical dwell time of each display page sent by the server 400.

[0064] Specifically, the electronic device provided in this embodiment may be a server 400 or a display device 200, and there is no limitation here.

[0065] The logs and user profiles used in this application to instruct users to view or use content can be data authorized by the user or fully authorized by all parties.

[0066] It should be noted that the logs involved in the log reporting method provided in this disclosure are all logs used to instruct users to view or use content.

[0067] In the following embodiments, the execution subject of the log reporting method provided in this disclosure is the aforementioned server 400, and the electronic device is a television set 1, to illustrate the method of this application embodiment.

[0068] This application provides a log reporting method, such as... Figure 5 As shown, the log reporting method may include S11-S13.

[0069] S11. Receive a content recommendation request sent by television set 1. The content recommendation request includes at least the identification information corresponding to television set 1.

[0070] In some examples, when TV 1 receives a power-on command, it needs to send a content recommendation request to server 400. This allows TV 1 to display the page corresponding to the recommended content sent by server 400. Based on the theoretical dwell time, it then determines whether to report the log for the currently viewed page.

[0071] Each television set 1 corresponds to one identification information. The identification information for television set 1 can be account information or device identification code, etc. Account information can include user-registered accounts or anonymous accounts assigned to television set 1 by server 400, with one anonymous account corresponding to one electronic device.

[0072] S12. Determine the theoretical dwell time for each display page corresponding to the identification information, and the recommended content corresponding to the identification information.

[0073] In some examples, the theoretical dwell time for each display page corresponding to the identification information can be determined based on the target logs (e.g., the first log sent from the last power-on to the last power-off of the electronic device, or the second log reported by each TV 1 that established a communication connection with the server 400 in the previous cycle, or the third log sent by the target after the electronic device with the target application installed is powered on, from the last software startup to the last software exit) and a threshold model. Alternatively, the theoretical dwell time for each display page corresponding to the identification information can be determined by querying a preset relationship table based on the identification information.

[0074] For example, server 400 pre-trains a neural network model by collecting the second logs reported by each television set 1 that establishes a communication connection with server 400, as well as the actual dwell time corresponding to each second log, so as to predict the theoretical dwell time of television set 1 on each display page in real time.

[0075] Alternatively, maintenance personnel can analyze the second logs reported by each TV set 1 that has established a communication connection with server 400 to obtain the theoretical dwell time for each display page on each TV set 1. Then, the theoretical dwell time for each display page on each TV set 1 is stored in the memory of server 400 in the form of a preset relational table. In this way, when server 400 needs to determine the theoretical dwell time, it can query this preset relational table to determine the theoretical dwell time for each display page corresponding to the identification information.

[0076] In some examples, server 400 can determine the user profile corresponding to the identification information by analyzing the second log reported by television 1. Then, based on this user profile, it searches the media asset database for media asset data that matches the user profile, and generates recommended content based on this media asset data. Alternatively, server 400 can determine the percentage of different display pages viewed by the user by analyzing the second log reported by television 1. Since different display pages correspond to different media asset data, server 400 can select media asset data according to the percentage of different display pages viewed by the user in each display page currently provided by display device 200, and generate recommended content based on this media asset data. This provides more accurate recommendations to users and ensures a better user experience.

[0077] Specifically, the display page can be a tab page.

[0078] S13. Send the theoretical dwell time and the recommended content corresponding to the identification information to the TV 1, so that when the TV 1 displays the display page corresponding to the recommended content, it can determine whether to report the log corresponding to the currently viewed display page, which is used to instruct the user to watch content or record usage, based on the theoretical dwell time.

[0079] In some examples, TV 1 determines whether to report the log corresponding to the currently viewed display page, which is used to instruct the user to view content or use records, based on the theoretical dwell time. For example, TV 1 obtains the current dwell time on the currently viewed display page. For example, combined with... Figure 1In the given example, the user switches the focus from control 100 corresponding to recommendation page 1 to control 101 corresponding to recommendation page 2 using a control device 100 (such as a remote control), and then switches the focus from control 101 corresponding to recommendation page 2 to control 102 corresponding to recommendation page 3 using the remote control. At this time, the focus will remain on each display page for a certain period of time. The television 1 obtains the current dwell time of the focus on the currently viewed display page, and can determine whether to report the log for instructing the user to view or use content on the currently viewed display page based on the relationship between the current dwell time and the theoretical dwell time. For example, if the current dwell time is greater than or equal to the theoretical dwell time of the currently viewed display page, the log for instructing the user to view or use content on the currently viewed display page is reported to the server. Alternatively, if the current dwell time is less than the theoretical dwell time of the currently viewed display page, the log for instructing the user to view or use content on the currently viewed display page is not reported to the server.

[0080] As described above, in response to a power-on operation, the display device sends a content recommendation request to the server. Then, the display device receives the theoretical dwell time and the recommended content corresponding to the identification information from the server. At this point, the display device can determine whether to report the logs for the currently viewed display page based on the relationship between the current dwell time on the currently viewed display page and the theoretical dwell time of the currently viewed display page. This avoids the display device mistakenly uploading logs for the display page during the user's page switching process to the server, reducing the likelihood of over-reporting or false reporting.

[0081] In some feasible examples, combining Figure 5 ,like Figure 6 As shown, the above S12 can be specifically implemented through the following S120-S122.

[0082] S120. Obtain the target log. The target log includes the first log sent from the last time the TV 1 was turned on to the last time it was turned off, or the second log received in the last cycle, or the third log sent by the target application from the last time the software was started to the last time the software was exited. The first log, the second log, and the third log are all logs used to instruct the user to view content or record usage.

[0083] In some examples, display device 200 can currently display multiple display pages. For example, display device 200 can currently display three display pages: display page 1, display page 2, and display page 3. When the target log includes the first log sent from the last power-on to the last power-off of the electronic device, if the focus only lingers on display page 1 and display page 2, and the current dwell time on display page 1 is actually longer than the theoretical dwell time corresponding to display page 1, and the current dwell time on display page 2 is actually longer than the theoretical dwell time corresponding to display page 2, then server 400 will receive the first log corresponding to display page 1 and the first log corresponding to display page 2. Server 400 inputs the first log corresponding to display page 1 into the threshold model to determine the theoretical dwell time corresponding to display page 1. Server 400 inputs the first log corresponding to display page 2 into the threshold model to determine the theoretical dwell time corresponding to display page 2. At this point, it can be seen that server 400 cannot update the theoretical dwell time corresponding to display page 3 because it has not received the first log corresponding to display page 3.

[0084] In one scenario, server 400 pre-stores the preset dwell time corresponding to display page 3, and server 400 has never received the first log report from television 1 corresponding to display page 3. In this case, server 400 determines that the theoretical dwell time corresponding to display page 3 is the preset dwell time. Thus, server 400 obtains the theoretical dwell time of display page 1, the theoretical dwell time of display page 2, and the theoretical dwell time of display page 3 displayed by television 1.

[0085] In another scenario, server 400 pre-stores the preset dwell time corresponding to display page 3, and server 400 receives the first log corresponding to display page 3 reported by television 1 corresponding to this identification information. For example, if television 1's first log from its previous power-on to its previous power-off contained a first log corresponding to display page 3, server 400 can input the first log corresponding to display page 3 from the previous period into the threshold model to determine the theoretical dwell time of display page 3. Then, the theoretical dwell time of display page 3 from the previous period is used as the theoretical dwell time of the currently viewed display page 3. In this way, server 400 obtains the theoretical dwell time of display page 1, the theoretical dwell time of display page 2, and the theoretical dwell time of display page 3 displayed by television 1.

[0086] Specifically, the log reporting method provided in this embodiment obtains the theoretical dwell time of each display page displayed by the TV 1 when it is currently powered on, based on the first log sent from the last time the TV 1 was powered on to the last time it was powered off, or the second log received in the previous cycle. This reduces the update frequency of the theoretical dwell time and reduces the occupation of server computing resources.

[0087] S121. Input the target log into the threshold model to determine the theoretical dwell time for each displayed page.

[0088] In some examples, if there is only one first log for the same display page in the first log sent from the last time TV 1 was turned on to the last time it was turned off, the theoretical dwell time of the currently viewed display page is equal to the theoretical dwell time determined by inputting the first log of the currently viewed display page into the threshold model.

[0089] If there are only multiple first logs for the same display page in the first log sent from the last time the TV was turned on to the last time it was turned off, the theoretical dwell time of the currently viewed display page is equal to the average theoretical dwell time determined by inputting each first log of the currently viewed display page into the threshold model.

[0090] In some examples, when server 400 receives only one second log from each television set 1 that has established a communication connection with server 400 in the previous cycle, the theoretical dwell time of the currently viewed display page is equal to the theoretical dwell time determined by inputting the second log of the currently viewed display page received in the previous cycle into the threshold model.

[0091] If server 400 receives only a few second logs reported by each television set 1 that has established a communication connection with server 400 in the previous cycle, the theoretical dwell time of the currently viewed display page is equal to the average theoretical dwell time determined by inputting each second log of the currently viewed display page received in the previous cycle into the threshold model.

[0092] S122. Determine the recommended content corresponding to the identification information.

[0093] In some feasible examples, combining Figure 5 ,like Figure 7 As shown, the log reporting method provided in this embodiment of the present disclosure further includes: S14-S16.

[0094] S14. Obtain the training sample logs and the labeling results of the training sample logs. The training sample logs include historical logs reported by at least one electronic device, indicating whether the user viewed or used content. The labeling results include the actual dwell time.

[0095] S15. Input the training sample logs into the neural network model to obtain the theoretical dwell time of the neural network model on the training sample logs.

[0096] In some examples, the neural network model includes any of the following: Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNN), or Long Short-Term Memory (LSTM).

[0097] For example, taking the LSTM neural network model as an example, the current dwell time of different display pages is predicted based on the LSTM. If the current dwell time is greater than or equal to the theoretical dwell time, it is determined that the user has viewed the display once (the log of the display page is reported once). Conversely, if the current dwell time is less than the theoretical dwell time, the log of the display page is not reported.

[0098] The training algorithm for LSTM is still the backpropagation algorithm, which mainly consists of the following three steps:

[0099] 1. Calculate the output value of each neuron (e.g., ft, it, ct, ot, and ht) in the forward pass.

[0100] 2. Backpropagation of the error term for each neuron. Similar to recurrent neural networks, the backpropagation of the LSTM error term also includes two directions: one is backpropagation along time, that is, starting from the current time t, calculating the error term at each time step; the other is propagating the error term to the next layer.

[0101] 3. Calculate the gradient of the weights corresponding to each neuron based on the error term of each neuron.

[0102] S16. Based on the theoretical dwell time and the actual dwell time, adjust the network parameters of the neural network model until the neural network model converges to obtain the threshold model.

[0103] In some feasible examples, combining Figure 5 ,like Figure 8 As shown, the above S12 can be implemented by the following S122 and S123.

[0104] S123. Based on the identification information, query the preset relationship table to determine the theoretical dwell time for each display page corresponding to the identification information. The preset relationship table includes the mapping relationship between the identification information and the theoretical dwell time for each display page.

[0105] S122. Determine the recommended content corresponding to the identification information.

[0106] In the following embodiments, the execution subject of the log reporting method provided in this disclosure is the aforementioned downgraded display device 200, which will be used as an example to illustrate the method of this application embodiment.

[0107] This application provides a log reporting method, such as... Figure 6 As shown, the log reporting method may include S20-S23.

[0108] S20. In response to the power-on operation, a content recommendation request is sent to server 400. The content recommendation request includes at least the identification information corresponding to the electronic device.

[0109] S21. Receive the theoretical dwell time sent by server 400, and the recommended content corresponding to the identification information.

[0110] S22. Based on the recommended content, display the corresponding display page.

[0111] S23. Based on the theoretical dwell time, determine whether to report the log corresponding to the currently viewed display page.

[0112] In some feasible examples, combining Figure 6 ,like Figure 9 As shown, the above S23 can be implemented by the following S230 and S231.

[0113] S230. Obtain the current dwell time on the currently viewed display page.

[0114] S231. If the current dwell time is greater than or equal to the theoretical dwell time of the currently viewed display page, report to the server the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the content.

[0115] In some feasible examples, combining Figure 6 ,like Figure 9 As shown, the above S23 can be specifically implemented through the following S232.

[0116] S232. If the current dwell time is less than the theoretical dwell time of the currently viewed display page, do not report the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the content, to the server.

[0117] In some examples, referring to the example given in S120 above, if the currently viewed display page is display page 1, and the current focus time on display page 1 is 10 seconds, while the theoretical focus time on display page 1 is 3 seconds, since 10 seconds is greater than 3 seconds, it is determined that the user has a subjective intention to browse display page 1. Then, the user moves the focus from the control corresponding to display page 1 to the control corresponding to display page 2. At this time, the currently viewed display page is display page 2, and the current focus time on display page 2 is 5 seconds, while the theoretical focus time on display page 2 is 6 seconds. Since 5 seconds is less than 6 seconds, it is determined that the user does not have a subjective intention to browse display page 2.

[0118] As can be seen, the log reporting method provided in this embodiment can accurately identify whether a user has a subjective browsing intention on each displayed page, and thus can more accurately report the logs corresponding to the displayed pages with subjective browsing intentions. Since the logs reported by the television 1 are closer to the user's actual needs, the accuracy of content recommendations can be improved.

[0119] The foregoing mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, it includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0120] This application embodiment can divide the log reporting device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing unit. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0121] like Figure 10 As shown in the diagram, an embodiment of this application provides a schematic diagram of the structure of a server 400. It includes a communicator 101 and a processor 102.

[0122] The communicator 101 is used to receive content recommendation requests sent by an electronic device. The content recommendation request includes at least identification information corresponding to the electronic device. The processor 102 is used to determine the theoretical dwell time for each display page corresponding to the identification information received by the communicator 101, and the recommended content corresponding to the identification information received by the communicator 101. The processor 102 is also used to control the communicator 101 to send the theoretical dwell time and the recommended content corresponding to the identification information to the electronic device, so that when the electronic device displays the display page corresponding to the recommended content, it can determine whether to report the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the content, based on the theoretical dwell time.

[0123] In some feasible examples, communicator 101 is specifically used to acquire target logs; wherein, the target logs include a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software startup to the last software exit, wherein the first log, the second log, and the third log are all logs used to instruct the user to view or use content; processor 102 is specifically used to input the target logs acquired by communicator 101 into a threshold model to determine the theoretical dwell time for each displayed page.

[0124] In some implementable examples, the communicator 101 is further configured to acquire training sample logs and labeling results of the training sample logs; wherein, the training sample logs include historical logs reported by at least one electronic device to instruct users to view or use content, and the labeling results include actual dwell time; the processor 102 is further configured to input the training sample logs acquired by the communicator 101 into a neural network model to obtain the theoretical dwell time of the neural network model on the training sample logs; the processor 102 is further configured to adjust the network parameters of the neural network model based on the theoretical dwell time and the actual dwell time until the neural network model converges to obtain a threshold model.

[0125] In some implementable examples, the processor 102 is specifically configured to query a preset relationship table based on the identification information obtained by the communicator 101 to determine the theoretical dwell time for each display page corresponding to the identification information. The preset relationship table includes a mapping relationship between the identification information and the theoretical dwell time for each display page.

[0126] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and their functions will not be repeated here.

[0127] Of course, the server 400 provided in this application embodiment includes, but is not limited to, the modules described above. For example, the server 400 may also include a memory 103. The memory 103 may be used to store the program code of the server 400, and may also be used to store data generated by the server 400 during operation, such as data in write requests.

[0128] As an example, combined Figure 3 The receiving unit 210 and the sending unit 212 in the server 400 perform the same functions as the communicator 101, the processing unit 211 performs the same functions as the processor 102, and the storage unit 213 performs the same functions as the memory 103.

[0129] like Figure 11 As shown, this application embodiment also provides a chip system that can be applied to the server 400 in the foregoing embodiments. The chip system includes at least one processor 1501 and at least one interface circuit 1502. The processor 1501 can be the processor in the server 400. The processor 1501 and the interface circuit 1502 can be interconnected via a line. The processor 1501 can receive and execute computer instructions from the memory of the server 400 through the interface circuit 1502. When the computer instructions are executed by the processor 1501, the server 400 can perform the various steps performed by the server 400 in the foregoing embodiments. Of course, the chip system may also include other discrete devices, which are not specifically limited in this application embodiment.

[0130] This application also provides a computer-readable storage medium for storing computer instructions executed by the server 400 described above.

[0131] This application also provides a computer program product, including computer instructions executed by the server 400 described above.

[0132] like Figure 12 As shown in the diagram, an embodiment of this application provides a schematic diagram of the structure of a display device 200. It includes a processor 201, a communicator 202, and a display 203.

[0133] Processor 201 is configured to control communicator 202 to send a content recommendation request to server in response to a power-on operation; wherein the content recommendation request includes at least the identification information corresponding to the electronic device; communicator 202 is configured to receive the theoretical dwell time sent by the server and the recommended content corresponding to the identification information; processor 201 is further configured to control display 203 to display the display page corresponding to the recommended content according to the recommended content received by communicator 202; processor 201 is further configured to determine whether to report the log corresponding to the currently viewed display page according to the theoretical dwell time received by communicator 202.

[0134] In some implementable examples, communicator 202 is specifically used to obtain the current dwell time on the currently viewed display page; processor 201 is specifically used to control communicator 202 to report to the server the log corresponding to the currently viewed display page, which is used to instruct the user to view content or use records, when the current dwell time obtained by communicator 202 is greater than or equal to the theoretical dwell time of the currently viewed display page.

[0135] In some implementable examples, processor 201 is specifically configured not to control communicator 202 to report the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the content, to the server if the current dwell time obtained by communicator 202 is less than the theoretical dwell time of the currently viewed display page.

[0136] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and their functions will not be repeated here.

[0137] Of course, the display device 200 provided in this application embodiment includes, but is not limited to, the modules described above. For example, the display device 200 may also include a memory 204. The memory 204 may be used to store the program code of the display device 200, and may also be used to store data generated by the display device 200 during operation, such as data in write requests.

[0138] As an example, combined Figure 3 The receiving unit 110 and the transmitting unit 111 in the display device 200 perform the same functions as the communicator 202. The processing unit 112 performs the same functions as the processor 201. The display unit 113 performs the same functions as the display 203. The storage unit 114 performs the same functions as the memory 204.

[0139] like Figure 13 As shown, this application embodiment also provides a chip system that can be applied to the display device 200 in the foregoing embodiments. The chip system includes at least one processor 2501 and at least one interface circuit 2502. The processor 2501 may be the processor in the display device 200. The processor 2501 and the interface circuit 2502 are interconnected via a line. The processor 2501 can receive and execute computer instructions from the memory of the display device 200 through the interface circuit 2502. When the computer instructions are executed by the processor 2501, the display device 200 can perform the various steps performed by the display device 200 in the foregoing embodiments. Of course, the chip system may also include other discrete devices, which are not specifically limited in this application embodiment.

[0140] This application also provides a computer-readable storage medium for storing computer instructions executed by the display device 200.

[0141] This application also provides a computer program product, including computer instructions executed by the above-described display device 200.

[0142] The above description is merely a specific embodiment of this disclosure, enabling those skilled in the art to understand or implement it. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A log reporting method, characterized in that, include: Receive a content recommendation request sent by an electronic device; wherein the content recommendation request includes at least the identification information corresponding to the electronic device; The theoretical dwell time for each display page corresponding to the identification information and the recommended content corresponding to the identification information are determined. The theoretical dwell time is determined by inputting target logs into a threshold model, or by querying a preset relationship table using the identification information. The target logs include a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software launch to the last software exit. The first, second, and third logs are all logs used to instruct users to view or use content. The preset relationship table includes a mapping relationship between the identification information and the theoretical dwell time for each display page. The theoretical dwell time and the recommended content corresponding to the identification information are sent to the electronic device so that when the electronic device displays the display page corresponding to the recommended content, it can determine whether to report the log corresponding to the currently viewed display page, which is used to instruct the user to view or use the content, based on the theoretical dwell time.

2. The log reporting method according to claim 1, characterized in that, Determining the theoretical dwell time for each display page corresponding to the identification information includes: Obtain target logs; wherein, the target logs include a first log sent from the last time the electronic device was powered on to the last time it was powered off, or a second log received in the last cycle, or a third log sent by the target application from the last time the software was started to the last time the software was exited, and the first log, the second log and the third log are all logs used to instruct the user to view content or use records; The target logs are input into the threshold model to determine the theoretical dwell time for each displayed page.

3. The log reporting method according to claim 1, characterized in that, Before receiving the content recommendation request sent by the electronic device, the method further includes: Obtain training sample logs and the labeling results of the training sample logs; wherein, the training sample logs include historical logs reported by at least one electronic device to indicate the user's content viewing or usage records, and the labeling results include the actual dwell time; The training sample logs are input into the neural network model to obtain the theoretical dwell time of the neural network model on the training sample logs; Based on the theoretical dwell time and the actual dwell time, the network parameters of the neural network model are adjusted until the neural network model converges to obtain the threshold model.

4. The log reporting method according to claim 1, characterized in that, Determining the theoretical dwell time for each display page corresponding to the identification information includes: The theoretical dwell time for each display page corresponding to the identification information is determined by querying a preset relationship table based on the identification information; wherein, the preset relationship table includes a mapping relationship between the identification information and the theoretical dwell time of each display page.

5. A log reporting method, characterized in that, include: In response to the power-on operation, a content recommendation request is sent to the server; wherein, the content recommendation request includes at least the identification information corresponding to the electronic device; The system receives the theoretical dwell time sent by the server, as well as the recommended content corresponding to the identification information. The theoretical dwell time is determined based on target logs and a threshold model, or based on identification information and a preset relationship table. The target log includes a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software launch to the last software exit. The first, second, and third logs are all logs used to instruct the user to view or use content. The preset relationship table includes a mapping relationship between identification information and the theoretical dwell time of each displayed page. Based on the recommended content, display the corresponding display page; Based on the theoretical dwell time, determine whether to report the log corresponding to the currently viewed display page.

6. The log reporting method according to claim 5, characterized in that, The step of determining whether to report the log corresponding to the currently viewed display page, used to instruct the user to view or use content, based on the theoretical dwell time, includes: Get the current dwell time on the currently viewed display page; If the current dwell time is greater than or equal to the theoretical dwell time of the currently viewed display page, a log corresponding to the currently viewed display page, used to instruct the user to view or use the content, is reported to the server.

7. A log reporting device, characterized in that, include: A receiving unit is configured to receive a content recommendation request sent by an electronic device; wherein the content recommendation request includes at least the identification information corresponding to the electronic device; The processing unit is configured to determine the theoretical dwell time for each display page corresponding to the identification information received by the receiving unit, and the recommended content corresponding to the identification information received by the receiving unit; wherein, the theoretical dwell time is determined based on target logs and a threshold model, or the theoretical dwell time is determined based on identification information and a preset relationship table; the target logs include a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software startup to the last software exit; the first log, the second log, and the third log are all logs used to instruct the user to view or use content; the preset relationship table includes a mapping relationship between identification information and the theoretical dwell time of each display page; the processing unit is further configured to control the sending unit to send the theoretical dwell time and the recommended content corresponding to the identification information to the electronic device, so that when the electronic device displays the display page corresponding to the recommended content, it determines whether to report the log for instructing the user to view or use content corresponding to the currently viewed display page based on the theoretical dwell time.

8. A log reporting device, characterized in that, include: A processing unit is configured to control a sending unit to send a content recommendation request to a server in response to a power-on operation; wherein the content recommendation request includes at least the identification information corresponding to the electronic device; A receiving unit is configured to receive the theoretical dwell time sent by the server, and the recommended content corresponding to the identification information; wherein, the theoretical dwell time is determined based on the target log and a threshold model, or the theoretical dwell time is determined based on the identification information and a preset relationship table; the target log includes a first log sent from the last power-on to the last power-off of the electronic device, or a second log received in the last cycle, or a third log sent by the target application from the last software startup to the last software exit; the first log, the second log, and the third log are all logs used to instruct the user to view or use content; the preset relationship table includes a mapping relationship between the identification information and the theoretical dwell time of each displayed page; The processing unit is further configured to control the display unit to display the display page corresponding to the recommended content based on the recommended content received by the receiving unit; The processing unit is further configured to determine whether to report the log corresponding to the currently viewed display page based on the theoretical dwell time received by the receiving unit.

9. An electronic device, characterized in that, include: A memory and a processor, wherein the memory is used to store a computer program; and the processor is used to, when executing the computer program, cause the electronic device to implement the log reporting method according to any one of claims 1-4, or cause the electronic device to implement the log reporting method according to any one of claims 5-6.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a computing device, causes the computing device to implement the log reporting method according to any one of claims 1-4, or causes the computing device to implement the log reporting method according to any one of claims 5-6.