一种基于分布式存储系统的文档预览管理系统的制作方法

文档序号:26139558发布日期:2021-08-03 14:23阅读:56来源:国知局
一种基于分布式存储系统的文档预览管理系统的制作方法

本发明涉及文档预览管理技术领域,具体为一种基于分布式存储系统的文档预览管理系统。



背景技术:

随着互联网行业的深度发展,每天都会上传、预览大量的文档至系统中,传统文档的浏览包括doc、xls、ppt、docx、pptx、pdf、swf等格式文档,为了实现信息化办公的目的,上传的文档需要转换成swf格式才能够在浏览器端预览;

通过计算机预览文档时,由于计算机本身的硬件因素及其他因素会导致预览文档时出现预览加载缓冲,从而增加了预览等待时间;

在公告号cn106777179b一种文档在线预览方法及系统公开了一种文档在线预览方法,包括:获取原始文件;分别将原始文件的每个页面转换成相应的图片,得到相应的图片集;当获取到用户终端针对原始文件中的目标页面发起的页面预览请求,则从图片集中筛选出与目标页面对应的图片,并将该图片发送至用户终端;虽然实现了将用户需要预览的页面的相应的图片发送给用户,使用户预览时减少流量消耗,并且用户可以指定预览需要预览的页面的图片,而不必将整个文件全部下载预览,同时也不用安装特定的程序,可以直接读取图片,提升了用户体验;但是存在的不足:不能根据访问终端的性能合理的选取对应的预览格式,导致用户的预览内容质量较低;

因此需要设计一款既可以减少用户预览等待时间同时在其基础上进一步提升预览质量。



技术实现要素:

本发明的目的就在于为了解决现有文档预览不能根据访问终端的性能合理的选取对应的预览格式,导致在预览文档时,加载缓慢,导致预览等待时间长的问题,而提出一种基于分布式存储系统的文档预览管理系统。

本发明的目的可以通过以下技术方案实现:一种基于分布式存储系统的文档预览管理系统,包括分布式存储系统和文档预览管理子系统,分布式存储系统与文档预览管理子系统数据交换连接,分布式存储子系统用于分布式存储文档,所述文档预览管理子系统包括预览管理模块;

预览管理模块用于接收用户通过访问终端输入的预约请求信息并反馈终端采集指令;所述终端采集指令用于触发访问终端将终端预览信息发送至预览管理模块;

接收终端预览信息并对其进行预览分析得到预览值,根据预览值匹配对应的文档预览格式;解析预览请求信息以获取预览请求文档并生成对应文档获取信令,将文档获取信令和文档预览格式发送至分布式存储系统;所述文档获取信令用于触发分布式存储系统搜索对应文档预览格式的文档,生成文档对应的预览url并反馈;

对预览url进行签名,同时生成预览采集指令,将签名完成的预览url和预览采集指令发送至访问终端;访问终端接收到预览url后直接预览访问域名查看对应文档预览格式的文档;所述预览采集指令用于触发访问终端将访问文档时的预览访问数据并反馈;

对预览访问数据进行分析以得到访问终端的新预览值,对新预览值重新匹配对应的文档预览格式,当匹配的文档预览格式与初始预览时的文档预览格式不同时,将重新匹配到的文档预览格式反馈至分布式存储系统,以获取分布式存储系统反馈的下一紧邻缓冲档的新预览url,对新预览url进行签名,同时生成预览采集指令,将签名完成的新预览url和预览采集指令发送至访问终端;访问终端接收到新预览url后直接预览访问域名查看重新匹配到文档预览格式的下一紧邻缓冲档;将不同文档预览格式文档由上至下依次分为若干个缓冲档,每个缓冲档包括至少两页文档内容。

作为本发明的一种优选实施方式,所述终端预览信息包括访问终端的cpu利用率、下载速率及型号。

作为本发明的一种优选实施方式,对终端预览信息进行预览分析得到预览值的具体过程为:

设定所有访问终端的型号均对应一个预设型号值,将访问终端的型号与所有访问终端的型号进行匹配得到对应的预设型号值;将预设型号值、cpu利用率、下载速率进行归一化处理并取其数值,对数值进行加权计算以得到预览值;其中预览值是将访问终端对应的参数进行归一化处理得到一个用于选取文档预览格式的数值。

作为本发明的一种优选实施方式,所述文档预览格式均对应一个匹配范围,当预览值在匹配范围内,则预览值匹配到的文档预览格式为该匹配范围对应的文档预览格式。

作为本发明的一种优选实施方式,所述预览访问数据包括访问终端访问文档所在缓冲档、访问缓冲档的初始时刻、结束时刻或当前时刻、访问文档关闭按钮的位置、鼠标指针的位置以及文档滚动条的下滑速率。

作为本发明的一种优选实施方式,对预览访问数据进行分析的具体过程为:对访问缓冲档的初始时刻、结束时刻或当前时刻、文档滚动条的下滑速率进行分析,同时对访问文档关闭按钮的位置、鼠标指针的位置进行分析;

对访问缓冲档的初始时刻、结束时刻或当前时刻、文档滚动条的下滑速率进行分析为:将访问缓冲档的初始时刻与结束时刻或当前时刻进行时刻差计算得到缓冲当的访问时长;将访问时长与文档滚动条的下滑速率进行归一化处理并取其数值,对数值进行加权计算得到新预览值;

对访问文档关闭按钮的位置、鼠标指针的位置进行分析,将鼠标指针的位置与访问文档关闭按钮的位置进行距离差计算得到关闭间距;计算相邻两个关闭间距之间的差值得到间距变化值,将所有的间距变化值进行求和得到变化总值,将当前时刻鼠标指针的位置与访问文档关闭按钮的位置进行距离差计算得到当前间距;将当前间距与变化总值进行归一化处理并取其数值,对数值分析以得到预览关闭机值;其中,预览关闭机值是将访问终端对应预览访问的参数进行归一化处理综合计算得到的一个用于评定访问终端关闭预览文档几率的数值;当预览关闭机值小于设定预览关闭阈值时,对新预览值进行匹配;当预览关闭机值大于等于预览关闭阈值时,不执行任何操作。

与现有技术相比,本发明的有益效果是:

1、本发明访问终端输入的预约请求信息至预览管理模块,预览管理模块反馈终端采集指令并接收终端预览信息,对其进行预览分析得到预览值,根据预览值匹配对应的文档预览格式进行预览访问,从而合理的访问预览内容,避免访问预览内容过大,导致预览加载时间较长,继而等待时间较长;

2、本发明访问终端预览时,获取访问终端的预览访问数据并对其进行分析以得到访问终端的新预览值,对新预览值重新匹配对应的文档预览格式,方便对接下来访问的文档进行重新加载对应的文档预览格式,以便于访问终端可以第一时间预览文档内容,减少因预览缓冲所等待的时间;

本发明对访问终端的对访问文档关闭按钮的位置、鼠标指针的位置进行分析以得到预览关闭机值,通过预览关闭机值确定是否对下一缓冲档分析,避免访问终端将要关闭预览文档时,对没有预览文档的内容进行再次分析,造成资源浪费。

附图说明

为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明;

图1为本发明的原理框图;

图2为本发明的预览加载界面示意图。

具体实施方式

下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

实施例一:

请参阅图1所示,一种基于分布式存储系统的文档预览管理系统,包括分布式存储系统和文档预览管理子系统,分布式存储系统与文档预览管理子系统数据交换连接,分布式存储子系统文档进行分别式存储,根据实现需要,分布式存储子系统可以具有任意数目的分布式存储用节点。节点可以是服务器或者电脑终端,比如分布式存储子系统可以是多个服务器组成的服务器集群等,用于对文档进行存储及管理;服务器也可以是多个服务器组成的服务器集群等;

文档预览管理子系统包括预览管理模块;

预览管理模块接收用户通过访问终端输入的预约请求信息并反馈终端采集指令至访问终端;访问终端接收到终端采集指令后,采集访问终端的cpu利用率、下载速率及型号并将其标记为终端预览信息,将终端预览信息发送至预览管理模块;访问终端为电脑终端,包括笔记本电脑和台式电脑;

预览管理模块接收终端预览信息并对其进行分析,具体为:设定所有访问终端的型号均对应一个预设型号值,将访问终端的型号与所有访问终端的型号进行匹配得到对应的预设型号值并标记为mk1;将cpu利用率、下载速率分别标记为mk2和mk3;再将预设型号值、cpu利用率、下载速率进行归一化处理并取其数值,对数值进行加权,设定预设型号值、cpu利用率、下载速率的权重分别为ds1、ds2和ds3;利用公式yl=mk1×ds1+ds2/(mk2+1)+mk3×ds3得到访问终端的预览值yl;通过公式可得,预设型号值越大,cpu利用率越小,下载速率越大,预览值越大,表示访问终端预览文档的能力越强,匹配到文档预览格式对应的文档清晰度越高;ds1、ds2和ds3由本领域技术人员根据实际进行合理设置,可以为0.4、0.2、0.4;

根据预览值匹配对应的文档预览格式;文档预览格式均对应一个匹配范围,当预览值在匹配范围内,则预览值匹配到的文档预览格式为该匹配范围对应的文档预览格式;每个文档预览格式对应不同的清晰度,文档预览格式匹配范围越大,对应的清晰度越高,预览内容的大小越大;如文档预览格式a1的匹配范围时(5,10),当预览值是6.1,则匹配到文档预览格式a1;访问直接文档预览格式对应清晰度的文档内容;

将不同文档预览格式文档由上至下依次分为若干个缓冲档,每个缓冲档包括至少两页文档内容;

解析预览请求信息以获取预览请求文档并生成对应文档获取信令,将文档获取信令和文档预览格式发送至分布式存储系统,分布式存储系统搜索对应文档预览格式的文档,生成文档对应的预览url并反馈至预览管理模块;

预览管理模块对预览url进行签名,同时生成预览采集指令,将签名完成的预览url和预览采集指令发送至访问终端;访问终端接收到预览url后直接预览访问域名查看对应文档预览格式的文档;预览采集指令用于触发访问终端将访问文档时的预览访问数据并反馈预览访问数据,预览访问数据包括访问终端访问文档所在缓冲档、访问缓冲档的初始时刻、结束时刻或当前时刻、访问文档关闭按钮的位置、鼠标指针的位置以及文档滚动条的下滑速率;

对预览访问数据进行分析以得到访问终端的新预览值,对访问缓冲档的初始时刻、结束时刻或当前时刻、文档滚动条的下滑速率进行分析;

对新预览值重新匹配对应的文档预览格式,当匹配的文档预览格式与初始预览时的文档预览格式不同时,将重新匹配到的文档预览格式反馈至分布式存储系统,以获取分布式存储系统反馈的下一紧邻缓冲档的新预览url,对新预览url进行签名,同时生成预览采集指令,将签名完成的新预览url和预览采集指令发送至访问终端;访问终端接收到新预览url后直接预览访问域名查看重新匹配到文档预览格式的下一紧邻缓冲档;当访问终端预览缓冲档时间较长时,可以对下一紧邻缓冲档加载更高清晰度的文档内容,当访问终端预览缓冲档时间较短,较快时,可以对下一紧邻缓冲档加载低清晰度的文档内容,以便于访问终端可以第一时间预览文档内容,减少因预览缓冲所等待的时间;

对访问缓冲档的初始时刻、结束时刻或当前时刻、文档滚动条的下滑速率进行分析为:将访问缓冲档的初始时刻与结束时刻或当前时刻进行时刻差计算得到缓冲当的访问时长;将访问时长与文档滚动条的下滑速率进行归一化处理并取其数值,对数值进行加权计算得到新预览值;将访问时长与文档滚动条的下滑速率的数值分别标记为mk4、mk5;对应的权重系数分别为ds4和ds5;利用公式xl=mk4×ds4+(1/mk4)×ds5得到新预览值xl;当访问终端预览文档的一个缓冲档内容时,当访问时长越大,下滑速率越小,新预览值越大,则对下一个紧邻缓冲档进行重新预览加载更好清晰度的缓冲档内容;当访问时长越短,下滑速率越大,则新预览值越小,则对下一个紧邻缓冲档进行重新预览加载清晰度较低的缓冲档内容;以便于访问终端访问到该文档内容时,文档预览内容依然显示缓冲加载中,无疑增加了访问终端预览内容的等待时间;滚动条的下滑速率是在单位时间内,滚动条下滑的位于比上单位时间得到;

实施例二:

请参阅图2所示,在上述基础上,对访问文档关闭按钮的位置、鼠标指针的位置进行分析,具体为:

对访问终端的对访问文档关闭按钮的位置、鼠标指针的位置进行分析,将鼠标指针的位置与访问文档关闭按钮的位置进行距离差计算得到关闭间距;计算相邻两个关闭间距之间的差值得到间距变化值,其中,间距变化值为正值时,表示鼠标指针变化向靠近访问文档关闭按钮的位置移动;为负值时,表示向远离访问文档关闭按钮的位置移动;

将所有的间距变化值进行求和得到变化总值,将当前时刻鼠标指针的位置与访问文档关闭按钮的位置进行距离差计算得到当前间距;将当前间距与变化总值进行归一化处理并取其数值,对其分别设置所占权重,将数值乘以对应权重并并求和得到预览关闭机值;当前间距与预览关闭机值成反比,其中,预览关闭机值是将访问终端对应预览访问的参数进行归一化处理综合计算得到的一个用于评定访问终端关闭预览文档几率的数值;当预览关闭机值小于设定预览关闭阈值时,对新预览值进行匹配;当预览关闭机值大于等于预览关闭阈值时,不执行任何操作;变化总值越大,即越向靠近访问文档关闭按钮方向运动,当前间距越小,预览关闭机值越大,表示关闭预览文档的几率越大;则对下一缓冲档分析新预览值得几率越小;从而避免将要关闭预览文档时,对没有预览文档的内容进行再次分析,造成资源浪费;

本发明在使用时,用户通过访问终端输入的预约请求信息至预览管理模块,预览管理模块反馈终端采集指令并接收终端预览信息,对其进行预览分析得到预览值,根据预览值匹配对应的文档预览格式进行预览访问,从而合理的访问预览内容,避免访问预览内容过大,导致预览加载时间较长,继而等待时间较长;访问终端预览时,获取访问终端的预览访问数据并对其进行分析以得到访问终端的新预览值,对新预览值重新匹配对应的文档预览格式,方便对接下来访问的文档进行重新加载对应的文档预览格式,以便于访问终端可以第一时间预览文档内容,减少因预览缓冲所等待的时间;对访问终端的对访问文档关闭按钮的位置、鼠标指针的位置进行分析以得到预览关闭机值,通过预览关闭机值确定是否对下一缓冲档分析,避免访问终端将要关闭预览文档时,对没有预览文档的内容进行再次分析,造成资源浪费。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

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