用于跟踪电子书籍阅读模式的系统、方法和计算机程序产品的制作方法

文档序号:6405065阅读:154来源:国知局
专利名称:用于跟踪电子书籍阅读模式的系统、方法和计算机程序产品的制作方法
技术领域
本发明涉及一种信息处理系统,包括计算机软件与在软件和硬件控制下的计算机或电视屏幕的组合,用于浏览存储在计算机中的文档。具体的,本发明提供一种方法,通过该方法可以使得正在浏览或阅读提供在计算机屏幕上的信息的读者的阅读模式被跟踪,并可以对其进行分析。
背景技术
当前用于查看存储在计算机中的文档的方法是通过计算机监视器屏幕。对于大于/长于一个屏幕中所能容纳的文档,提供一种向上和向下滚动文档,或跳转到文档中的特定点的功能(例如通过使用“鼠标”来拖动显示在屏幕的文档边缘处的滚动条,或通过使用超文本链接)。
但是与书籍相比,大多数人并没有发现这种特别方便的查看文档的方法。显然存在这样一个事实尽管计算机的使用已经增加了,但是纸张的使用不仅没有相应的减少,而且纸张的需求量却增加了,用来打印那些方便的存储在计算机中的、看似可以简单和灵活的进行查看操作的文档。有时候所打印的有关信息是必须的,诸如在一张要粘贴到某个表面上(例如墙壁上)的纸张表上打印图片的情况下,或者在具有相对较轻、硬装本书籍的方便情况下,用于在几乎任何可能的情况和地点阅读,但是有时候读者可能会非常高兴的坐在桌边,在桌面电脑前面,或离开桌子在用笔记本电脑进行操作,然而读者仍然更希望是手持格式的打印文档。尤其是在浏览手册、包括软件手册以理解如何操作装置或软件应用程序的情况下。可是有点讽刺的是计算机软件包通常都是厚重的手册,其中所包含的信息可以容易的存储在很轻的CD-ROM上,并且即使该手册有时候以CD-ROM的形式分发,为了方便阅读更多的人希望将它们打印成硬拷贝格式。
当人们与书中所打印的材料进行交互时,所相关的是一种精细和复杂的处理过程。开始,书籍中的材料以连续的顺序出现,材料从一页到另一页都是连贯的,并且在所出现的材料中还存在一种分层结构(由于该材料被组织成为章、节、小节等等),因为材料中的思想在某种概念层次上是彼此相关的。人类的感知系统按照顺序的方式输入数据,并且在以连续的方式从开始阅读到结尾之后,然后大脑在阅读完相关材料之后重新建立概念层次。然而很多时候人们阅读书籍(或所输入的相关材料)并不是从开始读到结尾,因为(a)人们想要对所提供的材料具有一个大概的了解;(b)人们在查找他/她所感兴趣的东西;或(c)人们只有兴趣阅读该书中的部分内容(或者说阅读手册来理解如何操作某件东西)。在这些情况下,读者可以浏览书籍的主题以查找到自己所唯一感兴趣的材料。
在浏览过程中需要进行两个基本的事情。第一,浏览者对该书籍文档的内容有个粗略的扫视,知道其是什么;第二,浏览者了解所感兴趣的项目大概在哪里,从而使得(a)该浏览者以后需要的时候可以返回查找它们;和(b)明白当前所查看的材料与其他材料之间的关系(即知道相关的层次结构)。当浏览书籍文档时,浏览者需要进行许多手指操作,以浏览这些页面,并且使用这些页面所具有的内在先后顺序,使得浏览者可以非常迅速的理解相关材料的性质、位置和组织。
在浏览书籍的过程中,人们可以进行如下的操作(a)根据人们希望查看书籍中的材料的详细程度,以变化速度来翻页;(b)跳转到所感兴趣项目的大概位置;(c)非常快速的改变翻页的方向(向前或向后),因为(i)人们想要比较或对比不同页上的材料;(ii)跳转到某一所感兴趣项目的大概位置之后,人们希望找到它们的具体位置;或者(iii)人们不确定该所感兴趣项目的位置,并在对其进行查找过程中;和(d)对以后想要返回的所感兴趣的某些页做上标记。
使用手指与所翻动页面进行交互,所有这些操作操作可以非常迅速的进行,并且手指和手所不必要的移动最小。有趣的是,柔软易弯曲的书籍/杂志更难以进行操作,因为浏览它需要更多的手指和手移动,而硬页书籍基本上不需要移动手就可以浏览。
在当前可以用于浏览存储在计算机中的文档的方法中,例如使用鼠标和计算机屏幕上的滚动条和按钮,需要更多的手移动来执行上述各种操作。而且需要手指和手(根据是使用手移动鼠标来移动屏幕上的指针还是使用手指移动,例如在使用轨迹球的情况下)的精确控制来将屏幕上的指针移动到理想的位置。该过程既冗长又笨拙,过程的冗长影响了人们的短时记忆能力,使得不能记住刚才遇到的项目,以在项目之间建立关系,并且过程的笨拙使人容易分心并干扰短时记忆过程,这是感知心理学中所熟知的效应。
因为书中的材料都是组织成页,这也有助于读者能够更好的记住该相关材料各个部分的位置。而且,不同于例如通常在文字处理器中进行的在屏幕上滚动浏览文档的过程,其中该内容变得模糊并且不可阅读,当人们通过翻页来移动浏览书中的材料时,如果不能阅读详细的内容,他至少仍然能够阅读大概的内容。由于这些特征的原因,人们浏览书籍时可以很好的理解它的内容、特定项目的位置和材料的组织结构。
由于上述这些原因,人们仍然希望在他们的手中阅读书籍,而不是当前方法所使用的显示在计算机屏幕上的文档图像。
相似的,一般从书籍中所发现的组织结构也可以对因特网上的大量有效信息产生益处——将信息连续的逐页组织。这些组织结构主要会产生两个益处1、大大的减少了导航问题——即它们可以使得浏览者知道他/她在哪里,其他存在的信息是什么,以及如何从该信息的一节达到另一节;2、较好的预览所包括的信息容易变得可用。
Ho的美国专利No.6,064,384描述了一种基于计算机的界面,其开发出一种用于在纸件书籍中组织信息的方法。基本上,在用于显示信息的计算机屏幕上显示虚拟书籍。该虚拟书籍对该纸件书籍的模拟非常逼真——页面翻动、该书籍两边的层厚表示,并且该书籍两边的层厚量与各边中存在的信息量成比例,并通过选择该层厚中的页面可以跳转到该虚拟书籍中的任何页。
然而,在Ho的美国专利No.6,064,384中描述的以虚拟书籍的形式提供信息的方法并没有完全开发出运行在计算机上纸件书籍的电子版。基本上,除了可以从上述方式的纸件书籍范例受益之外,该电子虚拟书籍应该可以提供一种途径,用于监视读者阅读该虚拟书籍的行为。该信息对于记住和理解读者的行为极其重要,以用于改进该书籍的布局和内容。该信息的另一个重要应用是用于理解读者如何吸收位于页面上的广告信息。这对于因特网广告具有巨大的潜在意义。
因此,发明者认识到需要一种途径,其使得在浏览存在于硬盘上或因特网的其他某个地方上的虚拟书籍的时候,可以记住读者的行为,因此该信息可以用于随后的分析,以有助于电子学习、电子广告等。

发明内容
鉴于当前从显示在计算机或电视屏幕上用于阅读和浏览信息的虚拟书籍中获得有用信息的可用方案的前述缺点,本发明的一个目的是提供一种在计算机上浏览虚拟书籍的时候,收集、呈现和存储关于读者的阅读模式的某些有用信息的方法。
本发明的另一个目的是提供一种方法,通过该方法可以收集关于阅读模式的信息并将其发送到显示和分析软件。
本发明进一步的目的是提供一种用于收集关于阅读模式的信息并将其传输到页面上该级别的特定部分的方法。
本发明还进一步的目的是提供一种客户/服务器协议,用于在客户侧上的虚拟书籍软件和在服务器侧上的服务器/分析器软件之间通信,以显示和分析阅读模式数据。


联系附图一起考虑,参照下面的详细描述,可以直接获得对本发明更加完整的理解及其多个附加的优势,从而更好的理解本发明,其中图1A是在计算机或电视屏幕上显示的示范性虚拟书籍的顶部透视图,其中该屏幕用于显示来自硬盘或从因特网上下载的信息;图1B是在该书籍向前跳过多页的过程中,在计算机屏幕上显示的示范性虚拟书籍的顶部透视图;图1C是在该书籍翻到下一页的过程中,在计算机屏幕上显示的示范性虚拟书籍的顶部透视图;图1D是在同时翻起多页的过程中,在计算机屏幕上显示的示范性虚拟书籍的顶部透视图;
图2A是在信息被下载到书籍中之前在刚启动浏览会话之前,示范性虚拟书籍的顶部透视图;图2B是在响应于输入的URL从硬盘中或从因特网上下载某些新的信息的过程中,示范性虚拟书籍的顺序顶部透视图;图2C是在响应于选择或激活示范性虚拟书籍页面上的超链接下载某些新的信息到该书籍中的过程中,示范性虚拟书籍的顺序顶部透视图;图3是示范性虚拟书籍的顶部透视图,其示出了该示范性虚拟书籍上或其周围的各种示范性可用控制,用于产生与浏览该虚拟书籍上的信息相关的多个操作,包括信息的“居中”显示模式;图4所示是系统的各个部分,当人们浏览虚拟书籍的时候,通过该系统可以收集、发送、显示、分析和存储阅读模式上的信息;图5所示是该阅读模式上的原始数据,可以收集其用于顺序显示、存储和分析;图6所示是收集图5中的原始数据的过程;图7所示是服务器系统中的各个部分,其跟踪用户访问和对虚拟书籍的使用;图8所示是开启书籍处理的客户/服务器协议;图9所示是翻动书籍处理的客户/服务器协议;图10所示是关闭书籍处理的客户/服务器协议;和图11所示是一示范性计算机系统,其通过程序控制以执行本发明的一个或多个特定目的的功能。
具体实施例方式
现在参照附图,其中在所有这几个附图中相同的附图标记表示相同的或对应的部分,特别参照图1,其表示显示在计算机屏幕上的虚拟书籍界面的一个实施例。基本上,来自硬盘或从因特网上下载的信息显示在两页上面,就像在一本打开的书籍中一样。在该阶段,多页已经被浏览过并且被收集在该“虚拟书籍”100中。分别在该书籍左边和右边(101和102)以及左右底部边缘103和104以不同的层厚显示当前页面(正在被查看的页面)之前和之后的材料量。在左边和右边层厚(101和102)所示为多个书签105-107,其对以前已经查看过的某些页面进行标记。这些层厚上有三种类型的书签。它们是页面书签105、注解书签106和手指书签107,随后对其进行解释。在底部层厚103和104上所示为多个关键字书签108。位于浏览书籍100上方的URL(通用资源定位器)字段109中可以输入URL地址。该URL可以指向因特网上的位置或该硬盘上的位置。
为了使得用户可以选择任何想要的页面,在左边和右边层厚(101和102)上设有跳转指针110和111。用户使用鼠标或其他控制,可以分别移动该左和右跳转指针110和111向上和向下分别翻动左边或右边层厚101和102。页面数可以出现在跳转指针的标签上以显示通过跳转指针所选择的页面。当用户已经决定使用该跳转指针跳转到某一页以选择该页,他/她可以使用鼠标或其他输入设备来激活该跳转。
图1B所描述的是跳转到该浏览书籍100中某一所选择的页面的过程。该跳转或者可以通过选择书签(例如页面书签105)、或者可以通过该跳转指针(例如跳转指针110或111)来激活。所示为以连续的动画形式在计算机屏幕上翻过初始阅读的页面113和跳转到的页面114之间的层厚112,与实际书籍的情况非常相似。
图1C描述了翻动正在查看的书籍100中的一个页面120的过程。所显示的该页面120可以弯曲并翻过计算机屏幕,露出下面的页面121。
图1D描述了一个过程,该过程因为翻动页面浏览书籍100的速度增加,显示出多页122-125同时被翻过计算机屏幕。用户可以选择冻结运动中的所有页。
如Ho的美国专利No.6,064,384中所述,该虚拟书籍100可以用来显示文档内容以及用作操作系统界面。
使用商用计算机硬件和软件,从存储在个人计算机上的半导体、磁性、光学或其他介质中文本文件形式的文档、诸如Windows 95操作系统中的文本文件中产生翻页的方法包括多个步骤。第一,使用在计算机上运行的字处理软件应用程序,诸如来自微软公司的MicrosoftWord 7.0版,部件号62306,将文本文件的内容显示在计算机屏幕上(诸如IBM彩色显示器G50,部件号96G1593)。使用键盘(诸如IBM键盘,部件号06H9742)上的“Print Screen”,然后可以将存储在屏幕转存中的、计算机屏幕上显示的图像放入剪切板中。使用软件所提供的“粘贴”命令可以将剪切板作为图像文件导入运行在计算机上的图形软件,诸如来自Palo Alto,California的VisioneerCommunitions公司的Visioneer PaperPortTM,部件号C1132-90000,并且然后可以导出和存为TIFF格式的图像文件。该文档中的每一页可以按照这种方式捕获成一个TIFF文件。然后,使用运行在计算机上的视频编辑/电影制作软件,诸如来自Adobe System of MountainView,California的Adobe PremierTM,部件号02970103,分别包含一页文档的TIFF文件可以被导入该软件,并且如果需要可以使用该软件所提供的运动命令和重叠工具产生翻页的“电影”,将其导出并存为诸如AVI文件的电影格式。
对于本发明的目的,上述使用当前有效的软件从现存的文档文件产生翻页的各种组件/操作优选的被集成为单个软件过程,其需要最少的人为干涉可以方便的从一个计算机移动到另一个。有一个可替换的从现存文档文件直接阅读的方法,其对于所有的页面都产生必须的图像,然后从这些图像创建翻页的“电影”。为了以任何所选的速度向前或向后浏览该文档,当使用软件视频播放器(诸如来自Microsoft公司的Windows视频播放器)查看电影文件(诸如AVI格式的)时,需要使用类似于以任何所选速度快进和快退的装置。
然而优选的使用不用定制的硬件和软件来产生翻页/动画/滚动/等效果,也可以使用定制的硬件和软件来产生相同的功能。
图1A的虚拟书籍100可以用来显示来自硬盘或因特网的内容。来自硬盘或因特网的内容可以是固定量的,在这种情况下虚拟书籍100从它打开到它关闭具有的页面量是固定的,或者在浏览过程从硬盘或因特网获得信息的时候或在信息被删除的时候,该信息可以被添加到虚拟书籍100或从其中抽离出来。
图2A-2C描述了在浏览过程中创建虚拟书籍100的示范性过程。图2A所示是当启动浏览会话的时候,浏览过程的开始。创建和显示书籍200。此时该书籍只是由前封面201和后封面202组成。
图2B描述了当将URL203(通用资源定位器——“网页”的地址栏或硬盘的页面)输入到显示和激活的顶部的字段204中时,会发生什么。该虚拟书籍200的前封面201被翻开,露出该书籍200中的一新的页面205。在该新的页面205上显示页面206的URL203。左边页面(210)是空的。
可以使用页面206上的多个超链接(207-209)。图2C描述了当选择和激活图2B中页面206上的超链接207时会发生什么。翻动页面205以露出加入到该虚拟书籍200中的两页或多页新页面(211和212)。在页面211上是通过图2B的超链接207所指向页面213的内容。现在虚拟书籍200的左边表示相对小的层厚,因为左边加入了有限量的页面。随着不断的向虚拟书籍200中加入内容,两边的层厚都需要增加。
因为虚拟书籍100具有多个页面相关的操作,如图3A中的书籍300所示,最好更加方便的显示与每一页面相关的工具栏(例如与左边页面310相关的工具栏311和与右边页面320相关的工具栏321)。在一个实施例中,该工具栏位于相关页面的边缘。在该工具栏上311和321有用于进行各种操作的按钮,例如用于进行书签操作的312和322,进行动画操作的313和323,以及适应页面操作的314和324,居中显示操作的315和325,制作浮动页面操作的316和326,停止因特网传输操作的317和327,删除页面操作的318和328,以及URL字段316和326。
点击左边工具栏311上的“书签”按钮312就可以在左边页面310上创建页面书签340。该页面书签340可以与文本、颜色、号码或其他种类的信息对应的做上标记。点击左边工具栏311上的“动画”按钮313就可以在左边页面310上创建动画框332以及相关的动画书签343。用户可以向动画框332中输入任何文本、声音或视频动画,并且对应的动画书签343就可以相应的做上标记。当浏览书籍与浏览装置(美国专利US5,909,207,用于计算机信息的浏览系统和方法)一起使用时,该装置会发送信号指示用户在该页面上放有一个临时“手指”,以对该页做标记,从而他使用该浏览装置中的控制,就可以快速的返回到该页面。
将相似类型的书签(页面书签340-342和350-352;动画书签343、344、353、354;和指头书签345、346、355、356)进行集中分组和/或通过颜色、文字或其他方法区分,使得它们可以容易地被区分开来。
当人们在右边页面320上点击关键词时,例如词“鼠标”334,就可以创建关键词书签305、306、307、308。被关键词书签305-308标记的页面是那些包含与已经被链接的“鼠标”334相关的信息的页面。在关键词书签305-308上可以使用文字、颜色或其他标记来指示出现在这些被相应标记页面上的信息的性质(例如该信息是否定义有相关的关键词、该关键词的详细描述、一些其他相关概念等等)。
用户可以选择任何书签(340-346,350-356和305-308),并将它们激活以快速的跳转到任何想要的页面。当选择并跳转到一页面时,当前页面与目标页面之间的层厚被显示出来并被翻过计算机屏幕,就像在实际的书籍中跳转到所想要页面的情况下一样。
选择和激活(例如使用鼠标指针和点击鼠标按钮)左边页面310上的“适应页面”按钮314,可以将例如超过左边页面边界的HTML文件转换成例如适合左边页面边界内的图像文件,并使其大小适合左边页面。右边页面上的按钮324的操作类似。
选择和激活左边页面310上的“居中显示”按钮315,可以使得左边页面的内容330占据两个页面310和320,如居中显示模式395所示。
选择和激活左边页面310上的“制作浮动页面”按钮316,可以创建一个与浏览书籍分开的窗口360,并且在窗口360中显示左边页面330的内容。右边页面上的按钮326的操作类似。
选择和激活左边页面310上的“停止因特网传输”按钮317,可以终止因特网信息向该页面的传输。右边页面上的按钮327的操作类似。
选择和激活左边页面310上的“删除页面”按钮318,可以从虚拟书籍300中删除整个左边页面上的内容。其他页面上的剩余内容被移位以填充删除操作所留下来的空白空间/页面。右边页面上的按钮328的操作类似。
当将URL(通用资源定位器)输入到左边页面310中的URL字段319中并将其激活时,该URL所指向的内容将进入该虚拟书籍并被放置在指定的位置。右边页面320上的按钮329以类似的方式操作。
总之,在浏览虚拟书籍100中信息的过程中,使用图1-3中所描述的各种导航方法(例如通过翻页、通过激活超链接、或通过使用各种书签),读者具有很多的自由在该书籍100中的页面和信息中移动。在虚拟书籍100典型的浏览会话中,读者的阅读模式的特征可以通过多个参数来确定。第一,浏览页面的顺序,即首先看哪一页,随后看哪一页等。第二,在该页面上所花费的时间,读者在浏览或阅读特定页面时所花费的时间。第三,读者查看或花费某一定量的内容阅读时间在该页面的哪一具体部分。这就是三个子参数——用户查看该页面的具体部分,从一部分移动到(一个页面中的或跨页面的)另一部分的顺序,以及每一部分所花费的时间。
图4所示为一个处理过程的实施例,当读者浏览虚拟书籍400的时候,通过该处理过程可以将阅读模式上的信息通过信道401传送到软件402的过程,从而根据本发明可以记住、显示、分析和存储该阅读模式。该信息可以以原型404显示在计算机屏幕403上,或被进一步分析(例如读者返回到某一页面的频繁次数、哪些页面读者花费的时间超过5分钟,等等)。分析软件402也可以将分析结果404显示在计算机屏幕403上。原始数据或分析后的数据可以存储在数据库405中,用于继续的检索查找。
原始数据500的形式可以是这样的,其中对于每一查看会话的书籍(例如从打开该书籍到关闭该书籍),直接记录和显示页面的访问顺序和花费在这些页面上的时间,如图5所示。这会由下面部分组成1、访问的先后顺序(501);2、被查看部分的页面名称和页面编号(502);3、花费在对应页面上或该页面的特定部分上的时间(503)。图5所示为与典型的浏览会话相关的原始数据,其中读者从某一页面开始浏览该书籍并最后在某一页面退出该书籍。用户504的身份也可以与每一组原始数据500一起记录。
可以对原始数据500进行各种分析,以得到关于该阅读过程的更多复杂的统计数据。在粗略水平上,人们可以查看阅读该书籍花费的总时间。在更精细的水平上,人们可以查看哪些页面访问的更频繁,哪些页面几乎不访问。人们可以详细的列出哪一页被查看的频率。在某些更高的水平上,人们甚至可以得出关于访问页面整体模式的信息——例如,书籍的前一半总是在开始处理后一半之前被查看。可以从该原始数据500中得出该书籍阅读模式的其它多个方面。
图4中的信道401可以在计算机中、或跨过多个计算机或通信硬件(例如因特网、局域网等)处理。因此读者的阅读模式可以被远程的记录下来。
由于虚拟书籍400以双页展开表示,产生该虚拟书籍400的软件可以发送关于读者当前正在阅读的两页的信息,但是通过它自己是无法得知读者在阅读两页中的哪一页,除非借助于其它硬件或软件。实现这一目的的一种方法是使用目光注视跟踪装置(可能由对准读者目光的相机以及某种目光注视分析软件),其通过信道401将读者的目光注视信息馈送到分析软件402。
这种相同的方法也可以用来跟踪读者正在查看该页面上的哪一具体部分(例如410、411、412),因此提供关于虚拟书籍400中页面具体部分(410、411、412)的阅读模式的更高分辨率的信息。
原始数据500也可以通过软件获得和发送,该软件使用图6中所示的处理过程产生虚拟书籍400。该过程起始为步骤S1,记录读者的身份(如果用户在因特网上,该身份可以是他/她的IP地址),并在后来将其作为用户身份数据504记录/发送。该过程然后进入步骤S2,其中顺序号计数器复位为0。然后该过程进入步骤S3,其中对要查看的书籍的第一页/部分的翻页命令被发送到虚拟书籍400,以翻开所要查看书籍的第一页/部分。该过程然后进入步骤S5,其中顺序号计数器增1,记录其内容,后来作为顺序号数据501发送。接着,该过程进入步骤S6,其中将当前查看中的页面编号或者现在正被查看的页面具体部分的名称作为页面编号/页面具体部分名称数据502记录和发送。例如从产生虚拟书籍400的软件获得该信息,该软件作为软件其自身知道读者请求翻到哪一页,或者从目光注视硬件/软件系统获得该信息,该系统观察着读者对显示信息特定部分的目光注视。
该过程然后进入步骤S7,其中收到一个表示终止查看页面或页面特定部分的信号。在步骤S4启动的时间计数器停止,并且将查看该页面或该页面特定部分所花费的时间作为页面/页面部分耗时数据503记录和发送。该过程然后进入步骤S8,以测试在步骤S7所接收到的信号是否是终止整个浏览过程(即关闭书籍)的信号。如果是,该处理过程就停止。如果不是,该处理过程进入步骤S9,其中该书籍被翻到另一页面,或者读者的目光注视移到页面的另一部分。该处理过程从步骤S9然后返回步骤S4,以启动下一个循环的时间计数器。
通过图4中所描述的方法获得的关于阅读模式的信息(例如原始数据500或从其得出的某些数据)可以以各种方式使用。一种方式就是使用该信息来修改离线或实时书籍400中的内容或信息布局,以获得信息传输的最大压缩。假设虚拟书籍400中的页面包含专门用于加强用户对某种信息印象的广告,另一种方式是可以使用该阅读模式信息来统计这些广告的效果(例如读者在广告上所花费的时间越多,就越有效果)。这对于因特网广告或电子广告处理具有重要的意义,由于然后就可以根据阅读/浏览/查看模式精确地调整对广告的收费。这对于传统纸张书籍是不可能的。
图7中所示为“翻页分析器/服务器”系统700的一个实施例,其跟踪用户对虚拟书籍的访问和使用。该系统700登记用户的访问信息并产生报告,用于进一步分析,其例如包括1、访问日志何人(用户的IP地址);何时(数据和时间);何事(虚拟书籍、页面);2、查看耗时用户阅读书籍和每一页面的耗时;3、阅读模式每次的页面访问。
翻页分析器/服务器系统700中主要有四个模块(701、702、703、704)。书籍注册器701是管理模块,其用来在书籍(虚拟书籍)可以被阅读之前将其登记入日志数据库705中。访问日志702是一个日志模块,用来记录用户对数据库705中信息的访问日志,用于做报告。报告产生器模块703产生例如HTML格式的报告,用于基于报告数据库706中的数据进一步进行分析。系统管理模块704管理所收集的数据并执行数据获取和整理工作。翻页查看器模块707是在客户端产生和显示书籍及其相关内容的软件,以供用户/读者以翻页格式查看和浏览该书籍。
该访问日志模块702所捕获的信息包括用户IP地址、注册书籍(虚拟书籍)打开的时间、注册书籍关闭的时间、翻到页面的时间、阅读/翻页模式等。所收集的数据一直保持在线,直到获取成功。报告产生器703根据在线日志记录产生动态表格式的报告。报告的结果可以是HTML格式,并且用户可以保存该结果用于进一步分析。该报告数据包括1、用户IP地址;2、打开/关闭书籍的时间;3、每一页的耗时;4、阅读模式(按次数的页面访问)。也可以提供下面几种形式的报告1、按用户查看;2、按日期查看;3、按书籍查看;4、总体报告;5、详细报告;等。
在该计算机位置上的翻页查看器707上被查看的书籍可以被跟踪之前,运行翻页查看器707的计算机必须注册到系统700中。书籍注册器701提供一种功能,其可以根据域名和目录处理运行翻页查看器707的位置注册。系统管理模块704提供报告数据库的数据备份、从日志数据库获取并输入到报告数据库用于产生报告的数据、以及使用登录和访问控制。
图8所示为当用户根据本发明的一个实施例打开虚拟书籍(翻页书籍)时,用于打开书籍处理的客户/服务器协议。该过程包括翻页查看器(707)侧与翻页分析器(700)侧的通信。该过程起始步骤为S11(翻页查看器707侧),其中检查确定翻页书籍的作者是否请求跟踪该翻页书籍。如果答案为“否”,该过程就进入步骤S19,其中跟踪标志设为“关闭”,停止跟踪。如果答案为“是”,该过程就进入步骤S13,其中发送打开书籍命令到翻页分析器服务器700。该过程然后进入步骤S14(翻页分析器700侧),以确定该跟踪书籍是否在跟踪列表中。如果答案为“是”,该过程进入步骤S15,其中打开书籍信息就被载入日志,其响应为接受跟踪包到客户(即翻页查看器707)。如果答案为“否”,该过程就进入步骤S16,其中其响应为拒绝跟踪包到客户707。在翻页分析器700侧的步骤S15和S16都完成之后,该过程然后就进入翻页查看器707侧的步骤S17,其中检查确定服务器700是否接收跟踪。如果答案为“否”,该过程进入步骤S19,其中跟踪标志设为“关闭”。如果答案为“是”,该过程进入步骤S17,其中跟踪标志设为“开启”,并开始跟踪。在步骤S18或步骤S19之后,该过程结束。
在步骤S13中,客户707分为两部分发送打开书籍跟踪命令到图8B中的翻页分析器700。部分I是命令“bOpen.cgi”,部分II是数据,其由OPF URL和OPF UID字段组成,其分别是所打开书籍的URL和ID。如果服务器700接收跟踪,其在步骤S15中分为两部分返回到下面的响应。部分I是状态,并返回“OK”。部分II是数据,其中客户(翻页查看器707)将返回的服务器700的时戳用于报告页面翻动的顺序时间,并且返回的会话钥匙用于唯一的标识打开书籍会话。如果服务器700拒绝跟踪,其在步骤S16中返回下面的响应状态开启(图8B)。
图9所示为当用户翻动页面时,用于翻动书籍处理的客户/服务器协议。该过程起始为翻页查看器707侧的步骤S21,检查确定跟踪标志是否设为“开启”。如果答案为“是”,该过程进入步骤S22,发送翻页命令到翻页分析器服务器700。如果答案为“否”,该过程就结束。在步骤S22之后,该过程结束于翻页查看器700侧,并且其也进入翻页分析器700侧的步骤S23,其中将页面翻动信息载入日志。
在步骤S22,客户707分为两部分向翻页分析器/服务器700发送翻页命令。部分I是命令“bPage.cgi”。部分II是由三部分组成的数据。部分A是页面URL。部分B是参照服务器700所返回的打开书籍时戳的时戳。部分C是唯一标识打开书籍会话的会话钥匙(图9)。
图10所示为当用户关闭书籍时,用于关闭书籍处理的客户/服务器协议。该过程起始为翻页查看器707侧的步骤S31,检查确定跟踪标志是否设为“开启”。如果答案为“是”,该过程进入步骤S32,其中发送关闭书籍命令到翻页分析器服务器700。如果答案为“否”,该过程就结束。在步骤S32之后,该过程结束于翻页查看器700侧,并且其也进入翻页分析器700侧的步骤S33,其中将页面关闭信息载入日志。
在步骤S32,客户707分为两部分向翻页分析器/服务器700发送关闭书籍命令。部分I是命令“bClose.cgi”。部分II是由三部分组成的数据。部分A是页面OPF UID(翻页书籍的ID)。部分B是参照服务器700所返回的打开书籍时戳的时戳。部分C是唯一标识打开书籍会话的会话钥匙(图10)。
根据这一协议,服务器700可以收集、显示和存储诸如图5中所描述的数据。
图11所示为可以在其上实现本发明的实施例的计算机系统1101。该计算机系统1101包括总线1102或其它用于信息通信的通信装置,和与总线1102耦合的处理器1103,用于处理信息。该计算机系统1101也包括主存储器1104,例如随机访问存储器RAM或其它动态存储装置(例如动态RAM(DRAM)、静态RAM(SRAM)和同步DRAM(SDRAM)),其与总线1102耦合,用于存储要被处理器1103执行的信息和指令。另外,在处理器1103执行指令的过程中,主存储器1104可以用于存储临时变量或其它中间信息。计算机系统1101进一步包括只读存储器1105或其它静态存储装置(例如可编程ROM(PROM)、可擦除PROM(EPROM)、和电可擦除PROM(EEPROM)),其与总线1102耦合,用于为词处理1103存储静态信息和指令。
计算机系统1101也包括磁盘控制器1106,其与总线1102耦合,用于控制一个或多个用于存储信息和指令的存储装置,诸如磁性硬盘1107,和可移动媒体驱动器1108(例如软盘驱动器、只读光盘驱动器、读写光盘驱动器、光盘自动唱片点唱机、磁带驱动器、可移动磁光驱动器)。这些存储装置可以使用适当的装置接口添加到计算机系统1101(例如小型计算机系统接口(SCSI)、集成电路设备(IDE)、增强IDE(EIDE)、直接内存访问(DMA)、或ultra-DMA)。
计算机系统1101也可以包括特定目的的逻辑驱动器(例如特定用途集成电路(ASIC))或可配置的逻辑驱动器(例如简单可编程逻辑驱动器(SPLD)、复杂可编程逻辑驱动器(CPLD)、和场可编程门阵列(EPGA))。
计算机系统1101也可以包括显示器控制器1109,其与总线1102耦合以控制显示器1110,诸如阴极射线管(CRT),以显示信息给计算机用户。计算机系统包括输入装置,诸如键盘1111和指示装置1112,用于与计算机用户交互和提供信息给处理器1103。指示装置1112例如可以是鼠标、跟踪球或指示杆,用于将方向信息和命令选择发送给处理器1103,和用于控制显示器1110上的指针移动。另外,可以设有打印机,提供由计算机系统1101存储和/或产生的数据打印列表。
计算机系统1101执行本发明的部分或全部处理步骤,以响应于处理器1103执行包含在存储器、诸如主存储器1104中的一个或多个指令序列。这些指令可以从另一个计算机可读介质中读入主存储器1104,诸如硬盘1107或可移动媒体驱动器1108。在多处理设置在也可以采用一个或多个处理器来执行主存储器1104中包含的指令序列。在可替换实施例中,可以使用硬线电路来代替软件指令或与其组合。因此这些实施例并不限于任何特定的硬线电路与软件的组合。
如上所述,计算机系统1101至少包括一个计算机可读介质或存储器,用于保持根据本发明的教导而编程的指令,和用于包含数据结构、表格、记录或此处所描述的其它数据。计算机可读介质的范例有光盘、硬盘、软盘、磁带、磁光盘、PROM(EPROM、EEPROM、flash EPROM)、DRAM、SRAM、SDRAM、或任何其它磁性介质、光盘(例如CD-ROM)、或任何其它光学介质、穿孔卡、纸带、其它带有孔图案的物理介质、载波、或计算机可读的任何其它介质。
本发明包括存储在任何一个或组合的计算机可读介质上的软件,用于控制该计算机系统1101、用于驱动装置,或包括用于实现本发明、并用于使得计算机系统1101与人类用户交互的装置。这种软件可以包括装置驱动器、操作系统、开发工具和应用程序软件,但并不限于此。这种计算机可读介质进一步包括本发明的计算机程序产品,用于执行在实现本发明中进行的全部或部分(如果处理过程是分布的)处理过程。本发明的计算机编码装置可以是任何可翻译的或可执行的编码方法,包括可翻译的程序、动态链接库(DLL)、Java类、以及完全可执行程序,但并不限于此。而且,部分本发明的过程可以是分布的,可以产生更好的性能、可靠性和/或成本。
此处所使用的“计算机可读介质”指的是任何参与为处理器1103提供执行指令的介质。计算机可读介质可以是多种形式的,包括非易失性介质、易失性介质和传输介质,但并不限于此。非易失性介质包括例如光学盘、磁盘和磁光盘,诸如硬盘1107或可移动媒体驱动器1108。易失性介质包括动态介质,诸如主存储器1104。传输介质包括同轴电缆、铜线和光纤,以及组成总线1102的导线。传输介质也可以是声学波和光学波形式的,诸如在无线电波和红外数据通信中产生的声波和光波。
可以包括各种形式的计算机可读介质,用于执行处理器1103执行的一个或多个指令的一个或多个序列。例如,指令可以开始在远程计算机的磁盘上执行。该远程计算机可以远程的将实现全部和部分本发明的指令装载到动态存储器,并使用调制解调器通过电话线发送该指令。位于计算机系统1101中的调制解调器可以通过电话线接收数据,并使用红外发射器将数据转换成红外信号。与总线1102耦合的红外检测器可以红外信号中携带的数据,并将该数据放到总线1102上。该总线1102将数据带给主存储器1104,处理器1103从该主存储器检索并执行指令。主存储器1104所接收的指令在被处理器1103执行之前或之后,其可选的被存储在存储装置1107或1108中。
计算机系统1101也包括与总线1102耦合的通信接口1113。通信接口1113提供耦合到网络连接1114的双向数据通信,网络连接1114连接着例如局域网(LAN)1115或另一通信网络1116,诸如因特网。例如通信接口1113可以是附属于任何包交换LAN的网络接口卡。作为另一个范例,通信接口1113可以是非对称数字用户环线(ADSL)卡、综合服务数字网(ISDN)或调制解调器,以提供到对应类型通信线的数据通信连接。也可以使用无线链接实现。在任何这种实施例中,通信接口1113发送和接收携带表示各种数字数据流的电子、电磁或光学信号。
网络连接1114典型的提供通过一个或多个网络到其它数据装置的数据通信。例如网络连接1114可以通过本地网络1115(例如LAN)或通过由业务运营商操作的设备提供到另一计算机的连接,该运营商通过通信网络1116提供通信业务。在优选实施例中,本地网络1114和通信网络1116优选的使用携带数字数据流的电子、电磁和光学信号。通过各种网络的信号和在网络连接1114上的信号,以及通过网络接口1113的信号都携带着数字数据并来自计算机系统1101,它们都是载波传输信息的范例形式。计算机系统1101可以通过网络1115和1116、网络连接1114和通信接口1113发送和接收数据,包括程序编码。而且,网络连接1114可以通过LAN1115提供到移动装置1117的连接,诸如个人数字助理、膝上电脑或移动电话。LAN通信网络1115和通信网络1116都使用携带数字数据流的电子、电磁或光信号。通过各种网络的信号和在网络连接1114上的信号,以及通过网络接口1113的信号都携带着数字数据并来自计算机系统1101,它们都是载波传输信息的范例形式。处理器系统1101可以通过网络、网络连接1114和通信接口1113发送通知和接收数据,包括程序编码。
虽然已经说明和描述了本发明的特定实施例,但是应该理解的是本领域的普通技术人员可以做出多个变化和修改,并且本发明所附属的权利要求覆盖了所有这些本发明精神和范围中的变化和修改。
显然按照上述教导可以做出本发明的各种修改和变化。因此应该理解的是,在所附权利要求的范围内,本发明可以以不同于此处所专门描述的方式实施。
权利要求
1.一种用于分析电子文档的读者的阅读模式的方法,包括收集电子文档的该阅读模式的数据,所述电子文档具有翻动页面;将该数据存储在存储介质中;从该存储介质中检索该数据;和至少执行以下两个步骤之一显示从该存储装置检索的该数据;分析从该存储装置检索的该数据,所述分析该数据的步骤用于产生分析结果。
2.根据权利要求1的方法,其中所述分析步骤包括分析该数据,以产生以下结果中的一个该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档的页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
3.根据权利要求1的方法,其中所述检索步骤包括发送该数据到一个远程计算装置。
4.根据权利要求1的方法,其中所述显示和/或分析该数据的步骤包括在计算机显示器和电视屏幕的至少一个上显示该数据。
5.根据权利要求1的方法,其中所述检索该数据的步骤和所述显示该数据和/或分析该数据的步骤分别包括通过一个远程计算装置从该存储装置中检索该数据;和在该远程计算装置显示和/或分析从该存储装置检索出的该数据。
6.根据权利要求1的方法,进一步包括步骤从监视装置给至少一个内部和外部分析装置发送警报。
7.根据权利要求6的方法,其中所述发送步骤包括发送对应于至少一个以下条件的警报该读者打开该电子文档时的时间;该读者关闭该电子文档时的时间;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者正在查看该电子文档的单个页面的预定部分时的时间;和该读者不再查看该电子文档的单个页面的该预定部分时的时间。
8.根据权利要求7的方法,其中所述显示和/或分析步骤包括显示和/或分析该警报,所述分析该警报的步骤用于产生至少一个以下结果该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档的页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
9.根据权利要求1的方法,进一步包括步骤该读者选择同意被监视状态和不同意被监视状态其中之一。
10.一种用于分析电子文档的读者的阅读模式的系统,包括用于收集电子文档的该阅读模式的数据的装置,所述电子文档具有翻动页面;用于将该数据存储在存储介质中的装置;用于从该存储介质中检索该数据的装置;和用于执行以下两个步骤至少之一的装置显示从该存储装置检索的该数据;分析从该存储装置检索的该数据,所述分析步骤用于产生分析结果。
11.根据权利要求10的系统,其中所述用于显示和/或分析的装置包括用于显示和/或分析该数据以产生以下结果至少之一的装置该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
12.根据权利要求10的系统,其中所述用于检索的装置包括用于发送该数据到一个远程计算装置的装置。
13.根据权利要求10的系统,其中所述用于显示和/或分析的装置包括用于在计算机显示器和电视屏幕的至少一个上显示该数据的装置。
14.根据权利要求10的系统,其中所述用于检索的装置和所述用于显示和/或分析的装置分别包括用于通过一个远程计算装置从该存储装置中检索该数据的装置;和用于在该远程计算装置上显示和/或分析从该存储装置检索出的该数据的装置。
15.根据权利要求10的系统,进一步包括用于从监视装置给至少一个内部和外部分析装置发送警报的装置。
16.根据权利要求15的系统,其中所述用于发送的装置包括用于发送对应于至少一个以下条件的警报的装置该读者打开该电子文档时的时间;该读者关闭该电子文档时的时间;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者正在查看该电子文档的单个页面的预定部分时的时间;和该读者不再查看该电子文档的单个页面的该预定部分时的时间。
17.根据权利要求16的系统,其中所述用于显示和/或分析的装置包括用于显示和/或分析该警报的装置,所述用于分析该警报的装置用于产生至少一个以下结果该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档的页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
18.根据权利要求10的系统,进一步包括用于由该读者选择同意被监视状态和不同意被监视状态其中之一的装置。
19.一种用于分析电子文档的读者的阅读模式的系统,包括数据收集装置,用于收集电子文档的该阅读模式的数据,所述电子文档具有翻动页面;数据存储装置,用于将数据收集装置收集的数据存储在存储介质中;数据检索装置,用于从该存储介质中检索该数据;和数据显示装置和/或数据分析装置,所述数据分析装置用于分析从该存储介质中检索出的该数据,以产生分析结果。
20.根据权利要求19的系统,其中所述数据分析装置包括分析组件,用于产生至少一个以下结果该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档的页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
21.根据权利要求19的系统,其中所述数据检索装置包括数据发送装置,用于将从该数据存储装置检索的该数据发送到一个远程计算装置。
22.根据权利要求19的系统,其中所述显示装置和/或分析装置包括至少一个计算机显示器和电视屏幕。
23.根据权利要求19的系统,其中所述数据检索装置和所述数据分析装置分别包括远程计算装置检索模块;和远程计算装置分析模块。
24.根据权利要求19的系统,进一步包括警报发送装置,用于从监视装置给至少一个内部和外部分析装置发送警报。
25.根据权利要求24的系统,其中所述警报发送装置包括警报发送装置,用于发送对应于至少一个以下条件的警报该读者打开该电子文档时的时间;该读者关闭该电子文档时的时间;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者正在查看该电子文档的单个页面的预定部分时的时间;和该读者不再查看该电子文档的单个页面的该预定部分时的时间。
26.根据权利要求25的系统,其中所述数据显示装置和/或数据分析装置包括用于显示该警报的数据显示装置,和/或用于分析该警报以产生至少一个以下结果的数据分析装置该读者打开该电子文档的时间;该读者关闭该电子文档的时间;该读者查看所述电子文档花费的总时间;该读者打开和查看该电子文档的页面的顺序;该读者翻到该电子文档的每一页面时的时间;该读者翻离该电子文档的每一页面时的时间;该读者查看该电子文档的每一页面花费的总时间;该读者阅读该电子文档的左边页面花费的总时间;该读者阅读该电子文档的右边页面花费的总时间;该读者开始查看该电子文档的单个页面的预定部分时的时间;该读者结束查看该电子文档的单个页面的该预定部分时的时间;和该读者查看该电子文档的单个页面的该预定部分花费的总时间。
27.根据权利要求19的系统,进一步包括同意被监视装置,用于使该读者能够选择同意被监视状态和不同意被监视状态其中之一。
28.一种计算机程序产品,包括计算机指令,用于使得一个或多个计算装置能够执行根据权利要求1-9的方法。
全文摘要
一种信息处理系统,包括计算机软件与在软件和硬件控制下的计算机或电视屏幕的组合,用于浏览存储在计算机中的文档。特别涉及一种方法,通过该方法可以监视和分析读者浏览或阅读提供在虚拟书籍100上的信息的阅读模式。
文档编号G06F3/033GK1643483SQ03806337
公开日2005年7月20日 申请日期2003年3月19日 优先权日2002年3月19日
发明者森·B.·霍, 凯恩·H.·希特 申请人:电子图书系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1