Virtual reading map generation method and device, computer equipment, medium and program product
By dividing books into multiple themes to generate virtual reading maps, with levels categorized as unlocked or locked, the lack of immersion and motivation in existing reading applications is addressed, thereby increasing user engagement and activity levels.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-28
- Publication Date
- 2026-03-10
AI Technical Summary
Existing reading apps lack immersion and engagement, have weak incentive mechanisms, and fail to deeply integrate with the reading content, resulting in low user activity rates.
By dividing books into multiple themes and generating virtual reading maps, with levels ranging from unlocked to locked, users need to unlock levels to read, providing an immersive and positive incentive of "reading is an adventure".
It increased the time users spent using the reading app and their activity level, thus motivating users to continue reading.
Smart Images

Figure CN121639853A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, computer device, medium, and program product for generating virtual reading maps. Background Technology
[0002] With the development of science and technology, users can read books through computer devices. Related technologies include installing reading applications (APPs), such as e-book readers, on computer devices. The basic function of these applications is to digitize the content of printed books and provide features such as page turning, bookmarks, and font adjustment.
[0003] However, this reading method is linear, lacking effective interaction and incentive mechanisms, making it difficult to maintain user interest. This results in shorter user time spent on reading applications and lower user activity rates. Summary of the Invention
[0004] To address the aforementioned technical problems, this application provides a method, apparatus, computer device, medium, and program product for generating virtual reading maps.
[0005] The embodiments of this application disclose the following technical solutions:
[0006] On one hand, embodiments of this application provide a method for generating a virtual reading map, the method comprising:
[0007] Multiple book icons are displayed, with different book icons corresponding to different books;
[0008] In response to a trigger operation targeting a target book identifier among the plurality of book identifiers, a virtual reading map corresponding to the target book identifier is displayed;
[0009] The virtual reading map includes multiple levels, with different levels corresponding to different themes of the target books. The target books are the books identified by the target book identifier. The level status includes an unlocked state and an unlocked state. Levels in the unlocked state have reading permissions, while levels in the unlocked state do not have reading permissions.
[0010] Optionally, the method further includes:
[0011] Display the sharing control;
[0012] In response to a trigger operation on the sharing control, the virtual achievement corresponding to the virtual achievement condition is shared.
[0013] On the other hand, embodiments of this application provide a method for generating a virtual reading map, the method comprising:
[0014] Obtain books;
[0015] The books are divided into multiple themes, and the logical relationships between the multiple themes are determined.
[0016] Based on the logical relationship, generate levels corresponding to each of the themes;
[0017] Based on the logical relationships between the multiple themes, the virtual reading map corresponding to each theme is obtained by combining the levels corresponding to each theme. The level states include unlocked and locked states. The unlocked levels have reading permissions, while the locked levels do not have reading permissions.
[0018] On the other hand, embodiments of this application provide a virtual reading map generation device, the device comprising: a first display unit and a second display unit;
[0019] The first display unit is used to display multiple book identifiers, with different book identifiers corresponding to different books;
[0020] The second display unit is configured to display a virtual reading map corresponding to the target book identifier in response to a trigger operation on the target book identifier among the plurality of book identifiers;
[0021] The virtual reading map includes multiple levels, with different levels corresponding to different themes of the target books. The target books are the books identified by the target book identifier. The level status includes an unlocked state and an unlocked state. Levels in the unlocked state have reading permissions, while levels in the unlocked state do not have reading permissions.
[0022] On the other hand, embodiments of this application provide a virtual reading map generation device, the device comprising: an acquisition unit, an execution unit, and a generation unit;
[0023] The acquisition unit is used to acquire books;
[0024] The execution unit is used to divide the book into multiple themes and determine the logical relationship between the multiple themes;
[0025] The generation unit is used to generate levels corresponding to each of the themes according to the logical relationship;
[0026] Based on the logical relationships between the multiple themes, the virtual reading map corresponding to each theme is obtained by combining the levels corresponding to each theme. The level states include unlocked and locked states. The unlocked levels have reading permissions, while the locked levels do not have reading permissions.
[0027] On the other hand, embodiments of this application provide a computer device, the computer device including a processor and a memory:
[0028] The memory is used to store computer programs and to transfer the computer programs to the processor;
[0029] The processor is configured to execute the methods described above according to instructions in the computer program.
[0030] On the other hand, embodiments of this application provide a computer-readable storage medium for storing a computer program for performing the methods described above.
[0031] On the other hand, embodiments of this application provide a computer program product including a computer program, which, when run on a computer device, causes the computer device to perform the methods described above.
[0032] As can be seen from the above technical solution, multiple book icons are displayed, each corresponding to a readable book. If a user wants to read a particular book, they can trigger an operation on that book's icon. In response to the trigger operation on the target book icon, a virtual reading map corresponding to the target book icon is displayed. This virtual reading map includes multiple levels, each corresponding to a theme in the target book. Essentially, the target book is divided into multiple themes and displayed as a virtual reading map, providing an immersive experience of "reading as adventure," transforming passive reading into active exploration. Furthermore, users cannot simply choose which theme to view; levels corresponding to themes for which the user has reading permission are unlocked, while levels for themes for which the user lacks reading permission are locked. Unlocked levels provide positive incentives for the user's reading, while locked levels encourage continued reading, increasing the user's engagement time with the reading application and consequently increasing user activity within the application. Attached Figure Description
[0033] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0034] Figure 1 A schematic diagram of a computer system for generating a virtual reading map according to an embodiment of this application;
[0035] Figure 2A This is a schematic diagram illustrating one application scenario of a virtual reading map generation method provided in this application embodiment;
[0036] Figure 2B This is a second schematic diagram illustrating an application scenario of a method for generating a virtual reading map provided in an embodiment of this application.
[0037] Figure 3 A flowchart illustrating a method for generating a virtual reading map provided in an embodiment of this application;
[0038] Figure 4 A schematic diagram illustrating the display of a virtual reading map provided in an embodiment of this application;
[0039] Figure 5 A schematic diagram illustrating a display of a reading interface and a reading completion interface provided in an embodiment of this application;
[0040] Figure 6 A schematic diagram illustrating virtual map switching provided in an embodiment of this application;
[0041] Figure 7 A schematic diagram illustrating the display of a virtual reading map provided in an embodiment of this application;
[0042] Figure 8 One of the schematic diagrams of an interactive interface provided in an embodiment of this application;
[0043] Figure 9 A second schematic diagram of an interactive interface provided in an embodiment of this application;
[0044] Figure 10 A schematic diagram illustrating a virtual achievement provided in an embodiment of this application;
[0045] Figure 11 A schematic diagram of a virtual reading map provided in an embodiment of this application;
[0046] Figure 12A The first part of the schematic diagram of an application scenario for generating a virtual reading map provided in the embodiments of this application;
[0047] Figure 12B The second part of the schematic diagram of an application scenario for generating a virtual reading map provided in the embodiments of this application;
[0048] Figure 13 A flowchart illustrating a method for generating a virtual reading map provided in an embodiment of this application;
[0049] Figure 14 A schematic diagram illustrating the generation of a virtual reading map based on books, provided as an embodiment of this application;
[0050] Figure 15 Signaling interaction diagram of a method for generating a virtual reading map provided in an embodiment of this application;
[0051] Figure 16 One of the structural schematic diagrams of a virtual reading map generation device provided in an embodiment of this application;
[0052] Figure 17 A second schematic diagram of a virtual reading map generation device provided in an embodiment of this application;
[0053] Figure 18 This application provides a schematic diagram of the structure of a server according to an embodiment of the present application.
[0054] Figure 19 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. Detailed Implementation
[0055] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0056] It should be noted that this application may display prompt interfaces, pop-ups, or output voice prompts before and during the collection of user-related data (e.g., account, operations, virtual map reading progress, etc.). These prompt interfaces, pop-ups, or voice prompts are used to inform the user that their relevant data is being collected. This ensures that the application only begins the steps for collecting user-related data after receiving confirmation from the user regarding the prompt interface or pop-up; otherwise (i.e., without receiving confirmation from the user), the steps for collecting user-related data end, meaning no user-related data is collected. In other words, all user data collected in this application is collected with the user's consent and authorization, and the collection, use, and processing of relevant user data must comply with the relevant laws, regulations, and standards of the relevant countries and regions.
[0057] In related technologies, some reading applications not only offer features such as page turning, bookmarks, and font adjustment, but also provide functions to record reading time or page count, possibly displayed in the form of a progress bar. However, this display method is relatively simple and has limited incentive effect.
[0058] In other words, reading applications in related technologies have at least the following problems:
[0059] (1) Lack of immersion and fun: Existing solutions mostly move text from books to screens, resulting in passive reading and monotonous content presentation, which cannot effectively attract and maintain users' attention.
[0060] (2) Weak incentives: Simple progress bars or timers cannot provide immediate and interesting positive feedback, making it difficult to stimulate users' intrinsic motivation and sense of accomplishment in reading.
[0061] (3) Failure to deeply integrate with reading content: Existing gamified reading applications often use general game templates and fail to generate personalized reading paths and challenges based on the content and structure of specific books, resulting in a superficial experience.
[0062] Based on this, this application provides a method for generating a virtual reading map, which displays the reading progress of a book in the form of levels on a virtual reading map, thereby guiding the user to read through each level. This not only provides positive incentives for the user's reading but also encourages the user to continue reading, thus providing an immersive experience of "reading as an adventure," increasing the time the user spends using the reading application, and consequently increasing the user activity rate in the reading application.
[0063] To facilitate understanding of the virtual reading map generation method provided in this application embodiment, the computer system for the virtual reading map generation method will be described below.
[0064] See Figure 1 This figure is a schematic diagram of a computer system for generating a virtual reading map according to an embodiment of this application. The computer system 100 includes multiple devices, such as multiple terminal devices 110 and multiple servers 120, etc. The terminal devices 110 and servers 120 can communicate with each other through a communication network.
[0065] The communication network uses standard communication technologies and / or protocols, typically the Internet, but can also be any network, including but not limited to Bluetooth, local area network (LAN), metropolitan area network (MAN), wide area network (WAN), mobile, private network, or any combination of virtual private network. In some embodiments, custom or dedicated data communication technologies may be used to replace or supplement the aforementioned data communication technologies.
[0066] The terminal device can be an electronic device such as a smartphone, wearable device, personal computer (PC), smartwatch, smart voice interaction device, smart home appliance, vehicle terminal, aircraft, or unmanned vending terminal. A client for a reading application can be installed and running on the terminal device. This reading application can be an application that supports display and reading, or a social application with reading functionality, etc., and this application does not limit its scope. Furthermore, this application does not limit the form of the reading application, including but not limited to applications (Apps), mini-programs, etc., installed on the terminal device, and can also be in the form of a webpage.
[0067] A server can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services such as cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and basic cloud computing services such as big data. A server can also be the backend server for the aforementioned reading application, providing backend services to the client of the reading application, such as providing reading progress management services.
[0068] To facilitate understanding of the virtual reading map generation method provided in this application embodiment, the application scenarios of the virtual reading map generation method are illustrated below with two examples.
[0069] Example 1: Reading is achieved by combining terminal devices with printed books.
[0070] See Figure 2A This figure is a schematic diagram of one application scenario of a virtual reading map generation method provided in an embodiment of this application. Figure 2A In this application scenario, smartwatches 210, servers 220, and databases 230 are included.
[0071] In this embodiment, before a child begins reading a physical book, they open a reading application provided in this application through their smartwatch 210, which displays multiple book identifiers, such as book titles, with different identifiers corresponding to different books. Figure 2A The image shows four book titles. Children can select the book icon they want to start reading, i.e., the target book icon, such as... Figure 2A As shown in the example of "Explorer A", the reading application responds to a trigger operation targeting the target book identifier by sending the target book identifier to the server 220.
[0072] If it's the first time reading, server 220 retrieves the target book based on its identifier, divides the target data into multiple themes, generates a level for each theme, thus creating a virtual reading map, which is then sent to smartwatch 210. If it's not the first time reading, server 220 can directly retrieve the already generated virtual reading map from database 230 and send it to smartwatch 210.
[0073] The smartwatch 210 displays a virtual reading map, which includes multiple levels, such as... Figure 2A The virtual reading map for "Explorer A" shown includes 15 levels. Each level corresponds to a theme in the target book, dividing the target book into multiple themes and displaying them as a virtual reading map. This provides an immersive experience of "reading as an adventure," transforming passive reading into active exploration.
[0074] Furthermore, you can't just choose which topic to view; instead, the levels corresponding to topics for which you have reading permission are unlocked, while the levels corresponding to topics for which you don't have reading permission are locked. Figure 2A There are 2 unlocked levels and 13 locked levels shown. The unlocked levels provide positive incentives for users to read, while the locked levels encourage continued reading, increasing the duration of user engagement with the reading application and consequently boosting user activity.
[0075] If a child selects a target level from at least one unlocked level, the reading interface corresponding to the target level will be displayed, such as... Figure 2A The reading interface 201 is shown. At this point, the child can begin reading the physical book. A virtual clock is displayed in the reading interface to keep track of time. If the virtual clock's duration meets the time requirement, a reading completion screen is displayed, indicating that the child has completed reading the book content corresponding to the target level. This forces the child to read the book attentively for at least a certain duration, such as... Figure 2A As shown, when the timer reaches 15 minutes, the reading completion screen 202 is displayed. At this time, the status of the next level of the target level is updated from "unlocked" to "unlocked," as shown below. Figure 2A The third level in the virtual reading map shown is updated from an unlocked state to an unlocked state, thus updating the virtual reading map.
[0076] Example 2: E-books can be read directly through terminal devices.
[0077] See Figure 2B This figure is a second schematic diagram illustrating an application scenario of a virtual reading map generation method provided in an embodiment of this application. Figure 2BIn this application scenario, smartphones 240, servers 220, and databases 230 are included.
[0078] In this embodiment, after the user directly opens the reading application via smartphone 240, multiple book identifiers, such as book titles, are displayed, with different book identifiers corresponding to different books. Figure 2B The image shows four book titles. Users can select the book icon of the physical book they want to start reading, i.e., the target book icon, such as... Figure 2B As shown in the example of "Explorer A", the reading application responds to a trigger operation targeting the target book identifier by sending the target book identifier to the server 220.
[0079] If it's the first time reading, server 220 retrieves the target book based on its identifier, divides the target data into multiple themes, generates a level for each theme, thus creating a virtual reading map, which is then sent to smartphone 240. If it's not the first time reading, server 220 can directly retrieve the already generated virtual reading map from database 230 and send it to smartphone 240.
[0080] The smartphone 240 displays a virtual reading map, which includes multiple levels, such as... Figure 2B The virtual reading map for "Explorer A" shown includes 15 levels. Each level corresponds to a theme in the target book, dividing the target book into multiple themes and displaying them as a virtual reading map. This provides an immersive experience of "reading as an adventure," transforming passive reading into active exploration.
[0081] Furthermore, you can't just choose which topic to view; instead, the levels corresponding to topics for which you have reading permission are unlocked, while the levels corresponding to topics for which you don't have reading permission are locked. Figure 2A There are 2 unlocked levels and 13 locked levels shown. The unlocked levels provide positive incentives for users to read, while the locked levels encourage continued reading, increasing the duration of user engagement with the reading application and consequently boosting user activity.
[0082] If the user selects a target level from at least one unlocked level, the reading interface corresponding to the target level will be displayed, such as... Figure 2B The reading interface 203 is displayed after selecting the second level. This reading interface 203 displays the book content corresponding to the theme of the target level. When it detects that the user has finished reading the book content corresponding to that theme, a reading completion interface is displayed, such as... Figure 2BThe reading completion screen 202 is shown. At this point, the status of the next level of the target level is updated from "unlocked" to "unlocked", as shown below. Figure 2B The third level in the virtual reading map shown is updated from an unlocked state to an unlocked state, thus updating the virtual reading map.
[0083] The virtual reading map generation method provided in this application embodiment can be executed by a terminal device. However, in other embodiments of this application, the server may also have similar functions to the terminal device to execute the virtual reading map generation method provided in this application embodiment, or the terminal device and the server may jointly execute the virtual reading map generation method provided in this application embodiment. This embodiment does not limit this.
[0084] The following describes in detail a method for generating a virtual reading map provided in this application through method embodiments.
[0085] See Figure 3 This figure is a flowchart illustrating a method for generating a virtual reading map according to an embodiment of this application. For ease of description, the following embodiment uses a computer device as the execution subject of this virtual reading map generation method, such as the aforementioned terminal device or server. Figure 3 As shown, the method for generating the virtual reading map includes S301-S302.
[0086] S301: Displays multiple book icons.
[0087] A book identifier is an identifier used to represent a book, such as the book title or book number; this application does not specifically limit its meaning. Different book identifiers correspond to different books; that is, a book identifier can uniquely identify a book.
[0088] This application does not specifically limit the method of obtaining book identifiers. For example, the user can manually enter the name of the book they are about to read. Or, the user can select the book they want to read from multiple books, thereby adding that book identifier to the book identifier list.
[0089] One possible implementation is to log in to the reading application with a primary account, thereby displaying book icons under that account. This allows the book icons to move with the account rather than being fixed to a particular computer device, thus improving the flexibility of reading.
[0090] See Figure 4 This figure is a schematic diagram illustrating the display of a virtual reading map provided in an embodiment of this application. Figure 4 As shown in Figure (A), the book is identified by its title. Figure 4 The image in (A) shows four book icons.
[0091] S302: In response to a trigger operation targeting a target book identifier among multiple book identifiers, display the virtual reading map corresponding to the target book identifier.
[0092] The target book identifier is one of multiple book identifiers. If a user wants to read a specific book, i.e., the target book, they can select the book identifier corresponding to that target book from the multiple book identifiers, thus triggering an operation. The trigger operation is the action used to initiate the action, which can be a swipe, a click, a long press, etc., and this application does not specifically limit it.
[0093] In response to the conditions or states on which the operation is performed depends, one or more operations may be performed in real time or with a set delay when the conditions or states on which they depend are met. Unless otherwise specified, there is no restriction on the order in which the multiple operations are performed.
[0094] In response to a trigger operation targeting a specific book among multiple book identifiers, a virtual reading map corresponding to that book identifier is displayed. This virtual reading map comprises multiple levels, each corresponding to a different theme within the target book. In other words, the target book can be divided into multiple themes, with each theme corresponding to a level. As the user reads a theme, they unlock a level, thus updating the virtual reading map.
[0095] It's important to note that levels have two states: unlocked and locked. Unlocked levels grant reading access, allowing users to access and discuss the relevant topics, or in other words, open the unlocked level. Locked levels do not grant reading access; users cannot access or discuss the relevant topics, or in other words, cannot open the locked level.
[0096] This application does not specifically limit the display format of the levels. For example, unlocked levels can be highlighted, have a breathing animation, and provide interactive functionality. Conversely, locked levels can be displayed in gray or semi-transparent states, without interactive functionality. Furthermore, each level icon can clearly display the level's theme name (e.g., "Meeting the Pilot," "Rose and the Fox"), providing users with a clear reading objective.
[0097] This application does not specifically limit a user's reading permissions for a topic, such as user-set permissions, permissions determined based on the user's knowledge, or permissions determined based on the user's reading order. Taking the determination of reading permissions based on the user's reading order as an example, whether a user has reading permissions is related to whether they have read the book. For example, if a virtual reading map corresponding to a book has just been opened, and the user has not yet read the book, then although the level corresponding to the first topic of the book has not been read, the user has reading permissions, while the levels corresponding to the other topics do not. When the first 10 topics of the book have been read, then the user has reading permissions for topics 1-11, while the user does not have reading permissions for topics 12 and subsequent topics.
[0098] See also Figure 4 ,exist Figure 4 In Figure (A), when a user performs a trigger operation on the first of the four book identifiers, namely the target book identifier "Explorer A", the following occurs: Figure 4 As shown in Figure (B), a virtual reading map corresponding to the target book "Explorer A" is displayed. This virtual reading map includes 15 levels, of which the first two levels are unlocked and have reading permissions, while the latter 13 levels are locked and do not have reading permissions. In this embodiment, the third level will only become unlocked after the second level is completed.
[0099] As can be seen from the above technical solution, multiple book icons are displayed, each corresponding to a readable book. If a user wants to read a particular book, they can trigger an operation on that book's icon. In response to the trigger operation on the target book icon, a virtual reading map corresponding to the target book icon is displayed. This virtual reading map includes multiple levels, each corresponding to a theme in the target book. Essentially, the target book is divided into multiple themes and displayed as a virtual reading map, providing an immersive experience of "reading as adventure," transforming passive reading into active exploration. Furthermore, users cannot simply choose which theme to view; levels corresponding to themes for which the user has reading permission are unlocked, while levels for themes for which the user lacks reading permission are locked. Unlocked levels provide positive incentives for the user's reading, while locked levels encourage continued reading, increasing the user's engagement time with the reading application and consequently increasing user activity within the application.
[0100] As one possible implementation method, the updating method of the virtual reading map is described below, see B1-B2.
[0101] B1: In response to a trigger action targeting a level, display the reading interface corresponding to the target level.
[0102] The target level is one of the at least one unlocked level in the virtual reading map, that is, one of the multiple levels that the user has reading permission for.
[0103] The reading interface is used to indicate that the theme corresponding to the target level is being read. This application does not specifically limit the form of the reading interface; two forms (Form 1 and Form 2) will be used as examples in the following description, and will not be repeated here.
[0104] See Figure 5 This figure is a schematic diagram illustrating a display of a reading interface and a reading completion interface provided in an embodiment of this application. Figure 5 As shown in Figure (A), when the user performs a trigger operation on the second level, the reading interface corresponding to the second level is displayed, as shown below. Figure 5 As shown in Figure (B), the timer automatically starts after the user enters the page, similar to starting a challenge. A visually appealing timer (such as an hourglass animation or a digital countdown) will appear in a corner of the interface, providing the user with positive prompts for action.
[0105] In addition, the reading interface can also display the text content of the theme chapter corresponding to the level, etc., which is not specifically limited in this application.
[0106] As one possible implementation, once the reading time reaches the minimum reading time preset by the reading application to ensure comprehension, a "Start Answering Questions" button can appear on the reading interface to give the user clear feedback on the progress.
[0107] B2: In response to the completion of reading the book content corresponding to the target level, a reading completion screen will be displayed.
[0108] The target level is generated based on a theme of the target book, and the book content corresponding to the target level is the content of the book whose theme was used to generate the target level. The reading completion screen is used to indicate that the reading of the book content corresponding to the target level has been completed.
[0109] See also Figure 5 In response to the completion of reading the book content corresponding to the target level, a reading completion screen will be displayed, such as... Figure 5 As shown in Figure (C).
[0110] This application does not specifically limit the form of the reading interface or the conditions for completing reading. The following description uses the reading completion conditions corresponding to two forms of reading interfaces as examples.
[0111] Format 1: The reading interface includes the book content of the target theme corresponding to the target level.
[0112] As mentioned above, if a computer device can directly read e-books, such as a computer device with a large screen, the content of the book corresponding to the target level can be displayed in the reading interface. Whether the book content has been read can be determined based on the progress conditions. Specifically, when the reading progress of the book content of the target level meets the progress conditions, the reading completion interface is displayed.
[0113] The reading progress is used to describe the amount of book content that has been read. The progress conditions are used to measure whether the reading progress has been met, such as reading completed, 95% reading completed, reading completed and exceeding the time threshold, etc. This application does not make specific limitations on these.
[0114] Option 2: The reading interface includes a virtual clock for keeping track of time.
[0115] As mentioned above, if a computer device cannot directly read e-books, such as if the computer device has a small screen, a virtual clock for timing can be displayed in the reading interface. Whether the book content has been read can be determined based on the duration condition. Specifically, in response to the virtual clock's timing duration meeting the duration condition, a reading completion interface is displayed.
[0116] The timeout period describes the duration of the displayed reading interface and can be a countdown or a countdown timer, etc., which is not specifically limited in this application. The duration condition is used to measure whether the reading progress has reached the target, such as if the reading time exceeds the duration threshold (e.g., 5 minutes), which is also not specifically limited in this application. Moreover, the embodiments of this application do not specifically limit the duration threshold, and it can be determined based on factors such as the number of words in the book content of each topic, reading speed (e.g., average reading speed, fastest reading speed, etc.).
[0117] Therefore, different reading completion conditions are determined based on different forms of the reading interface. For example, if the reading interface displays book content, the reading completion conditions are determined based on the book content. If the reading interface displays a virtual clock, the reading completion conditions are determined based on the reading time. This not only makes the reading interface more diverse, but also makes the target application applicable to various application scenarios and various computer devices, expanding the user base and attracting more users to use the reading application.
[0118] As one possible implementation, if the user is a child, the upper limit of the child's reading speed and the content of the book at the target level can be obtained. The time limit is then determined based on these two factors. The upper limit of the child's reading speed could represent the reading speed of a smaller group of children with faster reading speeds. The time taken to read the book at the target level at that speed could be used as the time threshold in the time limit conditions. This would reduce the probability of some children having to wait for the timer to finish reading the book at that level, thus improving the child's reading experience while ensuring reading quality.
[0119] As one possible implementation, different paragraphs or chapters of a book may have different reading requirements during the user's reading process. For example, some book content requires thorough reading, while others can be skimmed. Based on these different reading requirements, different reading time constraints can be set for different book content, and thus different levels can correspond to different reading time constraints. Taking a target level as an example, the reading time constraint corresponding to the book content of the target level is obtained; based on the reading time constraint corresponding to the book content of the target level, the time limit conditions are determined.
[0120] The reading constraint time is determined by the reading quality of the book content. Reading quality is based on reading requirements; for example, books requiring thorough reading or familiarity have higher reading quality and thus longer reading constraints, while books requiring skimming have lower reading quality and thus shorter reading constraints. This application does not specifically limit the method for setting the reading constraint time; it can be uniformly set by the staff of the reading application or personalized by the users of the reading application. Those skilled in the art can set it according to actual needs.
[0121] Therefore, we can determine the reading time constraints for each level based on the different reading requirements of the corresponding book content. This allows us to determine the appropriate time conditions for each level, making the time conditions more compatible with the book content as the user reads through the levels. This ensures reading quality while reducing the probability of users having to wait for the timer after completing the book content for a level, thus improving the user experience.
[0122] It should be noted that after the reading completion screen is displayed, the status of the next level of the target level in the virtual reading map is updated from "unlocked" to "unlocked".
[0123] The next level after the target level can be the next level in a temporal sense. For example, if the target level is the second level, then the next level after the target level is the third level. The next level after the target level can also be the next level in a logical sense. For example, if the third level is a selection level, its next level could be the fourth level describing the first type of challenge, or the tenth level describing the second type of challenge, etc. This application does not impose any specific limitations on this.
[0124] See also Figure 5 In the virtual reading map, the level following the second level (which is the target level) is the third level. The status of the third level is updated from "unlocked" to "unlocked," as shown below. Figure 5 As shown in Figure (D).
[0125] Therefore, after displaying the virtual reading map, users can select a level they have reading permission to begin reading, thus displaying the reading interface. Upon completion, a reading completion screen is displayed. During this process, the status of the next level in the virtual reading map is constantly updated from "unlocked" to "unlocked," allowing users to continue reading. Furthermore, this method of continuously updating the level status not only positively incentivizes users to read but also encourages them to continue reading, increasing the duration of their engagement with the reading application and ultimately boosting user activity.
[0126] This application does not specifically limit the display method of the virtual reading map. The following description uses two methods as examples.
[0127] Display Method 1: Directly display the entire virtual reading map.
[0128] Specifically, in response to a trigger operation targeting a target book among multiple book identifiers, the entire virtual reading map corresponding to the target book identifier is displayed.
[0129] In other words, after a trigger operation is performed on the target book identifier, the entire virtual reading map corresponding to the target book identifier can be displayed directly, such as... Figure 4 As shown.
[0130] Display Method 2: First display a portion of the virtual reading map, then display the entire virtual reading map.
[0131] Specifically, in response to a trigger operation targeting a target book identifier among multiple book identifiers, a first portion of the virtual reading map corresponding to the target book identifier is displayed. Furthermore, in response to a trigger operation targeting the first portion of the virtual reading map, the entire virtual reading map is displayed.
[0132] The first part of the area map is a portion of the virtual reading map, which includes the latest levels that are already unlocked.
[0133] See Figure 6 This figure is a schematic diagram of virtual map switching provided in an embodiment of this application. Figure 6 As shown in Figure (A), when a user selects to view "Explorer A," the first part of the area map is displayed. This first part of the area map includes three levels. Two levels are unlocked, and the third level is locked, which means it displays the three most recent levels in the current reading progress. Figure 6 As shown in Figure (B) above. When the user performs a triggering operation on the first part of the map, such as a double-click or single-click, this application does not specifically limit this and can display the entire virtual reading map, such as... Figure 6 As shown in Figure (C).
[0134] In other words, in response to a trigger action on the map of the first area, the virtual reading map will smoothly zoom and pan, automatically adjusting to a global view that can fully display all currently unlocked and locked levels (or the entire tree structure), allowing users to have an overview and a clear understanding of the overall structure of the story and their own progress.
[0135] It should be noted that the embodiments of this application do not specifically limit the display method of the virtual reading map. The following description uses two methods as examples.
[0136] Method one can be a sequential display method, such as... Figure 7 As shown in Figure (A), for example, for linear narrative books (such as most fairy tales and popular science books), the virtual reading map is presented as a clear adventure path, with level icons representing each chapter connected along the path.
[0137] Method two can also be a logic tree display method, such as... Figure 7 As shown in Figure (B), for books with multiple storylines (such as detective novels and adventure stories), the virtual reading map unfolds as an exploration tree. The starting point of the story is the root of the tree, and key plot branching points become tree nodes. Different choices made by the user will open different branching paths.
[0138] Therefore, by first displaying a portion of the virtual reading map, including the latest levels, the user can clearly see their current reading progress while maximizing the display space within a limited area, making it more suitable for scenarios with small computer screens. Then, based on user actions, the entire virtual reading map is displayed, providing a global preview function to meet diverse user needs and improve the user experience.
[0139] Furthermore, after zooming in from the first area to the entire virtual reading map, operations can be performed on the entire virtual reading map to change its display range. Two methods are illustrated below.
[0140] Adjustment Method 1: Restore Display.
[0141] Specifically, in response to a trigger operation targeting a target book identifier among multiple book identifiers, a first portion of the virtual reading map corresponding to the target book identifier is displayed; in response to a trigger operation targeting the first portion of the virtual reading map, a virtual reading map is displayed; and in response to a trigger operation targeting the virtual reading map, a first portion of the virtual reading map is displayed.
[0142] In other words, in the global overview view, when a user performs a trigger action, the virtual reading map will smoothly zoom and pan back to the previously viewed local area or the current level, allowing for continued detailed reading. This trigger action allows users to switch between the initial area map and the entire virtual reading map, thus satisfying their viewing needs. This interaction provides an efficient way to seamlessly switch between a macro-level overview and detailed analysis.
[0143] Adjustment Method 2: Select Display.
[0144] Specifically, in response to a partial selection operation on the virtual reading map, the second portion of the map selected by the partial selection operation is displayed.
[0145] The second part, the regional map, is a portion of the virtual reading map, which includes some of the levels within the virtual reading map.
[0146] In other words, by performing a partial selection operation, a portion of the virtual reading map can be selected from the entire virtual reading map for display, i.e., the second part of the map area can be displayed.
[0147] Therefore, by triggering an action, users can switch between the first part of the virtual map and the entire virtual reading map, satisfying their multi-directional viewing needs. Alternatively, users can select a second part of the virtual reading map from the entire map through a partial selection action, meeting their personalized viewing needs and thus improving the user experience.
[0148] As one possible approach, after completing the book content corresponding to the target level, activities can be conducted with the user to improve the reading quality of the book content, as detailed in C1-C2.
[0149] C1: After reading the book content corresponding to the target level, the interactive interface is displayed.
[0150] The target level is one of several unlocked levels included in the virtual reading map. The interactive interface is used to instruct the user to interact with the system, displaying the interactive instructions that the user needs to complete. This application does not specifically limit the type of interactive instructions; two types (Type 1 and Type 2) will be used as examples in the following description, and will not be elaborated upon further here.
[0151] C2: Get the interactive operation indicated by the interactive interface.
[0152] After the user sees the interactive instruction on the interactive interface, the corresponding interactive operation is executed, thereby enabling the computer device to obtain the interactive operation, that is, the interactive operation indicated by the interactive interface.
[0153] Interactive operations are operations used for interaction, and are operations related to the book content corresponding to the target level, such as operations for answering questions or operations for entering thoughts. This application does not make specific limitations on this.
[0154] Therefore, after reading the book content corresponding to the target level, an interactive interface will be displayed so that users can perform corresponding interactive operations according to the instructions on the interactive interface. These interactive operations are related to the book content being read, thereby encouraging users to read the book content more carefully and improving the reading quality of the book content.
[0155] This application does not specifically limit the type of interactive instruction; two types are described below as examples.
[0156] Type 1: Instructs users to record their thoughts and feelings.
[0157] At this point, the interactive interface is the Reflection Recording Interface, which includes interactive questions and interactive controls. The interactive questions are used to interact with the user, and the interactive controls are used to answer the questions. Interactive actions are triggered by the interactive controls. Based on this, in response to the triggering action on the interactive controls, the interactive content related to the interactive questions is retrieved.
[0158] As one possible implementation, if the interactive content is audio, the corresponding text content can be displayed during the audio acquisition process. This provides users with convenient input while allowing them to correct their interactions promptly, improving accuracy and enhancing the user experience. Furthermore, this approach is more suitable for users with limited literacy skills, expanding the user base of reading applications.
[0159] Furthermore, if the text content includes uncommon characters, the pinyin corresponding to the uncommon characters can be displayed simultaneously with the text content corresponding to the acquired audio content. It should be noted that these uncommon characters can be uncommon in their actual sense, or they can be uncommon characters specifically designed for a particular user group. For example, the range of uncommon characters for adults may differ from that for elementary school students. This allows users to not only learn uncommon characters in the text content while viewing the audio content, improving their literacy skills (making it more suitable for specific groups), but also to more accurately verify the accuracy of the text content, thus enhancing the user experience.
[0160] See Figure 8 This figure is a schematic diagram of one of the interactive interfaces provided in an embodiment of this application. Figure 8 As shown in Figure (A), the reading completion interface is displayed. Following the display of the reading completion interface, the reflection record interface, i.e., interactive interface 801, is displayed. The interactive question 802 on the interactive interface is "What story does this chapter tell?", and the interactive control 803 on the interactive interface is a voice input control, as shown... Figure 8 As shown in Figure (B), additional labels for prompts are also displayed. When the user performs a long press operation on the voice input control (i.e., a trigger operation), in response to the trigger operation on the interactive control, the interactive content 804 for the interactive question is obtained, which is the text content "A traveler A encountered" converted from the audio content, as shown in Figure (B). Figure 8 As shown in Figure (C).
[0161] Therefore, after reading a book on a particular topic, users can interact with that section of the book by answering questions related to that section and expressing their thoughts on it, thus improving the reading experience.
[0162] Type 2: Instructing users to answer questions.
[0163] At this time, the interactive interface is the question-answering interface, which includes questions related to the book content corresponding to the target level and multiple candidate answers to the questions. The questions related to the book content corresponding to the target level are generated based on that part of the book content. The candidate answers are the answers used to answer the questions. Among the multiple candidate answers, there is at least one correct answer. The interactive operation is to select the target candidate answer from among the multiple candidate answers.
[0164] Based on this, in response to the selection operation for the target candidate answer, if the target candidate answer is the correct answer to the question, a correct answer prompt is displayed; in response to the selection operation for the target candidate answer, if the target candidate answer is the incorrect answer to the question, an incorrect answer prompt is displayed, or the question and multiple candidate answers for the question are displayed again.
[0165] The selection operation allows you to choose one candidate answer from multiple options as your target answer. If the target answer is the correct answer, a "correct answer" message is displayed to boost the user's sense of accomplishment. If the target answer is the incorrect answer, an "incorrect answer" message is displayed so the user can reconsider or review the content. Alternatively, the question and multiple candidate answers can be displayed again to give the user another chance to choose.
[0166] See Figure 9 This figure is a second schematic diagram of an interactive interface provided in an embodiment of this application. Figure 9 As shown in Figure (A), the reading completion interface is displayed. Following this, the reflection record interface, or interactive interface 901, is displayed. Interactive interface 901 displays question 902 and multiple candidate answers 903. When the user selects the correct candidate answer, a correct answer prompt is displayed, such as... Figure 9 As shown in Figure (C), 904 can also be displayed, along with a "Continue Reading" control. If the user selects an incorrect answer, an error message 905 can be displayed, such as... Figure 9 In addition to the 905 shown in Figure (D), a rereading control can also be displayed.
[0167] Therefore, after reading a book on a specific topic, users can interact with that section of the book by choosing a target answer from multiple candidate answers based on questions related to that section. This allows them to review that section of the book and improve the reading quality.
[0168] As one possible implementation, Type 1 could be followed by Type 2, where the user is first redirected to the reflection recording interface, where the reading application guides them with questions, such as "What story does this chapter tell?" Users are encouraged to record their immediate feelings and key story content via voice input or by selecting preset reflection phrases (e.g., "interesting," "king," "adventure"). This serves as both an emotional release and an initial output of understanding. After the reflection recording is completed, the reading application immediately pops up an interactive Q&A question (multiple choice or true / false) automatically generated based on the keywords of the current level. After the user answers, the system provides immediate feedback (e.g., "Correct answer! You're a very attentive reader!") to reinforce their sense of accomplishment.
[0169] As one possible implementation, after completing reading or interaction, not only can the next level be unlocked (i.e., the next level icon changes to an "unlocked" state), this application embodiment also provides an achievement function. Specifically, if virtual achievement conditions are met, the virtual achievement corresponding to the virtual achievement conditions is displayed.
[0170] The virtual achievement condition is used to measure whether the corresponding virtual achievement is met. A virtual achievement is a specific goal within the reading application. This application does not specifically limit the form of the virtual achievement; it can be a trophy, honor, medal, badge, title, card, etc.
[0171] See Figure 10 This figure is a schematic diagram of a virtual achievement provided in an embodiment of this application. Figure 10 In this game, virtual achievements are presented in the form of cards, allowing users to increase their sense of accomplishment by collecting cards, thereby encouraging them to read.
[0172] Therefore, by displaying the corresponding virtual achievements after the virtual achievement conditions are met, users can be encouraged to read, their reading interest can be increased, and thus the user activity rate of the reading application can be improved.
[0173] This application does not specifically limit the virtual achievement conditions. For example, if the virtual achievement condition is completing the reading of a target level, then if the target level is completed, a target virtual achievement is generated based on the book content corresponding to the target level; the target virtual achievement is then displayed. Thus, the target virtual achievement generated based on the target level makes users feel more engaged, thereby further encouraging them to read. As another example, when a user completes all the levels of an entire book, the reading application will generate a personalized virtual achievement card (such as "Little Explorer," "Vocabulary Master," etc.) based on their reading experience, answer records, number of levels completed, etc.
[0174] As one possible implementation, after displaying the virtual achievement, a sharing control can also be displayed; in response to a triggering operation on the sharing control, the virtual achievement corresponding to the virtual achievement condition can be shared.
[0175] The sharing control is a control used for sharing. Virtual achievements can be shared with others, such as friends or parents, through the sharing control. This application does not make specific limitations on this.
[0176] Therefore, through the sharing control, users can share the virtual achievements they gain from reading books with others, which not only motivates them to read but also encourages others to read together, increasing the number of users of the reading application.
[0177] As one possible implementation, not only can one user use a virtual reading map, but multiple users can also use a single virtual reading map. The following example with two users is used for illustration. See D1-D2.
[0178] D1: After logging into the reading application with the first account, multiple book icons included in the first account are displayed.
[0179] In other words, users log in to the reading application provided in this application embodiment using their respective accounts. After a first user logs in to the reading application using a first account, multiple book icons included in the first account are displayed; after a second user logs in to the reading application using a second account, multiple book icons included in the second account are displayed.
[0180] D2: In response to a trigger operation targeting a book identifier, display a virtual reading map, the location of the first account's identifier on the virtual reading map, and the location of the second account's identifier on the virtual reading map.
[0181] The location is used to identify the reading progress of an account. The second account is the account authorized by the first account to be displayed. That is, only when the first account and the second account agree to each other can their reading progress be displayed on the same virtual reading map.
[0182] The embodiments of this application do not specifically limit the display method of the account identifier, which can be the account's avatar, an icon representing the account, etc.
[0183] See Figure 11 This figure is a schematic diagram of a virtual reading map provided in an embodiment of this application. Figure 11 The system not only displays a virtual reading map but also shows the reading progress of the first and second accounts. For example, if the first account's account icon is at level 2, then the first user has read the topic corresponding to level 2. If the second account's account icon is at level 5, then the second user has read the topic corresponding to level 5.
[0184] Therefore, when the first user and the second user agree to share the same virtual reading map, that is, the virtual reading map for the same book, when the first user selects the book to read, not only can the virtual reading map corresponding to the book be displayed, but also the reading progress of the first account and the second account on the virtual reading map. In this way, by showing the reading progress of multiple users, users are encouraged to increase reading while improving social connections between multiple users.
[0185] To facilitate a further understanding of the technical solutions provided in the embodiments of this application, the following describes the method for generating a virtual reading map using a smartwatch as the execution subject and a child user reading a paper book and using a smartwatch for progress detection as an example.
[0186] See Figure 12A This figure is the first part of a schematic diagram illustrating an application scenario for generating a virtual reading map according to an embodiment of this application. See also... Figure 12BThis figure is the second part of a schematic diagram illustrating an application scenario for generating a virtual reading map, as provided in an embodiment of this application. Figure 12A and Figure 12B Connect via node A.
[0187] S1201: Displays multiple book icons.
[0188] S1202: Obtain the trigger operation for the target book identifier among multiple book identifiers.
[0189] S1203: In response to a trigger operation targeting a target book identifier among multiple book identifiers, display the virtual reading map corresponding to the target book identifier.
[0190] In the virtual reading map, levels have two states: unlocked and locked. Unlocked levels are accessible to children, are highlighted, feature subtle breathing animations, and are interactive; children can click on these unlocked levels. Locked levels are inaccessible to children, are displayed in gray or semi-transparent areas, and are not interactive; children cannot click on these locked levels.
[0191] S1204: Obtain the trigger operation for the target level.
[0192] The target level is one of the levels in the virtual reading map that is in the unlocked state.
[0193] S1205: In response to a trigger operation targeting a target level, display the reading interface corresponding to the target level.
[0194] The reading interface features a virtual clock for timing and a start reading control.
[0195] S1206: Get the trigger operation for the Start Reading control.
[0196] S1207: In response to a trigger action on the Start Reading control, start timing.
[0197] S1208: Children can read paper books.
[0198] S1209: Has the minimum reading time been reached? If not, proceed to S1208; if yes, proceed to S1210.
[0199] The time limit condition is whether the minimum reading time has been reached. This minimum reading time can be determined based on the child's maximum reading speed and the content of the book at the target level.
[0200] S1210: In response to the completion of reading the book content corresponding to the target level, display the reading completion interface.
[0201] The reading completion screen includes a control to indicate that reading is complete.
[0202] S1211: Get the trigger operation for the completed reading control.
[0203] S1212: In response to a trigger operation on the completed reading control, display the reflection record interface.
[0204] The reflection record interface includes interactive questions.
[0205] S1213: In response to a trigger action on an interactive control, retrieve the interactive content for the interactive question.
[0206] S1214: In response to the completion of interactive content retrieval, display the answer interface.
[0207] The answer interface includes one question and multiple candidate answers. The candidate answer selected by the child user is the target candidate answer.
[0208] S1215: Determine if the target candidate answer is correct. If not, execute S1216; if yes, execute S1217.
[0209] S1216: Display an error message indicating an incorrect answer, or display the question and multiple candidate answers for the question again.
[0210] S1217: Display a message indicating that the answer is correct.
[0211] S1218: Determine if the target level is the last level in the virtual reading map. If not, execute S1219; if yes, execute S1220.
[0212] S1219: Display the updated virtual reading map.
[0213] In the updated virtual reading map, the status of the next level after the target level has been changed from "unlocked" to "unlocked".
[0214] S1220: Display virtual achievements.
[0215] In addition, a sharing control can be displayed; in response to a triggering action on the sharing control, the virtual achievement corresponding to the virtual achievement condition can be shared.
[0216] Therefore, this application embodiment achieves structured analysis and gamified mapping of content through technical means, that is, automatically decomposing the entire book into meaningful thematic chapters (levels) and generating corresponding virtual maps and challenge tasks, thus deeply binding the game process with reading comprehension. This achieves at least the following effects:
[0217] I. Provide an immersive interactive reading experience: Through visual maps, quizzes, and personalized achievement cards, create an immersive feeling of "reading is an adventure," transforming passive reading into active exploration.
[0218] Second, establish an effective and continuous incentive cycle: streamline the "reading-verification-reward" process, and provide immediate feedback and visual achievements for each completed level, forming positive incentives and encouraging children to continue reading.
[0219] After introducing the generation method of the virtual reading map provided in this application embodiment from the perspective of visualization, the following section introduces the generation method of the virtual reading map provided in this application embodiment from the perspective of backend technology.
[0220] See Figure 13 This figure is a flowchart illustrating a method for generating a virtual reading map according to an embodiment of this application. For ease of description, the following embodiment uses a computer device as the execution subject of this virtual reading map generation method, such as the aforementioned terminal device or server. Figure 13 As shown, the method for generating the virtual reading map includes S1301-S1303.
[0221] S1301: Obtain the target book.
[0222] The target book identifier is one of multiple book identifiers. For example, if a user wants to read a specific book (the target book) through their terminal device, they can select the book identifier corresponding to that target book from among the multiple book identifiers. This triggers an operation on the target book identifier, allowing the user to select the target book. The terminal device then sends the target book identifier to the server, enabling the server to retrieve the target book.
[0223] This application does not specifically limit the method of obtaining the target book. For example, when a user selects a target book identifier on a terminal device, the target book identifier can be sent to the server. The server obtains the target book based on the target book identifier so as to generate multiple levels based on the target book.
[0224] S1302: Divide the target book into multiple themes and determine the logical relationships between the multiple themes.
[0225] The theme is the main idea that can summarize a part of the content of the target book. It can be determined based on the book's title, user summary, semantic segmentation, etc., and is not specifically limited in the embodiments of this application.
[0226] Logical relationship refers to the association between multiple topics determined based on the target book, such as chronological order, exploration order, etc. This application does not make specific limitations on this.
[0227] As one possible approach, for linear narrative books (such as most fairy tales and storybooks), multiple themes are generally presented in a chronological order; for multi-plotline books (such as detective novels and adventure stories), multiple themes are generally presented in an exploration order.
[0228] However, for popular science books, each topic typically introduces one piece of content, and multiple topics may not have a logical relationship based on the book. Therefore, a virtual story can be created based on the target book. For example, a virtual object can be created to explore the locations corresponding to the various topics introduced in the popular science book, thus connecting multiple topics that do not have a logical relationship through a virtual story. The virtual logical relationship between multiple topics is determined based on the virtual story created from the target book. This virtual logical relationship establishes connections between multiple topics, such as the order of exploration. Subsequently, levels corresponding to each topic can be generated based on these virtual logical relationships.
[0229] Therefore, if the multiple themes of the target book do not have a logical relationship, a virtual story can be created based on the Mubao book. The virtual logical relationship of the virtual story can then be used to connect the multiple themes, resulting in multiple levels. The generated virtual reading map is more logical, and the level-up achieved through the virtual reading map is more related to the target book. This not only attracts users to participate in reading but also enhances the user's immersion.
[0230] S1303: Generate levels corresponding to each theme based on logical relationships.
[0231] Logical relationships guide the order of levels across multiple themes, making the generated virtual reading map more exploratory. For example, if multiple themes have a sequential relationship, the virtual reading map can be presented as a clear adventure path, connecting level icons representing each chapter. If multiple themes have an exploration order, the virtual reading map unfolds as an exploration tree. The story's starting point is the root, key plot branches become nodes, and different choices by the user will open different branching paths.
[0232] By combining the levels corresponding to multiple themes based on the logical relationships between them, a virtual reading map corresponding to the target book can be obtained. This virtual reading map includes multiple levels, each corresponding to a different theme within the target book. In other words, the target book can be divided into multiple themes, with each theme corresponding to a level. As the user reads a theme, they unlock a level, thus updating the virtual reading map.
[0233] It's important to note that levels have two states: unlocked and locked. Unlocked levels grant reading access, allowing users to access and discuss the relevant topics, or in other words, open the unlocked level. Locked levels do not grant reading access; users cannot access or discuss the relevant topics, or in other words, cannot open the locked level.
[0234] As one possible implementation, the server can send multiple levels to the terminal device, which then renders the virtual reading map based on these levels. Alternatively, the server can generate a virtual reading map based on multiple levels and send it to the terminal device for direct display.
[0235] For example, terminal devices use graphics libraries such as HTML5 Canvas, SVG, and WebGL. Data such as individual levels (e.g., level icons), paths (connections between levels), and backgrounds are drawn based on map metadata.
[0236] As one possible implementation, user events (such as clicks, double-clicks, hovering, etc.) can be monitored to enable interactive functions such as unlocking levels (i.e., changes in level status), displaying information pop-ups, and zooming and panning the virtual reading map. Double-click zooming is typically achieved by monitoring the doubleclick event (triggered by clicking the mouse pointer button twice on a single element) and calling the map library's setZoom method (used to adjust the zoom level of the virtual reading map) and panTo method (used to pan the virtual reading map to a specified center point).
[0237] As can be seen from the above technical solution, after obtaining the target book, the target book is divided into multiple themes, and the logical relationships between the multiple themes are determined. Based on this logical relationship, levels corresponding to the multiple themes are generated respectively, so as to generate a virtual reading map based on the multiple levels. The virtual reading map includes multiple levels, and each level corresponds to a theme in the target book. That is, the target book is divided into multiple themes and displayed in the form of a virtual reading map, so as to provide an immersive feeling of "reading is an adventure" and turn passive reading into active exploration. Moreover, not all themes can be viewed at will. The levels corresponding to the themes with reading permissions are in the unlocked state, and the levels corresponding to the themes without reading permissions are in the locked state. Therefore, the unlocked levels can have a positive incentive for the user's reading, and the locked levels can encourage the user to continue reading, increase the duration of the user using the reading application, and thus increase the activity rate of the users in the reading application.
[0238] As a possible implementation manner, the embodiment of the present application provides a specific implementation manner of S1303, that is, a specific implementation manner of generating levels corresponding to each theme respectively according to the logical relationship. See E1 - E2.
[0239] E1: Determine the keywords included in each theme respectively.
[0240] Keywords refer to relatively important words in a theme, such as named entities like locations, people, organizations, as well as words describing actions and relationships.
[0241] The embodiment of the present application does not specifically limit the method for determining keywords. Keywords corresponding to the content of the book of a theme can be extracted through tools such as NLTK, spaCy, Jieba (for Chinese), etc.
[0242] As a possible implementation manner, before extracting keywords from the content of the book corresponding to a theme, data cleaning and text regularization can be performed, so as to remove irrelevant characters through data cleaning to standardize the text format, and perform operations such as deduplication and stop word removal through text regularization to obtain regular text data.
[0243] For example, it is necessary to remove irrelevant characters (such as special symbols, garbled codes) in the text and standardize the format (such as unifying the representation of dates and numbers). Subsequently, word segmentation (splitting a sentence into words or phrases) and stop word removal (such as words like "of", "is", etc. that contribute little to the meaning) are performed. In addition, for English text, word form reduction or stemming can also be performed to restore words to their original forms to reduce interference caused by word form changes.
[0244] E2: Generate levels corresponding to each theme respectively according to the logical relationship and the keywords included in each theme respectively.
[0245] Logical relationships guide the layout order of multiple levels, and keywords can serve as level titles, helping users quickly understand the content of each level by virtually reading the levels on the map.
[0246] This application does not specifically limit the method of generating levels based on keywords. The following explanation uses a knowledge graph approach as an example.
[0247] Methods such as GraphRAG (a method combining knowledge graphs and retrieval-enhanced generative techniques) can be used to extract triples (subject, relation, object) from text. For example, from the sentence "Virtual character A flew to Flower Fruit Mountain on a somersault cloud," triples such as (virtual character A, on a somersault cloud) and (virtual character A, flew to Flower Fruit Mountain) can be extracted. Map metadata can then be defined based on these triples. Combined with the logical relationships between topics, a knowledge graph is obtained. While the knowledge graph can describe the relationships between levels, it cannot describe the level's display location on the screen. Furthermore, the knowledge graph can be transformed into a data structure understandable by the map rendering engine to render a virtual reading map.
[0248] As one possible implementation, graph layout algorithms (such as force-directed algorithms and tree-structured algorithms) can be used to automatically calculate the optimal screen coordinates for each level based on the logical relationships (such as order, hierarchy, and spatial orientation) between topics in the knowledge graph, ensuring clear relationships and an aesthetically pleasing layout. For example, for books with multiple storylines, the layout will be presented as a tree or network structure, clearly showing the plot branches, thereby obtaining the display position of each level on the screen for subsequent rendering to obtain a virtual reading map.
[0249] One possible approach is to generate level icons using a large language model. For example, a prompt can be constructed based on the entity type and keywords. For instance, for "Huaguo Mountain," the prompt could be "a cartoon-style landscape icon full of peach trees, waterfalls, and monkeys, with a joyful atmosphere." Clear prompts are crucial for generating high-quality icons. Then, icons corresponding to the level are generated based on the prompts and the large language model. For example, general text-to-image models like DALL·E 3 and Midjourney, or specialized icon generation tools like IconifyAI, can be used. These can generate icons with a consistent style and high quality based on text prompts. Based on the constructed prompts, the generated icon image, i.e., the level icon, is obtained. Subsequently, this level icon is associated with and cached.
[0250] As one possible approach, the icons for the levels can be iteratively optimized, and the generation instructions can be adjusted. When generating a series of icons, consistent style prompts can be used (such as "flat design, 2.5D perspective"). After generation, they can be fine-tuned using design software (such as adjusting colors and sizes).
[0251] See Figure 14 The figure is a schematic diagram of a virtual reading map generated based on books, provided in an embodiment of this application.
[0252] S1401: Obtain the target book.
[0253] S1402: Perform data cleaning and text normalization on the target books to obtain target standard data.
[0254] S1403: Divide the target standard data into multiple topics and determine the logical relationships between the multiple topics.
[0255] S1404: Extract keywords from the target standard data to obtain triples.
[0256] S1405: Construct a knowledge graph based on triples and logical relationships.
[0257] S1406: Obtain the display position of the level on the screen based on the knowledge graph.
[0258] S1407: Generate the generation instructions based on the keywords.
[0259] S1408: Based on the generation instructions and the large language model, obtain the icons corresponding to each level.
[0260] It should be noted that S1405-S1406 and S1407-S1408 can be executed sequentially or in parallel; this application does not impose specific limitations on this. Figure 14 The diagram shows the parallel execution method.
[0261] S1409: Render a virtual reading map based on the icon and display location.
[0262] Therefore, by identifying the keywords included in each theme and combining the keywords to generate the corresponding levels, the results are not only more accurate, but also more closely related to the generated virtual reading map and the books, thus attracting users' reading interest.
[0263] In addition to generating levels based on keywords, interactive questions can also be generated based on keywords. See F1-F3 for details.
[0264] F1: Identify the keywords included in each topic.
[0265] F2: Generate questions corresponding to each topic based on the keywords included in each topic.
[0266] The questions are designed for user interaction, with different questions corresponding to different levels. Based on keywords related to each theme, the questions are more relevant to the content of the books associated with those themes, thus helping users to read the books more attentively and improving their reading quality.
[0267] F3: Display problem.
[0268] As one possible approach, candidate answers can be generated based on the keywords included in each topic. This means that while generating the correct candidate answer, incorrect candidate answers that are similar to the correct candidate answer can also be generated, thereby further improving the user's reading experience.
[0269] Therefore, by identifying the keywords included in each topic, and combining the keywords to generate questions corresponding to the topic, that is, questions that interact with users, and even candidate answers, not only can the relevance between the questions and the topic be strengthened, but the reading quality of users can also be improved, helping users to deeply understand the book content corresponding to the topic.
[0270] As one possible approach, to improve data update speed and reduce bandwidth usage, only incrementally changing parameters can be updated. For example, if a user views the book content corresponding to level 2 on a first device using a first account, the updated virtual reading map does not need to be uploaded. Instead, the updated data for level 3 is uploaded, meaning only the changed status is synchronized.
[0271] As one possible implementation, the first incremental change parameter of the first account on the first device and the second incremental change parameter of the first account on the second device can be obtained; if the first incremental change parameter and the second incremental change parameter are different, the target incremental change parameter of the first account can be determined according to the reading status or timestamp.
[0272] The first incremental change parameter describes the part of the target virtual reading map that has changed. The target virtual reading map is one of the multiple virtual reading maps included in the first account. The second incremental change parameter describes the part of the target virtual reading map that has changed.
[0273] In other words, the first account can log in not only on the first device but also on a second device, which are different devices. If the same account transmits different incremental change parameters for the same virtual reading map through different devices, the target incremental change parameters for the first account can be determined based on the reading status or timestamp, thereby achieving uniformity of incremental change parameters.
[0274] The reading status is determined by priority. For example, if the first incremental change parameter indicates that the reading of level 3 is completed, and the second incremental change parameter indicates that the reading of level 2 is completed, then the first incremental change parameter is determined as the target incremental change parameter.
[0275] A timestamp indicates that the accuracy of incremental change parameters written later is higher. For example, when a user completes a level on a device, the terminal device records the "level completed" event and its timestamp. The timestamp of the first incremental change parameter is the first time, and the timestamp of the second incremental change parameter is the second time. Since the second time is later than the first time, the second incremental change parameter is determined as the target incremental change parameter.
[0276] As one possible implementation, the target incremental change parameters for the first account can be determined based on timestamps and reading status to ensure data merging and consistency.
[0277] Therefore, during the process of synchronizing data through incremental updates, the data can be written more accurately based on reading status or timestamps, ensuring data consistency when the same account uses the virtual reading map on multiple devices, thus improving the user experience.
[0278] To facilitate a further understanding of the technical solutions provided in the embodiments of this application, the following describes the virtual reading map generation method as an example, with the interaction between the server and the terminal device as the execution subject.
[0279] The server will be explained first.
[0280] This server can be a cloud server, employing a microservice architecture where each service performs its specific function, and providing unified services externally through an Application Programming Interface (API) gateway. The following sections describe four possible functionalities of a cloud server.
[0281] Function 1: User and resource management services.
[0282] Function Introduction: Handles user registration, login, permission authentication, and management of target book metadata (such as book title, author, cover, etc.).
[0283] For example, JWT (JSON Web Token, an open standard) stateless authentication can be used to ensure interface security. Book resource information is stored in PostgreSQL (an open-source object-relational database management system).
[0284] Function 2: Artificial Intelligence (AI) text processing engine.
[0285] Function Introduction: This is the core intelligent part of the system. It is responsible for performing in-depth semantic analysis on the full text of uploaded books.
[0286] For example, fine-tuning can be performed based on large language models (such as LLaMA, ChatGLM, etc.) to achieve at least the following functions:
[0287] (1) Thematic chapter identification: The book is automatically divided into multiple meaningful thematic chapters (e.g., Traveler A is divided into "Meeting the Pilot", "Rose and Fox" etc.).
[0288] (2) Keyword extraction: Extract keywords for each chapter as the basis for generating interactive questions. That is, interactive questions can be generated based on keywords.
[0289] (3) Level metadata generation: Output structured level data, including level ID, start and end positions of associated text, keyword list, and logical relationships between levels (linear or tree-like).
[0290] Function 3: Synchronization and Session Management Services.
[0291] Feature Description: Real-time management of user reading progress, level status, and answer records, ensuring synchronization across multiple devices.
[0292] For example, an incremental synchronization strategy can be used. Only the changed states (such as from completing level 2 to unlocking level 3) are synchronized, rather than the entire dataset, greatly improving efficiency. Redis (an open-source, high-performance in-memory data storage system) can be used to cache the user's current session and frequently accessed data, ensuring low latency.
[0293] Function 4: Achievement System Service
[0294] Feature Description: This feature generates personalized virtual achievement cards based on user behavior data (answer accuracy, reading time, and key insights).
[0295] For example, an achievement rule engine can be preset (such as "Explorer: Complete all main story levels"). When the conditions are met, the service calls the template engine to populate the user data, dynamically generate the final achievement card, and store it in object storage.
[0296] After introducing the server, the terminal devices will be explained.
[0297] The terminal (especially a smartwatch) is the interface through which users interact directly, and it needs to ensure a smooth experience even in resource-constrained environments. It should have at least the following three functions.
[0298] Feature 1: Map rendering engine.
[0299] Virtual level maps can be drawn using graphics libraries such as Canvas or WebGL. Based on level metadata retrieved from the cloud, the system dynamically renders level icons, connection paths, and statuses (unlocked / unlocked / completed). Gesture operations such as double-tap to zoom are implemented, allowing users to view the overall map or focus on details.
[0300] Function 2: Local status management.
[0301] The terminal device uses a lightweight database (such as SQLite) to store the reading progress and interaction-related records of the target book. This allows users to continue reading offline even when the network is unstable, and automatically synchronize once the network is restored.
[0302] Function 3: Interaction Logic.
[0303] It detects user actions (start reading, answer questions), manages local timers, and communicates with the cloud server at key points (such as reaching the minimum reading time).
[0304] The following is combined with Figure 15 The interaction process between the terminal device and the cloud server is explained.
[0305] S1501: The user selects the target book.
[0306] S1502: The terminal device obtains the target book identifier.
[0307] S1503: The terminal device sends the target book identifier to the cloud server.
[0308] S1504: The cloud server calls the large language model to perform semantic analysis.
[0309] S1505: The cloud server identifies multiple topics included in the target book and the keywords included in each topic.
[0310] S1506: Cloud server generates level metadata.
[0311] The level metadata includes multiple themes, the logical relationships between the themes, and icons for the levels corresponding to each theme.
[0312] S1507: The cloud server stores the level metadata in the database.
[0313] S1508: The cloud server sends checkpoint metadata to the terminal device.
[0314] S1509: The terminal device renders a virtual reading map based on the checkpoint metadata.
[0315] S1510: The terminal device displays a virtual reading map.
[0316] As one possible implementation, the terminal device can continuously record user behavior data and send it to a cloud server. The achievement service in the cloud server periodically checks whether the behavior data meets preset achievement rules. For example, if the correct answer rate is greater than 90%, the user can obtain the "Vocabulary Master" virtual achievement. After a successful match, the cloud server calls a template, fills in the user's nickname, achievement title, icon, etc., generates a personalized virtual achievement, stores it, and pushes it to the terminal device for display.
[0317] Therefore, the embodiments of this application achieve at least the following effects:
[0318] 1. Significantly enhances reading interest and concentration: Through gamified visual design and challenge mechanisms, the tedious reading is transformed into an interesting adventure, which can effectively attract the attention of child users and encourage them to complete reading tasks.
[0319] 2. Enhance understanding of reading content: The closed-loop design of "reading-answering" forces child users to understand and memorize while reading, thereby improving reading quality.
[0320] 3. Cultivate a sustained reading habit: The level unlocking and achievement system provides continuous positive incentives, which helps to transform reading from a passive task into an active habit.
[0321] 4. Achieve a personalized reading experience: The reading path and achievement cards generated based on AI text analysis can reflect the individual reading preferences and ability progress of children, providing a more targeted reading experience.
[0322] In addition to the virtual reading map generation method described above, this application also provides a corresponding virtual reading map generation device, so that the above-described virtual reading map generation method can be applied and implemented in practice.
[0323] See Figure 16 This figure is a schematic diagram of one of the structures of a virtual reading map generation device provided in an embodiment of this application. Figure 16 As shown, the virtual reading map generation device 1600 includes: a first display unit 1601 and a second display unit 1602;
[0324] The first display unit 1601 is used to display multiple book identifiers, with different book identifiers corresponding to different books;
[0325] The second display unit 1602 is configured to display a virtual reading map corresponding to the target book identifier in response to a trigger operation on the target book identifier among the plurality of book identifiers;
[0326] The virtual reading map includes multiple levels, with different levels corresponding to different themes of the target books. The target books are the books identified by the target book identifier. The level status includes an unlocked state and an unlocked state. Levels in the unlocked state have reading permissions, while levels in the unlocked state do not have reading permissions.
[0327] As can be seen from the above technical solution, multiple book icons are displayed, each corresponding to a readable book. If a user wants to read a particular book, they can trigger an operation on that book's icon. In response to the trigger operation on the target book icon, a virtual reading map corresponding to the target book icon is displayed. This virtual reading map includes multiple levels, each corresponding to a theme in the target book. Essentially, the target book is divided into multiple themes and displayed as a virtual reading map, providing an immersive experience of "reading as adventure," transforming passive reading into active exploration. Furthermore, users cannot simply choose which theme to view; levels corresponding to themes for which the user has reading permission are unlocked, while levels for themes for which the user lacks reading permission are locked. Unlocked levels provide positive incentives for the user's reading, while locked levels encourage continued reading, increasing the user's engagement time with the reading application and consequently increasing user activity within the application.
[0328] As one possible implementation, the virtual reading map generation device 1600 further includes a third display unit and a fourth display unit;
[0329] The third display unit is used to display the reading interface corresponding to the target level in response to a trigger operation for the target level. The target level is one of the levels in the unlocked state included in the virtual reading map.
[0330] The fourth display unit is used to display a reading completion interface in response to the completion of reading the book content corresponding to the target level.
[0331] In the virtual reading map, the status of the next level of the target level is updated from the locked state to the unlocked state.
[0332] As one possible implementation, if the reading interface includes book content on the target theme corresponding to the target level, then the fourth display unit is specifically used to display the reading completion interface in response to the reading progress of the book content on the target theme meeting the progress condition.
[0333] As one possible implementation, if the reading interface includes a virtual clock for timing, then the fourth display unit is specifically used to display the reading completion interface in response to the timing duration of the virtual clock meeting the duration condition.
[0334] As one possible implementation, the virtual reading map generation device 1600 further includes an acquisition unit and a determination unit;
[0335] The acquisition unit is used to acquire the upper limit of the child's reading speed and the book content of the target level;
[0336] The determining unit is used to determine the duration condition based on the upper limit of the child's reading speed and the book content of the target level.
[0337] As one possible implementation, the second display unit 1602 is specifically used for:
[0338] In response to a trigger operation targeting a target book identifier among the plurality of book identifiers, a first portion of the virtual reading map corresponding to the target book identifier is displayed, the first portion of the regional map including the latest level that is in the unlocked state;
[0339] In response to a triggered operation on the first portion of the map, the virtual reading map is displayed.
[0340] As one possible implementation, the second display unit 1602 is specifically used for:
[0341] In response to a triggered operation on the virtual reading map, the first portion of the area map is displayed; or,
[0342] In response to a partial selection operation on the virtual reading map, the second portion of the map selected by the partial selection operation is displayed.
[0343] As one possible implementation, the virtual map generation device 1600 further includes a fifth display unit, used for:
[0344] After reading the book content corresponding to the target level, an interactive interface is displayed. The target level is one of the multiple levels included in the virtual reading map.
[0345] Obtain the interactive operation indicated by the interactive interface, wherein the interactive operation is related to the book content corresponding to the target level.
[0346] As one possible implementation, if the interactive interface is a reflection recording interface, which includes interactive questions and interactive controls, and the interactive operation is a trigger operation for the interactive controls, then the fifth display unit is specifically used to respond to the trigger operation for the interactive controls and obtain the interactive content for the interactive questions.
[0347] As one possible implementation, the virtual reading map generation device 1600 further includes a sixth display unit, used to display the text content corresponding to the acquired audio content during the acquisition of the audio content.
[0348] As one possible implementation, if the text content includes uncommon characters, then the sixth display unit is specifically used to display the text content corresponding to the acquired audio content and the pinyin corresponding to the uncommon characters.
[0349] As one possible implementation, if the interactive interface is a question-and-answer interface, and the question-and-answer interface includes questions about the book content corresponding to the target level and multiple candidate answers to the questions, and the interactive operation is a selection operation of the target candidate answer from the multiple candidate answers, then the fifth display unit is specifically used for:
[0350] In response to the selection operation for the target candidate answer, if the target candidate answer is the correct answer to the question, a correct answer prompt is displayed;
[0351] In response to the selection operation for the target candidate answer, if the target candidate answer is an incorrect answer to the question, an answer error message is displayed, or the question and the multiple candidate answers for the question are displayed again.
[0352] As one possible implementation, the virtual reading map generation device 1600 further includes a seventh display unit, used to display the virtual achievement corresponding to the virtual achievement condition if the virtual achievement condition is met.
[0353] As one possible implementation, if the virtual achievement condition is completing the reading of a target level, and the target level is one of multiple levels included in the virtual reading map, then the seventh display unit is specifically used for:
[0354] If the target level is completed, a target virtual achievement will be generated based on the book content corresponding to the target level;
[0355] Display the target virtual achievement.
[0356] As one possible implementation, the virtual reading map generation device 1600 further includes an eighth display unit and a sharing unit;
[0357] The eighth display unit is used to display the sharing control;
[0358] The sharing unit is used to share the virtual achievement corresponding to the virtual achievement condition in response to a trigger operation on the sharing control.
[0359] As one possible implementation, the first display unit 1601 is specifically used to display multiple book identifiers included in the first account after logging into the reading application with the first account;
[0360] The second display unit 1602 is specifically used to respond to a trigger operation for the target book identifier by displaying the virtual reading map, the location of the first account's account identifier on the virtual reading map, and the location of the second account's account identifier on the virtual reading map.
[0361] The location is used to indicate the reading progress of the account, and the second account is the account authorized to be displayed by the first account.
[0362] See Figure 17 This figure is a second schematic diagram of a virtual map generation device provided in an embodiment of this application. Figure 17 As shown, the virtual reading map generation device 1700 includes: an acquisition unit 1701, an execution unit 1702, and a generation unit 1703;
[0363] The acquisition unit 1701 is used to acquire books;
[0364] The execution unit 1702 is used to divide the book into multiple themes and determine the logical relationship between the multiple themes;
[0365] The generation unit 1703 is used to generate levels corresponding to each of the themes according to the logical relationship.
[0366] Based on the logical relationships between the multiple themes, the virtual reading map corresponding to each theme is obtained by combining the levels corresponding to each theme. The level states include unlocked and locked states. The unlocked levels have reading permissions, while the locked levels do not have reading permissions.
[0367] As can be seen from the above technical solution, after acquiring the target book, it is divided into multiple themes, and the logical relationships between these themes are determined. Based on these logical relationships, levels corresponding to each theme are generated, thus creating a virtual reading map. This virtual reading map includes multiple levels, each corresponding to a theme in the target book. In other words, the target book is divided into multiple themes and displayed as a virtual reading map, providing an immersive experience of "reading as adventure," transforming passive reading into active exploration. Furthermore, users cannot simply choose which theme to view; levels corresponding to themes for which reading permissions are granted are unlocked, while levels for themes for which permissions are denied are locked. Unlocked levels provide positive incentives for users to read, while locked levels encourage continued reading, increasing the duration of user engagement with the reading application and consequently improving user activity within the application.
[0368] As one possible implementation, the execution unit 1702 is specifically used to determine the keywords included in each of the topics;
[0369] The generation unit 1703 is specifically used to generate levels corresponding to each of the topics based on the logical relationship and the keywords included in each topic.
[0370] As one possible implementation, the execution unit 1702 is specifically used to determine the keywords included in each of the topics;
[0371] The generation unit 1703 is specifically used to generate questions corresponding to each of the topics based on the keywords included in each topic.
[0372] The virtual reading map generation device 1700 also includes a display unit for displaying the problem.
[0373] As one possible implementation, the execution unit 1702 is specifically used for:
[0374] If the multiple themes do not have the logical relationship described above, a virtual story is created based on the target book, and the virtual story is used to connect the multiple themes.
[0375] Determine the virtual logical relationships between the multiple themes based on the virtual story;
[0376] The generation unit 1703 is specifically used to generate levels corresponding to each of the themes according to the virtual logical relationship.
[0377] This application also provides a computer device, which can be a server or a terminal device. The computer device provided in this application will be described below from a hardware implementation perspective. Figure 18 The diagram shown is a schematic of the server's structure. Figure 19 The diagram shown is a structural schematic of the terminal device.
[0378] See Figure 18 This figure is a schematic diagram of a server structure provided in an embodiment of this application. The server 1800 can vary considerably due to different configurations or performance, and may include one or more processors 1822, such as a central processing unit (CPU), memory 1832, and one or more storage media 1830 (e.g., one or more mass storage devices) for application programs 1842 or data 1844. The memory 1832 and storage media 1830 can be temporary or persistent storage. The program stored in the storage media 1830 may include one or more modules (not shown in the figure), each module may include a series of instruction operations on the server. Furthermore, the processor 1822 may be configured to communicate with the storage media 1830 and execute the series of instruction operations in the storage media 1830 on the server 1800.
[0379] Server 1800 may also include one or more power supplies 1826, one or more wired or wireless network interfaces 1850, one or more input / output interfaces 1858, and / or one or more operating systems 1841, such as Windows Server. TM Mac OS X TM Unix TM Linux TM FreeBSD TM etc.
[0380] The steps performed by the server in the above embodiments can be based on this Figure 18 The server structure shown.
[0381] The processor 1822 is used to perform the following steps:
[0382] Multiple book icons are displayed, with different book icons corresponding to different books;
[0383] In response to a trigger operation targeting a target book identifier among the plurality of book identifiers, a virtual reading map corresponding to the target book identifier is displayed;
[0384] The virtual reading map includes multiple levels, with different levels corresponding to different themes of the target books. The target books are the books identified by the target book identifier. The level status includes an unlocked state and an unlocked state. Levels in the unlocked state have reading permissions, while levels in the unlocked state do not have reading permissions.
[0385] Alternatively, processor 1822 may be used to perform the following steps:
[0386] Obtain the target book;
[0387] The target books are divided into multiple themes, and the logical relationships between the multiple themes are determined.
[0388] Based on the logical relationship, generate levels corresponding to each of the themes;
[0389] The virtual reading map corresponding to the target book is obtained by combining the levels corresponding to the multiple themes based on the logical relationship between the multiple themes. The level states include unlocked and locked states. The unlocked level has reading permission, and the locked level does not have reading permission.
[0390] Optionally, the processor 1822 may also execute method steps of any specific implementation of the virtual reading map generation method in the embodiments of this application.
[0391] See Figure 19 This figure is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. The description will be based on a smartphone as an example. Figure 19 The diagram shown is a partial structural block diagram of the smartphone, which includes: a radio frequency (RF) circuit 1910, a memory 1920, an input unit 1930, a display unit 1940, a sensor 1950, an audio circuit 1960, a Wi-Fi module 1970, a processor 1980, and a power supply 1990, among other components. Those skilled in the art will understand that... Figure 19 The smartphone structure shown does not constitute a limitation on smartphones and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0392] The following is combined with Figure 19 A detailed introduction to the various components of a smartphone:
[0393] The RF circuit 1910 can be used to receive and transmit signals during information transmission or calls. In particular, it receives downlink information from the base station and processes it with the processor 1980; in addition, it transmits uplink data to the base station.
[0394] The memory 1920 can be used to store software programs and modules, and the processor 1980 runs the software programs and modules stored in the memory 1920 to realize various functions and data processing of the smartphone.
[0395] Input unit 1930 can be used to receive input numeric or character information, and to generate key signal inputs related to user settings and function control of the smartphone. Specifically, input unit 1930 may include touch panel 1931 and other input devices 1932. Touch panel 1931, also known as a touch screen, can collect touch operations from the user on or near it and drive corresponding connected devices according to a pre-set program. In addition to touch panel 1931, input unit 1930 may also include other input devices 1932. Specifically, other input devices 1932 may include, but are not limited to, one or more of the following: physical keyboard, function keys (such as volume control buttons, power buttons, etc.), trackball, mouse, joystick, etc.
[0396] The display unit 1940 can be used to display information input by the user or information provided to the user, as well as various menus of the smartphone. The display unit 1940 may include a display panel 1941, which may optionally be configured as a liquid crystal display (LCD), an organic light-emitting diode (OLED), or other similar form.
[0397] Smartphones may also include at least one sensor 1950, such as a light sensor, a motion sensor, and other sensors. Other sensors that smartphones may also be equipped with, such as gyroscopes, barometers, hygrometers, thermometers, and infrared sensors, will not be detailed here.
[0398] Audio circuitry 1960, speaker 1961, and microphone 1962 provide an audio interface between the user and the smartphone. Audio circuitry 1960 converts received audio data into electrical signals and transmits them to speaker 1961, where speaker 1961 converts them into sound signals for output. On the other hand, microphone 1962 converts collected sound signals into electrical signals, which are received by audio circuitry 1960, converted into audio data, and then processed by processor 1980 before being transmitted via RF circuitry 1910 to, for example, another smartphone, or the audio data can be output to memory 1920 for further processing.
[0399] The processor 1980 is the control center of the smartphone, connecting various parts of the smartphone via various interfaces and lines. It performs various functions and processes data by running or executing software programs and / or modules stored in the memory 1920, and by calling data stored in the memory 1920. Optionally, the processor 1980 may include one or more processing units.
[0400] The smartphone also includes a power supply 1990 (such as a battery) that supplies power to various components. Preferably, the power supply can be logically connected to the processor 1980 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system.
[0401] Although not shown, smartphones may also include a camera, Bluetooth module, etc., which will not be described in detail here.
[0402] In this embodiment of the application, the memory 1920 included in the smartphone can store computer programs and transmit the computer programs to the processor.
[0403] The processor 1980 included in the smartphone can execute the virtual reading map generation method provided in the above embodiments according to the instructions in the computer program.
[0404] This application also provides a computer-readable storage medium for storing a computer program for executing the virtual reading map generation method provided in the above embodiments.
[0405] On the other hand, embodiments of this application provide a computer program product including a computer program, which, when run on a computer device, causes the computer device to perform the virtual reading map generation method provided in various optional implementations of the above aspects.
[0406] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium can be at least one of the following media: read-only memory (ROM), RAM, magnetic disk or optical disk, and other media that can store computer programs.
[0407] The terms “first,” “second,” “third,” “fourth,” etc., as used in this application (if applicable), are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the application described herein can be implemented, for example, in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “corresponding,” and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0408] In the embodiments of this application, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.
[0409] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects detailed in this application.
[0410] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used herein are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items. Depending on the context, the word “if,” as used herein, can be interpreted as “when,” “in response to a determination,” or “when…”.
[0411] It should be noted that the various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for the device and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiments. The device and system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of the solution in this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.
[0412] The above description is merely one specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Based on the implementation methods provided in the above aspects, this application can also be further combined to provide more implementation methods.
Claims
1. A method for generating a virtual reading map, characterized by, The method comprises: displaying a plurality of book identifiers, different book identifiers corresponding to different books; in response to a triggering operation on a target book identifier in the plurality of book identifiers, displaying a virtual reading map corresponding to the target book identifier; wherein the virtual reading map comprises a plurality of levels, different levels corresponding to different themes included in a target book, the target book being a book corresponding to the target book identifier; the state of the level comprises an unlocked state and an unlocked state, the level in the unlocked state has reading permission, and the level in the unlocked state does not have reading permission.
2. The method of claim 1, wherein, The method further comprises: in response to a triggering operation on a target level, displaying a reading interface corresponding to the target level, the target level being one of at least one level in the unlocked state included in the virtual reading map; in response to completion of reading of book content corresponding to the target level, displaying a reading completion interface; wherein in the virtual reading map, the state of the next level of the target level is updated from the unlocked state to the unlocked state.
3. The method of claim 2, wherein, If the reading interface includes book content of a target theme corresponding to the target level, the response to completion of reading of the reading content corresponding to the target level includes: in response to the reading progress of the book content of the target theme meeting the progress condition, displaying the reading completion interface.
4. The method of claim 2, wherein, If the reading interface includes a virtual clock for timing, the response to completion of reading of the reading content corresponding to the target level includes: in response to the timing length of the virtual clock meeting the length condition, display the reading completion interface.
5. The method of claim 4, wherein, The method further comprises: obtaining a child reading speed upper limit and book content of the target level; determining the length condition according to the child reading speed upper limit and the book content of the target level.
6. The method of claim 4, wherein, The method further comprises: obtaining a reading constraint time length corresponding to the book content of the target level, the reading constraint time length being determined according to the reading quality of the book content of the target level; determining the length condition according to the reading constraint time length corresponding to the book content of the target level.
7. The method of claim 1, wherein, The response to the triggering operation on the target book identifier in the plurality of book identifiers includes: in response to a triggering operation on a target book identifier in the plurality of book identifiers, displaying a first partial area map in a virtual reading map corresponding to the target book identifier, the first partial area map including a latest level in the unlocked state; The method further comprises: in response to a triggering operation on the first partial area map, displaying the virtual reading map.
8. The method of claim 7, wherein, The method further comprises: in response to a triggering operation on the virtual reading map, displaying the first partial area map; or, in response to a local selection operation on the virtual reading map, displaying a second partial area map selected by the local selection operation.
9. The method of claim 1, wherein, The method further comprises: displaying an interaction interface after reading book content corresponding to a target level, the target level being one of a plurality of levels included in the virtual reading map; obtaining an interaction operation indicated by the interaction interface, the interaction operation being an operation related to the book content corresponding to the target level.
10. The method of claim 9, wherein, If the interaction interface is a perception record interface, the perception record interface includes an interaction question and an interaction control, and the interaction operation is a triggering operation on the interaction control, the method further includes: obtaining interaction content for the interaction question in response to the triggering operation on the interaction control.
11. The method of claim 10, wherein, If the interaction content is audio content, the method further includes: displaying text content corresponding to the obtained audio content during the process of obtaining the audio content.
12. The method of claim 11, wherein, If the text content includes rare characters, the displaying of the text content corresponding to the obtained audio content includes: displaying the text content corresponding to the obtained audio content and pinyin corresponding to the rare characters.
13. The method of claim 9, wherein, If the interaction interface is an answer interface, the answer interface includes a question for the book content corresponding to the target level and a plurality of candidate answers for the question, and the interaction operation is a selection operation on a target candidate answer in the plurality of candidate answers, the method further includes: displaying a correct answer prompt in response to the selection operation on the target candidate answer if the target candidate answer is a correct answer to the question; displaying an incorrect answer prompt or displaying the question and the plurality of candidate answers for the question again in response to the selection operation on the target candidate answer if the target candidate answer is an incorrect answer to the question.
14. The method of claim 1, wherein, The method further includes: displaying a virtual achievement corresponding to a virtual achievement condition if the virtual achievement condition is met.
15. The method of claim 14, wherein, If the virtual achievement condition is completion of reading of a target level, the target level being one of a plurality of levels included in the virtual reading map, the displaying of the virtual achievement corresponding to the virtual achievement condition if the virtual achievement condition is met includes: generating a target virtual achievement based on book content corresponding to the target level if the reading of the target level is completed; displaying the target virtual achievement.
16. The method of claim 1, wherein, The displaying of the plurality of book identifiers includes: displaying a plurality of book identifiers included by a first account after the first account logs in a reading application; The displaying of the virtual reading map, a position of an account identifier of the first account on the virtual reading map, and a position of an account identifier of a second account on the virtual reading map in response to a triggering operation on a target book identifier in the plurality of book identifiers includes: displaying the virtual reading map, the position of the account identifier of the first account on the virtual reading map, and the position of the account identifier of the second account on the virtual reading map in response to the triggering operation on the target book identifier; wherein the positions are used to identify reading progress of accounts, and the second account is an account authorized by the first account to be displayed.
17. A method for generating a virtual reading map, characterized in that, The method includes: obtaining a target book; dividing the target book into a plurality of themes and determining a logical relationship between the plurality of themes; generating levels corresponding to the respective themes according to the logical relationship; The virtual reading map corresponding to the target book is obtained by combining levels corresponding to the plurality of themes based on the logical relationship between the plurality of themes, a state of the level includes an unlocked state and an un-locked state, the level in the unlocked state has a reading permission, and the level in the un-locked state does not have the reading permission.
18. The method of claim 17, wherein, The method further includes: determining keywords included in each of the themes; generating the level corresponding to each of the themes according to the logical relationship, including: generating the level corresponding to each of the themes according to the logical relationship and the keywords included in each of the themes.
19. The method of claim 17, wherein, The method further includes: determining keywords included in each of the themes; generating a question corresponding to each of the themes according to the keywords included in each of the themes; displaying the question.
20. The method of claim 17, wherein, The method further includes: if the plurality of themes do not have the logical relationship, creating a virtual story according to the target book, the virtual story being used to link the plurality of themes; determining a virtual logical relationship between the plurality of themes according to the virtual story; generating the level corresponding to each of the themes according to the virtual logical relationship. The device includes a first display unit and a second display unit.
21. An apparatus for generating a virtual reading map, the apparatus comprising: The first display unit is configured to display a plurality of book identifiers, different book identifiers corresponding to different books. The second display unit is configured to display a virtual reading map corresponding to a target book identifier in response to a triggering operation on the target book identifier. The virtual reading map includes a plurality of levels, different levels corresponding to different themes included in the target book, the target book being a book corresponding to the target book identifier; a state of the level includes an unlocked state and an un-locked state, the level in the unlocked state having a reading permission, and the level in the un-locked state not having the reading permission. The device includes an acquisition unit, an execution unit and a generation unit.
22. An apparatus for generating a virtual reading map, the apparatus comprising: The acquisition unit is configured to acquire a book. The execution unit is configured to divide the book into a plurality of themes and determine a logical relationship between the plurality of themes. The generation unit is configured to generate a level corresponding to each of the themes according to the logical relationship. The virtual reading map corresponding to the book is obtained by combining the level corresponding to each of the themes based on the logical relationship between the plurality of themes, a state of the level includes an unlocked state and an un-locked state, the level in the unlocked state has a reading permission, and the level in the un-locked state does not have the reading permission. The computer device includes a processor and a memory:
23. A computer device, comprising: The memory is configured to store a computer program and transmit the computer program to the processor; The processor is configured to execute the method according to any one of claims 1-16 or the method according to any one of claims 17-20 according to the computer program. 24. A computer-readable storage medium, characterized in that, The computer readable storage medium is for storing a computer program for performing the method of any one of claims 1-16, or performing the method of any one of claims 17-20.
25. A computer program product comprising a computer program, characterised in that, When it is run on a computer device, it causes the computer device to perform the method of any one of claims 1-16, or perform the method of any one of claims 17-20.