略读到和略读经过在数字内容中的兴趣点的制作方法

文档序号:13561308阅读:178来源:国知局
略读到和略读经过在数字内容中的兴趣点的制作方法

本发明总体上涉及电子书和其他数字内容,特别涉及向用户提供数字内容。



背景技术:

电子书(e-book)变得在消费者中越来越受欢迎。用户使用例如专用电子阅读器(电子阅读器)、平板电脑和智能电话的电子设备来阅读电子书和保持电子书库。可以为用户提供界面,经由该界面,用户可以略读用户正在阅读的电子书的页面,以更有效地并且容易地移动通过和经过大部分的内容。然而,当用户略读电子书时,用户可能会错过位于电子书内容中的各种兴趣点,例如用户可能感兴趣于与其交互或查看的笔记、书签、注释、图像或突出显示。错过这些兴趣点可能会对用户的电子书体验产生负面影响。



技术实现要素:

通过一种方法和非暂时性计算机可读存储介质来解决上述和其它问题。该方法的实施例包括向客户端的用户显示包括数字内容的多个页面的界面。该方法的另一实施例还包括识别包括在数字内容的多个页面中的一页面中的兴趣点。该方法的另一实施例还可以包括将物理模型分配给所识别的兴趣点。可以可选地基于兴趣点的类型从多个物理模型中选择物理模型。该方法的另一实施例还包括从所述用户接收与所述界面的交互,并且响应于接收来自用户的交互而应用物理模型。

非暂时性计算机可读存储介质的实施例包括可执行计算机程序指令,其可执行以执行包括下述部分的步骤:向客户端的用户显示包括数字内容的多个页面的界面。所述步骤也包括:识别包括在数字内容的多个页面中的一页面中的兴趣点。在一个实施例中,所述步骤包括将物理模型分配给所识别的兴趣点。可以基于兴趣点的类型从多个物理模型中选择物理模型。在一个示例中,物理模型可以基于用户的偏好、用户的特性、电子书的特性、电子书的出版商的特性或者电子书的流派从多个物理模型中选择。所述步骤还包括从所述用户接收与所述界面的交互,并且响应于接收来自用户的交互而应用物理模型。

由计算设备来解决上述和其它问题。计算设备的实施例包括用于执行计算机程序指令的计算机处理器和存储计算机程序指令的非暂时性计算机可读存储介质。所述指令可执行以执行包括下述部分的步骤:向客户端的用户显示包括数字内容的多个页面的界面。所述步骤也包括:识别在数字内容的多个页面中的一页面中包括的兴趣点。在一个实施例中,所述步骤包括将物理模型分配给所识别的兴趣点。可以基于兴趣点的类型从多个物理模型中选择物理模型。在一个示例中,物理模型可以基于用户的偏好、用户的特性、电子书的特性、电子书的出版商的特性或者电子书的流派从多个物理模型中选择。所述步骤还包括从所述用户接收与所述界面的交互,并且响应于接收来自用户的交互而应用物理模型。

本说明书中描述的特征和优点不是全部包括的,并且特别地,鉴于附图、说明书和权利要求书,许多附加特征和优点对于本领域普通技术人员将是显而易见的。此外,应当注意,在说明书中使用的语言主要是为了可读性和指示性目的而选择的,并且可能没有被选择来描绘或限制所公开的主题。

附图说明

图1是根据一个实施例的支持向用户呈现数字内容用于阅读的计算环境的高级框图。

图2是在一个实施例中用作客户端、内容服务器和/或商店服务器的计算机的高级框图。

图3是示出根据一个实施例的客户端的阅读器应用模块的详细视图的高级框图。

图4是示出根据一个实施例的略读模块的详细视图的高级框图。

图5a是根据一个实施例的用户通过与略读界面交互来略读样本内容的图。

图5b是根据一个实施例的用户经由略读界面查看包括兴趣点(poi)的页面的图。

图6是示出根据一个实施例的由阅读器应用模块用于经由略读界面向用户呈现内容而执行的步骤的流程图。

仅仅为了说明的目的,附图描述了本发明的实施例。本领域技术人员将从下面的描述中容易地认识到,在不脱离本文所述的本发明的原理的情况下,可以采用本文所示的结构和方法的替代实施例。

具体实施方式

图1是根据一个实施例的支持向用户呈现数字内容用于阅读的计算环境的高级框图。在本公开中,“数字内容”通常指任何机器可读和机器可存储的表达,例如电子书、视频和音乐文件。在一个实施例中,计算环境100支持经由略读界面向用户呈现电子书,以便用户快速地略读电子书的一部分。当用户接近或略读经过电子书中的兴趣点(poi)时,略读界面可以提醒用户。在一些实施例中,略读界面到达电子书中的poi,并且仅在从用户接收到移动经过poi的确认的形式之后才移动经过poi。下面描述的技术也可以用于除电子书之外的数字内容的类型。

图1示出了由网络120连接的内容服务器130、商店服务器140和两个客户端110。图1中仅示出了两个客户端110、一个内容服务器130和一个商店服务器140,以简化和澄清说明。计算环境100的实施例可以具有连接到网络120的许多客户端110、内容服务器130和商店服务器140。同样地,由图1的各种实体执行的功能在不同的实施例中可能不同。

客户端110是用户使用来用于执行例如下述的功能的电子设备:消费数字内容,执行软件应用,略读由网络120上web服务器托管的网站,下载文件,以及与内容服务器130和商店服务器140进行交互。例如,客户端可以是专用电子阅读器、智能电话、或平板电脑、笔记本电脑、或桌面型计算机。客户端110包括显示器,用户可以经由该显示器查看电子书的文本和其他数字内容以及与内容交互。在一个实施例中,客户端110包括触摸屏,其向用户显示内容,并且用户可以通过使用诸如触笔或手指的指示器执行一个或多个手势或动作来与触摸屏交互。智能电话是客户端110的一个示例,其中用户可以与智能电话的显示器交互以消费呈现给用户的内容。此外,客户端110可以包括用户界面(ui),例如物理和/或屏幕上的按钮,用户可以与用户界面(ui)进行交互以执行功能,例如消费数字内容、选择数字内容、获取数字内容的样本、以及购买数字内容。

客户端110执行阅读器应用模块112和商店应用模块114。阅读器应用模块112保持数字内容库,并且使得用户能够例如通过在客户端110的显示器上显示电子书的文本来消费内容。商店应用模块114又使得用户能够经由网络120获得电子书和其他数字内容,并将该内容存储在库中。例如,用户可以使用商店应用模块114获得电子书的样本和完整版本。取决于实施例,阅读器应用模块112和商店应用模块114可以是独立应用或集成到在客户端110上执行的操作系统中或其他软件内。此外,阅读器应用模块112和商店应用模块114两者可以被集成到在客户端110上执行的同一应用内。

阅读器应用模块112可以提供各种界面,用户可以经由该界面与诸如电子书的内容交互。例如,阅读器应用模块112可以向用户提供阅读界面,经由该阅读界面,用户可以阅读呈现给用户的电子书的单页,并执行消费动作以翻转到下一页,其中电子书的后续内容被呈现给用户。此外,阅读器应用模块112可以向用户提供略读界面,用户可以通过该界面来略读电子书,以有效地移动到电子书的不同部分并且略读电子书的内容。消费动作是由用户执行的、与消费正在呈现给用户的内容有关的动作,例如,跨越显示器滑动来向前或向后移动通过内容,或者向前和向后略读通过略读界面中的内容。

在一个实施例中,阅读器应用模块112在电子书内容内的位置处建立一个或多个兴趣点(poi)。poi是用户可能感兴趣于与其交互的电子书的内容中的位置,例如书签、注释、图像、章节的边界(例如,在电子书中的章节的开始或结尾)、或购买点。购买点是用户可以在不被收取费用的情况下阅读或略读样本内容所到达的点,并且一旦用户阅读或略读经过了购买点,则读卡器应用模块112就自动为用户购买电子书,并在客户端112上安装其完整版本,如结合在2014年12月22日提交的美国专利申请号no.14/580,056进一步描述,其全部内容通过引用并入本文。注释可以是由用户或可能独立地与该内容交互的其他用户插入到内容中的突出显示、笔记或其他类型的标记。

poi可以用于提醒用户,并且还可以用于从用户接收确认意图。例如,在poi是购买点的情况下,阅读器应用模块112可以提醒用户用户正在到达购买点,而不管用户是否经由略读界面或阅读界面查看内容。阅读器应用模块112可以仅在接收到表示用户购买内容的完整版本的意图的确认性消费动作时,允许用户移动经过位于样本内容中的购买点。

阅读器应用模块112通过经由略读界面向用户呈现电子书的内容允许用户来快速地略读电子书。当用户经由由阅读器应用模块112提供的阅读器界面阅读电子书时,包括由阅读器应用模块准备的电子书的内容的单个页面可以覆盖客户端的整个屏幕,使得屏幕边缘一般对应于传统书籍的页面。与阅读器界面不同,略读界面在客户端110的屏幕内向用户呈现多个页面。在一个实施例中,由阅读器应用模块112呈现的略读界面包括查看框。查看框表示用户在略读界面中目前正在查看的电子书或内容的多个页面。用户可以与略读界面交互以略读电子书的内容。

在一个实施例中,阅读器应用模块112应用各种物理模型来解释和处理从用户接收的关于经由略读界面呈现给用户的内容的消费动作。物理模型可以描述略读界面的整个环境以及略读界面的不同方面相互交互的方式。在一个实施例中,阅读器应用模块112可以指定对于由阅读器应用模块112当前正被应用的基础物理模型的改变。例如,阅读器应用模块112在确定包括poi的页面正在接近略读界面的查看框时可以临时增加与poi附近的页面相关联的摩擦,以便允许包括poi的页面与其他页面相比较慢地通过查看框,从而使poi得到用户的注意。此外,用户可能需要执行施加大于平均力量的消费动作以能够略读经过包括poi的页面。

阅读器应用模块112可以应用各种物理模型或者基于包括接近、停止在或者经过略读界面的查看框的poi的页面来修改已经被应用的物理模型。例如,阅读器应用模块112应用标准物理模型,该标准物理模型使得在略读界面从用户接收到消费动作时使阵列中的页面移动通过查看框。当包括poi的页面接近查看框时,阅读器应用模块112可以修改标准物理模型,或者可以应用不同的接近模型,使得当poi接近略读界面的查看框时,页面移动通过略读界面的查看框的速率逐渐减小,使得包括poi的页面在略读界面的查看框中被显示给用户。

在一个实施例中,阅读器应用模块112可以基于接近或离开查看框的poi的类型来应用不同的物理模型。例如,当用户经由略读界面略读呈现给用户的样本内容时,包括购买点的页面阵列中的页面可以接近略读界面的查看框。为了防止用户无意中略读经过购买点并意外购买内容的完整版本,阅读器应用模块112应用接近的物理模型,使得阵列的页面移动通过查看框的速率逐渐减小,直到在略读界面的查看框中存在包括购买点的页面,并且用户被提醒已到达购买点。阅读器应用模型112可以应用描述用户执行的消费动作的特性的离开物理模型,以移动经过略读界面中的购买点以购买内容,并且继续略读位于经过购买点的所述电子书的内容。例如,离开物理模型在接收到具有大于阈值速率的跨越客户端110的显示器的运动的消费动作时,允许用户购买内容的完整版本,并且继续略读超过购买点的内容,从而比阈值能量的量更大地离开到页面阵列。替选地,离开物理模型在接收到大于阈值数量的消费动作时,例如,当用户在与略读界面交互的同时跨越在客户端110的显示器滑动两次时,允许用户离开购买点。因此,阅读器应用模块112通过在经由略读界面向用户呈现内容的同时修改所应用的物理模型,防止用户意外地移动经过在略读界面中的购买点或其他poi。

阅读器应用模块112与商店应用模块114交互以支持基于由用户继续阅读电子书的样本版本所指示的意图来为用户自动购买电子书的完整版本。也就是说,用户将电子书翻页经过购买点的消费动作指示用户购买电子书的完整版本的意图。电子书的完整版本的自动购买减少了用户决定何时以及是否下载和购买电子书的认知负担。用户可以开始阅读电子书库中的任何书籍,而无需决定是否下载电子书的免费样本或购买完整版本。从库选择电子书将用户直接转到电子书的样本版本;用户继续阅读通过在样本版本中的购买点会触发自动购买交易,而不会在用户的阅读体验中有任何中断。因此,用户可以通过使用单个消费动作来执行各种动作,例如购买内容和略读内容。这可以改善用户体验,因为用户可以继续执行消费动作以消费电子书的内容以及购买电子书的完整版本。

在一个实施例中,阅读器应用模块112在电子书的样本内容内建立“购买点”。用户可以在没有被收取费用的情况下阅读或者略读样本内容到购买点,一旦用户阅读或者略读经过购买点,则阅读器应用模块112就自动地为用户购买电子书,并在客户端112上安装其完整版本。在用户到达样本内容的最后之前,内容的完整版本在客户端110上可用,并且阅读器应用模块112可以将用户无缝地转换到全部内容。在本上下文中,“无缝”是指从内容的样本版本到完整版本的一致和连续的转换,以使得用户基本上不能察觉到转换。

购买点在内容的样本版本中的位置可以变化。在一个实施例中,阅读器应用模块112建立最小化用户等待完整内容安装在客户端110上花费的时间的位置。例如,购买点可以位于电子书的样本内容结束之前几页,使得在用户继续略读样本内容的同时,可以在后台将内容的完整版本安装在客户端110上。

在一个实施例中,阅读器应用模块112确定在内容的样本版本内的购买点的位置。在另一个实施例中,购买点的位置由内容服务器130、商店服务器140或另一个实体确定。确定购买点的位置的实体可以通过将标签或其他数据插入由阅读器应用模块112解释的内容的样本版本作为购买点的位置来指定位置。类似地,实体可以在与内容的样本版本相关联的元数据内指定购买点的位置。阅读器应用模块112读取元数据并在指定位置建立购买点。

在一个实施例中,用户通过由阅读器应用模块112提供的略读界面来略读样本内容,并且经过样本中的预先选择的购买点,这激活商店应用模块114。商店应用模块114指令商店服务器140检索与用户相关联的购买信息并且为用户购买内容的完整版本。在购买后,商店应用模块114与阅读器应用模块112进行交互,使内容的完整版本安装在用户的库中,并将用户无缝地转换到完整版本。

内容服务器130经由网络120存储数字内容并且与客户端110的阅读器应用模块112交互以向客户端提供数字内容。在一个实施例中,内容服务器130存储来自多个出版商或分销商的大量数字内容。数字内容可以包括电子书以及其他类型的内容,例如电影和音乐。

在一个实施例中,内容服务器130包括存储内容的完整版本的内容储存库132和存储完整内容的样本的样本储存库134。例如,内容储存库132可以存储电子书的完整版本,而样本储存库134存储与完整版本相关联的电子书样本。通常,数字内容的样本包括在相关的内容完整版本内的内容的子集,例如电子书的第一章。电子图书出版商或分销商可以免费向用户提供数字内容样本,以诱使用户购买完整版本。在一个实施例中,电子书出版商将数字内容的部分指定为免费样本,并且数字内容的分销商可以酌情决定是否以及如何允许用户访问样本。

在一个实施例中,将内容服务器130中的数字内容、包括内容储存库132和样本储存库134中的内容存储为文件和相关联的元数据的集。每个文件与例如给定的电子书的特定内容相关联,并且单个内容单元可以由一个或多个相关联的文件形成。此外,在一个实施例中,内容的样本版本和内容的完整版本一起存储在单个储存库中。例如,内容的两个版本可以保持在一起,除了内容的样本版本未加密,并且内容的完整版本被加密以防止未购买它的用户访问内容的非样本部分。

文件的元数据描述与文件相关联的内容的属性。在一个实施例中,元数据包括作为唯一地识别给定的内容单元(例如,电子书)的字符串的卷标识符(id)。此外,元数据包括定义针对电子出版的电子书的各种组件的结构和语义的书格式。书籍格式的示例包括pdf(便携式文件格式)和epub(电子出版)。pdf格式的电子书的内容是以固定布局格式电子地发行的。epub格式的电子书支持以固定布局格式或以可流动格式发布内容。

元数据还可以包括区分内容的完整版本和样本版本的“提供类型”标志。元数据还可以描述例如内容的标题、作者、出版商和分类。在一个实施例中,内容储存库132中的内容的完整版本的元数据和样本储存库134中的内容的相关联的样本版本的元数据基本相同。因此,电子书的样本版本与该书的完整版本具有相同的卷id。然而,取决于给定文件是否与内容的完整版本或样本版本相关,元数据的提供类型标志被设置为不同的值。

与内容相关联的元数据还可以包括描述位于内容中的poi的信息。例如,元数据可以包括描述包括在样本内容中的购买点的位置的信息。可能在不同的电子书格式中不同地建立购买点。例如,如果电子书是固定布局格式,则可以在电子书内的固定页面上指定购买点的位置。如果用户移动经过该页面,则认为用户有意购买电子书内容的完整版本。如果电子书是可流动的格式,则可以在内容中的特定单词、段落或其他位置指定购买点的位置。如果用户阅读通过包括购买点位置的显示页面,则认为用户有意购买电子书内容的完整版本。

元数据可以包括与内容中包括的不同类型的poi相关联的信息。例如,经由阅读器应用模块112查看内容的用户可经由界面指定内容中特定位置处的书签的位置。阅读器应用模块112又可以修改与内容相关联的元数据,以包括指定书签在内容中的位置的信息。在另一个示例中,与内容相关联的元数据包括标识用户可能感兴趣与其交互或查看的图、动画或其他类型的poi的位置的信息。

商店服务器140与客户端110和向客户端提供数字内容的内容服务器130的商店应用模块114交互。商店服务器140可以提供用户可以使用客户端110浏览在线店面以识别和获取电子书和其他内容。例如,店面可能允许用户购买内容的完整和样本版本。样本版本可能是免费的或具有比内容的完整版本更低的价格。

在一个实施例中,商店服务器140具有用户数据库142,用户数据库142存储与向商店服务器140注册的用户相关联的用户简档和购买信息。用户的购买信息可以包括用户的标识、支付方法(例如,信用卡)和/或与用户相关联的其他购买信息(例如,促销代码、订阅会员资格)。在一个实施例中,商店服务器140响应于用户选择免费样本以阅读来注册用户,并在注册时从用户获取购买信息。一旦用户向商店服务器140注册,与用户相关联的购买信息被自动地从用户数据库142中检索出来,用于自动购买内容的完整版本,而无需进一步的用户输入。在另一个实施例中,与用户相关联的购买信息被存储在客户端110处。响应于用户阅读经过样本中的预先选择的购买点,客户端110的商店应用模块114将与用户相关联的购买信息提供给商店服务器140,用于为用户购买内容的完整版本。

商店服务器140还与客户端的商店应用模块114交互以处理内容的完整版本的购买。在这种情况下,商店服务器140从商店应用模块114接收用户已经经过了内容的样本版本中的购买点的指示,从用户数据库142检索与用户相关联的标识、支付和/或其他购买信息,并且执行对内容的完整版本的购买交易。

在一个实施例中,商店服务器140保持描述由客户端110的用户拥有的内容的内容库。商店服务器140相应地更新其用户的内容库,以反映客户端的用户已经购买完整版本。商店服务器140还与内容服务器130进行交互,使其向客户端110提供购买的内容的完整版本。

当本文公开的商店服务器140或其他实体收集关于用户的个人信息或者使用个人信息时,用户可以控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、用户偏好、用户的电子书、用户在电子书中的当前位置的信息)。此外,某些数据可以在它被存储或使用之前以一种或多种方式处理,以便消除个人身份信息。例如,用户的身份可以被匿名化,使得不能为用户确定个人身份信息。因此,用户可以控制如何收集关于用户并由商店服务器140和/或其他实体使用的信息。

网络120实现客户端110、内容服务器130和商店服务器140之间的通信,并且可以包括互联网以及移动电话网络。在一个实施例中,网络120使用标准通信技术和/或协议。因此,网络120可以包括使用诸如以太网、802.11、全球微波接入互操作性(wimax)、3g、数字用户线(dsl)、异步传输模式(atm)、infiniband、pciexpress高级交换等技术的链路。类似地,在网络120上使用的网络协议可以包括多协议标签交换(mpls)、传输控制协议/互联网协议(tcp/ip)、用户数据报协议(udp)、超文本传输协议(http)、简单邮件传输协议(smtp)、文件传输协议(ftp)等。可以使用包括超文本标记语言(html)、可扩展标记语言(xml)等的技术和/或格式来表示通过网络120交换的数据。此外、可以使用常规加密技术来加密链路中的所有或一些,例如安全套接层(ssl)、传输层安全性(tls)、虚拟专用网络(vpn)、互联网协议安全性(ipsec)等。在另一个实施例中,实体可以使用定制和/或专用的数据通信技术来代替或补充上述的数据通信技术。

使用一个或多个计算机来实现图1所示的实体。图2是在一个实施例中用作客户端110、内容服务器130和/或商店服务器140的计算机200的高级框图。示出的是耦合到芯片集204的至少一个处理器202。还耦合到芯片集204的是存储器206、存储设备208、键盘210、图形适配器212、指示设备214和网络适配器216。显示器218耦合到图形适配器212。在一个实施例中,由存储器控制器中心220和i/o控制器中心222提供芯片集204的功能。在另一个实施例中,存储器206直接耦合到处理器202而不是芯片集204。

存储设备208是任何非暂时的计算机可读存储介质,例如硬盘驱动器、光盘只读存储器(cd-rom)、dvd、或固态存储器设备。存储器206保存由处理器202使用的指令和数据。指示设备214可以是鼠标、轨迹球、或其他类型的指示设备,并且与键盘210组合使用以将数据输入到计算机系统200中。图形适配器212在显示器218上显示图像和其他信息。网络适配器216将计算机系统200耦合到网络120。

如本领域已知的,计算机200可以具有与图2所示的组件不同的和/或除了那些之外的组件。此外,计算机200可能缺少某些所示的组件。例如,充当内容服务器130和/或商店服务器140的计算机可以由一起链接到一个或多个分布式系统的多个刀片服务器形成,并且缺少例如键盘和显示器的组件。此外,存储设备208可以是本地的和/或远离计算机200(例如,实施在存储区域网络(san)内)。

如本领域中已知的,计算机200适于执行用于提供本文所描述的功能的计算机程序模块。如本文所使用的,术语“模块”是指用于提供指定功能的计算机程序逻辑。因此,可以以硬件、固件和/或软件实现模块。在一个实施例中,程序模块被存储在存储设备208上,被加载到存储器206中,并由处理器202执行。

图3是示出根据一个实施例的客户端110的阅读器应用模块112的详细视图的高级框图。如图3所示,阅读器应用模块112包括显示模块310、略读模块320、购买模块330和服务模块340。本领域技术人员将认识到,阅读器应用模块112的其他实施例可以具有与在此所述的模块不同的和/或除了那些之外的模块,并且功能可以以不同的方式分布在模块中。

显示模块310在客户端110的显示设备上显示数字内容。在一个实施例中,显示模块310在显示设备上显示电子书文本的页面。此外,显示模块310显示ui元素,例如允许用户选择和获取内容、输入购买信息等的控件。显示模块310还显示与数字内容相关联的消息,例如覆盖或邻近(例如,在电子书内容的边缘中)数字内容的消息。

略读模块320向用户提供略读界面,用户可经由该界面来略读呈现给用户的电子书的文本或页面。用户可能希望浏览电子书的页面以预览本书中的即将到来的内容,或者可以略读呈现给用户的电子书的页面来以快速和高效的方式从电子书中的一点到达下一个。略读模块320根据从用户接收到的关于略读界面的交互来确定进行略读电子书的部分以及略读电子书以呈现给用户的呈现。

在一个实施例中,略读模块320生成略读界面,并在客户端110的屏幕内向用户呈现多个页面。在一个实施例中,由略读模块320生成的略读界面包括查看框。查看框表示用户在略读界面中目前正在查看的电子书或内容的多个页面。例如,查看框类似于当经由略读界面向用户呈现电子书时,查看电子书的页面的相机“收缩”使得电子书的多个页面可以在客户端110的屏幕内可见。在一个实施例中,在略读界面中,页面被呈现为好像每个页面是单面的并且以面向上的阵列对准。然后,用户可以使用消费动作来将书向前或向后翻页,这使得查看框在页面阵列中向前或向后移动,从而当用户略读在阵列中的页面时向用户呈现电子书的不同页面。或者,消费动作可以导致页面阵列向前和向后移动查看框,从而经由略读界面的查看框向用户显示页面阵列的不同部分。

在一个实施例中,略读模块320保持包括用户正在查看的电子书的内容的页面阵列。略读模块320用页面阵列的一部分填充略读界面的查看框,从而向用户呈现包括在阵列中的多个页面。在一个示例中,略读模块320在用户启动由略读模块320提供的略读界面的情况下,使用包括用户正在阅读的页面的页面阵列的一部分填充略读界面的查看框。在其他实施例中,略读模块320可以以不同的格式保持包括在电子书中的内容,并且经由略读界面以与在客户端110的屏幕内呈现给用户的多个页面的形式不同的形式将内容呈现给用户。

在一个实施例中,略读模块320在电子书的内容内的位置识别一个或多个兴趣点(poi)。poi是用户可能感兴趣于交互的电子书的内容中的位置,例如书签、注释、图像、章节边界、或购买点。在一个示例中,略读模块320从与内容相关联的元数据中识别要在其中包括poi的内容的页面。

略读模块320还监视和解释从用户接收的关于略读界面的一个或多个操作。例如,响应于接收关于略读界面的消费动作,略读模块320可以将页面阵列向前或向后移动通过用户界面的查看框,从而允许用户经由略读界面略读呈现给用户的电子书的各个页面。当用户略读电子书的页面时,略读模块320可以确定用户相对于内容中的各个位置---例如一个或多个poi的位置---的当前位置。

在一个实施例中,略读模块320应用各种物理模型来解释和处理从用户接收到的关于经由略读界面呈现给用户的内容的消费动作。“物理模型”是指电子书的显示方面例如电子书的页面充满物理特性(例如质量、摩擦、重力等)的表示。物理模型描述了具有这些特性的方面如何交互,特别是响应于用户执行的动作。例如,略读模块320将当用户经由略读界面查看内容时由用户执行的消费动作解释为向经由略读界面呈现给用户的电子书的页面阵列给予能量或施加力。

物理模型可以描述略读界面的整个环境以及略读界面的不同方面彼此交互的方式。例如,物理模型可以描述由消费动作给予的能量、力、摩擦、加速度或其他物理特性的量、与经由略读界面呈现给用户的电子书的每一页相关联的物理特性的类型和值(例如,质量、摩擦、电荷、弹性、惯性等),以及与略读界面的查看框相关联的物理对象(例如,弹簧、磁体、断续器等)的类型。此外,物理模型还描述了不同方面如何彼此交互,导致电子书的页面阵列移动通过略读界面的查看框。例如,物理模型可以将消费动作解释为在电子书的页面阵列上给予力量。当从用户的查看框和略读界面的页面阵列进一步向下时,物理模型可以逐渐增加与电子书阵列中的页面相关联的权重。与包括poi的页面之前或之后的页面相比,物理模型可以进一步将相对较高的权重与包括poi的页面相关联。物理模型可以将弹簧与略读界面的查看框相关联,并且弹簧可以被配置为仅与包括poi的页面交互。因此,当用户在与略读界面交互时执行消费动作时,力量被施加到由略读模块320保持的电子书的页面阵列上,从而使页面阵列首先加速通过查看框,并且当与在阵列中的页面相关联的权重逐渐增加时随着时间的推移而减速。当包括poi的页面接近查看框时,移动通过查看框的页面的减速可能显著增加。此外,如物理模型所描述的那样,在进入查看框时包括poi的页面与与查看框相关联的弹簧交互,并且可以立即从查看框的边缘反弹并缓慢地停止。因此,应用的物理模型可以描述略读界面的整个环境以及略读界面的不同方面相互交互的方式。

在一个实施例中,略读模块320可以指定对由略读模块320当前正被应用的基础物理模型的改变。例如,阅读器应用模块112在确定包括poi的页面正在接近查看框的略读界面时可以临时增加与poi附近的阵列中的页面相关联的摩擦,以便允许包括poi的页面与阵列中的其他页面相比较缓慢地经过查看框,从而将poi引起用户的注意。此外,用户可能需要执行施加大于平均量的能量或力的消费动作以能够略读经过包括poi的页面。略读模块320可以基于包括poi的页接近、到达或经过略读界面的查看框来应用不同的物理模型。下面结合图4还进一步描述了响应于使用略读界面接收到的消费动作由略读模型320应用的各种模型。

购买模块340与客户端110中的商店应用模块114进行交互以购买内容。购买模块340可以使用api向商店应用模块114提供样本内容的卷id和客户端的用户的用户id,并且指示商店应用模块114应该从用户数据库142检索与用户相关联的购买信息,并且执行对于内容的完整版本的购买交易。

假设客户端110在线,并且用户执行消费动作以略读超过样本内容中的购买点,则购买模块340与客户端110中的商店应用模块114进行交互,以购买内容的完整版本。购买模块340可以使用api向商店应用模块114提供样本内容的卷id和客户端的用户的用户id,并且指示商店应用模块114应该从用户数据库142检索与用户相关联的购买信息,并且执行对于内容的完整版本的购买交易。

在一个实施例中,商店应用模块114一旦被激活,就检索与用户相关联的购买信息并处理购买交易。该处理可以涉及向商店服务器140发送包括购买信息的购买通知以及用于购买的附加信息,例如卷id、提供类型、和识别所购买的内容的其他元数据。商店服务器140执行交易并将结果(例如,“成功”或“失败”)传送到商店应用模块114。接下来,商店应用模块114将交易的结果传达给客户端110的用户。

响应于成功的购买交易,服务模块350将客户端110的用户从样本版本转换到内容的完整版本。服务模块350接收从内容服务器130下载到客户端110的内容的完整版本。服务模块350可以使用各种不同的技术来接收下载的内容。在一个实施例中,商店服务器140在处理成功购买交易时,指令内容服务器130将内容下载到客户端110。例如,商店服务器140可以指令内容服务器130参与与客户端110的同步过程,这使得客户端110的阅读器应用模块112将其数字内容库与商店服务器140存储的用户拥有的内容库同步。客户端110下载内容的完整版本作为同步的结果。在另一个实施例中,响应于成功的购买交易,服务模块350直接从内容服务器130下载内容的完整版本。在另一个实施例中,服务模块350从内容服务器130或另一个源接收解密密钥或其他解密信息,服务模块350然后将其用于解密内容的完整版本。

一旦内容的完整版本在客户端110上,则服务模块350使用各种技术用完整版本替换在客户端处的内容的样本版本。在一个实施例中,服务模块350将内容的完整版本保存在客户端上的用户的库中,确定用户在样本版本中的当前阅读位置,将用户切换到完整版本中的相同阅读位置,并从用户库中删除样本版本。服务模块350可以通过在样本版本结束之后指令显示模块310显示内容的完整版本而不是样本版本来将用户切换到完整版本。在另一个实施例中,服务模块350用内容的完整版本覆盖样本版本,这自动使显示模块310显示内容的完整版本。

不管用于转换的技术如何,转换通常对用户来说是不明显的。由于用户可以在出现转换到完整版本的同时略读样本版本中的剩余内容,所以在用户经过购买点后用户的略读不会中断。如果用户通过例如快速地略读样本内容,超出了样本内容的范围,则服务模块350的实施例显示“正在加载”页面或其他指示正在检索内容的消息。

图4是示出根据一个实施例的略读模块320的详细视图的高级框图。如图4所示,略读模块320包括略读存储405、poi(兴趣点)建立模块410、物理引擎420、位置检测模块430、和模型应用模块440。本领域技术人员将认识到略读模块320的其他实施例可以具有与这里描述的那些不同的和/或其他模块,并且功能可以以不同的方式分布在模块中。

略读存储405包括一个或多个物理模型,当用户经由略读界面略读内容时,略读模块320可以应用这些物理模型。不同的物理模型可以描述具有不同物理特性并且彼此不同地交互的略读界面的不同方面。例如,一个物理模型将质量与经由略读界面呈现给用户的页面阵列的每个页面相关联,而另一个物理模型将摩擦值与经由略读界面呈现给用户的阵列的每个页面相关联。第三物理模型可以至少部分地基于用户执行消费的速率,例如用户当与略读界面交互时划过客户端110的显示器的速率,将由用户执行的消费动作描述为向页面阵列给予能量或力。每个模型可以与识别物理模型的标识符相关联。

在一个实施例中,存储在略读存储405中的每个模型可以与poi的类型相关联。例如,第一模型可以与poi的购买点类型相关联,而第二模型可以与注释类型poi相关联。略读存储405可以保持识别物理模型的标识符和poi类型之间的关联。除了包括将物理模型与poi类型相关联的信息之外,略读存储405还可以包括与被包括在不同数字内容中的poi相关联的信息,例如用户当前正阅读的电子书。例如,略读存储405包括识别电子书中的poi的位置的信息。

此外,略读存储405可以包括描述poi的附加信息。例如,略读存储405包括识别电子书中包括的poi的类型的信息、电子书中出现poi的次数和位置(例如电子书的包括poi的页面)、和与poi相关联的权重。与poi相关联的权重识别物理模型向包括poi的电子书的页面应用一种或多种物理特性的程度。例如,与poi相关联的权重越高,由物理模型与poi关联的质量值或摩擦值越高,从而导致用户必须给予更大量的能量以略读经过poi。通过将权重与存储在略读存储405中的每个poi相关联,略读模块320能够描述在应用较少物理模型的同时与略读界面的不同方面相关联的不同行为。

因为不同的物理模型可以被应用并且与不同poi相关联,所以与poi相关联的每个物理模型描述了包括poi的页面或位于poi附近的页面如何与略读界面的其他方面(例如查看框)交互。在一个实施例中,略读存储405包括接近物理模型集,其描述与略读界面的方面相关联的不同物理特性以及当包括poi的页面接近用户的当前位置或查看框时它们彼此交互的方式。

在一个实施例中,略读存储405包括阻尼器接近模型,其使包括poi的页面在查看框中完全停止。例如,阻尼器接近模型可以将包括poi的页面与质量值相关联,同时仅将摩擦值与由略读模块320保持的电子书的页面的其他页面相关联。此外,阻尼器接近模型将查看框与阻尼器相关联,该阻尼器在与页面阵列通过查看框的移动相反的方向上起作用,并且被配置为特别地作用于与包括poi的页面相关联的质量。因此,当包括poi的页面进入查看框并与与查看框相关联的阻尼器交互时,页面阵列被完全停止,并且经由查看框向用户呈现包括poi的页面。包括poi的页面和页面阵列完全停止的速率取决于与包括poi的页面相关联的质量的值和与略读界面的查看框相关联的阻尼器的特性。阻尼器接近模型可以与poi的购买点类型相关联,从而使包括购买点的页面在查看框中完全停止,并且提醒用户如果用户执行额外的消费动作则用户确认购买完整版的内容。

在另一个实施例中,略读存储405包括使得包括poi的页面从查看框的边缘弹开的弹簧接近模型。例如,弹簧接近模型可以将包括poi的页面与质量值相关联,同时仅将摩擦值与由略读模块320保持的电子书的页面阵列中的其他页面相关联。此外,弹簧接近模型将查看框与弹簧相关联,该弹簧在与页面阵列通过查看框的移动相反的方向上起作用,并且被配置为特别地作用于与包括poi的页面相关联的质量。因此,当包括poi的页面进入查看框并与与查看框相关联的弹簧交互时,页面阵列弹回,向用户提醒用户到达包括poi的页面。弹簧接近模型可能与购买点类型的poi、图像或视频类型的poi、书签类型的poi或任何其他类型的poi相关联。

在另一个实施例中,略读存储405包括磁体接近模型,其使得包括poi的页面在其经过查看框时减慢,并且在某些情况下,一旦它经过了查看框会弹回到查看框中。例如,磁体接近模型可以将包括poi的页面与磁性或电荷值相关联。此外,磁体接近模型将查看框与磁体相关联,该磁体在与页面阵列通过查看框或从查看框的底部处的位置的移动相反的方向上起作用,并且被配置为特别地作用于与包括poi的页面相关联的电荷。因此,当包括poi的页面进入查看框并与与查看框相关联的磁体交互时,页面的阵列和包括poi的页面在它们经过查看框时减慢,使poi得到用户的注意。在某些情况下,根据磁体的特性、与包括poi的页面相关联的电荷的值和包括poi的页面进入和经过查看框的当前速率,包括poi的页面可以以缓慢的速度经过查看框并且快速回到视图中,供用户再次查看。磁体接近模型可能与各种poi相关联。

在第四实施例中,略读存储405包括断续器接近模型,其使得包括poi的页面在进入查看框并经过查看框时逐渐减慢。例如,断续器接近模型可以将在包括poi的页面之前的阵列的页面以及包括poi的页面与不同摩擦值相关联。摩擦值可能随着页面接近包括poi的页面而增加。此外,断续器接近模型将查看框与当每个页面经过查看框时基于与该每个页面相关联的摩擦值来移除与页面阵列相关联的固定量的能量的物理特性相关联。因此,当在包括poi的页面之前的页面和包括poi的页面在内的页面进入查看框并且与查看框交互时,当每个页面进入查看框时,页面阵列以增加的量减速。断续器接近模型也可以与任何类型的poi相关联。

除了存储接近物理模型集之外,略读存储405还存储离开物理模型集。离开物理模型描述了与略读界面的各个方面以及在包括poi的页面离开用户的当前位置或查看框时它们彼此交互的方式相关联的不同物理特性。因此,不同的离开物理模型可能使得用户通过执行消费动作来离开包括poi的页面更容易或更难。

在一个实施例中,略读存储405包括离开物理模型,其修改不同类型的接近模型的基础值,不同类型的接近模型即阻尼器模型、弹簧模型、磁体模型和断续器模型。离开物理模型可以修改正由该不同类型的模型灌输的正在增加物理属性的值的不同类型的模型的基础值,以使用户通过执行消费动作来离开包括poi的页面更为困难,或反之亦然。例如,离开物理模型可以增加与包括poi的页面相关联的质量、电荷或摩擦值,使得用户必须通过执行更剧烈的消费动作(例如,以更高的速度跨越客户端110的显示器)来向页面阵列给予更大的能量,以便能够将包括poi的页面移动经过查看框,并且继续略读电子书的不同页面。在页面中包括的poi是购买点的情况下,这可能是特别有用的。当用户经由查看框查看包括购买点的页面时,由用户执行以移动经过购买点并确认购买内容的完整版本的消费动作可能必须向页面阵列给予更多的能量,以使用户能够略读经过购买点并确认购买电子书。在其他实施例中,除了修改接近物理模型的基础值之外,离开物理模型可以类似于接近物理模型的那些,但是可以包括与略读界面的不同方面的物理特性相关联的不同值。

在一个实施例中,离开物理模型可以包括要被执行以使得用户离开包括poi的页面的多个消费动作。例如,用户可以在给定时间段内执行两次消费动作以离开包括poi的页面。在一个实例中,离开物理模型可以描述与略读界面的针对第一消费动作的不同方面相关联的第一物理属性集,以及与略读界面的针对第二消费动作的不同方面相关联的第二物理属性集。例如,对第一消费动作,离开物理模型可以将查看框与具有很高磁强度的磁体相关联,并且将很高电荷值与包括poi的页面相关联。对第二消费动作,离开物理模型可以将查看框与具有很低磁强度的磁体相关联,并且将很低电荷值与包括poi的页面相关联。因此,在接收到用户执行的第一消费动作后,包括poi的页面不会移动经过查看框,而是在第一消费动作的给定时间段内接收到用户执行的第二消费动作时,用户能够离开并略读经过包括poi在内的页面。

当用户略读电子书的页面时,不同的接近物理模型和离开物理模型中的每个可以在不同时间被应用,并且可以被应用于电子书的页面阵列的不同部分,特别是包括不同poi的不同页面,并且与其相关联。此外,每个物理模型可以基于与向其应用物理模型或与物理模型关联的poi于相关联的权重,将不同的物理特性应用于略读界面的不同方面。

poi建立模块410识别要呈现给用户的内容中的poi。poi可以由内容的读者指定,例如阅读电子书的用户,或内容的出版商,例如向用户提供样本内容的出版商。如上所述,poi是内容中的阅读内容的用户特别感兴趣的位置,例如,识别用户先前停止阅读的内容中的位置的书签;识别内容中的位置的购买点,超出其则用户必须购买内容以继续消费内容;或由用户或由可能已经独立与样本内容交互的其他用户插入到内容中的注释、例如高亮、笔记、或其他类型的标记。在一个实施例中,poi是位于样本内容终点之前的购买点,其允许用户通过阅读经过购买点购买内容的完整版本,然后在完整版本被从内容服务器130下载到客户端、解密或以其他方式准备阅读的同时继续阅读样本内容(其已经被安装在客户端110上)。在一些实施例中,略读存储405包括标准物理模型。标准物理模型是当首次启动、进入或向用户呈现略读界面时应用的物理模型。

poi建立模块410经由与内容相关联的poi位于的略读界面来确定呈现给用户的内容中的位置。在一个实施例中,poi建立模块410根据与内容相关联的元数据确定内容中的建立poi的位置。例如,poi建立模块410基于与样本内容相关联的元数据来识别要呈现给用户的样本内容中的要在其建立购买点的位置。在另一个示例中,poi建立模块410基于与内容相关联的元数据来识别要呈现给用户的内容中的书签类型的poi所在的位置。

可以由用户或由内容的提供者来修改与内容相关联的元数据。例如,经由阅读器应用模块112阅读内容的用户可以在用户内容中的有兴趣经由阅读器应用模块112提供的用户界面在以后的时间再次访问的特定位置放置书签。阅读器应用模块112修改与内容相关联的元数据,以包括作为poi的书签和在内容中的书签的位置。在另一示例中,样本内容的提供者在与样本内容相关联的元数据中包括购买点在样本内容中的位置。

在一个实施例中,poi建立模块410在识别要呈现给用户的内容中的poi时,确定待包括poi的内容的页面。例如,poi建立模块410从与poi相关联的元数据中确定电子书的内容的文本中poi所在的特定位置。poi建立模块410可以识别包括文本的格式化的电子书的页面,以便将poi包括在格式化的电子书的标识页面中。

poi建立模块410还可以基于从用户接收的用户输入来确定poi所在的位置。例如,用户可以经由阅读器应用模块112提供的界面输入在用户当前正在阅读的内容中对一个或多个单词的搜索查询。poi建立模块410识别内容中的包括该单词的位置,例如电子书的包括该单词的一个或多个页面。在一些实施例中,在呈现给用户的内容中包括多个poi和不同类型的poi,例如书签或购买点。

在一个实施例中,poi建立模块410从电子书中的内容推断电子书中的一个或多个poi的位置。例如,poi建立模块410可以识别电子书中的、章节开始或结束的页面,并将该页面标识为poi的位置。在另一示例中,poi建立模块410基于与用户相关联的一个或多个偏好来识别电子书中可能用户感兴趣的位置。例如,用户可能已经表达了对特定足球队的偏好。poi建立模块410经由识别电子书中的与特定足球队相关联的内容的位置来推断电子书中的poi的位置。poi建立模块410可以将poi的推断位置存储在与内容相关联的元数据中。

在一个实施例中,poi建立模块410使用与用户的客户端相关联的特性来确定将内容的完整版本下载到客户端、解密内容的完整版本或以其他方式准备的完整版本用于经由阅读器应用模块112阅读可能需要的时间量。poi建立模块410还至少部分地基于与用户相关联的特性来确定用户消费内容的速率。然后,poi建立模块410在样本内容中选择购买点的位置,使得用户将与内容的完整版本被检索并准备阅读在大致相同的时间、或者在指定的时间量之后到达包括在样本内容中的内容的结尾。

物理引擎420监视接收的用户相对于略读界面的用户动作,并且例如基于已被选择以由模型应用模块440应用的一个或多个物理模型确定略读界面的不同方面的行为。物理引擎420从当前正被应用于略读界面的不同方面的模型确定要与略读界面的不同方面相关联的不同的物理特性、以及基于它们相关的物理特性略读界面的不同方面彼此交互的方式。例如,物理引擎420识别当前正被应用的物理模型,并且从略读存储405检索与模型相关联的信息。物理引擎420基于检索到的信息将质量值与电子书的页面阵列中(由略读模块320保持和准备)的包括poi的每个页面相关联。物理引擎420可以基于与从在略读存储405中的poi相关联的信息确定的与poi相关联的权重来识别要与包括poi的每个页面相关联的质量值。物理引擎420基于检索到的信息将阻尼器与查看框相关联,该阻尼器被建立在与页面阵列通过查看框的移动相反的方向。此外,物理引擎420基于检索到的信息确定用户执行的消费动作在由略读模块320保持的电子书的页面阵列上给予能量,导致页面通过略读界面的查看框的的加速或减速。给予的能量的量也可以由与物理模型相关联的信息来指定,并且可以基于例如用户执行消费动作的速率来确定。

物理引擎420在使用略读界面接收到消费动作后,基于消费动作,向阵列页给予能量,从而使页面阵列在从消费动作确定的方向上经过查看框加速。当包括poi的页面接近查看框时,物理引擎420基于物理模型确定与查看框相关联的阻尼器以及与包括poi的页面相关联的质量值如何以及在多大程度上彼此交互。例如,物理引擎420基于与查看框的阻尼器相关联的特性和与包括poi的页面相关联的质量值确定包括poi的页面在进入查看框并且与与查看框相关联的阻尼器交互时在查看框中停止的速率。因此,物理引擎420基于如由物理引擎420解释和应用的基础物理模型描述的略读界面的不同方面彼此交互的不同方式,呈现页面阵列通过略读界面的查看框的移动。

位置检测模块430监视用户对经由略读界面呈现给用户的内容的消费,以及在相对于经由略读界面呈现给用户的内容的用户当前位置以及在内容中的poi的位置之间的距离。在一个实施例中,略读模块320保持电子书的页面阵列,并且用户经由略读界面略读页面阵列,经由略读界面的查看框查看包括在页面阵列的一部分中的多个页面。位置检测模块430基于包括poi的页面到略读界面的查看框的距离来确定用户的当前位置何时接近内容中poi的位置的位置。例如,位置检测模块430在识别出页面阵列中的包括poi的页面离略读界面的查看框的页面小于阈值页面数量时,确定用户的当前位置接近poi。在另一示例中,位置检测模块420从由物理引擎420生成的与包括poi的页面相关联的信息(例如,包括poi的页面正在移动的当前速率),确定用户的当前位置是否接近poi的位置。例如,位置检测模块420从包括poi的页面在移动的当前速率,确定包括poi的页面是否接近略读界面的查看框。

在其他实施例中,位置检测模块440可以使用不同的技术来确定相对于经由略读界面呈现给用户的内容的用户当前位置是否接近位于内容中的poi。此外,位置检测模块430可以使用类似的技术来确定用户的当前位置是否正移动经过位于内容中的poi。例如,位置检测模块430确定页面阵列中的包括poi的页面正离开略读界面的查看框。

位置检测模块430可以在确定用户接近经由略读界面呈现给用户的内容中的poi时执行一个或多个动作。例如,位置检测模块430响应于检测到用户在经由略读界面对内容进行略读的同时接近购买点,与显示模块310交互,以向用户显示与购买点相关的消息。此外,位置检测模块430可以在检测到用户在使用略读界面对内容进行略读的同时正接近、已到达、正经过或者正离开位于内容中的poi后向用户显示消息。

位置检测模块430可以向用户显示指示用户正在接近、已经到达和/或经过购买点或任何其他poi的消息。消息可能是环境的,在消息不显眼并且不会干扰用户对数字内容的消费的意义上。例如,位置检测模块430可以在指示用户的当前阅读位置与购买点的位置之间的距离的电子书内容的边缘内显示消息,例如“5pagesuntilpurchasepoint(有5页到购买点)”和“lastpagebeforethepurchasepoint(在购买点之前的最后页)”。可选地,显示模块310还可以显示指示完成购买内容的完整版本的消息,例如,“it’syourbooknow.enjoy!(现在是你的书了。享受吧!)”此外,位置检测模块430可以在略读界面的查看框的消极空间中显示消息。查看框的消极空间是指查看框的不包括略读界面的任何对象的部分,例如,未由经由查看框向用户显示的页面覆盖的查看框的部分。消极空间可以位于用户经由略读界面的查看框查看的页面之间、页面上方、或页面下方。其他实施例可以在不同的介质中显示不同的消息,例如音频消息,或者使得用户的客户端相对于不同类型的poi振动。

除了向用户显示消息之外,位置检测模块430可以显示其他形式的提醒以向用户指示用户正在接近、已经到达和/或已经过poi。例如,当用户接近poi时,位置检测模块430可以逐渐改变查看框中的页面周围的消极空间的颜色或色调。在另一示例中,位置检测模块430可以将包括poi的页面带到前景,并使查看框的其余部分变暗,从而使用户注意电子书页面中包括的poi。在第三示例中,位置检测模块430可以在确定用户的当前位置正在接近、到达或在移动经过包括在呈现给用户的内容中的poi时,在电子书的页面的边缘或查看框的消极空间中显示图案、颜色或图标。如上所述,位置检测模块430可以基于接近、到达或离开略读界面的查看框的poi的类型来显示不同种类的消息、颜色、图标或图案。

当用户移动超过poi时,位置检测模块430可以执行不同的动作。例如,响应于用户略读经过购买点,位置检测模块430激活购买模块340以为用户购买内容的完整版本。在一个实施例中,位置检测模块430可以使用应用编程接口(api)来激活购买模块340。

位置检测模块430还可以结合用户的略读位置和购买点来监视客户端状态,例如在线或离线。例如,如果用户在客户端离线(即,不与内容服务器130和商店服务器140通信)时接近并且然后略读经过在样本内容中的购买点,则检测模块430可以指示显示模块310显示通知用户用户已经购买了内容但是在客户端上线之前将具有有限的略读能力的消息,例如,“onlypartofthisbookhasbeendownloaded.readonlinetodownloadtheentirebook.(本书只有一部分已被下载。在线阅读以下载整本书。)”

模型应用模块440识别一个或多个物理模型以应用于略读界面的不同方面,从而确定页面通过略读界面的查看框的移动和呈现。通过确定要应用的物理模型,模型应用模块440描述了当用户略读经由略读界面向用户提供的电子书页面时,略读界面的不同方面(即,电子书、查看框和消费动作的页面)彼此如何交互。

在一个实施例中,模型应用模块440从略读存储405检索一个或多个模型,并指令物理引擎420在用户与略读界面交互过程期间应用物理模型。例如,响应于用户首次进入略读界面,模型应用模块440从略读存储405检索标准物理模型,并指令物理引擎420应用标准物理模型。

在一个示例中,模型应用模块440向包括在内容中的每个poi分配一个或多个物理模型。例如,模型应用模块440从略读存储405识别与在电子书的内容中每个poi相关联的类型和位置。模型应用模块440检索与所识别的poi类型相关联的一个或多个物理模型,以及将一个或多个检索到的物理模型分配给电子书的内容中的每个poi。例如,模型应用模块440识别出呈现给用户的样本内容包括购买点,并从略读存储405检索接近模型和离开模型,并将接近模型和离开模型分配到所识别的购买点。模型应用模块440可以将向包括在电子书的内容中的poi物理模型的分配存储在略读存储405中。

当用户经由略读界面略读电子书的页面时,模型应用模块440可以应用分配给poi的一个或多个物理模型。在一个实施例中,模型应用模块440可以从位置检测模块430确定包括poi的页面正接近略读界面的查看框。模型应用模块440可以向物理引擎420传送指令以应用分配给接近查看框的页面中包括的poi的接近模型。通过应用接近模型,模型应用模块440可以指令物理引擎420修改当前正由物理引擎420应用的基础模型以包括接近模型的特性,或停止应用基础模型并继续应用接近模型。

在另一个实施例中,模型应用模块440可以从位置检测模块430或物理引擎420确定用户当前正经由略读界面的查看框查看包括poi的页面,其中包括poi的页面在查看框内已经完全停止,并且用户知道页面中包括的poi。模型应用模块440可以向物理引擎420传送指令以应用分配给包括在存在于查看框的页面中的poi的离开物理模型。通过应用离开物理模型,模型应用模块440可以指令物理引擎420修改当前正由物理引擎420应用的基础模型以包括离开物理模型的特性,或者停止应用基础模型并继续应用离开物理模型。

图5a和5b是描述根据一个实施例的由图1的环境提供的略读体验的图。图5a是用户通过与略读界面500交互来略读样本内容的图。图5a示出了标有512a-512f的样本内容的6页和全部内容的一页512g。在该示例中,六页512a-512f由内容的出版商指定为免费样本。因此,通过在出版商和分销商(例如,内容服务器130的运营商)之间的协议,内容服务器可以向客户端110免费提供这些页面512。但是,如果分销商向客户端110提供完整内容(例如,页面412g和任何后续页面),则分销商必须为内容向出版商付费。

在图5a的示例中,略读界面500保持页面512的阵列并且包括查看框520。图5a中的查看框520经由查看框520向用户呈现页面512的阵列的一部分,即页面512a-512c。如上所述,略读界面500的查看框520经由客户端110的显示器向用户显示由略读界面保持的页面512的阵列的一部分。在图5a的示例中,样本内容包括poi、购买点504。阅读器应用模块112基于与样本内容相关联的元数据来识别购买点504的位置,并且通过识别购买点包括在第512d页中来确定购买点504的位置。

当阅读者通过执行消费动作来略读502免费样本内容时,页面512的阵列从查看框520的右边缘进入查看框并离开查看框520,并从查看框520左边缘离开查看框520。此外,阅读器应用模块112应用描述页面通过查看框520的移动的物理模型。阅读器应用模块520确定用户正接近购买点504并且应用与购买点类型的poi相关联并分配给位于页面512d的购买点504的物理模型。这可能导致在略读界面500从用户接收消费动作之后移动通过查看框520的页面阵列的减速。此外,阅读器应用模块520经由在页面512b和512c的边缘处显示环境消息“2morepagestopurchase(还有两页到购买)”和“1morepagetopurchase(还有一页到购买)”,来向用户提醒接近购买点。

现在转到图5b的描述,图5b描述了用户经由略读界面500查看包括poi的页面。当包括购买点的页面512d进入查看框520时,作为由阅读器应用模块112应用的接近物理模型的结果,页面512d和页面512的阵列在查看框520内停止。在一个示例中,阅读器应用模块112通过在查看框520的消极空间内在页面512d上方显示图标来向用户提醒购买点504。此外,页面512d的边缘包括消息“lastpagebeforepurchase.(购买前的最后一页)”。

当页面512的阵列停止并且包括购买点的页面512d位于查看框520中时,阅读器应用模块112将离开物理模型应用于略读界面500的各个方面。离开物理模型将不同的物理特性与略读界面500的不同方面相关联。如由离开物理模型确定的用户在执行消费动作时导致页面512d移动通过查看框520并且用户略读经过购买点导致用户购买样本内容的完整版本。然后,用户可以略读经过由出版商建立的样本内容的免费样本限制508。

如图5a和图5b中的页面下方示出的水平箭头所示,用户的阅读体验被划分为三个时间段:由箭头502表示的免费样本略读时段;由箭头506表示的过渡略读时段;以及由箭头510表示的完整版本略读时段。当用户在到达购买点之前略读免费样本时,发生免费样本略读时段502。在用户已经经过购买点504之后,但在用户已经到达样本内容的结尾之前,发生过渡略读时段506。在该过渡时段期间,客户端110无缝地获得或以其他方式准备内容的完整版本以用于由用户消费。用户可以在过渡阅读时段506期间继续略读样本内容。页面512e是紧随购买点之后定位的样本内容的一部分。阅读器应用模块112可以在确定用户已经购买了样本内容的完整版本之后,在页面512e的边缘中显示消息,例如“it’syourbooknow,enjoy!”。最终,用户略读经过样本内容的末尾(由页面512f表示)。到这时,客户端110已经准备好了全部内容。因此,用户可以继续略读超过页面512g的内容(即,略读全部内容510进行,而没有任何阅读体验中的中断。

图6是示出由阅读器应用模块112经由略读界面向用户呈现内容的步骤的流程图。其他实施例以不同的顺序执行所示的步骤,和/或执行不同的或附加的步骤。此外,一些步骤可以由诸如客户端110或内容服务器130的除了阅读器应用模块112之外的实体来执行。

最初,阅读器应用模块112接收内容,例如待经由阅读器界面或略读界面呈现给用户的电子书。阅读器应用模块112基于存在于与内容相关联的元数据中的信息来识别610内容中的位置处的一个或多个兴趣点(poi)。例如,阅读器应用模块112从元数据确定内容中的书签的位置,并且在由阅读器应用模块112生成的代表电子书的页面阵列的页面中识别610书签。

阅读器应用模块112将一个或多个物理模型分配615给内容中的所识别610的poi中的至少一些。阅读器应用模块112可以识别所识别610的poi的类型和位置,并且基于所识别610的poi的类型和/或位置识别一个或多个物理模型以分配给每个所识别610的poi。例如,阅读器应用模块112可以基于所识别的poi的类型从略读存储405检索与所识别的poi相关联的接近物理模型和离开物理模型,并将所检索的接近和离开物理模型分配所识别的poi。阅读器应用模块112可以将该分配615存储在略读存储405中。

阅读器应用模块112向用户呈现620略读界面。例如,用户在与阅读器应用模块112呈现给用户的内容进行交互时可以启动略读界面,导致阅读器应用模块112向用户呈现620略读界面。略读界面经由略读界面的查看框在客户端的屏幕上向用户呈现620电子书的多个页面。阅读器应用在生成略读界面时保持电子书的页面阵列,并且经由略读界面的查看框向用户提供620页面阵列的一部分。此外,阅读器应用模块112在启动略读界面时应用620标准物理模型,该标准物理模型描述了略读界面的不同方面如何通过将物理特性与用户执行的消费动作、经由略读界面显示给用户的电子书的页面和略读界面的查看框相关联来彼此交互。因此,在一个示例中,在从用户接收到消费动作时,阅读器应用模块112基于标准物理模型将消费动作解释为向页面阵列给予一定量的能量,导致页面阵列加速然后减速通过略读界面的查看框。因此,用户可以略读由阅读器应用模块112经由略读界面来呈现620的电子书的页面。

当用户略读通过略读界面时,用户在略读界面中的当前位置可以接近位于电子书内容中的所识别610的poi。阅读器应用模块112检测625用户的当前位置接近所识别610的poi。例如,阅读器应用模块112检测625如果由阅读器应用模块112保持的页面阵列中的包括poi的页面离进入略读界面的查看框小于阈值页面数量,则用户正接近poi。

在一个实施例中,阅读器应用模块112在检测到用户的当前位置接近所识别的poi的位置时,应用分配615给poi的接近物理模型。在一个实施例中,通过应用分配615的接近物理模型,阅读器应用模块112可以修改基础物理模型以包括由所分配的接近物理模型指定的物理特性。在另一个实施例中,阅读器应用模块112应用所分配的接近物理模型来代替标准或基础物理模型。

当包括poi的页面在略读界面的查看框中停止时,基于所应用的接近模型,将用户的注意力吸引到页面中包括的poi。然后,用户可能想要略读经过包括poi的页面,并且离开包括poi的页面。在用户执行消费动作以离开包括poi的页面之前,阅读器应用模块112应用分配615给poi的离开物理模型。离开物理模型确定阅读器应用模块112如何解释从用户接收的相对于离开包括poi的页面的消费动作,并且确定在用户执行消费动作以略读经过包括poi的页面之后页面阵列通过查看框的移动。

上述描述被包括以说明优选实施例的操作,且并不意味着限制本发明的范围。本发明的范围仅由所附权利要求限定。从上述讨论中,还未被本发明的精神和范围所包含的许多变化对于相关技术领域的技术人员而言将是显而易见的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1