一种在客户端向用户推荐常用数据的方法与流程

文档序号:12465709阅读:189来源:国知局

本发明涉及计算机技术领域,具体地说是一种在客户端向用户推荐常用数据的方法。



背景技术:

在软件系统中,用户需要频繁的选择数据,用户选择数据时往往都要与系统界面进行复杂的检索交互才能定位到需要选择的数据。检索的条件越多,用户的操作就越繁琐。当用户需要经常重复这一过程选择数据时,系统的易用性将大幅降低。与此同时,用户频繁与系统交互会占用网络资源、应用服务器资源和数据库资源,以上任意资源出现瓶颈都会影响最终用户体验。

基于此,现提供一种在客户端向用户推荐常用数据的方法,来解决上述问题。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种在客户端向用户推荐常用数据的方法。

一种在客户端向用户推荐常用数据的方法,其实现过程为:

首先定义数据操作接口,用于实现客户端的常用数据推荐,该数据操作接口与数据存储区相关联;

设置数据记录规则,当数据被加入到数据存储区时,自动更新数据存储区数据;

当系统运行时,通过定义的接口实现用户常用数据的记录与推荐。

所述数据操作接口包括常用数据存储配置和常用数据操作接口两部分,其中,

常用数据存储配置包括:

存储区大小,定义存储区最大存储的常用记录数;

数据清理比较函数,该数据清理比较函数自定义设置,该函数可以复写数据清理算法;

数据过期时间,配置数据存储区内数据过期时间;

数据操作接口包括从数据存储区获取指定键的数据接口、向数据存储区记录数据的接口、从数据存储区移除指定键的数据接口。

所述存储区大小定义的最大存储常用记录数默认值为10,数据过期时间默认值为0永不过期,过期时间为非负值,单位为秒。

自动更新数据存储区数据的规则为:

首先系统重新计算存储区内所有数据的元数据;

然后计算数据权重的影响因素,包括:数据使用次数、最后访问时间;

最后系统按更新后的权重值对数据重新排序;

当数据的个数到达存储区容量边界时,删除数据权重最低的一条数据。

所述数据的元数据包括数据写入时间、数据优先级、数据使用次数、数据权重。

所述权重的计算公式为:数据权重=数据使用次数+(数据添加年份×10000+数据添加月份×100+数据添加日)÷100000000,其中访问次数多的数据的权重大于访问次数少的数据,访问次数相同时,最近访问数据的权重大于较早访问的数据。

对数据重新排序由三个因素影响:数据有效性、数据优先级和数据权重,具体为:排序后的数据有效的数据在前,过期的数据在后;有效数据中优先级高的在前,优先级底的在后;优先级相同的数据,权重大的在前,权重小的在后。

用户常用数据的记录过程为:首先用户在数据参照录入界面选择一条数据,系统通过向数据存储区记录数据接口向数据存储区域记录数据;通过数据存储区记录数据接口实现自动更新数据存储区数据的规则;如果数据存储区域未记录过用户选择的数据,执行完向数据存储区记录数据接口后,数据存储区域将新增加一条记录;如果数据存储区域已经记录过用户选择的数据,执行完向数据存储区记录数据接口后,数据存储区域保存的该数据的元数据将被更新;执行完向数据存储区记录数据接口后,数据存储区域保存的数据将被重新排序。

用户常用数据的推荐过程为:用户在将焦点置于参照录入控件中时,系统将调用从数据存储区获取指定键的数据接口获取数据存储区域中的数据,同时展示数据存储区域中的数据,该展示以下拉框的形式呈选择列表状呈现。

在常用数据选择列表中,用户可以标记待选数据的优先级,该数据优先级分为:关键数据、重要数据、一般数据;用户改变了待选数据的优先级后,系统调用向数据存储区记录数据接口更新该数据的元数据中的优先级。

本发明的一种在客户端向用户推荐常用数据的方法和现有技术相比,具有以下有益效果:

本发明的一种在客户端向用户推荐常用数据的方法,通过在客户端缓存用户常用数据,向用户推荐使用频率最高的数据,减少用户通过系统进行检索的次数,减少用户选择数据时与系统交互进行数据检索的频率,提升用户体验,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1为本发明的实现示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,本发明提供了一种在客户端向用户推荐常用数据的方法,适用于JavaScript语言开发的Html应用,在用户选择参照数据时,通过缓存技术向用户推荐使用频率最高的数据,减少用户选择数据时与系统交互进行数据检索的频率,提升用户体验。

其实现包括以下步骤:

一、定义接口标准。

二、常用数据记录规则。

三、运行时控制。

进一步的,基于步骤(一),为了实现客户端的常用数据推荐,需要定义具体的接口标准。接口标准包含以下组成部分:常用数据存储配置;常用数据操作接口。

其中,常用数据存储配置其特征如下:

其中,数据操作接口特征如下:

基于步骤二,当数据被加入到数据存储区时,系统自动更新存储区数据。存储区数据更新规则如下:

系统重新计算存储区内所有数据的元数据。

数据的元数据包括:数据写入时间、数据优先级、数据使用次数、数据权重。

计算数据权重的影响因素包括:数据使用次数、最后访问时间。权重的计算公式为:数据权重=数据使用次数+(数据添加年份×10000+数据添加月份×100+数据添加日)÷100000000。访问次数多的数据的权重大于访问次数少的数据,访问次数相同时,最近访问数据的权重大于较早访问的数据。

系统按更新后的权重值对数据重新排序。

排序的影响因素包括:数据有效性、数据优先级和数据权重。排序后的数据有效的数据在前,过期的数据在后;有效数据中优先级高的在前,优先级底的在后;优先级相同的数据,权重大的在前,权重小的在后。

如果数据的个数到达存储区容量边界,删除数据权重最低的一条数据。

在步骤三,当系统运行期间,系统通过步骤一中定义的接口实现用户常用数据的记录与推荐。步骤三可以分为两个子场景:

记录用户常用数据。

向用户推荐常用数据。

在“记录用户常用数据”场景,用户在数据参照录入界面选择一条数据后,系统通过步骤一中的“RecordData”接口向数据存储区域记录数据。“RecordData”接口实现了步骤二中定义的数据更新规则。如果数据存储区域未记录过用户选择的数据,执行完“RecordData”接口后,数据存储区域将新增加一条记录;如果数据存储区域已经记录过用户选择的数据,执行完“RecordData”接口后,数据存储区域保存的该数据的元数据将被更新。执行完“RecordData”接口后,数据存储区域保存的数据将被重新排序。

在“向用户推荐常用数据”场景,用户在将焦点置于参照录入控件中时,系统将调用步骤一中的“GetData”接口获取数据存储区域中的数据。系统以下拉框的形式展示数据存储区域中的数据,用户可以直接选择最常用的数据,而不比重新检索数据。在常用数据选择列表中,用户可以标记待选数据的优先级。数据优先级如“RecordData”接口中描述的,分为:关键数据、重要数据、一般数据。用户改变了待选数据的优先级后,系统会调用“RecordData”接口更新该数据的元数据中的优先级。

具体实例:本例中实施的对象为一个数据字典,本字典中的数据为全国地名。用户在填写报销单时频繁使用此字典选择出发地和目的地。为全国地区字典使用本发明后,用户每次选择数据后,系统将记录用户选择过的数据。当用户将光标至于地点录入文本框时,系统自动下拉显示10条当前用户最常使用的10个地点。

为实现以上目标,具体实施代码如下:

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

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