首页> 中国专利> 同步电子书中的多个阅读位置

同步电子书中的多个阅读位置

摘要

电子书系统被配置为允许用户阅读电子书的主要部分,然后切换以阅读书籍的次要部分,次要部分基于针对主要部分的当前阅读位置被呈现。读者可以在主要部分与次要部分之间重复地来回切换,而未失去对读者的书籍中的进度的追踪。作为示例,教科书的读者可以立即切换到对应于读者在教科书中的当前位置的问题集。

著录项

  • 公开/公告号CN104718525A

    专利类型发明专利

  • 公开/公告日2015-06-17

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201380053960.8

  • 发明设计人 D·普平;

    申请日2013-08-23

  • 分类号G06F3/14(20060101);G06F9/52(20060101);G06F3/048(20130101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人王茂华;辛鸣

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 09:13:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-23

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20130823

    专利权人的姓名或者名称、地址的变更

  • 2017-10-20

    授权

    授权

  • 2015-07-15

    实质审查的生效 IPC(主分类):G06F3/14 申请日:20130823

    实质审查的生效

  • 2015-06-17

    公开

    公开

说明书

技术领域

在此描述的主题内容总体上涉及电子介质领域,并且更特别地涉 及用于通过电子书的对应的部分来追踪读者的进度的系统和方法。

背景技术

在专用设备上以及在常规的台式、膝上型和手提式计算机上实施 的电子书阅读器已经变得普遍。近年来,对这样的阅读器的使用已显 著地加速。电子书阅读器提供了使许多书籍在单个设备上可用的便 利,并且还允许不同设备在不同情况下用于阅读。已知如下系统和方 法,它们允许在用户可以具有的任何设备上追踪用户在这样的电子书 中的进度,以使得坐公共汽车回家同时在智能电话上阅读书籍的某人 可以在稍后在家从台式计算机访问该电子书时在正确的页处无缝地 继续开始。

一些电子书具有彼此对应的多个部分。例如,一些教科书具有逐 章的问题集,这些问题集在书籍的后面,但是对应于以书籍的主体为 基础的章。其他书籍在每章的后面具有问题集,这些问题集对应于章 的各个节,并且另一些书籍具有位于书籍的第三部分中的对问题集的 答案。

小说书籍有时也具有追踪书籍的主要文本的部分的这样的对应 的节,诸如人物的词汇表、时间线等。小说和非小说书籍二者有时还 具有对应于书籍的主要文本的尾注。

提供用于电子书的这些各个部分的简单相关的系统和方法以允 许读者高效地并且没有附加导航地在电子书的多个对应的部分之间 进行切换将是有利的。

发明内容

电子书系统追踪在电子书的对应的部分中的进度。该系统包括系 统数据库,系统数据库存储用户进度数据、对应于主要部分的主要书 籍数据和对应于次要部分的次要书籍数据;主要书籍数据包括主要位 置信息并且次要书籍数据包括次要位置信息。相关数据存储库维护指 示在主要位置信息与次要位置信息之间的对应性的相关数据。第一显 示子系统和第二显示子系统响应于用户进度数据提供对主要部分和 次要部分的显示。

在一个方面中,主要部分包括正文文本。在其他方面中,次要部 分包括词汇表、人物列表、问题集、对问题集的解答、插图、与主要 部分有关的评论或者主要部分的按照不同语言被呈现的版本。

为了获得数据以允许在主要书籍数据与次要书籍数据之间的同 步,系统使主要位置信息与次要位置信息相关。该系统包括系统数据 库和相关子系统,系统数据库被配置为维护主要书籍数据和次要书籍 数据,相关子系统被配置为响应于主要部分与次要部分的比较生成建 立在主要位置信息与次要位置信息之间的对应性的相关信息,以及在 系统数据库中存储相关信息。

在此还公开了有关的方法。

在说明书中描述的特征和优点并不是囊括一切的,并且特别地, 本领域普通技术人员根据附图、说明书以及权利要求书将会明了许多 附加的特征和优点。此外,应该注意,说明书中所使用的语言原则上 出于易读性和指导性目的而被选择,并且可以不被选择以勾画或者限 制公开的主题内容。

附图说明

图1是图示了包括电子书阅读器的联网环境的高级视图。

图2图示了被用作为电子书阅读器的一部分的读者模块的逻辑视 图。

图3图示了存储数据并且执行与内容托管系统有关的处理的系统 数据库的逻辑视图。

图4图示了能够从机器可读介质读取指令并且在处理器中执行它 们的示例机器的组件的一个实施例。

图5图示了同步电子书的部分的一个示例性方法。

图6图示了被配置为提供用于电子书的部分的多个同步的阅读窗 口的计算机。

图7图示了被配置为提供用于电子书的部分的多个同步的阅读窗 口的计算机的另一实施例。

附图仅出于图示的目的而描绘了各种实施例。本领域技术人员从 以下讨论将很容易地认识到,可以在不脱离在此描述的本发明的原理 的情况下采用在此图示的结构和方法的备选实施例。

具体实施方式

电子书系统概述

图1是图示了包括内容托管系统110的联网环境100的高级视图。 内容托管系统110使得购买、许可、租赁或者订阅如下书籍变得可用, 这些书籍可以在用户和内容提供者计算机180(仅出于示例性目的在 图1中被描绘为个别计算机180A和180B)上使用读者模块181或者 浏览器182被查看。内容托管系统110和计算机180由网络170(诸 如局域网或者因特网)连接。如在此进一步详述的,内容托管系统110 包括供用户经由用户计算机180A访问的电子书的基于音频和文本的 版本,以及为每个这样的版本提供同步信息的子系统。

网络170典型地是因特网,但是可以是任何网络,包括但不限于 以下中的任何组合:LAN、MAN、WAN、移动的、有线的或者无线 的网络、专用网络、或者虚拟专用网络。内容托管系统110通过网络 接口160被连接到网络170。

在图1中仅示出了单个用户计算机180A,但是在实践中存在可 以与内容托管系统110通信以及使用内容托管系统110的许多(例如, 数百万个)用户计算机180A。类似地,仅示出了单个内容提供者计 算机180B,但是在实践中存在可以为内容托管系统110提供书籍以 及有关材料的许多(例如,数千乃至数百万个)内容提供者计算机 180B。在一些实施例中,读者模块181和浏览器182包括内容播放器 (例如,来自Adobe Systems,Inc的FLASHTM),或者适合于由内容 托管系统110使用的内容文件格式的任何其他播放器。在典型的实施 例中,用户计算机180A和内容提供者计算机180B利用各种计算设 备被实现,其范围从台式个人计算机到平板计算机、专用书籍阅读器 设备以及智能电话。

具有读者模块181的用户计算机180A由终端用户用来购买或者 以其他方式获得以及访问由内容托管系统110提供的材料。内容提供 者计算机180B由内容提供者(例如,个体作者、出版社)用来创建 以及提供用于内容托管系统110的材料。给定的计算机可以是客户端 计算机180A和内容提供者计算机180B二者,这取决于它的使用情 况。在这一实例中,托管服务110可以基于哪个前端服务器用来连接 到内容托管系统110、用户登录信息或者其他因素来在内容提供者与 用户之间进行区分。

内容托管系统110包括用户前端服务器140和内容提供者前端服 务器150,它们中的每个可以被实施为一个或多个服务器类计算机。 内容提供者前端服务器150通过网络170被连接到内容提供者计算机 180B。内容提供者前端服务器150提供用于内容提供者(不论是传统 的书籍出版社还是个人自助出版作者)的接口以创建和管理他们想要 使得对用户可用的材料。用户前端服务器140通过网络170被连接到 客户端计算机180A。用户前端服务器140提供用于用户访问由内容 提供者创建的材料的接口。在一些实施例中,从网络170到其他设备 (例如,客户端计算机180)的连接是持久的,而在其他的情况下它 们不是,并且诸如阅读进度数据之类的信息仅插曲似地(即,当连接 为活跃时)被传输到系统110的其他组件。

内容托管系统110由服务器类计算机的网络实施,该服务器类计 算机在一些实施例中可以包括一个或多个高性能CPU和1G或者更多 的主存储器,以及范围从数百千兆字节到拍字节范围的存储装置。诸 如LINUX之类的操作系统典型地被使用。如在此描述的内容托管系 统110、用户前端服务器140以及内容提供者前端服务器150的操作 可以通过硬件(例如,专用计算设备或者通用计算机中的子板)或者 通过计算机程序被控制,该计算机程序被安装在系统110的服务器上 的计算机存储装置中并且由这样的服务器的处理器执行以执行在此 描述的功能。关于这样的机器的实现方式的更多细节关于图4被提供。 系统工程以及例如介质内容托管领域的技术人员将很容易地从在此 的功能和算法描述中确定这样的计算机程序和硬件系统的结构和操 作。

内容托管系统110进一步包括通信地耦合到网络170的系统数据 库130。系统数据库130连同用户和系统使用信息一起存储与内容托 管系统110有关的数据,并且在一些实施例中提供有关的处理(例如, 在此描述的相关功能)。

系统数据库130可以被实施为任何设备或者能够在计算机可读存 储介质中存储数据的设备(诸如硬盘驱动、RAM、可写光盘(CD) 或者DVD、固态存储器设备、或者其他光/磁存储介质)的组合。其 他类型的计算机可读存储介质可以被使用,并且预期随着新的存储介 质在未来被开发,它们可以根据以上阐述的描述被配置。

内容托管系统110进一步的包括第三方模块120。第三方模块120 结合以上列出的组件作被实施为内容托管系统110的一部分。第三方 模块120提供如下机制,系统通过该机制提供针对与电子书有关的附 加用途的开放平台,类似于应用编程接口如何允许对软件程序的某些 特征的第三方访问。在一些实施例中,第三方输入可以被限制为经由 内容提供者计算机180B和内容提供者前端服务器150供应内容。然 而,鉴于系统100的宽泛的可能的操作,在一些实施例中可能期望为 并未提供内容的第三方打开用于访问系统的附加能力。例如,来自读 者组的匿名使用数据可以经由第三方模块变得可用以允许针对特别 的图书开发阅读统计。在典型的实施例中,如果用户宁可不提供如在 此描述地收集的和处理的信息,则用户被提供关于这样的信息的各种 选择,并且用户(或者针对较年轻的用户而言的父母、老师等)可以 选择不关于用户收集或者使用某些信息。在此描述的同步功能在一些 实施例中直接地经由内容托管系统110被实施,并且在其他实施例中 经由第三方模块120被实施。

在本描述中,术语“模块”是指用于提供指定的功能的计算逻辑。 模块可以在硬件、固件、和/或软件中被实施。当在此描述的模块被实 施为软件时,模块可以被实施为单独的程序,但是也可以通过其他手 段被实施,例如作为更大程序的一部分、作为多个分离的程序、或者 作为一个或多个静态地或动态地链接的库。将理解,在此描述的命名 的模块代表本发明的一个实施例,并且其他实施例可以包括其他模 块。此外,其他实施例可以缺少在此描述的模块和/或按照不同方式在 模块之间分布描述的功能。此外,归因于多于一个模块的功能可以被 并入单个模块中。在模块由软件实施的实施例中,它们被存储在计算 机可读持久存储设备(例如,硬盘)上,被加载到存储器中,并且由 被包括作为内容托管系统110的一部分的一个或多个处理器执行。备 选地,硬件或软件模块可以被存储在内容托管系统110内的别处。内 容托管系统110包括在此描述的操作所必须的硬件元件,这些硬件元 件包括一个或多个处理器、高速存储器、硬盘存储装置和备份、网络 接口和协议、用于数据录入的输入设备以及用于数据的显示、打印或 者其他呈现的输出设备。图4提供了关于这样的组件的进一步的细节。

从图示的内容托管系统110的系统架构的多种变形是可能的。系 统110的组件以及它们的相应的功能可以被组合或者重新分布。例如, 系统数据库130、第三方模块120、用户前端服务器140以及内容提 供者前端服务器150可以在任何数量的存储设备之间被分布。以下章 节更加详细地描述了读者模块181、系统数据库130以及在图1中所 图示的其他组件,并且在内容托管系统110的情境中说明了它们的操 作。

读者模块

图2图示了被用作电子书系统的一部分的读者模块181的功能视 图。在以上结合图1描述的实施例中,读者模块在用户计算机180A 上被实施,但是应当认识到,在其他实施例中,在此讨论的部分也可 以在与读者模块181通信的其他计算机(例如,在内容托管系统110 中的那些计算机)上被实施。

在在此讨论的方面中,阅读器模块181被配置为对以下详述的同 步特征寻址。如以下描述的,这些特征中的一些特征是交互的以及可 以涉及到各种应用的连接、供应不同类型的广告等。以下讨论的特征 同样是社交的以及协作的。例如,尽管通常只有一个人阅读书籍的正 文文本,多个人(例如,在研究组中的那些人)可以同时从事于与书 籍的一部分有关的问题集。

读者模块181包括各种子系统以有助于这些专门的使用。在图2 中所图示的实施例中,读者模块181包括主显示子系统220、次显示 子系统230、协作子系统240、订购子系统250、接口子系统260以及 守护进程子系统270。如以下描述的,这些子系统中的许多子系统彼 此交互。

主显示子系统220提供用于电子书的正文文本的常规阅读的接 口。在一些实施例中,这一子系统还包括用于追踪读者进度的设备, 该追踪例如通过接口子系统260通过向集中式数据库报告正在被查看 的当前页(例如,如在图3中所图示的系统数据库130的用户简档数 据部分310)。通常,随着读者翻阅文本,这样的设备只能追踪在逐 屏基础上的阅读。然而,在一些实施例中,本领域技术人员公知的其 他方式被采用以用更细的粒度追踪读者的进度,诸如通过使用来自由 集成在客户端计算机180A中的相机所收集的数据的凝视分析(gaze  analysis)。

次回放子系统230提供允许用户切换到书籍的次要部分的有关的 书籍特征,该次要部分例如为对应于用户在书籍的主要部分中的进度 的问题集。各种特征有助于这样的使用,包括通过次要部分来追踪进 度以在书籍的主要部分中向前移动。在一些实施例中,这一子系统还 包括用于追踪读者的进度的设备,该追踪例如在对次要部分的回顾停 止时,通过接口子系统260通过报告完成的百分比(再次例如,经由 在图3中所图示的系统数据库130的用户简档数据部分310)。

这样的功能允许一种新类型的写和读,在其中相同的内容可以按 照多种方式被呈现。例如,在许多情境中,存在多种方式来呈现数学 概念,以及如在此描述的多个对应的阅读部分允许学生以几种可能的 方式中的任何一种方式来接近章的主题内容。同样地,每当学生(或 者其他读者)想要从一种语言切换到另一种语言时,相同的故事可以 按照多种语言被呈现。在又一示例中,作者可以从各种不同人物的视 角呈现事件集合,并且读者可以选择从它们希望的任何人物的观点读 取账户。作为进一步的示例,作者可以向推理小说提供多个结局,并 且用户可以容易地在多个可能性之间进行切换,而无需担心针对每个 可能性的阅读位置。本领域技术人员根据在此的公开内容将认识到这 样的多个阅读位置的其他应用。

进一步地,如在此使用的术语“电子书”不仅可以应用于传统书 籍,而且也可以应用于其他类型的内容,例如,可以在电子书阅读器 上按照文本转写的形式或者从课堂黑板的一系列图像以图像的形式 被回顾的教授的讲稿。

协作子系统240提供允许读者与他人合作的各种用户功能。例如, 如果几个人一起在学习小组中,则他们可能决定同时或者以某种其他 协调的方式从事于问题集。协作子系统240允许这样的用户经由社交 网络(例如,如在图3的系统数据库130中维护的社交网络340)指 示他们的共同活动,从而使得每个用户可以追踪在书籍中的进度。在 一个实施例中,系统110提示每个这样的用户通过阅读学习小组当前 正从事于的那些的前面部分来“赶上”。在另一实施例中,“最慢的 读者”选项在已在书籍中做出最少的进度的小组成员的位置处停止问 题集工作,从而使得没有人从事对应于他们没有阅读的材料的问题 集。

订购子系统250代表允许读者获得电子书以及有关的材料的工 具。在一个实施例中,订购子系统250被实施为电子市场(例如,在 用于智能电话和平板计算机的ANDROIDTM操作系统上被实施的 ANDROIDTM市场)。第三方提供电子书以及有关的材料,诸如人物 指南、更新、工作手册等。这些材料中的一些材料可用于购买;其他 是免费的。在一些实施例中,支持经由其他机制(例如,订购、易货、 “按次付费”)的供应,正如由读者团体或内容提供者组的任何子集 所需要的。在另一实施例中,订购子系统250针对一个价格提供一种 版本的书籍(例如,没有问题集解答)并且针对略微较高价格的第二 价格提供第二版本的书籍(例如,具有解答)。

读者模块181的接口子系统260还包括用户接口工具以有助于对 如在此描述的电子书以及有关特征的使用,诸如在阅读书籍的主体与 阅读次要和第三位部分之间进行切换。读者模块181进一步被配置为 允许运行用户选择的应用以增强读者与电子书一起工作的能力。例 如,读者可以购买提供针对教科书中的问题集的解答的应用,并且读 者最初可以被提供有来自该应用的信息的一小部分以了解它可能有 多么有用。此外,读者模块181包括守护进程子系统270,以在读者 没有启动针对附加的追加(add-on)特征的可见应用时提供这样的特 征。

作为一个示例,具有许多插图的书籍的阅读器可以在读者模块 181上具有允许这些插图的呈现的一个或多个守护进程。在一个实施 例中,这些插图在用户计算机180A中被实时地呈现;在另一实施例 中,它们例如通过SMS或者电子邮件被发送给阅读器以供稍后回顾。 特别地,一些较老的书籍包括纯文本部分以及具有对应于文本的不同 部分的插图的部分,并且本领域的技术人员将认识到在维持如原始出 版的书籍的形式的完整性的同时,在此的公开内容可以容易地被应用 于允许用户容易地在文本部分与书籍的对应的插图部分之间进行切 换。

系统数据库

图3图示了存储与内容托管系统110有关的数据的系统数据库 130的功能视图。系统数据库130可以基于存储在其内的数据的不同 类型被划分。这一数据可以驻留在分离的物理设备中,或者可以在单 个物理设备内被收集。在一些实施例中,系统数据库130还提供与存 储在其中的数据有关的处理。

用户简档数据存储装置310包括关于个人用户的信息以有助于系 统100的同步、订购、支付以及合作方面。订户数据存储装置320包 括标识关于用户的信息。在一些实施例中,这是由用户手动提供的信 息,而在其他实施例中,用户被给予机会以同意自动地收集这样的信 息,例如,用户已获得的电子书以及用户已加入的社交网络组。在一 些实施例中,订户数据存储装置320也维护关于用户在特定的图书(在 主要部分和次要部分二者)中已进展了多远的信息。正如已知的电子 阅读器系统(例如,Google Books)同步书籍中的用户的当前阅读位 置以使得用户可以当在公共汽车上时在移动设备上开始阅读,以及当 用户在家时可以在台式机器上从正确的位置继续阅读,订户数据存储 装置320在书籍主要部分和次要部分中追踪用户的进度,以及按照不 是单独在一个阅读设备本地的方式来这样做。因此,订户数据存储装 置320在一些实施例中包括关于用户的数据,该数据不是由用户显式 录入的,而是随着用户在书籍和有关的材料中导航时被追踪的。

账户数据存储装置330追踪与用户的从系统100获得内容的能力 有关的用户的支付机制(例如,Google Inc.的)。

社交网络340在数据存储设备中维护实施社交网络引擎以提供在 此讨论的协作性特征所需要的信息,例如,一起有助于读者之间的通 信的社交图、社交网络偏好和规则。在实践中,可以是各种分布式计 算设备实施在此描述的社交联网设备和功能。例如,Google+社交联 网设备的某些现有特征可以实施社交网络设备340的一些功能。社交 网络340在这里将被用来引用用来实现在此讨论的社交联网功能的任 何设备。

追加数据存储装置350维护用于有关的特征的信息。在一些实施 例中,这包括与书籍有关的非静态数据(例如,使用统计、书籍评分 以及评论)以及在一些实施例中包括其他信息(例如,用来确定哪些 学生将被允许获得之前已经以正文纯文本形式被部分地呈现的免费 问题集书籍的学校班级花名册)。

主要书籍数据存储装置360存储根据用户的请求向他们提供的主 要文本内容,诸如来自电子书文件的正文文本,以及如可以与正文文 本一起被维护的有关信息(例如,内联插图)。

次要书籍数据存储装置370存储用于书籍的附加内容。在一个实 施例中,次要数据包含诸如词汇表、地图、问题集、附录、表格之类 的材料。在一些实施例中,这一材料与书籍一起自动地被提供,而在 其他实施例中,根据用户的请求向他们提供材料。

在各种实施例中,系统数据库130也包括其他数据。对于创建付 费书籍或者其他内容的提供者,系统数据库130包含针对提供者的账 单以及收入共享信息。一些提供者可以创建电子书以及有关信息的订 阅通道,而其他提供者可以提供电子书以及有关信息的单个支付或者 免费邮寄。这些提供者可以具有与内容托管系统110的经营者达成的、 关于收入将如何从内容托管系统110流向提供者的具体协议。这些具 体协议被包含在系统数据库130中。

备选地,一些提供者可能不具有与内容托管系统110的经营者达 成的、关于收入将如何从内容托管系统110流向提供者的具体协议。 对于这些提供者,系统数据库130包括指定收入将如何从内容托管系 统110流向提供者的标准化的信息集。例如,对于给定的合作者,合 作者数据可以指示内容托管系统110接收如在此描述的、以基于文本 的形式和音频形式二者所提供的项目的25%收入,并且内容提供者接 收75%。当然,其他更多复杂的分配可以与基于特征、用户基础等的 可变因素一起使用。

更进一步地,系统数据库130存储关于不同版本的电子书的同步 信息。在一个简单示例中,主要书籍数据存储装置360和次要书籍数 据存储装置370中的每个被提供有用于同步目的的元数据,例如章计 数、页计数或者字计数,这取决于所需要的同步的级别。以下进一步 详细描述用于产生这样的元数据的方法。

在一个实施例中,常规的机制被用来实施系统数据库130的许多 方面。例如,来自Google Inc.的BOOKSTM,GOOGLE PLAY STORETM, GOGGLESTM,GMAILTM,BUZZTM,CHATTM,TALKTM,ORKUTTM, CHECKOUTTM,YOUTUBETM,SCHOLARTM,BLOGGERTM, GOOGLE+TM的现有机制以及其他产品包括可以帮助实施存储设备 310、320、330、340、350、360和370以及模块220、230、240、250、 260和270中的一个或多个的方面。Google Inc.已经提供了针对 ANDROIDTM设备(电话、平板等)、iOS设备(以 及来自Apple Inc.的其他设备)以及各种台式web浏览器的电子书阅 读器,以及在一个实施例中Google Inc.的EDITIONSTM和 EBOOKSTORETM电子书有关的应用和设备被修改以提供在此描述的 功能。

如上面所提到的,用户简档数据存储装置310在每阅读器的基础 上可用,并且也能够针对各种群体的订户被聚合。该群体可以为全部 订户群体,或者他们的任何选择的子集,诸如基于人口统计学或者行 为特性或者内容选择的任何组合的作为目标的订户。系统级使用数据 包括在针对任何希望的群体的使用习惯中的趋势和模式。例如,可以 在电子书与那些书籍的购买者选择的(可能在某些方面与那些书有关 的)附件之间建立关联。在一个实施例中,当用户获得新的书籍时, 这样的数据被用来推荐用户也可能感兴趣获得的其他有关项目。项目 的评价、项目的相关排名以及其他综合信息也可以从这样的数据中被 获得。

计算机器架构

图4是图示了能够从机器可读介质读取指令并且在处理器中执行 那些指令的示例机器的组件的框图。具体而言,图4以计算机系统400 的示例形式示出了机器的图解表示,在该计算机系统400中用于使得 机器执行在此讨论的任何一个或多个方法的指令424(例如,软件) 可以被执行。在备选的实施例中,机器作为单独的设备进行操作,或 者可以被连接(例如,联网)到其他机器。在联网的部署中,机器作 为服务器-客户端网络环境中的服务器机器或者客户端机器进行操 作,或者作为对等(或分布式)网络环境中的对等机器进行操作。

机器可以是服务器计算机、客户端计算机、个人计算机(PC)、 平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能 电话、网络设备、网络路由器、交换机或者网桥、或者能够执行指定 将由该机器采取的动作的指令424(顺序的或者以其他方式)的任何 机器。进一步地,尽管仅图示了单个机器,术语“机器”也应该认为 包括单独地或共同地执行指令424以执行在此讨论的任何一个或多个 方法的机器的任何集合,。

示例计算机系统400包括被配置为经由总线408互相通信的处理 器402(例如,中央处理单元(CPU)、图形处理单元(GPU)、数 字信号处理器(DSP)、一个或多个专用集成电路(ASIC)、一个或 多个射频集成电路(RFIC)或者这些的任何组合)、主存储器404 以及静态存储器406。计算机系统400可以进一步包括图形显示单元 410(例如,等离子显示板(PDP)、液晶显示器(LCD)、投影仪或 者阴极射线管(CRT))。计算机系统400还可以包括也被配置为经 由总线408通信的字母数字输入设备412(例如,键盘)、光标控制 设备414(例如,鼠标、轨迹球、操纵杆、运动传感器或者其他指点 仪器)、数据存储库416、信号生成设备418(例如,扬声器)、音 频输入设备426(例如,麦克风)以及网络接口设备420。

数据存储库416包括在其上存储体现在此描述的一个或多个方法 或功能的指令424(例如,软件)的机器可读介质422。在由计算机 系统400执行指令424(例如,软件)期间,指令424也可以完全地 或者至少部分地驻留在主存储器404内或者处理器402内(例如,在 处理器高速缓存存储器内),主存储器404或者处理器402也构成机 器可读介质。指令424(例如,软件)可以被经由网络接口420、通 过网络(未示出)被发射或接收。

尽管机器可读介质422在一个示例实施例中被示出为单个介质, 术语“机器可读介质”应当被认为包括能够存储指令(例如,指令424) 的单个介质或多个介质(例如,集中的或分布式的数据库,或者关联 的高速缓存以及服务器)。术语“机器可读介质”还应被认为包括能 够存储用于由机器执行的指令(例如,指令424)以及使得机器执行 在此公开的任何一个或多个方法的任何介质。术语“机器可读介质” 包括但不限于以固态存储器形式的数据储存库、光介质以及磁介质。

电子书的部分的同步

使用电子书阅读的过程开发了在纸质书的世界中尚未可用的潜 在用户体验。使用纸质书在正文文本与对应的表格、问题集、插图等 之间进行反复地来回翻页是麻烦的,但是按照在此公开的方式很容易 被完成。

在商业电子书阅读器中之前不可用的一个特征是在作品的不同 但是对应的部分中同步用户的进度。这样的特征对于电子书的可用性 非常重要,因为简单的静态书签将不允许读者快速地到达附录的部 分,例如,对应于读者刚刚阅读的正文的部分的附录的部分。

现有电子书同步方法没有解决这一需求,因为它们传统上仅基于 在一个文件中标记位置(典型地,在基于文本的文件中标记简单地指 示读者在书籍中的进度的页)。仅标注“当前进度位置”并未帮助定 位在书籍的另一部分(例如,对应于当前进度位置的问题集)的对应 的位置。单个标记方式甚至不能很好地适合于在其中多个文件被使用 的情况,诸如在用于书籍的问题集与书籍的主体分离地分布的情况。

现在参考图5,示出了向用户同步对电子书的主要部分和次要部 分的呈现的方法的一种实施例。在图5中所图示的示例中,处理通过 根据用户请求获得书籍的相关部分开始于步骤510处。在一些实施例 中,这涉及将书籍的全部内容(主要文本部分和次要/第三内容的二者) 加载到读者模块181中,而在其他实施例中,仅靠近当前阅读位置的 部分被初始地加载。在步骤520处,处理确定用于呈现的当前同步位 置并且从该位置开始呈现。在图5中所图示的示例中,在步骤530处, 用户完成阅读期,例如,通过用户接口控件。此时,在步骤540中主 要内容同步位置被存储,例如通过将位置保存到系统数据库130中的 用户简档数据存储装置310的订户数据存储装置320。为了提供实现 如果网络中断发生时的保护操作,在一些实施例中,在回放期完成之 前(例如每当读者进展到新屏幕或新页时,位置数据也被保存。

当用户下次想要访问书籍时,进行检查550以查看用户希望访问 书籍的主要内容(即,正文文本)还是一些有关内容(诸如插图、问 题集或者附录)。如果这样的访问请求是针对主要内容而不是次要内 容,则处理返回到步骤580,因为同步位置可以通过参考在步骤540 中被存储的位置被常规地获得。然而,如果请求是针对次要内容,则 处理移动到步骤560,在步骤560中,在主要阅读位置与对应的次要 位置之间确定相关性。在一个实施例中,这由使主要部分进度(经由 字数、节号、页码或者符合粒度的所需级别的一些其他方法)与次要 内容进度(在这一实例中基于节进度)相关的简单查找表执行。代表 性的表格的一部分为:

在这一实例中,次显示子系统230被配置为在对应于当主要内容 的阅读停止时正被阅读的节的问题集的开始处开始显示。因此,如果 读者在书籍的第2章第B节中途停止,则问题集4被呈现。

在许多实例中,优选地是允许读者同时在主要内容和次要内容二 者中继续进展。例如,主显示子系统220可以在第一显示窗口中示出 书籍的正文文本,而与此同时,次显示子系统230在第二显示窗口中 示出对应的问题集。以这一方式,学生可以例如看到随着学生在书籍 的正文文本中进展而将被要求的问题的本质。然而,为了清楚描述同 步过程的目的,图5图示了在其中用户从查看主要内容向查看次要内 容进行切换的实施例。本领域技术人员将认识到附加的可能的变化, 诸如按照同步的方式同时都被显示的作品的多于两个节。为了帮助提 供用于读者的连续性和情境,在一些实施例中,同步被故意地偏移, 从而使得例如用于问题集的同步指针仅在用户完全地完成章中的节 时、而不是当用户处于该节的中间时被推进。

如上讨论的相关表的生成在一些实施例中基于之前可用的信息 被执行。例如,大量的次级内容被明确地描述为对应于书籍中特定的 节(诸如,对应于教科书第2章第B节的问题集)。同样地,许多书 籍还具有针对每章的开始而被列出的页码的内容的表格。如果只需要 粗糙的同步,则这一信息可以仅被直接录入相关表中。

然而,在一些情况下,这样的相关可能是不可用的或者可能太粗 糙而不能提供可用的同步信息。生成相关表的另一方法是通过元数据 的生成。在一些实施例中,这以半自动的方式被执行,而在其他实施 例中,这是完全自动的。

针对相关表的半自动生成的一个实施例涉及对次要数据内容的 分析以及与主要数据的比较。例如,三角法教科书可以包括用于正弦、 余弦以及正切值的表格集。用于那些表格的标题很可能包括以集中的 方式在特定地点处(例如,在其中正弦、余弦以及正切关系被介绍的 章和节)的正文文本中出现的文字。在一个实施例中,本领域技术人 员公知的自动内容匹配技术被用来确定在主要内容的部分与次要内 容的部分之间的“最佳匹配”相关性。在有关的实施例中,人类管理 员(例如,内容提供者计算机180B的操作员)回顾该自动相关性并 做出调整(如果需要)以确保该相关性是准确的。

本领域技术人员将认识到,在各种环境中,明智的是通过不同因 素来同步读者的进度,从而使得在一个实例中,同步可以仅由读者在 主要内容中的进度驱动,而在其他实施例中,也通过次要/第三内容驱 动。例如,在三角法教科书的情况下,仅因为读者碰巧在表格集向前 看并且偶然碰到用于“正割、余割以及余切”的表格而主要内容中向 前跳跃几乎没有意义。然而,在以两种语言、在分离的窗口中呈现的 故事中,允许通过读者在英语版或者西班牙语版中翻页来追踪进度可 以是非常明智的。适合于其他环境的变更对于本领域技术人员来说将 是显而易见的。

现在参考图6,示出了具有触摸屏601的便携式计算机600(例 如,运行ANDROIDTM操作系统的平板计算机)的一个示例,该便携 式计算机600被配置为允许对在此讨论的书籍的两个部分的同步的阅 读。用户接口元件在触摸屏601上被显示并且通过利用手指或者触针 触摸它们来与之相交互。在其他实施例中,读者以其他方式与用户接 口元件交互,例如通过使用指点设备(诸如鼠标)来点击他们。

触摸屏601具有各种用户控件以允许读者执行各种功能。两个窗 口610和611分别地显示来自电子书的主要内容和次要内容。通过本 领域技术人员公知的常规技术,用户可以通过在逐屏基础上在书籍的 内容中移动来翻阅书籍。在一些实施例中,计算机600具有专用的向 前翻页和向后翻页按钮(未示出),而在其他实施例中,这样的按钮 随着用户接口控件(未示出)而在触摸屏601上出现。在更进一步的 实施例中,计算机600的物理移动(例如,轻拍、摇动或者突然的倾 斜)提供这样的向前/向后翻页控件。

两个用户接口按钮614、615确定“活跃的”窗口是主要内容(在 这一示例中是主要文本的第2章第C节)还是次要内容(在这一示例 中是问题集)。当主要内容屏幕610被选择时,“下一页”控件导致 主要内容的下一页被显示,这可以或者可以不导致次要显示612中的 变化,这取决于如上面讨论的在主要内容与次要内容之间已被建立的 同步相关性。同样地,当次要内容屏幕612通过按钮612的激活被选 择时,读者在次要内容中进展,其中主要内容基于同步相关性而改变 (或者不改变)。

进度条611和613分别地示出了主要内容和次要内容中的每个内 容的相对位置。随着读者在主要内容中进展,由于位置被同步,所以 进度条611和613将都移动。

在另一实施例中,窗口610和612的相对大小由用户可调节,从 而使得例如与用于问题集相比,相对更多的显示空间可以被用于主要 文本。在又一实施例中,主要文本在一个用户接口“标签”(表现为 文件夹标签)下被提供,而另一标签对应于问题集。以这一方式,读 者可以选择一个标签以具有充满主要文本的全部屏幕以及选择另一 标签以具有充满问题集的全部屏幕。

在又一实施例中,颜色编码被用来区分主要内容和次要(以及在 某些实例中的第三)内容。例如,在这样的实施例中,按钮614和进 度条611被着色为蓝色,而按钮615和进度条613都被着色为红色, 以帮助用户记住每个颜色对应于电子书的不同部分。

因此,触摸屏601提供了一种用于读者的双重阅读位置,因为窗 口610和612二者在书籍中追踪有关的进度。如之前所提到的,在一 些实施例中,第三以及潜在的甚至更多的部分以相同的方式被同步地 追踪。读者可以容易地从主要文本跳到与该文本的部分有关的附录材 料、到与该文本的部分有关的问题集、到对那些问题集的解答,所有 这些都无须在那些不同的节内进一步导航以发现对应的内容。

在一些实施例中,单个用户接口交互既可以切换活跃显示,又可 以在书籍中改变位置。例如,如果读者已选择了次要内容窗口612作 为活跃窗口,则读者既可以改变到主要内容窗口610,又可以简单地 通过将进度条611移动到较低的位置来进一步沿着书籍移动。

在有关的实施例中,窗口610和612显示电子书的不同版本(诸 如学生版和教师版)以容易地允许回顾二者之间内容中的差别。

通过在中心位置处(例如,作为系统数据库130中的用户简档部 分310的部分)存储阅读位置,读者可以停止使用用于阅读的一个设 备并且然后开始使用用于阅读的另一设备,而不会失去如上讨论的进 度指示。

现在参考图7,示出了在三种不同状态(A、B以及C)中具有触 摸屏701的便携式计算机700(例如,运行ANDROIDTM操作系统的 平板计算机)的另一个示例,便携式计算机700被配置为允许如在此 讨论的书籍的两个部门的同步阅读。如同图6的实施例,用户接口元 件在触摸屏701上被显示。

同样,如同图6的实施例,触摸屏701具有各种用户控件以允许 读者执行各种功能。在图7中所图示的是在三种状态下分别被示出为 710/711/712和720/721/722的两个位置指示器。在这一实例中,第一 指示器710/711/712示出了在主体文本中的位置(在状态A,第10页, 第5章)并且第二指示器720/721/722示出了用于辅助内容的对应的 位置(在这一示例中为尾注节)。在状态A中,指示器710大于指示 器720,从而示出屏幕当前正显示对应于指示器710的文本。如果读 者希望查看对应于该文本的注释,则读者触摸指示器720以跳到书籍 的注释部分中的对应的位置,这被示出为状态B,其中主要文本指示 器711现在小于注释指示器721。如果读者触摸较小的指示器711而 没有在注释部分中改变位置,则便携式计算机700将回到状态A。

随着读者在书籍中进展,无论是在主体文本还是在注释部分中, 指示器710/711/712和720/721/722都沿着进度条730移动位置。因此, 如状态C中所示出的,一旦读者在正文文本中已从第5章进展到第 10章,则主要文本指示器712比当读者在第5章(状态A)时的主要 文本指示器710沿着进度条730进一步地靠右。同样地,由于对应于 第10章的注释比对应于第5章的注释更靠近书籍的结尾,所以与状 态A相比,注释指示器722已向右移动。在主要文本指示器 710/711/712与注释指示器720/721/722之间的相对位置可以随着阅读 进展而改变,例如,如果存在针对一个章节的大注释部分以及针对另 一章节的较小注释节。

如同图6中所示出的实施例,指示器710/711/712和720/721/722 在一些实施例中为颜色编码的(例如,分别地用于主要文本的蓝色以 及用于注释的红色),并且在一些实施例中,是主要文本还是注释当 前正被显示的指示也可以通过这样的颜色代码被提供(例如,通过当 主要文本被示出时(状态A、C)将进度条730着色为蓝色以及当注 释文本被示出时(状态B)将进度条730着色为红色)。

除了向用户示出两个阅读位置之外,在一个具体实施例中,用户 也可以通过拖动指示器710/711/712或720/721/722中的一个指示器以 快速地移动到书籍中的另一个地方来快速改变阅读位置。

一般来说,如上讨论的实施例通过使用现有计算设备(诸如膝上 型计算机以及智能电话)显示电子书的相关的主要内容和次要内容来 允许利用电子介质增强用户体验。

应当注意,虽然在此的讨论已集中与使同一本书的主要内容和次 要内容相关,但本领域技术人员将容易地认识到这些技术也可以被用 来帮助同步利用电子介质的其他体验。例如,读者可以希望既阅读莎 士比亚的剧本也阅读该剧本的深入的评论。通过使用如在此描述的相 联表、元数据、第三方模块以及守护进程子系统,同步信息可以从一 个文档被应用到其他文档,从而允许用户以集成的方式访问剧本和评 论二者的无缝阅读体验。

附加的注意事项

以上说明书的某些部分在对信息的操作的算法和符号表示方面 描述了实施例。这些算法描述和表示通常被数据处理领域技术人员用 来将其工作的实质有效地传达给本领域的其他技术人员。尽管这些操 作被功能性地、计算地或者逻辑地描述,但应当理解它们将通过由处 理器、等效电子电路、微代码等执行的计算机程序来实施。此外,已 证明在不失一般性的情况下将这些操作的布置称为模块有时是方便 的。描述的操作及其关联的模块可以在软件、固件、硬件或其任意组 合中被体现。

如在此使用的对“一个实施例”或“实施例”的任何引用意味着 结合该实施例描述的特定元件、特征、结构或特性被包括在至少一个 实施例中。说明书中各处出现的短语“在一个实施例中”并不必然都 指相同的实施例。

如在此使用的,术语“包含”、“包括”、“含有”、“总括”、 “具有”、“有”或其任何其他变化,旨在覆盖非排除性的包括。例 如,包括一系列元素的过程、方法、制品或装置并不必然仅限于这些 元素,而是可以包括其他未明确列出的或这样的过程、方法、制品或 装置固有的元素。进一步地,除非明确地相反声明,否则“或”指包 括性的或而非排他性的或。例如,条件A或B通过以下任何一个得 到满足:A为真(或存在)且B为假(或不存在),A为假(或不存在)且B 为真(或存在),以及A和B二者均为真(或存在)。

此外,对“一”或“一个”的使用被用于描述在此的实施例的元 件和组件。这仅是为方便以及给出一般意义上的本发明之故。这一描 述应该被解读为包括一个或至少一个并且单数也包括复数,除非其具 有明显相反的含义。

在阅读本公开内容时,本领域技术人员通过在此公开的原理经领 会到针对用于同步电子书中的多个阅读位置的系统和过程的附加备 选结构和功能设计。因此,尽管已例示并且描述了特定实施例和应用, 应当理解所公开的实施例并不限于在此公开的确切结构和组件。可以 对在此公开的方法和装置的布置、操作以及细节做出各种修改、改变 和变化而不脱离在所附权利要求中界定的精神和范围,这对本领域技 术人员来说是显而易见的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号