[发明专利]提升移动端用户搜索体验的系统及方法有效
申请号: | 201710373931.X | 申请日: | 2017-05-24 |
公开(公告)号: | CN107229699B | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 郑红;刘蛟;李伟光;周嘉立 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 蒋金梅;刘渝 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 移动 用户 搜索 体验 系统 方法 | ||
本发明公开了提升移动端用户搜索体验的系统和方法,涉及计算机技术与软件开发领域。提升移动端用户搜索体验的系统,主要由搜索模块、网络模块和缓存模块组成,三个模块相互协作,共同高效地完成搜索请求,提升用户体验。其中搜索模块主要负责实现搜索功能,网络模块主要负责发起搜索网络请求,缓存模块主要负责缓存搜索数据到本地。本发明针对移动端搜索功能遇到的数据返回不准确、频繁发起重复搜索等问题,通过对用户的搜索请求添加标记和实现本地缓存等方法,提升了搜索结果的准确性、减少了搜索网络请求次数,优化了用户的搜索体验。
技术领域
本发明涉及计算机技术与软件开发领域,具体涉及提升移动端用户搜索体验的系统和方法。
背景技术
对于一个移动软件而言,用户搜索几乎成了必不可少的功能,一个好的搜索系统能给用户带来很好的搜索体验,相反一个差的搜索系统对于一个软件而言就是致命的。对于移动端而言,网络状况不稳定的情况时常发生,而且对于网络的请求顺序是由系统控制而软件无法决定返回顺序,所以当用户的搜索请求发送过快时,就可能出现返回的结果顺序不一致,这样就可能导致正确的搜索结果被过滤掉,而向用户显示的却是不正确的结果。另外,用户对搜索关键字频繁的编辑以至于发送搜索请求过多,而异步的网络请求可能导致返回的搜索结果对于当前的用户搜索请求不一致,可能使正确的搜索请求没能成功的展示。
发明内容
本发明的目的是为了解决上述技术问题,通过对搜索请求的标记用来决定当前的返回结果是否匹配当前的搜索请求,本系统的缓存功能也能更好的提升用户的搜索体验。
为了达到上述的技术效果,本发明采取以下技术方案:提升移动端用户搜索体验的系统,它包括网络模块、搜索模块和缓存模块。所述网络模块包括任务管理单元和网络请求单元,所述网络任务管理单元负责给添加到网络模块的网络请求任务添加任务ID,所述任务ID是一个整型数据,控制任务返回的方式。所述网络请求单元负责实施网络请求任务,请求服务器获取数据;所述搜索模块包括搜索请求管理单元和搜索数据处理单元,搜索请求管理单元负责获取用户搜索关键字,组装搜索参数;搜索数据处理单元负责对网络请求以及缓存查询返回的数据进行顺序控制,决定是否返回给用户。所述缓存模块包括缓存过期管理单元和缓存数据管理单元,所述缓存过期管理单元持有一个定时器,用于定期去查询缓存表,清除掉已经过期的数据;缓存数据管理单元用于维护一个历史搜索的记录,负责查询与写入搜索请求。
进一步的技术方案是:所述缓存模块内部维持一张Hash表,通过Key-Value的方式存储数据,其中Key值通过当前返回的任务获取到,value为搜索的结果数据;缓存模块存储数据后,通过Key值在缓存过期管理单元里面注册;缓存过期管理单元内部维持了一个数组,记录某个Key对应数据写入Hash表中的时间,会定期遍历数组,删除Hash表中过期的数据。
同时,本发明还提供一种提升移动端用户搜索体验的方法,它包括发起搜索流程和获取搜索结果流程两部分,所述发起搜索流程包括如下步骤:
D11、用户发起搜索时,搜索模块根据用户的搜索关键字生成唯一的一个Key值,
D12、搜索模块根据生成的Key值去系统的缓存模块查询是否存在缓存数据,如果存在缓存数据,则直接返回结果给用户,流程结束;如果不存在缓存数据,搜索模块向网络模块发起搜索请求;
D13、网络模块获取到搜索请求后,会生成一个网络请求任务,然后发起任务;网络模块会持有一个Int类型的值用来表示当前的总任务数,每添加一个网络请求任务时,该值就会加1,然后将该值赋值给任务,对于每一个发起的任务,该任务将持有这个Int类型的值用来标记当前任务的顺序,同时,该任务还会持有通过用户搜索关键字生成的Key值;
所述获取搜索结果流程包括如下步骤:
D21、网络模块接收到任务返回的数据,对返回的数据做一定处理后就返回给搜索模块,并将当前的任务顺序值一起返回给搜索模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710373931.X/2.html,转载请声明来源钻瓜专利网。