首页> 中国专利> 一种动态时间段信息缓存的控制方法以及控制装置

一种动态时间段信息缓存的控制方法以及控制装置

摘要

本发明公开一种动态时间段信息缓存的控制方法,包括如下步骤:a.判断缓存中是否存在目标信息;b.若存在所述目标信息,则使用缓存中的所述目标信息。根据本发明的另一个方面,还提供一种处理动态时间段信息缓存的控制装置。本发明公开一种动态时间段信息缓存的控制方法,即一种动态时间段信息缓存的方法,能够高效地存储在缓存中的信息进行管理,并建立了客户端、app等精准使用缓存中信息的可能性,从而节省了网络资源,也避免了频繁地对缓存进行写入操作。本发明实现方式简单明了,便于程序员实现,而且其效果良好,有助于商业推广,具有较高商业价值。

著录项

  • 公开/公告号CN112307387A

    专利类型发明专利

  • 公开/公告日2021-02-02

    原文格式PDF

  • 申请/专利权人 上海二三四五网络科技有限公司;

    申请/专利号CN202011186224.8

  • 发明设计人 季瑶;

    申请日2020-10-30

  • 分类号G06F16/957(20190101);G06F16/23(20190101);G06F16/16(20190101);G06F16/172(20190101);

  • 代理机构

  • 代理人

  • 地址 200137 上海市浦东新区杨高北路528号14幢1-5层

  • 入库时间 2023-06-19 09:46:20

说明书

技术领域

本发明属于计算机处理系统,尤其是基于互联网或移动互联网的处理系统,特别涉及一种在一段时间内可以不重复更新信息情况下动态时间段信息缓存的控制方法以及控制装置。

背景技术

计算机处理系统已经越来与普及,并且在各行各业中都在大面积地使用。目前在现有的技术中,通常都会由一个终端向另一个终端传输信息,或者从一个服务器向一个客户端传输信息。这些信息可以是各种各样的,比如网页信息,比如新闻,比如广告信息等。

针对新闻这一类的信息,如果是即时新闻,则通常都是即时传输的。但即时新闻不可能是无穷无尽的,所以在一个台式机的客户端中,或者一个移动终端中,为了丰富终端中的新闻信息,除了非常即时的新闻信息之外,也会传输一些非即时的信息,例如在下午的时候,会一并在客户端上显示上午的相对比较重要的新闻。在这样的情况下,在传输新闻信息的时候,也会区分为即时信息与非即时信息两种。更有些情况下,重要的新闻信息可能会连续两天或者一周都会显示。

传输新闻信息会重复传输,传输其他内容更会出现这样的情况。例如针对广告信息,更新频率并不会特别高,比如某些广告主购买了一周的广告位,而广告信息只有一个,在这样的情况下,在一个客户端这个广告信息就会被经常呈现。在通常的通讯方式下,同样的广告信息会被从一个终端传输到另一个终端,或者从服务器传输到客户端,很多次。这样的传输无疑是没有必要的。

同样地,对于天气预报信息也是如此,一般而言,提前三天或者一周的天气预报是比较普遍的,提前三天的天气预报通常已经非常准确了,所以在已经将这样的天气信息传输给用户终端后,就没有必要再重复传输。

基于这样的思路,一次传输,多次使用是一个需要解决的技术问题。但者带来了另外一个技术问题,何时对上一次传输的信息进行更新?是否需要更新?

本发明的目的是对一个动态时间段内的信息是否需要被更新提出解决方案,从而有效地管理缓存内的信息。

发明内容

针对现有技术存在的技术缺陷,本发明的目的是提供一种动态时间段信息缓存的控制方法,其用于实现在动态时间段内有效地管理缓存内的信息,包括如下步骤:

a.判断缓存中是否存在目标信息;

b.若存在所述目标信息,则使用缓存中的所述目标信息。

优选地,所述步骤b包括如下步骤:

b1.判断缓存中所述目标信息是否需要更新;

b2.如所述目标信息不需要更新,则使用缓存中的所述目标信息。

优选地,所述步骤b还包括如下步骤:

b3.如所述目标信息需要更新,则更新缓存中的目标信息;

b4.使用所述目标信息。

优选地,所述步骤b1包括如下步骤:

b11.判断缓存中所述目标信息的待更新时间是否到达;

b12.如所述待更新时间到达,则确定所述目标信息需要更新。

优选地,所述步骤b11包括如下步骤中的任一个:

-判断缓存中所述目标信息的更新时间是否大于等于最小更新时间,其中所述最小更新时间=更新所述目标信息的时间段-提前展示所述目标信息的时间段;

-判断缓存中所述目标信息的时间戳与当前时间戳的时间差是否大于第一阈值;

-查看更新所述目标信息的中断或提醒或进程是否被触发;或者

-判断用于更新所述目标信息的倒计时是否届满。

优选地,所述步骤b1包括如下步骤:

b11'.判断所述目标信息对应的数据源是否被更新;

b12'.如所述数据源被更新,则确定所述目标信息需要更新。

优选地,在所述步骤a之后还包括如下步骤:

c.若缓存中不存在目标信息,则更新缓存中的目标信息。

优选地,所述更新缓存中的目标信息的步骤还包括如下步骤:

i.更新与所述目标信息对应的时间戳信息和/或版本号信息和/或标识信息。

优选地,所述目标信息为一个信息集合。

根据本发明的另一个方面,还提供一种处理动态时间段信息缓存的控制装置,其特征在于,包括如下装置:

第一判断装置,用于判断缓存中是否存在目标信息;以及

第一处理装置,用于当存在所述目标信息,使用所述缓存中的所述目标信息。

优选地,所述第一处理装置包括如下装置:

第二判断装置,其用于判断所述缓存中所述目标信息是否需要更新;以及

第二处理装置,用于当所述目标信息不需要更新时,使用缓存中的所述目标信息。

优选地,所述目标信息所包含的信息为如下信息中的任一种:

-广告信息;

-天气信息;或者

-新闻信息。

本发明公开一种动态时间段信息缓存的控制方法,即一种动态时间段信息缓存的方法,能够高效地存储在缓存中的信息进行管理,并建立了客户端、app等精准使用缓存中信息的可能性,从而节省了网络资源,也避免了频繁地对缓存进行写入操作。本发明实现方式简单明了,便于程序员实现,而且其效果良好,有助于商业推广,具有较高商业价值。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出了本发明的第一实施例的,一种动态时间段信息缓存的控制方法的具体流程示意图;以及

图2示出了本发明的第二实施例的,一种动态时间段信息缓存的控制方法的具体流程示意图。

具体实施方式

为了更好的使本发明的技术方案清晰的表示出来,下面结合附图对本发明作进一步说明。

本领域技术人员理解,针对现有技术的不足,本发明公开了一种动态时间段信息缓存的方法,可以有效地对缓存中的预存信息进行管理。

图1示出了本发明的具体实施方式的,一种动态时间段信息缓存的控制方法的具体流程示意图。具体地,首先,进入步骤S101,判断缓存中是否存在目标信息。本领域技术人员理解,在本实施例中,优选地通过对缓存中特定位置的信息进行查询,以判断所需要的目标信息是否存在于缓存中。更进一步地,本领域技术人员理解,在后续步骤所描述的那样当将一个数据库中的信息复制到一个客户端的缓存中时,会通过链表、队列或者类似的数据结构对目标信息进行管理,从而便于检索,这样的变化例都在本发明的保护范围之内,在此不予赘述。

而在另一个变化例中,在所述目标信息被从数据库中复制到缓存中时,就已经建立了一个目录,所述目录中记录了所有目标信息的标识,通过所述标识可以确定哪些目标信息被用于哪个app或者其他计算机软件,从而便于查找所述目标信息。更进一步地,所述目标信息可以是各种信息,是多种多样的信息,而不仅仅是一种类型的信息,例如可以不同级别、优先级的新闻信息,可以是不同天的天气信息,可以是不同广告主、不同类型、不同领域的广告信息,等等,这些内容都可以被记录在所述目录中。更进一步地,本领域技术人员理解,所述目录中优选地还可以记录所述目标信息最终被存储在缓存中的位置,例如通过一个指针结构来记录所述位置,这些变化例都在本发明的保护范围之内,在此不予赘述。

接下来,进入步骤S102,若存在所述目标信息,则使用缓存中的所述目标信息。进一步地,本领域技术人员理解,当一个天气应用程序(app)需要显示第二天、第三条的北京城市的天气信息,其会优先根据步骤S101所描述的查询缓存中是否包含了上述天气信息,若存在这样的目标信息,则所述天气app直接从缓存中复制目标信息,就可以直接使用目标信息在对应的app中显示上述所需要的天气信息。

进一步地,本领域技术人员理解,上述天气app所需要的信息需要一个清晰的标识,这是天气app所可以处理的。而在本发明中,获取了天气app所需要的信息,对应在缓存中进行查询,就可以实现本发明的目的。更进一步地,本领域技术人员理解,从今天的角度看,第二条的天气信息可能存在于缓存中,但从昨天的角度看,第二天的天气信息(就是后天的天气信息)可能就不在缓存中,所以本发明提供的技术方案可以对这些信息进行有效管理,具体如图2所示实施例所述。

在上述步骤S101之后,优选地,还可以执行步骤S103,若缓存中不存在目标信息,则更新缓存中的目标信息。在一种情况下,这些目标信息是第一次被使用,例如移动终端关机后重启,则缓存中没有任何信息。又例如,一个应用程序第一次启动,则缓存中也优选地没有与所述应用程序(app)对应的目标信息,等等。但这也正是本发明所要系统解决的一部分,所以在不存在目标信息的时候,则从数据库复制目标信息,例如第二天的天气信息,将其相适应地保存在缓存中,当然,如前所述,会进行索引等必要的操作,从而便于查找所述天气信息。

进一步地,本领域技术人员理解,通过图1所示实施例,就对于本发明的一个方面予以实现,即需要使用一个信息时,尤其是这样的信息是一直重复使用、不需要随时更新的信息时,首先查找缓存中是否有这样的信息,如果有,就直接使用。这样的情况,非常适合天气程序、新闻客户端以及广告栏,这些应用程序中的部分内容都不是每时每刻更新的,所以将那些会显示但不是随时更新的内容保存在缓存中,并且在需要的时候直接从缓存中调取出来使用,这样提高了应用程序的效率,也减少了网络传输,并且减少了缓存的频繁写入操作。

结合图1所示实施例,优选地,本领域技术人员理解,所述更新缓存中的目标信息的步骤(步骤S103)还包括如下步骤:i.更新与所述目标信息对应的时间戳信息和/或版本号信息和/或标识信息。

进一步地,本领域技术人员理解,为了便于对目标信息进行管理,对所述目标信息增加一些属性是有必要的。从数据库、队列的管理角度可以适用的属性都可以增加到本实施例中,这些变化都在本发明的保护范围之内,在此不予赘述。例如,对目标信息增加版本号,方便本发明提供的控制装置对目标信息进行管理。例如在一个变化例中,上述天气app将所需要的信息发送给所述控制装置,控制装置根据版本号信息对目标信息进行检索,从而确定缓存中存在所述天气app所需要的那部分信息,并进而将这些信息返回给所述天气app,从而实现从缓存中获取目标信息的目的。类似地,通过时间戳以及标识信息,都可以实现对本发明目的进行实现、管理的作用,在此不予赘述。

图2示出了本发明的第二实施例的,一种动态时间段信息缓存的控制方法的具体流程示意图。首先,进入步骤S201,判断缓存中是否存在目标信息。具体地,本步骤可以参考上述图1所示步骤S101实现,在此不予赘述。

然后,优选地,进入步骤S202,判断缓存中所述目标信息是否需要更新。进一步地,本领域技术人员理解,在很多情况下,都需要执行步骤S202,例如为了提高目标信息管理的准确性,在固定时间要对缓存中的目标信息进行更新,从而避免在服务器端已经更新了一条信息,但是在客户端中仍然使用更新前的信息,因为这些信息都来自于客户端的缓存。又例如,在一个应用程序刚刚启动的情况下,则对应的缓存中不可能有与这个应用程序对应的目标信息,所以在本发明提供的控制方法中,也需要将对应的目标信息存储到缓存中,这也是更新目标信息到缓存中的一种方式。又例如,在另一个变化例中,所述目标信息需要被根据时段进行更新,例如在2.14日时,缓存中的天气信息应对应2.7~2.21之间的天气信息,即当前时间点的前7天天气信息以及后7天信息。那么等到了2.16日时,就需要删除2.7日,2.8日的天气信息,并增加2.22日,2.23日的天气信息,或者直接增加新的天气信息,等等。本领域技术人员理解,对目标信息的更新,不需要一定更新全部的目标信息,也可以只更新部分目标信息,这些变化例都在本发明的保护范围之内,在此不予赘述。

在上述步骤S202的判断结果是否定的,即如所述目标信息不需要更新,则使用缓存中的所述目标信息。在这样的情况下,确定缓存中的所述目标信息可以满足当前app的使用需求,则直接使用这样的目标信息。

在上述步骤S202的判断结果是否定的,即如所述目标信息需要更新,则更新缓存中的目标信息。进一步地,本领域技术人员理解,可以更新所述缓存中的全部目标信息,也可以更新部分目标信息,这根据不同的信息内容而定。更进一步地,本领域技术人员理解,在另一个优选实施例中,所述更新的操作优选地为从一个数据源获取信息后复制到缓存中,例如从一个数据库中复制必要的信息,或者从一个文本文件获取必要的信息,或者从聊天记录中复制必要的信息。在另一个实施例中,所述目标信息也可以是各种格式的文件,例如视频,这在广告信息作为目标信息的一部分时非常常用,例如图片等等,这些变化例都在本发明的保护范围之内,在此不予赘述。

在执行上述步骤S203后,对应的app使用所述目标信息。优选地,本领域技术人员理解,所述目标信息为直接从数据库中复制的信息或者从服务器端获取的信息,而不需要再从缓存中获得。更进一步地,本领域技术人员理解,在执行所述步骤S204时,所述目标信息在所述缓存中也存在一份,因为已经更新到所述缓存中。

参考图2所示实施例,本领域技术人员理解,可以通过各种方式实现所述步骤S202:判断缓存中所述目标信息是否需要更新。例如在一个优选实施例中,所述步骤S202包括如下步骤:b11.判断缓存中所述目标信息的待更新时间是否到达,相应地,如所述待更新时间到达,则确定所述目标信息需要更新。更进一步地,在这样的优选实施例中,可以通过各种方式实现所述步骤b11:

-判断缓存中所述目标信息的更新时间是否大于等于最小更新时间,其中所述最小更新时间=更新所述目标信息的时间段-提前展示所述目标信息的时间段。在这样的变化例中,预先设置目标信息将被展示的时间,然后在其被展示之前的时间内,目标信息将被更新一次,从而使得目标信息为展示之前最新的版本,也就是当前最新的版本。所以通过上述最小更新时间的设置,可以保证被展示的信息为当前最新版本信息。

又例如,在另一个变化例中,可以通过如下方式实现所述步骤b11:判断缓存中所述目标信息的时间戳与当前时间戳的时间差是否大于第一阈值。在这样的变化例中,每个10分钟,或者每个24小时,更新一次缓存,则只要上述两个时间戳的时间戳大于或等于这个阈值,那么就启动下一次更新。

又例如,在另一个变化例中,可以通过如下方式实现所述步骤b11:查看更新所述目标信息的中断或提醒或进程是否被触发。在这样的变化例中,每次更新缓存后,设置一个中断或进程,并通过每次时钟变化后,判断所述中断是否来临,从而可以实现对缓存的再次更新。

又例如,在另一个变化例中,可以通过如下方式实现所述步骤b11:判断用于更新所述目标信息的倒计时是否届满。在这样的变化例中,每次更新缓存后,则设置一个倒计时,并且在倒计时届满时,所述控制装置将启动所述步骤b11,在此不予赘述。

更进一步地,在另一个实施例中,通过如下步骤实现上述步骤S202:b11'.判断所述目标信息对应的数据源是否被更新,相应地,如所述数据源被更新,则确定所述目标信息需要更新。在这样的变化例中,在使用目标信息之前,首先向数据源发出查询信息,确认其上一次更新的世界是否在目标信息被更新之后,如果是在之前,则表明数据源没有被更新,就不需要更新缓存内的目标信息,这些变化例都在本发明的保护范围之内,在此不予赘述。

参考上述图1以及图2所示实施例,本领域技术人员理解,优选地,所述目标信息为一个信息集合,即多种类型信息的集合,多条信息的集合,例如广告信息、新闻信息、天气信息等等,这些变化例都在本发明的保护范围之内,在此不予赘述。

参考上述图1以及图2所示实施例以及变化例,本领域技术人员理解,根据本发明的另一个方面,还提供一种处理动态时间段信息缓存的控制装置,其包括如下装置:

第一判断装置,用于判断缓存中是否存在目标信息;以及

第一处理装置,用于当存在所述目标信息,使用所述缓存中的所述目标信息。

参考上述图1以及图2所示实施例以及变化例,本领域技术人员理解,优选地,所述第一处理装置包括如下装置:

第二判断装置,其用于判断所述缓存中所述目标信息是否需要更新;以及

第二处理装置,用于当所述目标信息不需要更新时,使用缓存中的所述目标信息。

参考上述图1以及图2所示实施例以及变化例,本领域技术人员理解,优选地,所述目标信息所包含的信息为如下信息中的任一种:

-广告信息;

-天气信息;或者

-新闻信息。

参考上述图1以及图2所示实施例以及变化例,本领域技术人员理解,可以结合上述步骤以及对应的变化例实现上述各装置,在此不予赘述。

通过本发明提供的各种实施例自己变化例,至少可以实现功能:提供某个时间段内的配置信息,时间区间根据当前时间动态变化,避免重复计算,最大化的利用缓存,且不影响数据更新实效。更为具体地,本发明的总体思路可以抽象为如下:

1.从数据库获取指定范围内的数据,存入缓存,同时在缓存中记录时间戳,用于判断缓存数据的更新时间;

2.根据获取数据的动态时间计算出数据需要更新的时间,最小更新时间=获取数据的时间段-提前展示数据的时间段;

3.获取数据时根据缓存内容,有以下三种情况:

1)不存在缓存时,则根据当前时间从数据库获取数据,同时获取当前时间戳存入缓存;

2)存在缓存,缓存的更新时间大于等于最小更新时间,则重新从数据库获取数据,同时更新版本号,在原缓存的版本号上增加0.01,再次获取当前时间戳,最后一同更新到缓存;

3)存在缓存,缓存的更新时间小于最小更新时间,直接使用缓存数据。

4.当后台更新配置信息,直接删除缓存信息。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号