CN104618426B - 一种事件数据处理方法、服务器、客户端及*** - Google Patents
一种事件数据处理方法、服务器、客户端及*** Download PDFInfo
- Publication number
- CN104618426B CN104618426B CN201410789723.4A CN201410789723A CN104618426B CN 104618426 B CN104618426 B CN 104618426B CN 201410789723 A CN201410789723 A CN 201410789723A CN 104618426 B CN104618426 B CN 104618426B
- Authority
- CN
- China
- Prior art keywords
- event
- flag
- place value
- date
- label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种事件数据处理方法、服务器、客户端以及***,其中一种事件标记状态管理方法包括:获取目标用户对应的应用客户端上报的标记事件,标记事件携带目标用户的用户标识和标记事件对应的标记日期;根据标记事件对应的标记日期,确定标记事件对应的事件增量位值;根据目标用户当前的事件标记位值与事件增量位值计算得到目标用户更新后的事件标记位值;根据目标用户的用户标识将更新后的事件标记位值发送至目标用户对应的事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。采用本发明,可以节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间交互的数据流量消耗。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种事件数据处理方法、服务器、客户端及***。
背景技术
随着互联网和终端技术的发展,越来越多的人在客户端上使用电子日历标记某一事件,越来越多的应用软件使用电子日历标记使用者的使用状态等,例如,在手机日历上记录当月每一天的工作计划,又如,软件应用账户登录该应用软件的电子签到等,具有操作方便快捷的特点。
现有技术中,标记存在某标记事件的日期的方法是使用时间戳记录某日期存在某标记事件,每发生一个标记事件就会产生一个时间戳数据,随着时间的增长,就会产生大量时间戳数据,不仅在服务器占用的存储资源较大,而且在服务器与客户端数据交互的时候产生的数据流量消耗过大。
发明内容
本发明实施例所要解决的技术问题在于,提供一种事件数据处理方法、服务器、客户端及***,可节约事件数据在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间交互的数据流量消耗。
为了解决上述技术问题,本发明实施例第一方面提供了一种事件数据处理方法,所述方法包括:
获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;
根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值;
根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值;
根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
相应地,本发明实施例第二方面提供了一种事件数据处理方法,所述方法包括:
接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的;
根据所述更新后的事件标记位值更新事件标记状态。
相应地,本发明实施例第三方面提供了一种事件数据处理服务器,所述事件数据处理服务器包括:
获取单元,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;
确定单元,用于根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值;
计算单元,用于根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值;
发送单元,用于根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
相应地,本发明实施例第四方面提供了一种事件数据处理客户端,所述事件数据处理客户端包括:
接收单元,用于接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的;
更新单元,用于根据所述更新后的事件标记位值更新事件标记状态。
相应地,本发明实施例第五方面提供了一种事件数据处理***,包括本发明实施例第三方面所述的事件数据处理服务器和本发明实施例第四方面所述的事件数据处理客户端,其中:
所述事件数据处理服务器,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值;根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值;根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态;
所述事件数据处理客户端,用于接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的;根据所述更新后的事件标记位值更新事件标记状态。
实施本发明实施例,具有如下有益效果:
通过实施本发明实施例,可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示整个月份存在所述标记事件的标记日期,本发明能够节约事件数据在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中的一种事件数据处理方法的流程示意图;
图2是本发明另一实施例中的一种事件数据处理方法的流程示意图;
图3是本发明另一实施例中的一种事件数据处理方法的流程示意图;
图4是本发明另一实施例中的一种事件数据处理方法的流程示意图;
图5是本发明实施例中提供的一种事件数据处理服务器的结构示意图;
图6是本发明实施例中提供的一种事件数据处理客户器的结构示意图;
图7是本发明实施例中提供的一种事件数据处理***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中的事件数据处理客户端可以包括个人电脑、智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式智能设备等互联网设备,或运行在上述互联网设备中的互联网应用程序。所述事件数据处理方法可以应用于但不仅限于以下场景:用户使用电子日历对某事件在某个日期进行备忘记录,或某软件应用账户登录该应用软件进行的电子签到等。
图1是本发明实施例中的一种事件数据处理方法的流程示意图,其中,图1所描述的事件数据处理方法是从事件数据处理服务器这一侧来进行描述的。如图1所述,所述事件数据处理方法包括以下步骤:
S101,获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期。
具体的,所述标记事件可以是应用客户端直接上报的,也可以应用客户端上报至应用服务器,由应用服务器传送至事件数据处理服务器的。所述目标用户可以包括软件应用账户或终端的使用账户等,相应地,所述目标用户的用户标识可以包括软件应用账户的应用账号或终端使用账户的账号等。
S102,根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值。
具体的,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中的所述标记日期对应位上为标示标记事件存在的预设数值表示所述标记日期存在标记事件。将所述标记事件对应的事件增量位值中的所述标记日期对应位设置为预设数值。上述标记日期对应位可以有很多种设定方法,可以包括但不仅限于从事件增量位值的二进制形式的最高位向最低位计数的第标记日期位设定为所述标记日期对应位,或从事件增量位值的二进制形式中最低位向最高位计数的第标记日期位设定为所述标记日期对应位。例如,所述标记事件对应标记日期为10日,则所述事件增量位值的二进制形式中从最低位向最高位计数第10位设定为10日的对应位,上述10日的对应位上为标示存在所述标记事件的预设值则表示10日存在所述标记事件。
可选的,若所述标记日期不在当前日期所在的月份内,则在所述标记事件对应的事件增量位值中设置所述标记日期的月份信息,包括在所述标记事件对应的事件增量位值的二进制形式中所述标记日期所在月份的对应位上设置标示存在所述标记事件的预设值。
S103,根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值。
具体的,所述事件标记位值是一个至少4个字节的整数值,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件。
若所述标记日期在当前日期所在的月份内,获取当前日期所在月份的事件标记位值作为所述目标用户当前的事件标记位值,若所述标记日期不在当前日期所在的月份内,则可以根据事件增量位值中的所述标记日期的月份信息获取所述标记日期所在月份当前的事件标记位值,进而,将所述目标用户在所述标记日期所在月份当前的事件标记位值和步骤S102中得到的所述事件增量位值计算得到更新后的所述标记日期所在月份的事件标记位值。
S104,根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
具体的,根据预设的用户标识和事件数据处理客户端的对应关系,得到所述目标用户的用户标识对应的事件数据处理客户端,所述事件数据处理服务器根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,所述事件数据处理客户端根据更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,确定标记事件对应的标记日期,进而设置标记日期的事件标记状态。
可见,图1所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图2是本发明另一实施例中的一种事件数据处理方法的流程示意图,其中,图2所描述的事件数据处理方法是从事件数据处理服务器这一侧来进行描述的。如图2所述,所述事件数据处理方法包括以下步骤:
S201,获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期。
S202,根据所述标记事件对应的标记日期,将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为0。
具体的,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,则表示所述标记事件对应的标记日期存在标记事件,所述事件增量位值的二进制形式与所述标记日期所在月份的其他日期对应位上的数值设为0,则表示所述标记日期所在月份的其他日期不存在标记事件。
可选的,所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位的数值分别标示所述标记日期所在的月份信息。若所述标记日期不在当前日期所在的月份内,将所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位上的数值设置为标示所述标记日期所在月份信息的预设值。
例如,所述标记日期包括月份和日期,所述事件增量位值为6个字节的整数值,所述事件增量位值的二进制形式从最高位向最低位计数的第1位到第12位中的数值为分别标示该事件标记位值是从一月份到十二月份中某个月份的事件标记位值,从最高位向最低位计数的第13位到第43位中的数值分别标示一个月份中从1日到31日中每一天是否存在标记事件。假设标记事件对应的标记日期位12月30日,则所述标记日期对应的事件增量位值为000000000001000000000000000000000000000001000000。
S203,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行并集运算,得到所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值。
具体的,所述目标用户当前的事件标记位值和步骤S202中所述标记日期对应的事件标记位值增量是字节数相同的至少4个字节的整数值。若所述标记日期不在当前日期所在的月份内,根据所述标记日期的月份信息获取所述标记日期所在月份的当前事件标记位值,进而,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行并集运算。
若所述目标用户当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式均包含所述标记日期所在月份对应位,仅将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行并集运算,所述当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式中所述标记日期所在月份对应位和其他月份对应位不做并集运算。例如,所述目标用户当前的事件标记位值的二进制形式为000000000001000001000010100000000000000000000000,表示12月份的6日、11日和13日存在该标记事件,步骤S202中得到的标记日期对应的事件增量位值为000000000001000000000000000000000000000001000000,那么更新后的事件标记位值的二进制形式为000000000001000001000010100000000000000001000000。
S204,根据所述目标用户的用户标识将所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值发送至所述目标用户对应的事件数据处理客户端。
例如,所述事件数据处理服务器将步骤S203得到的更新后的事件标记位值,二进制形式的000000000001000001000010100000000000000001000000发送至目标用户对应的事件数据处理客户端,所述事件数据处理客户端分析得到该标记事件在12月份的6日、11日、13日和30日存在,进而设置在12月份的6日、11日、13日和30日的事件标记状态。
可见,图2所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图3是本发明另一实施例中的一种事件数据处理方法的流程示意图,其中,图3所描述的事件数据处理方法是从事件数据处理服务器这一侧来进行描述的。如图3所述,所述事件数据处理方法包括以下步骤:
S301,获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期。
S302,根据所述标记事件对应的标记日期,将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为0,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为1。
具体的,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中与所述标记日期对应位上的数值为0,则表示所述标记事件对应的标记日期存在标记事件,所述事件增量位值的二进制形式与所述标记日期所在月份的其他日期对应位上的数值为1,则表示所述标记日期所在月份的其他日期不存在标记事件。
例如,所述标记日期在当前日期所在的月份内,所述事件增量位值为4个字节的整数值,所述事件增量位值的二进制形式从最高位向最低位计数的第1位到第31位中的数值分别标示一个月份中从1日到31日中每一天是否存在标记事件。假设标记事件对应的标记日期位30日,则所述标记日期对应的事件增量位值为11111111111111111111111111111011。
可选的,所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位的数值分别标示所述标记日期所在的月份信息。若所述标记日期不在当前日期所在的月份内,将所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位上的数值设置为标示所述标记日期所在月份信息的预设值。
S303,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算,得到所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值。
具体的,所述目标用户当前的事件标记位值和步骤S202中所述标记日期对应的事件标记位值增量是字节数相同的至少4个字节的整数值。例如,所述目标用户当前的事件标记位值的二进制形式为00111111110111110111101111111111,表示1日、2日、11日、17日和22日存在该标记事件,步骤S303中得到的标记日期对应的事件增量位值为11111111111111111111111111111011,那么更新后的事件标记位值的二进制形式为00111111110111110111101111111011。
若所述标记日期不在当前日期所在的月份内,根据所述标记日期的月份信息获取所述标记日期所在月份的当前事件标记位值,进而,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算。
若所述目标用户当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式均包含所述标记日期所在月份对应位,仅将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算,所述当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式中所述标记日期所在月份对应位和其他月份对应位不做交集运算。
S304,根据所述目标用户的用户标识将所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值发送至所述目标用户对应的事件数据处理客户端。
例如,所述事件数据处理服务器将步骤S303得到的更新后的事件标记位值,二进制形式的00111111110111110111101111111011发送至目标用户对应的事件数据处理客户端,所述事件数据处理客户端分析得到该标记事件在1日、2日、11日、17日、22日和30日存在,进而设置在1日、2日、11日、17日、22日和30日的标记事件。
可见,图3所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图4是本发明另一实施例中的一种事件数据处理方法的流程示意图,其中,图4所描述的事件数据处理方法是从事件数据处理客户端这一侧来进行描述的。如图4所述,所述事件数据处理方法包括以下步骤:
S401,接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的。
S402,根据所述更新后的事件标记位值更新事件标记状态。
具体的,事件数据处理服务器发送的更新的事件标记位值是一个至少4个字节的整数值,所述更新后的事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件。所述事件数据处理客户端根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
例如,假设事件标记位值的二进制形式中与所述标记日期对应位上的数值为1,则表示所述标记事件对应的标记日期存在标记事件,事件标记位值的二进制形式与所述标记日期所在月份的标记日期对应位上的数值为0,则表示所述标记事件对应的标记日期不存在标记事件。所述事件数据处理服务器发送给所述事件数据处理客户端的更新后的事件标记位值的二进制形式为00000010000000000111000000010000,所述事件数据处理客户端分析得到7日、18日、19日、21日和28日存在该标记事件,进而设置7日、18日、19日、21日和28日的标记事件。
可见,图4所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图5是本发明实施例中提供的一种事件数据处理服务器的结构示意图,如图6所示事件数据处理服务器至少可以包括:
获取单元502,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期。
具体的,所述标记事件可以是应用客户端直接上报的,也可以是应用客户端上报至应用服务器,由应用服务器传送至事件数据处理服务器的。所述目标用户可以包括软件应用账户或终端的使用账户等,相应地,所述目标用户的用户标识可以包括软件应用账户的应用账号或终端使用账户的账号等。
确定单元503,用于根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值。
具体的,所述事件增量位值是一个至少4个字节的整数值,将所述标记事件对应的事件增量位值中的所述标记日期对应位设置为标示标记事件存在的预设数值。若所述标示标记事件存在的预设数值为1,则将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为0;若所述标示标记事件存在的预设数值为0,则将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为0,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为1。
上述标记日期对应位可以有很多种设定方法,可以包括但不仅限于从事件增量位值的二进制形式的最高位向最低位计数的第标记日期位设定为所述标记日期对应位,或从事件增量位值的二进制形式中最低位向最高位计数的第标记日期位设定为所述标记日期对应位。例如,所述标记事件对应标记日期为10日,则所述事件增量位值的二进制形式中从最低位向最高位计数第10位设定为10日的对应位,上述10日的对应位上为标示存在所述标记事件的预设值则表示10日存在所述标记事件。
可选的,若所述标记日期不在当前日期所在的月份内,则所述确定单元503在所述标记事件对应的事件增量位值中设置所述标记日期的月份信息,包括所述确定单元503在所述标记事件对应的事件增量位值的二进制形式中所述标记日期所在月份的对应位上设置标示存在所述标记事件的预设值。
计算单元504,用于根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值。
具体的,所述事件标记位值是一个至少4个字节的整数值,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件。若所述标记日期在当前日期所在的月份内,获取当前日期所在月份的事件标记位值作为所述目标用户当前的事件标记位值,若所述标记日期不在当前日期所在的月份内,则可以根据事件增量位值中的所述标记日期的月份信息获取所述标记日期所在月份当前的事件标记位值,进而,计算单元504将所述目标用户在所述标记日期所在月份当前的事件标记位值和确定单元503得到的所述事件增量位值计算得到更新后的所述标记日期所在月份的事件标记位值。可选的,若所述确定单元503中所述标示标记事件存在的预设数值为1,则所述所述目标用户当前的事件标记位值和所述确定单元503得到的所述事件增量位值进行并集运算,若所述确定单元503中所述标示标记事件存在的预设数值为0,则所述所述目标用户当前的事件标记位值和所述确定单元503得到的所述事件增量位值进行交集运算。
发送单元505,用于将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
具体的,根据预设的用户标识和事件数据处理客户端的对应关系,得到所述目标用户的用户标识对应的事件数据处理客户端,所述事件数据处理服务器根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,所述事件数据处理客户端根据更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,确定标记事件对应的标记日期,进而设置标记日期的事件标记状态。
可选的,所述事件数据处理服务器还可以包括:
初始化单元501,用于在所述获取单元502获取目标用户对应的标记事件之前,初始化所述目标用户在所述标记日期所在月份的事件标记位值。
具体的,在获取单元502获取目标用户对应的标记事件之前,所述初始化单元将所述事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值设为标示不存在所述标记事件的预设值。
例如,若所述标记事件对应的标记日期不存在标记事件由事件标记位值的二进制形式与所述标记日期所在月份的标记日期对应位上的数值为0来标示,那么所述初始化单元501将所述事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值设为0。相反的,若所述标记事件对应的标记日期不存在标记事件由事件标记位值的二进制形式与所述标记日期所在月份的标记日期对应位上的数值为1来标示标示,那么所述初始化单元501将所述事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值设为1。
可见,图5所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图6是本发明实施例中提供的一种事件数据处理客户器的结构示意图,如图6所示,所述事件数据处理客户端至少可以包括:
接收单元601,用于接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的。
更新单元602,用于根据所述更新后的事件标记位值更新事件标记状态。
具体的,事件数据处理服务器发送的更新的事件标记位值是一个至少4个字节的整数值,所述更新后的事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件。所述事件数据处理客户端根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
例如,假设事件标记位值的二进制形式中与所述标记日期对应位上的数值为1,表示所述标记事件对应的标记日期存在标记事件,事件标记位值的二进制形式与所述标记日期所在月份的标记日期对应位上的数值为0,表示所述标记事件对应的标记日期不存在标记事件,且所述事件数据处理服务器发送给所述事件数据处理客户端的更新后的事件标记位值的二进制形式为00000010000000000111000000010000,那么所述事件数据处理客户端分析得到7日、18日、19日、21日和28日存在该标记事件,进而设置7日、18日、19日、21日和28日的标记事件。
可见,图6所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
图7是本发明实施例中提供的一种事件数据处理***的结构示意图,如图7所示,本实施例中的事件数据处理***可以包括事件数据处理服务器701和事件数据处理客户端702,其中,事件数据处理服务器701可以通过网络连接网络事件数据处理客户端702,其中所述事件数据处理服务器701可以如前文结合图5所介绍的事件数据处理服务器,事件数据处理客户端702可以如前文结合图6所介绍的事件数据处理客户端,具体的:
所述事件数据处理服务器701,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值;根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值;将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
所述事件数据处理客户端702,用于接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的;根据所述更新后的事件标记位值更新事件标记状态。
可见,图7所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (13)
1.一种事件数据处理方法,其特征在于,所述方法包括:
获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;
根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中的所述标记日期对应位上的预设数值表示所述标记日期存在标记事件;
根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值,所述事件标记位值是一个至少4个字节的整数值,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
2.如权利要求1所述的事件数据处理方法,其特征在于,所述更新后的事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
所述将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态包括:
将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端后,使得所述事件数据处理客户端根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
3.如权利要求1所述的事件数据处理方法,其特征在于,所述根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值包括:
根据所述标记事件对应的标记日期,将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为0;
所述根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值包括:
将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行并集运算,得到所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值。
4.如权利要求3所述的事件数据处理方法,其特征在于,所述获取目标用户对应的标记事件之前还包括:
初始化所述目标用户在所述标记日期所在月份的事件标记位值,包括将所述事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值设为0。
5.一种事件数据处理方法,其特征在于,所述方法包括:
接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的,其中,所述事件标记位值和所述事件增量位值均为一个至少4字节的整数值,所述事件增量位值的二进制形式中的所述标记日期对应位上的预设数值表示所述标记日期存在标记事件,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
根据所述更新后的事件标记位值更新事件标记状态。
6.如权利要求5所述的事件数据处理方法,其特征在于,所述根据所述更新后的事件标记位值更新事件标记状态包括:
根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
7.一种事件数据处理服务器,其特征在于,所述事件数据处理服务器包括:
获取单元,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;
确定单元,用于根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中的所述标记日期对应位上的预设数值表示所述标记日期存在标记事件;
计算单元,用于根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值,所述事件标记位值是一个至少4个字节的整数值,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
发送单元,用于根据所述目标用户的用户标识将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态。
8.如权利要求7所述的事件数据处理服务器,其特征在于,所述更新后的事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
所述发送单元将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端后,使得所述事件数据处理客户端根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
9.如权利要求7所述的事件数据处理服务器,其特征在于,所述确定单元用于:
根据所述标记事件对应的标记日期,将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为0;
所述计算单元用于:
将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行并集运算,得到所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值。
10.如权利要求9所述的事件数据处理服务器,其特征在于,还包括:
初始化单元,用于在所述获取单元获取目标用户对应的标记事件之前,初始化所述目标用户在所述标记日期所在月份的事件标记位值,包括将所述事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值设为0。
11.一种事件数据处理客户端,其特征在于,所述事件数据处理客户端包括:
接收单元,用于接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的,其中,所述事件标记位值和所述事件增量位值均为一个至少4字节的整数值,所述事件增量位值的二进制形式中的所述标记日期对应位上的预设数值表示所述标记日期存在标记事件,所述事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件;
更新单元,用于根据所述更新后的事件标记位值更新事件标记状态。
12.如权利要求11所述的事件数据处理客户端,其特征在于,所述更新单元根据所述更新后的事件标记位值更新事件标记状态包括:
所述更新单元根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
13.一种事件数据处理***,其特征在于,包括如权利要求7~10中任一项所述的事件数据处理服务器和如权利要求11~12中任一项所述的事件数据处理客户端,其中:
所述事件数据处理服务器,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期;根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值;根据所述目标用户当前的事件标记位值与所述事件增量位值计算得到所述目标用户更新后的事件标记位值;将所述更新后的事件标记位值发送至所述目标用户对应的事件数据处理客户端,以使所述事件数据处理客户端根据所述更新后的事件标记位值更新事件标记状态;
所述事件数据处理客户端,用于接收事件数据处理服务器发送的更新的事件标记位值;根据所述更新后的事件标记位值更新事件标记状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410789723.4A CN104618426B (zh) | 2014-12-17 | 2014-12-17 | 一种事件数据处理方法、服务器、客户端及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410789723.4A CN104618426B (zh) | 2014-12-17 | 2014-12-17 | 一种事件数据处理方法、服务器、客户端及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104618426A CN104618426A (zh) | 2015-05-13 |
CN104618426B true CN104618426B (zh) | 2019-01-15 |
Family
ID=53152701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410789723.4A Active CN104618426B (zh) | 2014-12-17 | 2014-12-17 | 一种事件数据处理方法、服务器、客户端及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104618426B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105068790B (zh) * | 2015-07-13 | 2018-07-24 | 广东安居宝智能控制***有限公司 | 任意时间段数据的记录方法和*** |
CN115473940B (zh) * | 2022-11-11 | 2024-04-05 | 广东保伦电子股份有限公司 | 一种日期数据的处理方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1365461A (zh) * | 1999-05-28 | 2002-08-21 | 阿诺托股份公司 | 日历 |
CN1641617A (zh) * | 2003-11-17 | 2005-07-20 | 诺基亚公司 | 与数字设备一起使用的媒体日志应用 |
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
CN101523389A (zh) * | 2006-10-02 | 2009-09-02 | 索尼爱立信移动通讯股份有限公司 | 用于存储和访问数据的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023517A1 (en) * | 2001-06-08 | 2003-01-30 | Marsh Gary F. | System and method for managing historical information on an object on an electronic tag |
-
2014
- 2014-12-17 CN CN201410789723.4A patent/CN104618426B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1365461A (zh) * | 1999-05-28 | 2002-08-21 | 阿诺托股份公司 | 日历 |
CN1641617A (zh) * | 2003-11-17 | 2005-07-20 | 诺基亚公司 | 与数字设备一起使用的媒体日志应用 |
CN101523389A (zh) * | 2006-10-02 | 2009-09-02 | 索尼爱立信移动通讯股份有限公司 | 用于存储和访问数据的方法 |
CN101075864A (zh) * | 2007-07-16 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 数据同步方法及处理方法、客户端设备、服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN104618426A (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110019279A (zh) | 在线文档的协同更新方法、装置、设备及存储介质 | |
CN106599104A (zh) | 一种基于redis集群的海量数据关联方法 | |
CN110210883A (zh) | 群控账号识别方法、装置、服务器及存储介质 | |
CN106777302B (zh) | 空间地理坐标的转换方法及装置 | |
CN104636142A (zh) | 一种信息处理方法及电子设备 | |
CN104618426B (zh) | 一种事件数据处理方法、服务器、客户端及*** | |
CN104537496B (zh) | 智能终端设备使用状况统计分析方法及装置 | |
CN107145547A (zh) | 一种异常数据的获取方法、设备及计算机可读存储介质 | |
CN110865834A (zh) | 应用程序界面更新方法、装置、可读存储介质及终端设备 | |
CN105045911A (zh) | 一种用于用户进行标记的标签生成方法及设备 | |
CN102662967A (zh) | 基于j2ee技术***固网话务分析方案的设计方法 | |
CN104918203A (zh) | 移动用户上网剩余流量的提醒方法与装置 | |
TW201516828A (zh) | 介面圖示更新系統及介面圖示更新方法 | |
CN104468764A (zh) | 一种策略调度方法、装置及*** | |
CN108737487B (zh) | 数据同步方法和装置、存储介质及电子装置 | |
CN106201461A (zh) | 一种界面的生成方法、***及后台服务器 | |
CN102103600B (zh) | 地图建立方法及地图*** | |
CN101694661B (zh) | 一种统计报表生成方法、装置和统计服务器 | |
CN107943912A (zh) | 一种响应式资源目录数据可视化管理方法、终端及装置 | |
WO2015010564A1 (en) | Data report process method and device thereof | |
CN105357100A (zh) | 即时通信群组成员的优先级获取方法及装置 | |
CN110471697A (zh) | 配置方法及相关产品 | |
CN107786661B (zh) | 信息同步方法 | |
CN103593473A (zh) | 一种表格显示方法及*** | |
CN103024091A (zh) | 获得网络客户端真实物理地址的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |