NZ622586B2 - ‘Systems, methods, and interfaces for providing electronic book versions on an access device - Google Patents
‘Systems, methods, and interfaces for providing electronic book versions on an access device Download PDFInfo
- Publication number
- NZ622586B2 NZ622586B2 NZ622586A NZ62258612A NZ622586B2 NZ 622586 B2 NZ622586 B2 NZ 622586B2 NZ 622586 A NZ622586 A NZ 622586A NZ 62258612 A NZ62258612 A NZ 62258612A NZ 622586 B2 NZ622586 B2 NZ 622586B2
- Authority
- NZ
- New Zealand
- Prior art keywords
- version
- electronic book
- annotation
- access device
- annotations
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
Abstract
method of maintaining annotations across versions of an electronic book and an access device thereof are disclosed. The device comprises a processor; a memory coupled to the processor and storing an eReader software program that when executed causes the processor to: receive a version of an electronic book and a signal instructing the access device to correlate a set of annotations associated with a different version of the electronic book, where each annotation in the set of annotations includes an location indicator; use the location indicator to compare each annotation of the set of annotations with the received version of the electronic book in order to determine where the annotation should be inserted into the received version of the electronic book; and insert each annotation of the set of annotations into a location of the received version based on the comparing. nic book and a signal instructing the access device to correlate a set of annotations associated with a different version of the electronic book, where each annotation in the set of annotations includes an location indicator; use the location indicator to compare each annotation of the set of annotations with the received version of the electronic book in order to determine where the annotation should be inserted into the received version of the electronic book; and insert each annotation of the set of annotations into a location of the received version based on the comparing.
Description
[Annotation] msh
SYSTEMS, S, AND INTERFACES FOR PROVIDING ONIC BOOK
VERSIONS ON AN ACCESS DEVICE
COPYRIGHT NOTICE AND PERMISSION
A portion of this patent document contains al subject to copyright protection. The
copyright owner has no objection to the facsimile reproduction by anyone of the patent document
or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but
otherwise reserves all copyrights whatsoever. The following notice s to this document:
Copyright © 2011 Thomson Reuters.
TECHNICAL FIELD
Various embodiments of the present invention concern systems, methods and interfaces for
providing electronic book versions on a mobile access device.
BACKGROUND
For ages, books have provided a wealth of information. In 1440, the invention of the
Gutenberg printing press revolutionized the book printing world by producing relatively
inexpensive books on paper, as opposed to parchment. This infamous idea sparked an ation
age Where other people besides clergy could afford and/or gain access to print books. While
several advancements in printing books have occurred over the years, in 1971, Michael Hart,
founder of Project Gutenberg, used a Xerox Sigma V mainframe computer to create the first
digitized, electronic book (herein an example of an ”). Using the mainframe computer, he
typed (i.e., digitized) a copy of the ation of Independence. He believed that computers
would one day be accessible to the public and decided to make literary works available in
electronic form.
With the on of the internet, s eBooks started to gain steam. Initially, eBooks
were generally n for specific technical areas. For example, the subject matter may have
ranged from technical manuals to manufacturing techniques. These eBooks were meant for a
small, specific audience and therefore were few and far between. Then around 2001, some major
publishing companies finally took notice of the eBook trend. Consequently, electronics hardware
manufacturers began to develop eBook readers (herein individually also ed to as an
“eReader”) in hopes of lizing on the eBook phenomenon. In keeping with this emerging
[Annotation] msh
trend, publishers launched online stores and partnered with eReader manufacturers to further
establish themselves in the eBook marketplace.
Today, due to the global impact of eBooks, publishers are beginning to homogenize eBook
publishing formats and eReader manufacturers are developing new device models often to keep up
with the competition. In addition, software pers are creating dedicated eReader software that
runs, and ultimately displays the eBook, on a dedicated eReader or on multi-purpose access devices
such as handheld access s, smartphones and/or game consoles.
That being said, for eBook purchasing and ibility options, eBook ers still
subscribe to a print book model. These consumers have come to expect ownership or at least the
appearance of ownership of a purchased eBook just as they would with a purchased print book. For
example, if a consumer strolls through a bookstore and buys a print book, the consumer has an
expectation of ownership in regards to that edition of the print book. The same principle applies for
an eBook. Once a consumer peruses an online eBook store and purchases an eBook, the consumer
also has an expectation of ownership in regards to that edition of the eBook. In addition, the
consumer wants to access the eBook on any eReader ible access device because he/she feels
entitled to that purchased edition. ore, publishers and/or content providers, such as
AMAZON® and APPLE®, adhere to the expectation that an eBook consumer may download/redownload
a purchased eBook to any compatible access device.
However, a challenge arises when the consumer would like to maintain two or more
versions (i.e., editions) of the same eBook. When a new version of the same eBook occurs, one
known approach overwrites the us eBook version with a more current version to save space
(i.e., memory). While this known approach does save space, it is matic in many situations.
For e, a criminal defense lawyer is representing a client in federal criminal court. The
incident and/or charges against his client date back to 2009. Later in 2009, a pretrial motion was
presented and decided upon. Nevertheless, the lawyer wishes to appeal the al decision and, in
2011, stands before the court to present his arguments. Since the al motion dates back to
2009, having a copy of the 2009 "Federal Rules of Criminal Procedure" may be beneficial when
referring to the rules on pretrial s in 2009. Additionally, a 2011 copy of the same book may
also be beneficial because the appeal is being argued in 2011. In the known approach, the lawyer
carries around a 2009 print version and a 2011 print version of "Federal Rules of Criminal
Procedure" e known eReader software overwrites the 2009 version at some point with a new
[Annotation] msh
version (e.g., the 2011 version). In addition, any annotations that are associated with the
2009 version are erased once overwritten with the new, 2011 version.
There exists a known approach allowing a consumer to download individually two
or more eBooks with the same title. However, this known approach does not recognize the
relationship between the different versions of the same eBook title. In addition this known
approach does not allow annotations to be transferred from one version to another due to
the lack of relationship. Referring to the previous example, a consumer downloads the
2009 version of "Federal Rules of Criminal Procedure" l months ago and inserts
multiple annotations on this eBook version. A week ago the consumer decides to purchase
the 2011 version. Since no relationship exists n the 2009 and 2011 eBooks on the
consumer's access device, the 2009 annotations cannot be copied over to the 2011 eBook
version. These annotations are important for at least the fied sections of "Federal
Rules of Criminal Procedure."
To date, consumer eReader rms such as , NOOKTM and iBOOKS
have ignored this problem. However, for content aimed at sionals, a better solution
is needed.
atively or additionally, there is a need to at least provide the public with a
useful choice.
SUMMARY
The present invention provides a method of ining annotations across versions
of an electronic book comprising: receiving at an access device a version of an electronic
book and a signal instructing the access device to correlate a set of annotations associated
with a different version of the electronic book with the received version of the electronic
book, wherein each tion in the set of annotations includes a location indicator; using
the location indicator to compare each annotation of the set of tions with the
received version of the electronic book in order to determine where the annotation should
be inserted into the received n of the electronic book; and inserting each annotation
of the set of annotations into a location of the received version based on the comparing.
The term 'comprising' as used in this specification and claims means 'consisting at
least in part of. When interpreting statements in this specification and claims which
e the term 'comprising', other features besides the features prefaced by this term in
each statement can also be present. Related terms such as 'comprise' and 'comprised' are
to be interpreted in similar .
8262741_1.docx
[Annotation] msh
The present invention further provides a method of maintaining annotations across
ns of an electronic book on an access device comprising: receiving at a server a
request to synchronize the access device with the server, the request including at least a
request to detect the existence of a first version of the electronic book and a request to
copy a set of annotations associated with a second version of the electronic book; and
transmitting to the access device a copy of the set of annotations, and an instruction to the
access device to correlate the copy of the set of annotations with the first version of the
electronic book; wherein each annotation in the copy of the set of tions es a
location indicator for use by the access device to determine the location where the
annotation should be inserted into the first version of the electronic book.
The present invention still further provides an access device comprising: a
processor; a memory coupled to the processor and storing an eReader re program
that when executed causes the processor to: receive a version of an electronic book and a
signal cting the access device to correlate a set of annotations associated with a
different version of the electronic book, wherein each annotation in the set of annotations
includes a location indicator; use the location indicator to compare each tion of the
set of annotations with the received version of the electronic book in order to ine
where the annotation should be inserted into the received version of the electronic book;
and insert each annotation of the set of annotations into a location of the received version
based on the comparing.
The inventors have recognized the necessity for onal improvements in
providing multiple versions of an electronic book, particularly on a mobile access device.
In particular, the present invention allows a first version of an eBook to be received on the
mobile access device. Then, a second version of the eBook is detected and in response to
the detection, the second version is received on the mobile access device. Since the present
invention allows for multiple versions, a subscription er, for example, gains access,
via a mobile access device, to all eBooks while he/she maintains an active subscription.
Even on lapse of the subscription, the consumer may access all ns of the eBooks that
have been previously received on the mobile access .
Advantageously, an embodiment of the present invention permits a consumer to
copy a set of annotations from a previous n to a subsequent version. For example, a
set of tions that were made on a first version of an eBook may be copied and
inserted within a second version of the same eBook. In particular, the present invention
allows for creating a second set of tions by copying a first set of annotations
8262741_1.docx
[Annotation] msh
corresponding to the first version of an eBook. In this example, the second set of
annotations are related to and maybe ultimately inserted into the second version of the
same eBook. Finally, after relating and inserting the second set of annotations, the first set
of tions and the second set of annotations are stored in relation to their tive
Additional advantages and/or features of the present invention will be set forth in
part in the description. It is to be understood that both the ing general description
and the following detailed ption of the present invention are exemplary and
explanatory and are intended to provide r explanation of the present invention as
claimed.
In the ption in this specification reference may be made to subject matter
which is not within the scope of the appended claims. That subject matter should be
readily identifiable by a person d in the art and may assist in putting into practice the
invention as defined in the presently appended claims.
BRIEF DESCRIPTION OF THE GS
The present invention will now be described, by way of non-limiting example only,
with reference to the accompanying drawings, in which:
Figure 1 is an exemplary system 100 which corresponds to one or more
embodiments of the invention.
Figure lA? is a more detailed view of the eReader software 140 of Figure 1 which
corresponds to one or more embodiments of the invention.
Figure 2? is an exemplary method 200 which corresponds to one or more
embodiments of the invention.
Figure 3? is an exemplary versioning illustration 300 which corresponds to one or
more embodiments of the invention.
Figure 3A? is an exemplary annotation copying and correlating illustration 300 A
which corresponds to one or more embodiments of the invention.
Figure 4? is an exemplary interface 400 which corresponds to one or more
embodiments of the invention.
ED DESCRIPTION OF THE EXEMPLARY EMBODIMENT(S)
The description includes many terms with meanings derived from their usage in the
art or from their use within the context of the description. However, as a further aid, the
following examples are presented. An "electronic book" and/or an " is a
8262741_1.docx
[Annotation] msh
publication in digital form, comprising of text, images, or both, and readable on computers
or other electronic devices.
Exemplary electronic book content es statutes, court rules, treatises,
newspapers, novels and/or any variant that is e of being versioned. Some electronic
books are not entire book- length publications but instead may be a n of the
electronic book. For example, a portion may be a chapter, section, e and/or rule of an
eBook instead of the complete eBook. Formats for eBooks include markup languages and
corresponding markup language files. Markup language files are files written in a markup
language. Exemplary markup languages include ext Markup Language (HTML),
Extensible Markup Language (XML), Extensible HyperText Markup Language (XHTML)
and the like. The terms "version," "versions," "edition" and/or "editions" are a ular
form of something differing in certain respects from an earlier form or other forms of
8262741_1.docx
the same type of thing. For example, a first version of an eBook may differ in certain respects from
a second version of the same eBook. The term "instruction" is a command informing an access
device (e.g., a computer) to perform a ular operation or set of ions. Various es
of instructions are described herein. The term "retroactive" means taking effect from a date in the
past. For example, a retroactive version may be a version that took effect before the consumer's
subscription account. The phrase "subscription account" is an arrangement by which recurring
access is granted to an online service. For example, a subscription account may grant access to
eBooks in which the consumer is entitled based on the subscription arrangement. The phrase
"onetime purchase transaction" is a single transaction to purchase an item such as an eBook. The
term "annotation" or "annotations" is a note that is made while reading any form of text, images, or
both. A note is a brief record of facts, topics, or thoughts, written down as an aid to human
memory. ary annotations include notes, highlighted text, and/or underlined text. The
phrase "set of annotations" or "sets of annotations" is a grouping of at least one annotation.
Exemplary Document Processing and Information val System
Figure 1 shows an exemplary system 100, which may be adapted to orate the
capabilities, ons, methods, and interfaces of the present invention. Figure lA further shows
exemplary eReader software 140, which may be adapted to orate into system 100. System
100 includes a server 120 and an access device 130.
Server 120 is generally representative of one or more servers for serving data in the form of
webpage or other markup language with associated s, ActiveX controls, and/or other d
software and data structures. Server 120 includes a processor 121 and a memory 122, wherein the
memory 122 further includes a content database 124. All of the ents within server 120 are
ted via computer bus 102, which is shown in various pathways. Computer buses 101, 102
and/or 103 are buses that transmit information between the access device's components/elements
and/or between le access devices. For example, computer bus 101 and er bus 102 aid
in transmitting ation (e.g., a signal) between access device 130 and server 120. Processor
121 may use computer bus 102 to queue a request, to download an eBook, which is to be
transmitted through a signal, from server 120, via a wireless or wireline transmission channel 150
and is then ultimately received by processor 131 through the utilization of computer bus 101.
Generally, server 120 transmits the signal via a wireless or wireline transmission channel 150 to at
least one access device, such as access device 130. Supplementing the previous example, the signal
from server 120 may be associated with a request to display a g of electronic book versions on
access device 130.
Processor 121 includes one or more local and/or distributed processors, llers and/or
virtual machines. In the exemplary embodiment, processor module 121 takes any convenient
and/or desirable form known to those skilled in the art. Memory 122 takes the ary form of
one or more electronic, magnetic, and/or optical data-storage devices and stores a content database
124.
Content database 124 takes the exemplary form of one or more onic, magnetic, and/or
optical data-storage devices. Content database 124 includes content such as onic books and
annotations. This content may also be considered subscriber content. Subscriber content includes
content and related data for controlling, administering, and managing pay-as-you-go and/or
subscription based access. For instance, a consumer may have to purchase an eBook and/or
subscribe to an eBook e. The purchased eBook has the format of a markup language file and
is stored in the content database 124 until a set of consumer credentials is authenticated. For
instance, consumer credentials may be a consumer name and associated password. Once the
credentials are successfully authenticated on server 120, a signal, ing the markup language
file, is transmitted over a wireless or wireline transmission channel 150 to access device 130, in
particular eReader t storage module 140a. For purposes described herein, successfully
authenticating a set of consumer credentials means the consumer credentials were accepted by an
authentication system (not shown). This successful tication allows for receiving and/or
transmitting the markup language file (i.e., the eBook).
Access device 130 is generally representative of one or more access devices. In addition,
access device 130 may be mobile or non-mobile. For example, a mobile and/or non-mobile access
device may take the form of a personal computer, workstation, personal digital ant, mobile
telephone, hone, APPLE® iPad, and/or any other device capable of providing an effective
consumer interface with a server and/or database. Specifically, in this exemplary embodiment,
access device 130 is a mobile access device which includes a graphical interface 138, a processor
module 131, a memory 132, and a keyboard 134. All of these elements are connected via computer
bus 101, which is shown in s pathways throughout the access device 130.
Processor module 131 includes one or more processors, processing circuits, and/or
controllers. In the exemplary embodiment, sor module 131 takes any convenient and/or
? 2012/061261
desirable faun known to those skilled in the art. Memory 132 is coupled, via computer bus 101, to
sor module 131.
A computer readable eReader software 140 (herein also referred to as "eReader software")
is stored in memory 132 (e.g. RAM) and/or hard drive (not . Memory 132 and hard drive
(not shown) are examples of main memory and secondary memory, respectively. Some exemplary
embodiments have the eReader software 140 being stored in a er-readable medium product
of any type. In this document, the terms ter program medium," "computer usable ,"
and "computer readable medium" may generally refer to media such as main memory, ary
memory, removable storage drive, a hard disk installed in a hard disk drive ancUor other media
known to those skilled in the art. The er readable medium, for example, may include nonvolatile
memory, such as a floppy disk, ROM, flash memory, disk drive memory, a , a
CD-optical drive or disc and/or other permanent storage. Additionally, a computer readable
medium may include, for example, volatile storage such as RAM, buffers, cache memory, and/or
network circuits. The processor 131 reads data, instructions, messages or message packets, and
other computer readable ation from the computer readable medium.
In one exemplary embodiment, memory 132 stores code (machine-readable or executable
instructions) for an operating system 136 and eReader re 140. Operating system 136 is
coupled to a graphical interface 138 and other various components thereof, via computer bus 101.
In the exemplary embodiment, operating system 136 takes the form of a version of the
MICROSOFT() WINDOWS® operating , and browser 1383 takes the foul' of a version of
MICROSOFT® INTERNET ER®. In addition, operating system 136 interacts, via
computer bus 101, with the keyboard 134, the processor 131, and the eReader software 140. For
example, the keyboard 134 sends inputs, via computer bus 101, to the operating system 136. The
operating system 136 determines that the eReader software 140 is active, accepts the eReader
software input as data and stores that data temporarily in memory 132 (e.g. RAM). Each
instruction from the eReader software 140 is sent by the operating system 136, via computer bus
101, to the processor 131. These instructions are intertwined with ctions from other programs
that the operating system 136 is overseeing before being sent to the processor 131. Operating
system 136 and browser 1383 not only receive inputs from keyboard 134, but also support
rendering of graphical consumer interfaces within graphical interface 138.
Graphical interface 138 includes a browser 1383 and an eReader display 1381. When the
r software 140 is launched, an eReader y 1381 is d in memory 132 and rendered
on graphical interface 138. Upon rendering, the cal interface 138 presents the data in
association with a set of modules from the eReader software 140 as further discussed herein.
FIG. lA illustrates an exemplary embodiment of the eReader software 140. In some
embodiments, the cReader software 140 may be downloaded from server 120 to access device 130,
through a signal, via a wireless or wireline transmission channel 150. The eReader software 140 is
operatively connected to operating system 136, via computer bus 101, and configured to execute a
set of modules from memory 132. The modules include an eReader content e module 140a, a
detection module 140b and an annotation storage module 140c. Each module is described herein.
The eReader content storage module 140a takes the exemplary form of one or more electronic,
magnetic, and/or optical data-storage devices. The eReader content storage module 140a is
configured to receive a first signal. The first signal is associated with a first version of an
electronic book. For e, a er may initiate a download of a first version of an eBook
entitled "Federal Rules of Civil Procedure" to access device 130 from content database 124. In
order to successfully download the first version, the eReader content storage module 140a is
ured to receive a first signal, via wireless or ne transmission channel 150, where the
first signal is associated with the first version of the al Rules of Civil Procedure." The
eReader content storage module 140a is also configured to store the first version associated with
the first signal.
The detection module 140b is configured to receive a detection indication of a second
version of the electronic book. ary detection is described herein via method 200 and Figure
3 in addition to corresponding descriptions. Responsive to the detection indication, the eReader
t storage module 140a is configured to receive a second signal associated with the second
version and an addition instruction. The addition instruction is d to retain the first version
and add the second version to a memory associated with an access device (e.g., an r).
Continuing from the previous e, the r content storage module 140a is configured to
receive a second signal, via wireless or wireline transmission channel 150, associated with the
second version of the "Federal Rules of Civil Procedure." The second signal also includes an
addition instruction adapted to retain the first version within the eReader content storage module
140a and add the second version of the "Federal Rules of Civil ure" to the eReader content
storage module 140a. Thus, the first and second versions of the "Federal Rules of Civil Procedure"
ultimately reside within the eReader content storage module 140a. In some embodiments, the
detection module 140b is further configured to receive a detection indication of at least one
different version of the electronic book. In addition, the eReader content storage module 140a is
further configured to receive, responsive to the detection indication, a different signal, via wireless
or wirclinc transmission l 150, associated with the different n and a different
instruction where the different instruction is d to retain at least one other version and add the
different version. Put another way, mathematicians may say where there are multiples ns
2nd, 3rd?
such as 1St, nth versions, the eReader content storage module 140a is further configured to
e, responsive to the indication, an n th signal associated with an n th version and an nth
th instruction is adapted to retain at least one other version and add the n thinstruction where the n
th versions are described herein. version. Examples of different versions and/or n
In other embodiments, an annotation storage module 140c is configured to generate and
transmit, via wireless or wireline transmission channel 150, a storage signal. The storage signal is
associated with a storage ction adapted to store a first set of annotations corresponding to the
first version of the electronic book. The first set of annotations may be stored, for example, in the
annotation storage module 140c and/or the content database 124. Additionally, the annotation
storage module 140c is further ured to generate and transmit, via wireless or wireline
transmission channel 150, a copy signal. The copy signal is ated with a copy instruction
adapted to copy the first set of annotations corresponding to the first n of the electronic book
(herein sometimes referred to as "the second set of annotation corresponding to the first version of
the electronic book"). The second set of annotations may be stored, for example, in the annotation
storage module 140c and/or the content database 124. Furthermore, the annotation storage module
140c is configured to receive a delivery signal. The delivery signal is associated with a second set
of tions and a delivery instruction adapted to correlate the second set of annotations
corresponding to the first n to the second version of the electronic book where the second set
of annotations is associated with a copy of the first set of annotations.
Exemplary Method 200 as Conducted by System 100
Referring now to system 100 is configured to implement method 200, which may be
adapted to orate the lities, ons, systems, and interfaces of the present invention.
Method 200 es functional blocks 202-213 and sub-blocks 09b. These functional
blocks are steps that perform actions including assignments, decisions, assessments and other like
functions.
In some embodiments, prior to method 200 commencing, an eBook publisher, for example,
takes an electronic book and uploads it to content database 124. Once an eBook is uploaded into
content database 124, a consumer of system 100 is granted access to n eBooks based on the
tials described earlier. These accessible eBooks are now available to the consumer for
download. Then beginning at step 202, a first signal is transmitted from server 120. The first
signal is associated with a first n of an electronic book. For example, the eBook, via the first
signal, is then automatically transmitted from server 120, through a wireless or wireline
transmission channel 150, to access device 130. Next at step 203, the access device 130 receives
the first signal associated with the first version of the electronic book. Once the eBook is received,
the access device 130 may store the first version of the eBook in the eReader t storage
module 140a. Various events may trigger the first signal being transmitted and received. These
events include but are not limited to uploading, automatically, a new subscription eBook,
prompting the consumer that a new eBook is available for download, allowing the consumer to
select an eBook to download and/or any combinations/equivalents thereof. For example, a first
version of an electronic book entitled "Federal Rules of Civil Procedure" with a 2010 publication
year is uploaded to content database 124. Due to the consumer's iption status, the consumer
is entitled to the cBook. First, a first signal associated with the first version of "Federal Rules of
Civil Procedure" is transmitted, via a wireless or ne transmission channel 150, to access
device 130. Second, the access device 130 receives the first signal associated with the first version
of "Federal Rules of Civil ure" and eventually stores the first version in the eReader content
storage module 140a. In some embodiments, a version that is transmitted via a signal, and
ultimately stored in eReader content storage module 140a, is a cached copy of the eBook. A
cached copy enables the consumer to access the eBook without having to access the content
database 124, via the wireless or ne transmission channel 150. Put another way, the cached
copy enables e access (i.e., no intemet ) to the eBook. In other embodiments, a
consumer adds tions to the first n of the electronic book. In those cases, prior to substep
203a, a first set of annotations corresponding to the first version of the electronic book is
stored in the annotations module 140c. Annotation creation and e techniques are known to
those skilled in the art. Then, in sub-step 203a, a storage signal is generated and transmitted, via
the wireless or wireline transmission l 150, to server 120. A storage signal is associated
with a storage instruction adapted to store the first set of annotation, for example, in content
se 124. Next, in sub-step 203b, the storage signal is received by server 120 and the first set
of annotations is stored in content database 124. Sub-steps 203a-203b are also referred to as a
method for synchronization. Further explanation of synchronization and/or synchronizing
infoimation between access device 130 and server 120 is described herein. Referring back to step
202, once the first version of the electronic book is received on an access device 130, the process
moves to step 204.
In step 204, an indication of a second version of the electronic book is ed. Detection
transpires when synchronization occurs between the eReader t storage module 140a and
content database 124. This synchronization may occur for a couple of reasons. First, a publisher
may want to monitor the entitled content and/or the content the er chooses to store on
access device 130. For example, a onetime purchase may only be entitled to one year of eBook
access. Having the ability to synchronize allows system 100 to recognize through the subscription
t what a consumer should have access to and for how long. Alternatively, the consumer may
decide to delete a version of an eBook from access device 130 to save space. This allows the
cached copy of the eBook residing in eReader content storage module 140a to be deleted.
However, the copy that resides in content database 124 remains and the content database 124 also
permits the consumer to access to this version of the cBook based on the iption account.
Therefore if the consumer ever wants to re-download that entitled version, system 100 is capable of
allowing access and re-downloading that version. Second, having a copy of the set of tions
that is stored outside of the access device 130 prepares for situations where the consumer cannot
access the annotations on the access device 130 (e.g., loss of access device, damage to access
device, and/or replacement of access device). Synchronizing a copy of the set of tions
allows the consumer to access these annotations from any access device 130 that has the led
eReader software 140. Synchronizing occurs when there is online access (i.e., intemet access)
between access device 130 and server 120. Wireless or wireline transmission channel 150 is
configured to send signals between access device 130 and server 120. An exemplary signal could
be information ing the synchronizing of content between access device 130 and t
database 124. In addition, since there is a cached copy of the eBook and/or tions, a
consumer may access the cached copy from the access device 130 without the need to access the
content online (i.e., offline access). The offline eBook may not be as current as when the access
device has online access to synchronize due to the fact the t database 124 has the most up-todate
n of the eBook. On the other hand, annotations added to eReader content storage
module 140a while offline are the most current and are updated in the t database 124 once
access device 130 and server 120 have onized.
Referring back to step 204, in order for method 200, as conducted by system 100, to detect
a second version, the second version must be known. Therefore, shows a versioning
illustration 300 ing versions of an eBook within content database 124. In there are
two types of versions: major and minor. A major version is an edition of an onic book with
significant editorial revision. A minor version is a version where errors (e.g., aphical,
grammatical and the like) are fixed. For example, a major version may include a significant
editorial revision such as adding a chapter. An example of a minor version may include fixing all
of the typographical errors from the previous version. Since multiple ns may be stored,
perhaps indefinitely, it is incumbent on the publisher not to publish major versions of eBooks too
frequently. Frequent major n may increase storage costs while continuing to confuse the
consumer. An intent with versioning is to model the print world of editions by not using major
versions as a solution for near "real time" updates. , minor versioning should be used for
frequently updating content.
In three sets of versions 305, 310, 315 are shown. Each set of versions includes a
major version and possibly minor versions. A set of versions may only include a major version.
Each version number within the set of versions includes a major version field and a minor version
field, respectively. For example, if a version number is V4.3, the "4" represents the major version
number and the "3" ents the minor version number. Exemplary major versions include, for
example, a first major version V1.0 301, a second major version V2.0 311, and third major version
V3.0 321. Also a set of versions may include minor versions. ary minor versions include,
for example, V1.1 302, V1.2 303, and V2.1 312. Once a new instance of a version is either
included into a set of versions (i.e., a minor version) or starts a new set of ns (i.e., a major
version) and ultimately stored in content database 124, a detection indication of that version is
received by detection module 140b via method 200. For example, a first minor version (e.g., V3.1)
could be added to the set of versions 315 and an tion of that version is detected. In another
example, a fourth major version (e.g., V4.0) would start a new set of versions and an indication of
that version is detected. Referring back to after the indication of the second n of the
electronic book is detected, the method continues to steps 205 and 206. Steps 205 and 206 may be
executed in parallel or sequentially. In step 205, a detection indication of the second version is
received by access device 130. In step 206, a second signal is generated, in response to detecting,
and transmitted.
Furthermore, in step 206, the second signal is associated with an on instruction and the
second version where the addition instruction is adapted to retain the first version and add the
second version. Referring back to a detection indication of a second major version V2.0
311 is received by detection module 140b. Next, a second signal associated with the second major
version V2.0 311 is generated and transmitted, via wireless or wireline transmission channel 150,
from server 120. In addition, the second signal is associated with an addition instruction adapted to
retain the first major version V1.0 301 and add the second major n V2.0 311. For example,
the first major version V1.0 301 is ultimately retained within the eReader t storage module
140a and the second major version V2.0 311 is ultimately added to the eReader content storage
module 140a. In some embodiments, only the latest minor version for each major version is
accessible to the er on the access device. In other words, each minor version overwrites the
previous minor version with the set of versions. In for instance, the consumer may only see
V1.2 303, V2.1 312 and V3.0 321 because these are the latest minor versions of their set of
versions 305, 310, 315, tively. Therefore when V1.2 303 is detected, V1.2 303 overwrites
V1.1 302 to save space (i.e., memory). ing back to once the second signal is
transmitted via wireless or wireline transmission channel 150 to access device 130, step 207
initiates by receiving the second signal and, for example, storing the second version of the
electronic book, associated with the second signal, in the eReader content storage module 140a of
access device 130. itting and ultimately g multiple versions of the same eBook
permits a consumer to access all the ns of an eBook within access device 130. This is
particularly beneficial, for example, in courtroom settings where a lawyer may need to not only
reference t 2011 court rules but also 2009 court rules. Each version would be easily
accessible to the consumer on the access device 130.
In some ments, a consumer wants to "carry over" or copy annotations from the first
version of the electronic book to the second version. In those instances, sub-step 207a tes with
a copy signal being generated and transmitted, via wireless or wireline transmission channel 150,
from access device 150. The copy signal is associated with a copy instruction adapted to copy a
first set of annotations. The copy of the first set of tions may also be known as the second
set of annotations corresponding to the first n of the electronic book. Next, in sub-step 207b,
the copy signal is received by server 120 and ultimately the first set of annotations is copied and
stored in the content se 124. The first and second sets are stored as separate sets of
annotations. Then, in sub-step 209a, a delivery signal is generated and itted via wireless or
wireline transmission channel 150. The delivery signal is associated with a second set of
annotations and a delivery instruction adapted to correlate the second set of annotations
corresponding to the first version to the second version where the second set of annotations is
associated with a copy of the first set of annotation. Finally, in sub-step 209b, the delivery signal is
received by access device 130. Additionally, the delivery ction adapted to correlate the
second set of annotations to the second version is executed in the annotation module 140c. In other
words, the annotations of the second set of annotations are reconciled and inserted in their proper
location within the second version of the electronic book. r illustrates an exemplary
annotation copying and correlating illustration 300A.
For example, shows a detailed view of a first version V1.2 303 and a second
version V2.1 312, each of which contain le document files (i.e., markup language files) that
encompass their respective version of the eBook along with corresponding annotations. In the case
where multiple document files exist, each nt file may represent a chapter within the
respective version of the eBook. In the current instance, three document files comprise V1.2 303:
DocIDO1 303a, DocIDO2 303b and DocIDO3 303c and three document files comprise V2.1 312:
DocIDO1 312a, DocID022 312b and DocIDO3 312c. Each tion copied from the first version
includes a document file indicator and a surrounding text indicator. For example, AnnotA 360
from first version V1.2 303 contains a document file indicator, DocIDO3 360a, and a surrounding
text tor, "Surrounding Text" 360b. As each annotation is copied from the first version, the
annotation module 140c is configured to use the document file tor in each corresponding
annotation to determine if the nt file exists within the second version. If the document file
is not found, the annotation is marked as an orphan and placed at the beginning of the second
version of the electronic book. For example, AnnotB 350 includes nt file indicator
DocIDO2 350a and annotation module 140c is configured to determine if the nt file
DocIDO2 exists within the second version V2.1 312. In this case, DocIDO2 does not exist within
the second version V2.1 312. Therefore, in the second set of annotations, AnnotB 370 is
considered an orphan and placed at the beginning of the second version of the electronic book. For
all orphan annotations, the consumer is ted with an interface (not shown) that allows them to
manually move an orphan annotation to an appropriate on in the second n of the
electronic book. On the other hand, if the document file is found, then the annotations module 140c
is r configured to usc the surrounding text indicator to determine if the surrounding text exists
within the second version. Determining the existence of text within a document/markup language
file uses ques known to those skilled in the art such as keyword searching. If the surrounding
text is found, the annotation is inserted at the corresponding location in the second version of the
electronic book. In another example, AnnotA 360 is copied from the first version V1.2 303 and
annotation module 140c is configured to use the document file indicator, 3 360a, to
determine if the document file exists within the second version. In this case, DocIDO3 312c does
exist within the second version V2.1 312. Next, the annotation module 140c is configured to use
the surrounding text indicator, unding Text" 360b to detemine if the surrounding text exists
within the second version. Once the surrounding text is determined to exist, AnnotA 380 is
inserted at the corresponding location in the second version V2.1 312 of the eBook. If the
surrounding text is not found, the annotation is marked as an orphan and placed at the beginning of
the second version of the electronic book.
Once the second version of the electronic book is transmitted, via the second signal and
tely added, a consumer has the ability to access and view the first and second versions of the
eBook including the corresponding annotations. Display (i.e., view) s and aces are
described herein and/or are known to those skilled in the art. In particular, reference and its
ponding written description for an exemplary interface illustrating a listing of eBooks
including versions of the eBook entitled "Federal Rules of Civil Procedure."
In some embodiments, ent, additional versions are detected. In that case steps 208-
213 are executed in an identical method to steps 204-207, respectively. In those embodiments, an
indication of at least one ctive version of the eBook is detected. Next, a different signal is
generated, in response to the ing, and transmitted. The different signal is associated with the
at least one different version and a different instruction adapted to retain at least one other version
and add the at least one different version. The at least one different version may be a third version,
a fourth version, an n th version, user-selected previous versions, access device selected previous
versions and/or any ation f. The at least one other version may be the first version,
the second version, an n th version, user-selected previous versions, access device selected previous
versions and/or any ation thereof. For example, if a third major version is detected, step
208 detects this third major version indication. Next, step 211 receives the third major version
indication and step 210 generates and transmits the third signal. Steps 211 and 210 may be
executed in parallel or sequentially. The third signal is ated with the third major version and
an addition instruction d to retain the second major version and add the third major version.
y, the third signal is received by access device 130. By executing steps 208-213, the third
major n may tely be added, for example, to the eReader content storage module 140a.
In another example, the addition instruction is adapted to retain the first through second major
versions and add the third major version. Sub-steps 203a-209b may also be executed to account for
different sets of annotations. uing the previous example, a third set of annotations
corresponding to the second version of the electronic book is copied and correlated to the third
version of the electronic book. Put another way, the annotations from the second n of the
eBook are copied, for example, and inserted into the third version of the eBook. These annotations
are inserted (using correlation) in the third version via the previous description of correlating a first
set of annotations to the second set of annotations.
In other embodiments, different, retroactive versions are detected. In those embodiments,
an indication of at least one retroactive version of the cBook is detected. Next, a ent signal is
generated, in response to the detecting, and transmitted. The different signal is associated with the
at least one retroactive version and a different instruction d to retain at least one other version
and add the at least one retroactive version. The different version ments are particularly
beneficial when a consumer has a subscription account. For example, in the subscription
sale consumer has a subscription account to all electronic versions of "Federal Rules of Civil
Procedure." Furthermore, in this example, the subscription started on January 1St 2010 and today's
date is January 3 rd 2010. Therefore, only the most current version ultimately resides within the
eReader content storage module 140a because the time between the subscription account start-up
and s date is brief. However, the subscription sale consumer has the option to e at least
one retroactive version (through transmitting a different signal) and the at least one retroactive
version is added, for example, to the eReader content storage module 104a. Referring back to the
us example, the subscription sale consumer, in these embodiments, may access at least one
retroactive version of the "Federal Rules of Civil Procedure." A significant benefit is afforded to
the consumer by allowing the option to select which versions, current, future and/or retroactive, are
needed. In addition, in some embodiments where ctive signals are transmitted, the
subscription account may have to be modified and/or supplemented to allow entitlement to
retroactive versions. For ce, when the subscription sale er started the subscription on
January? 2011, the subscription account may have a field that states he/she has access to this
eBook title from this point in time into the future (or until entitlement access ceases). In order to
adjust for access to retroactive versions, the subscription account may have to modify or
supplement a field stating the subscription account has a certain date but that the consumer is
allowed access to all ctive versions for the eBook title.
In some ments, on lapse of the subscription account, the consumer looses online
access to additional eBooks. r, the consumer may retain offline access to the latest minor
version of each major version of an eBook. Regardless of whether the consumer's subscription has
lapsed, the consumer is allowed to delete an eBook (or a version of an eBook) from the access
device 130 and then subsequently re-synchronize. In other words, a consumer may re-synchronize
to re-add an already owned book but may not download a new version in which the consumer does
not have a subscription. In other ments, a consumer that initiates a onetime purchase
transaction has offline access to the major version, and any subsequent minor versions of the major
version, with the y to re-synchronize as described above. Yet in other embodiments, online
access for a lapsed subscription account and/or a onetime purchase transaction may be granted for a
predetermined period such as one year after se and/or subscription lapse. r a
subscription account is in place or a onetime purchase occurs, content database 124 stores a copy of
all annotations within server 120 and annotations module 140c stores another copy of all
annotations within access device 130.
In other embodiments, the timing of generating and transmitting the various signals (e.g.,
first signal, second , different signal, copy signal, storage signal and/or delivery signal) may
pond with lengthy publishing timelines. For example, the first signal associated with a first
version of an eBook may be itted on January 1', 2009 e that is the earliest release date
for that version. Then, two years go by before a second version is published. Once that second
version is detected, method 200 as conducted by system 100 is ed and the second signal
associated with the second version is transmitted two years after the first signal is transmitted. The
? PCT/US20121061261
transmission timelines may vary accordingly with the publishing/releasing timelines of the next,
new version.
Exemplary aces
Figure 4 show an exemplary interface 400 for system 100 and method 200.
rates an exemplary eReader display 1381 on an access device 130, for this example, an
APPLE® iPad. r display 1381 displays a listing of onic books, "Federal Rules of
Civil Procedure" 410 and "Federal Rules of Evidence" 420. In on, eReader display 1381 also
lists the three versions of "Federal Rules of Civil Procedure" 410: "2010" version 410a, "2011"
version 410b and "2012" version 410c. In one example, may correspond to the listing of the
three versions of "Federal Rules of Civil Procedure" 410. For example, the set of versions 305 may
pond with the major and all minor versions within the year 2010, the set of versions 310 may
correspond with the major and all minor versions within the year 2011 and the set of versions 315
may correspond with the major version within the year 2012. As stated previously, in some
embodiments, minor versions may overwrite other versions such as, in V1.2 303 may
overwrite V1.1 302 once an indication that the V1.2 303 version is detected and V1.2 303 is
transmitted via an exemplary second signal and ultimately added, for example, to the r
content storage module 140a. For example, a correlation n the versions listing in and
the sets of versions 305, 310 and 315 in may include V1.2 303 correlating with 2010 version
410a of "Federal Rules of Civil Procedure" 410, V2.1 312 correlating with 2011 version 410b of
"Federal Rules of Civil Procedure" 410 and V3.0 321 correlating with 2012 version 410c of
"Federal Rules of Civil Procedure" 410.
The embodiments described above and in the claims are intended only to rate and teach
one or more ways of practicing or implementing the present invention, not to restrict its breadth or
scope. For example, the eReader software 140 may be stored elsewhere besides the memory 132 of
the access device 130. Any on within the access device 130 where data can be temporarily
and/or permanently stored is acceptable. Another example, shows browser 1383 and
r display 1381 as having the ability to display simultaneously. However, in operation, some
ments may present them at separate times. The actual scope of the invention, which
embraces all ways of practicing or implementing the teachings of the invention, is defined by the
claims and their equivalents.
Claims (31)
1. A method of maintaining annotations across versions of an electronic book sing: ing at an access device a version of an electronic book and a signal instructing the access device to correlate a set of annotations associated with a different version of the electronic book with the received version of the electronic book, wherein each annotation in the set of annotations includes a location indicator; using the location tor to compare each annotation of the set of annotations with the received version of the electronic book in order to determine where the annotation should be inserted into the received version of the electronic book; and inserting each annotation of the set of annotations into a on of the received version based on the comparing.
2. The method of claim 1, wherein the location of the annotation in the received version of the electronic book is a corresponding location of the annotation in the ent version of the electronic book.
3. The method of claim 1, wherein the location of the annotation in the received version of the electronic book is at the ing of the received version of the electronic book.
4. The method of claim 3, wherein the annotation is marked as an orphan annotation.
5. The method of claim 1, wherein the received and ent versions of the electronic book each include at least one document file, and wherein each annotation location indicator es a document file indicator corresponding to the at least one document file with which the annotation is ated, and wherein the comparing is based at least in part on the document file indicator.
6. The method of claim 5, wherein each annotation location indicator further includes a surrounding text indicator, and n the inserting is based at least in part on the surrounding text indicator. 8260351_1.docx
7. The method of claim 6, wherein the inserting is based at least in part on keyword searching using the surrounding text indicator.
8. The method of claim 5, wherein if the received version of the onic book does not include a document file indicator that matches a document file indicator of the different n of the electronic book, the annotation ated with the document file indicator of the ent n is inserted at the beginning of the received version of the electronic book.
9. The method of claim 1, wherein the set of annotations associated with a different version of the electronic book is stored on the access device.
10. The method of claim 1, wherein a copy of the set of annotations associated with a different version of the electronic book is stored on a server, and wherein the method is carried out when the access device is synchronized with the server.
11. The method of claim 1, further comprising: storing the different version of the onic book in memory of the access device.
12. The method of claim 11, further comprising: determining whether the received version of the onic book is a major or minor version of the different version of the electronic book; and storing the ed version of the electronic book in memory of the access device based on the determining.
13. The method of claim 12, wherein if the received version of the electronic book is a major revision of the different version of the electronic book, the received version of the electronic book is stored in memory separately from the different version, and wherein if the received version of the electronic book is a minor revision of the different version of the electronic book, the ent version of the electronic book is overwritten with the ed version of the electronic book.
14. A method of maintaining annotations across versions of an electronic book on an access device comprising: 8260351_1.docx receiving at a server a request to synchronize the access device with the server, the request including at least a request to detect the nce of a first version of the electronic book and a request to copy a set of annotations associated with a second version of the electronic book; and transmitting to the access device a copy of the set of annotations, and an instruction to the access device to correlate the copy of the set of annotations with the first version of the electronic book; wherein each annotation in the copy of the set of annotations includes a location indicator for use by the access device to ine the location where the tion should be inserted into the first version of the electronic book.
15. The method of claim 14, further comprising the step of: transmitting to an access device the first version of the electronic book for e in memory of the access device.
16. The method of claim 14, wherein the first and second ns of the electronic book each include at least one document file, and n each annotation location indicator includes a nt file indicator corresponding to the at least one document file in which the annotation is located.
17. The method of claim 16, wherein each annotation location indicator further includes a surrounding text indicator, and n the location is based at least in part on the document file indicator and the surrounding text tor.
18. The method of claim 14, wherein the location of the annotation in the first version of the electronic book is a corresponding location of the annotation in the second version of the electronic book.
19. The method of claim 14, wherein the location of the annotation in the first version of the electronic book is at the beginning of the first version of the electronic book.
20. The method of claim 19, wherein the annotation is marked as an orphan annotation. 8260351_1.docx
21. The method of claim 14, further comprising: receiving at the server the set of annotations associated with the second version of the electronic book, for storage on the server.
22. The method of claim 21, further sing: g a copy of the set of annotations in the memory of the server separately from the set of annotations.
23. An access device comprising: a processor; a memory coupled to the processor and storing an eReader software program that when executed causes the processor to: receive a n of an electronic book and a signal instructing the access device to correlate a set of annotations associated with a different version of the electronic book, wherein each annotation in the set of annotations includes a location indicator; use the location indicator to compare each annotation of the set of annotations with the received n of the electronic book in order to determine where the annotation should be inserted into the received version of the electronic book; and insert each annotation of the set of annotations into a location of the received version based on the comparing.
24. The access device of claim 23, wherein the received and different versions of the electronic book each include at least one document file, and n each annotation location indicator es a document file indicator corresponding to the at least one document file with which the annotation is associated, and n the comparing is based at least in part on the document file tor.
25. The access device of claim 24, wherein each annotation location tor further includes a surrounding text indicator, and wherein the location is based at least in part on the surrounding text indicator. 8260351_1.docx
26. The access device of claim 25, wherein the location is based at least in part on d searching using the surrounding text indicator.
27. The access device of claim 24, wherein if the received version of the electronic book does not include a document file indicator that matches a document file indicator of the ent version of the electronic book, the annotation associated with the document file indicator of the different version is inserted at the beginning of the received version of the electronic book.
28. The access device of claim 23, wherein the sor further causes the eReader re program to: determine whether the received version of the electronic book is a major or minor version of the different version of the electronic book; and store the received version of the electronic book in memory of the access device based on the determining.
29. The access device of claim 28, wherein if the ed version of the electronic book is a major revision of the different version of the electronic book, the processor causes the eReader software program to store the received version of the electronic book in memory separately from the different version, and wherein if the received version of the electronic book is a minor revision of the different version of the electronic book, the processor causes the eReader software program to overwrite the different version of the electronic book with the received version of the electronic book.
30. The method of claim 1 or claim 14, the method being substantially as before described with reference to the anying drawings.
31. The access device of claim 23, the access device being ntially as hereinbefore described with reference to the accompanying gs.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/290,739 | 2011-11-07 | ||
| US13/290,739 US8977952B2 (en) | 2011-11-07 | 2011-11-07 | Electronic book version and annotation maintenance |
| PCT/US2012/061261 WO2013070422A1 (en) | 2011-11-07 | 2012-10-22 | Systems, methods, and interfaces for providing electronic book versions within an access device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| NZ622586A NZ622586A (en) | 2016-03-31 |
| NZ622586B2 true NZ622586B2 (en) | 2016-07-01 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2018201437B2 (en) | Systems, methods, and interfaces for providing electronic book versions within an access device | |
| CA2815391C (en) | Systems, methods, and interfaces for display of inline content and block level content on an access device | |
| US20080141116A1 (en) | Editing web pages via a web browser | |
| US20140365875A1 (en) | Resource provisioning for electronic books | |
| CA2823624C (en) | Systems, methods, and interfaces for pagination and display on an access device | |
| US20180211553A1 (en) | Systems and methods for providing personalized electronic learning material in an educational infrastructure | |
| US20150294582A1 (en) | Information communication technology in education | |
| US9971999B2 (en) | Systems, methods, and interfaces for utilizing two dimensional codes for print currentness | |
| JP2020154050A (en) | Audio output method, audio output system and program | |
| NZ622586B2 (en) | ‘Systems, methods, and interfaces for providing electronic book versions on an access device | |
| JP4356533B2 (en) | Document processing device | |
| JP2014171053A (en) | Electronic document container data file, electronic document container data file generating apparatus, electronic document container data file generating program, server apparatus, and electronic document container data file generating method | |
| JP2005301760A (en) | Document processor | |
| Cruse et al. | HTML5 Multimedia Development Cookbook | |
| NZ715377A (en) | Systems, methods, and interfaces for display of inline content and block level content on an access device | |
| NZ715377B2 (en) | Systems, methods, and interfaces for display of inline content and block level content on an access device | |
| WO2017065690A1 (en) | Method of enabling an electronic version of a publication with interactive content | |
| JP2014041421A (en) | Server device, control method, and control program |