This document disclose methods for handling tags and associated annotations in media content render able on a user equipment a server and a user equipment, as well as a server and a user equipment for executing such methods.
Literature, including many types of information, provided in electronic form, such as e.g. as an electronically readable book or an audio book, is becoming more popular, much due to increasing use of electronic user equipment, such as e.g. smart phones and pads, and the relatively easy access these types of equipments provide to literature accessible in an electronic format.
Often, electronically available information is accessible in different versions, where one version may e.g. be a limited version of the original one, i.e. the content of the different versions differs. In addition, a readable version may have a corresponding audio book version. When rendering one version, it is handled totally independent from any other version.
In addition, the capabilities of a user equipment used for rendering or consuming one version of an electronic book provides limitations to how the content of the electronic book can be presented to a user. Furthermore, restrictions may also limit what can be rendered.
It is an object of the present document to address, or at least alleviate, at least some of the problems described above.
According to one aspect, a method executable on a server, of providing a version of an electronic book to a user equipment is provided, where the version comprises media content provided as sequentially arranged sections and including at least one tag, where each tag is being representative of an associated annotation, and where each annotation comprises additional media content. The method comprise: identifying, in a request received from a first user equipment, a first version of an electronic book, at least one additional version of the electronic book, a first end user and the first user equipment as a user equipment on which an end user requires presentation of the electronic book; synchronizing the media content of the first version of the electronic book and the at least one tag with associated content of said at least one additional version of the electronic book, and identifying and transmitting media content of the first version of the electronic book sequentially to the first user equipment, together with any identified associated tag. In response to identifying a request received from the first user equipment indicating a selection of one of said tags, the method further comprises identifying and transmitting an annotation associated with the selected tag, to a preferred user equipment, such that the annotation can be presented to the end user on the preferred user equipment.
An advantage with the method suggested above is that a user will be able to access media content of both a selected version of an electronic book, as well as one or more associated versions of the electronic book.
Upon receiving a request for selecting a preferred user equipment, either the first user equipment, or a second user equipment may be identified as a preferred user equipment.
According to another aspect, a method executable on a server of enabling enriching content of an electronic book is provided, where the electronic book is provided with media content provided as sequentially arranged sections. The method comprises: identifying a first version of the electronic book, a first user device on which an end user has initiated presentation of the electronic book, and the first end user, and identifying and transmitting, sequentially, to the first user equipment, media content of the first version of the electronic book. In response to identifying a user interaction executed at the first user equipment and associated with a section of the first version, indicative of associating a tag and an associated annotation with said section, the method further comprises associating the identified tag and an associated annotation with the selected section, such that, after a subsequent synchronization of the media content of the first version of the electronic book and the identified tag with associated media content of at least one additional version of the electronic book, the specified tag and associated annotation is presentable and selectable in association with presenting the selected section on the first version and the at least one additional version of the electronic book on a respective user equipment.
An advantage with the method suggested above is that a user will be able to enrich and contribute to the renderable media content of both a selected version of an electronic book, as well as one or more associated versions of the electronic book.
According to a first embodiment the synchronization is based at least partly on access rights registered for the first end user, while according to a second embodiment the synchronization is based at least partly on at least one of the following identified attributes: the first end user, the one or more additional versions of the electronic book, a group of end users.
Furthermore, the method may comprise a further step of increasing a counter associated with the first end user upon identifying a selection of an annotation previously associated by the first end user and selected by an end user other than the first end user, or decreasing the counter on the basis of the media content comprised in an annotation selected by the first end user and previously associated by an end user other than the first end user. Thereby, production, as well as consumption of tags and associated annotations can be encouraged.
According to yet another aspect a computer program comprising computer program code is provided, where the computer program code is configured such that when executed on a processor the alternative aspects suggested above.
According to yet another aspect, a computer program product comprising a computer readable storage medium is suggested, where the computer readable storage medium has the computer program as described above embodied therein.
According to yet another aspect, a server for providing an electronic book, to a user equipment is provided, where the electronic book comprise media content provided as sequentially arranged sections and including at least one tag, each of which is being representative of an associated annotation, where each annotation comprises additional media content. The server comprises a processor and a memory, where the memory comprises instructions executable by the processor, whereby the server is operative to: identify, in a request received from a first user equipment via a communication interface, a first version of an electronic book, at least one additional version of the electronic book and a first end user and the first user equipment as a user equipment on which an end user requires presentation of the electronic book; initiate synchronization of the media content of the first version of the electronic book and the at least one tag with associated content of said at least one additional version of the electronic book, and identify and sequentially transmit, via the communication interface, to the first user equipment, media content of the first version of the electronic book together with any identified associated tag. In response to identifying a request received from the first user equipment indicating a selection of one of said tags, the server is further operative to identify and transmit an annotation associated with the selected tag to a preferred user equipment via the communication interface, such that the annotation can be presented to the end user on the preferred user equipment.
The server may be further operative to identify either the first user equipment or at least one second user equipment as a preferred user equipment upon receiving a request for selecting a preferred user equipment.
According to another aspect a server for providing an electronic book to a user equipment is provided where the electronic book comprise media content provided as sequentially arranged sections and including at least one tag, each of which is being representative of an associated annotation, where each annotation comprises additional media content. The server comprise a processor and a memory, where the memory comprise instructions executable by the processor (1110a), whereby the server is operative to: identify, in a request received from a first user equipment via a communication interface, a first version of the electronic book, a first user equipment on which an end user has initiated presentation of the electronic book, and the first end user, and identifying and transmitting, sequentially, to the first user equipment, media content of the first version of the electronic book. In response to identifying a user interaction executed at the first user equipment and associated with a section of the first version, indicative of associating a tag and an associated annotation with said section, the server is further operative to associate the identified tag and an associated annotation with the selected section, such that, after a subsequent synchronization of the media content of the first version of the electronic book and the identified tag with associated media content of at least one additional version of the electronic book, the specified tag and associated annotation is presentable and selectable in association with presenting the selected section on the first version and the at least one additional version of the electronic book on a respective user equipment.
According to one embodiment the server is operative to perform the synchronization at least partly on the basis of access rights registered for the first end user, while according to another embodiment, the server is instead operative to perform the synchronization at least partly on the basis of at least one of the following identified attributes: the first end user, the one or more additional versions of the electronic book, a group of end users.
The server may further comprise a counter associated with the first user, the server being operative to increase the counter upon identifying a selection of an annotation previously associated by the first end user and selected by an end user other than the first end user, and to decrease the counter upon identifying a selection of an annotation being made by the first end user where the selected annotation is previously associated by an end user other than the first end user.
The objectives, features and advantages of the present document will be better understood through the following illustrative and non-limiting detailed description, with reference to the appended drawings, in which:
An electronic book is in the present context to be interpreted as any type of electronically storable content representing a piece of literature which is presentable on an electronic media presenting device e.g. in the form of text, still pictures, motion pictures, audio, either alone or in a combination, and may, without limiting to such types of electronic books, e.g. be provided in the form of an E-book or an audio book.
Different versions are in the present context to be interpreted as different media content which is stored and which can be rendered in the same format but where one version may differ from another e.g. by being of different length, i.e. one version is provided as a shortened version of the original version. Alternatively different versions may disclose a media content presented in two different formats, such as e.g. one version is presentable as a text and still picture version while in an alternative version the corresponding media content is instead presentable as audio. Consequently, when used hereinafter to describe different embodiments, different versions may have the same format or different format. Different versions may also contain the same literal content or differing content.
Tags are in the present context to be interpreted as any type of indicating means which can be used in, and presented together with, media content to indicate to an end user that by activating the tag an associated notification will be presented in a way which was determined when the notification was entered to the respective electronic book, e.g. visually, via audio or by a combination of both. The tag is typically chosen as a representative “header” having an appearance which is informative enough to give the end user a good picture of what additional data can be obtained by activating the tag. The tag may e.g. indicate a certain category, or content type, such as e.g. image, sound, map, or be more informative, such as e.g. image of a certain city center, sound of a certain motorcycle, map of a certain country. Such a tag may, without limiting to such types of tags, comprise a text string, an audible announcement, a picture, a symbol, or a combination thereof.
Annotations are in the present context to be interpreted as any type of media content which can be edited on a user equipment which is accessible to a media server, such as the one which will be described in further detail below. The annotations represent the actual content which is added to a version in order to enrich the original content, and may be in the form of text, still pictures, moving pictures, sound, or a combination thereof. Without limiting thereto, a typical annotation may be a text, a map, a movie, a melody which when linked to an associated, descriptive tag and a specific section of an electronic book, can be fetched from the media server and presented on a user equipment, selected as a user equipment which is preferred for such presentation.
Notifications are in the present context to be interpreted as indications provided to one or more end users, notifying these end users that an annotation which may be of interest to each of these end users is accessible. A notification may be provided to the end user through signaling presented visually, via audio or as a combination of both, on a user equipment.
A method executable on a server, herein referred to as an annotation server, for providing a version of an electronic book to a user equipment, where the media content may have one or more annotations of one single or different types associated with it, which annotations may have been added during production of the electronic book, or after production, e.g. during presentation of the electronic book, or of another version of the electronic book, will now be described with reference to
As a prerequisite for both
In a first initial step 1:1, the end user specifies how to execute the requested service on a user equipment at his preferences by selecting a version of an electronic book, herein referred to as a used version, identifying himself as a user of the used version and of the used user equipment as presenting device. At this stage the end user may be presented with one or more associated and accessible versions of the electronic book and/or one or more alternative options of alternative user equipments on which the different versions, or certain types of annotations, can be presented to the end user in different, alternative ways. Typically such alternatives may have been registered in advance, e.g. by the end user, the distributor of the electronic book, the operator, alone, or in a combination. By being provided with such options, also when executing, or consuming the service, the end user may e.g. later switch user equipment or activate one or more further user equipments for the service, such that e.g. different types of annotations may be presented or rendered on different types of user equipments, each having different capabilities and advantages. The original media content provided in the electronic book may e.g. be of one media type while annotations provided in the media content may be of another media type. An end user may in such a scenario e.g. choose to watch a video having one or more annotations attached to it on a big screen TV, while choosing to watch an attached annotation on a mobile phone, or vice versa.
While an audio children book comprising image tags and associated annotations, constituting book illustrations, may be rendered on one and the same TV, in another scenario tags may be presented as informative highlighted text in an electronic text book, wherein by selecting such a tag, the end user triggers the presentation of the associated annotation on the same user equipment as used for rendering the electronic text book, or on another user equipment. As will be further specified below, an end user does not have to stick to a choice of user equipment for rendering original media content, tags and associated annotations, but may change to a more suitable user equipment later on, e.g. upon recognizing a type of annotation which is more suitable to render on another user equipment than the one presently used for the presentation.
At this stage it is also determined which versions to consider when executing a synchronization, including the used version. Such a consideration may be made automatically e.g. dependent on registered end user access rights, or on the basis of preferences, manually entered by the end user at this stage, or as a combination of both. In case of restricted access to the selected version of the electronic book this step may typically include verifying that the end user belongs to a user group, which have permission to access certain annotations only.
In a next step 1:2 it is determined if the identified versions are, to at least to some extent un-synchronized and, thus, whether any synchronization is required, in which case a synchronization between the identified versions is initiated, as indicated with another step 1:3. Whether or not to synchronize a used version of an electronic book to one or more other versions typically depend on what options the end user has made when identifying the usage at step 1:1, and/or any later updates to the identified usage. Following step 1:1, a synchronization of the media content of the identified electronic books will always be required. In addition, as will be described in further detail below, further updates of the usage will also result in a new synchronization.
Once the identified versions have been synchronized the end user will have the selected version presented on a used user equipment in a conventional manner and once a section of the media content of the selected version comprising at least one tag is identified the process described herein is continued with step 1:4. In step 1:4 it is determined whether any tag/annotation is available for a section of the media content, and, if so, the availability of an associated annotation for the user equipment and the end user is transmitted to the end user, as indicated in subsequent steps 1:5. The described availability determination will typically be executed in a separate process, also running in parallel to the described process, thereby allowing the end user to add, remove or switch to another user equipment at any time during presentation or consuming of a version of an electronic book. Such a process will be described in further detail below with reference to
An annotation may be of a non-timed media type, which may comprise e.g. text, an image or location coordinates, or a timed media type, such as e.g. timed text, a timed slideshow, audio or a video. If e.g. an electronic book is of a timed media type, e.g. an audio book, each annotation associated with this version will be associated with a certain time point in the play out time of the media, such as e.g. at time 01:12:32 from the start of a presentation of an audio book a tag is notified to the end user, allowing the end user to have an associated annotation selected and presented by activating the tag. If on the other hand the electronic book is instead of a non-timed media type, the tags will instead be referenced by an orderable item of the electronic book, such as e.g. word nr. 25434 or paragraph 56 in the electronic book is provided with a tag.
As indicated in a next step 1:6 it is then a matter of the end user to determine whether he wants to have the annotation advertised or presented by activating the associated tag presented or not.
The end user may select to activate a respective tag, and thereby initiate presentation of the associated annotation, e.g. by interacting via a touch screen or a keyboard of the user equipment, or by using a voice command on a microphone of the same. In case a relevant user interaction of the tag is activated, the selected annotation is made available to the end user, such that it can be presented on the user equipment selected for such presentations, as indicated with step 1:7. Irrespective of how long the end user wishes to have the annotation presented, the process of
Alternatively, as will be described in further detail below, the end user may, e.g. in association with step 1:6, select an alternative user equipment for presenting the selected annotation. If, on the other hand, the end user chooses not to render the annotation associated with the presented tag, the described process continues, starting with step 1:2, until another tag is identified, as the end user navigates forward or backward in the presented version.
Unless use of annotations are free of charge, the end user may also be charged for the selected use of an annotation, on a per annotation basis, as indicated in a step 1:8. Alternatively, this step is combined with a verification of a relevant subscription, which verifies the end user entitlement to access certain annotations at a certain rate. In such a case, the charging/verification may instead be executed prior to step 1:7.
Alternatively, a charging system may be based on contributions and consumption of annotations, such that a counter associated with a first end user is increased each time an annotation is added to an electronic book by the first end user, i.e. the counter is increased for each produced annotation, while each time the first end user is selecting, or consuming, an annotation entered by another end user the counter is decreased. Similarly, the counter associated with a first end user may be increased when another end user is consuming an annotation previously added by the first end user. Thereby an end user which is contributing by producing annotations may get corresponding “free” access to annotations provided by other end users.
For timed media electronic books, a default behavior may typically be for annotations to be presented when the play out of the electronic book reaches the time point where a tag has been inserted, while for non-timed electronic books, the user may instead be notified of a tag and associated annotation when a certain section of an electronic book is presented to the end user.
A method executed on the annotation server described above, allowing an end user to enrich the media content of an electronic book by editing the media content of a version of an electronic book by adding tags and associated annotations on a UE, will now be described in further detail below, with reference to
In resemblance to
As indicated with step 2:2 the described process terminates in case the end user is not allowed to add annotations, e.g. if the end user has selected a version of an electronic book which he has not access to add annotations into, typically after allowing the end user to try to select alternative, allowable requests. However, if the end user is authorized to enrich the selected version with annotations, the procedure continues by identifying and presenting media content and tag/annotation availability, i.e. any tag which is available to the end user during presentation of the respective media content.
The process then identify and transmits successive sections of the electronic book until a trigger of the end user to enrich the selected version by adding an annotation to a respective section is identified, as indicated in step 2:3. More specifically, adding a tag and associated annotation on a user equipment is initiated at the user equipment by activating such a request at a certain point in time, in case of timed media type, or at a certain location of rendered media content, in case of non-timed media type. Consequently, reception of such a request at the annotation server initiates addition of a tag and annotation. More specifically, the end user may e.g. activate a certain section in an electronic book by activating a touch screen or a keyboard or via voice recognition or any other sound recognition means, such as e.g. recognition of a certain pattern of tappings on a touch screen, after which the end user specifies a tag and an associated annotation which may include editing the selected content via any suitable user interface, where the editing as such is out of scope of this disclosure. This is indicated with step 2:4.
In a next step 2:5 the tag and associated annotation are associated with the selected section of the rendered electronic book, i.e. the tag and associated annotation are linked to the required section of the media content of the electronic book. As a result of the association, after a subsequent synchronization, the tag and annotation will be accessible, not only from the presently rendered version but also from other registered, associated versions.
According to one embodiment, addition of annotations may be encouraged by crediting a counter, operating as an end user repository, each time an annotation is added to an electronic book by the end user, as indicated in an optional step 2:6. The sum in the end user repository may later entitle the end user access to other annotations by debiting the repository accordingly, as an alternative to monetary charging of the end user, as indicated in step 1:8 of
As indicated in
It is to be understood that the process described above with reference to
As already indicated above an end user consuming an electronic book, i.e. executing any or both of the processes described above may at any time choose to change the usage of the electronic book, e.g. by adding or removing a user equipment, or switching user equipment used for presenting media content, tags and annotations, changing versions to be updated or changing user groups which are to have access to annotations. Such a process, executed in the annotation server, is illustrated in
It has also been indicated above that rules and/or rights may be used for determining accessibility to annotations and/or rights to add certain annotations into certain versions of electronic books may be restricted to certain end users or end user groups. Such a process, may form part e.g. of a step of
In step 4:1 it is determined if an end user has access to annotations of a selected version of a chosen electronic book, or has access rights which allow to add annotations under the selected conditions. Based on predefined rules and access rights it is determined whether the usage required by the end user should be allowed or denied. More specifically a rule engine may determine whether an annotation associated with a selected tag shall be accessible to the end user, or if a certain type of annotations can be added by the end user. Alternatively, the rule engine may identify an alternative version of an annotation, such as e.g. a simplified version which can be presented on the user equipment presently used for presenting annotations. The access rights applied for such a purpose may e.g. depend on monetary conditions and/or user group memberships, such that e.g. end users being members of a certain user group have full or somehow limited access to a certain type of annotations. If an annotation associated with an identified tag is “approved” by the described process, the tag is presented in a form available at the selected user equipment, thereby making the associated annotation accessible to the end user. More specifically, one access rights have been verified in step 4:1 the specific access rights are determined in step 4:2.
The process described above with reference to
In addition, the described method may also be configured such that a user equipment registered for use of the described service is being notified of any new tag/annotation that is inserted into a relevant version. Such a notification may e.g. be presented to the end user in association with presenting a section of text of an e-book, notified as an audio notification on an audio book, or presented on a user equipment, specially registered only for this purpose.
The synchronization procedure mentioned above will now be described in further detail with reference to
A synchronization process may be triggered from any of the formats applied at any time, wherein, at synchronization, tags and associated annotations added after the last synchronization was executed will be synchronized, thereby making them available as selectable annotations for each version of the respective electronic book involved in the synchronization. In
A method of processing media content will now be described below with reference to
A system capable of presenting different versions, such as e.g. an E-book or an audio book, of the same “electronic book”, on suitable user equipments according to one embodiment will now be described in further detail with reference to
The system 800 of
A user equipment, such as the one described above, may be adapted to present anything from one single version to a number of different versions of an electronic book, which content can be presented either as timed or non-timed media of different types, such as e.g. as one type, or as a combination of text, audio, video. More specifically, a user equipment may be configured to request and execute insertion of an annotation into a specific format, when presenting a version having that format, by instructing the annotation server to insert an edited or selected annotation into a relevant location/section.
The annotation server 810 is configured to store such created annotations in an annotations and metadata database 830 when they are created, for later retrieval by the annotation server 810, as indicated with step 8:3, and to get annotations, stored in the annotations and metadata database 830, upon request, i.e. when a tag/annotation has been selected and is to be presented on a user equipment, as indicated with step 8:4. Alternatively the annotations and metadata database 830 may be arranged as an integrated part of the annotation server. The annotation server 810 is also capable of handling synchronization between different versions of an electronic book, whenever required, thereby associating annotations from different versions with each other. In addition, the annotation server 810 typically comprises functionality for identifying user equipments on which a specific media, incl. annotations, can be presented, i.e. to determine whether a certain user equipment have the capabilities for presentation of the requested annotation, and, if that is the case, to provide for presentation on that user equipment.
As mentioned previously, the annotation server 810 may also be configured to announce new annotations to an end user consuming an electronic book. In the present embodiment, this is executed via a separate node, here referred to as a Subscriber hub, or a Publisher 740, in steps 8:5 and 8:6. Alternatively, such a function may be configured as an integrated part of the media annotation server 810. An end user may respond to an announcement, as provided in step 8:6, by requesting an annotation to be rendered on the user equipment, if a respective version of the electronic book is already activated, or by selecting to have the electronic book and possibly also the annotation presented.
The system 800 also comprises a media format translator 850 which is capable of translating an annotation entered into a specific location/section in a first format into another version/format, as indicated in step 8:7a or 8:7b. Alternatively, also the media format translator 850 may be configured as an integrated part of the annotation server 810.
It is to be understood that the steps of
A method for adding, or producing, a tag and associated annotation during presentation of an electronic book, will now be described in further detail with reference to the signaling scheme of
In a first step 9:1, which can be seen as a step for specifying a specific service, an end user identifies his intended usage to an annotation server, by identifying himself as an end user and the user equipment used for the service. Although step 9:1 only describe the two mentioned parameters, the end user may at the same time also identify other user specific parameters, such as e.g. a plurality of additional user equipments to be used for the service and/or specifications on one or more user groups which are to be considered when synchronizing different versions of electronic books.
As already mentioned above, it is to be understood that the identification step described with step 9:1 may be repeated at any time during use of the described service, either by updating all parameters or only one or some of them, such that e.g. a user equipment is selected as a user equipment to be used for the respective service.
In a next step 9:2, an end user of a user equipment, has put together an annotation via any suitable user interface of the user equipment, e.g. by defining an electronic map as an annotation and by naming an associated tag e.g. “Map of Europe”. The annotation server identifies the Add annotation request provided from the user equipment, comprising a number of parameters. In the present example defining: an electronic book, with a bookID, and the specific version, UsedVersion, which is used by the end user, the specific place in the version where the annotation is inserted, indicated with Section, any data, here indicated as Annotation, necessary to identify and access the added annotation itself. The annotation is typically a link allowing a specific annotation to be accessible when rendering the associated media content. The annotation server responds to such a request by making an inquiry for any registered non-timed versions associated with bookID from the annotations and metadata database, as indicated with step 9:3, i.e. determining which versions to consider for the update of the annotation. It is to be understood that in the present example, no selection of non-timed or timed versions is indicated, but is considered to have been made e.g. as a default selection for the end user. In an alternative embodiment, however, such a step may be executed manually by the end user, e.g. in association with executing step 9:1.
In a next step 9:4 the annotation server makes an inquiry for the relevant section, Section, in UsedVersion, i.e. a part of the original user content and in a subsequent step 9:5, here referred to as SetAnnotation, the annotation server inserts the annotation into each identified non-timed versions. More specifically, one or more relevant non-timed versions are provided with a link to the annotation, which is inserted into the respective relevant section. It is to be understood that this is always done for at least one non-timed or timed version, i.e. the used version, and in case of synchronization, as is the case in the present example, also for one or more additional versions.
In steps 9:6-9:8 procedures for handling identified timed versions, which correspond to steps 9:3-9:5 as described above, are also executed, in order to complete the synchronization. Once step 9:8 has been completed, an annotation has been inserted into the UsedVersion, as well as all other identified versions which are to be taken into consideration. The described steps, or relevant steps, if only timed or non-timed versions are to be considered, are repeated each time an end user wants to add another tag and annotation to a used version, and may be invoked only for updating a version or while using a version for presentation, and realizing that a tag and associated annotation should be added to a specific section of the used version. In addition, although not explicitly indicated in
Another method illustrating how a tag and an associated annotation previously added to media content can be selected and presented will now be described in further detail with reference to
In a first step 10:1, usage is identified, in the same manner as in step 9:1 of
In a subsequent step 10:2, versions available for a certain BookID is requested from an annotation server, and in a subsequent step 10:3 an end user selects a preferred version, UsedVersion from the available versions for presenting or rendering content, including any tags and annotations already attached thereto. Based on the identified usage, a request for a relevant section of either a non timed version is sent from the user equipment to the annotation server, as indicate in a step 10:4a, or of a timed version, as indicated in another alternative step 10:4b, depending on what type of version that was chosen in step 10:3. In response media content, representative of the selected section, here referred to as mediachunk, is acquired from the annotations and metadata database, in a step 10:5, and provided from the annotation server to the user equipment in another step 10:6, and any available tags and annotations associated with the respective section are acquired from the annotations and metadata database in step 10:7, and provided from the annotation server to the user equipment in a subsequent step 10:8. The retrieved mediachunk and associated and available tags are presented at the user equipment, as indicated with step 10:9. Steps 10:4a-10:9 may successively be repeated section for section as the end user has the selected version presented to him.
Any new annotation is triggered at the annotation server and signaled to a publishing server in step 10:10a, and, in case a notification feature is enabled at the user equipment, the new annotation is notified to the user equipment, as indicated with optional step 10:10b. As already mentioned, the notification process may involve also other user equipments. It is to be understood, that even though the publishing hub is illustrated as a separate unit in
In a next step 10:11 the end user selects one of the annotations, here as provided in step 9:6, of
The described steps may be repeated for further sections of the used version and further notifications, until the end user terminates the service. It is to be understood that as an alternative to one or more of the steps mentioned above where the user equipment is requesting any of media chunks, tags or annotations, any such requested content may be already stored on a cache of the user equipment and in such a case the respective content will be acquired from the cache instead of from the annotations and metadata database.
An annotation server which is capable of executing any of the methods described above will now be described in further detail with reference to
The memory 1140a can be any combination of read and write memory (RAM) and read only memory (ROM). The memory 1140a may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory. The annotation server 1100a of
More specifically, according to one embodiment, the memory comprises instructions executable by the processor, whereby the annotation server is operative to:—identify, e.g. in a registration module, a first version of an electronic book, at least one additional version of the electronic book, a first end user and the first user equipment as a user equipment on which an end user requires presentation of the electronic book, in a request received from a first user equipment; synchronize, e.g. in a synchronization module, the media content of the first version of the electronic book and the tag/s with associated content of the additional version/s of the electronic book, and Identify, e.g. in an identifying module, and sequentially transmitting media content of the first version of the electronic book to the first user equipment via the communication interface, together with any identified associated tag. In addition the annotation server may be operable to identify, e.g. in the identifying module, and transmit, via the communication interface an annotation associated with the selected tag to a preferred user equipment, such that the annotation can be presented to the end user on the preferred user equipment, in response to identifying a request received from the first user equipment indicating a selection of one of the tags. The annotation server may also be operative to handle counters associated to separate user equipments as suggested herein, e.g. in a counting module.
An annotation server which is capable of executing any of the methods described above according to a second embodiment which is implemented as hardware logic, will now be described in further detail with reference to
The processor 1110b is further configured to identify at least one second user equipment as a preferred user equipment, upon receiving such a request.
In order to be able to present inserted annotations to a user the processor 1110b is also configured to identify various information, including: a first version of the electronic book, a first user equipment on which an end user has initiated presentation of the electronic book, and a first end user, in a request received from a first user equipment. The processor 1110b is also configured to, sequentially, identify and transmit, to, media content of the first version of the electronic book to the first user equipment, wherein, in response to identifying, via the communication interface, a user interaction executed at the first user equipment and associated with a section of the first version, indicative of associating a tag and an associated annotation with said section, the processor 1110b is also configured to: associate the identified tag and an associated annotation with the selected section, such that, after having initiated a subsequent synchronization of the media content of the first version of the electronic book and the identified tag with associated media content of at least one additional version of the electronic book, the specified tag and associated annotation are made presentable and selectable in association with presenting the selected section on the first version and the at least one additional version of the electronic book on a respective user equipment.
The processor 1110b is configured to perform the synchronization at least partly on the basis of access rights registered for the first end user and at least partly on the basis of at least one of the following identified attributes: the first end user, the one or more additional versions of the electronic book, a group of end users.
The server may also comprise a counter 1160b associated with the first user, wherein the processor 1110b is configured to increase the counter upon identifying an association of a tag and an associated annotation initiated by the first end user, and to decrease the counter upon identifying such a presentation. In addition, or alternatively, the processor 110b1 may be configured to increase the counter upon identifying a selection of an annotation previously associated by the first end user and selected by an end user other than the first end user, and to decrease the counter upon identifying a selection of an annotation being made by the first end user where the selected annotation is previously associated by an end user other than the first end user.
A user equipment capable of connecting to an annotation server, such as any of the ones described above may be configured as e.g. a computer, a laptop, a pad or a cellular telephone. A user equipment configured to add tags and annotation to an electronic book is provided with a suitable user interface, enabling a user e.g. to as a URL link, to upload a file, such as e.g. a text, image and/or sound file and indicate that such a tag/annotation is to be associated with a certain section in an electronic book. In addition, the user may have the option of also adding a specific notification to be used for notifying other users of the added tag/annotation. Such an annotation may be selected in the form of a specific text, sound, image, light, either alone or in a combination.
A method for enriching an electronic book will now be described with reference to
In a first step 13:1 preferences for the usage are selected by the user, as already described in this disclosure. In a next step 13:2 a first section of media content of the electronic book is acquired and presented to the user via a suitable presentation means, which may include presentation via a display, a loudspeaker or a combination thereof. Sections are then successively provided to the user, as indicated with subsequent steps 13;3 and 13:4.
The flow chart of
The memory 1640 can be any combination of read and write memory (RAM) and read only memory (ROM). The memory 1640 may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory. The user equipment 1600 of
More specifically, according to one embodiment, the memory 1620, comprises instructions 1630, executed by the processor 1610, whereby the user equipment is operative to: identify, e.g. in a service module, selected usage of an electronic book, to determine, e.g. in a determining module, whether insertion of a tag and associated annotation is selected; identifying, e.g. in an identifying module, a selected annotation accordingly. The user equipment may also be operative to enable editing of the annotation, e.g. in an editing module.
In order to be able to render, or consume, an electronic book, the user equipment is further operative to identify sections of media content of the electronic book, e.g. in a media content module, and present the content to the user via a suitable presentation means, which may include presentation via a display, a loudspeaker or a combination thereof.
In addition, the user equipment is operative to handle tags and annotations inserted into an electronic book, by determining, e.g. in an annotation module, for a rendered section of media content, whether there is at least one tag available for that section and by acquiring an associated annotation, if selected by the user, and present it to the user, via one or more presentation units.
Furthermore, the user equipment is typically also operative, in the service module or any other module adapted therefore to identify a usage change selected by the user whenever this is found to be required, and to notify the annotation server of such a change.
In case of a hardware implementation, the processor 1610 may instead of software modules be arranged as corresponding interacting hardware units, implemented as logic on one or more processors.
It is to be understood that the choice of interacting units, as well as the naming of the units within this disclosure are only for exemplifying purpose, and nodes suitable to execute any of the methods described above may be configured in a plurality of alternative ways in order to be able to execute the suggested procedure actions.
It should also be noted that the units described in this disclosure are to be regarded as logical entities and not with necessity as separate physical entities.
While the embodiments have been described in terms of several embodiments, it is contemplated that alternatives, modifications, permutations and equivalents thereof will become apparent upon reading of the specifications and study of the drawings. It is therefore intended that the following appended claims include such alternatives, modifications, permutations and equivalents as fall within the scope of the embodiments and defined by the pending claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2013/050854 | 7/3/2013 | WO | 00 |