CN103999116A - 用于电子阅读器工具的可扩展框架 - Google Patents
用于电子阅读器工具的可扩展框架 Download PDFInfo
- Publication number
- CN103999116A CN103999116A CN201280062673.9A CN201280062673A CN103999116A CN 103999116 A CN103999116 A CN 103999116A CN 201280062673 A CN201280062673 A CN 201280062673A CN 103999116 A CN103999116 A CN 103999116A
- Authority
- CN
- China
- Prior art keywords
- layer
- book
- user
- list
- layers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
- G06F15/025—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application
- G06F15/0291—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application for reading, e.g. e-books
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Abstract
扩展显示电子书(“ebook”)的电子阅读器模块的功能。从客户端设备接收用户标识符和电子书标识符,该用户标识符指定使用客户端设备的用户,该客户端设备执行电子阅读器模块,该电子书标识符指定由电子阅读器模块显示的电子书。确定与用户关联的一层或者多一个或多个层。确定与电子书关联的一个或多个层。组装一个或多个层的列表。向客户端设备传输层列表。客户端设备使得用户能够选择层并且使用选择的层以与电子书的内容交互。
Description
技术领域
本发明总体涉及电子书领域,并且具体地涉及一种用于与电子书交互的工具的框架。
背景技术
电子书(“电子书”)以多种格式(例如IDPF/EPUB和PDF)出现并且可以使用多种设备(例如专用阅读设备和通用移动设备、平板计算机、膝上型计算机和桌面型计算机)来阅读。每个设备包括向用户显示电子书的阅读软件(“电子阅读器”)。使用户能够与电子书交互的电子阅读器一般专属于特定设备、特定电子书格式和/或特定电子书。交换功能也通常被内置到电子阅读器。由于电子阅读器伴有有限功能集,所以软件开发者想要扩展现有功能和/或添加新功能。然而不存在用于实施电子阅读器功能的框架。
发明内容
以上和其它问题由一种用于扩展显示电子书(“ebook”)的电子阅读器模块的功能的由计算机实施的方法、非瞬态计算机可读存储介质和计算机系统来解决。该方法的一个实施例包括从执行电子阅读器模块的客户端设备接收用户标识符和电子书标识符,该用户标识符指定使用客户端设备的用户,该电子书标识符指定电子阅读器模块显示的电子书。该方法还包括:确定与用户关联的一个或者多个电子阅读器工具(“层”);确定与电子书关联的一个或多个层;并且向客户端设备传输层列表。客户端设备使用户能够选择层并且使用选择的层以与电子书的内容交互。
介质的一个实施例存储用于扩展显示电子书的电子阅读器模块的功能的可执行计算机程序指令。指令从执行电子阅读器模块的客户端设备接收用户标识符和电子书标识符,该用户标识符指定使用客户端设备的用户,该电子书标识符指定由电子阅读器模块显示的电子书。指令还确定与用户关联的一个或多个层;确定与电子书关联的一个或多个层;并且向客户端设备传输层列表。客户端设备让用户能够选择层并且使用选择的层以与电子书的内容交互。
用于扩展显示电子书的电子阅读器模块的功能的计算机系统的一个实施例包括存储可执行计算机程序指令的至少一个非瞬态计算机可读存储介质。指令包括用于从执行电子阅读器模块的客户端设备接收用户标识符和电子书标识符的指令,该用户标识符指定使用客户端设备的用户,该电子书标识符指定由电子阅读器模块显示的电子书。指令还确定与用户关联的一个或多个层;确定与电子书关联的一个或多个层;并且向客户端设备传输层列表。客户端设备让用户能够选择层并且使用选择的层以与电子书的内容交互。
附图说明
图1是图示根据一个实施例的用于提供用于电子阅读器工具的框架的环境的高级框图。
图2是图示根据一个实施例的用于作为贮存库、处理服务器和/或客户端设备使用的计算机的示例的高级框图。
图3是图示根据一个实施例的在传送电子书信息时涉及到的步骤的序列图。
图4是图示根据一个实施例的在传送层信息时涉及到的步骤的序列图。
图5是图示根据一个实施例的确定哪些层可用于指定的用户与指定的电子书使用的方法的流程图。
图6是图示根据一个实施例的确定哪些层可用于与选择的电子书内容交互的方法的流程图。
具体实施方式
附图和以下描述仅通过示例描述某些实施例。本领域技术人员将从以下描述中容易认识可以运用这里所示结构和方法的备选实施例而未脱离这里描述的原理。现在将参照若干实施例,在附图中图示这些实施例的示例。注意无论在任何可行之处,相似或者相同标号可以在各图中被使用并且可以指示相似或者相同功能。
图1是图示根据一个实施例的环境100的高级框图,该环境用于为用于与电子书阅读软件(“电子阅读器”)使用的工具提供框架。环境100可以由实现与电子书(“电子书”)交互的企业、比如公司、大学或者政府代理维护。如图所示,环境100包括网络110、贮存库120、处理服务器130和客户端设备140。尽管为了清楚而在图1中描绘的实施例示出每个实体的仅一个实体,但是其它实施例可以具有多个贮存库120、处理服务器130和/或客户端设备140。
网络110代表在贮存库120、处理服务器130和客户端设备140。之间的通信途径。在一个实施例中,网络110使用标准通信技术和/或协议并且可以包括因特网。因此,网络110可以包括如下链路,这些链路使用技术、比如以太网、802.11、全球微波接入可互操作性(WiMAX)、2G/3G/4G移动通信协议、数字用户线(DSL)、异步传输模式(ATM)、无线带宽技术、PCI快速高级切换等。相似地,在网络10上使用的联网协议可以包括多协议标签切换(MPLS)、传输控制协议/网际协议(TCP/IP)、用户数据报协议(UDP)、超文本传送协议(HTTP)、简单邮件传送协议(SMTP)、文件传送协议(FTP)等。可以使用技术和/或格式来表示通过网络110交换的数据,这些技术和/或格式包括二进制形式的图像数据(例如可移植网络图形(PNG))、超文本标记语言(HTML)、可扩展标记语言(XML)等。此外,可以使用常规加密技术、比如安全套接字层(SSL)、传送层安全(TLS)、虚拟专有网络(VPN)、网际协议安全(IPsec)等来加密链路中的所有或者一些链路。在另一实施例中,在网络110上的实体取代以上描述的数据通信技术和/或除了这些数据通信技术之外还可以使用定制和/或专用数据通信技术。
客户端设备140由用户用来与电子书交互。客户端包括使得用户能够查看电子书的电子阅读器模块142、使电子阅读器工具(“层”)能够用来与电子书交互的客户端层支持模块144和确定哪些层可用于与选择的电子书内容交互的客户端可用层模块146。
电子阅读器模块142使得用户能够查看和/或阅读电子书。电子阅读器模块142也与电子书支持模块132(处理服务器130的一部分)通信以获得在电子书贮存库122(贮存库120的一部分)中存储的电子书。在一个实施例中,电子阅读器模块142是与(在客户端设备上执行的)web浏览器结合也在客户端设备上执行的JavaScript程序。
客户端层支持模块144使层能够用来与电子书交互。客户端层支持模块144也与服务器层支持模块134(处理服务器130的一部分)通信以获得在层贮存库124和层数据贮存库126(贮存库120的一部分)中存储的层信息。
层通过使得用户能够与电子阅读器模块142呈现的电子书交互来增强电子阅读器模块的功能。具体而言,层使得用户能够与特定电子书内容(例如用户已经选择的内容或者与“层数据”关联的内容)交互。以这一方式,层向电子书添加在情境上有用的交互性。特定电子书内容可以是文本、图像或者其它嵌入的内容。在一个实施例中,可以同时与多个类型的内容交互。层能够显示信息、比如来自电子书的信息、来自层数据的信息和/或基于该信息生成的信息。层能够存储数据并且关联它与特定电子书内容。数据称为“标注”(在层数据贮存库128中存储的层数据的一部分),并且数据与之关联的电子书内容称为“标注的内容”。可以从层数据贮存库126获得现有标注,并且新标注可以由用户创建(例如由于用户与层交互)。以下参照层数据和层数据贮存库126讨论标注。层包括可执行代码和元数据。层可执行数据是在客户端上执行的计算机程序模块(“层模块”)。
层可以提供用于与电子书内容交互的各种类型的功能。层可以由任何一方、比如第三方和/或书出版者创建。示例层包括边白备注、定义、翻译、搜索书、搜索因特网和搜索百科全书。
边白备注——边白备注层让用户能够醒目显示电子书中的内容和/或向电子书中的内容添加备注。用户选择电子书中的内容、然后使用边白备注层以醒目显示选择的内容(以多种颜色中的任何颜色)和/或录入用于与选择的内容关联的信息(“备注”)。用户通过选择显示的颜色(例如黄色、绿色、粉红色或者蓝色)来指定希望的醒目显示颜色或者使用不同默认颜色(例如黄色)。备注信息可以例如包括键入的字符、URL、手写的信息或者多媒体(例如静止图像、视频或者音频)。如果特定电子书内容已经与备注关联,则在该内容之上悬停光标将使备注被显示。然后如果希望,则可以编辑或者删除显示的备注。醒目显示颜色和备注信息是以下参照层数据贮存库126讨论的标注(层数据的一部分)的示例。
定义——定义层使得用户能够查看电子书中的文本的定义。用户选择电子书中的文本、然后使用定义层以显示选择的文本的定义。例如弹出窗带着选择的文本的定义出现。
翻译——翻译层使得用户能够查看电子书中的文本的翻译。用户选择电子书中的文本、然后使用翻译层以显示选择的文本的翻译。用户指定选择的文本的语言和希望的翻译语言。例如弹出窗让用户能够指定这些语言。弹出窗然后示出适当翻译。在一个实施例中,翻译层使用Google Translate翻译服务。
搜索书——搜索书层使得用户能够在电子书中搜寻在该电子书内的文本。用户选择电子书中的文本、然后使用搜索书层以搜寻该相同电子书中的选择的文本。搜索书层显示搜索结果(例如引用列表)。
搜索因特网——搜索因特网层使得用户能够在因特网中搜寻电子书中的文本。用户选择电子书中的文本、然后使用搜索因特网层以在因特网中搜寻选择的文本。搜索因特网层显示搜索结果(例如网站列表)。
搜索百科全书——搜索百科全书层让用户能够在电子百科全书中搜寻电子书中的文本。用户选择电子书中的文本、然后使用搜索百科全书层以在百科全书中搜寻选择的文本。搜索百科全书层显示搜索结果(例如相关百科全书文章)。
在一个实施例中,可以在相同时间使用多于一层和/或可以在相同时间使用相同层的多个实例(例如用于不同选择或者标注的电子书内容)。在另一实施例中,层不能相互交互。尽管可以同时使用多层(可能用于相同选择或者标注的内容),但是层被相互隔离。
在一个实施例中,客户端层支持模块144包括与启用/停用层、起动层、指示标注存在和向层提供应用编程接口(API)有关的功能。关于启用/停用层,客户端层支持模块144使得用户能够启用/停用层。可以在层弹出菜单中提供启用的层作为选项(以下参照层的手动起动讨论)而停用的层不能。也可以自动显示与启用的层关联的标注(以下参照层的自动起动讨论)。在一个实施例中,用户可以指明启用的层为“自动起动”,这使层在电子阅读器模块142显示与相关标注关联的电子书内容时被起动(以下描述)。在一个实施例中,图形用户界面列举“安装的”层(由用户层设置贮存库128指示),并且用户通过选中/去选中各种框来启用/停用这些层(并且可能标记它们为“自动起动”)。客户端层支持模块144然后存储这些设置、并且使这些设置可用。
关于起动层,客户端层支持模块144起动层(即创建层的实例),从而层模块由客户端设备执行。在电子阅读器模块的主窗口内显示层的实例(例如层动态渲染的内容)。在一个实施例中,可以在各种模式、比如叠加(在整页电子书内容上方浮置)、替换(在特定e内容上方浮置、由此“隐藏”电子书内容)、侧窗格(可能以可以与之交互的小型预览的形式在与电子书内容相邻的侧窗格中存在)和边白(可能以很有限预览的形式在电子书内容的边白区域中存在)中显示层。电子阅读器模块142分配显示区域,层可以在该显示区域以内创建用户界面(UI)控件。电子阅读器模块142指令层将它本身渲染到适当显示区域中,并且向层通知它在其中渲染它本身的情境(例如叠加、替换、侧窗格或者边白)。分配的显示区域依赖于层的显示模式。在一个实施例中,层不能修改它的显示区域的大小、移动显示区域或者在显示区域以外创建UI元素。在另一实施例中,层可以请求它的显示环境的性质(例如显示模式、显示区域大小、显示区域位置和钉住状态)和/或被通知任何改变。
在一个实施例中,在客户端层支持模块144起动层时,客户端层支持模块144也向服务器层支持模块134发送层使用数据。服务器层支持模块134继而存储层使用数据。在一个实施例中,层使用数据包括起动的层的层ID、在其中起动层的显示模式、用户ID、电子书ID、关联(例如选择或者标注)的内容范围、电子书情境(以下参照层API和情境对象讨论)、web浏览器信息和/或客户端设备信息。
客户端层支持模块144提供手动和自动这两种用于起动层的方式。层的手动起动涉及到使得用户能够起动层的弹出窗。响应于用户选择电子书内容(由电子阅读器模块142呈现),客户端层支持模块144使用客户端可用层模块146(以下讨论)以确定哪些层可用于与选择的内容交互。客户端层支持模块144然后显示列举可用层的弹出菜单。在一个实施例中,根据排序顺序在弹出菜单中列举可用层。排序顺序的一个示例是字母顺序。排序顺序的另一示例是受欢迎度(例如使用特定层(层ID)以与特定电子书(电子书ID)或者与在特定电子书内的特定内容范围交互的受欢迎度)。可以例如基于服务器层支持模块134存储的层使用数据确定受欢迎度。客户端层支持模块144从服务器层支持模块134获得层使用数据,并且使用数据以根据可用层的受欢迎度对它们进行排序。响应于用户从菜单选择层条目,使用特定显示模式关于选择的内容起动该层的实例。
层的自动起动涉及到与电子书内容关联的层数据。响应于电子书内容正在被电子阅读器模块142显示,客户端层支持模块144确定是否任何层数据与电子书内容关联。如果层数据与电子书内容关联(即如果电子书内容被“标注”),则客户端层支持模块144确定该层数据是否指示应当自动起动层。在一个实施例中,存在其中层数据可以指示应当自动起动层的两种方式。一种方式是层数据(例如表1中的层ID数据项)指示的层已经被用户指明为“自动起动”(以上讨论的启用/停用层的一部分)。另一方式是a)层数据指示的标注的内容样式(例如表1中的样式数据项)指定应当自动起动层数据指示的层,并且b)层数据指示的层已经被用户启用。客户端层支持模块144然后使用特定显示模式关于层数据而自动起动层。注意即使关联电子书内容尚未被用户选择,自动层起动仍然使层内容(例如层提供的标注或者数据)被显示。
注意层的模块在层实例可以被起动之前必须在客户端设备140上存在。在一个实施例中,在图4的步骤430中接收可用层列表时从贮存库120向客户端设备140传送层模块(经由处理服务器130和网络110)。例如传送所有可用层的模块或者仅传送(如在用户层设置贮存库128中指示的)“安装”的可用层的模块。在另一实施例中,在进行尝试以手动(例如使用弹出菜单)或者自动(例如基于层数据)起动层时传送层模块。例如客户端层支持模块144检测尝试并且作为响应向服务器层支持模块134发送(经由网络110)对于相关层模块的请求。服务器层支持模块134接收请求并且作为响应向客户端层支持模块144发送相关层模块(经由网络110)。在更多另一实施例中,在任何其它适当时间传送层模块。
注意层模块可以由于以往已经被传送而已经在客户端设备140上存在。在一个实施例中,在电子阅读器模块142中止执行时删除客户端设备上的层模块。在另一实施例中,在客户端设备上的层模块即使在电子阅读器模块中止执行之后仍然在客户端设备上保留。如果层模块保留,则可以根据需要(例如如模块版本号指示的那样)以后更新模块。
关于指示标注存在,客户端层支持模块144可以可视地指示与标注(层数据的一部分)关联的电子书内容(由电子阅读器模块142呈现)。例如客户端层支持模块144醒目显示或者另外样式化与标注关联的电子书内容(称为“标注的内容”)。在一个实施例中,客户端层支持模块144仅可视地指示与其关联层被启用的标注关联的标注的内容。在这一实施例中,客户端层支持模块144未可视地指示其关联层被停用的标注关联的标注的内容。
在一个实施例中,标注的内容的显示样式(“标注的内容样式”)从固定的选项集合可配置。选项例如包括简单格式化、显示模式和自动层起动。简单格式化例如包括文本样式选项(例如字体、颜色、醒目显示、斜体、粗体、加下划线和加轮廓)和指示符(例如小型图标或者小圆圈),这些指示符在电子书边白中或者在电子书内容旁边被显示以指示特定类型的层具有在该位置附近可用的内容。在一个实施例中,标注的内容在电子阅读器模块142呈现的页滑块中被指示。这使得用户易于返回到具有标注的内容的页。显示模式包括用于在其中起动特定层(例如与标注关联的层)的默认或者优选显示模式(例如叠加、替换、侧窗格或者边白)。自动层起动指定应当在标注的内容由电子阅读器模块142显示时自动起动特定层(例如与标注的内容关联的标注关联的层)。注意可以相互独立使用简单格式化、显示模式和自动层起动。例如,如果使用自动层起动而无简单格式化,则标注的内容未与非标注的内容不同地出现;然而在显示标注的内容时自动起动层。
可以在逐个情况的基础上设置显示样式,因此可以不同地显示与相同层保存的标注关联的电子书内容的不同实例(例如用于被相同边白备注层标注的不同段落的黄色醒目显示比对绿色醒目显示)。注意在保存现有标注时,可以修改层数据的标注的内容样式。例如考虑使题词能够被添加到电子书的题词层。题词层的层数据的标注的内容样式指定标注的内容未与非标注的内容不同地出现。然而在显示标注的内容时,在叠加模式中自动起动题词层(在包含标注的内容的整页电子书内容上方浮置),并且显示(如在题词层的层数据的标注部分中指定的)题词。用户查看题词并且关闭题词层。响应于关闭题词层,更新题词层的层数据的标注的内容样式。更新的样式指定在下次显示标注的内容时未自动起动题词层。取而代之,图标在边白中被显示,并且可以用来访问在题词层的层数据的标注部分中存储的题词。
注意层数据在标注(层数据的一部分)能够被显示之前必须在客户端设备140上存在。在一个实施例中,响应于来自客户端层支持模块144的请求,从贮存库120向客户端设备140传送层数据(经由处理服务器130和网络110)(见图4中的步骤440和460)。
在一个实施例中,层不能绘制它自己的用于标注的内容的样式。在这一实施例中,客户端层支持模块144使用可配置样式(例如由用户选择)来指示标注的内容。在一个实施例中,层数据可以指定它自己的用于标注的内容的样式。例如标注的内容样式由样式数据项指示(见表1)。
在一个实施例中,用于电子书的“层侧窗格”包括显示电子书内容的一个区域和显示层内容(例如标注)的另一区域(“层侧窗格”)。层侧窗格区域与电子书内容区域相邻,并且可以大小相对于电子书内容区域不同。在侧窗格视图中显示电子书时,在电子书内容区域中显示相关标注的内容时,在侧窗格显示模式中自动起动层(无论在层数据中指定的标注的内容样式如何、并且无论层是否已经被指明为“自动起动”)。在另一实施例中,用于电子书的“层显示”视图在单个视图中示出按照类别、按照显著性或者以有意义的任何其它方式组织的、与电子书关联的所有层内容(例如标注)。例如层显示视图在逐页基础上显示与电子书的页对应的标注(无论是否还显示电子书内容)。
层使用由客户端层支持模块144提供的API(称为“层API”)。在一个实施例中,客户端层支持模块144提供JavaScript API。层API包括各种功能。以下描述示例功能。
(i)用于获得如下电子书内容的功能,用于该电子书内容的层被调动并且层可以向该电子书内容附着标注(称为“内容范围”)。例如函数用描述内容范围的对象调用一条可执行代码(“回调”)。内容范围可以包括各种类型的内容(例如文本内容、音频内容和图像内容)。内容范围可以包括多个标注的内容段。可以在整个内容范围内标识这些标注的段为个别范围。内容范围对象提供用于访问这些范围的方法。
(ii)用于保存标注(层数据的一部分)和标注的内容样式并且关联它们与内容范围,从而替换任何先前保存的标注和标注的内容样式的功能。
(iii)用于加载这一层先前保存并且与内容范围关联的标注(层数据的一部分)。
(iv)用于导航电子书(即控制电子书的哪个部分由电子阅读器模块142显示)的功能。在一个实施例中,这一功能包括用于向后导航一页、向前导航一页、去往具体章节、去往具体页、去往在页内的具体位置和去往一条具体内容(例如图像、表或者图)的能力。
(v)用于在电子书以内搜索(例如使用来自电子阅读器模块142的功能)的功能。显示搜索窗格,并且醒目显示搜索结果。层保持可视。
(vi)用于关闭层实例、从而不再显示层的功能。
层可以访问它被起动用于的电子书内容(例如选择的内容或者标注的内容)并且也访问情境对象。在一个实施例中,情境对象仅包括在电子书本地的情境和用户与电子书的交互。本地情境例如包括电子书标题、作者、出版者、电子书的当前显示的部分的指示(例如章节号和页码)、当前电子书显示模式的指示(例如流动文本比对扫描的图像)和设备能力。在另一实施例中,提供附加情境、比如有关书、在电子书中的最受欢迎页等。可以在相同情境对象中或者通过附加层API功能提供附加情境。
在一个实施例中,层API使层能够指定标注的内容样式。在另一实施例中,通用UI控件由电子阅读器模块142提供,从而用户可以指定标注的内容样式。在这一UI中,用户可以指定“将这一显示样式仅用于当前标注的内容”或者“将这一显示样式用于这一层标注的所有内容”。在更多另一实施例中,层可以指示是否应当显示通用UI控件以指定标注的内容样式,或者层是否将提供它自己的用于指定标注的内容样式的UI控件。
客户端可用层模块146确定哪些层可用于与选择的电子书内容交互。具体而言,客户端可用层模块146取得可用层的列表(由服务器可用层模块136输出)、选择的内容和启用的层的列表作为输入,并且输出可用于与选择的内容交互的层的列表。客户端可用层模块146比较可用层的列表与启用的层的列表以确定可能层(即可用并且启用的层)的列表。然后比较选择的内容的类型(例如文本比对图像)与可能层(具体而言为层的元数据,该元数据指定可以使用每层来与什么类型的电子书内容交互)。客户端可用层模块146输出匹配层为列表。注意这一层列表是选择的内容专属的。
贮存库120是存储电子书(“电子书”)贮存库122、电子阅读器工具(“层”)贮存库124、层数据贮存库126和用户层设置贮存库128的计算机(或者计算机集合)。在一个实施例中,贮存库120包括响应于请求向处理服务器130提供对电子书贮存库122、层贮存库124、层数据贮存库126和用户层设置贮存库128的访问的服务器。
电子书贮存库122存储各种电子书。在一个实施例中,电子书服从JavaScript对象符号表示(JSON)格式。电子书包括内容和元数据。电子书内容包括文本(和可能附加类型的内容、比如图像和/或声音)的电子汇集。例如电子书内容包括书的比如将在传统基于纸的书的页上印刷的内容。汇集中的所有文本可以来自单个来源或者汇集可以包含来自不同来源的文本。文本可以已经源自于传统基于纸的格式(例如物理书或者报纸),或者它可以已经源自于数字格式(例如在格式、比如可移植文档格式(PDF)中的电子文件)。电子书的内容被划分成段,从而可以分离地传送和/或加载内容的部分。例如电子书可以包括用于每个章节的一段。在一个实施例中,电子书内容包括遵从HTML格式、级联样式表(CSS)格式和各种多媒体格式(例如音频文件和视频文件)的文件。
电子书元数据包括关于电子书的著录信息、比如标题、作者、出版日期、页数、章节数等。电子书元数据也包括电子书的内容被划分成的段的列表。段在列表上例如由唯一标识符代表。在一个实施例中,电子书元数据也包括黑列表(blacklist)、白列表(whitelist)和/或添加列表(add-in list)。在一个实施例中,这些列表控制可以与电子书一起使用哪些层。黑列表指定不能(即未被允许)与特定电子书一起使用的层。白列表指定可以(即被允许)与特定电子书一起使用的层。添加列表指定被推荐与特定书一起使用的层。例如电子书出版者可以要求根据特定黑列表、白列表和/或附加列表与特定电子书交互。层在列表上例如由唯一标识符代表。以下参照服务器可用层模块136进一步描述黑列表、白列表和添加列表。
层贮存库124存储各种层。层包括可执行代码和元数据。层可执行代码是在客户端设备140上执行并且增强电子阅读器模块142的功能的计算机程序模块(“层模块”)。层让用户能够与电子阅读器模块呈现的电子书交互。具体而言,层让用户能够与特定电子书内容(例如用户已经选择的内容或者标注的内容)交互。特定内容可以是文本、图像或者其它嵌入的内容。在一个实施例中,可以同时选择多个类型的内容。在一个实施例中,将层模块实现为JavaScript程序。
层元数据指定特定层适用于什么类型的电子书内容(即可以使用特定层来与什么类型的内容交互)。例如第一层可以实现仅与文本内容交互,而第二层可以实现仅与图形内容交互。层元数据也指定哪些显示模式(例如叠加、替换、侧窗格和/或边白)由层支持从而可能指明支持的显示模式之一为默认或者优选显示模式。
在一个实施例中,用于层的可扩展框架包括以下特征:1)用于将层的HTML、JavaScript和应用描述符封装成单个文件的XML文件格式。应用描述符指示层适用于哪些类型的电子书内容。2)将层XML文件渲染成可以在web浏览器中显示的HTML/JavaScript的服务。3)用于现有web应用(例如电子阅读器模块142和/或客户端层支持模块144)实例化层、并且在容器元素内显示它们的客户端侧JavaScript。JavaScript创建用于每层的沙漏化的iframe HTML元素。Iframe使用指回到服务以渲染请求的层的统一资源定位符(URL)。4)用于框架过程调用(RPC)框架的客户端侧JavaScript,该RPC框架使得应用(例如电子阅读器模块142和/或客户端层支持模块144)能够注册JavaScript方法(层API),层可以从它们的沙漏化的iframe调用这些JavaScript方法。这使层能够回调到应用中并且发送/接收数据。此外,在隔离的iframe中执行层防止层干扰电子阅读器模块142的操作。5)用于将RPC方法捆绑成用户界面扩展(UX)“特征”的能力。书特征经由RPC框架向层暴露书专属API(层API)。层可以在它的应用描述符中指示它需要执行哪些特征。
层数据贮存库126包括涉及由层使用(例如在起动层时向用户显示)的数据的信息。在一个实施例中,数据在层的执行(例如由于用户与层交互)期间由层创建。在另一实施例中,在甚至执行层之前创建数据。(例如打算显示“CliffsNotes”的层的创建者也将用实际CliffsNotes文本创建层数据。这一层数据将在CliffsNotes层被甚至执行之前存在、并且将可用于CliffsNotes层的用户。)层数据与特定电子书内容关联。回顾层让用户能够与特定电子书内容交互(例如用户已经选择的内容或者标注的内容)。层存储的数据(例如用户用边白备注层添加的“备注”)与在起动层时选择或者标注的特定电子书内容关联。如果在以后时间关于相同电子书内容起动相同层,则层将加载它的先前存储的数据。这一数据称为标注(层数据的一部分)。
在一个实施例中,层存储的数据仅可由该层访问而不可由其它层访问。在另一实施例中,层存储的数据在特定用户账户活跃时仅可由该用户账户访问而不可由其它用户账户访问。在更多另一实施例中,数据仅可在用户账户活跃时(即在用户已经登录时)由层存储而不能在用户匿名时被存储。
在一个实施例中,层数据包括三个元素:特定电子书内容的指示(层数据与之关联的电子书内容:“标注的内容”或者“内容范围”)、类型(创建层数据的特定层的指示)和标注(层出于用户交互目的而存储和取回的数据;例如用户用边白备注层添加的“备注”)。特定电子书内容的指示例如是电子书指示符、页指示符以及包括开始位置和结束位置的位置范围。每个位置是用于在电子书内的位置的内部标记符并且例如包括段落指示符和在该段落内的偏移。在其中无文本的图形小说中,可以为每个图像指定位置。图像位置可以用来确定内容范围何处开始和/或结束,从而可以指示在内容范围内的图像。创建层数据的特定层的指示例如是层指示符(“ID”)。在一个实施例中,层数据的每个实例仅与一层(即创建层数据实例的层)关联。
可以频繁更新电子书从而产生具有不同内容位置的不同版本。应当翻译在这些不同版本之间的内容位置,从而层数据可以与正确电子书内容关联。例如客户端140可以请求用于在客户端高速缓存的电子书的特定页的层数据。如果在电子书贮存库122中的编索引(即当前存在)的电子书为不同版本,则页可以已经改变。这一层数据应当相对于编索引(即当前存在)的电子书保存于电子书贮存库122中。
在一个实施例中,这一问题由位置生效服务解决。位置生效服务保持在电子书内的层数据位置(具体为与层数据关联的电子书内容的位置)的跟踪。位置信息例如包括页信息和原有扫描作业信息(例如关于扫描下层书以创建电子书的信息)。页信息例如包括卷(电子书)页ID和卷结构化的页ID。扫描作业信息例如包括扫描作业ID和扫描作业页ID。位置信息也可以包括卷ID、在标注的内容之前的内容、标注的内容本身和在标注的内容之后的内容。在一个实施例中,位置信息用来使在电子书的旧版本内的层数据位置局限于相同电子书的新版本内。然后执行(例如使用表1中的关联电子书文本项)文本对准以计算确切位置。
表1示出根据一个实施例的为层数据的每个实例存储的数据项。
表1
在一个实施例中,表1中的样式数据项被实现为用于不同样式属性的名称/值对的词典对象。在JavaScript中表示词典对象为JSON对象。在一个实施例中,可以通过使用以下参数来查询层数据:a)用户、b)用户和卷(以及也可能有页id)以及c)用户、卷和层id(以及也可能有页id)。
用户层设置贮存库128包括涉及用户已经“安装”哪些层的信息。例如用户层设置贮存库128对于每个用户ID包括用户已经安装的层的列表(如果有)。在一个实施例中,用户层设置贮存库128也包括用于与匿名(例如尚未登录)的用户使用的安装的层的默认列表。层的安装指示用户想要在某个时间点、但是未必所有时间使用该层。(如以上说明的那样,可以停用安装的层)。层的安装未指示用于该层的模块在客户端设备140上实际存在。由于一个人可以使用多个设备以阅读电子书,所以在贮存库120存储用户层设置。如果用户想要在特定客户端设备140上使用特定层,则用于该层的模块将无需在该设备上存在。在一个实施例中,图形用户界面列举可用于安装的层。用户通过选中/未选中各种框来安装/卸载这些层。这些设置然后被存储于用户层设置贮存库128中。
处理服务器130包括各种模块、比如用于处置与电子书有关的请求的电子书支持模块132、用于处置与层有关的请求的服务器层支持模块134、用于确定哪些层可用的服务器可用层模块136和用于确定哪层数据可用的可用层数据模块138。在一个实施例中,处理服务器130包括与贮存库120和客户端设备140通信并且处理数据(例如通过执行电子书支持模块132、服务器层支持模块134、服务器可用层模块136和可用层数据模块138)的计算机(或者计算机集合)。在一个实施例中,处理服务器130包括对来自客户端设备140的请求做出响应的web服务器。
电子书支持模块132处置与电子书有关的请求。具体而言,电子书支持模块132从电子阅读器模块142(客户端设备140的一部分)接收请求并且相应地对它们做出响应。一个类型的请求是对于电子书元数据。另一类型的请求是对于电子书内容。以下参照图3描述这些请求和响应。
服务器层支持模块134处置与层有关的请求。具体而言,服务器层支持模块134从客户端层支持模块144(客户端设备140的一部分)接收请求并且相应地对它们做出响应。一个类型的请求是对于可用层的列表。另一类型的请求是对于层数据。以下参照图4描述这些请求和响应。
服务器可用层模块136确定哪些层可用于指定的用户与指定的电子书使用。具体而言,服务器可用层模块136取得用户ID和电子书ID作为输入并且输出可用于用户ID与电子书ID使用的层的列表。服务器可用层模块136使用用户ID以确定用户已经安装(在用户层设置贮存库128中存储)哪些层。如果未提供用户ID(例如用户匿名或者尚未登录),则使用(在用户层设置贮存库128中存储的)安装的层的默认列表。服务器可用层模块136使用电子书ID以确定(在电子书贮存库122中的电子书元数据中存储的)与电子书关联的白列表、黑列表和/或添加列表(如果有)。服务器可用层模块136然后通过从安装的层开始、保持在白列表上的任何层(如果白列表存在)、去除在黑列表上而未在白列表上的任何层(如果黑列表存在)并且添加在附加列表上的任何层(如果附加列表存在)来组装可用层的列表。(如果黑列表、白列表和添加列表都不存在,则组装的列表包括所有安装的层。)在一个实施例中,可以在黑列表、白列表和/或添加列表中使用通配符。例如仅包含通配符的黑列表将使所有层被去除(除非层在白列表上)。服务器可用层模块136输出其余层为可用层的列表(包括层元数据、比如特定层适用于什么类型的电子书内容和哪些显示模式由特定用户支持)。注意这一层列表是电子书专属的。
可用层数据模块138确定哪层数据可用于指定的用户和指定的电子书的指定的页。具体而言,可用层数据模块138取得用户ID、电子书ID和页范围作为输入并且输出可用于用户ID、电子书ID和页范围的层数据。可用层数据模块138使用用户ID、电子书ID和服务器可用层模块136以确定哪些层可用于指定的用户与指定的电子书使用。可用层数据模块138然后获得与可用层、指定的用户、指定的电子书和指定的页范围关联的(在层数据贮存库126中存储的)层数据。如果未提供用户ID(例如用户匿名或者尚未登录),则可用层数据模块138获得与可用层、“所有用户”(例如匿名用户或者一般公众)、指定的电子书和指定的页范围关联的(在层数据贮存库126中存储的)层数据。可用层数据模块138然后输出这一层数据。
图2是图示根据一个示例的用于作为贮存库120、处理服务器130和/或客户端设备140使用的计算机200的示例的高级框图。图示耦合到芯片组204的至少一个处理器202。芯片组204包括存储器控制器中枢250和输入/输出(I/O)控制器中枢255。存储器206和图形适配器213被耦合到存储器控制器中枢250,并且显示设备218被耦合到图形适配器213。存储设备208、键盘210、指示设备214和网络适配器216被耦合到I/O控制器中枢255。计算机200的其它实施例具有不同架构。例如存储器206在一些实施例中被直接耦合到处理器202。
存储设备208包括一个或者多个非瞬态计算机可读存储介质、比如硬驱动、紧致盘只读存储器(CD-ROM)、DVD或者固态存储器设备。存储器206保持由处理器202使用的指令和数据。指示设备214与键盘210组合用来向计算机系统200中输入数据。图形适配器213在显示设备218上显示图像和其它信息。在一些实施例中,显示设备218包括用于接收用户输入和选择的触屏能力。网络适配器216将计算机系统200耦合到网络110。计算机200的一些实施例具有与图2中所示部件不同的部件和/或除了图2中所示部件之外的其它部件。例如贮存库120和/或处理服务器130可以由多个刀片服务器形成并且缺乏显示设备、键盘和其它部件,而客户端设备140可以是笔记本或者桌面型计算机、平板计算机或者移动电话。
计算机200适于执行用于提供这里描述的功能的计算机程序模块。如这里所用,术语“模块”是指用来提供指定的功能的计算机程序指令和/或其它逻辑。因此,可以在硬件、固件和/或软件中实施模块。在一个实施例中,在存储设备208上存储、向存储器206中加载并且由处理器202执行由可执行计算机程序指令形成的程序模块。
图3是图示根据一个实施例的在传送电子书信息时涉及到的步骤的序列图。在步骤310中,电子阅读器模块142(客户端设备140的一部分)向电子书支持模块132(处理服务器130的一部分)发送用户ID和电子书ID。电子书支持模块132确定(未示出)指定的用户是否被允许阅读指定的电子书。如果用户被允许阅读电子书,则在步骤320中,电子书支持模块132向电子阅读器模块142发送用于指定的电子书的元数据。该元数据包括该电子书的内容被划分成的段的列表以及其它内容。
在步骤330中,电子阅读器模块142向电子书支持模块132发送用户ID、电子书ID和段ID。电子书支持模块132确定(未示出)指定的用户是否被允许阅读指定的电子书的指定的段。如果用户被允许阅读电子书段,则在步骤340中,电子书支持模块132向电子阅读器模块142发送用于指定的电子书的内容。该内容对应于指定的段。在一个实施例中,在加密状态中传送、然后在客户端设备140解密段内容。
在图3中所示实施例中,电子书支持模块132未向电子阅读器模块142一次发送用于指定的电子书的所有内容。取而代之,在请求每段(步骤330)时逐段传送内容(步骤340)。在一个实施例中,在发送请求的段之后,也发送用于附近页的段。这样,如果用户试图查看在请求的段以外的页,则适当段将已经在客户端设备上存在并且可以被显示。
在这一实施例中,客户端设备140必须在线,从而电子阅读器模块142可以定期地请求并且从电子书支持模块132接收段内容(根据需要)。在一个不同实施例(未示出)中,从电子阅读器模块142向电子书支持模块132的一个请求造成电子书支持模块132一次发送用于指定的电子书的所有内容。在这一实施例中,客户端设备140在初始请求和接收内容之后无需在线。
图4是图示根据一个实施例的在传送层信息时涉及到的步骤的序列图。在步骤410中,客户端层支持模块144(客户端设备140的一部分)向服务器层支持模块134(处理服务器130的一部分)发送用户ID和电子书ID。(用户ID是可选的,如以上关于服务器可用层模块136讨论的那样。)服务器层支持模块134执行420服务器可用层模块136以确定哪些层可用于指定的用户(或者匿名用户)与指定的电子书使用。在步骤430中,服务器层支持模块134向客户端层支持模块144发送可用层的列表。该列表包括层元数据、比如特定层适用于什么类型的电子书内容和哪些支持模式由特定层支持以及其它内容。
在步骤440中,客户端层支持模块144向服务器层支持模块134发送用户ID、电子书ID和页范围。(用户ID是可选的,如以上关于可用层数据模块138讨论的那样。)服务器层支持模块134执行450可用层数据模块138以确定哪层数据可用于指定的用户(或者匿名用户)和指定的电子书的指定的页。在步骤460中,服务器层支持模块134向客户端层支持模块144发送用于指定的电子书的层数据。该层数据对应于指定的页面。在一个实施例中,在发送用于指定的页范围的层数据之后,也发送用于附近页范围的层数据。这样,如果用户查看在指定的范围以外的页,则相关层数据将已经在客户端设备上存在并且可以被显示。
图5是图示根据一个实施例的用于确定哪些层可用于指定的用户与指定的电子书使用的方法500的流程图。其它实施例按照不同顺序执行步骤并且可以包括不同和/或附加步骤。此外,步骤中的一些或者所有步骤可以由除了图1中所示实体之外的实体执行。
在方法500开始时,客户端层支持模块144已经向服务器层支持模块134发送用户ID和电子书ID。服务器层支持模块134然后向服务器可用层模块136提供用户ID和电子书ID。此时,方法500开始。
在步骤510中,用户ID用来确定用户已经安装哪些层。例如服务器可用层模块136用用户ID查询用户层设置。用户ID是可选的,如以上关于服务器可用层模块126讨论的那样。如果未提供用户ID,则服务器可用层模块136向用户层设置贮存库128查询安装的层的默认列表。
在步骤520中,使用电子书ID以确定与电子书关联的黑列表、白列表和/或附加列表(如果有)。例如服务器可用层模块136查询与电子书ID关联的电子书元数据。
在步骤530中,组装可用层的列表。例如服务器可用层模块136从安装的层开始、保持在白列表上的任何层(如果白列表存在)、去除在黑列表上而未在白列表上的任何层(如果黑列表存在)并且添加在附加列表上的任何层(如果附加列表存在)来组装可用层的列表。如果黑列表、白列表和添加列表都不存在,则组装的列表包括所有安装的层。
在步骤540中,输出其余层为可用层的列表。例如服务器可用层模块136输出其余层为可用层的列表(包括层元数据、比如特定层适用于什么类型的电子书内容和哪些显示模式由特定层支持)。注意这一层列表是电子书专属的。
图6是图示根据一个实施例的确定哪些层可用于与选择的电子书内容交互的方法600的流程图。其它实施例可以按照不同顺序执行步骤并且可以包括不同和/或附加步骤。此外,步骤中的一些或者所有步骤可以由除了图1中所示实体之外的实体执行。
在方法600开始时,客户端层支持模块144已经接收可用层的列表(电子书专属)。这是服务器可用层模块136在图4的步骤420中输出、然后在图4的步骤430中从服务器层支持模块134向客户端层支持模块144发送的相同列表。已经使用由客户端层支持模块144提供的层API函数来获得选择的电子书内容。最后,已经从客户端层支持模块144获得启用的层的列表。此时,方法600开始。
在步骤610中,比较可用层的列表与启用的层的列表。例如客户端可用层模块136比较可用层的列表(电子书专属)与启用的层的列表以确定可能层的列表(即可用并且启用的层)。
在步骤620中,比较选择的内容的类型与可能层。例如客户层可用层模块146比较选择的内容的类型(例如文本比对图像)与可能层(具体为层的元数据,该元数据指定可以使用每层来与什么类型的电子书内容交互)以确定匹配层(即可以用来与选择的内容的类型交互的层)的列表。
在步骤630中,输出匹配层为可用层的列表。例如客户层可用层模块146输出匹配层为可用层的列表。注意这一层列表是选择的内容专属的。
包括以上描述以举例说明某些实施例的操作而未用于限制本发明的范围。本发明的范围将仅由所附权利要求限制。从以上讨论中,仍然将被本发明的精神实质和范围涵盖的许多变化将为相关领域技术人员所清楚。
Claims (20)
1.一种扩展显示电子书(“ebook”)的电子阅读器模块的功能的由计算机实施的方法,所述方法包括:
从执行所述电子阅读器模块的客户端设备接收用户标识符和电子书标识符,所述用户标识符指定使用所述客户端设备的用户,所述电子书标识符指定由所述电子阅读器模块显示的所述电子书;
确定与所述用户关联的一个或多个层;
确定与所述电子书关联的一个或多个层;
组装一个或多个层的列表;以及
向所述客户端设备传输所述层列表,以使得所述用户能够选择层并且使用选择的所述层以与所述电子书的内容交互。
2.根据权利要求1所述的由计算机实施的方法,其中与所述用户关联的层包括所述用户想要使用的层。
3.根据权利要求1所述的由计算机实施的方法,其中与所述电子书关联的层包括在与所述电子书关联的黑列表上的层,其中所述黑列表指定未被允许与所述电子书一起被使用的层。
4.根据权利要求1所述的由计算机实施的方法,其中与所述电子书关联的层包括在与所述电子书关联的白列表上的层,其中所述白列表指定被允许与所述电子书一起被使用的层。
5.根据权利要求1所述的由计算机实施的方法,其中与所述电子书关联的层包括在与所述电子书关联的附加列表上的层,其中所述附加列表指定被推荐与所述电子书一起被使用的层。
6.根据权利要求1所述的由计算机实施的方法,其中所述层列表包括层元数据,所述层元数据指定可以使用层来与之交互的电子书内容类型。
7.根据权利要求1所述的由计算机实施的方法,其中所述层列表包括层元数据,所述层元数据指定由层支持的显示模式。
8.根据权利要求1所述的由计算机实施的方法,还包括:
从所述客户端设备接收页范围,所述页范围指定在由所述电子阅读器模块显示的所述电子书内的页范围;以及
向所述客户端设备传输与所述用户、所述电子书、所述页范围和在所述层列表上的层关联的层数据,其中层数据包括由层创建的标注;
其中所述客户端设备还使得所述用户能够使用选择的所述层以查看所述标注。
9.根据权利要求1所述的由计算机实施的方法,还包括确定被启用的一个或多个层。
10.根据权利要求1所述的由计算机实施的方法,其中所述用户已经选择了在所述电子书内的内容,并且还包括确定选择的所述内容的类型。
11.根据权利要求1所述的由计算机实施的方法,还包括向所述客户端设备传输层模块,所述层模块由所述客户端设备响应于所述用户选择在所述电子书内的内容而被执行,并且指示用来与选择的所述内容交互的层。
12.根据权利要求11所述的由计算机实施的方法,其中所述层模块使用由所述客户端设备提供的应用编程接口(API)。
13.一种非瞬态计算机可读存储介质,存储用于扩展显示电子书(“ebook”)的电子阅读器模块的功能的可执行计算机程序指令,所述指令执行步骤,所述步骤包括:
从执行所述电子阅读器模块的客户端设备接收用户标识符和电子书标识符,所述用户标识符指定使用所述客户端设备的用户,所述电子书标识符指定由所述电子阅读器模块显示的所述电子书;
确定与所述用户关联的一个或多个层;
确定与所述电子书关联的一个或多个层;
组装一个或多个层的列表;以及
向所述客户端设备传输所述层列表,以使得所述用户能够选择层并且使用选择的所述层以与所述电子书的内容交互。
14.根据权利要求13所述的计算机可读存储介质,其中与所述用户关联的层包括所述用户想要使用的层。
15.根据权利要求13所述的计算机可读存储介质,其中与所述电子书关联的层包括在与所述电子书关联的黑列表上的层,其中所述黑列表指定未被允许与所述电子书一起被使用的层。
16.根据权利要求13所述的计算机可读存储介质,其中与所述电子书关联的层包括在与所述电子书关联的白列表上的层,其中所述白列表指定被允许与所述电子书一起被使用的层。
17.根据权利要求13所述的计算机可读存储介质,其中所述层列表包括层元数据,所述层元数据指定可以使用层来与之交互的电子书内容类型。
18.根据权利要求13所述的计算机可读存储介质,其中所述步骤还包括:
从所述客户端设备接收页范围,所述页范围指定在由所述电子阅读器模块显示的所述电子书内的页范围;以及
向所述客户端设备传输与所述用户、所述电子书、所述页范围和在所述层列表上的层关联的层数据,其中层数据包括由层创建的标注;
其中所述客户端设备还使得所述用户能够使用选择的所述层以查看所述标注。
19.根据权利要求13所述的计算机可读存储介质,其中所述步骤还包括确定被启用的一个或多个层。
20.一种用于扩展显示电子书(“ebook”)的电子阅读器模块的功能的计算机系统,所述计算机系统包括:
至少一个非瞬态计算机可读存储介质,存储包括指令的可执行计算机程序指令,所述指令用于:
从执行所述电子阅读器模块的客户端设备接收用户标识符和电子书标识符,所述用户标识符指定使用所述客户端设备的用户,所述电子书标识符指定由所述电子阅读器模块显示的所述电子书;
确定与所述用户关联的一个或多个层;
确定与所述电子书关联的一个或多个层;
组装一个或多个层的列表;以及
向所述客户端设备传输所述层列表,以使得所述用户能够选择层并且使用选择的所述层以与所述电子书的内容交互;以及用于执行所述计算机程序指令的处理器。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/280,197 US9141404B2 (en) | 2011-10-24 | 2011-10-24 | Extensible framework for ereader tools |
US13/280,197 | 2011-10-24 | ||
PCT/US2012/051643 WO2013062666A1 (en) | 2011-10-24 | 2012-08-20 | Extensible framework for ereader tools |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103999116A true CN103999116A (zh) | 2014-08-20 |
CN103999116B CN103999116B (zh) | 2017-06-23 |
Family
ID=48136994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280062673.9A Active CN103999116B (zh) | 2011-10-24 | 2012-08-20 | 用于电子阅读器工具的可扩展框架 |
Country Status (6)
Country | Link |
---|---|
US (2) | US9141404B2 (zh) |
EP (1) | EP2771861B1 (zh) |
JP (1) | JP5951783B2 (zh) |
KR (1) | KR101662761B1 (zh) |
CN (1) | CN103999116B (zh) |
WO (1) | WO2013062666A1 (zh) |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892630B1 (en) | 2008-09-29 | 2014-11-18 | Amazon Technologies, Inc. | Facilitating discussion group formation and interaction |
US9083600B1 (en) | 2008-10-29 | 2015-07-14 | Amazon Technologies, Inc. | Providing presence information within digital items |
US8706685B1 (en) | 2008-10-29 | 2014-04-22 | Amazon Technologies, Inc. | Organizing collaborative annotations |
US9251130B1 (en) * | 2011-03-31 | 2016-02-02 | Amazon Technologies, Inc. | Tagging annotations of electronic books |
JP5816516B2 (ja) | 2011-10-24 | 2015-11-18 | 京セラ株式会社 | 電子機器、制御プログラム及び処理実行方法 |
JP5390669B1 (ja) * | 2012-06-29 | 2014-01-15 | 楽天株式会社 | 投稿表示システム、投稿表示方法、及び投稿表示プログラム |
US20140047332A1 (en) * | 2012-08-08 | 2014-02-13 | Microsoft Corporation | E-reader systems |
KR20140100784A (ko) * | 2013-02-07 | 2014-08-18 | 삼성전자주식회사 | 디스플레이 장치 및 디스플레이 방법 |
US9697562B2 (en) * | 2013-06-07 | 2017-07-04 | International Business Machines Corporation | Resource provisioning for electronic books |
JP5862610B2 (ja) * | 2013-06-17 | 2016-02-16 | コニカミノルタ株式会社 | 画像表示装置及び表示制御プログラム並びに表示制御方法 |
US10133706B2 (en) * | 2013-08-26 | 2018-11-20 | Rakuten, Inc. | Electronic book system, electronic book provision method, recording medium, and program |
US11527172B2 (en) * | 2013-08-30 | 2022-12-13 | Renaissance Learning, Inc. | System and method for automatically attaching a tag and highlight in a single action |
US9542391B1 (en) | 2013-11-11 | 2017-01-10 | Amazon Technologies, Inc. | Processing service requests for non-transactional databases |
US10540404B1 (en) | 2014-02-07 | 2020-01-21 | Amazon Technologies, Inc. | Forming a document collection in a document management and collaboration system |
US11336648B2 (en) | 2013-11-11 | 2022-05-17 | Amazon Technologies, Inc. | Document management and collaboration system |
US10599753B1 (en) * | 2013-11-11 | 2020-03-24 | Amazon Technologies, Inc. | Document version control in collaborative environment |
US10534528B2 (en) | 2013-12-31 | 2020-01-14 | Barnes & Noble College Booksellers, Llc | Digital flash card techniques |
US10691877B1 (en) | 2014-02-07 | 2020-06-23 | Amazon Technologies, Inc. | Homogenous insertion of interactions into documents |
US9927963B2 (en) * | 2014-07-17 | 2018-03-27 | Barnes & Noble College Booksellers, Llc | Digital flash cards including links to digital content |
CN105335421A (zh) * | 2014-08-06 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 制作和展示电子书扩展内容的方法和装置 |
US10380226B1 (en) * | 2014-09-16 | 2019-08-13 | Amazon Technologies, Inc. | Digital content excerpt identification |
US10891320B1 (en) | 2014-09-16 | 2021-01-12 | Amazon Technologies, Inc. | Digital content excerpt identification |
US9807073B1 (en) | 2014-09-29 | 2017-10-31 | Amazon Technologies, Inc. | Access to documents in a document management and collaboration system |
US9471237B1 (en) | 2015-02-04 | 2016-10-18 | Amazon Technologies, Inc. | Memory consumption tracking |
US10303338B2 (en) * | 2015-09-30 | 2019-05-28 | Amazon Technologies, Inc. | Inscriptions for electronic books |
US10635729B2 (en) * | 2016-07-26 | 2020-04-28 | Microsoft Technology Licensing, Llc | Research application and service |
US10796591B2 (en) | 2017-04-11 | 2020-10-06 | SpoonRead Inc. | Electronic document presentation management system |
US10671251B2 (en) | 2017-12-22 | 2020-06-02 | Arbordale Publishing, LLC | Interactive eReader interface generation based on synchronization of textual and audial descriptors |
US11443646B2 (en) | 2017-12-22 | 2022-09-13 | Fathom Technologies, LLC | E-Reader interface system with audio and highlighting synchronization for digital books |
EP3796178B1 (en) | 2018-05-07 | 2023-08-30 | Google LLC | Immersive web-based simulator for digital assistant-based applications |
US11048614B2 (en) | 2018-05-07 | 2021-06-29 | Google Llc | Immersive web-based simulator for digital assistant-based applications |
US11182542B2 (en) * | 2018-10-29 | 2021-11-23 | Microsoft Technology Licensing, Llc | Exposing annotations in a document |
US11710373B2 (en) | 2020-01-23 | 2023-07-25 | SpoonRead Inc. | Distributed ledger based distributed gaming system |
US11477286B2 (en) | 2020-05-01 | 2022-10-18 | Microsoft Technology Licensing, Llc | Combined local and server context menus |
Family Cites Families (222)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4820167A (en) | 1987-01-14 | 1989-04-11 | Nobles Anthony A | Electronic school teaching system |
US4985697A (en) | 1987-07-06 | 1991-01-15 | Learning Insights, Ltd. | Electronic book educational publishing method using buried reference materials and alternate learning levels |
US7401286B1 (en) | 1993-12-02 | 2008-07-15 | Discovery Communications, Inc. | Electronic book electronic links |
US5392387A (en) | 1992-12-17 | 1995-02-21 | International Business Machines Corporation | Method and system for enhanced data access efficiency in an electronic book |
US5463725A (en) | 1992-12-31 | 1995-10-31 | International Business Machines Corp. | Data processing system graphical user interface which emulates printed material |
US6178431B1 (en) | 1994-10-05 | 2001-01-23 | International Business Machines Corporation | Method and system for providing side notes in word processing |
US5629980A (en) | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
US5799157A (en) | 1994-12-13 | 1998-08-25 | Elcom Systems, Inc. | System and method for creating interactive electronic systems to present information and execute transactions |
US5877765A (en) | 1995-09-11 | 1999-03-02 | Microsoft Corporation | Method and system for displaying internet shortcut icons on the desktop |
US5893132A (en) | 1995-12-14 | 1999-04-06 | Motorola, Inc. | Method and system for encoding a book for reading using an electronic book |
US7155677B2 (en) | 1997-04-25 | 2006-12-26 | Diane Kessenich | Portal for supplying supplementary information for printed books |
US6017219A (en) | 1997-06-18 | 2000-01-25 | International Business Machines Corporation | System and method for interactive reading and language instruction |
US8479122B2 (en) | 2004-07-30 | 2013-07-02 | Apple Inc. | Gestures for touch sensitive input devices |
US6181344B1 (en) | 1998-03-20 | 2001-01-30 | Nuvomedia, Inc. | Drag-and-release method for configuring user-definable function key of hand-held computing device |
DE69909134D1 (de) | 1998-04-24 | 2003-07-31 | Natural Input Solutions Inc | Verfahren zur verarbeitung und korrektur in einer griffelunterstützten benutzerschnittstelle |
US6122647A (en) | 1998-05-19 | 2000-09-19 | Perspecta, Inc. | Dynamic generation of contextual links in hypertext documents |
US6438564B1 (en) | 1998-06-17 | 2002-08-20 | Microsoft Corporation | Method for associating a discussion with a document |
US6907407B1 (en) | 1998-07-02 | 2005-06-14 | Sharp Kabushiki Kaisha | Copyright management apparatus |
US6580683B1 (en) | 1999-06-23 | 2003-06-17 | Dataplay, Inc. | Optical recording medium having a master data area and a writeable data area |
US6714214B1 (en) | 1999-12-07 | 2004-03-30 | Microsoft Corporation | System method and user interface for active reading of electronic content |
US6957233B1 (en) | 1999-12-07 | 2005-10-18 | Microsoft Corporation | Method and apparatus for capturing and rendering annotations for non-modifiable electronic content |
US7028267B1 (en) | 1999-12-07 | 2006-04-11 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US7007034B1 (en) | 2000-01-21 | 2006-02-28 | International Business Machines Corporation | File structure for storing content objects in a data repository |
US7340481B1 (en) | 2000-01-21 | 2008-03-04 | International Business Machines Corp. | Method and system for adding user-provided content to a content object stored in a data repository |
US6611840B1 (en) | 2000-01-21 | 2003-08-26 | International Business Machines Corporation | Method and system for removing content entity object in a hierarchically structured content object stored in a database |
US20040205645A1 (en) | 2000-02-14 | 2004-10-14 | Goosewing, Inc. | Customized textbook systems and methods |
WO2001086483A2 (en) | 2000-05-05 | 2001-11-15 | Kevin Tso | A system and method for providing a guided tour of a web site |
US20020054073A1 (en) | 2000-06-02 | 2002-05-09 | Yuen Henry C. | Electronic book with indexed text-to-audio switching capabilities |
KR20020002102A (ko) | 2000-06-29 | 2002-01-09 | 임중연,이재훈 | 교실의 네트워크 교육시스템 및 이를 이용한 교육방법 |
KR100390969B1 (ko) | 2000-07-11 | 2003-07-12 | 이구민 | 전자책 컨텐츠 서비스 시스템 및 방법 |
WO2002012994A1 (en) | 2000-08-04 | 2002-02-14 | Park Gyu Jin | Reading device and method thereof using display |
US20020091793A1 (en) | 2000-10-23 | 2002-07-11 | Isaac Sagie | Method and system for tourist guiding, including both navigation and narration, utilizing mobile computing and communication devices |
US20020082939A1 (en) | 2000-10-25 | 2002-06-27 | Clark George Phillip | Fulfilling a request for an electronic book |
US20020073177A1 (en) | 2000-10-25 | 2002-06-13 | Clark George Philip | Processing content for electronic distribution using a digital rights management system |
US6704733B2 (en) | 2000-10-25 | 2004-03-09 | Lightning Source, Inc. | Distributing electronic books over a computer network |
WO2002045316A2 (en) | 2000-11-10 | 2002-06-06 | Full Audio Corporation | Digital content distribution and subscription system |
US6632094B1 (en) | 2000-11-10 | 2003-10-14 | Readingvillage.Com, Inc. | Technique for mentoring pre-readers and early readers |
US6590568B1 (en) | 2000-11-20 | 2003-07-08 | Nokia Corporation | Touch screen drag and drop input technique |
US20020087560A1 (en) | 2000-12-29 | 2002-07-04 | Greg Bardwell | On-line class and curriculum management |
US7139977B1 (en) | 2001-01-24 | 2006-11-21 | Oracle International Corporation | System and method for producing a virtual online book |
US20020099552A1 (en) | 2001-01-25 | 2002-07-25 | Darryl Rubin | Annotating electronic information with audio clips |
US20020120635A1 (en) | 2001-02-27 | 2002-08-29 | Joao Raymond Anthony | Apparatus and method for providing an electronic book |
US7107533B2 (en) | 2001-04-09 | 2006-09-12 | International Business Machines Corporation | Electronic book with multimode I/O |
US7020663B2 (en) | 2001-05-30 | 2006-03-28 | George M. Hay | System and method for the delivery of electronic books |
KR20030000244A (ko) | 2001-06-22 | 2003-01-06 | 신영선 | 전자책 |
US20030018543A1 (en) | 2001-06-25 | 2003-01-23 | Alger Jeffrey H. | Client portal |
KR20030003818A (ko) | 2001-07-04 | 2003-01-14 | (주) 고미드 | 웹문서내에서의 특정 위치를 북마크지정하기 위한 시스템및 방법 |
GB0117543D0 (en) | 2001-07-18 | 2001-09-12 | Hewlett Packard Co | Document viewing device |
US7039234B2 (en) | 2001-07-19 | 2006-05-02 | Microsoft Corporation | Electronic ink as a software object |
US7103848B2 (en) * | 2001-09-13 | 2006-09-05 | International Business Machines Corporation | Handheld electronic book reader with annotation and usage tracking capabilities |
US7020654B1 (en) | 2001-12-05 | 2006-03-28 | Sun Microsystems, Inc. | Methods and apparatus for indexing content |
US20030144961A1 (en) | 2002-01-25 | 2003-07-31 | Tharaken Ajit C. | System and method for the creation and distribution of customized electronic books |
US20040205568A1 (en) | 2002-03-01 | 2004-10-14 | Breuel Thomas M. | Method and system for document image layout deconstruction and redisplay system |
US7236966B1 (en) | 2002-03-08 | 2007-06-26 | Cisco Technology | Method and system for providing a user-customized electronic book |
US8201085B2 (en) | 2007-06-21 | 2012-06-12 | Thomson Reuters Global Resources | Method and system for validating references |
US7568151B2 (en) | 2002-06-27 | 2009-07-28 | Microsoft Corporation | Notification of activity around documents |
KR100908842B1 (ko) | 2002-07-04 | 2009-07-21 | 노키아 코포레이션 | 선정된 조건에 따른 멀티-트랙 데이터를 재생하기 위한방법 및 장치 |
US7058902B2 (en) | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US7545940B2 (en) | 2002-08-02 | 2009-06-09 | Disney Enterprises, Inc. | System for publishing content on a portable digital storage medium |
US20040162846A1 (en) * | 2003-01-14 | 2004-08-19 | Tohru Nakahara | Content use management system |
JP2004258932A (ja) | 2003-02-26 | 2004-09-16 | Toohan:Kk | 返品書籍の検品方法 |
US8064753B2 (en) | 2003-03-05 | 2011-11-22 | Freeman Alan D | Multi-feature media article and method for manufacture of same |
US7793233B1 (en) | 2003-03-12 | 2010-09-07 | Microsoft Corporation | System and method for customizing note flags |
US20050289461A1 (en) | 2003-05-23 | 2005-12-29 | Manoel Amado | System and method for digital content processing and distribution |
US20040267527A1 (en) | 2003-06-25 | 2004-12-30 | International Business Machines Corporation | Voice-to-text reduction for real time IM/chat/SMS |
US7210107B2 (en) | 2003-06-27 | 2007-04-24 | Microsoft Corporation | Menus whose geometry is bounded by two radii and an arc |
US20050022113A1 (en) | 2003-07-24 | 2005-01-27 | Hanlon Robert Eliot | System and method to efficiently switch between paper, electronic and audio versions of documents |
CN100555264C (zh) | 2003-10-21 | 2009-10-28 | 国际商业机器公司 | 电子文档的注释方法、装置和系统 |
US8641424B2 (en) | 2003-10-23 | 2014-02-04 | Monvini Limited | Method of publication and distribution of instructional materials |
US20050091578A1 (en) | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Electronic sticky notes |
JP2005189906A (ja) | 2003-12-24 | 2005-07-14 | Fuji Photo Film Co Ltd | 電子ブック |
US20050154760A1 (en) * | 2004-01-12 | 2005-07-14 | International Business Machines Corporation | Capturing portions of an electronic document |
US20050193330A1 (en) * | 2004-02-27 | 2005-09-01 | Exit 33 Education, Inc. | Methods and systems for eBook storage and presentation |
KR20050108231A (ko) | 2004-05-12 | 2005-11-16 | 주식회사 인포스트림 | 인터넷 웹 브라우저 상에서 스트리밍서비스로 운영되는 전자책 시스템 및 방법 |
US8504369B1 (en) | 2004-06-02 | 2013-08-06 | Nuance Communications, Inc. | Multi-cursor transcription editing |
US20070118794A1 (en) | 2004-09-08 | 2007-05-24 | Josef Hollander | Shared annotation system and method |
US7454717B2 (en) | 2004-10-20 | 2008-11-18 | Microsoft Corporation | Delimiters for selection-action pen gesture phrases |
US8131647B2 (en) | 2005-01-19 | 2012-03-06 | Amazon Technologies, Inc. | Method and system for providing annotations of a digital work |
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US20060194181A1 (en) | 2005-02-28 | 2006-08-31 | Outland Research, Llc | Method and apparatus for electronic books with enhanced educational features |
US8229252B2 (en) | 2005-03-18 | 2012-07-24 | The Invention Science Fund I, Llc | Electronic association of a user expression and a context of the expression |
US20070136657A1 (en) | 2005-03-25 | 2007-06-14 | Daniel Blumenthal | Process for Automatic Data Annotation, Selection, and Utilization. |
US7546524B1 (en) | 2005-03-30 | 2009-06-09 | Amazon Technologies, Inc. | Electronic input device, system, and method using human-comprehensible content to automatically correlate an annotation of a paper document with a digital version of the document |
WO2007016457A2 (en) | 2005-07-29 | 2007-02-08 | Bender Gary T | Apparatuses, methods and systems for a composite multimedia content generator |
US7925973B2 (en) | 2005-08-12 | 2011-04-12 | Brightcove, Inc. | Distribution of content |
US7779347B2 (en) | 2005-09-02 | 2010-08-17 | Fourteen40, Inc. | Systems and methods for collaboratively annotating electronic documents |
US20070061755A1 (en) | 2005-09-09 | 2007-03-15 | Microsoft Corporation | Reading mode for electronic documents |
WO2007031410A2 (en) | 2005-09-14 | 2007-03-22 | Irex Technologies B.V. | Electronic reading device mimicking a reading experience of a paper document |
US7788577B2 (en) * | 2005-09-23 | 2010-08-31 | Google Inc. | Displaying information on a mobile device |
US7783993B2 (en) * | 2005-09-23 | 2010-08-24 | Palm, Inc. | Content-based navigation and launching on mobile devices |
WO2007086947A2 (en) | 2005-09-23 | 2007-08-02 | Tap It Fame Inc. | Systems and methods for marketing and selling media |
US7470126B2 (en) | 2005-10-12 | 2008-12-30 | Susan Kano | Methods and systems for education and cognitive-skills training |
US8726144B2 (en) | 2005-12-23 | 2014-05-13 | Xerox Corporation | Interactive learning-based document annotation |
US7644372B2 (en) | 2006-01-27 | 2010-01-05 | Microsoft Corporation | Area frequency radial menus |
US8196055B2 (en) | 2006-01-30 | 2012-06-05 | Microsoft Corporation | Controlling application windows in an operating system |
KR20080096761A (ko) | 2006-02-28 | 2008-11-03 | 샌디스크 아이엘 엘티디 | 파일의 북마크식 동기화 |
US7748634B1 (en) | 2006-03-29 | 2010-07-06 | Amazon Technologies, Inc. | Handheld electronic book reader device having dual displays |
US8352449B1 (en) | 2006-03-29 | 2013-01-08 | Amazon Technologies, Inc. | Reader device content indexing |
CN101490676B (zh) * | 2006-05-10 | 2014-07-30 | 谷歌公司 | Web笔记本工具 |
US20070300260A1 (en) | 2006-06-22 | 2007-12-27 | Nokia Corporation | Method, system, device and computer program product for generating and distributing media diary podcasts |
US20080027726A1 (en) | 2006-07-28 | 2008-01-31 | Eric Louis Hansen | Text to audio mapping, and animation of the text |
US20120166316A1 (en) | 2006-08-11 | 2012-06-28 | Richard Angelo Messina | Collective community Method of Integrated Internet-Based tools for Independent Contractors, their Collaborators, and Customers |
KR100838485B1 (ko) | 2006-08-30 | 2008-06-16 | 주식회사 케이티프리텔 | 실시간 검색이 가능한 전자북 서비스 방법 및 이를 이용한유무선 정보통신 단말기 |
TWI346494B (en) | 2006-09-08 | 2011-08-01 | High Tech Comp Corp | Page movement controller and operating method thereof |
US9356935B2 (en) * | 2006-09-12 | 2016-05-31 | Adobe Systems Incorporated | Selective access to portions of digital content |
KR101443404B1 (ko) | 2006-09-15 | 2014-10-02 | 구글 인코포레이티드 | 페이퍼 및 전자 문서내의 주석의 캡처 및 디스플레이 |
US7873588B2 (en) | 2007-02-05 | 2011-01-18 | Emantras, Inc. | Mobile e-learning method and apparatus based on media adapted learning objects |
US8462109B2 (en) | 2007-01-05 | 2013-06-11 | Invensense, Inc. | Controlling and accessing content using motion processing on mobile devices |
US8219374B1 (en) | 2007-02-21 | 2012-07-10 | University Of Central Florida Research Foundation, Inc. | Symbolic switch/linear circuit simulator systems and methods |
US20080222257A1 (en) | 2007-03-10 | 2008-09-11 | Shamik Mukherjee | Systems and methods for sending customized emails to recipient groups |
US20080225757A1 (en) * | 2007-03-13 | 2008-09-18 | Byron Johnson | Web-based interactive learning system and method |
US20080243991A1 (en) | 2007-03-29 | 2008-10-02 | Ryan Thomas A | Content Purchase and Transfer Management for Reader Device |
US8234282B2 (en) | 2007-05-21 | 2012-07-31 | Amazon Technologies, Inc. | Managing status of search index generation |
US20080317346A1 (en) | 2007-06-21 | 2008-12-25 | Microsoft Corporation | Character and Object Recognition with a Mobile Photographic Device |
US20090047647A1 (en) | 2007-08-15 | 2009-02-19 | Welch Meghan M | System and method for book presentation |
US8190590B2 (en) | 2007-08-15 | 2012-05-29 | Martin Edward Lawlor | System and method for the creation and access of dynamic course content |
JP4618517B2 (ja) | 2007-08-22 | 2011-01-26 | ソニー株式会社 | 電子ブック、進行状況体感的通知方法、進行状況体感的通知プログラム及び進行状況体感的通知プログラム格納媒体 |
KR101391599B1 (ko) | 2007-09-05 | 2014-05-09 | 삼성전자주식회사 | 컨텐트에서의 등장 인물간의 관계에 대한 정보 생성 방법및 그 장치 |
AU2008310814A1 (en) | 2007-10-09 | 2009-04-16 | Skiff, Llc | Systems, methods and apparatus for content distribution |
US20090187842A1 (en) | 2008-01-22 | 2009-07-23 | 3Dlabs Inc., Ltd. | Drag and Drop User Interface for Portable Electronic Devices with Touch Sensitive Screens |
US8593408B2 (en) | 2008-03-20 | 2013-11-26 | Lg Electronics Inc. | Electronic document reproduction apparatus and reproducing method thereof |
US20090254802A1 (en) | 2008-04-04 | 2009-10-08 | Print Asset Management, Inc. | Publishing system and method that enables users to collaboratively create, professional appearing digital publications for "On-Demand" distribution in a variety of media that includes digital printing |
US20090271731A1 (en) | 2008-04-27 | 2009-10-29 | Htc Corporation | Electronic device and user interface display method thereof |
KR20090117965A (ko) | 2008-05-12 | 2009-11-17 | 제노젠(주) | 멀티미디어 콘텐츠를 책에 연계하는 학습 시스템 및 방법 |
US8346662B2 (en) | 2008-05-16 | 2013-01-01 | Visa U.S.A. Inc. | Desktop alert with interactive bona fide dispute initiation through chat session facilitated by desktop application |
US8126878B2 (en) | 2008-06-24 | 2012-02-28 | Krasnow Arthur Z | Academic study tool utilizing e-book technology |
US8245156B2 (en) | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
CN102124523B (zh) | 2008-07-04 | 2014-08-27 | 布克查克控股有限公司 | 制作并播放音带的方法和系统 |
US20100004944A1 (en) | 2008-07-07 | 2010-01-07 | Murugan Palaniappan | Book Creation In An Online Collaborative Environment |
KR101466356B1 (ko) | 2008-08-12 | 2014-11-27 | 삼성전자주식회사 | 홈 네트워크 내에서 다른 사용자와 북마크를 공유하는 장치및 방법 |
US20100050064A1 (en) | 2008-08-22 | 2010-02-25 | At & T Labs, Inc. | System and method for selecting a multimedia presentation to accompany text |
US9055017B2 (en) | 2008-08-28 | 2015-06-09 | Amazon Technologies, Inc. | Selective communication of messages |
WO2010028071A1 (en) | 2008-09-03 | 2010-03-11 | Owjo Ltd. | Systems and methods for a comprehensive integrated and universal content selling and buying platform |
US20100088746A1 (en) * | 2008-10-08 | 2010-04-08 | Sony Corporation | Secure ebook techniques |
US8706685B1 (en) | 2008-10-29 | 2014-04-22 | Amazon Technologies, Inc. | Organizing collaborative annotations |
US20100114714A1 (en) | 2008-10-31 | 2010-05-06 | James Gerard Vitek | Method and system for sharing revenue of an application platform |
US8433431B1 (en) | 2008-12-02 | 2013-04-30 | Soundhound, Inc. | Displaying text to end users in coordination with audio playback |
US8352269B2 (en) | 2009-01-15 | 2013-01-08 | K-Nfb Reading Technology, Inc. | Systems and methods for processing indicia for document narration |
US8375292B2 (en) | 2009-01-16 | 2013-02-12 | International Business Machines Corporation | Tool and method for mapping and viewing an event |
US9159075B2 (en) | 2009-04-24 | 2015-10-13 | Reza Jalili | System and method for distribution and redistribution of electronic content |
KR101072176B1 (ko) | 2009-05-27 | 2011-10-10 | 포항공과대학교 산학협력단 | 음성 대화 의미처리를 통한 사용자 프로파일 자동 구성 장치, 및 그에 따른 콘텐츠 추천 장치 |
US9141768B2 (en) | 2009-06-10 | 2015-09-22 | Lg Electronics Inc. | Terminal and control method thereof |
KR20110001105A (ko) | 2009-06-29 | 2011-01-06 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
US20100324709A1 (en) | 2009-06-22 | 2010-12-23 | Tree Of Life Publishing | E-book reader with voice annotation |
US20110010210A1 (en) | 2009-07-10 | 2011-01-13 | Alcorn Robert L | Educational asset distribution system and method |
WO2011014569A1 (en) * | 2009-07-28 | 2011-02-03 | Etxtbk, Llc | Systems and methods for distributing electronic content |
US8375329B2 (en) | 2009-09-01 | 2013-02-12 | Maxon Computer Gmbh | Method of providing a graphical user interface using a concentric menu |
US8451238B2 (en) | 2009-09-02 | 2013-05-28 | Amazon Technologies, Inc. | Touch-screen user interface |
US9262063B2 (en) | 2009-09-02 | 2016-02-16 | Amazon Technologies, Inc. | Touch-screen user interface |
US20110212430A1 (en) | 2009-09-02 | 2011-09-01 | Smithmier Donald E | Teaching and learning system |
WO2011028885A1 (en) | 2009-09-03 | 2011-03-10 | Coaxis Services Inc. | System and method for virtual content collaboration |
US9330069B2 (en) | 2009-10-14 | 2016-05-03 | Chi Fai Ho | Layout of E-book content in screens of varying sizes |
KR20110046822A (ko) | 2009-10-29 | 2011-05-06 | 에스케이 텔레콤주식회사 | 전자도서 기반 정보 공유 시스템 및 그 방법 |
KR101702659B1 (ko) | 2009-10-30 | 2017-02-06 | 삼성전자주식회사 | 동영상 콘텐츠와 전자책 콘텐츠의 동기화 장치와 방법 및 시스템 |
US20120215686A1 (en) | 2009-11-03 | 2012-08-23 | Les Contes Perpetuels Inc. | Method and system for enabling a user to create a document in a collaborative environment |
KR20110049981A (ko) | 2009-11-06 | 2011-05-13 | 김명주 | 전자책 단말, 전자책 콘텐츠 제공방법 및 시스템 |
JP2013511214A (ja) | 2009-11-10 | 2013-03-28 | ダルセッタ・インコーポレイテッド | 電子視覚作品のためのサウンドトラックの動的音声再生 |
WO2011066456A2 (en) | 2009-11-24 | 2011-06-03 | Scrible, Inc. | Methods and systems for content recommendation based on electronic document annotation |
US20110153330A1 (en) | 2009-11-27 | 2011-06-23 | i-SCROLL | System and method for rendering text synchronized audio |
US8997006B2 (en) | 2009-12-23 | 2015-03-31 | Facebook, Inc. | Interface for sharing posts about a live online event among users of a social networking system |
US20110163944A1 (en) | 2010-01-05 | 2011-07-07 | Apple Inc. | Intuitive, gesture-based communications with physics metaphors |
US20110167350A1 (en) | 2010-01-06 | 2011-07-07 | Apple Inc. | Assist Features For Content Display Device |
EP3285188A1 (en) | 2010-01-11 | 2018-02-21 | Apple Inc. | Electronic text manipulation and display |
US20110177481A1 (en) | 2010-01-15 | 2011-07-21 | Haff Olle | Electronic device with media function and method |
US8799765B1 (en) | 2010-02-01 | 2014-08-05 | Inkling Systems, Inc. | Systems for sharing annotations and location references for same for displaying the annotations in context with an electronic document |
US8527496B2 (en) | 2010-02-11 | 2013-09-03 | Facebook, Inc. | Real time content searching in social network |
US8103554B2 (en) | 2010-02-24 | 2012-01-24 | GM Global Technology Operations LLC | Method and system for playing an electronic book using an electronics system in a vehicle |
US20110231388A1 (en) * | 2010-03-19 | 2011-09-22 | I/O Interconnect, Ltd. | E-book read apparatus and operation thereof |
US9323756B2 (en) | 2010-03-22 | 2016-04-26 | Lenovo (Singapore) Pte. Ltd. | Audio book and e-book synchronization |
US8554731B2 (en) | 2010-03-31 | 2013-10-08 | Microsoft Corporation | Creating and propagating annotated information |
US8578366B2 (en) * | 2010-04-13 | 2013-11-05 | Avaya Inc. | Application store |
US20110261030A1 (en) * | 2010-04-26 | 2011-10-27 | Bullock Roddy Mckee | Enhanced Ebook and Enhanced Ebook Reader |
US9501582B2 (en) | 2010-05-10 | 2016-11-22 | Amazon Technologies, Inc. | Providing text content embedded with protected multimedia content |
US9851747B2 (en) | 2010-05-21 | 2017-12-26 | Peter G. Winsky | Electronic book reader with closely juxtaposed display screens |
WO2011148452A1 (ja) | 2010-05-24 | 2011-12-01 | 株式会社フォーサイド・ドット・コム | 電子書籍システムおよびコンテンツサーバ |
EP2577600A4 (en) | 2010-06-01 | 2013-11-20 | Young-Joo Song | SYSTEMS AND METHODS FOR ELECTRONIC PUBLICATION OF MULTIMEDIA |
US8434001B2 (en) * | 2010-06-03 | 2013-04-30 | Rhonda Enterprises, Llc | Systems and methods for presenting a content summary of a media item to a user based on a position within the media item |
US20110314427A1 (en) | 2010-06-18 | 2011-12-22 | Samsung Electronics Co., Ltd. | Personalization using custom gestures |
US8405606B2 (en) | 2010-07-02 | 2013-03-26 | Alpha & Omega Inc. | Remote control systems and methods for activating buttons of digital electronic display devices |
US9786159B2 (en) | 2010-07-23 | 2017-10-10 | Tivo Solutions Inc. | Multi-function remote control device |
US8732697B2 (en) * | 2010-08-04 | 2014-05-20 | Premkumar Jonnala | System, method and apparatus for managing applications on a device |
WO2012018357A1 (en) | 2010-08-04 | 2012-02-09 | Copia Interactive, Llc | Method of and system for browsing and displaying items from a collection |
US8452600B2 (en) | 2010-08-18 | 2013-05-28 | Apple Inc. | Assisted reader |
US8554640B1 (en) | 2010-08-19 | 2013-10-08 | Amazon Technologies, Inc. | Content completion recommendations |
US20120047455A1 (en) | 2010-08-20 | 2012-02-23 | Sharp Laboratories Of America, Inc. | System for social networking using an ebook reader |
WO2012033492A1 (en) * | 2010-09-09 | 2012-03-15 | Sony Ericsson Mobile Communications Ab | Annotating e-books/e-magazines with application results |
US8548618B1 (en) | 2010-09-13 | 2013-10-01 | Audible, Inc. | Systems and methods for creating narration audio |
WO2012037523A1 (en) | 2010-09-16 | 2012-03-22 | Barnes & Noble, Inc. | System and method for organizing and presenting content on an electronic device |
US20120110429A1 (en) | 2010-09-23 | 2012-05-03 | Webdoc Sa | Platform enabling web-based interpersonal communication within shared digital media |
US20120077175A1 (en) | 2010-09-28 | 2012-03-29 | Sympoz, Inc. | Time-indexed discussion enabled video education |
TWI457762B (zh) | 2010-09-30 | 2014-10-21 | Ibm | 供閱讀電子書的電腦裝置與連結該電腦裝置之伺服器 |
KR20120038668A (ko) * | 2010-10-14 | 2012-04-24 | 삼성전자주식회사 | 전자 책 컨텐트 갱신 장치 및 방법 |
US9098407B2 (en) | 2010-10-25 | 2015-08-04 | Inkling Systems, Inc. | Methods for automatically retrieving electronic media content items from a server based upon a reading list and facilitating presentation of media objects of the electronic media content items in sequences not constrained by an original order thereof |
US20120113019A1 (en) | 2010-11-10 | 2012-05-10 | Anderson Michelle B | Portable e-reader and method of use |
US8478662B1 (en) | 2010-11-24 | 2013-07-02 | Amazon Technologies, Inc. | Customized electronic books with supplemental content |
KR101051149B1 (ko) | 2010-12-08 | 2011-07-22 | 주식회사 라이프사이언스테크놀로지 | 소셜 네트워크 기반 디지털 컨텐츠 제작 방법과 공유 방법 및 이를 이용한 디지털 컨텐츠 제작 시스템과 공유 시스템 |
US20120151397A1 (en) | 2010-12-08 | 2012-06-14 | Tavendo Gmbh | Access to an electronic object collection via a plurality of views |
KR20120087248A (ko) | 2010-12-15 | 2012-08-07 | 고스트리트(주) | 전자책을 이용한 소셜 네트워킹 시스템 및 방법 |
US20120236201A1 (en) | 2011-01-27 | 2012-09-20 | In The Telling, Inc. | Digital asset management, authoring, and presentation techniques |
US20120200573A1 (en) | 2011-02-07 | 2012-08-09 | Hooray LLC | E-reader with locked and unlocked content and reader tracking capability |
US20120204092A1 (en) * | 2011-02-07 | 2012-08-09 | Hooray LLC | E-reader generating ancillary content from markup tags |
US20120210269A1 (en) | 2011-02-16 | 2012-08-16 | Sony Corporation | Bookmark functionality for reader devices and applications |
US9645986B2 (en) | 2011-02-24 | 2017-05-09 | Google Inc. | Method, medium, and system for creating an electronic book with an umbrella policy |
US20120233552A1 (en) | 2011-03-07 | 2012-09-13 | Sony Corporation | Personalizing the user experience |
US8918711B2 (en) * | 2011-03-10 | 2014-12-23 | Michael J. Reed | System and method for visually presenting electronic media |
US8543905B2 (en) | 2011-03-14 | 2013-09-24 | Apple Inc. | Device, method, and graphical user interface for automatically generating supplemental content |
US9268734B1 (en) * | 2011-03-14 | 2016-02-23 | Amazon Technologies, Inc. | Selecting content-enhancement applications |
US9697265B2 (en) | 2011-03-23 | 2017-07-04 | Audible, Inc. | Synchronizing digital content |
US9706247B2 (en) | 2011-03-23 | 2017-07-11 | Audible, Inc. | Synchronized digital content samples |
WO2012142055A1 (en) * | 2011-04-11 | 2012-10-18 | Zinio, Llc | Reader with enhanced user functionality |
CN102184164A (zh) | 2011-04-27 | 2011-09-14 | 汉王科技股份有限公司 | 页面更新方法及电子阅读器 |
US20120284348A1 (en) * | 2011-05-05 | 2012-11-08 | Ariel Inventions Llc | System and method for social interactivity while using an e-book reader |
US20120310642A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Automatically creating a mapping between text data and audio data |
WO2013032929A1 (en) | 2011-08-26 | 2013-03-07 | Scholastic Inc. | Interactive electronic reader with parental control |
US8504906B1 (en) | 2011-09-08 | 2013-08-06 | Amazon Technologies, Inc. | Sending selected text and corresponding media content |
US20130080968A1 (en) * | 2011-09-27 | 2013-03-28 | Amazon Technologies Inc. | User interface with media content prediction |
US9031493B2 (en) | 2011-11-18 | 2015-05-12 | Google Inc. | Custom narration of electronic books |
US9116654B1 (en) | 2011-12-01 | 2015-08-25 | Amazon Technologies, Inc. | Controlling the rendering of supplemental content related to electronic books |
US20130149681A1 (en) | 2011-12-12 | 2013-06-13 | Marc Tinkler | System and method for automatically generating document specific vocabulary questions |
US9628296B2 (en) | 2011-12-28 | 2017-04-18 | Evernote Corporation | Fast mobile mail with context indicators |
US20140033030A1 (en) | 2012-07-24 | 2014-01-30 | Anthony R. Pfister | Indexing and providing electronic publications in a networked computing environment |
US9131339B1 (en) | 2013-05-03 | 2015-09-08 | Amazon Technologies, Inc. | Criteria-associated media content |
-
2011
- 2011-10-24 US US13/280,197 patent/US9141404B2/en active Active
-
2012
- 2012-08-20 EP EP12842720.0A patent/EP2771861B1/en active Active
- 2012-08-20 CN CN201280062673.9A patent/CN103999116B/zh active Active
- 2012-08-20 WO PCT/US2012/051643 patent/WO2013062666A1/en active Application Filing
- 2012-08-20 JP JP2014538791A patent/JP5951783B2/ja active Active
- 2012-08-20 KR KR1020147013924A patent/KR101662761B1/ko active IP Right Grant
-
2015
- 2015-08-11 US US14/823,923 patent/US9678634B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2771861A4 (en) | 2015-04-22 |
US9678634B2 (en) | 2017-06-13 |
US20150346930A1 (en) | 2015-12-03 |
KR101662761B1 (ko) | 2016-10-05 |
JP2015501486A (ja) | 2015-01-15 |
EP2771861A1 (en) | 2014-09-03 |
US20130104028A1 (en) | 2013-04-25 |
CN103999116B (zh) | 2017-06-23 |
WO2013062666A1 (en) | 2013-05-02 |
KR20140099872A (ko) | 2014-08-13 |
JP5951783B2 (ja) | 2016-07-13 |
EP2771861B1 (en) | 2018-10-03 |
US9141404B2 (en) | 2015-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103999116A (zh) | 用于电子阅读器工具的可扩展框架 | |
US10102187B2 (en) | Extensible framework for ereader tools, including named entity information | |
US10534842B2 (en) | Systems and methods for creating, editing and publishing cross-platform interactive electronic works | |
KR101409673B1 (ko) | 지속 저장 포탈 | |
US8953199B2 (en) | Method and system to recommend an application | |
US20140089775A1 (en) | Synchronizing Book Annotations With Social Networks | |
EP3104318A1 (en) | Information processing apparatus, method, and program | |
US20130019189A1 (en) | Augmented editing of an online document | |
US10074104B2 (en) | Content dynamically targetted according to context | |
CN102096694A (zh) | 具有支持组件的显示再现系统 | |
US10410606B2 (en) | Rendering graphical assets on electronic devices | |
WO2017006731A1 (ja) | 情報処理装置、情報処理方法、情報処理プログラム、情報処理システム、および非一時的コンピュータ読取可能情報記録媒体 | |
CA2569631A1 (en) | Apparatus and method of transmitting/storing print or display control information, and recording medium thereof | |
US20070101278A1 (en) | Web site theme designer | |
KR102013620B1 (ko) | 웹 기반 문서의 템플릿을 변경하는 웹 기반 문서 편집 서버 및 이의 동작 방법 | |
JP2009093389A (ja) | 情報処理装置、情報処理方法、およびプログラム | |
US10902028B2 (en) | Managing a classification system and associated selection mechanism | |
JP5526991B2 (ja) | 情報処理装置、情報処理方法、プログラム、情報処理システム | |
JP2019197381A (ja) | 判決文データベースの作成方法、判決文データベースの検索方法、文作成方法、判決文データベースの作成装置、判決文データベースの検索装置、文作成装置、判決文データベースの作成プログラム、判決文データベースの検索プログラム、および文作成プログラム | |
JP5256263B2 (ja) | 情報処理装置、情報処理システムおよびプログラム | |
JP2002042045A (ja) | 電子帳票システム | |
AU2023201259B1 (en) | Systems and methods for automatically generating designs | |
EP2732384A1 (en) | Systems and methods for creating, editing and publishing cross-platform interactive electronic works | |
Karlins | Adobe Creative Suite 5 Web Premium How-tos: 100 Essential Techniques | |
KR20130047412A (ko) | 전자문서 처리 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: American California Patentee after: Google limited liability company Address before: American California Patentee before: Google Inc. |
|
CP01 | Change in the name or title of a patent holder |