数据查找方法、系统及设备的制作方法

文档序号:6608625阅读:315来源:国知局
专利名称:数据查找方法、系统及设备的制作方法
技术领域
本发明涉及数据处理技术领域,具体涉及一种数据查找方法、系统及设备。
背景技术
WEB已经被广泛采用作为中低端设备的网络管理工具。由于WEB界面的良好可视性,很多用户都已经习惯于使用WEB浏览器登陆设备,对设备进行管理和维护。
在WEB浏览器中可以查看、创建、删除设备上的配置信息。查看设备配置信息是WEB浏览器提供的基本功能之一。图1给出了在WEB浏览器上查看中低端设备的虚拟局域网(VLAN)配置信息的页面示意图。如图1所示,设备在收到WEB浏览器的查询请求时将VLAN配置信息一次传送到WEB浏览器上,若VLAN配置信息的数据量较大,无法在一页上显示完毕,则WEB浏览器通过脚本控制实现翻页功能。图2给出了通过WEB浏览器查看中低端设备的VLAN配置信息的示意图,如图2所示,其主要步骤如下步骤201用户确定要查看设备的VLAN配置信息,点击WEB浏览器上与该VLAN配置信息对应的页面链接,WEB浏览器检测到该点击动作,向设备发送超文本传输协议(HTTP)请求,该请求中携带所述页面链接的统一资源标识符(URL)信息。
步骤202设备中的WEB服务模块根据该HTTP请求,向URL信息指向的功能模块获取全部VLAN配置信息。
步骤203WEB服务模块将全部VLAN配置信息形成页面,通过HTTP响应发送给WEB浏览器。
步骤204WEB浏览器通过脚本处理WEB服务模块发来的VLAN配置信息并进行分页处理,然后将第一页显示给用户。
步骤205当用户点击翻页按钮时,WEB浏览器脚本响应该点击并跳转到指定页面显示给用户。
可以看出,现有技术中,设备在每次查询时都将功能模块上的数据一次全部传送到WEB浏览器上,并由WEB浏览器的脚本来实现翻页功能,这会带来如下缺点首先,使得网络带宽和设备资源的利用率较低。如图1所示,当设备配置了全部4096个VLAN时,将所有VLAN配置信息从设备上一次传送到WEB浏览器时会瞬间占用大量CPU时间,将影响设备的业务处理性能。且,一般情况下,用户一次浏览的页面内容是有限的,且只关心自己需要的一小部分数据信息,大量的数据往往不会被用户关注,这就白白占用了大量的网络带宽和设备资源。
其次,降低了数据的可靠性。若在用户浏览WEB浏览器上的数据时,设备上的数据发生了更新,则用户无法得知该更新后的数据。
再次,用户可能需要等待较长时间才能得到WEB浏览器响应,且响应时间随数据量的增加而延长,降低了用户体验满意度。

发明内容
本发明提供一种数据查找方法、系统及设备,以节省网络带宽和设备资源。
本发明的技术方案是这样实现的一种数据查找方法,包括WEB浏览器检测到用户点击数据查看链接,向设备发送页面查看请求,设备确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器。
所述页面查看请求携带要查看的页面信息和要求返回的数据数目,所述设备确定与该页面查看请求对应的页面上的数据包括设备根据要查看的页面信息,确定要查看的页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,然后根据该索引依次取出所述要求返回的数目的数据。
所述数据查看链接为页面链接或翻页链接;且,当所述数据查看链接为翻页链接时,所述要查看的页面信息包括当前页面标识和搜索方向,或者包括当前页面标识和搜索方向和翻页页数,所述设备确定要查看的页面的第一项数据的逻辑位置包括设备根据当前页面标识和搜索方向,或者根据当前页面标识和搜索方向和翻页页数,确定翻页后的第一项数据的逻辑位置。
所述页面查看请求为向上翻页请求或向下翻页请求;且,所述逻辑位置为按照设备上的数据排列的先后顺序得到的自然数,所述页面标识为按照页面排列的先后顺序得到的以非负整数表示的页面编号,当所述页面查看请求为向上翻页请求时,所述设备确定翻页后的第一项数据的逻辑位置包括将当前页面编号加上翻页请求指示的翻页页数得到翻页后的页面编号,将该翻页后的页面编号与所述要求返回的数据数目相乘,将所得乘积加1得到翻页后的第一项数据的逻辑位置;当所述页面查看请求为向下翻页请求时,所述设备确定翻页后的第一项数据的逻辑位置包括将当前页面编号减去翻页请求指示的翻页页数得到翻页后的页面编号,将该翻页后的页面编号与所述要求返回的数目相乘,将所得乘积加1得到翻页后的第一项数据的逻辑位置。
所述设备确定翻页后的第一项数据的逻辑位置之后、确定该逻辑位置对应的索引之前进一步包括设备检测到所述逻辑位置小于1,则设定所述逻辑位置等于1;或者,设备检测到所述逻辑位置大于设备上的数据的最大逻辑位置,则通过以下步骤得到所述逻辑位置计算所述最大逻辑位置与所述要求返回的数据数目相除后得到的商值,对该商值进行向下取整,将向下取整得到的值与所述要求返回的数据数目相乘,将得到的乘积加1,所得的值即为所述逻辑位置。
所述设备包括索引管理平面和功能模块,所述页面查看请求进一步携带功能模块标识,所述确定第一项数据的逻辑位置由索引管理平面确定,所述确定该逻辑位置对应的索引由索引管理平面确定,所述根据该索引依次取出所述要求返回的数据数目的数据为索引管理平面将该索引和所述要求返回的数据数目发送给功能模块标识指向的功能模块,功能模块从该索引对应的数据开始,依次取出所述要求返回的数据数目的数据,将该数据返回给索引管理平面;且,所述确定第一项数据的逻辑位置之后、确定该逻辑位置对应的索引之前进一步包括索引管理平面判断自身保存的所述功能模块的索引是否需要更新,若需要,则从所述功能模块获取最新的索引,然后根据该最新的索引确定所述逻辑位置对应的索引;否则,直接根据自身保存的所述功能模块的索引确定所述逻辑位置对应的索引。
所述设备包括索引管理平面和功能模块,所述页面查看请求进一步携带功能模块标识,所述确定第一项数据的逻辑位置由索引管理平面确定,所述确定该逻辑位置对应的索引由索引管理平面根据自身保存的索引确定,所述根据该索引依次取出所述要求返回的数目的数据为索引管理平面将该索引和所述要求返回的数据数目发送给功能模块标识指向的功能模块,功能模块从该索引对应的数据开始,依次取出所述要求返回的数据数目的数据,将该数据返回给索引管理平面;且,所述功能模块在检测到自身的索引发生更新时,通知索引管理平面,索引管理平面收到该通知,从功能模块获取更新后的索引,以该索引更新自身保存的该功能模块的索引。
所述索引管理平面收到该通知之后、从功能模块获取更新后的索引之前进一步包括索引管理平面判断设备是否繁忙,若否,从功能模块获取更新后的索引;否则,在自身标记该功能模块的索引需更新的标志,并在设备不繁忙时,从功能模块获取更新后的索引。
一种数据查找系统,包括WEB浏览器和设备,其中,WEB浏览器,在检测到用户点击数据查看链接时,向设备发送页面查看请求;设备,接收WEB浏览器发来的页面查看请求,确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器。
所述设备包括WEB服务模块、索引管理平面和功能模块,其中WEB服务模块,接收WEB浏览器发来的页面查看请求,向索引管理平面发送检索请求,接收索引管理平面发来的数据,将该数据发送给WEB浏览器;索引管理平面,接收所述检索请求,根据该检索请求,确定要查看页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的数据,将该数据发送给WEB服务模块;功能模块,存储以索引标识的数据,根据索引管理平面发来的索引和需返回的数据数目,将要查看的页面上的数据返回给索引管理平面。
一种数据查找设备,包括WEB服务模块、索引管理平面和功能模块,其中,WEB服务模块,接收WEB浏览器发来的页面查看请求,向索引管理平面发送检索请求,接收索引管理平面发来的数据,将该数据发送给WEB浏览器;索引管理平面,接收所述检索请求,根据该检索请求,确定要查看页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的翻页后的数据,将该数据发送给WEB服务模块;
功能模块,存储以索引标识的数据,根据索引管理平面发来的索引和需返回的数据数目,将要查看页面的数据返回给索引管理平面。
所述索引管理平面包括索引存储模块,存储各功能模块上存储的所有数据的索引,且每个索引对应唯一的逻辑位置;逻辑位置计算模块,接收WEB服务模块发来的检索请求,根据该检索请求确定要查看页面的第一项数据的逻辑位置,从索引存储模块获取该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的翻页后的数据,将该数据发送给WEB服务模块。
所述索引管理平面进一步包括索引更新模块,接收功能模块发来的索引更新通知,从该功能模块获取最新的索引,以该最新索引更新索引存储模块保存的该功能模块的索引。
所述索引管理平面进一步包括设备繁忙检测模块,当收到索引更新模块发来的查询消息时,检测设备是否繁忙,若是,向索引更新模块返回繁忙指示;否则,向索引更新模块返回不繁忙指示;索引更新模块进一步,在接收到功能模块发来的索引更新通知时,向设备繁忙检测模块发送查询消息,若收到繁忙指示,在自身标记该功能模块索引需更新标志,并在向设备繁忙检测模块查询到设备不繁忙时,从该功能模块获取最新的索引;若收到不繁忙指示,直接从该功能模块获取最新的索引。
所述索引更新模块进一步,接收逻辑位置计算模块发来的索引更新查询消息,若检测到自身标记有该消息携带的功能模块标识指向的功能模块索引需更新标志,则从该功能模块获取最新的索引,以该最新索引更新索引存储模块保存的该功能模块的索引,然后向逻辑位置计算模块发送索引更新完毕指示;否则,直接向逻辑位置计算模块发送索引无需更新指示;所述逻辑位置计算模块进一步,在确定翻页后的第一项数据的逻辑位置后,向索引更新模块发送携带功能模块标识的索引更新查询消息,在收到索引更新模块返回的索引更新完毕指示或索引无需更新指示后,从索引存储模块获取该逻辑位置对应的索引。
与现有技术相比,本发明中,当WEB浏览器检测到用户点击数据查看链接时,才向设备发送页面查看请求,由设备确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器,从而使得设备无需将自身功能模块中的所有数据一次性地发送给WEB浏览器,减少了一次WEB响应携带的数据量,从而减少了网络带宽和设备资源的占用,也减少了用户的等待时间,同时使得用户可以通过翻页查看到设备的实时数据;另外,本发明中,在设备不繁忙时,索引管理平面更新自身保存的功能模块的索引,减少了设备负载突然增大的几率;且,本发明中,无论用户发起的为向上翻页请求还是向下翻页请求,都可通过对翻页后的第一项数据的逻辑位置的确定,转化为对设备数据的单向查找,大大减少了软件开发的工作量,从而降低了实现成本。


图1为在WEB浏览器上查看设备的VLAN配置信息的页面示意图;图2为现有技术中通过WEB浏览器查看设备的VLAN配置信息的消息流程示意图;图3为本发明实施例提供的实现数据查找的消息流程示意图;图4为本发明实施例提供的实现数据查找的系统的组网图;图5为本发明实施例提供的实现数据查找的设备的结构示意图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图3为本发明实施例提供的实现数据查找的消息流程示意图,如图3所示,其具体步骤如下步骤301用户确定要查看设备上的数据,点击WEB浏览器上的页面链接按钮,WEB浏览器解析该点击动作,向设备发送HTTP请求,该请求携带要查看的数据所在功能模块的标识如URL信息、首页页面编号PageIndex和需要返回的数据数目N。
本实施例中,设定页面编号依次为0、1、2、…,则首页页面编号为0。
通常,WEB浏览器上的页面链接只用于链接到要查看数据的首页,当用户要查看其它页面时,要通过翻页链接实现;本发明实施例中,也可在WEB浏览器上设置包含页面编号输入项的页面链接,当用户在确定要查看设备数据时,可任意选择首先要查看哪一页,然后在该页面链接上输入要查看的页面编号,然后点击该页面链接,WEB浏览器解析该点击动作,将用户输入的页面编号PageIndex和需要返回的数据数目N携带在HTTP请求中发送给设备。
步骤302设备收到该HTTP请求,设备上的WEB服务模块解析该HTTP请求,发现该请求为首页查看请求,向索引管理平面发送检索请求,该请求携带功能模块标识如URL信息、首页页面编号PageIndex和需要返回的数据数目N。
步骤303索引管理平面确定与该检索请求携带的功能模块标识如URL信息对应的功能模块,判断自身保存的该功能模块的索引是否需要更新,若是,执行步骤304;否则,执行步骤305。
功能模块中的每一项数据以一个索引唯一地标识,索引管理平面只存储有各功能模块保存的所有数据的索引,索引的排列顺序与功能模块中的对应数据的排列顺序保持一致,且每个索引依次具有唯一的逻辑位置如1、2、…,以便索引管理平面根据数据的逻辑位置查找该数据的索引,从而根据该索引从功能模块中获取对应的数据。
步骤304索引管理平面根据该功能模块中的索引更新自身的索引。
索引管理平面在每次更新索引时,会从功能模块中取出全部数据的索引,然后根据该获取的全部索引更新自身保存的全部索引。
步骤305索引管理平面确定要查看的第一项数据的逻辑位置对应的索引,将该索引和所述需返回的数据数目N携带在获取数据请求中发送给功能模块。
本实施例中,由于每个索引具有唯一的逻辑位置如1、2、…,则要查看的第一项数据的逻辑位置为1。
若HTTP请求中携带的页面编号不为首页编号而为其它页面的编号,则本步骤中,索引管理平面首先根据公式POS=PageIndex*N+1计算要查看的第一项数据的逻辑位置POS,然后确定该逻辑位置对应的索引。
本实施例中,设定POSITION_MAX为功能模块中的数据的总数目,即功能模块中的数据的最大逻辑位置。
特殊地,若POS<1,则令POS=1;若POS>POSITION_MAX,则令POS=POSITION_MAX。
步骤306功能模块收到该获取数据请求,根据该请求携带的索引和所述需返回的数据数目N,从该索引对应的第一个数据开始,从自身依次取出N项数据,将该N项数据返回给索引管理平面,索引管理平面收到该数据,将该数据发送给设备的WEB服务模块。
步骤307设备的WEB服务模块将该N项数据组织到页面中,并通过HTTP响应返回给WEB浏览器,由WEB浏览器将该页面最终呈现给用户。
步骤308用户确定要对正在查看的设备数据进行翻页,点击WEB浏览器上的翻页链接按钮,WEB浏览器解析该点击动作,向设备发送HTTP请求,该请求携带设备数据所在功能模块的标识如URL信息、当前页面编号PageIndex、搜索方向、翻页页数m和需要返回的数据数目N。
本实施例中,搜索方向包括向上翻页和向下翻页;翻页页数为可选参数,当HTTP请求不携带该参数时,表示翻页页数为1。
步骤309设备收到该HTTP请求,设备上的WEB服务模块解析该HTTP请求,发现该请求为翻页请求,向索引管理平面发送检索请求,该请求携带功能模块标识如URL信息、当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N。
步骤310索引管理平面根据该检索请求携带的搜索方向,判断翻页请求为向上翻页请求还是向下翻页请求,若为向上翻页请求,执行步骤311;若为向下翻页请求,执行步骤312。
步骤311索引管理平面根据公式POS=(PageIndex-m)*N+1,计算翻页后的第一项数据的逻辑位置POS,转至步骤313。
特殊地,若POS<1,则令POS=1;若POS>POSITION_MAX,则令POS=POSITION_MAX。
步骤312索引管理平面根据公式POS=(PageIndex+m)*N+1计算翻页后的第一项数据的逻辑位置,执行步骤313。
313索引管理平面确定与该检索请求携带的功能模块标识如URL信息对应的功能模块,判断自身保存的该功能模块的索引是否需要更新,若是,执行步骤314;否则,执行步骤315。
步骤314索引管理平面根据该功能模块中的索引更新自身的索引。
索引管理平面在每次更新索引时,会从功能模块中取出全部数据的索引,然后根据该获取的全部索引更新自身保存的全部索引。
步骤315索引管理平面确定翻页后的第一项数据的逻辑位置对应的索引,将该索引和所述需返回的数据数目N携带在获取数据请求中发送给功能模块。
步骤316功能模块收到该获取数据请求,根据该请求携带的索引和所述需返回的数据数目N,从该索引对应的数据开始,从自身依次取出N项数据,将该N项数据返回给索引管理平面,索引管理平面收到该数据,将该数据发送给设备的WEB服务模块。
特殊地,当翻页后的页面为最后一页时,功能模块中存储的从所述索引对应的数据开始之后的数据的总数可能小于N,此时,索引管理平面只需将从所述索引对应的数据开始之后的所有数据获取到即可。
步骤317设备的WEB服务模块将该N项数据组织到页面中,并通过HTTP响应返回给WEB浏览器,由WEB浏览器将该页面最终呈现给用户。
步骤318功能模块检测到自身数据的变化引起索引管理平面中维护的索引发生变化时,通知索引管理平面更新索引如向索引管理平面发送索引更新通知。
步骤319索引管理平面收到所述指示更新索引的通知,判断当前设备是否繁忙,若是,执行步骤321;否则,执行步骤320。
索引管理平面可根据设备的CPU平均占用率来确定设备是否繁忙,例如索引管理平面预先设定CPU平均占用率大于a%(a>0)时,表示设备繁忙。当索引管理平面检测到最近预定时长内的CPU平均占用率大于a%时,即可确定设备繁忙。
步骤320索引管理平面从所述功能模块获取全部索引,并以该索引更新自身已保存的该功能模块的全部索引,本流程结束。
步骤321索引管理平面在自身标记该功能模块的索引需要更新的标志。
可以看出步骤303或313中,索引管理平面可根据自身是否标记了所述功能模块的索引需要更新的标志,来判断所述功能模块的索引是否需要更新;当标记了所述功能模块的索引需要更新的标志,即可确定所述功能模块的索引需要更新;否则,确定所述功能模块的索引不需要更新。
步骤322索引管理平面确定设备不繁忙,根据自身标记的功能模块的索引需要更新的标志,从所述功能模块获取全部索引,并以该索引更新自身已保存的该功能模块的全部索引。
在实际应用中,索引管理平面也可在不繁忙时,向各功能模块主动查询索引是否需要更新,若需要,则从该功能模块获取全部索引,并以该获取的全部索引更新自身保存的该功能模块的全部索引。
图4为本发明实施例提供的数据查找系统的组成,如图4所示,该系统主要包括WEB浏览器41和设备42,其中WEB浏览器41用于在检测到用户点击页面链接按钮时,向设备42发送HTTP请求,该请求携带数据所在功能模块的标识如URL信息、要查看页面的编号PageIndex和需要返回的数据数目N;在检测到用户点击翻页链接按钮时,向设备42发送HTTP请求,该请求携带数据所在功能模块的标识如URL信息、当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N;接收到设备42返回的数据,将该数据组织到页面中,将该页面呈现给用户。
设备42接收WEB浏览器41发来的HTTP请求,若解析出该HTTP请求为查看特定页面请求,根据该请求携带的要查看页面的编号PageIndex和需要返回的数据数目N,确定要查看页面的第一项数据的逻辑位置,根据该逻辑位置,从该请求携带的功能模块标识如URL信息对应的功能模块中获取所述需要返回的数据数目N的数据,将该N项数据返回给WEB浏览器;若解析出该HTTP请求为翻页请求,根据该请求携带的当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N,确定翻页后的第一项数据的逻辑位置,根据该逻辑位置,从该请求携带的功能模块标识如URL信息对应的功能模块中获取翻页后的所述需要返回的数据数目N的数据,将该N项数据返回给WEB浏览器41。
本发明实施例中提到的设备42可为中低端网络设备。
图5为本发明实施例提供的实现数据查找的设备的结构示意图,如图5所示,其主要包括WEB服务模块421、索引管理平面422和功能模块423,其中WEB服务模块421接收WEB浏览器41发来的HTTP请求,若解析出该HTTP请求为查看特定页面请求,将该请求携带的功能模块标识如URL信息、要查看页面的编号PageIndex和需要返回的数据数目N携带在检索请求中发送给索引管理平面422;解析出该HTTP请求为翻页请求,将该请求携带的功能模块标识如URL信息、当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N携带在检索请求中发送给索引管理平面422;接收索引管理平面422发来的数据,将该数据组织到页面中通过HTTP响应发送给WEB浏览器41。
索引管理平面422接收WEB服务模块421发来的检索请求,根据该请求携带的要查看页面的编号PageIndex,确定要查看页面的第一项数据的逻辑位置;或者,根据该请求携带的当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N,确定翻页后的第一项数据的逻辑位置;根据自身保存的该请求携带的功能模块标识如URL信息指向的功能模块的索引,确定该逻辑位置对应的索引,将该索引和所述需返回的数据数目N携带在获取数据请求中发送给功能模块423,接收功能模块返回的N项数据,将该N项数据发送给WEB服务模块421。
功能模块423用于存储以索引标识的数据,接收索引管理平面422发来的获取数据请求,根据该请求携带的索引和所述需返回的数据数目N,从该索引对应的数据开始,依次取出N项数据,将该N项数据发送给WEB服务模块421。
如图4所示,索引管理平面422可包括索引存储模块4221、逻辑位置计算模块4222、索引更新模块4223和设备繁忙检测模块4224,其中索引存储模块4221用于存储各功能模块上存储的所有数据的索引,且每个索引对应唯一的逻辑位置。
逻辑位置计算模块4222接收WEB服务模块421发来的检索请求,根据该请求携带的要查看页面的编号PageIndex,确定要查看的第一项数据的逻辑位置;或者,根据该请求携带的当前页面编号PageIndex、搜索方向、翻页页数和需要返回的数据数目N,确定翻页后的第一项数据的逻辑位置;从索引存储模块421获取该逻辑位置对应的索引,然后将该索引和所述需返回的数据数目N携带在获取数据请求中发送给功能模块423,接收功能模块返回的N项数据,将该N项数据发送给WEB服务模块421。
本发明实施例中,逻辑位置计算模块4222还可用于,在检测到所确定的翻页后的第一项数据的逻辑位置小于所述功能模块标识如URL信息指向的功能模块中的数据的最小逻辑位置时,将该最小逻辑位置作为翻页后的第一项数据的逻辑位置;在检测到所确定的翻页后的第一项数据的逻辑位置大于所述功能模块标识如URL信息指向的功能模块中的数据的最大逻辑位置时,将该最大逻辑位置作为翻页后的第一项数据的逻辑位置。
索引更新模块4223接收功能模块423发来的索引更新通知,向设备繁忙检测模块4224发送查询消息,若收到设备繁忙检测模块4224返回的不繁忙指示,则从该功能模块423获取最新的全部索引,以该全部索引更新索引存储模块4221中保存的该功能模块的全部索引;若收到设备繁忙检测模块4224返回的繁忙指示,则在自身标记该功能模块423的索引需更新的标志,之后定时或不定时地向设备繁忙检测模块4224发送查询消息,当收到设备繁忙检测模块4224返回的不繁忙指示时,从该功能模块423获取最新的全部索引,以该全部索引更新索引存储模块4221中保存的该功能模块的全部索引。
设备繁忙检测模块4224当收到索引更新模块4223发来的查询消息时,检测设备是否繁忙,若是,向索引更新模块4223返回繁忙指示;否则,向索引更新模块4223返回不繁忙指示。
本发明实施例中,索引更新模块4223还可用于,接收逻辑位置计算模块4222发来的索引更新查询消息,若检测到自身标记有该功能模块索引需更新的标志,则从该功能模块获取最新的全部索引,以该全部索引更新索引存储模块4221保存的该功能模块的全部索引,然后向逻辑位置计算模块4222发送索引更新完毕指示;否则,直接向逻辑位置计算模块4222发送索引无需更新指示。
对应地,本发明实施例中,逻辑位置计算模块4222还可用于,在确定翻页后的第一项数据的逻辑位置后,向索引更新模块4223发送携带功能模块标识如URL信息的索引更新查询消息,在收到索引更新模块4223返回的索引更新完毕指示或索引无需更新指示后,从索引存储模块4221获取与该功能模块标识如URL信息指向的功能模块的所述逻辑位置对应的索引。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据查找方法,其特征在于,包括WEB浏览器检测到用户点击数据查看链接,向设备发送页面查看请求,设备确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器。
2.如权利要求1所述的方法,其特征在于,所述页面查看请求携带要查看的页面信息和要求返回的数据数目,所述设备确定与该页面查看请求对应的页面上的数据包括设备根据要查看的页面信息,确定要查看的页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,然后根据该索引依次取出所述要求返回的数目的数据。
3.如权利要求1或2所述的方法,其特征在于,所述数据查看链接为页面链接或翻页链接;且,当所述数据查看链接为翻页链接时,所述要查看的页面信息包括当前页面标识和搜索方向,或者包括当前页面标识和搜索方向和翻页页数,所述设备确定要查看的页面的第一项数据的逻辑位置包括设备根据当前页面标识和搜索方向,或者根据当前页面标识和搜索方向和翻页页数,确定翻页后的第一项数据的逻辑位置。
4.如权利要求3所述的方法,其特征在于,所述页面查看请求为向上翻页请求或向下翻页请求;且,所述逻辑位置为按照设备上的数据排列的先后顺序得到的自然数,所述页面标识为按照页面排列的先后顺序得到的以非负整数表示的页面编号,当所述页面查看请求为向上翻页请求时,所述设备确定翻页后的第一项数据的逻辑位置包括将当前页面编号加上翻页请求指示的翻页页数得到翻页后的页面编号,将该翻页后的页面编号与所述要求返回的数据数目相乘,将所得乘积加1得到翻页后的第一项数据的逻辑位置;当所述页面查看请求为向下翻页请求时,所述设备确定翻页后的第一项数据的逻辑位置包括将当前页面编号减去翻页请求指示的翻页页数得到翻页后的页面编号,将该翻页后的页面编号与所述要求返回的数目相乘,将所得乘积加1得到翻页后的第一项数据的逻辑位置。
5.如权利要求4所述的方法,其特征在于,所述设备确定翻页后的第一项数据的逻辑位置之后、确定该逻辑位置对应的索引之前进一步包括设备检测到所述逻辑位置小于1,则设定所述逻辑位置等于1;或者,设备检测到所述逻辑位置大于设备上的数据的最大逻辑位置,则通过以下步骤得到所述逻辑位置计算所述最大逻辑位置与所述要求返回的数据数目相除后得到的商值,对该商值进行向下取整,将向下取整得到的值与所述要求返回的数据数目相乘,将得到的乘积加1,所得的值即为所述逻辑位置。
6.如权利要求2所述的方法,其特征在于,所述设备包括索引管理平面和功能模块,所述页面查看请求进一步携带功能模块标识,所述确定第一项数据的逻辑位置由索引管理平面确定,所述确定该逻辑位置对应的索引由索引管理平面确定,所述根据该索引依次取出所述要求返回的数据数目的数据为索引管理平面将该索引和所述要求返回的数据数目发送给功能模块标识指向的功能模块,功能模块从该索引对应的数据开始,依次取出所述要求返回的数据数目的数据,将该数据返回给索引管理平面;且,所述确定第一项数据的逻辑位置之后、确定该逻辑位置对应的索引之前进一步包括索引管理平面判断自身保存的所述功能模块的索引是否需要更新,若需要,则从所述功能模块获取最新的索引,然后根据该最新的索引确定所述逻辑位置对应的索引;否则,直接根据自身保存的所述功能模块的索引确定所述逻辑位置对应的索引。
7.如权利要求2所述的方法,其特征在于,所述设备包括索引管理平面和功能模块,所述页面查看请求进一步携带功能模块标识,所述确定第一项数据的逻辑位置由索引管理平面确定,所述确定该逻辑位置对应的索引由索引管理平面根据自身保存的索引确定,所述根据该索引依次取出所述要求返回的数目的数据为索引管理平面将该索引和所述要求返回的数据数目发送给功能模块标识指向的功能模块,功能模块从该索引对应的数据开始,依次取出所述要求返回的数据数目的数据,将该数据返回给索引管理平面;且,所述功能模块在检测到自身的索引发生更新时,通知索引管理平面,索引管理平面收到该通知,从功能模块获取更新后的索引,以该索引更新自身保存的该功能模块的索引。
8.如权利要求7所述的方法,其特征在于,所述索引管理平面收到该通知之后、从功能模块获取更新后的索引之前进一步包括索引管理平面判断设备是否繁忙,若否,从功能模块获取更新后的索引;否则,在自身标记该功能模块的索引需更新的标志,并在设备不繁忙时,从功能模块获取更新后的索引。
9.一种数据查找系统,其特征在于,包括WEB浏览器和设备,其中,WEB浏览器,在检测到用户点击数据查看链接时,向设备发送页面查看请求;设备,接收WEB浏览器发来的页面查看请求,确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器。
10.如权利要求9所述的系统,其特征在于,所述设备包括WEB服务模块、索引管理平面和功能模块,其中WEB服务模块,接收WEB浏览器发来的页面查看请求,向索引管理平面发送检索请求,接收索引管理平面发来的数据,将该数据发送给WEB浏览器;索引管理平面,接收所述检索请求,根据该检索请求,确定要查看页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的数据,将该数据发送给WEB服务模块;功能模块,存储以索引标识的数据,根据索引管理平面发来的索引和需返回的数据数目,将要查看的页面上的数据返回给索引管理平面。
11.一种数据查找设备,其特征在于,包括WEB服务模块、索引管理平面和功能模块,其中,WEB服务模块,接收WEB浏览器发来的页面查看请求,向索引管理平面发送检索请求,接收索引管理平面发来的数据,将该数据发送给WEB浏览器;索引管理平面,接收所述检索请求,根据该检索请求,确定要查看页面的第一项数据的逻辑位置,确定该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的翻页后的数据,将该数据发送给WEB服务模块;功能模块,存储以索引标识的数据,根据索引管理平面发来的索引和需返回的数据数目,将要查看页面的数据返回给索引管理平面。
12.如权利要求11所述的设备,其特征在于,所述索引管理平面包括索引存储模块,存储各功能模块上存储的所有数据的索引,且每个索引对应唯一的逻辑位置;逻辑位置计算模块,接收WEB服务模块发来的检索请求,根据该检索请求确定要查看页面的第一项数据的逻辑位置,从索引存储模块获取该逻辑位置对应的索引,将该索引和检索请求指示的需返回的数据数目发送给功能模块,接收功能模块发来的翻页后的数据,将该数据发送给WEB服务模块。
13.如权利要求12所述的设备,其特征在于,所述索引管理平面进一步包括索引更新模块,接收功能模块发来的索引更新通知,从该功能模块获取最新的索引,以该最新索引更新索引存储模块保存的该功能模块的索引。
14.如权利要求12所述的设备,其特征在于,所述索引管理平面进一步包括设备繁忙检测模块,当收到索引更新模块发来的查询消息时,检测设备是否繁忙,若是,向索引更新模块返回繁忙指示;否则,向索引更新模块返回不繁忙指示;索引更新模块进一步,在接收到功能模块发来的索引更新通知时,向设备繁忙检测模块发送查询消息,若收到繁忙指示,在自身标记该功能模块索引需更新标志,并在向设备繁忙检测模块查询到设备不繁忙时,从该功能模块获取最新的索引;若收到不繁忙指示,直接从该功能模块获取最新的索引。
15.如权利要求14所述的设备,其特征在于,所述索引更新模块进一步,接收逻辑位置计算模块发来的索引更新查询消息,若检测到自身标记有该消息携带的功能模块标识指向的功能模块索引需更新标志,则从该功能模块获取最新的索引,以该最新索引更新索引存储模块保存的该功能模块的索引,然后向逻辑位置计算模块发送索引更新完毕指示;否则,直接向逻辑位置计算模块发送索引无需更新指示;所述逻辑位置计算模块进一步,在确定翻页后的第一项数据的逻辑位置后,向索引更新模块发送携带功能模块标识的索引更新查询消息,在收到索引更新模块返回的索引更新完毕指示或索引无需更新指示后,从索引存储模块获取该逻辑位置对应的索引。
全文摘要
本发明公开了一种数据查找方法,包括当WEB浏览器检测到用户点击数据查看链接时,向设备发送页面查看请求,设备确定与该页面查看请求对应的页面上的数据,将该数据返回给WEB浏览器。本发明同时公开了一种数据查找系统,包括WEB浏览器和设备。本发明还公开了一种数据查找设备,包括WEB服务模块、索引管理平面和功能模块。本发明使得设备无需将自身功能模块中的所有数据一次性地发送给WEB浏览器,减少了一次WEB响应携带的数据量,从而减少了网络带宽和设备资源的占用,也减少了用户的等待时间,同时使得用户可以通过翻页查看到设备的实时数据;另外,本发明减少了设备负载突然增大的几率;且,大大减少了软件开发的工作量,从而降低了实现成本。
文档编号G06F17/30GK101051316SQ20071009734
公开日2007年10月10日 申请日期2007年5月11日 优先权日2007年5月11日
发明者高龙 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1