用于电子设备的基于内容的导航的制作方法

文档序号:6533661阅读:189来源:国知局
用于电子设备的基于内容的导航的制作方法
【专利摘要】用于电子设备的基于内容的导航包括接收电子书的补充内容。补充内容与电子书分离地创建。基于内容的导航还包括将电子书的标识符与补充内容相关联,在存储器设备中存储具有标识符的补充内容,以及创建能够通过电子书的标识符搜索的补充内容的索引。基于内容的导航还包括向终端用户设备提供通过索引对存储器设备中的补充内容的访问。
【专利说明】用于电子设备的基于内容的导航

【技术领域】
[0001] 本发明涉及电子数据,更具体地,涉及用于电子设备的基于内容的导航。

【背景技术】
[0002] 当今的许多电子设备,诸如电子阅读器(e-reader)、个人计算机、平板电脑和智能 电话,包括用于下载电子内容(例如电子书、杂志或报纸)的功能。电子设备的存储电子书 或类似类型的电子内容的当前导航选项围绕每次一页地翻书或者仅提供页码列表或电子 内容内的内容表格并允许终端用户跳到所选择的页码或章节而很少或者没有关于页面所 包含的内容的信息的习惯。


【发明内容】

[0003] 根据本发明的一个实施例,提供一种用于实现基于内容的导航服务的服务。该服 务包括在计算机处理器处接收电子书的补充内容,该补充内容与电子书分尚地创建。该服 务还包括将电子书的标识符与补充内容相关联,在存储器设备中存储具有标识符的补充内 容,以及由计算机处理器创建能够通过电子书的标识符搜索的补充内容的索引。该服务还 包括向终端用户设备提供通过索引对存储器设备中的补充内容的访问。
[0004] 根据本发明的另一个实施例,提供一种用于实现基于内容的导航服务的方法。该 方法包括在计算机处理器处接收电子书的补充内容,该补充内容与电子书分离地创建。该 方法还包括将电子书的标识符与补充内容相关联,在存储器设备中存储具有标识符的补充 内容,以及由计算机处理器创建能够通过电子书的标识符搜索的补充内容的索引。该方法 还包括向终端用户设备提供通过索引对存储器设备中的补充内容的访问。
[0005] 根据本发明的再一个实施例,提供一种用于实现基于内容的导航服务的系统。该 系统包括计算机处理器和可由计算机处理器执行的逻辑。该逻辑被配置为实现一种方法。 该方法包括接收电子书的补充内容,该补充内容与电子书分离地创建。该方法还包括将电 子书的标识符与补充内容相关联,在存储器设备中存储具有标识符的补充内容,以及创建 能够通过电子书的标识符搜索的补充内容的索引。该方法还包括向终端用户设备提供通过 索引对存储器设备中的补充内容的访问。
[0006] 根据本发明的又一个实施例,提供一种用于实现基于内容的导航服务的计算机程 序产品。该计算机程序产品包括在其上具有计算机可读程序代码的存储器介质,计算机可 读程序代码在由计算机处理器执行时使得计算机处理器实现一种方法。该方法包括接收电 子书的补充内容,该补充内容与电子书分尚地创建。该方法还包括将电子书的标识符与补 充内容相关联,在存储器设备中存储具有标识符的补充内容,以及创建能够通过电子书的 标识符搜索的补充内容的索引。该方法还包括向终端用户设备提供通过索引对存储器设备 中的补充内容的访问。
[0007] 根据本发明的又一个实施例,提供一种用于实现基于内容的导航的电子设备。该 电子设备包括计算机处理器和可由计算机处理器执行的逻辑。该逻辑被配置为实现一种方 法。该方法包括在电子设备上提供导航用户接口,以及通过导航用户接口识别在电子设备 上发生的导航事件的启动。该电子设备已经激活了电子书。该方法还包括在电子设备的存 储器中搜索电子书的标识符。响应于在存储器中发现电子书的标识符,该方法包括获取存 储器中与电子书的标识符相关联的对象,呈现与所获取的对象相关联的对象种类的可选择 列表,以及在电子设备的显示器上显示用户从列表中选择的对象的内容。
[0008] 通过本发明的技术实现其它特征和优点。本发明的其它实施例和方面在此详细地 描述并被认为是所请求保护的发明的一部分。为了更好地理解本发明的优点和特征,请参 考说明书和附图。

【专利附图】

【附图说明】
[0009] 被认为是本发明的主题被特别指出并在说明书的结尾处的权利要求中明确要求。 根据以下结合附图的详细说明,本发明的前述和其它特征以及优点是明显的,其中:
[0010] 图1描述根据本发明的实施例的云计算节点;
[0011]图2描述根据本发明的实施例的云计算环境;
[0012] 图3描述根据本发明的实施例的抽象模型层;
[0013] 图4描述根据实施例的系统的框图;
[0014] 图5描述根据实施例的过程的流程图;
[0015] 图6描述根据实施例的包括范例终端用户生成的内容的文件;
[0016] 图7描述根据实施例的数据结构;
[0017] 图8描述根据实施例的过程的流程图;
[0018] 图9描述根据实施例的电子设备;
[0019] 图10描述根据实施例的图9的电子设备的详细特征。

【具体实施方式】
[0020] 示例性实施例涉及基于内容的导航服务,其向电子设备的终端用户提供创建并消 费内容的能力,该内容是对已被下载到电子设备的电子内容的补充并与该电子内容分离地 创建和存在。该内容在此被称为"补充内容"。电子内容可包括电子书(e-book)、电子报纸、 杂志、或类似的信息。基于内容的导航服务维持和/或响应于终端用户的请求而访问补充 内容的一个或多个储存库。基于内容的导航服务向终端用户提供导航用户接口,其引导终 端用户通过用于创建补充内容以及下载和查看从其它源导出的补充内容的过程。
[0021] 应当事先理解,尽管该公开包括关于云计算的详细描述,但在此引用的教导的实 现并不限于云计算环境。相反,实施例能够结合现在已知或将来开发的任何其它类型的计 算环境(例如,任何客户机-服务器模型)来实现。
[0022] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0023] 特征如下:
[0024] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0025] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字 助理PDA)对云的使用。
[0026] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。
[0027] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。
[0028] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。
[0029] 服务模型如下:
[0030] 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的 应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户 机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包 括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0031] 平台即服务(Paas):向消费者提供的能力是在云基础架构上部署消费者创建或 获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不 控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制 权,对应用托管环境配置可能也具有控制权。
[0032] 基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行 包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理 也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的 网络组件(例如主机防火墙)可能具有有限的控制权。
[0033] 部署模型如下:
[0034] 私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管 理并且可以存在于该组织内部或外部。
[0035] 共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、 安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三 方管理并且可以存在于该共同体内部或外部。
[0036] 公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0037] 混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组 成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术 (例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0038] 云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操 作性。云计算的核心是包含互连节点网络的基础架构。
[0039] 现在参考图1,显示了云计算节点的例子的示意图。云计算节点10仅仅是适合的 云计算节点的一个示例,不应对在此描述的本发明的实施例的功能和使用范围带来任何限 制。总之,云计算节点10能够被用来实现和/或执行以上所述的任何功能。
[0040] 云计算节点10具有计算机系统/服务器12,其可与众多其它通用或专用计算系 统环境或配置一起操作。众所周知,适于与计算机系统/服务器12 -起操作的计算系统、 环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚 客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电 脑、小型计算机系统、大型计算机系统和包括上述任意系统的分布式云计算技术环境,等 等。
[0041] 计算机系统/服务器12可以在由计算机系统执行的计算机系统可执行指令(诸 如程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定 的抽象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机系统/服务器12 可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式 云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0042] 如图1所示,云计算节点10中的计算机系统/服务器12以通用计算设备的形式 表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单 元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0043] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0044] 计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是 能够被计算机系统/服务器12访问的任意可获得的介质,包括易失性和非易失性介质,可 移动的和不可移动的介质。
[0045] 系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其 它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管 图1中未示出,可以提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器, 以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。 在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。如将在以 下进一步描述地,存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少 一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0046] 具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在存储器28 中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以 及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通 常执行本发明所描述的实施例中的功能和/或方法。
[0047] 计算机系统/服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、 显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的 设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信 的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接 口 22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络 (例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适 配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示 出,其它硬件和/或软件模块可以与计算机系统/服务器12 -起操作,包括但不限于:微代 码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存 储系统等。
[0048] 现在参考图2,其中显示了示例性的云计算环境50。如图所示,云计算环境50包 括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点10,本地 计算设备例如可以是个人数字助理(PDA)或移动电话54A,台式电脑54B、笔记本电脑54C 和/或汽车计算机系统54N。云计算节点10之间可以相互通信。可以在包括但不限于如 上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云 计算节点10进行物理或虚拟分组(图中未显示)。这样,云的消费者无需在本地计算设备 上维护资源就能请求云计算环境50提供的基础架构即服务(IaaS)、平台即服务(PaaS)和 /或软件即服务(SaaS)。应当理解,图2显示的各类计算设备54A-N仅仅是示意性的,云计 算节点10以及云计算环境50可以与任意类型网络上和/或网络可寻址连接的任意类型的 计算设备(例如使用网络浏览器)通信。
[0049] 现在参考图3,其中显示了云计算环境50(图2)提供的一组功能抽象层。首先应 当理解,图3所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图 3所示,提供下列层和对应功能:
[0050] 硬件和软件层60包括硬件和软件组件。硬件组件的例子包括:主机,例如 IBM? zSeries?系统;基于RISC(精简指令集计算机)体系结构的服务器,例如 iBMpSeries? 系统;iBMxSeries? 系统;iBMBiadeCenter? 系统;存储设备;网络和 网络组件。软件组件的例子包括:网络应用服务器软件,例如IBM ^WebSphere?应用服 务器软件;数据库软件,例如IBM DB2?数据库软件。(IBM, zSeries, pSeries, xSeries, B ladeCenter, WebSphere以及DB2是国际商业机器公司在全世界各地的注册商标)。
[0051] 虚拟层62提供一个抽象层,该层可以提供下列虚拟实体的例子:虚拟服务器、虚 拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作系统,以及虚拟客户端。
[0052] 在一个实施例中,硬件和软件层60和虚拟层62中的一个或两者可以包括边缘组 件,诸如网页服务器前端和多维音频轮廓图缓存器,以及多维音频轮廓图库,例如在高性能 RAID存储器区域网(SAN)中。
[0053] 在一个示例中,管理层64可以提供下述功能:资源供应功能:提供用于在云计算 环境中执行任务的计算资源和其它资源的动态获取;计量和定价功能:在云计算环境内对 资源的使用进行成本跟踪,并为此提供帐单和发票。在一个例子中,该资源可以包括应用软 件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其它资源提供保护。用户 门户功能:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能:提供云 计算资源的分配和管理,以满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为 根据SLA预测的对云计算资源未来需求提供预先安排和供应。
[0054] 工作负载层66提供云计算环境可能实现的功能的示例。在该层中,可提供的工作 负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提 供;内容共享逻辑70 ;交易处理;以及用于访问云计算服务的移动设备(例如54A,54C和 54N,以及云计算环境50中的移动节点10)的移动桌面。在一个示例性实施例中,网络负载 层66中的内容共享逻辑70实现在此描述的基于内容的导航服务的至少一部分;然而,应当 理解,示例性的过程可以实现在任何层。
[0055] 内容共享逻辑70包括实现在此描述的实施例以提供基于内容的导航服务的一个 或多个算法。在一个实施例中,内容共享逻辑70连接到和/或驻留在图1中示出的存储器 28中。此外,内容共享逻辑70的实施例包括在图1中示出的程序/实用程序40的一个或 多个程序模块42。在另一个实施例中,内容共享逻辑70在位于硬件和软件层60的硬件上 执行。
[0056] 现在转到图4,将描述在其上可以实现基于内容的导航服务(在此也称为"导航服 务")的系统400。图4的系统400描述了与一个或多个网络406通信的主机系统计算机 402和电子设备404。
[0057] 主机系统计算机402可以被实现为一个或多个高速计算机处理设备,诸如一个或 多个主机计算机,其能够处理由示例性导航服务的终端用户进行的高容量计算活动。主机 系统计算机402执行用于实现在此描述的导航服务的至少一部分的内容共享逻辑410。内 容共享逻辑410是指图3中描述的内容共享逻辑70。在可选的实施例中,内容共享逻辑410 的一部分可驻留在终端用户系统上,诸如一个或多个电子设备404。例如,导航服务包括被 提供给电子设备404以用于创建、查看和共享补充内容的接口(例如,导航接口 412),如在 此所描述的。
[0058] 主机系统计算机402可由数字内容提供商实现,诸如在线或虚拟书店,其从多个 不同的内容出版商接收各种电子内容,并向终端用户设备(例如电子设备404)提供通过下 载对电子内容的访问,通常很少的费用。电子内容被主机系统计算机402存储在可通信地 连接到主机系统计算机402的存储器设备416中。如在图4中所示,为了说明目的,电子内 容是指电子书或e-book;然而,应当理解,主机系统计算机402还可以提供其它类型的电子 内容,诸如电子报纸和杂志。
[0059] 收集服务器计算机408可通信地与网络406连接。收集服务器计算机408可以被 实现为一个或多个高速计算机处理设备,诸如能够处理在其与主机系统计算机402和电子 设备404之间发生的通信和交易的主机计算机。收集服务器计算机408可以是第三方内容 提供商。
[0060] 收集服务器计算机408从第三方接收补充内容,诸如电子内容的作者或出版商和 /或创建它们自己的补充内容的终端用户。如在此所描述的,补充内容可以是任何信息、数 据、图形等,其在上下文上与电子内容(例如电子书)有关,甚至可包括在电子内容中存在 的有组织的单元分组(例如,在电子内容中包含的所有图像、图形/图表、所定义的文本的 分组等)。补充内容还可以包括电子内容作者的注释、由另一方编写的电子内容的第三方的 注释、和/或由不同方(例如,已经购买并下载了电子内容的终端用户)编写的电子内容的 终端用户的注释,这些注释包括电子内容的特定部分的解释性评论或评语。
[0061] 补充内容可以由收集服务器计算机408存储在存储器设备418中。如图4所示, 主机系统计算机402可以直接访问在存储器设备418中存储的补充内容,或者可以通过收 集服务器计算机408访问补充内容。可选地,补充内容的至少一部分可由主机系统计算机 402存储在容纳在存储器设备416中的数据库中。
[0062] 尽管在图4中显示为两个分离的系统,但应当理解,收集服务器计算机408的功能 可直接由主机系统计算机402实现,例如当主机系统计算机402对于第三方和终端用户用 作关于使用电子内容创建的补充内容的收集服务器时。可选地,多个收集服务器可以被实 现为收集补充内容,由此主机系统计算机402通过网络406访问收集服务器以获取补充内 容。
[0063] 在一个实施例中,一个电子设备404的终端用户创建用于与电子书关联的补充内 容。补充内容可以被实现为XML文件,其被发送到收集服务器计算机408并存储在存储器 设备418中。可选地,补充内容可以被上载到主机系统计算机402并存储在存储器设备416 中。如果存储在存储器设备418中,则主机系统计算机402可被给予对用于分发给请求电 子设备404的补充内容的某些访问许可。
[0064] 存储器设备416还可以存储收集服务器计算机408的链接或位置(例如URI)以 在访问补充信息时使用。应当理解,存储器设备416和418可以使用在各自的主机系统计 算机402和收集服务器计算机408中包含的存储器实现,或者可以各自是单独的物理设备, 如在图4中示出的。存储器设备416和418可以是逻辑上可寻址的,作为跨越包括一个或 多个网络(例如网络406)的分布式环境的合并数据源。
[0065] 主机系统计算机402作为数据库服务器运行,并协调对包括在存储器设备416以 及可选地存储器设备418上存储的数据的信息的访问。主机系统计算机402和收集服务器 计算机408每个都可以使用一个或多个服务器实现,这些服务器响应于在存储介质中存储 的可由服务器访问的计算机程序运行。主机系统计算机402和收集服务器计算机408每个 可以作为服务器(例如网络浏览器)运行以与电子设备404和其它网络实体进行通信。 [0066] 如图4所示,提供了电子设备404。电子设备404可以包括便携式通信设备、无线 通信设备,诸如智能电话、个人数字助理和平板电脑,或者可以是有线设备,诸如通用计算 机、膝上型计算机和主机连接的终端。如图4所示,例如,电子设备404包括电子阅读器设 备404A、智能电话404B和桌上型电脑404C。
[0067] 电子设备404每一个都包括处理电路和I/O接口,诸如键盘、显示器设备和网络接 口。电子设备404可以包括本领域熟知的各种计算机硬件和软件技术,诸如一个或多个处 理器单元或电路、包括可移动介质的易失性和非易失性存储器、电源、网络接口、支持电路、 操作系统等等。
[0068] 电子设备404每一个可以执行网络浏览器(未示出)以用于访问网络实体,诸如 主机系统计算机402和收集服务器计算机408。在一个实施例中,电子设备404访问主机系 统计算机402的网站以用于浏览和下载驻留在存储器设备416中的电子书以及驻留在存储 器设备416和存储器设备418中的一个或两个中的补充内容。电子设备404的一个或多个 可以包括编辑器应用以用于创建可由导航用户接口 412使用的用于方便在此描述的导航 服务的注释。例如,如图4所示,电子设备404C执行编辑器应用414以用于这个目的。
[0069] 网络406可以是任何类型的已知网络,包括但不限于广域网(WAN)、局域网(LAN)、 全球网(例如因特网)、虚拟专用网(VPN)和内部网。网络406可以使用无线网络或本领域 已知的任何类型的物理网络实现来实现,例如,使用蜂窝网络技术、卫星网络技术、和/或 地面网络技术。
[0070] 如上所述,示例性的基于内容的导航服务向电子设备的终端用户提供了创建和消 费内容的能力,该内容是对已经被下载到电子设备的已有电子内容的补充。基于内容的导 航服务向终端用户提供了导航用户接口,其引导终端用户通过用于创建补充内容以及下载 从其它源导出的补充内容的过程。
[0071] 现在转到图5,将在示例性实施例中描述用于实现导航服务的过程。为了说明的 目的并作为非限定性例子,在图5中描述的过程假定当前在存储器设备416中存在的电子 内容与电子书有关。还假定补充内容由电子设备404的终端用户创建和提供,该终端用户 不是对应的电子书的作者,但是已经将各自的电子书下载到他们的电子设备404的终端用 户。然而应当理解,其它补充内容可以由电子书的作者和/或开发电子内容的补充内容并 收费提供补充内容的第三方企业提供。
[0072] 在步骤502,主机系统计算机402从电子设备,例如电子设备404中的一个,接收对 电子书进行补充的内容。图6中所示的文件600表示可由终端用户创建或者从终端用户接 收的范例补充内容。文件600可以被表示或实现为例如XML文件。文件600包括电子书的 标识符602、补充内容的贡献者的标识604、和位置标识符606。位置标识符指定补充内容所 涉及的电子书的一部分。例如,如图6所示,补充内容的分类608指定"注释",其意味着补 充内容是指由终端用户提供的评论或评语。注释在上下文上与电子书的一部分对应。如图 6所示,用于说明的目的,文件600与指向信息技术主题的电子书有关。补充内容610是指 由终端用户创建的注释,其说明"模型X服务器预期更新到预定为2012年7月的版本6…… 最小安装要求……用于运行的最小系统要求……"。因此,终端用户在寻求向电子书的其它 阅读者通知预期更新到特定服务器,该特定服务器在电子书的特定位置处被引用,由此,该 位置由位置标识符606指示。位置可以使用任何度量来注明,诸如电子书的页码或电子书 的总量的百分比,因为许多电子书可被修改字体大小,这导致电子书的特定部分具有变化 的页码,这些页码是终端用户所选择的字体大小的函数。
[0073] 在步骤504,内容共享逻辑410将电子书的标识符602与从电子设备404接收的 补充内容相关联。电子书的标识符602可以是例如由出版商分配给电子书的国际标准书号 (ISBN)。
[0074] 在步骤506,内容共享逻辑410将补充内容的贡献者的标识604与电子书和对应 的补充内容相关联,并将位置标识符606和补充内容的内容分类608与电子书相关联。分 类608可以通过内容共享逻辑410定义和配置。如图7所示,示出了表示电子书与补充内 容和相关信息的关联的范例数据结构700。数据结构700包括与来自文件600的电子书标 识符602对应的字段702、与来自文件600的贡献者标识604对应的贡献者标识字段704、 与来自文件600的位置标识符606对应的位置标识符字段706、与来自文件600的内容分类 608对应的补充内容分类字段708、以及与来自文件600的补充内容610 (例如注释)对应 的内容字段710。
[0075] 在步骤508,内容共享逻辑410使用数据结构710中的对应字段702、704、706、708 和710将电子书的标识符602、贡献者标识604、位置标识符606、内容分类608和对应的补 充内容610存储在存储器设备416中。在一个实施例中,如果补充内容被存储在诸如存储器 设备418的第三方存储器设备中,则数据结构700可被修改以包括指示补充内容的源(例 如URL)的字段(未示出)。
[0076] 在步骤510,内容共享逻辑410创建用于补充内容的索引,其是能够通过电子书的 标识符、贡献者标识、和/或位置标识符搜索的。
[0077] 在步骤512,内容共享逻辑410向终端用户提供对可搜索的索引和对应的来自存 储器设备416的相关补充内容的搜索结果的访问。
[0078] 如上所指出的,电子设备404可以实现用于创建和消费补充内容的导航用户接口 412。现在转到图8-10,将描述用于实现导航用户接口 412的过程以及电子设备404的详细 特征。图9表7]^与图4中的任意电子设备404对应的电子设备900。在图8中描述的过程 假定电子设备900采用触摸屏特征,并且电子内容是电子书。在图8中描述的过程还假定 现有的补充内容已经被下载到电子设备900。
[0079] 在步骤802,电子设备404的终端用户打开其上的电子书。一旦电子书在电子设备 900上被打开,电子书的页面904被呈现在设备900的显示屏902上。
[0080] 在步骤804,电子设备900通过导航用户接口 412来识别导航事件的发生。导航 事件可以在终端用户在电子设备900上执行动作(诸如在显示屏902的一部分上的触摸手 势)时启动。如图9所示,用于说明的目的并作为非限定性例子,终端用户触摸页面904的 卷页910,导航面板906与菜单面板908 -起被呈现。
[0081] 在步骤806,导航用户接口 412检查电子设备900的内存或存储器以寻找被终端 用户打开的电子书的标识符。电子书的标识符可以是国际标准书号(ISBN)或其它唯一的 标识符。如果在步骤808中电子书的标识符在存储器中存在,则在步骤810,导航用户接口 412获取存储器中与电子书的标识符相关的对象。对象是指补充内容的实例,可包括文本部 分、具有图形/图表的页面、和/或具有注释的页面等。
[0082] 在步骤812,与所获取的对象相关联的对象种类被显示在导航菜单面板908上。如 图10所示,显示了表示每个对象种类的象形图标。图10所示的种类包括图片/图像1004、 图表/图形1006、全部文本1008、由电子设备900的终端用户创建的注释1010、由第三方实 体或电子书的作者创建的注释1012。一旦对象种类已被终端用户选择,在步骤814,对应的 补充内容或者可选地所选择的对象种类的补充内容的列表(如果对于所选择的种类存在 超过一个的对象)被呈现在导航面板906上。例如,对象在图10中被显示为导航面板906 中的文本的页面。在图10中还示出了可由终端用户选择的导航选项1002,其用于在导航面 板906中所呈现的补充内容(例如页面)中导航。
[0083] 返回到步骤808,如果在存储器中不存在电子书的标识符,则这意味着电子书没有 包含用于该电子书的补充内容。在这种情况下,在步骤816,导航用户接口 412可以被配置 为通过导航面板906或显示屏902上的其它位置提示终端用户以通过一个或多个网络406 搜索补充内容。
[0084] 技术效果包括基于内容的导航向电子设备的终端用户提供创建和消费内容的能 力,该内容是对已经被下载到电子设备上的已有电子内容的补充。基于内容的导航服务向 终端用户提供导航用户接口,其引导终端用户通过用于创建补充内容以及下载从其它源导 出的补充内容的过程。
[0085] 所属【技术领域】的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码。
[0086] 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是--但不限 于--电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器 (EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者 上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的 有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0087] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括--但 不限于--电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0088] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括--但不限 于--无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0089] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++ 等,还包括常规的过程式程序设计语言一诸如"C"语言或类似的程序设计语言。程序代码可 以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络--包括局域网(LAN) 或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务 提供商来通过因特网连接)。
[0090] 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图 和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图 中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程 图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0091] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(article of manufacture) 〇
[0092] 计算机程序指令还可以被加载到计算机、其它可编程数据处理装置、或其它设备 上,以使得一系列操作步骤在计算机、其它可编程数据处理装置、或其它设备上被执行,从 而产生计算机实现的过程,以使得在计算机或其它可编程装置上执行的指令提供用于实现 在流程图和/或框图或模块中指定的功能/动作。
[0093] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以 代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以 基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行 规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的 组合来实现。
[0094] 在此所使用的术语仅仅用于描述特定实施例的目的,而并不意味着限制本发明。 如在此所使用的,单数形式"一"、"一个"和"这个"意在也包括复数形式,除非上下文明确另 外指出。还应当理解,术语"包含"和/或"包括"在用于本说明书时是指出现所述的特征、 整数、步骤、操作、单元、和/或组件,但并未排除出现或附加一个或多个其它特征、整数、步 骤、操作、单元、组件,和/或它们的组合。
[0095] 后附权利要求中的所有装置或步骤加功能单元的对应结构、材料、动作和等同意 在包含用于实现该功能的任何结构、材料、或动作以及其它要求保护的单元。本发明的说明 书被提出用于说明和解释目的,但并不意在穷尽本发明或将本发明限制于这里所公开的形 式。在不脱离本发明保护范围和精神的情况下,许多修改和变化对本领域普通技术人员来 说是显而易见的。实施例被选择和描述是为了最好地解释本发明和实际应用的原理,以使 得本领域普通技术人员中的其它人能够理解具有多种变化的多种实施例适合于设想的特 定用途。
[0096] 在此描述的流程图仅是一个例子。在不脱离本发明的精神的情况下,可以对在此 描述的这种图或步骤(或操作)作出许多变化。例如,步骤可以不同顺序来执行,或者步骤 可被添加、删除或修改。所有这些变化都被认为是要保护的发明的一部分。
[0097] 尽管已经描述本发明最佳实施例,但应当知道本领域熟练技术人员,包括现在的 和将来的可以做成许多改进和提高,它们都落入后面权利要求的保护范围。这些权利要求 被认为对首先描述的本发明的适当保护。
【权利要求】
1. 一种方法,包括: 在计算机处理器处接收电子书的补充内容,所述补充内容与所述电子书分离地创建; 将所述电子书的标识符与所述补充内容相关联; 在存储器设备中存储具有所述标识符的补充内容; 由所述计算机处理器创建所述补充内容的索引,所述索引是能够通过所述电子书的所 述标识符搜索的;以及 向终端用户设备提供通过所述索引对所述存储器设备中的所述补充内容的访问。
2. 根据权利要求1所述的方法,还包括: 将所述补充内容的贡献者的标识与所述补充内容相关联;以及 在所述存储器设备中存储具有所述补充内容的所述贡献者的所述标识; 其中,创建所述索引包括:将所述贡献者的所述标识合并到所述索引中,以使得所述补 充内容是还能够通过所述贡献者的所述标识搜索的。
3. 根据权利要求1所述的方法,其中,所述补充内容包括注释和所述注释与所述电子 书的一部分的对应关联。
4. 根据权利要求3所述的方法,其中,所述注释与所述电子书的一部分的所述关联包 括在所述电子书中的位置。
5. 根据权利要求1所述的方法,其中,所述补充内容包括从所述电子书中选择的图表、 图像和文本中的至少一个的指定。
6. -种服务,包括: 在计算机处理器处接收电子书的补充内容,所述补充内容与所述电子书分离地创建; 将所述电子书的标识符与所述补充内容相关联; 在存储器设备中存储具有所述标识符的补充内容; 由计算机处理器创建所述补充内容的索引,所述索引是能够通过所述电子书的所述标 识符搜索的;以及 向终端用户设备提供通过所述索引对所述存储器设备中的所述补充内容的访问。
7. 根据权利要求6所述的服务,还包括: 将所述补充内容的贡献者的标识与所述补充内容相关联;以及 在所述存储器设备中存储具有所述补充内容的所述贡献者的所述标识; 其中,创建所述索引包括将所述贡献者的所述标识合并到所述索引中,以使得所述补 充内容是还能够通过所述贡献者的所述标识搜索的。
8. 根据权利要求6所述的服务,其中,所述补充内容包括注释和所述注释与所述电子 书的一部分的对应关联。
9. 根据权利要求8所述的服务,其中,所述注释与所述电子书的一部分的所述关联包 括在所述电子书中的位置。
10. 根据权利要求6所述的服务,其中,所述补充内容包括从所述电子书中选择的图 表、图像和文本中的至少一个的指定。
11. 一种系统,包括: 计算机处理器;以及 能够由所述计算机处理器执行的逻辑,所述逻辑被配置为实现一种方法,所述方法包 括: 接收电子书的补充内容,所述补充内容与所述电子书分离地创建; 将所述电子书的标识符与所述补充内容相关联; 在存储器设备中存储具有所述标识符的补充内容; 创建所述补充内容的索引,所述索引是能够通过所述电子书的所述标识符搜索的;以 及 向终端用户设备提供通过所述索引对所述存储器设备中的所述补充内容的访问。
12. 根据权利要求11所述的系统,还包括被配置为实现以下的逻辑: 将所述补充内容的贡献者的标识与所述补充内容相关联;以及 在所述存储器设备中存储具有所述补充内容的所述贡献者的所述标识; 其中,创建所述索引包括将所述贡献者的所述标识合并到所述索引中,以使得所述补 充内容是还能够通过所述贡献者的所述标识搜索的。
13. 根据权利要求11所述的系统,其中,所述补充内容包括注释和所述注释与所述电 子书的一部分的对应关联。
14. 根据权利要求13所述的系统,其中,所述注释与所述电子书的一部分的所述关联 包括在所述电子书中的位置。
15. 根据权利要求11所述的系统,其中,所述补充内容包括从所述电子书中选择的图 表、图像和文本中的至少一个的指定。
16. -种计算机程序产品,包括在其上具有计算机可读程序代码的存储器介质,所述计 算机可读程序代码在由计算机处理器执行时使得所述计算机处理器实现一种方法,所述方 法包括: 接收电子书的补充内容,所述补充内容与所述电子书分离地创建; 将所述电子书的标识符与所述补充内容相关联; 在存储器设备中存储具有所述标识符的补充内容; 创建所述补充内容的索引,所述索引是能够通过所述电子书的所述标识符搜索的;以 及 向终端用户设备提供通过所述索引对所述存储器设备中的所述补充内容的访问。
17. 根据权利要求16所述的计算机程序产品,其中,所述方法还包括: 将所述补充内容的贡献者的标识与所述补充内容相关联;以及 在所述存储器设备中存储具有所述补充内容的所述贡献者的所述标识; 其中,创建所述索引包括将所述贡献者的所述标识合并到所述索引中,以使得所述补 充内容是还能够通过所述贡献者的所述标识搜索的。
18. 根据权利要求16所述的计算机程序产品,其中,所述补充内容包括注释和所述注 释与所述电子书的一部分的对应关联。
19. 根据权利要求18所述的计算机程序产品,其中,所述注释与所述电子书的一部分 的所述关联包括在所述电子书中的位置。
20. 根据权利要求16所述的计算机程序产品,其中,所述补充内容包括从所述电子书 中选择的图表、图像、和文本中的至少一个的指定。
21. -种电子设备,包括: 计算机处理器;以及 能够由所述计算机处理器执行的逻辑,所述逻辑被配置为实现一种方法,所述方法包 括: 在所述电子设备上提供导航用户接口; 通过所述导航用户接口识别在所述电子设备上发生的导航事件的启动,所述电子设备 已激活了电子书; 在所述电子设备的存储器中搜索所述电子书的标识符; 响应于在所述储存器中发现所述电子书的所述标识符: 获取所述存储器中与所述电子书的所述标识符相关联的对象; 呈现与所获取的对象相关联的对象种类的可选择列表;以及 在所述电子设备的显示器上显示用户从所述列表中选择的对象的内容。
22. 根据权利要求21所述的电子设备,其中,所述对象种类指示所述对象的源,所述源 包括所述电子书的作者、由第三方实体创建的补充内容、以及由所述电子设备的终端用户 创建的补充内容中的至少一个。
23. 根据权利要求21所述的电子设备,其中,所述对象种类通过所述导航用户接口被 呈现为所述电子设备的导航屏幕上的象形图标。
24. 根据权利要求21所述的电子设备,其中,所述对象包括所述电子书的注释、以及源 自所述电子书的图像分组、图表分组和文本分组中的至少一个。
25. 根据权利要求21所述的电子设备,其中,所述导航事件被配置为当在所述电子设 备的所述显示器上执行触摸手势时启动,所述电子书的所述标识符是被分配给所述电子书 的国际标准书号。
【文档编号】G06F17/00GK104254846SQ201380021685
【公开日】2014年12月31日 申请日期:2013年2月12日 优先权日:2012年4月25日
【发明者】G·瓦罗, A·胡肯斯, J·姆西亚尔, S·R·帕蒂尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1