Method and device for judging invalid exposure of component, storage medium and electronic equipment

By calculating the gaze distance between the user's eyes and the display device and the moving arc of the target component, and judging the invalid exposure of the components in the feed stream, the problem of inability to effectively distinguish between effective and invalid exposure in the prior art is solved, and the accuracy of data statistics is improved.

CN119739602APending Publication Date: 2025-04-01BEIJING QIYI CENTURY SCI & TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411777453.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-05
Publication Date
2025-04-01

AI Technical Summary

Technical Problem

The prior art cannot effectively determine whether the display data is invalid exposure, especially the statistical results caused by rapid sliding in the feed stream are inconsistent with the actual behavior.

Method used

By obtaining the gaze distance from the user's eyes to the display device, collecting the moving distance of the target component in the target time period and the display time, and calculating the moving radian of the target component in a unit time, if the moving radian is greater than the first threshold, it is determined that the exposure is invalid.

Benefits of technology

It realizes invalid exposure judgment that fits the actual browsing scenes of users, improves the accuracy of invalid exposure filtering, and optimizes the authenticity and reliability of data statistics.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119739602A_ABST
    Figure CN119739602A_ABST
Patent Text Reader

Abstract

The invention relates to a method and a device for judging invalid exposure of a component, a storage medium and electronic equipment. The method comprises the following steps: acquiring a gazing distance from eyes of a user to a display screen of the display equipment; the moving distance and the display duration of the target component in the target time period are collected, the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component ends to be displayed on the display screen; according to the gazing distance, the moving distance and the display duration, the moving radian of the target assembly in unit time is calculated; and under the condition that the moving radian of the target component in the unit time is greater than a first threshold value, judging that the target component is subjected to invalid exposure. The technical problem that whether the display data is invalid exposure cannot be judged in the prior art is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, storage medium and electronic device for determining invalid exposure of a component. Background Art

[0002] In business iteration, APP (Application) data statistics and analysis plays a key role. It can support decision-making through data, deeply understand the essence of business, and maximize commercial value. In the data statistics and analysis process, data collection is the core link, and its purpose is to monitor the entire life cycle of users using product functions, understand the user value of functions and user preferences. Conventional APP data collection includes click data, display data, crash data, and consumption data. Among them, display data is particularly important, including page display and block (module, component) display, reflecting the number of times users see pages or blocks. However, in actual statistics, display data often differs from users' actual browsing behavior, especially in the content-rich and scrollable feed stream (a form of information flow content display, usually appearing on online platforms such as social media, news applications, and e-commerce platforms). Due to operational activities, advertising, and content similarity, users often quickly slide the list, resulting in aesthetic fatigue or difficulty in finding content of interest. In this sliding behavior, although the feed stream block component is exposed, the user may not actually see the content. Therefore, it is difficult to distinguish between effective exposure and invalid exposure. At present, the industry often uses tracking technology to collect exposure data of feed flow blocks, but for invalid exposure, it is necessary to optimize the data collection strategy: First, avoid pre-loaded exposure: In the feed pre-load strategy, the content loaded in advance may not be actually displayed, so it is necessary to avoid directly reporting exposure data when the block is initialized. Second, avoid incomplete block exposure: Traditional APP tracking strategies may record exposure when only 1 pixel of the block is exposed. In this case, it is difficult for users to distinguish the content of the block. Therefore, it is difficult to distinguish between valid and invalid exposures in the display data, especially when sliding quickly in the feed flow, resulting in statistical results that do not match the actual behavior. Summary of the invention

[0003] The present application provides a method, device, storage medium and electronic device for determining invalid exposure of a component, so as to solve the technical problem that the prior art cannot determine whether displayed data is invalid exposure.

[0004] In a first aspect, the present application provides a method for determining invalid exposure of a component, comprising: obtaining a gaze distance from a user's eyes to a display screen of a display device; collecting a movement distance and a display duration of a target component within a target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component ends being displayed on the display screen; calculating a movement arc of the target component per unit time based on the gaze distance, the movement distance, and the display duration; and determining that the target component is invalidly exposed when the movement arc of the target component per unit time is greater than a first threshold.

[0005] In a second aspect, the present application provides a device for determining invalid exposure of a component, comprising: a first acquisition module, for acquiring a gaze distance from a user's eyes to a display screen of a display device; a collection module, for collecting a moving distance and a display duration of a target component within a target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component ends being displayed on the display screen; a first calculation module, for calculating a moving arc of the target component per unit time based on the gaze distance, the moving distance and the display duration; and a first judgment module, for determining that the target component is an invalid exposure when the moving arc of the target component per unit time is greater than a first threshold.

[0006] As an optional example, the acquisition module includes: an acquisition unit for acquiring the relative position coordinates of the target component at each sampling time point within the target time period, wherein the relative position coordinates are the relative position coordinates between the target position point of the target component and the display screen, and the target position point is any position point of the target component displayed in the display area of ​​the display screen at the first sampling time point; a first calculation unit for calculating the moving sub-distance of the target component corresponding to each group of adjacent sampling time points according to the relative position coordinates of each group of adjacent sampling time points; and a first determination unit for determining the sum of the distances of all the moving sub-distances as the moving distance of the target component within the target time period.

[0007] As an optional example, the first calculation module includes: a second calculation unit, configured to calculate the moving arc of the target component within the target time period by using the following formula: Wherein, the above β is the moving arc of the above target component in the above target time period, the above D is the above moving distance, and the above d is the above gaze distance; the third calculation unit is used to calculate the moving arc of the above target component in unit time by the following formula: Among them, the above V is the moving arc of the above target component in unit time, and the above t is the above display time.

[0008] As an optional example, the above-mentioned device also includes: a second acquisition module, which is used to obtain the leakage area of ​​the above-mentioned target component at each sampling time point according to the relative position coordinates of the above-mentioned target component at each sampling time point in the above-mentioned target time period before calculating the moving arc of the above-mentioned target component in unit time according to the above-mentioned gaze distance, the above-mentioned moving distance and the above-mentioned display time; a first determination module, which is used to determine the maximum area of ​​all leakage areas as the target leakage area of ​​the above-mentioned target component in the above-mentioned target time period; a second calculation module, which is used to obtain the display area of ​​the above-mentioned display screen, and calculate the display percentage of the above-mentioned target component in the above-mentioned target time period according to the above-mentioned target leakage area and the above-mentioned display area; a second judgment module, which is used to judge that the above-mentioned target component is invalidly exposed when the above-mentioned display percentage is less than or equal to a second threshold.

[0009] As an optional example, the above-mentioned device also includes: a second determination module, which is used to calculate the moving arc of the above-mentioned target component in unit time according to the above-mentioned gaze distance, the above-mentioned moving distance and the above-mentioned display time, and when the moving arc of the above-mentioned target component in unit time is less than or equal to the above-mentioned first threshold, determine the stillness duration of each still time period of the above-mentioned target component in the above-mentioned target time period according to the relative position coordinates of the above-mentioned target component at each sampling time point; a third judgment module, which is used to judge that the above-mentioned target component is invalidly exposed when the stillness duration of all still time periods is less than or equal to the third threshold.

[0010] As an optional example, the above-mentioned device also includes: a third acquisition module, which is used to obtain the eye state of the above-mentioned user in the above-mentioned target still time period after determining the still time period of the above-mentioned target component in each still time period within the above-mentioned target time period, if the still time period of the target still time period is greater than the above-mentioned third threshold, wherein the above-mentioned target still time period is any still time period among all the still time periods, and the above-mentioned eye state includes a gaze state and a non-gaze state; a fourth judgment module, which is used to judge that the above-mentioned target component is invalidly exposed if the eye state of the above-mentioned user in the above-mentioned target still time period is a non-gaze state.

[0011] As an optional example, the above-mentioned device also includes: a fourth acquisition module, which is used to obtain the position of the gaze point of the above-mentioned user's eyes in the above-mentioned target static time period after obtaining the eye state of the above-mentioned user in the above-mentioned target static time period, if the eye state of the above-mentioned user in the above-mentioned target static time period is a gaze state; and a fifth judgment module, which is used to judge that the above-mentioned target component is invalidly exposed if the position of the above-mentioned gaze point is not within the display area of ​​the above-mentioned target component.

[0012] In a third aspect, the present application provides a storage medium storing a computer program, wherein the computer program executes the above-mentioned method for determining invalid exposure of a component when executed by a processor.

[0013] In a fourth aspect, the present application further provides an electronic device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the above-mentioned method for determining invalid exposure of a component through the computer program.

[0014] In the embodiment of the present application, the method of obtaining the gaze distance from the user's eyes to the display screen of the display device is adopted; collecting the moving distance and display duration of the target component in the target time period, wherein the starting time point of the above target time period is the time point when the above target component starts to be displayed on the above display screen, and the ending time point of the above target time period is the time point when the above target component ends to be displayed on the above display screen; calculating the moving arc of the above target component in unit time according to the above gaze distance, the above moving distance and the above display duration; and judging the above target component as invalid exposure when the moving arc of the above target component in unit time is greater than the first threshold value, because in the above method, by collecting the gaze distance from the user's eyes to the screen, the moving distance and the display duration of the target component, the moving arc of the target component in unit time is calculated, and if the moving arc is too large, the target component is judged to be invalid exposure. Thus, it is achieved to fit the actual browsing scene of the user, comprehensively analyze the moving arc and display duration, effectively identify the invalid exposure of the component caused by sliding too fast or not staying enough, improve the accuracy of invalid exposure filtering, optimize the authenticity and reliability of data statistics, and thus solve the technical problem that the prior art cannot judge whether the display data is invalid exposure. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0016] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0017] One or more embodiments are exemplarily described by pictures in the corresponding drawings, and these exemplified descriptions do not constitute limitations on the embodiments. Elements with the same reference numerals in the drawings represent similar elements, and unless otherwise stated, the figures in the drawings do not constitute proportional limitations.

[0018] Figure 1 is a flow chart of an optional method for determining invalid exposure of a component according to an embodiment of the present application;

[0019] Figure 2 is a schematic diagram of an F-type browsing mode of an optional method for determining invalid exposure of a component according to an embodiment of the present application;

[0020] Figure 3 is a schematic diagram of coordinate axes of an optional method for determining invalid exposure of a component according to an embodiment of the present application;

[0021] Figure 4 is a schematic diagram of an optional method for determining invalid exposure of a component according to an embodiment of the present application;

[0022] Figure 5 It is a schematic diagram of repeated multi-directional sliding of an optional method for determining invalid exposure of a component according to an embodiment of the present application;

[0023] Figure 6 is a schematic structural diagram of an optional device for determining invalid exposure of a component according to an embodiment of the present application;

[0024] Figure 7 is a schematic diagram of an optional electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0026] The disclosure below provides many different embodiments or examples to realize the different structures of the present application. In order to simplify the disclosure of the present application, the parts and settings of specific examples are described below. Of course, they are only examples, and the purpose is not to limit the present application. In addition, the present application can repeat reference numbers and / or letters in different examples. This repetition is for the purpose of simplification and clarity, and does not itself indicate the relationship between the various embodiments and / or settings discussed.

[0027] According to a first aspect of an embodiment of the present application, a method for determining invalid exposure of a component is provided. Optionally, as follows: Figure 1 As shown, the above method includes:

[0028] S102, obtaining a gaze distance from the user's eyes to a display screen of a display device;

[0029] S104, collecting the moving distance and display duration of the target component within the target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component stops being displayed on the display screen;

[0030] S106, calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display time;

[0031] S108: When the moving arc of the target component within a unit time is greater than a first threshold, it is determined that the target component is invalidly exposed.

[0032] Alternatively, the feed stream may be filled with a large number of operational advertisements or inaccurately recommended content, which may cause users to become aesthetically fatigued or bored, or the feed may be scrolled quickly because most network users browse the current page as quickly as possible in the shortest time, which may affect the effective exposure of the feed stream component. Figure 2The F-shaped browsing pattern shown in the figure is a classic "F-shaped browsing pattern" that is usually formed when browsing long content on a web page or mobile phone. The eye movement is scanning the page rather than reading. The user first browses in a horizontal movement, usually in the upper part of the content area, forming the top bar of the F; next, the user moves the page down a little and scans in a second horizontal movement, which usually covers a shorter area than the previous movement, forming the lower horizontal line of the F; finally, the user scans the left side of the content vertically, which may be a quick, summary scan, which appears as a solid stripe on the eye tracking heat map. Sometimes the eye moves very quickly, creating a more spotty heat map. The last element constitutes the stem of the F. When people read a line of text, the movement of the human eye actually includes two basic movement phenomena: the movement of the eye itself (eye saccade) and fixation (relative stillness of the eye). The relative stillness of the eyes during the eye movement process is called fixation. The exact period of time required for the human visual system to perceive elements varies from individual to individual, so the time threshold required for fixation will also vary from individual to individual. The information people get when reading is mainly obtained during fixation, and the copy titles in the blocks in the feed flow are effectively understood by users in the fixation state. Eye saccades, also known as eye movements, are the movements of the eyeballs between fixation points. They are regular and voluntary movements controlled by the central nervous system, manifested as a sudden change in the fixation point or fixation direction of the eyeballs. Because of the anatomical structure of the retina and the limitations of visual acuity in the peripheral area of ​​the fovea, eye saccades are necessary in reading. In reading, a line of text viewed by the reader can be divided into three parts: the fovea (2° visual field in the center of vision), the parafovea (the area of ​​about 2° to 5° in the center of vision), and the peripheral area (all areas outside the parafovea). Although the visual acuity of the fovea is very high, the visual acuity of the parafovea is low, and the peripheral area is even worse. Therefore, in reading, the viewer must move his eyes to present the new reading content in the fovea visual area. Eye saccades are motor responses that require time to plan and execute. The latency of eye saccades is the time required to encode the position of the target in the visual area and induce eye movements, which is about 175 to 200ms. Eye saccade time refers to the time required for the eyes to actually move between two fixation points, which is closely related to the distance of the eye saccade. The greater the distance, the longer the duration. Smooth pursuit eye movements are eye movements in which people continuously visually track moving objects of interest in the environment. They are affected by perceptual factors such as visual information and eye movement feedback information obtained by individuals during the process, as well as high-level cognitive factors such as psychological representation and expectation. At the same time, the smooth pursuit eye movement process affects individuals' predictive eye tracking, catch-up saccades, spatial positioning, and contact time estimation, which involve the representation and prediction of the spatiotemporal characteristics of moving objects. Smooth pursuit eye movements are slower eye movements produced in order to keep the line of sight on the moving target object. They have the effect of compensating for the movement of the object to improve visual acuity. Relatively speaking, smooth pursuit eye movements are slower in speed, but the latency is not long.The latency of human smooth pursuit eye movement is 80ms to 150ms. People can usually track moving objects at 1 to 100 deg / s (degrees per second), but when the object speed exceeds 30deg / s, the speed of the eye movement will be significantly slower than the target movement speed. In order to compensate for this deviation, catch-up saccades are often accompanied during the smooth pursuit process. Smooth pursuit eye movement can be divided into two stages: open loop (the first 140ms after the target is presented) and closed loop. In the open loop stage, the eye movement is mainly driven by the imaging information of the target on the retina. In the first 20ms of the eye movement, the eyes continue to accelerate in the direction of the target movement and gradually approach the target speed within 20 to 100ms. In the process of eye tracking, that is, when the eye speed reaches the maximum value that matches the target speed, there will be a position and speed deviation between the eye and the target. The visual system usually uses two strategies, predictive tracking and catch-up saccades, to overcome this deviation. In summary, when a block in the feed stream appears on the screen in a sliding manner for less than 140ms, ordinary users cannot really see the content of the block. From the above principle, it can be seen that from the perspective of visual physiology, the eyes need to be in a static state or smooth tracking to see objects clearly, and the "eye jump" during fast sliding will affect the user's recognition effect. Therefore, fully considering the user's visual characteristics to optimize the exposure judgment logic is particularly critical to improve the accuracy of statistical data.

[0033] Optionally, in this embodiment, data related to the display device and the user are collected during the entire display process, including but not limited to the physical size (width, height) of the display screen, the gaze distance from the user's eyes to the display screen, the unique identifier of each component in the feed stream, the sampling time point, whether the component is visible, the relative position coordinates of the component corresponding to the display screen, the visible pixel leakage area of ​​the component, the original size area of ​​the component, etc. The sampling time point of the data is based on the screen refresh rate of the display device, that is, the number of times the screen display page content is refreshed within one second. Taking the screen refresh rate of 60Hz as an example, the upper limit of the time interval of each recorded sampling is 1 / 60 second, but due to the static state of the feed stream display, it is not necessary to record the data that is exactly the same as the previous time point.

[0034] Optionally, in this embodiment, before determining whether each component is invalid exposure, first determine whether it is visible. Specifically, the position and size of the target component are converted into the coordinate system of the display window. The frame of each view is defined based on the coordinate system of its parent view, and the coordinate system of the display window is the reference coordinate system of the entire screen. Through conversion, it can be ensured that the position of the component is consistent with the relative position of the display window, which is convenient for subsequent judgment. According to the rectangular area of ​​the converted target component view and the rectangular area of ​​the display window, check whether they have an intersection. If the two do not have an intersection, it means that the target component is completely out of the display range of the display window and the target component is invisible. If the area of ​​the intersection area is zero (for example, only one edge or one point intersects the two), the target component is still invisible because such an intersection area will not actually display any content. Even if the position and size of the target component meet the display conditions, it is necessary to further check its hidden attribute. If the hidden attribute of the subview is true, it means that the target component is explicitly set to a hidden state and will not be rendered on the screen. The target component is invisible. If the target component is determined to be invisible, the target component is determined to be invalid exposure.

[0035] Optionally, in this embodiment, the distance from the user's eyes to the display screen is monitored in real time through a sensor of the display device (such as an infrared camera, an optical sensor) or an external device (such as an eye tracker), which is called the gaze distance. The displacement of the target component on the display screen within the target time period is recorded, usually triggered by a sliding event, and the display duration is the time interval from the first display of the target component on the screen to the complete removal of the screen. The moving arc is an indicator calculated based on the gaze distance and the moving distance of the target component, and is used to measure the relative movement speed of the target component on the screen. When the moving arc of the target component per unit time exceeds the first threshold, the target component is deemed to be invalidly exposed. A high moving arc means that the component content slides too fast, and the user's eyes cannot capture and identify the specific content of the component in a short time. Therefore, this type of exposure has no actual browsing value.

[0036] Optionally, in this embodiment, the gaze distance from the user's eyes to the screen is combined with the movement distance of the target component, and the movement arc is calculated to comprehensively evaluate whether the user can clearly identify the component content. The judgment method combined with the gaze distance is closer to the actual user's browsing scenario, avoiding simple reliance on single indicators such as displacement or time, thereby improving the accuracy of judging invalid exposure of components, thereby accurately filtering invalid exposure data through multi-dimensional combination, and providing more realistic data support for subsequent advertising evaluation, operation strategy formulation, and recommendation algorithm optimization.

[0037] As an optional example, the moving distance of the target component in the target time period includes:

[0038] Collect the relative position coordinates of the target component at each sampling time point within the target time period, wherein the relative position coordinates are the relative position coordinates between the target position point of the target component and the display screen, and the target position point is any position point of the target component displayed in the display area of ​​the display screen at the first sampling time point;

[0039] According to the relative position coordinates of each group of adjacent sampling time points, the moving sub-distance of the target component corresponding to each group of adjacent sampling time points is calculated;

[0040] The sum of all moving sub-distances is determined as the moving distance of the target component within the target time period.

[0041] Optionally, in this embodiment, according to Figure 3 The coordinate axis diagram shown in the figure records the position information of the target component at each sampling time point relative to the display screen. The initial position point is the position of the target component in the display area of ​​the screen at the first sampling time point. For each group of adjacent sampling time points in the target time period, the moving sub-distance of the target component is calculated. If the target component slides up and down, the moving sub-distance is the moving distance of the two points in the vertical direction (Y coordinate) (if the target component slides up and down, the moving sub-distance is the moving distance of the two points in the vertical direction (Y coordinate)). The formula is:

[0042] Mobile distance (n) = |Y n+1 -Y n ∣;

[0043] Finally, all moving sub-distances are added together to obtain the total moving distance of the target component in the entire target time period.

[0044] Optionally, in this embodiment, the movement between adjacent time points is calculated point by point, and the movement trajectory of the target component is fully quantified to reflect its actual motion state on the screen. Combined with the movement distance information of the time series, invalid exposure caused by fast sliding can be effectively identified to avoid misjudgment caused by single static exposure data.

[0045] As an optional example, according to the gaze distance, the moving distance, and the display duration, calculating the moving arc of the target component in a unit time includes:

[0046] The moving arc of the target component within the target time period is calculated using the following formula:

[0047]

[0048] Among them, β is the moving arc of the target component in the target time period, D is the moving distance, and d is the gaze distance;

[0049] The moving arc of the target component per unit time is calculated using the following formula:

[0050]

[0051] Wherein, V is the moving arc of the target component per unit time, and t is the display duration.

[0052] Optionally, in this embodiment, the target component has two movement modes within the target time period, one is unidirectional movement and the other is multi-directional movement. If the movement mode of the target component within the target time period is unidirectional movement, the moving arc of the target component within the target time period can be calculated based on the moving distance of the target component within the target time period, or the moving arc of the target component within the target time period can be calculated based on the display length of the display screen. Specifically, when the moving arc of the target component within the target time period is calculated based on the moving distance of the target component within the target time period, the moving arc β of the target component within the target time period represents the angle formed by the target component on the screen when the user's line of sight moves. The specific formula (1) is as follows:

[0053]

[0054] Among them, Figure 4 As shown in the gaze diagram, D is the moving distance of the target component in the target time period, d is the gaze distance between the user's eyes and the display device screen, and 0.5×D assumes that the moving center of the target component is located at the midpoint of the observation angle, so half of the moving distance is taken to calculate the angle. By calculating β, the visual change angle corresponding to the movement of the target component on the screen can be obtained.

[0055] When calculating the moving arc of the target component within the target time period according to the display length of the display screen, the moving arc β of the target component within the target time period represents the angle formed by the target component on the screen when the user's line of sight moves. The specific formula (2) is as follows:

[0056]

[0057] Wherein, H is the display length of the display screen (if the target component is sliding left and right, it is the display width of the display screen), and d is the gaze distance between the user's eyes and the display device screen.

[0058] To further quantify the arc movement of the target component per unit time, the following formula (3) is used:

[0059]

[0060] Wherein, V is the moving arc of the target component per unit time, and t is the display time of the target component on the screen.

[0061] Optionally, in this embodiment, the distance for unidirectional sliding can be the screen height, and the distance for repeated multi-directional sliding is calculated by accumulating the moving distance of each collected coordinate. For example, when sliding up and down, Figure 5 As shown in the schematic diagram of repeated multi-directional sliding, when sliding in multiple directions repeatedly, the total moving distance of the current block is the accumulated difference of the Y coordinate of the block. All data of the data set of the single exposure of the current block are traversed in time order, and the Y coordinate distance of the sampled data moving forward and backward is obtained one by one (ABCD). Taking the A sampling point (XA, YA) and the B sampling point (XB, YB) as an example, the moving distance = |YB-YA|. Similarly, according to the above calculation rules, the radian V moved per unit time of repeated multi-directional sliding is calculated. If the radian moved per unit time during the sliding of the current block component across the screen is greater than the upper limit of the radian per second of eye movement smooth tracking, the current block component is deemed to be invalid exposure.

[0062] As an optional example, before calculating the moving arc of the target component per unit time according to the gaze distance, the moving distance, and the display duration, the method further includes:

[0063] According to the relative position coordinates of the target component at each sampling time point within the target time period, the leakage area of ​​the target component at each sampling time point is obtained;

[0064] The maximum area among all leakage areas is determined as the target leakage area of ​​the target component within the target time period;

[0065] Obtaining the display area of ​​the display screen, and calculating the display percentage of the target component within the target time period according to the target leakage area and the display area;

[0066] When the displayed percentage is less than or equal to the second threshold, the target component is determined to be invalidly exposed.

[0067] Optionally, in this embodiment, before judging the target component according to the moving arc of the target component in a unit time, it is possible to judge whether it is invalid exposure by analyzing the leakage of the target component. Specifically, within the target time period, the relative position coordinates of the target component and the display screen at each sampling time point are collected, and based on the relative position coordinates, the leakage area (actual visible area) of the target component at each sampling time point is calculated, which reflects the effective display area of ​​the target component at that time point. The leakage areas of all sampling time points are traversed, and the maximum leakage area is selected as the target leakage area of ​​the target component, which represents the maximized visible range of the target component in the entire time period, and can more accurately measure its display effect. The total display area of ​​the device screen is obtained for normalization calculation, and the calculation formula (4) of the display percentage is:

[0068]

[0069] This percentage reflects the visibility of the target component relative to the total screen area. A second threshold (such as 10% or other specific ratio) is set to indicate the minimum standard for effective display. When the display percentage of the target component is less than or equal to the second threshold, the target component is deemed to be invalidly exposed, that is, the user cannot fully perceive its content.

[0070] Optionally, in this embodiment, by comparing the leakage area with the display area, it is possible to avoid relying solely on the position or time of the target component to ensure that the invalid exposure judgment is more scientific. Combined with the maximum leakage area, various display conditions (such as partial occlusion, sliding, etc.) in dynamic scenes are adapted to greatly improve the robustness of the algorithm.

[0071] As an optional example, after calculating the moving arc of the target component per unit time according to the gaze distance, the moving distance, and the display duration, the method further includes:

[0072] When the moving arc of the target component in a unit time is less than or equal to the first threshold, determining the static duration of each static time period of the target component within the target time period according to the relative position coordinates of the target component at each sampling time point;

[0073] When the static durations of all static time periods are less than or equal to the third threshold, it is determined that the target component is invalidly exposed.

[0074] Optionally, in the visual system of the human eye, the gaze state is when the eyes remain relatively still, and humans mainly perceive and understand elements through the information during the gaze period. Effective browsing of copywriting, titles or pictures requires the eyes to focus for a certain period of time. Studies have shown that most effective reading and perception occur during the gaze period of 200 to 300 milliseconds. Therefore, in this embodiment, the static time is used to analyze whether the user has enough gaze time to effectively browse the content of the target component. Specifically, the gaze distance and movement distance of the target component are used to calculate its movement arc per unit time. If the movement arc is less than or equal to the first threshold, it is considered that the target component is relatively stable and may be in a static state. In the target time period, the relative position coordinates of the target component at each sampling time point are obtained. If the movement distance of the continuous sampling points is close to 0 (or lower than the set static judgment range), it is marked as a static time period. According to the sampling time point, the duration of each static time is calculated. The third threshold is set as the minimum gaze time, for example, 100 to 300 milliseconds recommended by academic research is used as the shortest time required for users to effectively perceive component content. Traverse all static time periods. If the static time of each period is less than or equal to the third threshold, it is judged that the user has not fully focused on the target component, which is invalid exposure. Combining the static time with the focus threshold, it is clear to distinguish between short glances and real effective focus, and reduce the misjudgment of invalid exposure. Through the analysis of static time, based on the physiological mechanism of human eye focus, it can be closer to the actual browsing experience of users.

[0075] As an optional example, after determining the static duration of each static time period of the target component within the target time period, the method further includes:

[0076] When the static time length of the target static time period is greater than a third threshold, obtaining the eye state of the user in the target static time period, wherein the target static time period is any static time period among all the static time periods, and the eye state includes a gaze state and a non-gaze state;

[0077] When the user's eye state is in a non-attention state during the target static time period, the target component is judged to be invalidly exposed.

[0078] Optionally, human eye gaze is a necessary condition for obtaining visual information. The static state alone cannot prove whether the user is paying attention to the content. In combination with the eye state, the user's real behavior can be judged more accurately. In some cases, although the component is static, the user's attention is not focused. For example, the user may view other content during the static time period, resulting in ineffective browsing behavior. Therefore, in this embodiment, in the visual system of the human eye, within the target time period, the moving arc of the target component is close to zero or within the set range, and the component can be considered to be in a static state, and each continuous static time interval is a static time period. Traverse all static time periods, and retain the time period with a static duration greater than the third threshold as a candidate target static time period. According to the user's eye tracking data, it is divided into the following two states: gaze state: the user's line of sight coincides with the target component and lasts for a certain period of time; non-gaze state: the user's line of sight is not focused on the target component, and may be viewing other areas or not focusing on the screen. The user's line of sight and gaze time can be collected in real time through an eye tracking device or a built-in sensor. If the user's eye state in the target static time period is a non-gaze state, the target component is not really focused by the user, so the target component is judged as invalid exposure. Combining the user's eye state with the still time can effectively avoid misjudgment due to line of sight deviation and further improve the recognition accuracy of invalid exposure.

[0079] As an optional example, after obtaining the eye state of the user in the target static time period, the method further includes:

[0080] When the eye state of the user in the target static time period is a gaze state, obtaining the position of the gaze point of the user's eyes in the target static time period;

[0081] When the position of the gaze point is not within the display area of ​​the target component, the target component is judged to be invalidly exposed.

[0082] Optionally, although the user's gaze state indicates that they are paying attention to the screen, it cannot directly indicate that they are paying attention to the target component. Through accurate judgment of the gaze point position, invalid exposure of the target component when the user is gazing at other areas (such as advertisements, other content modules) can be eliminated. The comprehensive judgment of the static state, gaze state and gaze point position can more comprehensively reflect the user's true attention distribution. Therefore, in this embodiment, the target component is judged as static by the system during the target static time period, and the user's eye state is a gaze state. At this time, the specific position of the user's gaze point can be further analyzed. The gaze point is the projection coordinate of the user's line of sight on the display screen during the target static time period, usually expressed as a pixel point (x, y) of the screen. The gaze point position of the user's line of sight can be recorded in real time through an eye tracking device or a built-in sensor. The display area of ​​the target component on the screen can be determined by the boundary coordinates of the component, such as the coordinates of the upper left corner and the lower right corner of the rectangle (x1, y1) and (x2, y2). If the coordinates of the gaze point are within the display area of ​​the target component (satisfying x1≤x≤x2 and y1≤y≤y2), it means that the user is indeed looking at the target component. If the coordinates of the gaze point are not within the display area of ​​the target component, the user's gaze behavior is not focused on the target component, that is, the target component is not effectively focused, and the target component is judged as invalid exposure.

[0083] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0084] According to another aspect of the embodiment of the present application, a device for determining invalid exposure of a component is also provided. Figure 6 As shown, including:

[0085] A first acquisition module 602 is used to acquire a gaze distance from the user's eyes to the display screen of the display device;

[0086] The collection module 604 is used to collect the moving distance and display duration of the target component within the target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component stops being displayed on the display screen;

[0087] A first calculation module 606, used to calculate the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display time;

[0088] The first judgment module 608 is used to judge that the target component is invalidly exposed when the moving arc of the target component in a unit time is greater than a first threshold.

[0089] It should be noted that the first acquisition module 602 in this embodiment can be used to execute step S102 in the embodiment of the present application, the acquisition module 604 in this embodiment can be used to execute step S104 in the embodiment of the present application, the first calculation module 606 in this embodiment can be used to execute step S106 in the embodiment of the present application, and the first judgment module 608 in this embodiment can be used to execute step S108 in the embodiment of the present application.

[0090] As an optional example, the acquisition module includes:

[0091] A collection unit, used to collect the relative position coordinates of the target component at each sampling time point within the target time period, wherein the relative position coordinates are the relative position coordinates between the target position point of the target component and the display screen, and the target position point is any position point of the target component displayed in the display area of ​​the display screen at the first sampling time point;

[0092] A first calculation unit, configured to calculate the moving sub-distance of the target component corresponding to each group of adjacent sampling time points according to the relative position coordinates of each group of adjacent sampling time points;

[0093] The first determining unit is used to determine the sum of all moving sub-distances as the moving distance of the target component within the target time period.

[0094] As an optional example, the first calculation module includes:

[0095] The second calculation unit is used to calculate the moving arc of the target component within the target time period by the following formula:

[0096]

[0097] Among them, β is the moving arc of the target component in the target time period, D is the moving distance, and d is the gaze distance;

[0098] The third calculation unit is used to calculate the moving arc of the target component in unit time by the following formula:

[0099]

[0100] Wherein, V is the moving arc of the target component per unit time, and t is the display duration.

[0101] As an optional example, the above device further includes:

[0102] The second acquisition module is used to obtain the leakage area of ​​the target component at each sampling time point according to the relative position coordinates of the target component at each sampling time point in the target time period before calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display time;

[0103] A first determination module is used to determine the maximum area among all leakage areas as a target leakage area of ​​a target component within a target time period;

[0104] A second calculation module is used to obtain the display area of ​​the display screen, and calculate the display percentage of the target component within the target time period according to the target leakage area and the display area;

[0105] The second judgment module is used to judge that the target component is invalidly exposed when the display percentage is less than or equal to the second threshold.

[0106] As an optional example, the above device further includes:

[0107] A second determination module is used to calculate the moving arc of the target component in a unit time according to the gaze distance, the moving distance and the display time, and determine the static time of each static time period of the target component in the target time period according to the relative position coordinates of the target component at each sampling time point when the moving arc of the target component in the unit time is less than or equal to the first threshold;

[0108] The third judgment module is used to judge that the target component is invalidly exposed when the static duration of all static time periods is less than or equal to a third threshold.

[0109] As an optional example, the above device further includes:

[0110] A third acquisition module is used to, after determining the static time length of each static time period of the target component within the target time period, acquire the eye state of the user in the target static time period when the static time length of the target static time period is greater than a third threshold, wherein the target static time period is any static time period among all the static time periods, and the eye state includes a gaze state and a non-gaze state;

[0111] The fourth judgment module is used to judge that the target component is invalidly exposed when the user's eyes are in a non-gaze state during the target static time period.

[0112] As an optional example, the above device further includes:

[0113] A fourth acquisition module is used to, after acquiring the eye state of the user in the target static time period, acquire the position of the gaze point of the user's eyes in the target static time period if the eye state of the user in the target static time period is a gaze state;

[0114] The fifth judgment module is used to judge that the target component is invalidly exposed when the position of the gaze point is not within the display area of ​​the target component.

[0115] For other examples of this embodiment, please refer to the above examples and will not be repeated here.

[0116] Figure 7 is a schematic diagram of an optional electronic device according to an embodiment of the present application, such as Figure 7 As shown, it includes a processor 702, a communication interface 704, a memory 706 and a communication bus 708, wherein the processor 702, the communication interface 704 and the memory 706 communicate with each other through the communication bus 708, wherein,

[0117] Memory 706, used to store computer programs;

[0118] The processor 702 is used to implement the following steps when executing the computer program stored in the memory 706:

[0119] Obtaining a gaze distance from the user's eyes to a display screen of a display device;

[0120] Collect the moving distance and display duration of the target component within the target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component stops being displayed on the display screen;

[0121] Calculate the moving arc of the target component per unit time based on the gaze distance, movement distance and display duration;

[0122] When the moving arc of the target component within the unit time is greater than the first threshold, it is determined that the target component is invalidly exposed.

[0123] Optionally, in this embodiment, the communication bus may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The communication bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 The communication interface is used for communication between the above electronic device and other devices.

[0124] The memory may include RAM, or may include non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.

[0125] As an example, the memory 706 may include, but is not limited to, the first acquisition module 602, the acquisition module 604, the first calculation module 606, and the first judgment module 608 in the device for judging invalid exposure of the component. In addition, other module units in the device for judging invalid exposure of the component may also be included but are not limited to, which will not be described in detail in this example.

[0126] The above-mentioned processor can be a general-purpose processor, which can include but not be limited to: CPU (Central Processing Unit), NP (Network Processor), etc.; it can also be DSP (Digital Signal Processing), ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0127] Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments, and this embodiment will not be described in detail here.

[0128] It can be understood by those skilled in the art that Figure 7 The structure shown is for illustration only, and the device for implementing the above-mentioned method for determining invalid exposure of components may be a terminal device, which may be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a PDA, a mobile Internet device (Mobile Internet Devices, MID), a PAD, and other terminal devices. Figure 7 The structure of the electronic device is not limited. For example, the electronic device may also include Figure 7 More or fewer components (such as network interfaces, display devices, etc.) shown in, or having Figure 7 Different configurations shown.

[0129] A person of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a computer-readable storage medium, which can include: a flash drive, ROM, RAM, a magnetic disk or an optical disk, etc.

[0130] According to another aspect of an embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program executes the steps in the above-mentioned method for determining invalid exposure of a component when executed by a processor.

[0131] Optionally, in this embodiment, a person of ordinary skill in the art may understand that all or part of the steps in the various methods of the above embodiments may be completed by instructing hardware related to the terminal device through a program, and the program may be stored in a computer-readable storage medium, and the storage medium may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk, etc.

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

[0133] If the integrated units in the above embodiments are implemented in the form of software functional units and sold or used as independent products, they can be stored in the above computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling one or more computer devices (which may be personal computers, servers, or network devices, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application.

[0134] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0135] In the several embodiments provided in the present application, it should be understood that the disclosed client can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0136] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0137] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0138] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for determining invalid exposure of a component, characterized in that: include: Obtaining a gaze distance from the user's eyes to a display screen of a display device; Collect the moving distance and display duration of the target component within the target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component stops being displayed on the display screen; Calculating the moving arc of the target component per unit time according to the gaze distance, the moving distance and the display duration; When the moving arc of the target component within a unit time is greater than a first threshold, it is determined that the target component is invalidly exposed.

2. The method according to claim 1, characterized in that The moving distance of the acquisition target component within the target time period includes: Collecting the relative position coordinates of the target component at each sampling time point within the target time period, wherein the relative position coordinates are the relative position coordinates between the target position point of the target component and the display screen, and the target position point is any position point of the target component displayed in the display area of ​​the display screen at the first sampling time point; According to the relative position coordinates of each group of adjacent sampling time points, the moving sub-distance of the target component corresponding to each group of adjacent sampling time points is calculated; The sum of all the moving sub-distances is determined as the moving distance of the target component within the target time period.

3. The method according to claim 1, characterized in that The calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display duration includes: The moving arc of the target component within the target time period is calculated by the following formula: Wherein, β is the moving arc of the target component within the target time period, D is the moving distance, and d is the gaze distance; The moving arc of the target component per unit time is calculated by the following formula: Wherein, V is the moving arc of the target component in unit time, and t is the display duration.

4. The method according to claim 2, characterized in that: Before calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display duration, the method further includes: According to the relative position coordinates of the target component at each sampling time point within the target time period, obtaining the leakage area of ​​the target component at each sampling time point; Determine the maximum area among all leakage areas as the target leakage area of ​​the target component within the target time period; Acquire the display area of ​​the display screen, and calculate the display percentage of the target component within the target time period according to the target leakage area and the display area; When the display percentage is less than or equal to the second threshold, the target component is determined to be invalidly exposed.

5. The method according to claim 2, characterized in that: After calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display duration, the method further includes: When the moving arc of the target component in a unit time is less than or equal to the first threshold, determining the static duration of each static time period of the target component within the target time period according to the relative position coordinates of the target component at each sampling time point; When the static durations of all static time periods are less than or equal to the third threshold, it is determined that the target component is invalidly exposed.

6. The method according to claim 5, characterized in that After determining the static duration of each static time period of the target component within the target time period, the method further includes: When the static time duration of the target static time period is greater than the third threshold, acquiring the eye state of the user in the target static time period, wherein the target static time period is any static time period among all static time periods, and the eye state includes a gaze state and a non-gaze state; When the user's eyes are in a non-attention state during the target static time period, it is determined that the target component is invalidly exposed.

7. The method according to claim 6, characterized in that After acquiring the eye state of the user during the target static time period, the method further includes: When the eye state of the user is a gaze state during the target static time period, obtaining the position of the gaze point of the user's eyes during the target static time period; When the position of the gaze point is not within the display area of ​​the target component, it is determined that the target component is invalidly exposed.

8. A device for determining invalid exposure of a component, characterized in that: include: A first acquisition module is used to acquire the gaze distance from the user's eyes to the display screen of the display device; A collection module, used to collect the moving distance and display duration of the target component within a target time period, wherein the starting time point of the target time period is the time point when the target component starts to be displayed on the display screen, and the ending time point of the target time period is the time point when the target component stops being displayed on the display screen; A first calculation module, used for calculating the moving arc of the target component in unit time according to the gaze distance, the moving distance and the display time; The first judgment module is used to judge that the target component is invalidly exposed when the moving arc of the target component in unit time is greater than a first threshold.

9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is executed.

10. An electronic device comprising a memory and a processor, characterized in that: A computer program is stored in the memory, and the processor is configured to execute the method according to any one of claims 1 to 7 through the computer program.