Page control method, page control device, electronic book reader and electronic equipment

By predicting and correcting user page operations, the page is controlled based on prediction parameters, and the problem of users' frequent sliding operations reducing browsing experience is solved, the page is accurately matched with user habits and improved reading experience.

CN112783412BActive Publication Date: 2024-12-17ALIBABA GROUP HOLDING LTD
View PDF 14 Cites 0 Cited by

Patent Information

Application Number
CN201911067197.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-11-04
Publication Date
2024-12-17
Estimated Expiration
2039-11-04

AI Technical Summary

Technical Problem

When users browse web pages or read on electronic devices, frequent sliding operations reduce the page browsing experience and require a method to improve the user's reading experience.

Method used

By predicting the user's operation on the page, obtain the prediction parameters and actual operation parameters, and compare the difference between the two. If the difference is less than or equal to the threshold, the page is controlled based on the prediction parameters; if the difference is greater than the threshold, the prediction model is corrected to improve accuracy sex.

Benefits of technology

It realizes the accurate fit of the page to user behavior habits, reduces the number of user operations, improves the browsing experience, and avoids the page deviating from the user's real operation needs caused by inaccurate predictions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112783412B_ABST
    Figure CN112783412B_ABST
Patent Text Reader

Abstract

The present disclosure proposes a page control method, a page control device, an e-book reader and an electronic device. Predict the operation performed by the user on the page to obtain a first operation parameter; detect the operation performed by the user on the page to obtain a second operation parameter; compare the first operation parameter with the second operation parameter; if the difference between the first operation parameter and the second operation parameter is less than or equal to a threshold, control the page based on the first operation parameter. Alternatively, after obtaining the first operation parameter, the page can be directly controlled based on the first operation parameter. If the detected second operation parameter is different from the predicted first operation parameter, the prediction model is corrected according to the second operation parameter. In this way, the control of the page can accurately fit the user's behavior habits and enhance the user's reading experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of information technology, and in particular to a page control method, a page control device, an e-book reader and an electronic device. Background Art

[0002] With the popularity of electronic devices, more and more users use electronic devices to obtain information and services. When users browse web pages, read novels or appreciate pictures on electronic devices, they need to keep sliding on the screen to browse subsequent content, and frequent operations will reduce the user's page browsing experience.

[0003] Therefore, it is necessary to provide users with a page control solution to improve the user experience. Summary of the invention

[0004] An object of the present disclosure is to provide a page control solution to enhance the user's reading experience.

[0005] According to the first aspect of the present disclosure, a page control method is proposed, including: predicting the operation performed by the user on the page to obtain a first operation parameter; detecting the operation performed by the user on the page to obtain a second operation parameter; comparing the first operation parameter with the second operation parameter; if the difference between the first operation parameter and the second operation parameter is less than or equal to a threshold, controlling the page based on the first operation parameter.

[0006] According to the second aspect of the present disclosure, a page control method is also proposed, including: predicting a first operation performed by a user on a page based on a prediction model to obtain a first operation parameter; controlling the page based on the first operation parameter; detecting a second operation performed by the user on the page to obtain a second operation parameter; if the first operation parameter is different from the second operation parameter, correcting the prediction model according to the second operation parameter.

[0007] According to the third aspect of the present disclosure, a page control device is also proposed, including: a prediction module, used to predict the operation performed by the user on the page to obtain a first operation parameter; a detection module, used to detect the operation performed by the user on the page to obtain a second operation parameter; a comparison module, used to compare the first operation parameter with the second operation parameter; a control module, if the difference between the first operation parameter and the second operation parameter is less than or equal to a threshold, the control module controls the page based on the first operation parameter.

[0008] According to the fourth aspect of the present disclosure, a page control device is also proposed, including: a prediction module, used to predict a first operation performed by a user on a page based on a prediction model, and obtain a first operation parameter; a control module, used to control the page based on the first operation parameter; a detection module, used to detect a second operation performed by the user on the page, and obtain a second operation parameter; and a correction module, which corrects the prediction model according to the second operation parameter if the first operation parameter is different from the second operation parameter.

[0009] According to the fifth aspect of the present disclosure, an e-book reader is also proposed, comprising: a processing device for predicting the operation performed by a user on the e-book display page to obtain a first operation parameter; a detection device for detecting the operation performed by the user on the e-book display page to obtain a second operation parameter; the processing device is also used to: compare the first operation parameter and the second operation parameter, and if the difference between the first operation parameter and the second operation parameter is less than or equal to a threshold value, control the e-book display page based on the first operation parameter.

[0010] According to the sixth aspect of the present disclosure, a computing device is also proposed, including: a processor; and a memory on which executable code is stored, and when the executable code is executed by the processor, the processor executes the method described in the first aspect or the second aspect of the present disclosure.

[0011] According to the seventh aspect of the present disclosure, a non-temporary machine-readable storage medium is also proposed, on which executable code is stored. When the executable code is executed by a processor of an electronic device, the processor executes the method described in the first aspect or the second aspect of the present disclosure.

[0012] Therefore, the present disclosure implements control of the page based on the predicted operation parameters, so that the control of the page can accurately fit the user's behavior habits and improve the user's reading experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, wherein like reference numerals generally represent like components in the exemplary embodiments of the present disclosure.

[0014] Figure 1 A schematic flow chart of a page control method according to an embodiment of the present disclosure is shown.

[0015] Figure 2 A schematic flow chart of the present disclosure in an e-book reading scenario is shown.

[0016] Figure 3 A structural block diagram of a page control device according to an embodiment of the present disclosure is shown.

[0017] Figure 4 A structural block diagram of a page control device according to another embodiment of the present disclosure is shown.

[0018] Figure 5 A structural block diagram of an e-book reader according to an embodiment of the present disclosure is shown.

[0019] Figure 6 A structural block diagram of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0020] The preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the preferred embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments described herein. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.

[0021] The present disclosure proposes that the operation performed by a user on a page can be predicted based on a predetermined prediction method, and the prediction can be evaluated according to the operation actually performed by the user on the page.

[0022] When the evaluation results show that the prediction is not much different from the actual operation performed by the user (that is, the error is small), it indicates that the predicted operation matches the user's actual operation intention. The page can be controlled based on the predicted operation parameters to achieve automatic control of the page. This can reduce the number of operations performed by the user while browsing the page and improve the user's browsing experience.

[0023] When the evaluation results show that the prediction does not match the actual operation of the user (that is, the error is large), it indicates that there is still a gap between the predicted operation and the user's actual operation intention. At this time, the prediction method can be corrected based on the user's actual operation to improve the accuracy of the prediction method. Taking the prediction method as a prediction algorithm as an example, the algorithm used in the prediction can be corrected, and the corrected algorithm can be used to re-predict the user's operation on the page, so that the accuracy of the algorithm can be continuously improved.

[0024] Therefore, when page control is implemented using the present disclosure, it can accurately fit the user's behavior habits, and when the prediction accuracy is not high, the page will not be controlled rashly to avoid control that deviates from the user's actual operating needs and affects the user's page browsing experience.

[0025] The details involved in the present disclosure are further described below.

[0026] Figure 1 A schematic flow chart of a page control method according to an embodiment of the present disclosure is shown.

[0027] See also Figure 1 In step S110, the operation performed by the user on the page is predicted to obtain a first operation parameter.

[0028] The page mentioned in the present disclosure may be a web page, or a page provided by an application installed in an electronic device, for example, an e-book display page in an e-book reader, that is, a reading page when a user uses the reader to read an e-book.

[0029] The operation performed by the user on the page may be, but is not limited to, touch operation and eye operation. The first operation parameter refers to a parameter related to the predicted operation. Depending on the type of operation to be predicted, the first operation parameter is also different. Taking the operation as a touch operation as an example, the first operation parameter may be, but is not limited to, touch time, touch position, amplitude, speed, strength, etc.; taking the operation as an eye operation (also known as an eye movement operation) as an example, the first operation parameter may be, but is not limited to, the user's gaze point, gaze time, eye movement speed, etc.

[0030] The user's historical operations can characterize the user's behavioral habits (such as reading habits) when browsing pages. The present disclosure can build a prediction model based on the historical operations performed by the user, and predict the user's operations on the page based on the prediction model. Historical operations refer to operations previously performed by the user. Historical operations can be operations previously performed by the user on the page, or operations performed on other pages. Taking the page as an e-book display page in an e-book reader as an example, the user's historical operations can refer to the user's historical operations performed on the e-book display page of the book currently to be predicted, or the user's historical operations performed on the e-book display pages of other books. The prediction model can be regarded as an algorithm model, which can be a machine learning model or a statistical model. The present disclosure will not elaborate on the specific structure and construction method of the prediction model.

[0031] The historical operations used in constructing the prediction model may refer to the historical behavior operations of one or more users. Considering that users may have different browsing habits for different types of pages, the present disclosure may also construct different prediction models according to the page type, that is, corresponding prediction models may be constructed for different types of pages. Taking the page as an e-book display page in an e-book reader as an example, a prediction model corresponding to the book may be constructed in units of books.

[0032] As an example of the present disclosure, the prediction model can be constructed based on the historical operations performed by the user on the first type of page, and the page to be predicted can be a second type of page. At this time, when predicting the operation performed by the user on the second type of page based on the prediction model, the prediction model or the prediction result can be adjusted according to the attribute difference between the first type of page and the second type of page. For example, the prediction model can be adjusted based on the attribute difference between the first type of page and the second type of page, and the operation performed by the user on the second type of page can be predicted based on the adjusted prediction model; or the operation performed by the user on the second type of page can be predicted based on the prediction model, and the predicted operation can be adjusted based on the attribute difference between the first type of page and the second type of page.

[0033] The attribute difference between the first type page and the second type page refers to the difference in the attribute dimension that has an impact on the user's operation of the page. Taking the prediction model used to predict the speed at which the user switches the content presented in the page (i.e., the reading speed) as an example, the attribute difference between the first type page and the second type page can refer to the difference in the attribute dimension of the ease with which the content presented by the first type page and the second type page is understood by the user (i.e., the reading difficulty); assuming that the reading difficulty of the first type page and the second type page is quite different, when predicting the user's reading speed of the second type page using the prediction model constructed based on the historical operations performed by the user on the first type page, the reading difficulty difference between the second type page and the first type page can be considered, and the predicted reading speed can be appropriately increased, or the prediction model can be appropriately adjusted to increase the predicted reading speed.

[0034] Taking the e-book display page as an example, a prediction model can be constructed based on the historical operations performed by the user on the e-book display page of the first e-book. When the prediction model is used to predict the operations performed by the user on the e-book display page of the second e-book, the attributes of the reading material (i.e., the e-book) itself can be taken into consideration. That is, the prediction model or the prediction result can be adjusted according to the attribute difference between the first e-book and the second e-book. For example, the prediction model can be adjusted based on the attribute difference between the first e-book and the second e-book, and the operation performed by the user on the e-book display page of the second e-book can be predicted based on the adjusted prediction model; or the operation performed by the user on the e-book display page of the second e-book can be predicted based on the prediction model, and the predicted operation can be adjusted based on the attribute difference between the first e-book and the second e-book. For example, a prediction model is constructed based on the reading speed of the user reading Class A books, but if the user newly opens a Class B book, the reading difficulty is quite different from that of Class A, then when the prediction model is used to predict the speed of the user switching paragraphs / pages, the attributes of the Class B book itself can be taken into consideration, and the predicted reading speed can be appropriately increased, or the prediction model can be appropriately adjusted to increase the predicted reading speed.

[0035] The predicted operation performed by the user on the page mentioned in step S110 may refer to predicting a single operation performed by the user on the page, or may refer to predicting multiple operations performed by the user on the page. In other words, the predicted first operation parameter may be used to characterize an operation parameter performed by the user on the page once, or may be used to characterize an operation parameter performed by the user on the page multiple times.

[0036] In step S120, the operation performed by the user on the page is detected to obtain a second operation parameter.

[0037] Depending on the type of operation performed by the user on the page, the detection method is also different. Taking the operation as a touch operation as an example, the user's touch operation can be detected by a touch screen; taking the operation as an eye operation as an example, the user's eye movement can be tracked using eye tracking technology to detect the user's eye operation. For example, an image acquisition device such as a camera can be used to determine the user's eye operation by acquiring the user's eye image.

[0038] The operation performed by the user on the page refers to the actual operation performed by the user on the page, and the second operation parameter refers to a parameter related to the operation performed by the user on the page. For the type of operation performed by the user on the page and the specific form of the second operation parameter, please refer to the description of the first operation parameter in step S110 above, which will not be repeated here.

[0039] In step S130, the first operating parameter is compared with the second operating parameter.

[0040] By comparing the difference (ie, the difference value, which can represent the prediction error) between the second operating parameter (ie, the actual operating parameter) and the first operating parameter (ie, the predicted operating parameter), the accuracy of the prediction method used for the prediction is evaluated.

[0041] If the difference between the first operating parameter and the second operating parameter is less than or equal to the threshold, step S140 may be performed to control the page based on the first operating parameter.

[0042] When the difference between the first operation parameter and the second operation parameter is less than or equal to the threshold, it can be considered that the first operation parameter obtained based on the prediction is in line with the user's actual operation intention, that is, the operation parameter that can meet the user's actual operation needs can be obtained through prediction. Therefore, when the difference is less than or equal to the threshold, the page can be controlled according to the predicted operation parameter.

[0043] That is, when the difference is less than or equal to the threshold, it can be considered that the accuracy of the prediction method used for prediction can be guaranteed, and the prediction method can be put into use, and the page can be controlled based on the operation parameters predicted by the prediction method. In other words, the prediction method can be used for continuous prediction, and automatic control of the page can be achieved based on the predicted operation parameters.

[0044] As an example, after obtaining the first operation parameter through prediction, an operation instruction can be generated based on the first operation parameter, and the operation instruction can be executed for the page to control the change of the page. Taking the first operation parameter as an operation parameter related to the switching of text content in the page as an example, a corresponding operation instruction can be generated, and the operation instruction can be executed to control the switching of text content in the page.

[0045] If the difference between the first operating parameter and the second operating parameter is greater than the threshold, step S150 may be performed to modify the prediction method according to the second operating parameter, and the page may also be controlled based on the second operating parameter.

[0046] The prediction method is modified, that is, the algorithm used for prediction (such as the prediction model) is modified to improve the accuracy of the algorithm used for prediction. After the modification, the execution of steps S110 to S130 can be returned until the difference is less than or equal to the threshold, and then step S140 is executed to control the page based on the operation parameters obtained by the prediction.

[0047] In addition, when the difference between the first operating parameter and the second operating parameter is less than or equal to the threshold, the prediction method may also be modified to further improve the accuracy of the prediction method.

[0048] In the process of executing step S140 of controlling the page based on the predicted first operating parameter, in response to a predetermined event being triggered, controlling the page based on the predicted first operating parameter may be stopped.

[0049] The predetermined events mentioned here may be, but are not limited to, operation events performed by the user page, and other events that require stopping page control, such as device screen off events, device shutdown events, incoming call events, device screen flipping events, etc.

[0050] In the case where the predetermined event is an operation event performed by the user on the page, step S130 can be executed to compare the first operation parameter currently obtained through prediction with the second operation parameter of the operation currently performed by the user on the page to evaluate the predicted first operation parameter. If the difference between the two is less than or equal to the threshold, step S140 is executed to control the page based on the predicted first operation parameter. If the difference is greater than the threshold, step S150 is executed to modify the prediction method. In this way, in the process of controlling the automatic operation of the page, the prediction method can be continuously modified according to the operation performed by the user to improve the accuracy of the prediction.

[0051] In the case where the predetermined event is another event that requires stopping page control, the page control scheme of the present disclosure may be stopped and started again when the user opens the page next time.

[0052] The present disclosure also proposes that after the prediction model is constructed, the first operation parameter predicted by the prediction model can be directly used to control the page. If the prediction does not meet the user's true intention, the user can perform an operation on the page (such as performing an operation opposite to the predicted operation) to change the page according to the user's intention. At this time, the prediction model can be corrected based on the second operation parameter of the operation performed by the user on the page to improve the accuracy of the prediction model. And the prediction can be re-performed based on the corrected prediction model, and the page can be re-controlled based on the predicted first operation parameter.

[0053] In other words, after using the prediction model (or other prediction algorithm) to predict the user's operation on the page to obtain the first operation parameter, it is also possible to temporarily not evaluate and directly control the page based on the predicted first operation parameter. Detect the user's operation on the page to obtain the second operation parameter. If the first operation parameter is different from the second operation parameter, the prediction model is modified according to the second operation parameter. The page can be controlled to undergo a first change based on the first operation parameter, and in response to detecting the user's operation on the page, the page can be controlled to undergo a second change based on the second operation parameter. The first change can be opposite to the second change. For example, the first change can refer to turning the page up (such as turning 10 lines) according to the prediction, but the user has not actually finished reading it, so the second change can refer to the user manually turning the page down (such as turning back 5 lines).

[0054] As an example, the first operating parameter and the second operating parameter can be compared, and if the difference between the first operating parameter and the second operating parameter is greater than a threshold, the prediction model is modified according to the second operating parameter. For the construction and modification of the prediction model, please refer to the relevant description above, which will not be repeated here.

[0055] So far, the page control scheme of the present disclosure has been described in detail.

[0056] The page control scheme disclosed herein is applicable to page browsing scenarios, and is particularly applicable to page browsing scenarios where a single screen cannot carry all page contents and multiple operations (touch operations or eye operations) are required to browse subsequent contents.

[0057] As an example, the page control scheme of the present invention can be applicable to e-book reading scenarios. When a user uses an e-book reader to read an e-book, the page control scheme of the present invention can be executed to provide the user with automatic scrolling or automatic page turning services for the e-book display pages, thereby reducing the user's operations and improving the user's reading experience.

[0058] Figure 2 The flowchart of the scheme implementation in the e-book reading scenario is shown.

[0059] See also Figure 2 When the user starts reading, step S210 is first executed to check whether there is a prediction model for the e-book currently read by the user. The prediction model can be regarded as an algorithm model, which can be a machine learning model or a statistical model. The prediction model mentioned here can be constructed based on the historical behavior operations performed by the user when reading the e-book before. The specific structure and construction method of the prediction model will not be described in detail in this disclosure.

[0060] If there is a prediction model for the currently read electronic book, step S230 may be performed to use the prediction model to predict the next operation that the user will perform on the page.

[0061] If there is no prediction model for the currently read e-book, step S220 can be executed to record the user's behavior data for the e-book. The behavior data mentioned here are mainly the operation data related to page scrolling performed by the user in the process of reading the e-book. Taking touch operation as an example, it may include but is not limited to touch parameters such as touch position, touch direction, touch trajectory, touch speed, touch time, touch strength, etc.; taking eye operation as an example, it may include but is not limited to eye parameters such as gaze point, gaze time, and eye movement speed. Then step S230 can be executed to infer the control parameters of the next time the user performs an operation on the page based on the recorded behavior data. For example, a prediction model can be constructed based on the recorded behavior data, and then the constructed prediction model can be used to infer the control parameters of the next time the user performs an operation on the page.

[0062] In step S240, the predicted operation parameter (ie, the first operation parameter mentioned above) is evaluated according to the next operation performed by the user on the page. The evaluation process can be found in the above description, which will not be repeated here.

[0063] If the evaluation shows that the difference is greater than the threshold, step S250 can be executed to correct the prediction model, and after the correction, step S230 can be returned to predict the user's operation on the page again. If the evaluation shows that the difference is less than the threshold, step S260 can be executed to turn on automatic scrolling / page turning. For example, the subsequent operating parameters can be predicted based on the prediction model, and the page can be controlled to scroll / turn the page according to the predicted operating parameters. In the process of turning on automatic scrolling / page turning, if the user's behavioral operation is received, step S270 can be executed to pause the automatic scrolling / page turning, and return to step S230 to restart the collection of user data for speculation and evaluation. After the error (that is, the difference) meets expectations, automatic scrolling / page turning is implemented according to the speculated method.

[0064] It should be noted that when automatic scrolling is turned on, if there are events that may cause reading failure, such as device screen off, mobile phone screen flipping, incoming calls, etc., the prediction can be stopped. When the user reads the same book next time, the prediction model of the book can be used for prediction. Otherwise, data collection can be restarted and the prediction model can be re-corrected until the error meets expectations.

[0065] In this embodiment, by continuously evaluating and optimizing according to the user's behavior, automatic scrolling is enabled after the prediction reaches a certain expectation. On the one hand, a more powerful user customization form is guaranteed, and when the prediction is inaccurate, the operation will not be rash and affect the user experience. On the other hand, the prediction result can be more accurately predicted to fit the user's reading mode. In addition, considering that the browsing habits of different book users may be different, such as reference books, novels, and magazines, the browsing speed and habits are likely to be different, so the present disclosure proposes that user behavior can be saved in units of books to further enhance the user's reading experience.

[0066] Figure 3 The structure block diagram of the page control device according to an embodiment of the present disclosure is shown. Among them, the functional modules of the page control device can be implemented by hardware, software or a combination of hardware and software that implements the principles of the present disclosure. It can be understood by those skilled in the art that Figure 3 The functional modules described can be combined or divided into sub-modules to implement the principles of the above invention. Therefore, the description herein can support any possible combination, division, or further limitation of the functional modules described herein.

[0067] The following is a brief description of the functional modules that the page control device may have and the operations that each functional module may perform. For the details involved, please refer to the relevant description above and will not be repeated here.

[0068] See also Figure 3 The page control device 300 includes a prediction module 310 , a detection module 320 , a comparison module 330 and a control module 340 .

[0069] The prediction module 310 is used to predict the operation performed by the user on the page and obtain the first operation parameter.

[0070] The prediction module 310 can detect historical operations performed by users, build a prediction model, and predict the operations performed by users on the page based on the prediction model.

[0071] As an example, the prediction model may be constructed based on the historical operations performed by the user on the first type of page, and the page to be predicted may be the second type of page. The prediction module 310 may adjust the prediction model based on the attribute difference between the first type of page and the second type of page, and predict the operation performed by the user on the second type of page based on the adjusted prediction model. Alternatively, the prediction module 310 may also predict the operation performed by the user on the second type of page based on the prediction model, and adjust the predicted operation based on the attribute difference between the first type of page and the second type of page.

[0072] The detection module 320 is used to detect the operation performed by the user on the page and obtain the second operation parameter. The implementation process of the detection module 320 can refer to the description of step S120 above, which will not be repeated here.

[0073] The comparison module 330 is used to compare the first operating parameter with the second operating parameter.

[0074] If the difference between the first operating parameter and the second operating parameter is less than or equal to the threshold, the control module 34 controls the page based on the first operating parameter.

[0075] As an example, the control module 340 may generate an operation instruction based on the first operation parameter, and execute the operation instruction on the page to control the change of the page.

[0076] In addition, if the difference between the first operating parameter and the second operating parameter is greater than the threshold, the control module 340 may also control the page based on the second operating parameter. For example, the control module 340 may generate an operating instruction based on the second operating parameter and execute the operating instruction for the page to control the change of the page.

[0077] The page control device 300 may further include a correction module (not shown in the figure). If the difference between the first operating parameter and the second operating parameter is greater than a threshold value, the correction module may correct the prediction method (such as a prediction model) used for prediction; and / or if the difference between the first operating parameter and the second operating parameter is less than or equal to the threshold value, the correction module may also correct the prediction method (such as a prediction model) used for prediction.

[0078] In response to the predetermined event being triggered, the control module 340 may stop controlling the page based on the first operating parameter. For details about the predetermined event and the operations that the control module 340 can perform, please refer to the above description, which will not be repeated here.

[0079] The specific implementation of the page control device 300 according to the exemplary embodiment of the present disclosure can refer to Figure 1 , Figure 2 The relevant specific implementation methods described are implemented and will not be repeated here.

[0080] Figure 4 FIG. 1 is a block diagram of a page control device according to another embodiment of the present disclosure. The functional modules of the page control device can be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present disclosure. It can be understood by those skilled in the art that Figure 4 The functional modules described can be combined or divided into sub-modules to implement the principles of the above invention. Therefore, the description herein can support any possible combination, division, or further limitation of the functional modules described herein.

[0081] The following is a brief description of the functional modules that the page control device may have and the operations that each functional module may perform. For the details involved, please refer to the relevant description above and will not be repeated here.

[0082] See also Figure 4 The page control device 400 includes a prediction module 410 , a control module 420 , a detection module 430 and a correction module 440 .

[0083] The prediction module 410 is used to predict the first operation performed by the user on the page based on the prediction model to obtain the first operation parameter. The prediction module 410 can detect the historical operations performed by the user, build a prediction model, and predict the operation performed by the user on the page based on the prediction model.

[0084] As an example, the prediction model may be constructed based on the historical operations performed by the user on the first type of page, and the page to be predicted may be the second type of page. The prediction module 410 may adjust the prediction model based on the attribute difference between the first type of page and the second type of page, and predict the operation performed by the user on the second type of page based on the adjusted prediction model. Alternatively, the prediction module 410 may also predict the operation performed by the user on the second type of page based on the prediction model, and adjust the predicted operation based on the attribute difference between the first type of page and the second type of page.

[0085] The control module 420 is used to control the page based on the first operation parameter. As an example, the control module 420 can generate an operation instruction based on the first operation parameter, and execute the operation instruction on the page to control the change of the page.

[0086] The detection module 430 is used to detect the second operation performed by the user on the page and obtain the second operation parameter. The implementation process of the detection module 430 can be found in the description of step S120 above, which will not be repeated here.

[0087] If the first operating parameter is different from the second operating parameter, the correction module 440 corrects the prediction model according to the second operating parameter.

[0088] The control module 420 may control a first change in the page based on a first operating parameter. In response to detecting a user operation, the control module 420 may control a second change in the page based on a second operating parameter. The first change may be opposite to the second change.

[0089] As an example, the page control device 400 may further include a comparison module (not shown in the figure). The comparison module is used to compare the first operation parameter with the second operation parameter. The correction module 440 may correct the prediction model according to the second operation parameter when the difference between the first operation parameter and the second operation parameter is greater than a threshold.

[0090] In this embodiment, after the prediction model is constructed, the first operation parameter predicted by the prediction model can be directly used to control the page. After the user performs actual operation on the page, the prediction model is modified according to the user's operation, so that the prediction model can be continuously modified.

[0091] In response to the predetermined event being triggered, the control module 420 may stop controlling the page based on the first operating parameter. For details about the predetermined event and the operations that the control module 420 can perform, please refer to the above description, which will not be repeated here.

[0092] Figure 5 FIG. 1 shows a block diagram of an electronic book reader according to another embodiment of the present disclosure. The functional modules of the electronic book reader can be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present disclosure. It can be understood by those skilled in the art that Figure 5 The functional modules described can be combined or divided into sub-modules to implement the principles of the above invention. Therefore, the description herein can support any possible combination, division, or further limitation of the functional modules described herein.

[0093] The following is a brief description of the functional modules that an e-book reader may have and the operations that each functional module may perform. For the details involved, please refer to the relevant description above and will not be repeated here.

[0094] See also Figure 5 , the electronic book reader 500 includes a processing device 510 and a detection device 520 .

[0095] The processing device 510 is used to predict the operation performed by the user on the displayed page of the electronic book and obtain the first operation parameter.

[0096] The detection device 520 is used to detect the operation performed by the user on the displayed page of the electronic book to obtain the second operation parameter. The specific detection method is different according to the type of operation performed by the user on the electronic book. Taking the operation as a touch operation as an example, the detection device 520 can detect the user's touch operation through the touch screen; taking the operation as an eye operation as an example, the detection device 520 can use eye tracking technology to track the user's eye movement to detect the user's eye operation. For example, the detection device 520 can be an image acquisition device such as a camera, and can determine the user's eye operation by acquiring the user's eye image.

[0097] The processing device 510 is further configured to compare the first operating parameter with the second operating parameter, and if the difference between the first operating parameter and the second operating parameter is less than or equal to a threshold, control the electronic book display page based on the first operating parameter.

[0098] The processing device 510 can build a prediction model based on the historical operations performed by the user, and predict the operation performed by the user on the electronic book display page based on the prediction model to obtain the first operation parameter. The historical operation can be the operation previously performed by the user on the electronic book display page of the electronic book to be predicted, or it can be the operation performed on the electronic book display page of other electronic books.

[0099] The historical operations used in constructing the prediction model may refer to the historical behavior operations of one or more users. Considering that users may have different browsing habits for different books, the present disclosure may also construct a prediction model corresponding to a book in units of books.

[0100] As an example of the present disclosure, the processing device 510 may construct a prediction model based on the historical operations performed by the user on the e-book display page of the first e-book, and when using the prediction model to predict the operations performed by the user on the e-book display page of the second e-book, the attributes of the reading material (i.e., the e-book) itself may be taken into account. That is, the processing device 510 may adjust the prediction model or the prediction result according to the attribute difference between the first e-book and the second e-book. For example, the processing device 510 may adjust the prediction model based on the attribute difference between the first e-book and the second e-book, and predict the operations performed by the user on the e-book display page of the second e-book based on the adjusted prediction model; or the processing device 510 may also predict the operations performed by the user on the e-book display page of the second e-book based on the prediction model, and adjust the predicted operations based on the attribute difference between the first e-book and the second e-book.

[0101] If the difference between the first operating parameter and the second operating parameter is greater than the threshold, the processing device 510 can modify the prediction model to improve the accuracy of the prediction. In addition, if the difference between the first operating parameter and the second operating parameter is less than or equal to the threshold, the processing device 510 can also modify the prediction model to further improve the accuracy of the prediction model.

[0102] Figure 6 A schematic diagram of the structure of an electronic device that can be used to implement the above-mentioned page control method according to an embodiment of the present disclosure is shown.

[0103] See also Figure 6 , the electronic device 600 includes a memory 610 and a processor 620 .

[0104] The processor 620 may be a multi-core processor or may include multiple processors. In some embodiments, the processor 620 may include a general-purpose main processor and one or more special coprocessors, such as a graphics processing unit (GPU), a digital signal processor (DSP), etc. In some embodiments, the processor 620 may be implemented using a customized circuit, such as an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

[0105] The memory 610 may include various types of storage units, such as system memory, read-only memory (ROM), and permanent storage devices. Among them, ROM can store static data or instructions required by the processor 620 or other modules of the computer. The permanent storage device may be a readable and writable storage device. The permanent storage device may be a non-volatile storage device that does not lose the stored instructions and data even after the computer is powered off. In some embodiments, the permanent storage device uses a large-capacity storage device (such as a magnetic or optical disk, flash memory) as a permanent storage device. In some other embodiments, the permanent storage device may be a removable storage device (such as a floppy disk, optical drive). The system memory may be a readable and writable storage device or a volatile readable and writable storage device, such as a dynamic random access memory. The system memory may store some or all instructions and data required by the processor at run time. In addition, the memory 610 may include any combination of computer-readable storage media, including various types of semiconductor memory chips (DRAM, SRAM, SDRAM, flash memory, programmable read-only memory), and disks and / or optical disks may also be used. In some embodiments, the memory 610 may include a readable and / or writable removable storage device, such as a laser disc (CD), a read-only digital versatile disc (e.g., DVD-ROM, double-layer DVD-ROM), a read-only Blu-ray disc, an ultra-density optical disc, a flash memory card (e.g., SD card, mini SD card, Micro-SD card, etc.), a magnetic floppy disk, etc. The computer-readable storage medium does not include carrier waves and transient electronic signals transmitted wirelessly or wired.

[0106] The memory 610 stores executable codes. When the executable codes are processed by the processor 620 , the processor 620 can execute the page control method mentioned above.

[0107] The page control method, page control device, e-book reader and electronic device according to the present disclosure have been described in detail above with reference to the accompanying drawings.

[0108] In addition, the method according to the present disclosure may also be implemented as a computer program or a computer program product, which includes computer program code instructions for executing the above steps defined in the above method of the present disclosure.

[0109] Alternatively, the present disclosure may also be implemented as a non-temporary machine-readable storage medium (or computer-readable storage medium, or machine-readable storage medium) on which executable code (or computer program, or computer instruction code) is stored. When the executable code (or computer program, or computer instruction code) is executed by a processor of an electronic device (or computing device, server, etc.), the processor executes the various steps of the above-mentioned method according to the present disclosure.

[0110] Those skilled in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or a combination of both.

[0111] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the system and method according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0112] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.

Claims

1. A page control method, characterized in that: include: Predicting an operation performed by a user on the page and obtaining a first operation parameter; Detecting an operation performed by a user on the page to obtain a second operation parameter; comparing the first operating parameter to the second operating parameter; If the difference between the first operating parameter and the second operating parameter is less than or equal to a threshold, the page is automatically controlled based on the first operating parameter obtained by continuous prediction; if the difference between the first operating parameter and the second operating parameter is greater than the threshold, the page is controlled based on the second operating parameter, and the prediction method is modified according to the second operating parameter; In the process of realizing the automatic control of the page based on the first operation parameter obtained by continuous prediction, in response to a predetermined event being triggered, stopping realizing the automatic control of the page based on the first operation parameter obtained by continuous prediction, If the predetermined event is an operation event performed by a user on a page, the method further includes: comparing the first operation parameter currently obtained through prediction with the second operation parameter of the operation currently performed by the user on the page; if the difference between the two is less than or equal to a threshold, automatically controlling the page based on the first operation parameter obtained through continuous prediction; if the difference between the two is greater than the threshold, controlling the page based on the second operation parameter, and correcting the prediction method according to the second operation parameter.

2. The page control method according to claim 1, characterized in that: Predict the actions that users will take on a page, including: Detect historical operations performed by users and build prediction models; Based on the prediction model, predict the operation performed by the user on the page.

3. The page control method according to claim 2, characterized in that: The prediction model is constructed based on historical operations performed by users on a first type of page, and the page is a second type of page; Predicting an operation performed by a user on the page based on the prediction model includes: adjusting the prediction model based on the attribute difference between the first type of page and the second type of page, and predicting the operation performed by the user on the second type of page based on the adjusted prediction model; or An operation performed by a user on the second type of page is predicted based on the prediction model, and the predicted operation is adjusted based on a difference in attributes between the first type of page and the second type of page.

4. The page control method according to claim 1, characterized in that: Automatically controlling the page based on the first operating parameter obtained through continuous prediction includes: generating an operation instruction based on the first operation parameter; The operation instruction is executed on the page to control the change of the page.

5. The page control method according to claim 1, characterized in that: The predetermined event is a device screen-off event, or The predetermined event is a screen flip event, or The predetermined event is an incoming call event.

6. A page control device, characterized in that: include: A prediction module, used to predict the operation performed by the user on the page and obtain a first operation parameter; A detection module, used to detect an operation performed by a user on the page and obtain a second operation parameter; a comparison module, configured to compare the first operating parameter with the second operating parameter; The control module automatically controls the page based on the first operating parameter obtained by continuous prediction if the difference between the first operating parameter and the second operating parameter is less than or equal to a threshold value; if the difference between the first operating parameter and the second operating parameter is greater than the threshold value, the control module controls the page based on the second operating parameter and modifies the prediction method according to the second operating parameter. In the process of realizing the automatic control of the page based on the first operating parameter obtained by continuous prediction, in response to a predetermined event being triggered, the control module stops realizing the automatic control of the page based on the first operating parameter obtained by continuous prediction, If the predetermined event is an operation event performed by the user on the page, the control module compares the first operation parameter currently obtained through prediction with the second operation parameter of the operation currently performed by the user on the page. If the difference between the two is less than or equal to a threshold, the page is automatically controlled based on the first operation parameter obtained through continuous prediction. If the difference between the two is greater than the threshold, the page is controlled based on the second operation parameter, and the prediction method is corrected according to the second operation parameter.

7. An electronic book reader, characterized in that: include: A processing device, used to predict the operation performed by the user on the displayed page of the electronic book, and obtain a first operation parameter; A detection device, used for detecting an operation performed by a user on the displayed page of the electronic book to obtain a second operation parameter; The processing device is also used to: compare the first operation parameter with the second operation parameter; if the difference between the first operation parameter and the second operation parameter is less than or equal to a threshold, automatically control the electronic book display page based on the first operation parameter obtained by continuous prediction; if the difference between the two is greater than the threshold, control the page based on the second operation parameter, and modify the prediction method according to the second operation parameter; in the process of automatically controlling the page based on the first operation parameter obtained by continuous prediction, in response to a predetermined event being triggered, stop automatically controlling the page based on the first operation parameter obtained by continuous prediction; if the predetermined event is an operation event performed by the user on the page, compare the first operation parameter currently obtained by prediction with the second operation parameter of the operation performed by the current user on the page; if the difference between the two is less than or equal to the threshold, automatically control the page based on the first operation parameter obtained by continuous prediction; if the difference between the two is greater than the threshold, control the page based on the second operation parameter, and modify the prediction method according to the second operation parameter.

8. An electronic device comprising: processor; as well as A memory having executable codes stored thereon, which, when executed by the processor, causes the processor to execute the method according to any one of claims 1 to 5.

9. A non-transitory machine-readable storage medium having executable codes stored thereon, which, when executed by a processor of an electronic device, causes the processor to execute the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Reader and page turning method thereof

    CN104881214A

  • Method and device for page reading guidance

    CN106775275A

  • Page-turning method, page-turning devices and storage medium

    CN107608593A

  • Automatic page turning method and system for e-books

    CN107729092A

  • Page interaction method and apparatus

    CN107807765A