This disclosure relates generally to data processing devices and, more particularly, to a method, a device, a system, and/or manufacture of electronic book enhancement.
There has been a proliferation of e-readers in the past decades. At the same time, people (e.g., users) continue to purchase and enjoy paper books. E-readers may have the advantage of a large catalog of almost instantly available content, the ability to backup and store notes or bookmarks, flexibility in content (e.g., interactive content), and other advantages. However, paper books continue to have a talismanic quality that many users treat as on-par or superior to e-readers or other electronic or digital reading platforms. Many users prefer the feeling of turning pages, and believe such interactions important for childhood development and building a lifelong connection with books in any format. There have been several attempts to design e-readers which are more book-like, for example creating a display screen which is black and white and has the texture of paper. At the same time, basic audio has been added to paper books, especially children's books, to encourage interaction and create new content opportunities for authors and publishers.
There is a continuing need to develop new electronics that have one or more advantages of both an e-reader and a traditional book, especially without diminishing the core experience of reading a paper book, which parents, teachers, and students still highly value.
Disclosed are a method, a device, a system, and/or manufacture of electronic book enhancement. In one embodiment, a book enhancement device includes a housing that has an inner surface and an outer surface, a book coupler attached to the housing to secure a book to the housing, and a page detection sensor generating a page signal usable to determine an open page of the book. The book enhancement device also includes a computer processor communicatively coupled to the page detection sensor, an audio output device communicatively coupled to the computer processor, at least one of a speaker and an audio output interface, and a power source electrically coupled to the audio output device and the computer processor.
The book enhancement device also includes a computer readable memory communicatively coupled to the computer processor. The computer readable memory stores an audio dataset that includes one or more page UIDs and one or more audio files, each of the one or more page UIDs associated with an audio file within a data structure of the audio dataset. The computer readable medium also includes an audio routine that includes computer readable instructions that when executed on the computer processor: (i) receive the page signal from the page detection sensor, (ii) determine a page UID for the open page within the one or more page UIDs, (iii) query the audio dataset for the audio file associated with the page UID, and (iv) generate an audio signal of the audio file on the audio output device to enhance a reading experience of the book based on the open page.
The book enhancement may include one or more touch sensors distributed on the inner surface of the housing and communicatively coupled to the computer processor. The audio dataset may further include one or more button UIDs associated with each of the one or more page UIDs. Each of the one or more audio files may be associated with each of one or more button UIDs. The audio routine may further include computer readable instructions when executed on the computer processor receive a touch signal and query the audio dataset for the audio file associated with the button UID associated with the page UID.
The audio dataset may include a contingent audio data associated with at least one of the one or more page UIDs, the contingent audio data activating the audio file upon satisfaction of a conditional. An activation condition activating the audio file may include a sequence of two or more touch signals and/or a timing of one or more touch signals. The audio routine may further include computer readable instructions that when executed on the computer processor query the audio dataset for the contingent audio data associated with the page UID, detect two or more touch signals, and generate an input data that includes a button UID associated with each of the two or more touch signals. The audio routine may further include computer readable instructions that when executed pass the input data into a function evaluating the contingent audio data, determine satisfaction of the conditional, and generate an audio signal of the audio file on the audio output device to increase interactive options of the book for the user.
The book enhancement device may further include an audio input device communicatively coupled to the computer processor including a microphone and/or an audio input interface. The book enhancement device may include a recording button communicatively coupled to the computer processor. The computer readable memory further includes a recording routine that includes computer readable instructions that when executed receive an activation signal from the recording button, select a page UID (the page UID may be detected by the page detection sensor), optionally select a button UID (the button UID may be detected by the one or more touch sensors), receive an audio signal of a user on the audio input device, and record a user audio file of the audio signal. The user audio file may be stored in the audio dataset in association with the page UID, and optionally the button UID of the page UID. The computer readable memory may further include a custom playback subroutine that includes computer readable instructions that when executed switch between playback of the audio file and the user audio file.
The book enhancement device may also include a hinge in the housing allowing a first portion of the inner surface to fold onto a second portion of the inner surface. A hinge switch that may be included in the book enhancement device may generate an open signal when the first portion and the second portion are greater than a first angle, and generate a closed signal when the first portion and the second portion are detected to be less than a second angle. The computer readable memory may further includes a shutdown routine that includes computer readable instructions that when executed turn off the power source and/or place the computer processor in a power conservation mode.
The computer readable memory may further include a state dataset that may include a page UID of a last open page, a page UID of a previous open page, a button UID of a last button for which the touch signal was detected, a button UID of a previous button for which the touch signal was detected, an audio UID of a last instance of the audio file that was played, and/or an audio UID of a previous instance of the audio file that was played. The computer readable memory may further includes a state storage routine includes computer readable instructions that when executed detect a shutdown signal, store the state dataset, detect a startup signal, and retrieve the state dataset.
The computer readable memory further includes a configuration file that includes a different page UID associated with a configuration page of the book. The computer readable memory may further include a configuration routine includes computer readable instructions that when executed: (i) detect the different page UID associated with the configuration page of the book, (ii) detect the touch signal, (iii) determine the button UID associated with the touch signal, (iv) query the configuration file for a configuration option associated with the button UID, and (v) set the configuration option of the configuration file to enable customization of the reading experience using the configuration page of the book as a user interface.
The computer readable memory may also include an interaction log storing a first interaction entry associated with a prompt for the user and a second interaction entry associated with a response of the user. Each of the first interaction entry and the second interaction entry may include a timestamp from which an elapse time from the prompt to the response can be calculated.
The book enhancement device may also include a window in the housing such that a visual identifier of the book may be visible to the user when the book is mounted in the housing even when the hinge is closed. The book enhancement device may include a data port, where the computer readable memory can be installed in the data port and may be removable. The book enhancement device may include a wireless network interface controller. The wireless network interface controller may be a Bluetooth controller and/or a WiFi controller.
The computer readable memory further may include a configuration beacon subroutine that includes computer readable instructions that when executed detects a configuration beacon attachable to the book and automatically adjusts the configuration option of the configuration file.
The audio dataset may include a book UID identifying the book. The page detection sensor may include: (i) a magnetic sensor detecting a magnetic ink on a page of the book, (ii) an optical sensor determining a pattern on the page of the book, (iii) a light sensor determining light input received through one or more sheets of the book, and/or (iv) an electronic proximity detector for detecting a beacon coupled to one or more sheets of the book. The electronic proximity detector may be a near-field communication (NFC) detector and/or a radio frequency identifier (RFID) detector. The one or more touch sensors defined on a touch sensor pad may have an x-axis and a y-axis forming a touch plane on the first portion of the inner surface and/or the second portion of the inner surface. The one or more touch sensors may be arranged in a grid on the first portion of the inner surface and/or the second portion of the inner surface. The book coupler may also include a magnet.
In another embodiment, a book enabling audio and interactive enhancement includes two or more sheets bound with a binding, each sheet of the two or more sheets including two pages. The book includes a book identifier electronically storing a book UID readable with a book detection sensor and one or more beacons storing a page UID readable by a page detection sensor to enable detection of an open page which a user is reading and/or interacting to enable automatic and/or interactive content enhancement.
The book may include a visual content on one or more pages of the book that includes one or more interaction indicators for receiving a touch input of a user. An interaction indicator of the one or more interaction indicators may be positioned on the page for communicative coupling with a touch sensor of a book enhancement device.
The book may include one or more magnets attached to a sheet of the two or more sheets configured to couple to a magnet of the book enhancement device while still enabling flexing of the sheet of the two or more sheets. The magnet may include a magnetic strip that is embedded in a first sheet of one or more sheets of the book such that that the magnetic strip is hidden from view and the book remains softback when uncoupled from the book enhancement device.
The book may include a beacon of the one or more beacons that is assigned to the two or more sheets, and two or more interaction indicators may be allocated among the two or more sheets such that a page UID and button UID pairing that is unique within the book may be determined with minimal use of beacons. The book identifier may electronically store a book GUID readable with the book detection sensor that uniquely distinguishes a copy of the book having a book title and a book content against other copies of the book having the book title and the book content. A page of the book may further include a configuration indicator for receiving an attachable beacon that when detected by the book enhancement device can automatically change a configuration option of a configuration file.
In yet another embodiment, a method for electronically enhancing a book includes selecting a page UID of a page of the book that includes a beacon physically coupled to the page of the book and selecting a button UID associated with the interaction indicator visible to a user on the page of the book. The method receives a first audio signal, stores an audio file of the first audio signal, and generates an audio dataset associated with a book UID on a computer readable memory. The method associates within the audio dataset the page UID, the button UID, and the audio file such that the book can be sound enhanced when the user turns to the page associated with the page UID and selects an interaction indicator associated with the button UID.
The method may also select the page UID of the page of the book, select the button UID associated with the interaction indicator, and receive a second audio signal. The method may then store an audio file of the second audio signal and associate within the audio dataset the page UID, the button UID, and the audio file of the second audio signal such that the book can be alternatively enhanced when the user turns to the page associated with the page UID and selects the interaction indicator associated with the button UID.
The method may store within a configuration file data specifying the audio file of the first audio signal and the audio file of the second audio signal. The audio file of the first audio signal may include a first language, a first difficulty level, and/or a first content type. The audio file of the second audio signal may include a second language, a second difficulty level, and/or a second content type.
The method may store within a configuration file data specifying the audio file of the first audio signal and the audio file of the second audio signal. The audio file of the first audio signal may include a default content and the audio file of the second audio signal may include a custom content. The method may select a second button UID associated with a second interaction indicator visible to a user on the page of the book, and define a function that includes a first input that is a first button UID and a second input that is the second button UID, the function upon satisfaction of a conditional outputting an audio execution command for generation of an audio signal of the audio file on an audio output device to enhance complex interaction with the book.
The method may further generate an interaction log including the book UID, detect a first touch signal of the user, generate an interaction entry including an elapse time from a previous instance of a touch signal, and compare one or more interaction entries of the interaction log. The method may then determine the interaction entry is less than an interaction threshold and automatically update a configuration file data such that the audio file of the second audio signal is played when a second touch signal is received to automatically adjust a first difficulty level to a second difficulty level to improve an enhanced reading experience of the user.
The method may additionally generate a book GUID and embed the book GUID in a book identifier electronically readable by a book detection sensor and store a second audio file and/or the configuration file data on a server in association with the book GUID. The method may detect mounting of the book in a book enhancement device, determine the book GUID is absent from a computer readable memory of the book enhancement device, generate a content request for a custom content associated with the book, and download to the computer readable memory of the book enhancement device the second audio file and/or the configuration file data from the server over a network. This may enable the custom content to be transferred with the book between book enhancement devices.
The embodiments of this disclosure are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
Disclosed are a method, a device, a system, and/or manufacture of electronic book enhancement. Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments.
As further shown and described in conjunction with
In one or more embodiments and the embodiment of
One or more instances of the book 300, for example each with a different title and content, may be able to be coupled to the book enhancement device 200, according to one or more embodiments. In one or more embodiments, the book 300 may be a book with flexible pages (e.g., made of paper or polymer) and may have a traditional book binding. As used throughout the present embodiments, a sheet 302 may be used to refer to a full piece of paper or similar material of the book 300 up to the binding, and the sheet 302 may comprise a page 303A and a page 303B on the front and back, respectively. As shown in
At the same time, the book enhancement device 200 may enable flexible and adaptable content subscriptions. For example, as will be further shown and described throughout the present embodiments, the user 100 may be able to install and/or download updated versions of the audio dataset 101, for example that: (i) fix a typo or error; (ii) provide new configuration options, such as audio in the Spanish language or a new difficulty level of interactive content; (iii) a special edition version such as a reading by a celebrity or commentary from the author; (iv) custom content created by another user (e.g., the user 100B creating content for the user 100A, as may be delivered through the network 151); and/or (v) a user 100 who may be a teacher or organizer creating content for a group or class (e.g., the user 100A and the user 100B may be students or otherwise members of the group). Although the audio dataset 101 is shown, it will be appreciated that the audio dataset 101 may include non-audio enhancements. In a more general form, the book enhancement device 200 may store an enhancement dataset. For example, in one or more embodiments, it is possible that all enhancements of the book 300 may be visual (e.g., changes in lighting of LEDs on the book enhancement device 200 to reinforce the content of the book, the time of day in the story, the narrative “mood” of a chapter as determined by the author or publisher, etc.).
The book enhancement device 200 may be designed for different form factors depending on the target audience and/or consumer. For example, the sensors and enhancements of one version may be appropriate to corporate training seminars, while another form factor may be best suited toward users 100 that are children. As just one example, a children's version of the book enhancement device 200 may require touch sensors 208 that are more spread out and a stronger material selected for the housing 251, as each are shown and described in conjunction with
In one or more embodiments, the book enhancement device 200 may operate as a stand-alone electronic device without support of any other devices or networks. For example, the book enhancement device 200 may come preinstalled with a library of the audio dataset 101 and/or may be have a data port (e.g., the data port 263) to receive a data card or memory stock comprising new or updated content associated with one or more books 300 purchased by the user 100. However, in one or more other embodiments, the book enhancement device 200 may be serviced by, supported by, and/or interface with one or more other devices over a network 151.
In one or more embodiments, a coordination server 400 may be utilized to create and manage content for the book enhancement device 200, for example content created by book publishers and/or custom content of a user 100. The user 100 may then select and download content, for example an enhancement dataset such as the audio dataset 101, from the coordination server 400. The coordination server 400 may also provide operating system upgrades, security updates, and/or firmware updates to the book enhancement device 200, according to one or more embodiments.
In one or more embodiments, the coordination server 400 may include a book enhancement development system 410 usable to define the enhancement dataset such as the audio dataset 101. The coordination server 400 may further include a book support engine 420 that may authenticate books 300, initialize content, and/or synchronize data and files stored on the book enhancement device 200 (and/or the computing device 600) with the coordination server 400 and/or the profile server 500. In one or more embodiments, the coordination server 400 may include a logging system 430 that may be used to log, evaluation, and/or take actions in response to various logged interactions between the user 100 and the book 300, for example detecting difficulty the user 100 may be experiencing and, in response, changing a configuration option for the enhancement of the book 300. The coordination server 200 may include a voice extension engine 490 that may allow a voice sample of a user 100 to be extended to other content, e.g., to have the voice of the user 100 read an entire book 300. This feature may be useful, for example, for grandparents who desire for a grandchild to hear their voice reading one or more books 300, yet are unable to record content for all text due to time, health, or disability constraints. In one or more embodiments, the coordination server 400 may include a book enhancement database 440 storing one or more enhancement datasets such as the audio datasets 101 that may be each associated with a book 300. The coordination server 400 may also include a custom enhancement database 450 that may include custom enhancements and/or audio of a user 100, for example as may be created by the user 100A for personal use (e.g., the commentary of the user 100 while reading the book 300), created by the user 100A for the user 100B (e.g., a child reading a book for another child who is a friend), and/or a user 100C (e.g., a course taught by a teacher for the students who may be the user 100A and the user 100B). Many more possible aspects of the coordination server 400 are illustrated in conjunction with the embodiment of
In one or more embodiments, the book enhancement network 150 may include a profile server 500. The profile server 510 may be utilized to store one or more user profiles 521 remotely. The user profile 521 may allow for authentication of the book enhancement device 200 and/or users 100, designation of ownership of a book 300, the storage and management of purchased content (including downloadable content, or DLC to further enhance an audio dataset 101), the storage and management of custom content, and other purposes that will be evident to one skilled in the art of computer science. The profile server 500 may also include a grouping database 530 that may be used to group user profiles 521 to designate groups of users 100 (e.g., seminar groups, elementary school classes, book clubs, etc.) that may be sharing content generated by one or more members of the group.
In one or more embodiments, the book enhancement network 150 may further include a computing device 600, for example a smartphone, tablet, laptop, or PC of the user 100A. The computing device 600 may be used support the book enhancement device 200, for example with a mobile or desktop application assisting with the content download and installed content management (e.g., through a memory management subroutine 616). For example, an enhancement application 610 may display to the user 100 which audio datasets 101 are currently stored on the book enhancement device 200, what their configuration options are (e.g., language, difficulty), and/or may be used to manage a parental control (e.g., not letting certain books 300 be utilized with the book enhancement device 200 without “unlocking” the book 300). In one or more other embodiments, the computing device 600 may be a device of a different user 100C who may generate content for a group (e.g., a teacher using a PC application to generate content for each of the user 100A and the user 100B). The computing device 600 may also comprise an enhancement application 610 that aids in the creation of custom content, for example helping the user 100 through visual prompts on a display of the computing device 600 and/or using a microphone of the computing device 600 to record the user 100. However, it should be noted that in one or more embodiments and as described throughout the specification, custom content may be created directly on the book enhancement device 200 without support of the computing device 500 and/or the network 151.
The book enhancement network 150 therefore provides a flexible system in which a plurality of book enhancement devices 200 may enhance a library of books 300 (that may emulate the experience of paper books) for a number of users 100, with robust support for updating enhancement content, developing new content, developing custom content, and coordinating effective group experiences and studies, according to one or more embodiments. It is possible for the book enhancement network 150 to be comprised of disparate components and profiles, each of which may be individually tracked. For example, some users 100 may own a book enhancement device 200 while others may borrow or rent one. At the same time, some users 100 may own a book 300 while others may borrow or rent. Some users 100 may utilize the support of a computing device 600 to manage the book enhancement device 200 while others may not. Designation and management of “enhancement units” through which custom content, configuration, state, and/or logs can be tracked is further shown and described throughout the present embodiments. Each of the components will now be further described, starting with the book enhancement device 200, the audio dataset 101, and the book 300 in
In one or more embodiments, the book enhancement device 200 may generate an authentication request 205, for example to authenticate the book enhancement device 200 and/or a book 300 within a service offered by a company running the coordination server 400 and/or the profile server 500, according to one or more embodiments. For example, a user 100 may need to log into a user profile 521, especially if the user 100 is borrowing the book enhancement device 200. Similarly, the authentication request 205 may be generated to verify authenticity of a book 300, for example to determine if a book UID 441 and/or a book GUID 443 is registered in a database such as the book enhancement database 440.
The book enhancement device 200 may also generate a content request 207, for example where the book enhancement device 200 is communicatively coupled with the computing device 600 and/or the coordination server 400. In one or more embodiments, the content request 207 may be initiated in response to a determination that the memory 204 does not contain a needed and/or updated version of the audio dataset 101, as further described with referenced to the dataset retrieval routine 247, below. In one or more embodiments, the content request 207 may be initiated by the coupling of a book 300 to the book enhancement device 200, for example through automatic detection of the book 300 and a book signal 241 identifying the book 300, as also further described below.
In one or more embodiments, the book enhancement device 200 may include a sensor array 206 that may include sensors for interactions of the user 100 with the book 300. The sensor array 206 may include a number of sensors, generically referred to as the sensor 113 (not shown), that may sense a variety of interactions and/or inputs from the user 100. For example, other sensors 113 may include a touch sensor detection contact in the x-y plane, an accelerometer, a gyroscope sensor, a pressure sensor, a proximity sensor, a magnetometer, or other sensors, such as sensors wirelessly connected to the book enhancement device. For example, in one or more embodiments the sensor array 206 may include a set of touch sensors 208 (e.g., the touch sensor 208A through the touch sensor 208N). In a specific example, the touch sensor 208 may be a button (e.g., the button 258 of
The book enhancement device 200 may include a power source 210, for example a battery that may be replaceable and/or rechargeable, a DC power supply that may be plugged into a wall socket, a solar panel, and/or other power sources. In one or more preferred embodiments, the book enhancement device 200 may include an integrated rechargeable battery that may be charged through a power adapter and/or a USB adapter.
The book enhancement device 200 may include a switch 211 that may be used to automatically turn the book enhancement device 200 on or off, and/or initiate a sleep mode. For example, the book enhancement device 200 may include a shutdown routine (not shown) comprising computer readable instructions that when executed turn off the power source 210 and place the computer processor 202 in a power conservation mode. The shutdown routine may be initiated by a shutdown signal 215, which may result from activation of the switch 211. In one or more embodiments, the switch 211 may be a mechanical switch that may reinforce the traditional aspect of the book 300 such as the hinge switch 261. As shown and described in conjunction with
In one or more embodiments, the book enhancement device 200 may include a network interface controller 212, for example for wired and/or wireless communication over the network 151 (including via WiFi®, ethernet, cellular protocols such as LTE and/or 5G, low earth orbit satellite protocols, etc), or wired or wireless pairing with the computing device 600 (e.g., via USB-C connection, Bluetooth®, etc.).
The book enhancement device 200 may include a control interface 214 that may allow for certain control functions and communication to the user 100, for example a set of one or more indicator lights 218 and/or a record button 216, according to one or more embodiments. As one example, the indicator lights 218 may be used to indicate to the user 100 when an audio dataset 101 is being loaded (e.g., a yellow light) and when the audio dataset 101 is ready to be utilized for the coupled book 300 (e.g., a green light). As another example: indicator lights 218 may communicate usage information, such as indicating progress towards completing a workbook's activities content, or notifying that new content is available. In one or more other embodiments, the indicator lights 218 may indicate when a classroom evaluation is to start or stop (e.g., yellow indicates only 5 minutes of the test remain, red indicates the test should be stopped). The indicator lights 218 may also communicate when new custom content is available, for example a recording from a family member or new DLC. The record button 216 may be a dedicated button that may allow for the recording of audio and/or other enhancements of the book 300 on the book enhancement device 200, according to one or more embodiments. For example, creating custom content directly while holding the book 300 may help reinforce the traditional nature of the book 300, and provide a natural interface, for the user 100 to interact directly with the book while recording audio. As further shown and described below, the user 100 may turn a sheet 302 to a new page 303, then depress the record button 216 or otherwise activate the recording function to record an audio file 114 that will automatically play when a different user 100 first turns to that page 303. Similarly, the user 100 may activate a touch sensor 208 and then depress the record button 216 to record audio that will play when the different user 100 activates that touch sensor 208. Alternatively, or in addition, the book enhancement device 200 may be programmed to allow for recording when the user 100 depresses and holds a touch sensor 208 (e.g., creates a prolonged or continuous touch signal 209).
The book enhancement device 200 may include a book coupler 236 that is configured to couple the book 300 to the book enhancement device 200, according to one or more embodiments. In one or more embodiments, the book coupler 236 may be attached to the housing 251 to secure a book 300 to the housing 251. It should be noted that in one or more embodiments, such physical coupling may not be necessary (the book 300 could be placed on top of the book enhancement device 200, or coupled through detachable means such as bands). The book coupler 236 may assist in enhancing the traditional aspect of the book 300 (e.g., creating the feeling of a “single piece” in the hands of the user 100, especially where the book enhancement device 200 is configured to feel like a book binding and hardback cover). The book coupler 236 may also assist in aligning the sensor array 206 and/or other sensors with interaction indicators and/or beacons of the book 300, and/or may assist in protecting the book 300 during storage and transport. The book coupler 236, for example, may include a variety of fasteners or fastening methods as may be known in the art. In one or more embodiments, the book coupler 236 may include mechanical fasteners (e.g., friction fit pegs, screws), adhesive fasteners (e.g., tape, tacky adhesive surfaces), clips (e.g., similar to a clipboard), folding tabs that hold the book 300 in place, and/or magnets (e.g., as illustrated in the embodiment of
In one or more embodiments, the book 300 may comprise a book identifier that comprises information that can be used to identify the book 300 for purposes of loading and/or querying a correct instance of the enhancement dataset to render the enhanced reading experience. In one or more embodiments, the book identifier may be a written code that the user 100 can enter on the book enhancement device 200 and/or in a supporting application (e.g., the enhancement application 610, for example running on the computing device 600). In one or more embodiments, the book identifier may electronically store the information, for example a book UID 441 and/or book GUID 443. The book identifier may be readable with a book detection sensor 240.
The book enhancement device 200 may include a number of sensors, each of which may sense one or more beacons or other sensible elements of the book 300 to derive signals and/or information usable for selecting the audio dataset 101 and/or triggering enhancements such as playback of an audio file 114. In one or more embodiments, a book detection sensor 240 may be utilized to detect a beacon 307 (e.g., as shown in
In one or more embodiments, the book enhancement device 200 may include a page detection sensor 242 generating a page signal 243, for example upon the turning of a sheet 302 of the book 300 such that there is a new active and/or currently viewed page 303 by the user 100. For example, the page detection sensor 242 may be placed in a lower left-hand corner of the book enhancement device 200 to define a detection zone (e.g., a detection zone 292 that may correspond with a location of a beacon 306 on a sheet 302 of the book 300 when the book 300 is coupled to the book enhancement device 200). In one or more embodiments, the page detection sensor 242 may comprise an RFID sensor (e.g., detecting and/or reading an RFID chip of the book 300), a nearfield communication sensor (e.g., detecting and/or reading an NFC chip of the book 300), a magnetic sensor for detecting magnets or magnetic ink, and/or an optical sensor (e.g., detecting and/or reading a barcode, QR code, and/or other optical code of the book 300). In one or more embodiments, the page detection sensor 242 (and/or the book detection sensor 240 or the auxiliary detection sensor 244) may include an optical sensor determining a pattern on a page 303 of the book 200, a light sensor determining light input received through one or more sheets 302 of the book 300 (including with respect to a reference luminosity), a magnetic sensor determining the location or configuration of magnetic ink, and/or an electronic proximity detector 217 for detecting a beacon 306 coupled to one or more sheets 302 of the book 300, for example a near-field communication (NFC) detector and/or a radio frequency identifier (RFID) detector. In one or more embodiments, the book 300 comprises one or more beacons 306 storing a page UID 110 readable by a page detection sensor 242 to enable detection of an open page 303 which a user 100 is reading and/or interacting with, to enable automatic or interactive content enhancement. In one or more embodiments, the page detection sensor 242 may detect magnetic ink, including patterns encoding information, on one or more sheets 302 of the book 300. In one or more embodiments, multiple sheets 302 each having a different configuration of magnetic ink may be detected to determine the active page 303. Optionally, one or more sheets 302 may also include notches or cut-outs such that a portion of each of the one or more sheets 302 is in direct adjacency and/or contact with the detection zone 292.
The book enhancement device 200 may include an auxiliary detection sensor 244 that may generate an auxiliary signal 245 indicating the presence of one or more beacons that may be attachable and/or addable to the book 300, for example an NFC-based sticker or RFID-based sticker. For example, an auxiliary beacon may be used to detect whether the user 100 has received a “mastery sticker” from a teach or instructor, and/or whether the user 100 has completed certain activities or interactions with the book 300 that involve addition of the auxiliary beacon to the book 300. Another example is illustrated in conjunction with the embodiment of
The book enhancement device 200 may include an audio output device 220 that may comprise a device for outputting audio signals and/or sound. The audio output device 220, for example, may include a speaker 222 and/or an audio output interface 224 (e.g., a USB port, an auxiliary sound port, an audio output jack, a headphone jack, etc.). In one or more embodiments, the book enhancement device 200 may include an audio input device 230, for example a microphone 232 and/or an audio input interface 234. The audio input interface 334, for example, may include a USB port, a microphone jack, and/or other input devices and methods).
The memory 204 may include a set of audio datasets 101, specifically shown in
The memory 204 may also include an audio routine 246. In one or more embodiments, the audio routine 246 comprises computer readable instructions that when executed: (i) receive the page signal 243 from the page detection sensor 242; (ii) determine a page UID 110 for the open sheet 302 within the one or more page UIDs 110 (e.g., that may be specified within the audio dataset 101 of the book 300); (iii) query the audio dataset 101 for an audio file 114 (or other defined enhancement) associated with the page UID 110; and (iv) generate an audio signal of the audio file 114 on the audio output device 230 (e.g., the speaker 222) to enhance a reading experience of the book 300 based on the open sheet 302. In one or more embodiments, the audio routine 246 comprises computer readable instructions that when executed: (i) receive a touch signal 209; (ii) determine a page UID 110 for the open page 303 within the one or more page UIDs 110 (e.g., via a query to the audio dataset 101); (iii) query the audio dataset 101 for the audio file 114 associated with a button UID 112 associated with the page UID 110, and (iv) generate an audio signal of the audio file 114 on an audio output device 220 to enhance the reading experience of the book 300 based on the open page and the touch signal 209. The audio routine 246 may also include a custom playback subroutine comprising computer readable instructions that when executed switch between playback of an audio file 114 (e.g., the audio file 114A of
In one or more embodiments, the memory 204 may include a dataset retrieval routine 247 for detecting local storage of files such as the audio dataset 101.1, and retrieving missing files (or retrieving updated copies of out-of-date files). Custom content or configuration may also be determined to be detected for a given instance of the user 100 and/or user profile 521. In one or more embodiments, the dataset retrieval routine 247 may comprise computer readable instructions that when executed: (i) detect mounting of the book 300 in a book enhancement device 200, for example through generation of the book signal 241 comprising a book UID 441, (ii) determine an audio dataset 101 matching the book UID 441 is absent from the memory 204 (as may be ordinarily stored as a value in the book reference 102 attribute), and (iii) generating a content request 207 comprising the book UID 441. A similar check may be completed for any identified book GUID 443, which may have custom content associated. A similar check may be also completed for retrieval of data associated with a user profile 521 utilizing the book enhancement device 200, for example to download a configuration file 104 having a non-default settings selected by the user 100, and/or a state dataset 140 associated with the book UID 441. In one or more embodiments, mounting of the book 300 in a book enhancement device 200 may be detected, and it may be determine the book GUID 443 is absent from a computer readable memory 204 of the book enhancement device 200 (and/or the memory 604).
In one or more embodiments, the memory 204 may comprise a recording routine 248 usable for recording custom content. In one or more embodiments, the recording routine 248 comprises computer readable instructions that when executed: (i) receive an activation signal from the record button 216; (ii) select a page UID 110 (e.g., by determining the page UID 110 associated with an active page 303 of the book 300 through the page detection sensor 242); (iii) optionally select a button UID 112 (e.g., the button UID 112 may be detected by the one or more touch sensors 208, for example activated by the user 100); (iv) receive an audio signal of a user 100 on the audio input device 230; and (v) record a user audio file 114 of the audio signal, where the user audio file 114 may be stored in the audio dataset in association with the page UID 110, and optionally may be also stored in association with the button UID 112 of the page UID 110. In this way, a user 100 may continue to turn the pages 303 of the book 300, auding audio content and/or other enhancements that may be stored in a custom content file associated with the book UID 441 and/or book GUID 443, according to one or more embodiments. The user 100 may therefore use the pages 303 of the book 300 as the interface for creating the enhancement content, according to one or more embodiments.
In one or more embodiments, the memory 204 may also include a configuration routine 249 that uses one or more user inputs to adjust a configuration option, for example options specified in the configuration file 104. In one or more embodiments, the configuration options may be set through a tethered and/or paired instance of the computing device 600, through a native interface of the book enhancement device 200, and/or through the book 300 coordinating with the book enhancement device 200. For example the book 300 may include a configuration page in which the touch sensors 208 have been allocated to control functions changing configuration options. In one or more embodiments, the configuration routine 249 may comprise computer readable instructions that when executed: (i) detect the different page UID 110 associated with a configuration page of the book 300 (e.g., the configuration page 308 of
The book reference 102 may be a data attribute storing a value that is a book UID 441. The book UID 441 may be a unique identifier of a book or book title, for example an alphanumeric string of 32 random characters associated with a publisher release (e.g., a title and version), or even a human-readable title and printing (e.g., “Concepts in Paleontology, 6th ed.”). The book reference 102 may therefore comprise a reference to a book profile 442 that may be stored elsewhere in the book enhancement network 150, for example in the book enhancement database 440. Similarly, the unique book reference 103 may be a data attribute storing a value that is the book GUID 443, as further described below.
The audio dataset 101 may comprise a configuration file 104 that may include one or more configuration options and/or settings that may be selected by the user 100 and/or by one or more automatic processes (including the logging system 430, as shown and described in conjunction with the embodiment of
In one or more embodiments, the audio dataset 101 may comprise a set of page UIDs 110, for example a page UID 110A through a page UID 110N. The page UID 110 may have an audio file 114 associated, for example that may automatically play when the a new page-turn and/or active page 303 is detected. The audio dataset 101 may also include a set of one or more buttons UIDs 112 associated with each of the one or more page UIDs 110. For example, and as shown in
Each button UID 112 may further have associated one or more audio files 114. For example, in the embodiment of
It should be noted that the button UID 112A may reference a button 258 of the book enhancement device 200. Each button 258 may be used on many different pages 303 and therefore be reused across multiple pages 303. It will be recognized that the page UID 110 may form a unique combination with the button UID 112 with the audio dataset 101.
Although audio files 114 are shown associated with the page UID 110A and/or the button UID 112, it will be appreciated that in one or more embodiments other forms of enhancement may also be specified, for example vibration, lighting changes, and/or other perceptible elements.
The description above has described a straightforward relation between a touch sensor 208 and an enhancement such as an audio file 114. However, in one or more embodiments, complex interactions between the user 100 and the book 300 may be defined. In one or more embodiments, a set of complex interactions may be in the form of a contingent audio data 121 in which certain actions (e.g., playing an audio file 114) are contingent on other actions occurring, according to an activation condition. In one or more embodiments, an activation condition activating the audio file 114 includes a sequence of two or more touch signals 209 (e.g., a touch signal 209A associated with a touch sensor 208A and a touch signal 209B associated with a touch sensor 208B) and a timing of one or more touch signals 209 (e.g., within 1500 milliseconds of one another).
In one or more embodiments, the contingent audio data 121 may be implemented with a function 120, as may also be associated with a page UID 110 (specifically in the embodiment of
As illustrated, there may be an arbitrary number of inputs (one, two, fifteen, one hundred) to the conditional 122, and an arbitrary number of outputs. Although button UIDs 112 are illustrated as inputs, additional inputs are possible, for example the page UID 110, data from the state dataset 140, or other input provided by the user. Similarly, many output commands are possible across many types of enhancement, including non-audio enhancements.
Although one method of providing conditional enhancement including audio playback is provided, many other methods are possible. For example, and as described in conjunction with the embodiment of
The interaction log 130 may comprise a set of one or more entries 136 for each specified interaction of the user 100 with the book 300 and/or the book enhancement device 200. The interaction may be an action taken by the user 100, or an action taken by the book enhancement device 200. As just one example, the specified interactions initiated by the user 100 could include: starting a new book 300, turning a page 303, touching a touch sensor 208, generating a certain outcome of the function 120, a period of inaction or closing the book 300, etc. More complex interactions also may be logged, for example audio of the user 100 may be recorded and stored in association with the entry 136, accelerometer data stored (in such case that the book enhancement device contains an accelerometer), etc. In one or more embodiments, each entry 136 may include a timestamp 137, an action 138 taken by the user 100 (e.g., playback of audio, selection of a button UID 112, and/or initiation of a prompt for the function 120 and/or conditional 122, etc. Each entry 136 may also include a type 139, for example whether the action is a prompt requesting the user 100 to engage in an interaction or a response of the user 100 (e.g., the interaction). Many other types 139 of entry 136 are also possible.
The interaction log 130 may be analyzed and/or evaluated to determine characteristics of the particular interactions of a user 100 with the book 300, and/or analytics of a number of users 100 using a book 300. For example, it may be able to be determined that a user 100 may be struggling with understanding the book 300 if many “page turns” are detected without any other interaction. In another example, a user 100 may find the content too easy where an elapse time between a prompt and a response by the user 100 is consistently less than two seconds, as may be measured as the time between the timestamps 137 of each action. As yet another example, the interaction logs 130 of multiple users 100 may be analyzed to determine that a majority of the users 100 are havening difficulty reading the prose of a certain page 303A based on a high ratio of the word count divided by the time before turning to a next page 303B. As further described in conjunction with the embodiment of
In one or more embodiments, the state dataset 140 may be implemented with the interaction log 130. For example, by querying the interaction log 130, a last active page 303 viewed by the user 100 and/or interacted with by the user 100 may be able to be determined. Upon the book 300 being re-opened, the book enhancement device 200 may then be able to remind the user 100 where they left off.
In the example embodiment of the book enhancement device 250, a window 255 may be set in the housing 251. The window 255 is an optional feature that may enable a portion of the book 300 to be visible through the housing 251 when the book 300 is mounted. This may allow for a determination that the book 300 is coupled to the book enhancement device 250, even when the book enhancement device 250 is closed. For example, the book 300 may contain a graphic and/or title visible through the window 255. In one or more embodiments, a window 255 in the housing 251 may be set such that a visual identifier of the book 300 (e.g., a picture of the main character on the cover) is visible to the user 100 when the book 300 is mounted in the housing 251 even when the hinge 252 is closed. In one or more other embodiments, each book 300 may be sold with a cover (e.g., a dust jacket or other cover) that may be placed around the housing 251 to hide electronics and/or further reinforce the feeling of a paper book
Although not shown, a similar window may be utilized along the “spine” of the hinge 252, according to one or more embodiments. The window 255 may include a light that illuminates the graphic and/or title, for example the light ring 257 comprising a set of LEDs installed along the edge of the window 255. In one or more embodiments, the light and/or the light ring 257 may also act as the indicator lights 218 as part of the control interface 214. For example, the light ring 257 may glow yellow when the audio dataset 101 for a new book 300 is being downloaded or installed.
The book enhancement device 250 includes a sensor array 206 comprising a set of touch sensors 208, specifically the button array 256A and the button array 256B (covering the left and right hand side of the inner surface 254, respectively), and a set of buttons 258, shown as the button 258A through the button 258X. In the present embodiment, the user 100 may provide a user touch 259, the user touch 259 provided through one or more sheets 302 of the book 300 to generate the touch signal 209 with a button 258.
It will be recognized that many other configurations and methods of providing a sensor array 206 are possible, for example a capacitive touch sensor pad and/or resistive touch sensor pad, with software-programmable and/or firmware-programmable touch zones specifiable along an x-axis and a y-axis of the touch pad. Such touch zones may implement the touch sensor 208, and may change for each instance of the active page 303, as may be specified and stored in the audio dataset 101. In one or more embodiments, one or more touch sensors 208 may be defined on one or more touch sensor pads having an x-axis and a y-axis forming a touch plane that can be placed on any portion of the inner surface 254 of the book enhancement device 150 (e.g., exactly in the location of the dashed line specifying the button array 256A and the button array 256B in
The book enhancement device 250 may include a hinge switch 261, which may be an example of the power switch 211, according to one or more embodiments. The hinge switch 210 may generate the startup signal 213 and/or the shutdown signal 215. In one or more embodiments, the hinge 252 in the housing 251 may allow a first portion of the inner surface 254 (e.g., the left-hand portion) to fold onto a second portion of the inner surface 254 (e.g., the right-hand portion), where the hinge switch 261 generates an open signal when the first portion and the second portion are greater than a first angle (e.g., 15 degrees, 30 degree, 90 degrees, etc.) and generates a closed signal when the first portion and the second portion at least are detected to be less than a second angle (e.g., 15 degrees, 30 degree, 90 degrees, etc.). For example, the open signal may be generated when the first angle is greater than 90 degrees, and the closed signal may be generated when the second angle is less than 30 degrees. The open signal may initiate the startup signal 213, and the closed signal may initiate the shutdown signal 215.
The book enhancement device 250 may include a data port 263, for example an SD card reader, a micro SD card reader, a USB stick reader, etc. The data port 263 may be used, for example, to either install new content on other memory of the book enhancement device 200 (e.g., the memory 204), and/or may be used to insert a memory card that acts as the memory of the book enhancement device 200 (e.g., is the memory 204). The data port 263 may be used, for example, to update the audio dataset 101, install new audio datasets 101, add new routines, modules, or other applications or components thereof to the memory, and/or update an operating system of the book enhancement device 200. In one or more embodiments, the computer readable memory 204 may be installed in the data port (e.g., as a flash drive or SD card that is removable).
The book enhancement device 250 may include an audio output jack 274 that may be an example of the audio output interface 224, according to one or more embodiments. This may allow a user 100 to plug in headphones or another audio output cable or device. It should be noted that the book enhancement device 250 may also be capable of a Bluetooth® or other wireless connection to audio output equipment (e.g., a smart speaker), depending on the capability of any network interface controller 212. Therefore, in one or more embodiments, the network interface controller 212 may comprise a wireless network interface controller. The book enhancement device 200 may also include a microphone jack 284 that may be an example of the audio input interface 334, and may allow for connection of a microphone. In one or more embodiments, the audio output jack 274 and the microphone jack 284 may be combined, for example enabling connection of a headset. Use of a headset may be especially useful if the book enhancement device 250 collects and/or records audio of the user 100 as part of the interaction the user 100 may have with the book 300 and/or the book enhancement device 200. The book enhancement device 250 may include a set of speakers 262, the speaker 262A and the speaker 262B (e.g., examples of the speaker 222 of
The book enhancement device 250 may include a book coupler 236, specifically a set of magnets 286. Although many configurations are possible, the magnet 286A is illustrated located along an outside edge of the left-hand instance of the inner surface 254, and the magnet 286B is illustrated located along an outside edge of the right-hand instance of the inner surface 254. Additional fasteners and/or magnets may be useful, for example to couple the book 300 to the hinge 252 that acts as the spine of the emulated “book binding” of the book enhancement device 250. The magnet 286A may magnetically couple to the magnet 386A of
The book enhancement device 250 may include one or more detection zones (e.g., the detection zone 290, the detection zone 292 and/or, the detection zone 294). Each detection zone may include a detection sensor (e.g., the book detection sensor 240, the page detection sensor 242, the auxiliary detection sensor 244). Each detection sensor may detect a beacon (e.g., the beacon 307, the beacon 306, the beacon 309) and/or another detectable element (e.g., optically detectable text or code, page thickness, magnetic field strength of a magnet as sensed through the set of sheets 302 of the book 300, magnetic ink, etc.).
In one or more embodiments, and the embodiment of
The number and arrangement of the detection zones may vary depending on how the active sheet 302 is detected and/or a page UID 110 is determined. As just one example, there may be a detection zone 292A based on NFC covering the left-hand page (in the position shown as the detection zone 292 of
The hinge 252 may be implemented with a suitably flexible material, for example plastic, vinyl, or other polymer, and/or may be accomplished through one or more traditional methods of binding, for example a comb binding, a sewn book binding, a ring binding, glue, etc.
It will be appreciated that the book enhancement device 200, in one or more embodiments, need not have a hinge 252. For example, the book enhancement device 200 may have a housing 251 that is shaped like a flat panel and/or a clipboard. An enhancement device 200 that is a flat panel may still include the inner surface 254, to which the book 300 is attachable, and on which the user 100 may primarily interact, and the outer surface 253.
The book 300 may include a book coupler 336 (not shown), for example an adhesive or tacky polymer, a mechanical fastener, one or more holes to interface with a mechanical fastener, a magnet, etc. In one or more other embodiments, the book 300 and/or the book 350 does not need a book coupler 336. In the present example, the book 350 comprises a book coupler 336 that includes a magnet 386A and a magnet 386B, each of which may be flexible magnets integrated into a first sheet 302 of the book 350 (e.g., between two fused or laminated pieces of paper, or adhered to an exterior of the first sheet 302A and the last sheet 302F). In one or more embodiments, the magnet 386 is a magnetic strip that may be embedded in a first sheet 302 of one or more sheets 302 of the book 300 such that that the magnetic strip is hidden from view and the book 300 remains softback when uncoupled from the book enhancement device 200. In one or more embodiments, the magnet 386 may still enable flexing of the sheet 302 of the two or more sheets 302. The magnet 386A may magnetically couple with the magnet 286A of
Each sheet 302 may comprise two pages. For example, the sheet 302B may comprise the page 303A (“page 1” of the book 350 from a perspective of the user 100) and the page 303B (“page 2”). Each page 303 may include content such as text and/or graphics. In addition, certain textual, graphical, visual, or tactile (e.g., braille) elements on each page 303 may be an interaction indicator 358 which may indicate to the user 100 that an enhancement may result when the user interacts with the indicated region, for example through the user touch 259. In the present example embodiment, and also referring to the example embodiment of
Each page 303 may include visual content 305. A simple example of the visual content 305 and a programmed interaction is now provided. When “page 3” of the book 350 is the active page, reading the audio dataset 101 may initiate an audio file 114 asking the user 100 to “mix the chemicals in the appropriate order to create a reagent.” The user 100 may then have to select a first chemical by applying a first user touch 259 to the interaction indicator 358.3Q, select a second chemical by applying a second user touch 259 to the interaction indicator 358.3V, select the appropriate piece of glassware by applying a third user touch 259 to the interaction indicator 358.3M (e.g., a round-bottomed flask), and then select the appropriate temperature source by applying a fourth user touch 259 to the interaction indicator 358.2A (e.g., a Bunsen burner). An audio file 114 may then be initiated depending on whether the correct combination was selected in the right order, for example as may be able to be implemented with the function 120 of
The book 300 may include one or more beacons that may be detectable and/or may be capable of storing information which can be extracted upon detection of such beacon. In one or more embodiments, and the embodiment of
To illustrate such allocation, the interaction indicator 358.2A, the interaction indicator 358.2E, the interaction indicator 358.2G, the interaction indicator 358.21, and the interaction indicator 358.2K have been allocated to “page 2” of the book 350 (the page 303B of the sheet 302B), leaving possible use of the interaction indicator 358.2B, the interaction indicator 358.2C, the interaction indicator 358.2D, the interaction indicator 358.2F, the interaction indicator 358.2H, the interaction indicator 358.2J, and the interaction indicator 358.2L on “page 4” of the book 350. In this way, the number of beacons 306 may be reduced while still determining a correct audio file 114 to play paired with a given interaction indicator 358. In such case, it can be noted that the detected page UID 110 within the audio dataset 101 may designate a set of pages (“page 2” through “page 4”) on which possible buttons 258 may be pressed.
The book 350 also illustrates the detection zone 290, the detection zone 292, and the detection zone 294 of the book enhancement device 200, as each may be “mapped” or projected onto the book 350 when the book 350 is mounted and/or coupled to the book enhancement device 250. When mounted, the beacon 307 is within the detection zone 290. Each of the beacons 306A through the beacon 306B are potentially within the detection zone 292 once the appropriate sheet 302 has been turned. Likewise, any attachable instance of the beacon 309 is within the detection zone 294, as further described below.
In one or more embodiments, the book 300 may include a configuration page 308 and/or a page otherwise allowing for control of the enhancements or experience of the user 100. As an example, the configuration page 308 may include one or more interaction indicators 358 that designate a difficulty level, a language type, etc. For example, the user 100 may turn to the configuration page 308 and provide the user touch 259 to an interaction indicator specifying “French” such that the configuration file 104 is updated to play instances of the audio file 114 in French. The configuration page 308 may therefore include information matching the available options in the configuration file 104. Other options are possible, including control options of the book enhancement device 200 (e.g., volume up or down, display or lighting brightness, selecting a user profile, etc.). In one or more embodiments, when the book 300 is removed and/or dismounted from the book enhancement device 200, each of the touch sensors 208 may have separate configuration rules or options roles. Such roles can revert to enhancement triggering sensors once the book 300 is coupled and/or mounted.
In one or more embodiments, the book 300 may include attachable beacons 309, for example a sticker with an embedded NFC chip. The beacon 309 may be attached at a designated location, for example the configuration indicator 310. In one or more embodiments, a page 303 of the book 300 may further comprising the configuration indicator 310, for example for receiving an attachable beacon (e.g., the beacon 309) that when detected by the book enhancement device 200 can automatically change a configuration option of a configuration file 104. The beacon 309 may be, for example, a way to continue a tactile and more traditional relationship with a paper book.
However, the beacon 309 also may be used as a security or control feature: for example the beacon 309 may be required to be attached to unlock certain content (e.g., a special redeemable offer by mail-order in which the beacon 309 is returned by mail to unlock hidden audio files 114), certain difficulty levels (e.g., acting as a “gold star” awardable by a teacher to a student to unlock a new difficulty level), etc. In one or more embodiments, the beacon 309 also may be non-permanently attached, for example through magnets, a “pocket” in which the beacon 309 can be held with a friction fit, and/or a temporary adhesive.
In one or more embodiments, the book 300 may allow for the user 100 to create content, including the visual content 305. For example, the book 300 may be a coloring book, a drawing book, a book of puzzles or mazes, an academic book with exercises in which the user physically writes in the book 300, etc. In one or more embodiments, the book 300 may be assigned its own book GUID 443 and comprise blank pages enabling the user 100 to completely define the custom enhancement content. In yet another example, the book 300 may include basic text or graphics for organization of other information, for example implementing a planner in which the user 100 can both write and leave recordings (e.g., the audio file 114) next to various entries.
In one or more embodiments, the enhancement coordination server 400 may include a book enhancement development system 410 that is usable by a publisher, author, and/or user 100 to define a new instance of the book 300. The book enhancement development system 410 may include a book registration routine 412, a content structuring engine 414, and/or a conditional structuring engine 418. The book registration routine 412 may be a computer application or portion thereof that may be used to create a new instance of the book profile 442. As just one example, the book registration routine 412 may implement one or more operations of the book provisioning process flow of
The content structuring engine 414 may be a software application or portion thereof utilized to define enhancements to the book 300, including triggers for such enhancements, according to one or more embodiments. For example, the content structuring engine 414 may implement one or more operations of the audio dataset generation process flow 850. In one or more embodiments, the book structuring engine 414 may include computer readable instructions that when executed: (i) select a page UID 110 of a sheet 302 of the book 300 that comprises a beacon 306 physically coupled to the sheet 302 of the book 300; (ii) select a button UID 112 associated with the interaction indicator 358 visible to a user 100 on the sheet 302 of the book 300; (iii) receive a first audio signal (e.g., generated by the user 100); (iv) store an audio file 114 of the first audio signal; (v) generate an audio dataset 101 associated with a book UID 441 on a computer readable memory (e.g., the memory 404); and (vi) associate within the audio dataset 101 the page UID 110, the button UID 112, and the audio file 114. As a result, the book 300 can be sound enhanced when the user 100 turns to the sheet 302 associated with the page UID 110 and selects an interaction indicator 358 (e.g., with the user touch 259) associated with the button UID 112. The content structuring engine 414 may be used to repeat the process for other partitions or and configurations, for example define content in another language or at another difficulty level. For example, in reference to the above example, the computer readable instructions of the content structuring engine 414 may be executed to select the page UID 110 of the sheet 302 of the book 300, select the button UID 112 associated with the interaction indicator 358, receive a second audio signal, store an audio file 114 of the second audio signal (e.g., an audio file 114B, as shown in
The content structuring engine 414 also may be utilized to set a configuration option for one or more defined enhancements. In one or more embodiments, the content structuring engine 414 may include computer readable instructions that when executed store within a configuration file 104 data specifying the audio file 114A of the first audio signal and the audio file 114B of the second audio signal, where the audio file 114A of the first audio signal includes a first language 116A, a first difficulty level 115A, and/or a first content type 117A, and where the audio file 114B of the second audio signal includes a second language 116B, a second difficulty level 115B, and/or a second content type 117B.
The book enhancement development system 410 or portions thereof also may be able to run on the book enhancement device 200 and/or the computing device 600, alone or in combination from the enhancement coordination server 400, according to one or more embodiments. For example, the content structuring engine 414 running on the computing device 600 and/or the book enhancement device 200 may structure the audio dataset 101 locally (e.g., in the memory 204 and/or the memory 604). A newly defined trigger and/or audio file 114 may be provided with a custom field (e.g., the custom 119 attribute). In the above example, rather than specify a language 116A and/or different language 116B, one instance of the audio file 114A may be provided as a default audio file 114, and the other instance of the audio file 114B provided as a custom audio file 114. In one or more embodiments, the content structuring engine 414 may therefore comprise computer readable instructions that when executed store within the configuration file 104 data specifying the audio file 114A of the first audio signal and the audio file 114B of the second audio signal, where the audio file 114A of the first audio signal includes a default content (e.g., is a first index or otherwise designated audio file 114A) and the audio file 114B of the second audio signal includes a custom content (e.g., as designed by the custom 119 attribute and its stored value).
The content structuring engine 414 may also include and/or call a conditional structuring engine 418. The conditional structuring engine 418 may include a software application or portion thereof used to define complex triggers for enhancements, including triggers utilizing the state dataset 140 to define conditional enhancements. In one or more embodiments, the conditional structuring engine 418 may be used to define a function 120 including a set of inputs (e.g., page UIDs 110, buttons UIDs 112, time), a conditional and/or comparator, and a set of outputs that may be enhancements and/or data to be stored in the state dataset 140 (e.g., generation of audio execution commands 124, storage of a decision or interaction of the user 100 within the state dataset 140 and/or the interaction log 130, etc.). The conditional structuring engine 418 may implement one or more operations of the audio dataset generation process flow 950, according to one or more embodiments.
In one or more embodiments, the conditional structuring engine 418 includes computer readable instructions that when executed: (i) select a button UID 112 associated with an interaction indicator 358 visible to a user 100 on the sheet 302 of the book 300, and (ii) define a function 120 including a first input that is a first button UID 112A and a second input that is the second button UID 112B. The function 120, upon satisfaction of a conditional 122, may output an audio execution command 124 for generation of an audio signal of the audio file 114 on an audio output device (e.g., the audio output device 220) to enhance complex interaction with the book 300. For example, the conditional 122 may require that the first input be received before the second input, or vice versa. In another example, the conditional 122 may require that the first input and the second input are both received within a set timeframe (e.g., within 3 seconds of each other). Many other conditions may be provided, as will be recognized by one skilled in the art of computing science and/or software engineering.
The enhancement coordination server 400 may include a book support engine 420, including a book authentication routine 422, a content initialization routine 424, and/or an enhancement unit synchronization routine 426, according to one or more embodiments. In one or more embodiments, the book authentication routine 422 may authenticate a book 300 mounted to a book enhancement device 200. For example, a book GUID 443 assigned to the book 300 may have custom content created and associated with the book GUID 443, for example as stored in the custom enhancement database 450. The book authentication routine 422 may determine the user profile 521 associated with the book GUID 443 and request a login and/or authentication credential before enabling download of the audio dataset 101 comprising the custom content. In another example, the book 300 having a title and version may print tens of thousands of copies, with each assigned a book GUID 443 to track each physical copy. Upon mounting a copy of the book 300 having the book GUID 443 to a book enhancement device 200 for the first time, the book GUID 443 may be associated with a user profile 521 known to own and/or control the book enhancement device 200. It should be noted that each instance of the book enhancement device 200 that is manufactured may be tracked with a separate hardware identifier, device UID and/or device GUID, including without limitation a MAC address.
The content initialization routine 424 comprises a software application or portion thereof that may initialize an enhancement dataset such as the audio dataset 101. For example, upon mounting of the book 300 to the book enhancement device 200, it may be determined that the audio dataset 101 for the book 300 is absent from the memory 204, and a content request 207 may be generated and transmitted over the network 151. The determination may be made by extracting the book UID 441 and/or the book GUID 443 from the beacon 307 and comparing against a value stored in each book reference 102 and/or unique book reference 103 of each enhancement dataset stored in the memory 204. Even where a match is determined, a version of a current audio dataset 101 may be transmitted to the enhancement coordination server 400, which, if outdated, may return the updated instance of the enhancement dataset. In one or more embodiments, the content initialization routine 424 may comprise computer readable instructions that when executed receive a content request 207 generated upon a determination that the enhancement dataset such as the audio dataset 101 for the book profile 442 is absent from a memory of a client device (e.g., the memory 204 of the book enhancement device 200) when a book (e.g., the book 300, or a different book) matching the book profile 442 is mounted to the client device.
In one or more embodiments, the content initialization routine 424 may comprise computer readable instructions that when executed receive a content request 207 (which may comprise a version check) for the audio dataset 101 associated with the book 300, and then transmit to the computer readable memory 204 of the book enhancement device 200 the enhancement dataset (such as the audio dataset 101). The returned enhancement dataset may optionally include the configuration file 104, or data thereof.
In what may be a similar function to a version check, the content initialization routine 424 may respond to a download request for custom content that may become associated with a unique copy of a book 300, or the unique pair of the book 300 with a book enhancement device 200 (each of which are examples of potential “enhancement units,” as further described below). In the first example, the book 300 may include a book GUID 443 that may allow custom content to become associated to the book 300 regardless of the user 100 interacting with the book 300 and regardless of the instance of the book enhancement device 200 to which the book 300 is mounted. As just one example, tracking custom content by useful copy could be useful as a guestbook in a library where people can both sign their name and leave an audio recording in conjunction with their signature. As another example, assigning a book GUID 443 may allow a permanent recognition that the book 300 with the book GUID 443 has been bound to a user profile 521, enabling access controls and/or other security features if anyone other than the user 100 attempts to access associated enhancement datasets, configuration files 104, interactions logs 130, and/or state datasets 140.
In both examples, attaching the book 300 to any instance of the book enhancement device 200 may result in the same enhancements, provided the supporting instance of the enhancement dataset can be downloaded as the book 300 is moved between devices (e.g., downloaded from the enhancement coordination server 400 over the network 151). In one or more embodiments, the content initialization routine 424 comprises computer readable instructions that receive a content request 207 for a custom content associated with the book 300, and transmit to the computer readable memory 204 of the book enhancement device 200 an audio file 114 (and optionally the configuration file 104) to enable the custom content to be transferred with the book 300 between electronic book enhancement devices 200. If a user profile 521 is associated with the book 300, the user 100 of the user profile 521 may be able to control whether the supporting enhancement dataset for a book 300 may be downloaded as the book 300 moves freely between book enhancement devices, or whether additional requirements may need to be met (e.g., a password or credential, etc.).
The enhancement unit synchronization routine 426 may determine whether the enhancement dataset stored on the book enhancement device 200 is synchronized with the enhancement coordination server 400, according to one or more embodiments. The enhancement unit synchronization routine 426 may comprise a software application or portion thereof that checks for latest software versions and/or synchronizes and/or backs up custom content the user 100 may have defined locally on the book enhancement device 200 and/or the computing device 600. In one or more embodiments, the enhancement unit synchronization routine 426 may periodically check for updated versions of each of one or enhancement datasets stored and/or installed on the book enhancement device 200, and/or notify the book enhancement device 200 through the network 151 that a new version is available. In one or more embodiments, the enhancement unit synchronization routine 426 may determine that a custom content is available for the book 300 of a user 100A, for example as may have been defined by a different user 100B remotely and uploaded to the enhancement coordination server 400 for access by the user 100A. The enhancement coordination server 400 then may transmit the audio dataset 101 (and/or other enhancement dataset) to the book enhancement device 200 of the user 100A to enable the voice of the second user 100B to remotely enhance a visual content of the book 300 for the first user 100A. For example, the user 100A may be a grandchild having a copy of the book 300A and a book enhancement device 200A, and the user 100B may be a grandparent having a copy of the book 300B and a book enhancement device 200B. Alternatively, the grandparent may be able to exclusively use the software application (e.g., the enhancement application 610) to generate the remote enhancement for the book 300 of the grandchild.
In one or more embodiments, the enhancement coordination server 400 may include a logging system 430 which may be a software application or portion thereof for receiving, processing and taking action in response to interaction logs 130 and/or entries 136 of interaction logs 130 of the interactions of the user 100 with a book 300 and/or a book enhancement device 200, according to one or more embodiments. The logging system 430 may comprise a log agent 432, a log assessment routine 434, a log notification routine 436, a configuration adjustment ruleset 437, and/or a configuration adjustment routine 438, according to one or more embodiments.
The log agent 432 may comprise a software application or portion thereof that receives, processes, and stores interaction logs 130 and/or entries 136 thereof communicated over the network 151. In one or more embodiments, the log agent 432 may comprise computer readable instructions that receive an interaction log 130 from a book enhancement device 200 and optionally store the interaction log 130 in a profile associated with an enhancement unit (as further described below), for example a user profile 521. The log assessment routine 434 may comprise a software application or portion thereof that evaluates an interaction log 130 and/or entries 136 thereof. The log assessment routine 434 may comprise computer readable instructions that when executed compare one or more interaction entries 136 of the interaction log and determine one or more interaction entries 136 are less than an interaction threshold. In one or more embodiments, the log assessment routine 434 may comprise computer readable instructions that when executed (i) determine an interaction of the user 100 from the interaction log 130; (ii) apply an interaction ruleset specifying a criteria for a sufficient interaction of the user 100 based a response time (e.g., a fast time) and/or a response accuracy (e.g., the correct button pressed for one interaction, or a percentage of correct buttons pressed for multiple interactions); and (iii) determine the interaction is less than an interaction threshold.
For example, a first entry 136A may be compared to a second entry 136B to compare the time between when the user 100 was provided a prompt versus when the user 100 provided a responsive action. It may then be determined, for example, that the user 100 took more than five seconds to provide the response (e.g., providing the user touch 259 to the correct interaction indicator 358), thus demonstrating that the user 100 may be having difficulty with the content of the book 300. The log notification routine 436 may comprise a software application or portion thereof that may generate notifications related to performance, difficulty, failures, successes, etc., based on the interaction logs 130. This may be especially useful for tracking progress of a class, measuring engagement of focus groups, and collecting anonymized usage data on user interactions with a book 300 to improve publisher and author content. In one or more embodiments, the log notification routine 436 may include computer readable instructions that when executed generate a performance notification comprising the user UID 521 of the user 100B for transmission to a different user 100A. For example, a performance notification may be generated and sent to a group administrator having an administrative permission with respect to the group (e.g., a user 100A administering a group). In an even more specific but not limiting example, an elementary school teacher (e.g., the user 100B) may be notified when a user 100A who is a student appears to be selecting incorrect answers in response to give prompts, and may be provided with the exact sheet 302 and/or prompt of the book 300 and related scores, as may be delivered in a report to the computing device 600 (e.g., on an application, through email, or other communication channel).
A configuration adjustment routine 438 may comprise a software application or portion thereof that automatically adjusts one or more configuration options of the book enhancement device 200, including for example with respect to an instance of the book 300. The configuration adjustment routine 438 may reference a configuration adjustment ruleset 437, which may comprise a set of general rules for any book 300, and/or may have specific rules of each book 300. In one or more embodiments, the configuration adjustment ruleset 437 may store coded rules for automatically changing configuration options. For example, fast response times of the user 100 may increase difficulty one tier, but even faster response times may increase difficulty by two tiers.
As an example of automatic configuration adjustment, upon a determination by the log assessment routine 434 that the interaction fails a threshold (e.g., which may be defined in the configuration adjustment ruleset), a configuration adjustment instruction may be generated and transmitted to the book enhancement device 200. If the book enhancement device 200 is not presently connected to the network 151, the configuration adjustment instruction may be stored for the next time such connection is detected. In one or more embodiments, the configuration adjustment routine 438 may comprise computer readable instructions that when executed detect the network connection from a book enhancement device 200 (e.g., associated with an enhancement unit of a group) and updates a configuration file 104 data of the book enhancement device 200 to adjust a first difficulty level (e.g., a difficulty level 115A) to a second difficulty level (e.g., a difficulty level 115B) to improve an enhanced reading experience of the user 100.
The enhancement coordination server 400 may include a group administration routine that includes a software application or portion thereof for creating, defining, and/or managing groups of user profiles 521 and/or enhancement units, according to one or more embodiments. In one or more embodiments, the group administration routine 480 may comprise computer readable instructions that when executed designate a set of two or more enhancement units, generate a group UID, and associate the group UID with the set of the set of two or more enhancement units to define the group in a database (e.g., the grouping database 530). The enhancement unit will now be described.
An enhancement unit may be a data entity that may be individually tracked in a database and to which custom content may become associated within the database (custom content, state datasets 140, interaction logs 130, and/or configuration files 104 can be said to “adhere” to the enhancement unit). For example, a pair of a user profile 521 and a book profile 442 may be an enhancement unit (e.g., as tracked by a combination of the user UID 512 and a book UID 441 corresponding to any printed copy of the book 300 having the same book title and the book content). Although possible to track the enhancement unit as a separate data entity having its own profile, it is also possible to track within the user profile 521 and/or the book profile 442 (a book reference in the user profile 521, and/or a user profile reference inside the book profile 442). For the combination of the user profile 521 and the book profile 442, any custom content generated by the user 100 associated with the user profile 521 may “adhere” to the book 300, regardless of the exact physical copy mounted to the book enhancement device 200 of the user 100, as long as the user 100 was logged into and/or otherwise known to own that book enhancement device 200. In this case, the user 100 could lose the exact physical copy of the book 300, but buy a replacement at a bookstore or online. The user 100 would therefore continue to have access to the custom content the user 100 may have defined (or others defined and sent to the user 100 remotely).
Another example of an enhancement unit may be a book GUID corresponding to a unique printed copy of a book 300. In this case, unique content may “adhere” to the unique printed copy, and follow the unique printed copy of the book 300 as it transfers between users 100 and/or book enhancement devices 200. Yet another example of an enhancement unit may be a specific manufactured copy of the book enhancement device 200 in combination with a book profile 442, as may be tracked by an enhancement device UID (e.g., a hardware ID) in combination with a book UID 441 corresponding to any printed copy of the book 300 having the book title and the book content.
The group administration routine 480, in one or more embodiments, may therefore group enhancement units of different types. A teacher (e.g., a user 100A) may be able to define a group representing his or her class, for example where three students may own book enhancement devices 200 and buy copies of the book 300, four students borrow book enhancement devices 200 from the school but purchase copies of the book 300 having assigned book GUIDs 443 (such that their coursework can “follow” the book if they later purchase a book enhancement device 200), and two other students who may own book enhancement devices 200 but check the book 300 out of the library for temporary use, but still wish to retain coursework that can be stored in their user profile 521, according to one or more embodiments. Enhancement units and flexibility in designating entities to which custom content can adhere may therefore ease the formation of groups of otherwise disparate hardware, software, registered profile status, and/or book ownership.
The enhancement coordination server 400 may also include a voice extension engine 490, according to one or more embodiments. In one or more embodiments, the voice extension engine 490 comprises computer readable instructions that when executed receive an audio file comprising a voice sample of a user 100 (e.g., reading text of a first page of the book), and input the voice sample into a voice synthesis engine to generate a voice profile from the voice sample. The voice extension engine 490 may also include computer readable instructions that when executed apply the voice profile to a text file (e.g., the book text 446) to an audio file 114 comprising a synthesized voice, and store the audio file 114 in the audio dataset 101, for example as an audio file 114 in association with a page UID 110 (and/or button UID 112). The result may automatically extend the voice of the user 100 to content the book (e.g., text on one or more other pages 303).
In one or more embodiments, the enhancement coordination server 400 may include a book enhancement database 440. The book enhancement database 440 may store one or more book profiles 442 each of which may store and/or include a reference to one or more enhancement datasets. In one or more embodiments, the book profile 442 may include a book UID 441 and/or one or more assigned book GUIDs 443 (which may be stored in a GUID dataset 448), a book title 444, book information 445 (e.g., publisher, version, copyright date, authors, editors, and/or other bibliographic information), digital and/or print files for the book content (e.g., a book text 446, book graphics 447), and/or an associated audio dataset 101 (and/or a reference to the audio dataset 101 stored in a different database). The book enhancement database 440 may be utilized to store book profiles 442 for both custom defined books (e.g., a blank notebook sold to a user 100, a create-your-own story book, etc.) and professionally defined instances of a book 300 (e.g., by a self-published author, by a publisher, etc.). The book text 446 may be queried by the voice extension engine 490 to extend a voice of a user 100 to content of the book 300. The book text 336 also may be queried for analysis and/or performance evaluation of data extracted from the log dataset 140, according to one or more embodiments.
In one or more embodiments, the enhancement coordination server 400 may include a custom enhancement database 450. The custom enhancement database 450 may store custom-defined instances of an audio dataset 101 or data thereof. In one or more embodiments, a custom audio dataset 101 may either be a complete copy of an audio dataset 101 with additional changes, and/or may only store data sufficient to describe any custom content added to a referenced audio dataset 101. As one example, and referring to
In one or more embodiments, the enhancement coordination server 400 may include a log database 460 that may store data describing interactions of users 100 with books 300 and/or book enhancement devices 200. Data may be logged according to enhancement unit, similar to data in the custom enhancement database 450. For example, the user reference 452 in combination with a book reference 451 may be associated with an interaction log 130. Another enhancement unit is also demonstrated, the unique book reference 461 associated with an interaction log 130. In one or more other embodiments, the interaction log 130 may be stored in association with the user profile 521 and/or the book profile 442. Alternatively or in addition, the log database 460 may be used to store anonymized instances of the interaction log 130 for query and analysis by professional creators, authors, and publishers, to help improve books 300 and book enhancements.
In one or more embodiments, the enhancement coordination server 400 may include a template database 470. The template database 470 may store templates for creation of enhancement datasets, for example the audio dataset 101. As a simple example, there may be a “fairytale” template (e.g., the enhancement template 472A) recommended for creating content for ages three to five that provides instructions to a user 100 how to set up and enhance a book 300. In the example fairytale template, “page 1” of a book 300 may have an area to draw a “hero” (e.g., that will complete and/or add to the visual content 305 of “page 1” once added) and “page 2” may include two interactions indicators 358, one to record the text to be written in a box about the hero, and one to record a calling or strange happening that propels the hero into the story beginning on “page 3”. In the present example, the enhancement template 472 may be stored data that includes audio instructions for the user 100 when the user opens to a page (e.g., as sensed by the page detection sensor 242).
For example, the template, once loaded into the book enhancement device 200 and initiated by the user, may begin a content-creation process: “Page 1 is where you draw you're hero! Page 2 is where your write about your hero. Then, when you are done writing, hold the first button and read the text aloud. You can press the button to hear your recording, or hold the button again to re-record. When you are satisfied, press the second button and record your hero's ‘calling to adventure’. When you are ready, turn the page and we'll keep going!”
In another example, the enhancement template 472B may be utilized for a training manual, for example for automotive repair. The template may comprise code for a visual layout application and/or software wizard that helps content creators. For example, the template may enable importation of 2D computer aided design (CAD) schematics, where the content creator can decide on a layout for the visual content 305, add text, define interaction indicators 358, and then record audio and/or define other enhancements. The enhancement template 472B, when loaded into the layout software application, may have a number of page patterns to select from, including a central area on each page 303 for the visual content 305 and then relatively small instances of the interaction indicators 358 around the parameter of the sheet 302 which the content creator can use to draw reference lines to each portion of the visual schematics in the center of the sheet 302. As just one example, the visual content 305 may be an engine diagram, where each interaction indicator 358 when pressed plays an audio file 114 of a sound of the engine under both normal operation and abnormal operation. The software application and/or wizard may then automatically generate a book profile 442 and/or enhancement dataset which may be uploaded to the book enhancement server 400.
In one or more embodiments, the profile server 500 may include a user database 500 comprising one or more user profiles 521. The user profile 521 may include a user UID 512, a user data 514, and/or a device list 516 of devices associated with the user profile 521 (e.g., instance of the book enhancement device 200 that the user 100 owns, leases, or is authorized to use, and/or computing devices 600 associated with the user 100). The user data 514, for example, may include data about or related to the user 100, for example personal data, demographic data, contact data, and/or geographic data. The user profile 521 may also include a book list 520 comprising one or more book references 451 and/or one or more unique book references 461 to books 300 that the user 100 may own or control, according to one or more embodiments. The user profile 521 may also include a custom list 522 that may include a custom audio reference 533 (e.g., a custom audio dataset 101 that may be stored in the custom enhancement database 450), according to one or more embodiments. In one or more other embodiments, custom audio datasets 101, interaction logs 130, and/or state datasets 140 may be stored directly in the user profile 521.
The profile server 500 may further comprise a grouping database 530 storing one or more group profiles 531, according to one or more embodiments. In one or more embodiments, the group profile 531 may comprise a group UID 532 and a group list 534 comprising one or more references to user profiles 521 (e.g., the user reference 452 within the group list 534), one or more enhancement device references 453, and/or one or more unique copies of a book (e.g., the unique book reference 461). In one or more embodiments, the group list 534 may include two or more enhancement units.
In one or more embodiments, the computing device 600 may be wired or wirelessly communicatively coupled to one or more book enhancement devices 200. For example, by holding a button on the book enhancement device 200 (as may be selectable by holding a button 258 when the book 300 is not mounted), the book enhancement device 200 may enter a wireless pairing mode (e.g., via a Bluetooth® protocol) and show up as a pairable device on a user interface of the computing device 600. When communicatively coupled, the computing device 600 may be able to act as an interface to help manage content, define custom content, log in the user 100, and/or interface with the enhancement coordination server 400. For example, where the book enhancement device 200 does not include a display 203, it may be easier to use the display 606 to browse versions of book enhancements 200 that are available, re-record or scroll through custom defined content, change security settings on the user profile 521 (e.g., reset passwords, set up two-factor authentication, bind and unbind book enhancement devices 200, etc.), and take other actions. Similarly, in one or more embodiments, the network interface controller 212 of the book enhancement device 200 may include some of the capabilities required to communicate with the enhancement coordination server 400, for example wired, wireless, and/or cellular communication protocols (e.g., WiFi®), and may therefore leverage the network interface controller 608 of the computing device 600.
The memory 604 may store one or more instances of the audio dataset 101, associated interaction logs 130, associated state datasets 140 (not shown), and/or associated custom audio dataset 101. It is possible the computing device 600 may have relatively large memory capacity compared with the book enhancement device 200, and therefore content of a user 100 may be primarily stored until needed and/or content may be backed up on the memory 604, according to one or more embodiments.
In one or more embodiments, the computing device 600 may comprise an enhancement application 610. The enhancement application 610 may include a content structuring engine 614, which may operate similar to the content structuring engine 414, as shown and described in conjunction with the embodiment of
In one or more embodiments, the enhancement application 610 may include a memory management subroutine 616 comprising computer readable instructions when executed select an instance of the audio dataset 101 on the computer readable memory 204 of the book enhancement device 200 to update or delete. For example, the user 100 may be able to view on the user interface of the enhancement application 610 a list of “currently installed books” having enhancement datasets stored in the book enhancement device 200, and may see an icon next to each if updates or special downloadable content (e.g., “DLC”) is available.
In one or more embodiments, the enhancement application 610 may include a dataset retrieval routine 618 that may generate a content request 207. The content request 207 may be generated, for example, upon mounting of the book 300 and a subsequent determination is on the book enhancement device 200 and/or the computing device 600 that a matching audio dataset 101 is not present on either device.
It should be noted that in one or more embodiments, the computing device 600 may carry out several functions of the book enhancement device 200. For example, a more minimal implementation of the book enhancement device 200 may include no audio output device 220, no audio input device 230, and no storage of audio datasets 101. Rather, the book enhancement device 200 may utilize the audio output device 620, the audio input device 630, and/or the memory 604 of the computing device 600 to carry out these functions. The computing device 600 and the enhancement application 610 may also include a client-side component of the voice extension engine 490. For example, the user 100 may be able to submit the voice sample 601 through the client-side component, which is communicated to the voice extension engine 490, according to one or more embodiments. Alternatively, or in addition, the voice sample 601 may be submitted directly through the book enhancement device 200, which then may be communicated directly through the network 151 and/or passed through the computing device 600.
A discussion of the user of the book UID 441 and the book GUID 443 is now provided. The book UID 441 may be used to assign a unique identifier to a combination of a book title (e.g., the book title 444), version (e.g., as stored in the book information 445), and content (e.g., as stored in the book text 446 and/or the book graphics 447). Many physical copies of the book 300 with such book title, version, and content can be produced (e.g., in a printing or other fabrication run). Each such physical copy would then bear the book UID 441, for example electronically in the beacon 307 detectable by the book detection sensor 240 (and/or printed in a code that could be manually read by the user 100). The book UID 441 may be human readable (e.g., “The Jungle Book, 18th printing”), partially human-readable (“JUNGB00018”), and/or a random string of values as may be generated by a hash function or other algorithm (e.g., via SHA-256). An enhancement unit can be designated for tracking when some other unique trackable component, etc. (e.g., a user profile 521, a trackable instance of the book enhancement device 200) is designated.
In contrast, the book GUID 443 may be a value, in one or more embodiments, that may uniquely distinguishes a copy of the book 300 having a book title 444 and a book content against all other copies of the book 300 having the book title 444 and the book content. The book GUID 443, in one or more preferred embodiments, is a random string of characters such that there is a low likelihood of a value “collision” among generated values. Any generated values may be checked for such collision, in one or more embodiments. The book GUID 443 may be electronically stored, for example in the beacon 307 readable with the book detection sensor 240. The book 300 associated with the book GUID 443 may therefore represent its own enhancement unit that may be tracked and to which custom content, interaction logs 130, state datasets 140 and/or preferred configuration may automatically “adhere” (e.g., in the log database 460, in the custom enhancement database 450, etc.). A book 300 may have both a book UID 441 and a set of assigned book GUIDs 443 for each physical copy of the book 300, according to one or more embodiments.
Returning to the embodiment of
If no unique copies are to be defined, operation 704 may also advance to operation 708. Operation 708 may select a hardware profile and/or a software profile of a book enhancement device 200 that may be able to support the book 300. For example, there may be several versions of the book enhancement device 200 (e.g., a small version for notebook-sized paper with six touch sensors 208 and a large version for full-size paper with twenty touch sensors 208). As another example, there may be a range of models of the book enhancement device 200 developed and sold to consumers over a number of years having different capabilities. For example, there may be an older version without a display 203 and a newer version with a display 203. As another example, there may be a version with mechanical buttons 258 and a newer version with software definable buttons 258 on a resistive touchpad. Selection of supportable hardware and/or software may also be used to determine the available enhancement templates 472 for content development. Operation 708 may then proceed to operation 710.
Operation 710 may determine whether an enhancement template 472 should be utilized. If an enhancement template 472 should be utilized, operation 710 proceeds to operation 712 in which data of an enhancement template 472 may be selected and loaded, for example into a content creation application, a content creation wizard, and/or other tool. Operation 712 then proceeds to operation 715 for defining book enhancements for the book 300. If no enhancement template 472 is to be selected, operation 710 may also proceed to operation 715. It should also be noted that optionally, an operation 711 (not shown) may be defined which may determine a number of pages or buttons per page defined within the book profile 442. For example, sixteen pages may be specified, each of which may be assigned a page UID 110, and each page UID 110 or group of pages UID 110 may have defined one or more associated instances of the button UID 112. These selections may also be automatically selected as a default, may be automatically set up during selection of an enhancement template 472, and/or may be defined as the book enhancements are defined in operation 715.
Operation 715 defines one or more enhancements for the book 300, for example by selecting an enhancement and a trigger for that enhancement (e.g., supportable by the hardware and/or software of the book enhancement device 200), according to one or more embodiments. In one or more embodiments, operation 715 may comprise at least four operations: operation 714, operation 716, operation 718, and operation 720. Operation 714 may select an activation trigger for an enhancement. The trigger may be simple or relatively complex. In one or more embodiments, an enhancement trigger may include the detection of a new book 300 mounted to the book enhancement device 200, the detection of a new active page 303 (e.g., through detection of the beacon 306), detection of a user touch 259 (e.g., thorough a touch sensor 208), a movement of the book enhancement device 200 (e.g., as sensed by an accelerometer), a specific voice input provided by the user 100 to a microphone 282 (in such case that the book enhancement device 200 includes a voice control and/or interaction interface), etc. In one or more embodiments, other triggers may require a specific sequence of user touches 259, certain timings of user touches 259, certain actions taken by the user 100 in combination with certain data stored in the state dataset 140 and/or interaction log 130, etc. The defined trigger then may be stored in an enhancement dataset.
Operation 716 then defines an enhancement content. For example, the enhancement content may include a sound (e.g., from the audio file 114), a vibration, a lighting (e.g., the indicator lights 218), a vibration, and/or other enhancements perceptible to the user 100. Although not shown, an operation 717 may also store data within the state dataset 140 and/or the interaction log 130, for example to track previous choices the user 100 made while interacting with the book 300. Operation 718 may validate the trigger and/or the enhancement, for example to determine if a selection is outside of the hardware or software capabilities of the book enhancement device 200, counter to the enhancement template 472, and/or to ensure quality control on arbitrarily executable scripts (e.g., to ensure the script finish executing within a finite time period, such as 5 seconds). If validation is not passed, operation 718 may return to operation 714, possibly without storing any data permanently within the enhancement dataset. However, operation 718 may also provide helpful guidance or identified errors for the content creator. Otherwise, if validation is passed, operation 718 may proceed to operation 720. Operation 720 may determine if another enhancement is to be added. If another enhancement is to be added, operation 722 returns to operation 714. Otherwise, operation 720 may store and/or commit the enhancement dataset and proceed to operation 722.
Operation 722 may set up configuration operations and/or default configuration values. For example, configuration options may include which languages the book 300 will support, which difficulty levels the book 300 will support, etc. Default values may then be set for the book enhancements defined in operation 715. If the content creator wishes to define enhancement content such as additional versions (e.g., Spanish), operation 715 may be repeated for those configurations. Alternatively, or in addition, the configuration for which the book enhancements are defined may be selected prior to operation 715. Operation 722 may also allow for setup of any configuration page 308 of the book 300 to match selectable options. Operation 722 may also allow for hardware and/or software specific selections, for example whether audio files 114 can overlay one another (e.g., overlaid audio signals played on the speaker 222), interrupt one another, and/or are scheduled or queued. Other hardware and/or software options of the book enhancement device 200 may include maximum brightness of the indicator lights 218 when playing the book 300, modes of sensing depending on the type of beacons planned to be used with the book 300, sensitivity of sensors (e.g., due to a certain thickness of paper planned to be in the book 300), etc.
Operation 800 selects a book UID 441, for example from book profile 442. Operation 802 defines and/or selects a content partition of a configuration file 104, for example a difficulty level 105, a language 106, a content type 107, an ability 108, and/or a custom 109 field, according to one or more embodiments. Operation 804 determines whether an enhancement is a complex enhancement, in which case operation 804 proceeds through connector ‘circle A’ to the the audio dataset generation process flow 950 of
Operation 812 determines whether a non-sound enhancement should be alternatively and/or additionally triggered, in which case operation 814 selects such non-sound enhancement, for example lighting, vibration, displayable graphics on a display 203, etc. Operation 814 then proceeds to operation 816. Similarly, where a non-sound enhancement is not to be selected, operation 812 may proceed to operation 816. Operation 816 records an audio signal (e.g., of a user 100) and/or selects an audio file 114 to be triggered. Operation 818 then associates the page UID 110 and/or button UID 112 with the audio file 114, for example representing triggers within the audio dataset 101 that can be read by an audio routine 246.
Operation 820 determines whether an additional enhancement is to be applied. If an additional enhancement should be defined, operation 820 returns to operation 802. Otherwise, operation 822 proceeds to operation 822 which may store and/or commit the audio dataset 101 (e.g., within the book enhancement database 440).
Operation 904 may select a conditional enhancement statement, for example whether one input data was provided before another, whether the input data was provided as a response within an elapse time of a prompt, etc. Operation 904 may be used to define the conditional 122, according to one or more embodiments. Operation 906 may then define an output of an evaluation of a function 120 comprising the conditional 122, for example generation of an audio execution command 124 (and/or another enhancement execution command). Operation 908 may then select an audio file 114 and/or record an audio signal to be stored as the audio file 114, and/or may select a non-sound enhancement. Operation 908 may then proceed to operation 910 which may determine whether an additional output should be selected, in which case operation 910 may return to operation 904. Otherwise, operation 910 may proceed to operation 912, which may validate (e.g., check for errors, timeout loops, etc.). Operation 910 may also store the conditional enhancement data, specifically in the case of
Operation 1010 may determine whether custom content may be stored in association with the enhancement dataset such as the audio dataset 101. For example, the custom dataset may have been defined by the user 100 in the audio dataset 101, for instance in the embodiment of
Operation 1018 loads the enhancement dataset such as the audio dataset 101 into working memory such that it is ready for use and/or to have instructions executed against it. Operation 1020 optionally determines if a previous state is associated with the enhancement unit, and if so proceeds to operation 1022 which may load the state dataset 140 and/or configuration data. Note that a previous state dataset 140, configuration options, and/or configuration file 104 may also be transmitted, backed up, and later downloaded. For example, operation 1010 may alternatively, or in addition, determine whether the previous state dataset 140, configuration options, and/or configuration file 104 are available. Operation 1012, operation 1014, and operation 1016 may then request synchronization of such data, identify an enhancement unit, and then download such data.
In one or more embodiments, additional operations (for example integrated into
In one or more embodiments, a user profile 521 (e.g., through an association of a user UID 512) may be bound to a unique printed copy of the book 300 having the book GUID 443 and/or the book enhancement device 200 having a enhancement device UID (e.g., of a device profile, not shown).
Operation 1108 may determine if one or more button UIDs 112 have been specified, and if not returns to operation 1100. If one or more button UIDs 112 have been specified, operation 1108 may proceed to operation 1110 which may detect one or more touch signals 209 (e.g., from a user touch 259) from a touch sensor 208, such as a touch sensor 208. Operation 1112 determines whether the touch signal 209 may act as an input to a complex enhancement, in which case operation 1114 may pass the input into an evaluation function (e.g., the function 120). Otherwise, operation 1112 will advance to operation 1116. Operation 1116 may determine an audio file 114 associated with the button UID 112 and/or an output of a function 120. Operation 1118 may then generate an audio signal for the audio output device 220, and then return to operation 1110. Operation 1110 through 1118 may loop until the occurrence of operation 1101 causing a break. The enhancement execution process flow 1150 may terminate upon dismounting of the book 300 from the book enhancement device 200, generation of the shutdown signal 215, upon completion of certain conditions (e.g., completion of a multiple choice test in the book 300), and/or other conditions.
In one or more embodiments, both a simple and complex enhancement and triggers can overlap and/or intersect. For example, and as operation 1110 through operation 1118 illustrate, selecting a touch sensor 208 may simultaneously initiate an audio file 114 and also act as an input data to a function 120. As just one example, and referring to the embodiment of
The user 100 may be able to naturally interact with the book 300 while generating enhancements, according to one or more embodiments. Operation 1208 detects a page UID 110 of a current and/or active page 303 of the book 300, for example through sensing a page UID 110. As an operation 1207, not shown, the user 100 may record an audio file 114 or other enhancement to initiate automatically upon detection of the page UID 110. Operation 1210 may then detect a touch signal 209 associated with a button UID 112, and/or the user 100 may otherwise select a button UID 112 (e.g., through the computing device 600 which may be used to support the custom content creation). Operation 1212 then receives a recording initiation signal, for example by the user 100 depressing a record button 216 which may be a physical button on the book enhancement device 200 and/or a touchscreen UI element on the enhancement application 610, according to one or more embodiments. Alternatively, or in addition, the recording signal may be generated by simply holding the touch sensor 208 associated with the button UID 112 (where pressing may allow the user 100 to playback the recording to ensure they are satisfied with it).
Operation 1214 may receive an audio signal on an audio input device (e.g., the audio input device 230, the audio input device 630. For example, a microphone 232 may be used to record a voice of the user 100 as they hold the book enhancement device 200 with the book 300 attached. Operation 1214 may alternatively or in addition select an audio file 114, for example one that may have been pre-recorded, downloaded, or otherwise created or selected by the user 100. As just one example, operation 1214 may be used to select one of one or more of a number of audio sounds available to the user 100 (e.g., water rushing, an explosion, a siren, a famous soundbite from a presidential speech, etc.), for example as may be selectable through an interface of the enhancement application 610. Custom effects may also be applied to the audio signal and/or its associated audio file 114, for example musical auto-tuning, voice filters, etc.
Operation 1216 may store a page UID 110 and/or a button UID 112 in association with an audio file 114, according to one or more embodiments. Operation 1218 determines if additional custom content should be defined, in which case operation 1218 returns to operation 1208. If the creation of custom content is complete, the custom content may be stored in association with the audio dataset 101 in operation 1220. Operation 1220 may define such an association with an enhancement dataset, wherever stored, for example on the book enhancement device 200, on the computing device 600, and/or on the coordination server 400, according to one or more embodiments.
Operation 1318 determines whether additional enhancement units should be defined, in which case operation 1318 returns to operation 1304 for designation of another enhancement unit. Otherwise, operation 1318 may proceed to operation 1320 which may set a group configuration. For example, an administrator of the group may determine a default language or difficulty such that each member of the group and/or enhancement unit initially begins on the selected defaults. The administrator may have an administrative permission, and may be able to distribute and/or allocate content creation responsibilities, opportunities, and/or sharing privileges amongst the group. Operation 1320 may also be used to lock certain features and/or configuration options, for example preventing a change in difficulty level 105 until the beacon 309 (e.g., in the form of a gold mastery star sticker) may be detected on the detection zone 294. Operation 1320 may then proceed to operation 1322, in which an enhancement dataset such as the audio dataset 101 may be defined for the selected books of the enhancement unit, for example the book 300 associated with the book GUID 443 that may have been selected in operation 1308 and/or the book UID 441 that may have been selected in operation 1310. For example, enhancement content may be defined according to the embodiments of
As a specific example, a seminar may be given to a corporate board with a set of base material in an audio dataset 101 (prerecorded audio files 114 with predetermined triggers), but certain “blank” locations for enhancement may allow a facilitator to add custom material in their own voice, or other commentary or writing prompts, allowing the other users 100 of the group to feel a closer connection with a personality involved in organizing and/or running the seminar. Alternatively, or in addition, members of the group may also define custom content available to the rest of the group, as for example may be uploaded from the book enhancement device 200 be utilized by each user 100 and then downloaded by the other instances of the book enhancement device 200 in the group. For example, an exercise at the seminar may include a prompt at the top of a sheet 302 (e.g., part of the visual content 305). Continuing the example, the prompt may ask the user 100 to “tell us your best and worst experience with a merger or acquisition in less than one minute”, where each interaction indicator 358 on the sheet 302 is assigned to a particular enhancement unit and/or user 100 of the group, and upon completing the exercise each member of the group will have access to the others' responses. The dataset retrieval routine 247 and/or the enhancement unit synchronization routine 426 may, for example, check for and download new custom content available to the group, as may be stored in the group profile 531 (e.g., in a custom audio reference 533), according to one or more embodiments.
Following session completion, operation 1406 may submit the interaction log 130 for analysis, either locally on the book enhancement device 200, locally or remotely to the computing device 600, and/or remotely to the enhancement coordination server 400, according to one or more embodiments. Alternatively, or in addition, the session need not have ended in order to submit the interaction log 130 or entries thereof for analysis. For example, individual entries 136 and/or groups of entries 136 (e.g., interactions associated with a page UID 110) may be submitted as they are generated and evaluation and/or configuration adjustments made in real-time.
In one or more embodiments and the embodiment of
The interaction log 130 or data thereof can then be evaluated, including for a determination that it may be beneficial to the user 100 to adjust a configuration option and/or to provide the user 100 with useful feedback and/or recommendations. Operation 1412 may then optionally load any previous interaction logs 130 that can also be utilized in this analysis (e.g., comparing a past performance on a past session with a current performance on a current session). Operation 1414 then evaluates the interaction log 130, and optionally any other interaction logs 130 loaded. The evaluation may apply rules and/or an algorithm (including machine learning algorithms) to determine useful information about the interactions of the user 100, for example if the user 100 may be struggling, succeeding too easily, getting bored, getting distracted, is confused on how to utilize the book 300 and/or book enhancement device 200, and/or other information. As one example, operation 1416 may determine if an interaction is below an interaction threshold, such as a long response time, a consistently incorrect answer on the same type of prompt across multiple pages, or the book 300 is closed too often within a short time period which may demonstrate frustration or disinterest. If activity is above the interaction threshold, operation 1416 may terminate or may loop back to operation 1408 for detection of additional entries 136. If below the interaction threshold, operation 1416 may proceed top operation 1418 which may determine whether a notification should be generated. If not, operation 1418 proceed to operation 1422. However, if a notice should be generated, operation 1418 proceeds to operation 1420 which generates and may transmit the notice. The notice may be sent to the user 100 on the book enhancement device 200 (e.g., an audio file 114 that includes a voice saying “we notice you may be having difficulty, do you want to go through the tutorial again?”). The notice may also be a performance notification to a group administrator having an administrative permission with respect to the group, for example the group set up as shown and described in conjunction with the embodiment of
Operation 1422 determines whether the configuration file 104 should be automatically adjusted (or an adjustment recommended to the user 100). If not, operation 1422 may proceed to terminate, or loop back to operation 1408. Otherwise, if an automatic adjustment should be made, operation 1422 proceeds to operation 1424 which may automatically determine an adjustment for the configuration file 104. If operation 1422 is performed locally on the book enhancement device 200, the configuration option may be committed in the enhancement dataset such as the audio dataset 101. If the determination is made remotely on a server, and/or on the computing device 600, the server or the computing device 600 may transmit an instruction resulting in update of the configuration file 104, according to one or more embodiments. The change to the configuration file 104 may be, for example, changing a difficulty level 105 (that may provide more hints or explicit instructions), changing a language 106 (or setting an option so both languages play sequentially), changing a content type 107, changing an ability 108, and/or switching between default or custom content. Operation 1424 may then terminate, or loop back to operation 1408.
Operation 1502 may then receive a text data of text read by the user 100 in the audio file 114. Operation 1502 may automatically designate the text file associated with the certain passage, or may extract the text from a page 303 read by the user 100 (e.g., the text may be extracted after query to the book profile 442). Operation 1502 also may be useful, for example, if the user 100 has written their own text (e.g., for a book they are creating), and must submit a text file associated with it for optimal voice analysis.
A voice synthesis profile may then be created for the voice of the user 100, as may be stored in association with the user profile 521, and/or another enhancement unit. In one or more embodiments, the voice sample 601 may be input into a voice synthesis engine to generate a voice profile from the voice sample 601. In one or more embodiments and the embodiment of
Operation 1506 may then select a book, for example though selection of a book UID 441. Operation 1508 then queries a content of the book 300, specifically content stored in the book profile 442. Operation 1510 determines a page (e.g., a sheet 302 and/or a page 303 associated with a page UID 110) with text within the book 300, and extracts a relevant portion of the text (e.g., all or a portion of book text 446). Operation 1512 then synthesizes an audio file 114 with the phoneme profile and a vocoder, as may be known in the art. Operation 1512 then advances to operation 1514, which determines if another sheet 302 requires additional audio file 114 production, in which case operation 1514 returns to operation 1510. If all pages 303 are complete (e.g., all pages 303 for which page UIDs 110 are defined in the book profile 442), operation 1514 may proceed to operation 1515 which may store a custom audio associated with the audio dataset 101. Voice extension, as that illustrated by the voice extension process flow 1550 may allow a content creator to quickly extend their voice to other content that they wrote, may allow for a simple way for celebrities or other known voice actors to license or extend their voice over content, or may help those who have difficulty reading for long periods. For example, a grandmother may wish her voice to be extended over a much larger range of content but is only capable of generating the voice sample for extension.
Although one method of voice extension from a sample to additional content is shown and described to allow for enhancement of the book 300, it should be noted that modifications to the process may be made. One skilled in the art may also recognize additional processes and/or procedures for voice extension of a user 100 over content of the book 300, including those enabled by other machine learning and artificial intelligence applications (e.g., Resemble.AI™, Murf.ai™, Lovo AI™, Speechify™, and other similar systems and methods).
An example will now be described.
The professor decides to teach a course with the assistance of the book enhancement device 200 and the book 300. First, the professor may decide which workbook to teach from. For example, a history workbook may be selected (e.g., the book 300). The book 300, for example, may include a combination of default content that the professor may select or assign, but may also enable the professor to define their own enhancements, pre-record their own commentary, create emphasis, add notes, and/or build their own custom assignments and tests. The book 300 may be initially associated with a default instance of an enhancement dataset, which the professor may then modify to result in the custom audio dataset 101.
In the present example, the professor may be able to inform the class that they should acquire both the book enhancement device 200 and/or the book 300 as course materials. The acquisition of these materials will now be described to demonstrate the flexibility of the learning platform, according to one or more embodiments. The third user 100D may already own a book enhancement device 200, which is registered to a user profile 521 of the user 100D, and the user 100D may also wish to order and own the book 300. The professor may therefore add the user profile 521 as an “enhancement unit” to the group profile 521. An enhancement unit may specify an entity to receive the custom content of the lesson plan. The enhancement unit may also be utilized for tracking the state of interactions, configuration options, and custom content created by the student. When a new version of the custom audio dataset 101 becomes available, the user 100D will be notified and/or a copy automatically downloaded. For example, this process may be managed by the enhancement unit synchronization routine 426 of the enhancement coordination server 400.
In contrast, the user 100C may also own their own book enhancement device 200, but may wish to check out a copy of the book 300 from the library. However, the user 100C may never have created a user profile 521. In this case, the professor may copy a device ID from the book enhancement device 200C when defining the student group. A temporary profile may be set up, and the group profile 531 may point to the temporary profile, for example through the enhancement device reference 453. The book reference 102 may also be combined with the temporary profile and/or device ID, such that the custom audio dataset 101 can be tracked and the user 100C create custom content.
Finally, the user 100B may not own their own instance of the book enhancement device 200. Instead, the user 100B may wish to rent a book enhancement device 200, or use one of several classroom-owned instances. However, in this case, the user 100B may care more about their coursework, or wish to retain their and/or the professor's custom content following the end of the course. In this case, the user 100B may purchase the copy of the book 300B. The book 300B includes at least one way to uniquely distinguish it against all other physical copies. For example, the user 100B may be able to a uniquely tracked instance of the book 300 when ordering online or purchasing from a bookstore. Alternatively, or in addition, the professor may have a set of stickers, each electronically storing a book GUID 443 that can be placed onto any instance of the book 300. For example, the sticker may be based on a near-field communication protocol and the professor may place the sticker on a first sheet 302 of the book 300 in the detection zone 290, as illustrated in
Following setup of the class, the professor may initially configure the workbook. In one or more embodiments, the professor may be able to also use an instance of the book enhancement device 200 and book 300 as an interface to define content. However, in the present example, the professor will use specially purposed software (e.g., the enhancement application 610) running on the computing device 600, in this case a laptop computer. First, the professor may be able to bring up a digital copy of the book 300 on the application, and setup triggers for various enhancements by clicking on the digital representation. The professor may utilize the book enhancement development system 610 and/or the book enhancement development system 410 in this process. As a straightforward example, the professor may select a representation of a touch sensor 208 and define an audio recording. The book 300 may also include certain interaction indicators 358 for the professor to select to define quizzes or tests. Yet other interaction indicators 358 may be designated by the professor for the student to record any questions for the professor.
Next, the professor may be able to set initial configuration options in the configuration file 104. Many configuration options may start in a default value, for example English as a default language and a first ability 118A and difficulty 115A applicable to the majority of students. However, the professor may change some of the options, including at the student-specific level. In the present example, the user 100D may have a learning disability (e.g., dyslexia), and may have special permission or accommodation for learning support. The professor may therefore select for the user 100D to experience enhancements that are designated for a second ability level, the ability 118B. The ability 118B may allow for additional times for responses, additional attempts for tests, and/or allow for submission of questions to the professor before a response is required. The result of the modified ability 118B is further described, below.
The professor may begin the course by lecturing in a physical classroom and then assigning additional homework through the book 300. However, in one or more embodiments, the course may be taught entirely online or remotely.
The experience of using the book enhancement device 200 from the perspective of the student will now be described. A student, the user 100B, may first attach their book 300 to the book enhancement device 200. In the present example, the book enhancement device 200 may include many of the features of the example book enhancement device 250 of
In the present example, the book 300 may be made of paper sheets 302, with a simple binding 304 of glue or staples. Visual content 305 may be printed on each page, including for example text and pictures (e.g., similar to a standard history textbook), interaction indicators 358 which can be pressed to trigger an enhancement (e.g., a historical audio file, such as a speech by a famous world leader), and other interaction indicators 358 intended to be custom enhanced by the professor and/or students.
Shortly after mounting the book 300, an indicator light may begin glowing yellow to inform the student that the book 300 is being installed, including any custom content defined by the professor. For example, computer executable instructions stored on the book enhancement device 200 may detect a book identifier such as the beacon 307 and/or the additional beacon 309. The instructions (e.g., the dataset retrieval routine 247) may then extract a unique identifier of the book, for example the book UID 441, and query an enhancement dataset for the book 300. In the present example, the custom audio dataset 101 may be queried on the enhancement coordination server 400, version checked, and then downloaded. If the processor or students make additional updates to the custom audio dataset 101, such changes may be merged and the custom audio dataset 101 stored on the book enhancement device 200 automatically updated. In one or more other embodiments, it will be recognized that the book enhancement device 200 need not download the entire enhancement dataset, but may generate a query over the network 151 each time an interaction and/or trigger is called for, which may further support real-time communications and updates among the group.
Once the custom audio dataset 101 is downloaded, the user 100B may open the book 300 to a first page 303A of a first sheet 302A (e.g., “page 1”). Here, the title of the book 300 and its editors may be printed on the page as visual content 305. In one or more embodiments, the professor may also have ordered custom printed version of the books for students with custom visual content 305, such as the name of the educational institution, a course catalog number, and/or the professor. Generally, when a user 100 opens to the first page 303A of the first sheet 302A, an audio signal may be generated from an audio file 114A that says: “A History of the Middle East. Edited by Dana Harling. Published by Aurora South Publishing Company of Austin, Texas.” However, in the present example, the professor may have opted for their own greeting to the student, recorded as the audio file 114B with the custom 119 attribute. Therefore, when the student 100B turns to “page 1”, an audio signal is generated instead from the audio file 114B: “Welcome to a History of the Middle East! I'm really looking forward to working with each of you. Remember, if you have any questions my office hours are Monday and Thursday.”
Computer executable instructions on the book enhancement device 200 may have detected the book 300 is open and on “page 1”, because no beacons 306 are detected in the detection zone 292. The book enhancement device 300 may then look up the page UID 110A, check the configuration file 104 for the status of a custom setting, and read the audio file 114B.
When the user 100B turns to a next page (e.g., the page 303B of the sheet 302A), the user 100B may see a number of interaction indicators 358, each with a blank box underneath in which the user 100B may write with a pen. Automatic instructions (triggered the first time the user 100B turns to the page) may explain that the user 100B should hold down an interaction indicator 358 to record an introduction of themselves to the class, for example by recording their name and their favorite event in history. The instructions continue to explain that, on the following day, the user 100B should return to the page. Each interaction indicator 358 will have a recorded statement by the other students (e.g., the user 100C and the user 100D). The user 100B may then listen to each statement and write the other student's name in the blank box provided below their assigned interaction indicator 358.
When the user 100B records their personal statement, it may be uploaded and added to the custom audio dataset 101, for example as the audio file 114C linked with a button UID 258A (e.g., associated with an interaction indicator 358A). The book enhancement device 200B of the user 100B may later download the audio file 114D and the audio file 114E defined by the user 100C and the user 100D, respectively.
The user 100B may then turn to the page 302B of the sheet 303C (e.g., “page 6”), which may include no enhancements, e.g., just traditional text and graphics for a student to study and read. However, the user 100B may be able to annotate, underline, and highlight text as they choose. In one or more embodiments, there may also be three subtle interaction indicators 358 along the outer margin of text for the user 100B to record audio notes if they so choose. At the bottom margin of the page, another interaction indicator 358 may be placed for recording a question for the professor. Next to this interaction indicator, yet another interaction indicator 358 may be placed for hearing a later recorded answer by the professor. If the professor's answer is available (e.g., an audio file 114 was recorded in association with the button UID 112C of the “answer” interaction indicator 358), the user 100B may be notified, for example by a feint green LED light may light up on the book enhancement device 200 when the user 100B is on the appropriate page. The question-and-answer audio may persist after the course ends, memorializing the interaction.
Next, the user 100B may turn their attention to the page 302A of the sheet 303D (e.g., “page 7”). Here, the professor may have defined a quiz that tests the student's comprehension of the previous text, or their critical thinking. In one or more embodiments, the test may include an open-ended response (e.g., the user 100 selecting an interaction indicator 358 to record their answer as an audio file 114). In one or more embodiments, the test may include a multiple choice question (e.g., with each choice selectable with a user touch 259 to one of four an interaction indicators 358). The multiple choice quiz may be implemented with one or more instances of the conditional audio data 121 associated with the page UID 110D. For example, an input data may be defined as a selection of the user 100, where the correct input data provides for an instruction to initiate a first enhancement (e.g., a “correct” chime), and an incorrect input data provides for a second enhancement (e.g., the book enhancement device 200 vibrates, but makes no sound). For brevity, the inputs and outputs are not shown in the embodiment of
The custom audio dataset 101 may support different ability levels, in one or more embodiments. In the present example, the user 100B may be at a default ability level designed in the configuration file 104. In contrast, the user 100D may have a learning disability and/or have access to an academic accommodation in learning. In this case, the professor may adjust the configuration file 104 such that a different ability level applies to the user 100D. In the above multiple choice example, when the user 100D turns to the page 302A of the sheet 303D (e.g., “page 7”), the user 100D may instead provide input into the conditional audio data 121C with the ability 118B designation. For example, this may extend the allowable time limit for a response, or allow the user 100D to listen to the audio prompt multiple times in case it helps them to write it down.
Each of the students may continue to progress through the book 300, learning, interacting, communicating with each other and the professor, and/or otherwise contributing to the course using the book 300 as a natural interface.
As each student interacts with the book 300, a set of interaction logs 130 may be generated. The interaction log 130 may provide helpful insight to the professor in creating the next batch of content (e.g., Chapter 2 of the text), evaluating the performance of the students (and feedback for the professor's teaching ability), and/or providing statistical information to an educational institution or publisher (e.g., anonymized data).
The interaction log 130 and/or a state dataset 140 stored for each enhancement unit also may be utilized to help ensure that each student had a seamless experience closing the book 300 when they are finished with a study session, and just as easily opening the book 300 to pick up where they left off. For example, the student may be informed of the page number that they left off on before powering off the book enhancement device 200. The state dataset 140 and/or interaction log 130 may also record data in process (e.g., previous choices selected or interactions already completed on a page), so that previous interactions do not need to be repeated and/or choices of the user 100 cannot be later changed.
In one or more embodiments, the interaction log 130 also may be used for analysis or evaluation by the professor and/or an automated system, such as the logging system 430. In one or more embodiments, and as described in detail above, the logging system 430, may receive the interaction log 130 and evaluate its data. If not meeting a certain threshold, a notice may be automatically provided to the professor, for example on the computing device 600. The professor, for instance, may find that the user 100C is struggling with reading comprehension of long historical passages, especially where primary sources written in an older style of grammar are displayed in the text. In this case, the professor may update the configuration file 104 to adjust the difficulty that the user 100C will experience. For example, prompts may use simpler language and may have easier analytical requests. The user 100C, for example, may provide inputs to the conditional audio data 121B with the difficulty 115B, where the multiple choice question is entirely different than the one provided for the conditional audio data 121A, and/or a fewer number of choices for potential answer choices are presented (e.g., three instead of four). It should be noted that the ability level 118A may still remain at a default level: the user 100B may maintain the same time period to respond, and receive no other special accommodation. Alternatively, the logging system 430 may automatically adjust the configuration file 104, for example utilizing the configuration adjustment routine 480. As each instance of the custom audio dataset 101 is downloaded by each book enhancement device 200, its appropriate configuration as specified by the professor may be downloaded and/or set uniquely for each student, according to one or more embodiments.
As a result of one or more of the features of the example book enhancement network 1650, the professor and students may have user of a flexible learning platform. The platform may include advantages of digital convenience and flexibility while retaining the traditional qualities of paper books. An advantage may include the ability for students to communicate with each other and with the professor through a book 300 interface. An advantage may include that that users 100 may have an enhanced experience that holds their attention while reading and interacting with the book 300. Another advantage may include that the professor can both leverage default content while still being able to modify, improve, and/or supplement the default material. This level of involvement through the book interface 300, and especially voice audio, may also add a personal quality that brings the professor and students closer together. It may also foster a more open learning environment, especially for remote learning which is generally conducted through display screens (e.g., on laptops, tablets, smartphones, PC monitors, etc.). The professor may have selected this learning platform, at least in part because the book enhancement device 200 includes the benefits of defining some content digitally, but without requiring the user of screens or general technologies that may pose distractions for students. The book enhancement network 1650 may also provide valuable time-saving support for the professor, for example notifying the professor of struggling students (as identified through interaction logs 130) and/or taking automatic steps to improve the experience of the student.
In a further explanation of possible advantages, the student may also be able to keep the book 300 after the course ends, even if they return or sell their book enhancement device 200. Conversely, if the student sells the book 300, data related to the book 300 associated with the user profile 521 of the user 100 may remain stored such that the user 100 could later re-purchase the book 300 and have access to its enhancements. In another advantage, the user 100 may have flexibility in the amount of monetary investment in the learning platform, for example whether they purchase or borrow the book enhancement device 200 and/or the book 300, whether they sign up for a user profile 521, etc.
From the perspective of a company operating the enhancement coordination server 400 and/or offering the book enhancement device 200 and/or book 300, there are also numerous possible advantages. First, one or more of the above advantages for professors and students may offer a compelling set of features and capabilities that represents a valuable product and service offering in the marketplace. Second, new content (including improved versions of a textbook, different language support, new configuration options, etc.) may be able to be monetized, or provided for with a licensing and/or subscription model. The book enhancement device 200 may also provide valuable data (e.g., which can be anonymized) that can assist authors and publishers in creating more compelling and competent content. Numerous other possible advantages will be apparent to one skilled in the art.
Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, engines, agent, routines, and modules described herein may be enabled and operated using hardware circuitry (e.g., CMOS based logic circuitry), firmware, software, or any combination of hardware, firmware, and software (e.g., embodied in a non-transitory machine-readable medium). For example, the various electrical structure and methods may be embodied using transistors, logic gates, and electrical circuits (e.g., application specific integrated circuitry (ASIC) and/or Digital Signal Processor (DSP) circuitry).
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a non-transitory machine-readable medium and/or a machine-accessible medium compatible with a data processing system (e.g., the book enhancement device 200, the enhancement coordination server 400, the profile server 500, the computing device 600). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The structures in the figures such as the engines, routines, and modules may be shown as distinct and communicating with only a few specific structures and not others. The structures may be merged with each other, may perform overlapping functions, and may communicate with other structures not shown to be connected in the figures. Accordingly, the specification and/or drawings may be regarded in an illustrative rather than a restrictive sense.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the preceding disclosure.
Embodiments of the invention are discussed above with reference to the Figures. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments. For example, it should be appreciated that those skilled in the art will, in light of the teachings of the present invention, recognize a multiplicity of alternate and suitable approaches, depending upon the needs of the particular application, to implement the functionality of any given detail described herein, beyond the particular implementation choices in the following embodiments described and shown. That is, there are modifications and variations of the invention that are too numerous to be listed but that all fit within the scope of the invention. Also, singular words should be read as plural and vice versa and masculine as feminine and vice versa, where appropriate, and alternative embodiments do not necessarily imply that the two are mutually exclusive.
Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art to which this invention belongs. Preferred methods, techniques, devices, and materials are described, although any methods, techniques, devices, or materials similar or equivalent to those described herein may be used in the practice or testing of the present invention. Structures described herein are to be understood also to refer to functional equivalents of such structures.
From reading the present disclosure, other variations and modifications will be apparent to persons skilled in the art. Such variations and modifications may involve equivalent and other features which are already known in the art, and which may be used instead of or in addition to features already described herein.
Although claims have been formulated in this application to particular combinations of features, it should be understood that the scope of the disclosure of the present invention also includes any novel feature or any novel combination of features disclosed herein either explicitly or implicitly or any generalization thereof, whether or not it relates to the same invention as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems.
Features which are described in the context of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination. The applicants hereby give notice that new claims may be formulated to such features and/or combinations of such features during the prosecution of the present application or of any further application derived therefrom.
References to “one embodiment,” “an embodiment,” “example embodiment,” “various embodiments,” “one or more embodiments,” etc., may indicate that the embodiment(s) of the invention so described may include a particular feature, structure, or characteristic, but not every possible embodiment of the invention necessarily includes the particular feature, structure, or characteristic. Further, repeated use of the phrase “in one embodiment,” or “in an exemplary embodiment,” “an embodiment,” do not necessarily refer to the same embodiment, although they may. Moreover, any use of phrases like “embodiments” in connection with “the invention” are never meant to characterize that all embodiments of the invention must include the particular feature, structure, or characteristic, and should instead be understood to mean “at least one or more embodiments of the invention” includes the stated particular feature, structure, or characteristic.
The enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise.
It is understood that the use of a specific component, device and/or parameter names are for example only and not meant to imply any limitations on the invention. The invention may thus be implemented with different nomenclature and/or terminology utilized to describe the mechanisms, units, structures, components, devices, parameters and/or elements herein, without limitation. Each term utilized herein is to be given its broadest interpretation given the context in which that term is utilized.
Devices or system modules that are in at least general communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. In addition, devices or system modules that are in at least general communication with each other may communicate directly or indirectly through one or more intermediaries.
A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention.
A “computer” may refer to one or more apparatus and/or one or more systems that are capable of accepting a structured input, processing the structured input according to prescribed rules, and producing results of the processing as output. Examples of a computer may include: a computer; a stationary and/or portable computer; a computer having a single processor, multiple processors, or multi-core processors, which may operate in parallel and/or not in parallel; a general purpose computer; a supercomputer; a mainframe; a super mini-computer; a mini-computer; a workstation; a micro-computer; a server; a client; an interactive television; a web appliance; a telecommunications device with internet access; a hybrid combination of a computer and an interactive television; a portable computer; a tablet personal computer (PC); a personal digital assistant (PDA); a portable telephone; a smartphone, application-specific hardware to emulate a computer and/or software, such as, for example, a digital signal processor (DSP), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), an application specific instruction-set processor (ASIP), a chip, chips, a system on a chip, or a chip set; a data acquisition device; an optical computer; a quantum computer; a biological computer; and generally, an apparatus that may accept data, process data according to one or more stored software programs, generate results, and typically include input, output, storage, arithmetic, logic, and control units.
Those of skill in the art will appreciate that where appropriate, one or more embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Where appropriate, embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
The example embodiments described herein can be implemented in an operating environment comprising computer-executable instructions (e.g., software) installed on a computer, in hardware, or in a combination of software and hardware. The computer-executable instructions can be written in a computer programming language or can be embodied in firmware logic. If written in a programming language conforming to a recognized standard, such instructions can be executed on a variety of hardware platforms and for interfaces to a variety of operating systems. Although not limited thereto, computer software program code for carrying out operations for aspects of the present invention can be written in any combination of one or more suitable programming languages, including an object oriented programming languages and/or conventional procedural programming languages, and/or programming languages such as, for example, Hypertext Markup Language (HTML), Dynamic HTML, Extensible Markup Language (XML), Extensible Stylesheet Language (XSL), Document Style Semantics and Specification Language (DSSSL), Cascading Style Sheets (CSS), Synchronized Multimedia Integration Language (SMIL), Wireless Markup Language (WML), Java™, Jini™, C, C++, Smalltalk, Perl, UNIX Shell, Visual Basic or Visual Basic Script, Virtual Reality Markup Language (VRML), ColdFusion™ or other compilers, assemblers, interpreters or other computer languages or platforms.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
A network is a collection of links and nodes (e.g., multiple computers and/or other devices connected together) arranged so that information may be passed from one part of the network to another over multiple links and through various nodes. Examples of networks include the Internet, the public switched telephone network, the global Telex network, computer networks (e.g., an intranet, an extranet, a local-area network, or a wide-area network), wired networks, and wireless networks.
Aspects of the present invention are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
Further, although process steps, method steps, algorithms or the like may be described in a sequential order, such processes, methods and algorithms may be configured to work in alternate orders. In other words, any sequence or order of steps that may be described does not necessarily indicate a requirement that the steps be performed in that order. The steps of processes described herein may be performed in any order practical. Further, some steps may be performed simultaneously.
It will be readily apparent that the various methods and algorithms described herein may be implemented by, e.g., appropriately programmed general purpose computers and computing devices. Typically a processor (e.g., a microprocessor) will receive instructions from a memory or like device, and execute those instructions, thereby performing a process defined by those instructions. Further, programs that implement such methods and algorithms may be stored and transmitted using a variety of known media.
When a single device or article is described herein, it will be readily apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be readily apparent that a single device/article may be used in place of the more than one device or article.
The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality/features. Thus, other embodiments of the present invention need not include the device itself.
The term “computer-readable medium” as used herein refers to any medium that participates in providing data (e.g., instructions) which may be read by a computer, a processor or a like device. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include dynamic random access memory (DRAM), which typically constitutes the main memory. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to the processor. Transmission media may include or convey acoustic waves, light waves and electromagnetic emissions, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, removable media, flash memory, a “memory stick”, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
Where databases are described, it will be understood by one of ordinary skill in the art that (i) alternative database structures to those described may be readily employed, (ii) other memory structures besides databases may be readily employed. Any schematic illustrations and accompanying descriptions of any sample databases presented herein are exemplary arrangements for stored representations of information. Any number of other arrangements may be employed besides those suggested by the tables shown. Similarly, any illustrated entries of the databases represent exemplary information only; those skilled in the art will understand that the number and content of the entries can be different from those illustrated herein. Further, despite any depiction of the databases as tables, an object-based model could be used to store and manipulate the data types of the present invention and likewise, object methods or behaviors can be used to implement the processes of the present invention.
Embodiments of the invention may also be implemented in one or a combination of hardware, firmware, and software. They may be implemented as instructions stored on a machine-readable medium, which may be read and executed by a computing platform to perform the operations described herein.
More specifically, as will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Unless specifically stated otherwise, and as may be apparent from the following description and claims, it should be appreciated that throughout the specification descriptions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
The term “processor” may refer to any device or portion of a device that processes electronic data from registers and/or memory to transform that electronic data into other electronic data that may be stored in registers and/or memory. A “computing platform” may comprise one or more processors.
Those skilled in the art will readily recognize, in light of and in accordance with the teachings of the present invention, that any of the foregoing steps and/or system modules may be suitably replaced, reordered, removed and additional steps and/or system modules may be inserted depending upon the needs of the particular application, and that the systems of the foregoing embodiments may be implemented using any of a wide variety of suitable processes and system modules, and is not limited to any particular computer hardware, software, middleware, firmware, microcode and the like. For any method steps described in the present application that can be carried out on a computing machine, a typical computer system can, when appropriately configured or designed, serve as a computer system in which those aspects of the invention may be embodied.
It will be further apparent to those skilled in the art that at least a portion of the novel method steps and/or system components of the present invention may be practiced and/or located in location(s) possibly outside the jurisdiction of the United States of America (USA), whereby it will be accordingly readily recognized that at least a subset of the novel method steps and/or system components in the foregoing embodiments must be practiced within the jurisdiction of the USA for the benefit of an entity therein or to achieve an object of the present invention.
All the features disclosed in this specification, including any accompanying abstract and drawings, may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
Having fully described at least one embodiment of the present invention, other equivalent or alternative methods of implementing the book enhancement network 150 according to the present invention will be apparent to those skilled in the art. Various aspects of the invention have been described above by way of illustration, and the specific embodiments disclosed are not intended to limit the invention to the particular forms disclosed. The particular implementation of the loyalty rewards programs may vary depending upon the particular context or application. It is to be further understood that not all of the disclosed embodiments in the foregoing specification will necessarily satisfy or achieve each of the objects, advantages, or improvements described in the foregoing specification.
Claim elements and steps herein may have been numbered and/or lettered solely as an aid in readability and understanding. Any such numbering and lettering in itself is not intended to and should not be taken to indicate the ordering of elements and/or steps in the claims.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
The Abstract is provided to comply with 37 C.F.R. Section 1.72(b) requiring an abstract that will allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.
Number | Name | Date | Kind |
---|---|---|---|
10755596 | Rudie | Aug 2020 | B1 |
20030170604 | Mullen | Sep 2003 | A1 |
20080268415 | Kwong | Oct 2008 | A1 |
20100167258 | Ravizza | Jul 2010 | A1 |
20120188154 | Lee | Jul 2012 | A1 |
20120310649 | Cannistraro | Dec 2012 | A1 |
20160148521 | Bujsaim | May 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20240126411 A1 | Apr 2024 | US |