Reading progress determination method and device, electronic equipment and computer program product

By performing scrolling anomaly detection and compensation correction on the initial progress data of the reading scrolling operation, the problem of inaccurate article completion rate calculation was solved, ensuring the accuracy of cumulative reading progress and improving the reliability of data analysis and user experience.

CN121524481APending Publication Date: 2026-02-13HANGZHOU YUNYUEDU NETWORK CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511665956.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-13
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

The current technology for calculating article completion rate is not accurate enough and has a large deviation, which leads to data analysis difficulties and affects user experience.

Method used

By responding to reading scrolling operations, the initial reading progress data is determined, and scrolling anomaly detection and compensation correction are performed to obtain valid reading progress data, and finally the cumulative reading progress is determined.

Benefits of technology

It enables the correction and compensation of reading progress data to ensure the accuracy of cumulative reading progress, serving as the basis for statistical evaluation indicators of the target content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121524481A_ABST
    Figure CN121524481A_ABST
Patent Text Reader

Abstract

The invention relates to a reading progress determination method and device, electronic equipment and a computer program product, and relates to the technical field of computers. The method comprises the steps of determining initial reading progress data corresponding to at least one reading scrolling operation in response to the reading scrolling operation of target content; performing rolling anomaly detection processing on the initial reading progress data to obtain effective reading progress data; and performing compensation correction processing on the effective reading progress data, and determining an accumulated reading progress of the target content. According to the method, the effective reading progress data is determined through rolling anomaly detection, data correction of the reading progress data can be realized, and the accurate accumulated reading progress can be conveniently obtained subsequently; moreover, the effective reading progress data is compensated and corrected, and the accurate accumulated reading progress is determined for subsequent calculation to obtain an accurate content statistical evaluation index.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and more specifically, to a reading progress determination method, a reading progress determination device, an electronic device, and a computer program product. Background Technology

[0002] In mainstream social media applications, article quality can be comprehensively measured using four core metrics: interaction, dissemination, conversion, and user retention. Among these, "article completion rate" is a crucial metric, second only to article interaction rate (likes and comments) and click-through rate (the probability that a user clicks to read an article after it has been recommended and distributed). The completion rate directly reflects the reader's comprehension and reading experience. A high completion rate indirectly indicates relatively high article quality. However, accurately calculating the completion rate remains a challenge for the relevant technical field.

[0003] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this disclosure, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention

[0004] The purpose of this disclosure is to provide a reading progress determination method, a reading progress determination device, an electronic device, a computer-readable storage medium, and a computer program product, thereby overcoming, to at least a certain extent, the problem that the calculation results of the article completion rate in related solutions are not accurate enough and that the calculation results of the article completion rate have large deviations due to factors such as inconsistent article format and height.

[0005] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part by practice of the invention.

[0006] According to a first aspect of this disclosure, a method for determining reading progress is provided, comprising: in response to a reading scrolling operation of target content, determining initial reading progress data corresponding to at least one of the reading scrolling operations; performing scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data; and performing compensation and correction processing on the valid reading progress data to determine the cumulative reading progress of the target content.

[0007] In one exemplary embodiment of this disclosure, determining the initial reading progress data corresponding to at least one of the reading scrolling operations includes: taking the overall height of the target content as the total content height; when the start of the reading scrolling operation is detected, obtaining the scrolling start time of the reading scrolling operation; determining the scrolling start progress based on the first coordinate offset of the scrolling view component and the total content height; when the end of the reading scrolling operation is detected, obtaining the scrolling end time of the reading scrolling operation; and determining the scrolling end progress based on the second coordinate offset of the scrolling view component and the total content height.

[0008] In one exemplary embodiment of this disclosure, the step of performing scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data includes: determining the scrolling end type corresponding to the reading scrolling operation, wherein the scrolling end type includes forced scrolling end and animation-ended scrolling end; determining the absolute value of the progress difference based on the scrolling start progress and the scrolling end progress; determining the scrolling time value based on the scrolling start time and the scrolling end time; determining the average sliding speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference; and performing scrolling anomaly detection on the initial reading progress data based on the average sliding speed to obtain the valid reading progress data.

[0009] In one exemplary embodiment of this disclosure, determining the average sliding speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference includes: when the scrolling end type is the forced end of scrolling, obtaining a preset scrolling rate; determining the average sliding speed based on the preset scrolling rate, the scrolling time value, and the absolute value of the progress difference; and when the scrolling end type is the animation end of scrolling, determining the average sliding speed based on the scrolling time value and the absolute value of the progress difference.

[0010] In one exemplary embodiment of this disclosure, the step of performing scrolling anomaly detection on the initial reading progress data based on the average scrolling speed to obtain the valid reading progress data includes: obtaining a pre-configured scrolling speed threshold; when the average scrolling speed is greater than the scrolling speed threshold, determining the reading scrolling operation as an overspeed scrolling operation and deleting the initial reading progress data corresponding to the overspeed scrolling operation; when the average scrolling speed is less than or equal to the scrolling speed threshold, obtaining a reading progress correction value corresponding to the page height of the content page; and determining the valid reading progress data based on the reading progress correction value and the initial reading progress data.

[0011] In one exemplary embodiment of this disclosure, the number of reading scrolling operations is multiple. The step of compensating and correcting the effective reading progress data to determine the cumulative reading progress of the target content includes: determining the segmented reading progress corresponding to each reading scrolling operation based on the effective reading progress data; merging the multiple segmented reading progresses to obtain the initial cumulative reading progress; obtaining the compensated progress data of the target content; and performing compensation and correction processing on the initial cumulative reading progress based on the compensated progress data to obtain the cumulative reading progress.

[0012] In one exemplary embodiment of this disclosure, the step of merging multiple segmented reading progresses to obtain the initial cumulative reading progress includes: iterating through the initial scrolling sequence data corresponding to each reading scrolling operation; determining the corrected scrolling sequence data corresponding to each reading scrolling operation based on the initial scrolling sequence data and the reading progress correction value; determining the segmented reading progress corresponding to each corrected scrolling sequence data; and merging the multiple segmented reading progresses to obtain the initial cumulative reading progress.

[0013] In one exemplary embodiment of this disclosure, the initial scrolling sequence data includes a scrolling start progress and a scrolling end progress. The step of determining the corrected scrolling sequence data corresponding to each reading scrolling operation based on the initial scrolling sequence data and a reading progress correction value includes: when the scrolling start progress is greater than the scrolling end progress, correcting the scrolling start progress based on the reading progress correction value to obtain a corrected start progress; when the scrolling start progress is less than the scrolling end progress, correcting the scrolling end progress based on the reading progress correction value to obtain a corrected end progress; and generating the corrected scrolling sequence data according to the corrected start progress and the corrected end progress.

[0014] According to a second aspect of this disclosure, a reading progress determination device is provided, comprising: an initial progress determination module, configured to determine initial reading progress data corresponding to at least one reading scrolling operation in response to a reading scrolling operation of target content; an effective progress determination module, configured to perform scrolling anomaly detection processing on the initial reading progress data to obtain effective reading progress data; and a cumulative progress determination module, configured to perform compensation and correction processing on the effective reading progress data to determine the cumulative reading progress of the target content.

[0015] In one exemplary embodiment of this disclosure, the initial progress determination module includes an initial progress determination unit, configured to: take the overall height of the target content as the total content height; when the start of the reading scrolling operation is detected, obtain the scrolling start time of the reading scrolling operation; determine the scrolling start progress based on the first coordinate offset of the scrolling view component and the total content height; when the end of the reading scrolling operation is detected, obtain the scrolling end time of the reading scrolling operation; and determine the scrolling end progress based on the second coordinate offset of the scrolling view component and the total content height.

[0016] In one exemplary embodiment of this disclosure, the effective progress determination module includes an effective progress determination unit, configured to: determine the scrolling end type corresponding to the reading scrolling operation, wherein the scrolling end type includes forced scrolling end and animation scrolling end; determine the absolute value of the progress difference based on the scrolling start progress and the scrolling end progress; determine the scrolling time value based on the scrolling start time and the scrolling end time; determine the average sliding speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference; and perform scrolling anomaly detection on the initial reading progress data based on the average sliding speed to obtain the effective reading progress data.

[0017] In one exemplary embodiment of this disclosure, the effective progress determination unit includes an average sliding speed determination subunit, configured to: obtain a preset scrolling rate when the scrolling end type is the forced end of scrolling; determine the average sliding speed based on the preset scrolling rate, the scrolling time value, and the absolute value of the progress difference; and determine the average sliding speed based on the scrolling time value and the absolute value of the progress difference when the scrolling end type is the animation end of scrolling.

[0018] In one exemplary embodiment of this disclosure, the effective progress determination unit includes an effective progress determination subunit, configured to: obtain a pre-configured scrolling speed threshold; when the average scrolling speed is greater than the scrolling speed threshold, determine the reading scrolling operation as an overspeed scrolling operation and delete the initial reading progress data corresponding to the overspeed scrolling operation; when the average scrolling speed is less than or equal to the scrolling speed threshold, obtain a reading progress correction value corresponding to the page height of the content page; and determine the effective reading progress data based on the reading progress correction value and the initial reading progress data.

[0019] In one exemplary embodiment of this disclosure, the number of reading scrolling operations is multiple, and the cumulative progress determination module includes a cumulative progress determination unit, configured to: determine the segmented reading progress corresponding to each reading scrolling operation based on the valid reading progress data; merge the multiple segmented reading progresses to obtain the initial cumulative reading progress; obtain the compensation progress data of the target content; and perform compensation correction processing on the initial cumulative reading progress based on the compensation progress data to obtain the cumulative reading progress.

[0020] In one exemplary embodiment of this disclosure, the cumulative progress determination unit includes an initial cumulative progress determination unit, configured to: cyclically traverse the initial scrolling sequence data corresponding to each of the reading scrolling operations; determine the corrected scrolling sequence data corresponding to each of the reading scrolling operations based on the initial scrolling sequence data and the reading progress correction value; determine the segmented reading progress corresponding to each of the corrected scrolling sequence data; and merge multiple segmented reading progresses to obtain the initial cumulative reading progress.

[0021] In one exemplary embodiment of this disclosure, the initial scrolling sequence data includes a scrolling start progress and a scrolling end progress. The initial cumulative progress determination unit includes a correction sequence determination subunit, configured to: when the scrolling start progress is greater than the scrolling end progress, correct the scrolling start progress based on the reading progress correction value to obtain a corrected start progress; when the scrolling start progress is less than the scrolling end progress, correct the scrolling end progress based on the reading progress correction value to obtain a corrected end progress; and generate the corrected scrolling sequence data based on the corrected start progress and the corrected end progress.

[0022] According to a third aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory storing computer-readable instructions, which, when executed by the processor, implement the reading progress determination method according to any one of the preceding claims.

[0023] According to a fourth aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the reading progress determination method according to any one of the preceding claims.

[0024] According to a fifth aspect of this disclosure, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the reading progress determination method described in any one of the preceding claims.

[0025] The technical solution provided in this disclosure may include the following beneficial effects: The reading progress determination method in the exemplary embodiments of this disclosure, on the one hand, determines whether to retain the initial reading progress data corresponding to the reading scrolling operation through scrolling anomaly detection, thereby obtaining valid reading progress data. This allows for data correction of the reading progress data, facilitating the subsequent accurate determination of the cumulative reading progress. On the other hand, after determining the valid reading progress data, it can be compensated and corrected to determine the accurate cumulative reading progress, serving as the data basis for the statistical evaluation indicators of the target content.

[0026] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0027] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings: Figure 1 A flowchart illustrating a reading progress determination method according to an exemplary embodiment of the present disclosure is shown schematically; Figure 2 This schematically illustrates an overall flowchart of a reading progress determination scheme according to an exemplary embodiment of the present disclosure; Figure 3 A schematic diagram showing the scroll start progress and scroll end progress corresponding to a reading scrolling operation in an exemplary embodiment of this disclosure is shown; Figure 4 This illustration shows a schematic diagram of effective reading progress data determined according to different scrolling directions of the reading scrolling operation in an exemplary embodiment of this disclosure; Figure 5 This illustration shows a schematic diagram of how the initial cumulative reading progress is corrected using compensated progress data to obtain the cumulative reading progress in an exemplary embodiment of this disclosure. Figure 6 A block diagram illustrating a reading progress determination device according to an exemplary embodiment of the present disclosure is shown schematically. Figure 7 The schematic diagram illustrates a computer-readable storage medium according to an exemplary embodiment of the present disclosure; Figure 8 A block diagram of an electronic device according to an exemplary embodiment of the present disclosure is shown schematically. Detailed Implementation

[0028] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted.

[0029] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced without one or more of the specific details described, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known structures, methods, apparatuses, implementations, materials, or operations are not shown or described in detail to avoid obscuring various aspects of this disclosure.

[0030] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, or in one or more software-hardened modules, or in different network and / or processor devices and / or microcontroller devices.

[0031] According to embodiments of this disclosure, a reading progress determination method, a reading progress determination device, a computer-readable storage medium, an electronic device, and a computer program product are proposed.

[0032] The principles and spirit of this disclosure will be explained in detail below with reference to several representative embodiments.

[0033] Current solutions typically calculate completion rates based on the current position of the text, neglecting the process of scrolling gestures, scrolling speed threshold calculations, and differentiation between manual and non-manual scrolling. This leads to a significant discrepancy between the calculated result and the actual proportion of text read by the user. Therefore, existing article completion rate calculations are inaccurate and can cause problems for data analysis. Furthermore, articles are not all uniform in format or height, and users do not always scroll according to the application's design expectations. A comprehensive solution is needed that encompasses various styles and gestures for calculating article completion rates.

[0034] In addition, incorrect completion rates prevent the data team from effectively analyzing article quality. If the recommended articles are of low quality, it will cause users to feel disgusted, and the resulting chain reaction will reduce the daily activity level of the application.

[0035] Based on this, in this example embodiment, a reading progress determination method is first provided. The reading progress determination method of this disclosure can be implemented using a server or using a terminal device. The terminal described in this disclosure can include mobile terminals such as mobile phones, tablets, laptops, handheld computers, and personal digital assistants (PDAs), as well as fixed terminals such as desktop computers. Figure 1 The illustration schematically depicts a flow diagram of a reading progress determination method according to some embodiments of the present disclosure. Reference Figure 1 The method for determining reading progress may include the following steps: Step S110: In response to the reading scrolling operation of the target content, determine the initial reading progress data corresponding to at least one reading scrolling operation; Step S120: Perform scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data; Step S130: Perform compensation and correction processing on the valid reading progress data to determine the cumulative reading progress of the target content.

[0036] According to the reading progress determination method in this example embodiment, on the one hand, by detecting scrolling anomalies, it is determined whether the initial reading progress data corresponding to the reading scrolling operation needs to be retained, thus obtaining valid reading progress data. This allows for data correction of the reading progress data, facilitating the subsequent accurate determination of the cumulative reading progress. On the other hand, after determining the valid reading progress data, it can be compensated and corrected to determine the accurate cumulative reading progress, serving as the data basis for the statistical evaluation indicators of the target content.

[0037] The reading progress determination method in this example embodiment will be further explained below.

[0038] In one exemplary embodiment of this disclosure, step S110, determining the initial reading progress data corresponding to at least one reading scrolling operation, includes: taking the height corresponding to the overall content length of the target content as the total content height; when the reading scrolling operation is detected to start, obtaining the scrolling start time of the reading scrolling operation; determining the scrolling start progress based on the first coordinate offset of the scrolling view component and the total content height; when the reading scrolling operation is detected to end, obtaining the scrolling end time of the reading scrolling operation; and determining the scrolling end progress based on the second coordinate offset of the scrolling view component and the total content height.

[0039] The reading scrolling action refers to the page scrolling action performed by the user while reading the target content. Initial reading progress data can be calculated by recording the user's reading scrolling actions. The target content can be the specific content the user is browsing. For example, the target content can be the article content displayed on a specific page. The total content height can be the height occupied by the entire content, which can be determined in pixels (lines). The total content length can include both the portion of the target content displayed on the screen and the portion not displayed. The content page can be the application page used to display the target content. Page height, also known as screen height, can be the height of the display screen used to display the content page.

[0040] To accurately calculate the cumulative reading progress of a user browsing target content, this disclosure utilizes powerful scrolling view components (such as the ScrollView control) in a native cross-platform mobile application development framework. It continuously records the current article reading progress at the start, during, and end of scrolling, thereby obtaining initial reading progress data. Here, "native" refers to a development framework designed for specific operating systems (such as iOS, Android, Windows, etc.). Its working principle is based on a JavaScript Bridge, calling native modules to implement platform-specific functions, while simultaneously achieving cross-platform sharing of user interface (UI) components, ensuring application performance and user interface consistency. The JavaScript Bridge can serve as a communication channel between the webpage and native modules.

[0041] In this embodiment, taking article content as an example, the article content can be rendered using a WebView control for rich text loading; the WebView control can be a control embedded in the native page. Once the article is loaded, the WebView control calls JSBridge to send a notification to the native framework to obtain the actual height of the target content, i.e., the total height of the content. (See reference...) Figure 3 , Figure 3 A schematic diagram is shown of the scroll start progress and scroll end progress corresponding to a reading scroll operation in an exemplary embodiment of this disclosure. Figure 3The diagram shows the screen height and the total height of the target content, expressed in pixels (in rows). For example, if the total content height is 10,000 rows and the screen height is 1,000 rows, then the target content displayed on the screen will have a height of 1,000 rows. The remaining 9,000 rows of the target content are not currently displayed on the screen. The target content can be fully displayed through 10 complete pages. Users can then scroll up and down to update the content displayed on the screen and browse the remaining content not currently displayed.

[0042] It will be readily understood by those skilled in the art that the total content height and screen height can also be represented in other ways, such as the number of text lines corresponding to the target content, the page area occupied by the content, etc. In this embodiment, it is mainly to determine the percentage of the total content height occupied by the user through the reading scrolling operation. Other height representation methods that can determine the relative percentage between two types of content can also be used in the height representation of this disclosure, and this disclosure does not make any special limitations on this.

[0043] refer to Figure 2 , Figure 2 The diagram illustrates the overall flowchart of a reading progress determination scheme according to an exemplary embodiment of this disclosure. In step S201, the content page is entered. In step S202, scrolling begins. When the start of a reading scrolling operation is detected, in step S203, the scrolling start time and scrolling start progress are recorded. The scrolling start time can be the system time corresponding to when the start of the reading scrolling operation is detected. The scrolling view component can be an operation component used to implement the reading scrolling operation. The coordinate offset can be the offset generated by the scrolling view component in the content page. The scrolling start progress can be the current content progress determined based on the first coordinate offset of the scrolling view component in the content page.

[0044] Obtain the current system time as the scroll start time; and obtain the Y-axis offset using the current offset of the scroll view component (ScrollView control) as the first coordinate offset. Calculate the current reading progress using the first coordinate offset and the total height of the content, and use this as the scroll start progress. In step S204, the user operation continues scrolling. In step S205, while scrolling, continuously adjust the current progress and maximum progress.

[0045] When the end of a reading scrolling operation is detected, the scrolling end time and scrolling end progress are recorded. The scrolling end time can be the system time corresponding to the detected end of the reading scrolling operation. The scrolling end progress can be the current content progress determined based on the second coordinate offset of the scroll view component in the content page. The first coordinate offset and the second coordinate offset can be different values. Similarly, the current system time at the end of the scrolling is obtained as the scrolling end time; and the Y-axis offset is obtained through the current scroll view offset Offset of the ScrollView control as the second coordinate offset. The current reading progress is calculated by using the second coordinate offset and the total height of the content as the scrolling end progress. The data determined through the above steps is used as the initial reading progress data. Through the above steps, the start time, coordinate point, and time consumption data corresponding to each reading scrolling operation are recorded, providing a data foundation for subsequent calculation of the cumulative reading progress of the target content.

[0046] In one exemplary embodiment of this disclosure, step S120, which involves performing scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data, includes: determining the scrolling end type corresponding to the reading scrolling operation, where the scrolling end type includes forced scrolling end and animation-ended scrolling end; determining the absolute value of the progress difference based on the scrolling start progress and scrolling end progress; determining the scrolling time value based on the scrolling start time and scrolling end time; determining the average sliding speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference; and performing scrolling anomaly detection on the initial reading progress data based on the average sliding speed to obtain valid reading progress data.

[0047] Among these, "Scroll End Type" refers to the specific operation type used to end the reading scrolling operation. "Progress Difference Absolute Value" is the absolute value of the progress difference determined by the scroll start progress and scroll end progress. "Scroll Time Value" is the duration of the reading scrolling operation determined by the scroll start time and scroll end time. "Average Scrolling Speed" is the number of pixels scrolled per second during the user's reading scrolling operation. "Valid Reading Progress Data" is the reading progress data obtained by deleting abnormal reading progress data after performing scrolling anomaly detection on the initial reading progress data.

[0048] To cover the automatic scrolling functionality in the application, this embodiment determines the scrolling end type corresponding to the reading scrolling operation upon detecting its completion. The scrolling end type can include forced scrolling end and animated scrolling end. Forced scrolling end can be an operation where the user quickly scrolls the content page and immediately ends the current reading scrolling operation through a click or other touch operation. Animated scrolling end can be an operation where the content page gradually and automatically ends scrolling based on the characteristics of the scroll view control after the user performs a reading scrolling operation. Forced scrolling end and animated scrolling end are different scrolling operation types; in this embodiment, the scrolling end type is defined to distinguish the reading progress data generated by different types of manual and non-manual scrolling.

[0049] Calculate the absolute value of the progress difference based on the determined start and end progress of the rolling schedule. (Continue to refer to...) Figure 3 When the reading scrolling operation begins, the corresponding scrolling start progress is 0%; after the user has performed a reading scrolling operation, the corresponding scrolling start progress when the reading scrolling operation ends is 30%. In this embodiment, the absolute value of the progress difference can be 30%.

[0050] In addition, the start and end times of the scrolling operation are recorded, and the scrolling time value is calculated based on these times. When the scrolling time value and the absolute value of the progress difference are obtained, the average scrolling speed corresponding to this scrolling operation can be determined by combining the scrolling end type. After obtaining the average scrolling speed, scrolling anomaly detection is performed on the initial reading progress data based on the average scrolling speed to determine whether this scrolling operation is abnormal, thus obtaining valid reading progress data. By performing scrolling anomaly detection on the initial reading progress data, some abnormal reading data can be removed, resulting in more accurate reading progress data.

[0051] In one exemplary embodiment of this disclosure, determining the average scrolling speed corresponding to a reading scrolling operation based on the scrolling end type, scrolling time value, and absolute value of the progress difference includes: when the scrolling end type is forced scrolling termination, obtaining a preset scrolling rate; determining the average scrolling speed based on the preset scrolling rate, scrolling time value, and absolute value of the progress difference; and when the scrolling end type is animation end scrolling, determining the average scrolling speed based on the scrolling time value and absolute value of the progress difference. The preset scrolling rate can be a system-provided scrolling rate.

[0052] For the two types of rolling end mentioned above, formulas for calculating the average sliding speed are provided respectively. Please refer to [link / reference needed]. Figure 2In step S206, when the scrolling end type is animation end scrolling, the average sliding speed is determined based on the scrolling time value and the absolute value of the progress difference, that is, the average scrolling distance every 1000 milliseconds is determined. The corresponding formula is: average sliding speed 1 = absolute value of progress difference / (scrolling time value (milliseconds) / 1000).

[0053] Because there is a significant time difference between forcibly ending scrolling and ending scrolling in animation, the time taken for a forced stop is usually much shorter than the time taken for an animation stop. This can easily lead to misjudgments when calculating the average scrolling speed. Therefore, when a forced stop occurs, the system's built-in scrolling rate needs to be used in the average scrolling speed calculation. Thus, in step S207, when the scrolling end type is forced end, the formula for calculating the average scrolling speed is: Average scrolling speed² = Absolute value of progress difference / (Preset scrolling rate) Rolling time value (milliseconds) / 1000).

[0054] For the above formula, assuming the absolute value of the progress difference = 1000, the preset scrolling rate = 2, and the scrolling time = 500, the calculated average scrolling speed 2 = 1000. Without this formula, the average scrolling speed would be 2000, easily exceeding the threshold limit. Using the new formula, the corrected data is less prone to misjudgments. To accommodate different scrolling end types, this embodiment configures corresponding calculation methods for different scrolling end types, covering the automatic scrolling functions that most community or reading applications may have, resulting in more accurate reading progress data.

[0055] In one exemplary embodiment of this disclosure, based on the average scrolling speed, scrolling anomaly detection is performed on the initial reading progress data to obtain valid reading progress data, including: obtaining a pre-configured scrolling speed threshold; when the average scrolling speed is greater than the scrolling speed threshold, the reading scrolling operation is identified as an overspeed scrolling operation, and the initial reading progress data corresponding to the overspeed scrolling operation is deleted; when the average scrolling speed is less than or equal to the scrolling speed threshold, a reading progress correction value corresponding to the page height of the content page is obtained; and based on the reading progress correction value and the initial reading progress data, valid reading progress data is determined.

[0056] The scrolling speed threshold determines the average number of pixels scrolled per second required for a valid reading operation. Over-scrolling is an abnormal scrolling operation, characterized by excessively fast scrolling speeds. The reading progress correction value is a value determined based on the page height.

[0057] Continue to refer to Figure 2In step S208, the calculated average scrolling speed is used to detect scrolling anomalies. The process involves determining whether the recording requirements are met. When calculating the average scrolling speed corresponding to the current reading scrolling operation, the average scrolling speed is compared with a pre-configured scrolling speed threshold. If the average scrolling speed exceeds the threshold, the current reading scrolling operation is considered an overspeed scrolling operation, an abnormal reading operation, and the scrolling progress change is considered abnormal. Therefore, in step S209, the current reading scrolling operation is ignored, and the initial reading progress data corresponding to the overspeed scrolling operation is deleted.

[0058] When the average scrolling speed is less than or equal to the scrolling speed threshold, i.e., the average scrolling speed is within the normal range, then in step S210, the scrolling end progress and scrolling end time are recorded. The effective reading progress data corresponding to this scrolling operation is determined based on the initial reading progress data. Since the progress at the top left corner of the page is only the initial progress, and the content page also occupies a corresponding height (i.e., the page height), the target content within the content page range should also be considered part of the reading progress. Therefore, the initial reading progress data can be corrected by combining the reading progress correction value corresponding to the page height to obtain the effective reading progress data.

[0059] Continue to refer to Figure 3 Taking a progress difference of 30% for this scrolling operation as an example, the total height of the target content is 10000, and the height of the content page is 1000. Therefore, the ratio of the page height to the total content height is 10%. Thus, the reading progress correction value corresponding to the page height is determined to be 10%. To determine a more accurate reading progress, it is assumed that the 10% of content currently displayed on the screen also belongs to the content that the user has already viewed. Therefore, the effective reading progress data is the sum of the initially determined absolute value of the progress difference and the reading progress correction value of the page height. That is, the cumulative reading progress corresponding to this scrolling operation is 40%.

[0060] In some other exemplary embodiments of this disclosure, scrolling anomaly detection and identification can also be performed based on the duration of the scrolling operation. For example, a scrolling time threshold can be pre-configured. When the duration of a single scrolling operation is less than the threshold, the current scrolling operation is considered too short and can be considered an abnormal scrolling operation. Therefore, the reading progress data related to this scrolling operation can be discarded. By performing anomaly detection and correction processing on the initial reading progress data, more accurate reading progress data can be obtained.

[0061] In one exemplary embodiment of this disclosure, step S130, which involves compensating and correcting the effective reading progress data to determine the cumulative reading progress of the target content, includes: determining the segmented reading progress corresponding to each reading scrolling operation based on the effective reading progress data; merging multiple segmented reading progresses to obtain the initial cumulative reading progress; obtaining the compensated progress data of the target content; and performing compensation and correction processing on the initial cumulative reading progress based on the compensated progress data to obtain the cumulative reading progress.

[0062] The segmented reading progress can be the reading progress corresponding to each of the multiple scrolling operations on the content page. The initial cumulative reading progress can be the cumulative reading progress obtained by merging multiple segmented reading progresses. The compensation progress data can be the compensation reading progress determined based on the page height of the content page. The cumulative reading progress can be the overall reading progress determined based on multiple scrolling operations, and the cumulative reading progress can represent the proportion of the target content viewed by the user through at least one scrolling operation.

[0063] Continue to refer to Figure 2 In step S211, when leaving the page is detected, the cumulative reading progress is calculated. When multiple reading scrolling operations on the content page are detected, the segmented reading progress corresponding to each reading scrolling operation is determined based on the valid reading progress data. Then, the intersection-union algorithm is used to merge the multiple segmented reading progresses to obtain the initial cumulative reading progress.

[0064] To obtain a more accurate cumulative reading progress when the initial cumulative reading progress is obtained, it can be adjusted based on the compensation progress data of the target content. This compensation process yields the cumulative reading progress corresponding to multiple scrolling operations on the content page. For example, if a user directly clicks the bottom of the content page to perform other operations (such as viewing comments), a portion of the target content will still be displayed on the page. The compensation progress data can then be determined based on this displayed portion. By using data compensation and intersection / union algorithms to determine the cumulative reading progress, the determined cumulative reading progress becomes more accurate, facilitating subsequent calculations of high-precision content completion rates.

[0065] In one exemplary embodiment of this disclosure, multiple segmented reading progresses are merged to obtain an initial cumulative reading progress, including: iterating through the initial scrolling sequence data corresponding to each reading scrolling operation; determining the corrected scrolling sequence data corresponding to each reading scrolling operation based on the initial scrolling sequence data and the reading progress correction value; determining the segmented reading progress corresponding to each corrected scrolling sequence data; and merging the multiple segmented reading progresses to obtain the initial cumulative reading progress. The scrolling sequence data can be a sequence of data used to record the scrolling start progress and scrolling end progress corresponding to a reading scrolling operation.

[0066] refer to Figure 4 , Figure 4 This illustration shows a schematic diagram of effective reading progress data determined according to different scrolling directions in an exemplary embodiment of the present disclosure. For example... Figure 4 The process involves six reading scrolling operations. The progress value for each reading scrolling operation is recorded with the complete reading progress as 100%. For example, the first reading scrolling operation starts with a progress of 0 and ends with a progress of 10; the second reading scrolling operation starts with a progress of 10 and ends with a progress of 35; and so on, until the sixth reading scrolling operation starts with a progress of 95 and ends with a progress of 75. Therefore, the initial scrolling sequence data for the first reading scrolling operation can be [0, 10], the initial scrolling sequence data for the second reading scrolling operation can be [10, 35], and so on, with the initial scrolling sequence data for the sixth reading scrolling operation being [95, 75].

[0067] Continue to refer to Figure 2 In step S212, data correction and compensation are performed. After determining the initial scroll sequence data, considering that user scrolling operations include both top-down and bottom-up operations, simply using the top-left corner of the scroll view as the start and end points is only suitable for calculating the average scrolling speed, not for calculating the cumulative reading progress. Therefore, a data correction step is still required. Furthermore, considering the possibility of automatic scrolling, an additional data entry for the current page needs to be added before the final data is reported. Otherwise, if the last scroll before reporting is automatic scrolling, the last reading progress will be lost. Therefore, a reading progress correction value can be used to correct the initial scroll sequence data corresponding to the reading scrolling operation, resulting in corrected scroll sequence data.

[0068] In step S213, the cumulative reading progress is calculated. The intersection-union algorithm iterates through each corrected rolling sequence data to obtain the start and end progress range of each consecutive effective rolling. By continuously accumulating the effective segmented reading progress, the initial cumulative reading progress is obtained, serving as the data basis for calculating the final cumulative reading progress.

[0069] In one exemplary embodiment of this disclosure, determining the corrected scrolling sequence data corresponding to each reading scrolling operation based on the initial scrolling sequence data and the reading progress correction value includes: when the scrolling start progress is greater than the scrolling end progress, correcting the scrolling start progress based on the reading progress correction value to obtain the corrected start progress; when the scrolling start progress is less than the scrolling end progress, correcting the scrolling end progress based on the reading progress correction value to obtain the corrected end progress; and generating the corrected scrolling sequence data based on the corrected start progress and the corrected end progress.

[0070] Specifically, the revised start progress can be obtained by adjusting the scrolling start progress based on the reading progress adjustment value. Similarly, the revised end progress can be obtained by adjusting the scrolling end progress based on the reading progress adjustment value.

[0071] Continue to refer to Figure 4 The initial rolling sequence data includes the rolling start progress (start) and the rolling end progress (end). The rolling start progress and rolling end progress in each initial rolling sequence data are compared, and the specific correction method is determined based on the comparison result. Specifically: When the starting progress of scrolling is greater than the ending progress of scrolling, the starting progress of scrolling is corrected based on the reading progress correction value to obtain the corrected starting progress; when the starting progress of scrolling is less than the ending progress of scrolling, the ending progress of scrolling is corrected based on the reading progress correction value to obtain the corrected ending progress; when the starting progress of scrolling is equal to the ending progress of scrolling, no progress correction is performed.

[0072] After obtaining the correction start progress and correction end progress, correction rolling sequence data corresponding to multiple read rolling operations is generated based on these progresses. (Continue to refer to...) Figure 4 For example, after correction, the initial scroll sequence data corresponding to the first reading scroll operation could be [0, 20], the initial scroll sequence data corresponding to the second reading scroll operation could be [10, 45], and so on, with the initial scroll sequence data corresponding to the sixth reading scroll operation being [100, 75]. For the sixth reading scroll operation, since the maximum reading progress of the target content is 100%, the corrected scroll start progress is 100, not 105. Based on the above corrected scroll sequence data, a more accurate cumulative reading progress can be calculated subsequently.

[0073] After obtaining the corrected rolling sequence data, determine the segmented reading progress corresponding to each corrected rolling sequence data, and refer to... Figure 5 , Figure 5This illustration shows a schematic diagram of an exemplary embodiment of the present disclosure, which uses compensated progress data to correct the initial cumulative reading progress to obtain the cumulative reading progress. For another reading operation on the content page, the user performed the following... Figure 5 Five reading scrolling operations were performed, and the corrected scrolling sequence data corresponding to each reading scrolling operation was determined. By using the intersection-union algorithm to iterate through each corrected scrolling sequence data, the start and end progress range of continuous effective scrolling (i.e., segmented reading progress) was obtained. Then, the initial cumulative reading progress was obtained by continuously accumulating these values.

[0074] At this point, if the user has already scrolled the target content to the bottom of the content page, compensation reading data will be generated. For example, if the user's last scrolling action started at 95% and the user did not perform any further scrolling actions, but since the target content is already displayed on the content page, it can be assumed that the user has read this part of the content. Therefore, this part of the content can be used as the compensation reading progress, resulting in a compensation progress data of 5%.

[0075] After obtaining the initial cumulative reading progress, it is necessary to correct it using compensation progress data. For the final cumulative reading progress, such as... Figure 5 The cumulative reading progress is 70%, please continue to refer to... Figure 2 In step S214, the progress is reported. For example, the final cumulative reading progress is reported to the server to calculate the content completion rate or other statistical evaluation indicators. Users can calculate these indicators according to their content reading statistics needs. Other statistical evaluation indicators may include, but are not limited to, retention indicators or conversion indicators. Retention indicators may include, but are not limited to, average reading time, repeat visit rate, and bounce rate; conversion indicators may include click-through rate or follow rate.

[0076] For example, content completion rate is a core metric for measuring whether users have fully read content, and it can be used to directly reflect the content's appeal and retention rate. For instance, content completion rate can be the percentage of a piece of content a user reads. Taking an article as an example, if a user reads 20% of the article's total length, their content completion rate could be 20%. Alternatively, content completion rate can also be calculated as "number of users who fully read the content ÷ total number of users who opened the content × 100%". Those skilled in the art will readily understand that the calculation method for content completion rate can be determined based on content statistical needs to arrive at this metric.

[0077] Average reading time can be the average reading time of all users; a longer reading time generally indicates stronger content appeal (this can be judged in conjunction with content length). Repeat visit rate is the number of users who revisit the content / account within a certain period divided by the total number of users who visited, reflecting the content's continued appeal. Bounce rate is the percentage of users who open the content and then leave without performing any action (such as scrolling or clicking); a lower bounce rate indicates stronger appeal. Click-through rate (CTR) is the percentage of users who clicked links within the content (such as product pages or detail pages) divided by the number of times the content was viewed, reflecting the content's ability to guide user action. Follower rate is the percentage of users who followed the account after viewing the content divided by the number of times the content was viewed, reflecting the content's long-term retention value for users.

[0078] In summary, the reading progress determination method disclosed herein, in response to the reading scrolling operation of the target content, determines the initial reading progress data corresponding to at least one reading scrolling operation; performs scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data; and performs compensation and correction processing on the valid reading progress data to determine the cumulative reading progress of the target content. On the one hand, by detecting scrolling anomalies, it is determined whether to retain the initial reading progress data corresponding to the reading scrolling operation, thus obtaining valid reading progress data, which enables data correction of the reading progress data and facilitates the subsequent accurate determination of the cumulative reading progress. On the other hand, after determining the valid reading progress data, it can be compensated and corrected to determine the accurate cumulative reading progress, which serves as the data basis for subsequent calculations of accurate content completion rate or other statistical evaluation indicators. Furthermore, an accurate completion rate reduces the data interference rate in recommendations; high-quality content, due to its high completion rate, increases its exposure, improving the user's reading experience and potentially leading to an increase in the application's daily activity rate.

[0079] It should be noted that although the steps of the method in this invention are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.

[0080] Furthermore, in this example embodiment, a reading progress determination device is also provided. (See reference) Figure 6 The reading progress determination device 600 may include: an initial progress determination module 610, an effective progress determination module 620, and a cumulative progress determination module 630.

[0081] Specifically, the initial progress determination module 610 is used to determine the initial reading progress data corresponding to at least one reading scrolling operation in response to the reading scrolling operation of the target content; the effective progress determination module 620 is used to perform scrolling anomaly detection processing on the initial reading progress data to obtain effective reading progress data; and the cumulative progress determination module 630 is used to perform compensation and correction processing on the effective reading progress data to determine the cumulative reading progress of the target content.

[0082] In one exemplary embodiment of this disclosure, the initial progress determination module 610 includes an initial progress determination unit, configured to: take the height corresponding to the overall length of the target content as the total content height; when a reading scrolling operation is detected to start, obtain the scrolling start time of the reading scrolling operation; determine the scrolling start progress based on the first coordinate offset of the scrolling view component and the total content height; when a reading scrolling operation is detected to end, obtain the scrolling end time of the reading scrolling operation; and determine the scrolling end progress based on the second coordinate offset of the scrolling view component and the total content height.

[0083] In one exemplary embodiment of this disclosure, the effective progress determination module 620 includes an effective progress determination unit, configured to: determine the scrolling end type corresponding to the reading scrolling operation, the scrolling end type including forced scrolling end and animation scrolling end; determine the absolute value of the progress difference based on the scrolling start progress and scrolling end progress; determine the scrolling time value based on the scrolling start time and scrolling end time; determine the average sliding speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference; and perform scrolling anomaly detection on the initial reading progress data based on the average sliding speed to obtain effective reading progress data.

[0084] In one exemplary embodiment of this disclosure, the effective progress determination unit includes an average sliding speed determination subunit, configured to: when the scrolling end type is forced end of scrolling, obtain a preset scrolling rate; determine the average sliding speed based on the preset scrolling rate, the scrolling time value, and the absolute value of the progress difference; and when the scrolling end type is animation end of scrolling, determine the average sliding speed based on the scrolling time value and the absolute value of the progress difference.

[0085] In one exemplary embodiment of this disclosure, the effective progress determination unit includes an effective progress determination subunit, configured to: obtain a pre-configured sliding speed threshold; when the average sliding speed is greater than the sliding speed threshold, determine the reading scrolling operation as an overspeed scrolling operation and delete the initial reading progress data corresponding to the overspeed scrolling operation; when the average sliding speed is less than or equal to the sliding speed threshold, obtain a reading progress correction value corresponding to the page height of the content page; and determine effective reading progress data based on the reading progress correction value and the initial reading progress data.

[0086] In one exemplary embodiment of this disclosure, there are multiple reading scrolling operations. The cumulative progress determination module 630 includes a cumulative progress determination unit, which is used to: determine the segmented reading progress corresponding to each reading scrolling operation based on valid reading progress data; merge multiple segmented reading progresses to obtain an initial cumulative reading progress; obtain compensation progress data of the target content; and perform compensation correction processing on the initial cumulative reading progress based on the compensation progress data to obtain the cumulative reading progress.

[0087] In one exemplary embodiment of this disclosure, the cumulative progress determination unit includes an initial cumulative progress determination unit, configured to: cyclically traverse the initial scrolling sequence data corresponding to each reading scrolling operation; determine the corrected scrolling sequence data corresponding to each reading scrolling operation based on the initial scrolling sequence data and the reading progress correction value; determine the segmented reading progress corresponding to each corrected scrolling sequence data; and merge multiple segmented reading progresses to obtain the initial cumulative reading progress.

[0088] In one exemplary embodiment of this disclosure, the rolling sequence data includes a rolling start progress and a rolling end progress. The initial cumulative progress determination unit includes a correction sequence determination subunit, which is used to: when the rolling start progress is greater than the rolling end progress, correct the rolling start progress based on the reading progress correction value to obtain a corrected start progress; when the rolling start progress is less than the rolling end progress, correct the rolling end progress based on the reading progress correction value to obtain a corrected end progress; and generate corrected rolling sequence data based on the corrected start progress and the corrected end progress.

[0089] The specific details of the virtual modules of each reading progress determination device mentioned above have been described in detail in the corresponding reading progress determination method. For any undisclosed details, please refer to the implementation method in the method section, and therefore will not be repeated here.

[0090] It should be noted that although several modules or units of the reading progress determination device have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0091] Exemplary embodiments of this disclosure also provide a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the aforementioned reading progress determination method.

[0092] In one implementation, the computer program product may be a tangible product containing a computer program, such as a computer-readable storage medium storing the computer program. (See reference...) Figure 7 , Figure 7 The schematic diagram illustrates a computer-readable storage medium 700 according to an exemplary embodiment of the present disclosure. The computer-readable storage medium 700 can be a storage medium based on electrical, magnetic, optical, electromagnetic, infrared, or other signals, including but not limited to: random access memory (RAM), read-only memory (ROM), magnetic tape, floppy disk, flash memory, hard disk drive (HDD), solid-state drive (SSD), etc. Exemplarily, a computer program product can be implemented as a non-volatile storage medium storing a computer program, such as read-only memory, NAND flash memory, etc.

[0093] In one implementation, the computer program product can be an intangible product containing a computer program. For example, the computer program product can be implemented as a virtual digital product, such as an executable file, installation package, or other digital file storing the computer program.

[0094] Computer program code can be written in one or more programming languages. Examples of programming languages ​​include C, Java, and C++. Program code can execute entirely on the user's computing device, partially on the user's computing device, or as a standalone software package. It can also execute partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, such as a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via an internet connection provided by a mobile network operator).

[0095] Computer programs can be carried or transmitted via signals such as electricity, magnetism, light, electromagnetic radiation, and infrared radiation. Electronic devices can convert the signals carrying computer programs into digital signals, thereby running the computer programs. When a computer program runs on an electronic device, its code is used to cause the electronic device to execute (more specifically, the processor of the electronic device to execute) the method steps of various exemplary embodiments of this disclosure, such as the reading progress determination method described above.

[0096] Exemplary embodiments of this disclosure also provide an electronic device, which may include a processor and a memory. The memory stores executable instructions of the processor, such as a computer program. The processor executes the executable instructions to perform the method steps of various exemplary embodiments of this disclosure. Furthermore, the electronic device may also include a display for displaying a graphical user interface.

[0097] The following is for reference. Figure 8 The electronic device is illustrated by way of a general-purpose computing device. It should be understood that... Figure 8 The electronic device 800 shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.

[0098] like Figure 8 As shown, the electronic device 800 may include: a processor 810, a memory 820, a bus 830, an I / O (input / output) interface 840, a network adapter 850, and a display 860.

[0099] The memory 820 may include volatile memory, such as RAM 821 and cache unit 822, and may also include non-volatile memory, such as ROM 823. The memory 820 may also include one or more program modules 824, including but not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. For example, program module 824 may include the modules described above.

[0100] The processor 810 may include one or more processing units, such as an AP (Application Processor), a modem processor, a GPU (Graphics Processing Unit), an ISP (Image Signal Processor), a controller, an encoder, a decoder, a DSP (Digital Signal Processor), a baseband processor, and / or an NPU (Neural-Network Processing Unit).

[0101] The processor 810 can be used to execute executable instructions stored in the memory 820, such as the reading progress determination method described above.

[0102] Bus 830 is used to connect different components of electronic device 800 and may include data bus, address bus and control bus.

[0103] Electronic device 800 can communicate with one or more external devices 900 (such as keyboard, mouse, external controller, etc.) through I / O interface 840.

[0104] Electronic device 800 can communicate with one or more networks via network adapter 850. For example, network adapter 850 can provide mobile communication solutions such as 3G / 4G / 5G, or wireless communication solutions such as wireless LAN, Bluetooth, and near-field communication. Network adapter 850 can communicate with other modules of electronic device 800 via bus 830.

[0105] Electronic device 800 can display a graphical user interface, such as an interface that displays target content, through display 860.

[0106] although Figure 8 As not shown in the diagram, other hardware and / or software modules may also be configured in the electronic device 800, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0107] As can be seen from the above, the technical solutions disclosed herein can be implemented as methods, apparatus, systems, computer program products, storage media, electronic devices, etc. Those skilled in the art will understand that various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which may be referred to as "circuit," "module," or "system," respectively.

[0108] It should be understood that this disclosure is not limited to the specific methods, steps, or structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. Those skilled in the art will readily conceive of other embodiments based on the specific implementations provided in this disclosure. Therefore, the specific implementations provided in this disclosure are merely exemplary, and the scope and spirit of this disclosure are indicated by the claims, and should cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary technical means in the art not disclosed in this disclosure.

Claims

1. A method for determining reading progress, characterized in that, include: In response to a reading scrolling operation of the target content, determine initial reading progress data corresponding to at least one of the reading scrolling operations; The initial reading progress data is subjected to scrolling anomaly detection processing to obtain valid reading progress data; The valid reading progress data is compensated and corrected to determine the cumulative reading progress of the target content.

2. The method according to claim 1, characterized in that, Determining the initial reading progress data corresponding to at least one of the reading scrolling operations includes: The total height of the target content is taken as the total content height. When the start of the reading scrolling operation is detected, the scrolling start time of the reading scrolling operation is obtained; The scrolling start progress is determined based on the first coordinate offset of the scrolling view component and the total height of the content; When the reading scrolling operation is detected to have ended, the scrolling end time of the reading scrolling operation is obtained; The scrolling end progress is determined based on the second coordinate offset of the scrolling view component and the total height of the content.

3. The method according to claim 2, characterized in that, The step of performing scrolling anomaly detection processing on the initial reading progress data to obtain valid reading progress data includes: Determine the scrolling end type corresponding to the reading scrolling operation, wherein the scrolling end type includes forced scrolling end and animation scrolling end; Determine the absolute value of the progress difference based on the rolling start progress and the rolling end progress; The scrolling time value is determined based on the scrolling start time and the scrolling end time; The average scrolling speed corresponding to the reading scrolling operation is determined based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference. Based on the average scrolling speed, scrolling anomaly detection is performed on the initial reading progress data to obtain the effective reading progress data.

4. The method according to claim 3, characterized in that, The step of determining the average scrolling speed corresponding to the reading scrolling operation based on the scrolling end type, the scrolling time value, and the absolute value of the progress difference includes: When the scrolling end type is the forced end of scrolling, obtain the preset scrolling rate; The average sliding speed is determined based on the preset rolling rate, the rolling time value, and the absolute value of the progress difference; When the scrolling end type is the end of the animation scrolling, the average sliding speed is determined based on the scrolling time value and the absolute value of the progress difference.

5. The method according to claim 3, characterized in that, The step of performing scrolling anomaly detection on the initial reading progress data based on the average scrolling speed to obtain the valid reading progress data includes: Obtain the pre-configured sliding speed threshold; When the average scrolling speed is greater than the scrolling speed threshold, the reading scrolling operation is determined to be an overspeed scrolling operation, and the initial reading progress data corresponding to the overspeed scrolling operation is deleted. When the average sliding speed is less than or equal to the sliding speed threshold, obtain the reading progress correction value corresponding to the page height of the content page; The effective reading progress data is determined based on the reading progress correction value and the initial reading progress data.

6. The method according to claim 1, characterized in that, The number of reading scrolling operations is multiple, and the compensation and correction processing of the valid reading progress data to determine the cumulative reading progress of the target content includes: Based on the effective reading progress data, determine the segmented reading progress corresponding to each of the reading scrolling operations; The multiple segmented reading progresses are merged to obtain the initial cumulative reading progress. Obtain the compensation progress data for the target content; The initial cumulative reading progress is compensated and corrected based on the compensation progress data to obtain the cumulative reading progress.

7. The method according to claim 6, characterized in that, The process of merging multiple segmented reading progresses to obtain the initial cumulative reading progress includes: Iterate through the initial scroll sequence data corresponding to each of the aforementioned reading scroll operations; Based on the initial scrolling sequence data and the reading progress correction value, determine the corrected scrolling sequence data corresponding to each reading scrolling operation; Determine the segmented reading progress corresponding to each of the modified rolling sequence data; The multiple segmented reading progresses are merged to obtain the initial cumulative reading progress.

8. A reading progress determination device, characterized in that, include: An initial progress determination module is used to determine initial reading progress data corresponding to at least one of the reading scrolling operations in response to the reading scrolling operation of the target content. The effective progress determination module is used to perform scrolling anomaly detection processing on the initial reading progress data to obtain effective reading progress data. The cumulative progress determination module is used to perform compensation and correction processing on the valid reading progress data to determine the cumulative reading progress of the target content.

9. An electronic device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the reading progress determination method as described in any one of claims 1 to 7.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the reading progress determination method according to any one of claims 1 to 7.