掌桥专利:专业的专利平台
掌桥专利
首页

共享设备在线补贴方法、系统、电子设备及存储介质

文献发布时间:2024-04-18 19:58:30


共享设备在线补贴方法、系统、电子设备及存储介质

技术领域

本申请涉及共享设备技术领域,尤其涉及一种共享设备在线补贴方法、系统、电子设备及存储介质。

背景技术

在共享设备推广的过程中,会对共享设备商家进行补贴,如果共享设备商家能够满足设备在线的要求,则根据共享设备商家的在线情况进行补贴。然而,作为平台厂商所面临的问题是设备板卡上报在线时间的方式存在差异,部分设备是实时上报,部分设备是心跳上报,如半小时报一次,若需实现上述统计,就需要较大的服务器开销。

发明内容

本申请提供一种共享设备在线补贴方法、系统、电子设备及存储介质,旨在减少服务器开销,以及提高共享设备在线补贴的准确性。

第一方面,本申请提供一种共享设备在线补贴方法,包括:

在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

在一个实施例中,创建所述第一目标设备状态信息表的步骤具体包括:

获取所述当前日期的多个待处理设备状态信息表;

确定多个待处理设备状态信息表中任意一个待处理设备状态信息表的数据量大小;

根据所述数据量大小将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

在一个实施例中,所述根据所述数据量大小将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表,包括:

若确定所述数据量大小大于或者等于预设数据量,则将多个待处理设备状态信息表均拆分为预设数量的子设备状态信息表;

对每一个子设备状态信息表进行编号,按照编号将多个子设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表;或,

若确定所述数据量大小小于预设数据量,则将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

在一个实施例中,所述根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数,包括:

确定所述目标共享设备是否存在历史登录次数;所述历史登录次数是根据所述当前日期之前的历史时间的设备状态信息表确定;

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为预设值,则将所述历史登录次数增加一次,得到所述目标登录次数;或,

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则将所述历史登录次数确定为所述目标登录次数;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为所述预设值,则确定所述目标登录次数为一次;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则确定所述目标登录次数为零次。

在一个实施例中,所述共享设备在线补贴方法还包括:

获取所述目标共享设备在所述当前日期的上一个日期的第二目标设备状态信息表;

根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长;所述第一设备状态值为所述目标设备编码在所述第二目标设备状态信息表中的设备状态值,所述第二设备状态值为所述目标设备编码在所述第一目标设备状态信息表中的设备状态值;

根据所述目标连续登录时长和所述当前补贴时间的第二在线补贴策略,计算所述目标共享设备的第一在线补贴;

相应地,所述根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴,包括:

根据所述目标登录次数和所述第一在线补贴策略,计算所述目标共享设备的第二在线补贴;

根据所述第一在线补贴和所述第二在线补贴进行计算,得到所述目标在线补贴。

在一个实施例中,所述根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长,包括:

确定是否存在所述目标共享设备的历史连续登录时长;

若确定存在所述历史连续登录时长,且所述第一设备状态值为预设值,且所述第二设备状态值为所述预设值,则将所述历史连续登录时长增加一次,得到所述目标连续登录时长;或,

若确定存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则将所述历史连续登录时长确定为所述目标连续登录时长;或,

若确定不存在所述历史连续登录时长,且所述第一设备状态值为所述预设值,且所述第二设备状态值为所述预设值,则确定所述目标连续登录时长为一天;或,

若确定不存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则确定所述目标连续登录时长为零天。

在一个实施例中,生成设备编码的具体步骤包括:

获取每一个共享设备的待处理设备卡号;

去除每一个享设备的待处理设备卡号的前预设位,得到每一个共享设备的目标设备卡号;

将每一个共享设备的目标设备卡号转化为Long类型编码,生成每一个共享设备的设备编码。

第二方面,本申请提供一种共享设备在线补贴系统,包括:

获取模块,用于在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

确定模块,用于根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

在线补贴模块,用于若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

第三方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述共享设备在线补贴方法。

第四方面,本申请还提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质包括计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述共享设备在线补贴方法。

第五方面,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述共享设备在线补贴方法。

本申请提供的共享设备在线补贴方法、系统、电子设备及存储介质,在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;根据当前日期和第一目标设备状态信息表,确定目标共享设备的目标登录次数;若确定当前日期满足当前补贴时间的截至时间,则根据目标登录次数和当前补贴时间的第一在线补贴策略,计算目标共享设备的目标在线补贴。

在共享设备在线补贴的过程中,利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。同时,结合了当前日期、登录次数、截至时间和当前补贴时间的补贴策略共同计算出在线补贴,从而能够准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的共享设备在线补贴方法的流程示意图;

图2是本申请提供的共享设备在线补贴系统的结构示意图;

图3是本申请提供的电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了共享设备在线补贴方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些数据下,可以以不同于此处的顺序完成所示出或描述的步骤。

参照图1,图1是本申请提供的共享设备在线补贴方法的流程示意图。本申请实施例提供的共享设备在线补贴方法包括:

步骤101,在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;

步骤102,根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;

步骤103,若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

需要说明的是,本申请实施例以在线补贴系统为执行主体进行举例说明,但不限制于在线补贴系统。

共享设备的登录采用设备状态信息表进行存储,即通过采用设备状态信息存储共享设备上报充电枪状态。上报充电枪状态的方法主要有两类板卡,一类板卡是心跳上报,如半小时上报一次,另一类板卡是实时上报,可以理解为较短的时间上报状态。本申请实施例,为了防止频繁写redis,共享设备需要在每日一定时间范围内上报充电枪状态。在一实施例中,如划分两个时段,一个时段是上午时间范围为08:00-10:00,另一个时段是下午时间范围20:00-22:00。可以理解的是,也可以划分更多的时段,例如可以将一天划分成早中晚,在下午添一个时间范围为13:00-15:00,如果划分成三个,就会对应3个设备状态信息表。本申请实施例以2个时段进行举例说明。

进一步地,需要设定定时获取任务,即在当前日期的预设时间运行定时获取任务,预设时间根据实际设定,如预设时间为第二个时段的最后时间22:00,定时任务可以理解为查询两个设备状态信息表进行表更新,一般是一天更新一次,在第二个时段的最后时间将获取到的两个设备状态信息表进行合并,得到用于统计的目标设备状态信息表,具体为:

在线补贴系统在每一个当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间,其中,第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特。

因此可以理解为,目标设备状态信息表中,每一个设备信息对的大小为1bit,8bit=1byte,1024byte=1kb,1024kb=1Mb。一亿台设备也只占用一亿个bit位内存≈(100000000/8/1024/1024)12MB。过期时间为30分钟,因此,内存占用大小也仅仅为12MB*30=360MB,大大减少了服务器的开销。设备信息对中的设备状态值为0或1,0表示共享设备在统计时间内为不在线状态,1表示共享设备在统计时间内为在线状态。

进一步地,在线补贴系统根据当前日期和第一目标设备状态信息表,确定目标共享设备的目标登录次数,目标共享设备为目标设备编码关联的共享设备,目标设备编码为第一目标设备状态信息表中的任意一个设备编码。

进一步地,在线补贴系统确定当前日期是否满足当前补贴时间的截至时间。若确定当前日期满足当前补贴时间的截至时间,在线补贴系统则获取当前补贴时间的第一在线补贴策略,并根据目标登录次数和第一在线补贴策略,计算目标共享设备的目标在线补贴。

本申请实施例提供的共享设备在线补贴方法,在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;根据当前日期和第一目标设备状态信息表,确定目标共享设备的目标登录次数;若确定当前日期满足当前补贴时间的截至时间,则根据目标登录次数和当前补贴时间的第一在线补贴策略,计算目标共享设备的目标在线补贴。在共享设备在线补贴的过程中,利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。同时,结合了当前日期、登录次数、截至时间和当前补贴时间的补贴策略共同计算出在线补贴,从而能够准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

进一步地,创建所述第一目标设备状态信息表的步骤具体包括:

获取所述当前日期的多个待处理设备状态信息表;

确定多个待处理设备状态信息表中任意一个待处理设备状态信息表的数据量大小;

根据所述数据量大小将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

具体地,在线补贴系统获取当前日期的多个待处理设备状态信息表。进一步地,在线补贴系统确定多个待处理设备状态信息表中任意一个待处理设备状态信息表的数据量大小。

进一步地,在线补贴系统根据数据量大小将多个待处理设备状态信息表进行按位与操作,得到第一目标设备状态信息表。

本申请实施例为后续提供了设备状态信息表,使得可以利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。

进一步地,根据所述数据量大小将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表,包括:

若确定所述数据量大小大于或者等于预设数据量,则将多个待处理设备状态信息表均拆分为预设数量的子设备状态信息表;

对每一个子设备状态信息表进行编号,按照编号将多个子设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表;或,

若确定所述数据量大小小于预设数据量,则将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

需要说明的是,在设备数量较少时,可以一次性更新整个表单。当设备数据量越来越大,不能一次性更新整张表,因此可以改用消息队列的方式更新数据库。通过消息队列的方式更新数据库可以是将多个待处理设备状态信息表的相与操作进行分批操作。按照多个待处理设备状态信息表的设备编码将其划分成多个部分,然后采取投递延时任务的方式到消息队列。例如,可以将待处理设备状态信息表分成三份,向消息队列投递三个处理任务处理,三个消息可以通过延迟消息的方式设置成相隔10分钟继进行处理。也可以把基于待处理设备状态信息表相与后的结果分批转换成数据库中的记录。

因此,若确定数据量大小大于或者等于预设数据量,在线补贴系统则将多个待处理设备状态信息表均拆分为预设数量的子设备状态信息表,其中,预设数量根据实际设定。

进一步地,在线补贴系统对每一个子设备状态信息表进行编号,按照编号将多个子设备状态信息表进行按位与操作,得到多个待合并设备状态信息表。进一步地,在线补贴系统按照编号依次将个待合并设备状态信息表进行合并,得到第一目标设备状态信息表。

在一实施例中,将待处理设备状态信息表1和待处理设备状态信息表2分别拆分为3个子设备状态信息表,将待处理设备状态信息表1的3个子设备状态信息表编号为子设备状态信息表1-1、子设备状态信息表1-2和子设备状态信息表1-3。将待处理设备状态信息表2的3个子设备状态信息表编号为子设备状态信息表2-1、子设备状态信息表2-2和子设备状态信息表2-3。因此,将子设备状态信息表1-1和子设备状态信息表2-1进行按位与操作,将子设备状态信息表1-2和子设备状态信息表2-2进行按位与操作,将子设备状态信息表1-3和子设备状态信息表2-3进行按位与操作。

进一步地,若确定数据量大小小于预设数据量,在线补贴系统则直接将多个待处理设备状态信息表进行按位与操作,得到第一目标设备状态信息表。

本申请实施例为后续提供了设备状态信息表,使得可以利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。

进一步地,根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数,包括:

确定所述目标共享设备是否存在历史登录次数;所述历史登录次数是根据所述当前日期之前的历史时间的设备状态信息表确定;

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为预设值,则将所述历史登录次数增加一次,得到所述目标登录次数;或,

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则将所述历史登录次数确定为所述目标登录次数;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为所述预设值,则确定所述目标登录次数为一次;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则确定所述目标登录次数为零次。

具体地,在线补贴系统确定目标共享设备是否存在历史登录次数,其中,历史登录次数是根据当前日期之前的历史时间的设备状态信息表确定,即历史时间的设备状态信息表中设备状态值为1的次数。在一实施例中,历史时间中有3个日期的设备状态信息表的设备状态值为1,则目标共享设备的历史登录次数为3。

进一步地,若确定存在历史登录次数,且目标设备编码在第一目标设备状态信息表中的设备状态值为预设值,在线补贴系统则将历史登录次数增加一次,得到目标登录次数,其中,预设值为1。

进一步地,若确定存在历史登录次数,且目标设备编码在第一目标设备状态信息表中的设备状态值不是预设值,在线补贴系统则将历史登录次数确定为目标登录次数。

进一步地,若确定不存在历史登录次数,且目标设备编码在第一目标设备状态信息表中的设备状态值为预设值,在线补贴系统则确定目标登录次数为一次。

进一步地,若确定不存在历史登录次数,且目标设备编码在第一目标设备状态信息表中的设备状态值不是预设值,在线补贴系统则确定目标登录次数为零次。

本申请实施例为后续提供了目标登录次数,使得可以当前日期、登录次数、截至时间和当前补贴时间的补贴策略共同计算出在线补贴,从而能够准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

进一步地,共享设备在线补贴方法还包括:

获取所述目标共享设备在所述当前日期的上一个日期的第二目标设备状态信息表;

根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长;

根据所述目标连续登录时长和所述当前补贴时间的第二在线补贴策略,计算所述目标共享设备的第一在线补贴。

需要说明的是,登录次数和连续登录时长共同影响攻下给设备最后的在线补贴,因此,需要计算连续登录时长的在线补贴,具体为:

在线补贴系统获取目标共享设备在当前日期的上一个日期的第二目标设备状态信息表。进一步地,在线补贴系统获取目标设备编码在第二目标设备状态信息表中的第一设备状态值,以及获取目标设备编码在第一目标设备状态信息表中的第二设备状态值,根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长。

进一步地,在线补贴系统获取当前补贴时间的第二在线补贴策略,并根据目标连续登录时长和第二在线补贴策略,计算目标共享设备的第一在线补贴。

需要说明的是,在线补贴策略即对商家的奖励方案,奖励方案如在线一天奖励m元,连续在线十天再额外奖励N元。在获取在线补贴策略的过程中,可以共享设备参与活动时,根据截止时间来查询共享设备对应哪些补贴方案Id。在查询时,根据共享设备登陆关联表中的subsidy_ids字段确定补贴方案Id。在一实施例中,存在在线补贴策略1和在线补贴策略2,在线补贴策略1为:全年每天在线补贴1元。在线补贴策略2为:国庆期间在线每天补贴2元。共享设备是在10月5日参与活动,在线补贴策略1和在线补贴策略2都符合。共享设备是10月8日参与活动的,只适用与在线补贴策略1。

相应地,所述根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴,包括:

根据所述目标登录次数和所述第一在线补贴策略,计算所述目标共享设备的第二在线补贴;

根据所述第一在线补贴和所述第二在线补贴进行计算,得到所述目标在线补贴。

具体地,在线补贴系统根据目标登录次数和第一在线补贴策略,计算目标共享设备的第二在线补贴。进一步地,在线补贴系统将第一在线补贴和第二在线补贴进行相加求和计算,得到目标在线补贴。

本申请实施例结合连续登录时长、登录次数和当前补贴时间的补贴策略共同计算出在线补贴共同计算出在线补贴,准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

进一步地,根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长,包括:

确定是否存在所述目标共享设备的历史连续登录时长;

若确定存在所述历史连续登录时长,且所述第一设备状态值为预设值,且所述第二设备状态值为所述预设值,则将所述历史连续登录时长增加一次,得到所述目标连续登录时长;或,

若确定存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则将所述历史连续登录时长确定为所述目标连续登录时长;或,

若确定不存在所述历史连续登录时长,且所述第一设备状态值为所述预设值,且所述第二设备状态值为所述预设值,则确定所述目标连续登录时长为一天;或,

若确定不存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则确定所述目标连续登录时长为零天。

具体地,在线补贴系统确定是否存在目标共享设备的历史连续登录时长。

进一步地,若确定存在历史连续登录时长,且第一设备状态值为预设值,且第二设备状态值为预设值,在线补贴系统则将历史连续登录时长增加一次,得到目标连续登录时长,其中,预设值为1。

进一步地,若确定存在历史连续登录时长,且,第一设备状态值不为预设值或/和第二设备状态值不为预设值,在线补贴系统则将历史连续登录时长确定为目标连续登录时长。

进一步地,若确定不存在历史连续登录时长,且第一设备状态值为预设值,且第二设备状态值为预设值,在线补贴系统则确定目标连续登录时长为一天。

进一步地,若确定不存在历史连续登录时长,且,第一设备状态值不为预设值或/和第二设备状态值不为预设值,在线补贴系统则确定目标连续登录时长为零天。

本申请实施例为后续提供了连续登录时长,使得可以结合连续登录时长、登录次数和当前补贴时间的补贴策略共同计算出在线补贴共同计算出在线补贴,准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

进一步地,生成设备编码的具体步骤包括:

获取每一个共享设备的待处理设备卡号;

去除每一个享设备的待处理设备卡号的前预设位,得到每一个共享设备的目标设备卡号;

将每一个共享设备的目标设备卡号转化为Long类型编码,生成每一个共享设备的设备编码。

需要说明的是,为了不浪费空间需要将共享设备的多位数的待处理设备卡号转化为简单的设备编号,具体为:

在线补贴系统获取每一个共享设备的待处理设备卡号。进一步地,在线补贴系统去除每一个享设备的待处理设备卡号的前预设位,得到每一个共享设备的目标设备卡号,在一实施例中,前预设位可以为前3位。进一步地,在线补贴系统将每一个共享设备的目标设备卡号转化为Long类型编码,生成每一个共享设备的设备编码。

在一实施例中,共享设备的待处理设备卡号有10位,前面3位是没用的,因此,去除前面三位,得到目标设备卡号,减少设备状态信息表实际占用的空间。将目标设备卡号存储为Long类型,得到编码,并将该编码作为设备编码,省去每一个设备编码都要回表查询的操作,使得从内存使用量和查找开销上都减小。例如,卡号头三位全部都是111,那么卡号1110000012在处理的时候,可以去掉头三位,即减掉1110000000,12即为设备编码,设备状态信息表参照表1。

表1设备状态信息表

本申请实施例为后续提供了设备状态信息表,使得可以利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。

进一步地,本申请提供的共享设备在线补贴系统与本申请提供的共享设备在线补贴方法互对应参照。图2所示,图2是本申请提供的共享设备在线补贴系统的结构示意图,共享设备在线补贴系统包括:

获取模块201,用于在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

确定模块202,用于根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

在线补贴模块203,用于若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

本申请实施例提供的共享设备在线补贴系统,在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;根据当前日期和第一目标设备状态信息表,确定目标共享设备的目标登录次数;若确定当前日期满足当前补贴时间的截至时间,则根据目标登录次数和当前补贴时间的第一在线补贴策略,计算目标共享设备的目标在线补贴。在共享设备在线补贴的过程中,利用设备状态信息表进行共享设备在线补贴,设备状态信息中每一个设备信息对的内存占用大小仅为一个比特,因此,即使千万级量的设备信息对,设备状态信息的内存占用大小也仅仅为几十兆,同时,通过固定日期的固定时间获取设备状态信息表,减少了获取的频数,降低了统计的粒度,因此减少了服务器开销。同时,结合了当前日期、登录次数、截至时间和当前补贴时间的补贴策略共同计算出在线补贴,从而能够准确地计算出共享设备的在线补贴,因此提高了共享设备在线补贴的准确性。

进一步地,共享设备在线补贴系统还用于:

获取所述当前日期的多个待处理设备状态信息表;

确定多个待处理设备状态信息表中任意一个待处理设备状态信息表的数据量大小;

根据所述数据量大小将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

进一步地,共享设备在线补贴系统还用于:

若确定所述数据量大小大于或者等于预设数据量,则将多个待处理设备状态信息表均拆分为预设数量的子设备状态信息表;

对每一个子设备状态信息表进行编号,按照编号将多个子设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表;或,

若确定所述数据量大小小于预设数据量,则将多个待处理设备状态信息表进行按位与操作,得到所述第一目标设备状态信息表。

进一步地,确定模块202还用于:

确定所述目标共享设备是否存在历史登录次数;所述历史登录次数是根据所述当前日期之前的历史时间的设备状态信息表确定;

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为预设值,则将所述历史登录次数增加一次,得到所述目标登录次数;或,

若确定存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则将所述历史登录次数确定为所述目标登录次数;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值为所述预设值,则确定所述目标登录次数为一次;或,

若确定不存在所述历史登录次数,且所述目标设备编码在第一目标设备状态信息表中的设备状态值不是所述预设值,则确定所述目标登录次数为零次。

进一步地,共享设备在线补贴系统还用于:

获取所述目标共享设备在所述当前日期的上一个日期的第二目标设备状态信息表;

根据第一设备状态值和第二设备状态值,确定目标共享设备的目标连续登录时长;所述第一设备状态值为所述目标设备编码在所述第二目标设备状态信息表中的设备状态值,所述第二设备状态值为所述目标设备编码在所述第一目标设备状态信息表中的设备状态值;

根据所述目标连续登录时长和所述当前补贴时间的第二在线补贴策略,计算所述目标共享设备的第一在线补贴;

相应地,所述根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴,包括:

根据所述目标登录次数和所述第一在线补贴策略,计算所述目标共享设备的第二在线补贴;

根据所述第一在线补贴和所述第二在线补贴进行计算,得到所述目标在线补贴。

进一步地,共享设备在线补贴系统还用于:

确定是否存在所述目标共享设备的历史连续登录时长;

若确定存在所述历史连续登录时长,且所述第一设备状态值为预设值,且所述第二设备状态值为所述预设值,则将所述历史连续登录时长增加一次,得到所述目标连续登录时长;或,

若确定存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则将所述历史连续登录时长确定为所述目标连续登录时长;或,

若确定不存在所述历史连续登录时长,且所述第一设备状态值为所述预设值,且所述第二设备状态值为所述预设值,则确定所述目标连续登录时长为一天;或,

若确定不存在所述历史连续登录时长,且,所述第一设备状态值不为所述预设值或/和所述第二设备状态值不为所述预设值,则确定所述目标连续登录时长为零天。

进一步地,共享设备在线补贴系统还用于:

获取每一个共享设备的待处理设备卡号;

去除每一个享设备的待处理设备卡号的前预设位,得到每一个共享设备的目标设备卡号;

将每一个共享设备的目标设备卡号转化为Long类型编码,生成每一个共享设备的设备编码。

本申请提供的共享设备在线补贴系统的具体实施例与共享设备在线补贴方法各实施例基本相同,在此不作赘述。

图3示例了一种电子设备的实体结构示意图,如图3所示,电子设备可以包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行共享设备在线补贴方法,该方法包括:

在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本申请还提供一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法所提供的共享设备在线补贴方法,该方法包括:

在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

又一方面,本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的共享设备在线补贴方法,该方法包括:

在当前日期的预设时间获取第一目标设备状态信息表和当前补贴时间;所述第一目标设备状态信息表为多个设备信息对组成的关联表,每一个设备信息对包括共享设备的设备编码和设备状态值,且每一个设备信息对的内存占用大小为一个比特;

根据所述当前日期和所述第一目标设备状态信息表,确定目标共享设备的目标登录次数;所述目标共享设备为目标设备编码关联的共享设备,所述目标设备编码为所述第一目标设备状态信息表中的任意一个设备编码;

若确定当前日期满足所述当前补贴时间的截至时间,则根据所述目标登录次数和所述当前补贴时间的第一在线补贴策略,计算所述目标共享设备的目标在线补贴。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 在线直播交易方法、系统、电子设备以及可读存储介质
  • 引导电子设备系统开机的方法,电子设备,可读存储介质
  • 设备共享方法、装置、电子设备及计算机存储介质
  • 存储方法、存储系统、电子设备及存储介质
  • 一种用户信息共享方法、装置、电子设备及存储介质
  • 一种在线文档的共享方法、装置、电子设备及存储介质
  • 在线文档的共享方法、装置、电子设备和存储介质
技术分类

06120116499762