一种事件数据处理方法、服务器、客户端及系统的制作方法_3

文档序号:8301720阅读:来源:国知局
S302,根据所述标记事件对应的标记日期,将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为0,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为I。
[0063]具体的,所述事件增量位值是一个至少4个字节的整数值,所述事件增量位值的二进制形式中与所述标记日期对应位上的数值为0,则表示所述标记事件对应的标记日期存在标记事件,所述事件增量位值的二进制形式与所述标记日期所在月份的其他日期对应位上的数值为I,则表示所述标记日期所在月份的其他日期不存在标记事件。
[0064]例如,所述标记日期在当前日期所在的月份内,所述事件增量位值为4个字节的整数值,所述事件增量位值的二进制形式从最高位向最低位计数的第I位到第31位中的数值分别标示一个月份中从I日到31日中每一天是否存在标记事件。假设标记事件对应的标记日期位30日,则所述标记日期对应的事件增量位值为111111111111111111111111111
IlOllo
[0065]可选的,所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位的数值分别标示所述标记日期所在的月份信息。若所述标记日期不在当前日期所在的月份内,将所述事件增量位值的二进制形式中与所述标记日期的月份信息对应的多个位上的数值设置为标示所述标记日期所在月份信息的预设值。
[0066]S303,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算,得到所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值。
[0067]具体的,所述目标用户当前的事件标记位值和步骤S202中所述标记日期对应的事件标记位值增量是字节数相同的至少4个字节的整数值。例如,所述目标用户当前的事件标记位值的二进制形式为00111111110111110111101111111111,表示I日、2日、11日、17日和22日存在该标记事件,步骤S303中得到的标记日期对应的事件增量位值为11111111111111111111111111111011,那么更新后的事件标记位值的二进制形式为00111111110111110111101111111011。
[0068]若所述标记日期不在当前日期所在的月份内,根据所述标记日期的月份信息获取所述标记日期所在月份的当前事件标记位值,进而,将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算。
[0069]若所述目标用户当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式均包含所述标记日期所在月份对应位,仅将所述目标用户当前的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值与所述事件增量位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值进行交集运算,所述当前的事件标记位值的二进制形式和所述事件标记位值增量的二进制形式中所述标记日期所在月份对应位和其他月份对应位不做交集运算。
[0070]S304,根据所述目标用户的用户标识将所述目标用户更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值发送至所述目标用户对应的事件数据处理客户端。
[0071]例如,所述事件数据处理服务器将步骤S303得到的更新后的事件标记位值,二进制形式的00111111110111110111101111111011发送至目标用户对应的事件数据处理客户端,所述事件数据处理客户端分析得到该标记事件在I日、2日、11日、17日、22日和30日存在,进而设置在I日、2日、11日、17日、22日和30日的标记事件。
[0072]可见,图3所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
[0073]图4是本发明另一实施例中的一种事件数据处理方法的流程示意图,其中,图4所描述的事件数据处理方法是从事件数据处理客户端这一侧来进行描述的。如图4所述,所述事件数据处理方法包括以下步骤:
[0074]S401,接收事件数据处理服务器发送的更新的事件标记位值,所述更新的事件标记位值为所述事件数据处理服务器将根据获取到目标用户的标记事件对应的标记日期确定得到的事件增量位值与所述目标用户当前的事件标记位值计算得到的。
[0075]S402,根据所述更新后的事件标记位值更新事件标记状态。
[0076]具体的,事件数据处理服务器发送的更新的事件标记位值是一个至少4个字节的整数值,所述更新后的事件标记位值的二进制形式中多个位上的数值分别标示所述标记日期所在月份的对应日期是否存在标记事件。所述事件数据处理客户端根据所述更新后的事件标记位值的二进制形式中与所述标记日期所在月份的各日期对应位上的数值,设置对应日期的事件标记状态。
[0077]例如,假设事件标记位值的二进制形式中与所述标记日期对应位上的数值为1,则表示所述标记事件对应的标记日期存在标记事件,事件标记位值的二进制形式与所述标记日期所在月份的标记日期对应位上的数值为0,则表示所述标记事件对应的标记日期不存在标记事件。所述事件数据处理服务器发送给所述事件数据处理客户端的更新后的事件标记位值的二进制形式为00000010000000000111000000010000,所述事件数据处理客户端分析得到7日、18日、19日、21日和28日存在该标记事件,进而设置7日、18日、19日、21日和28日的标记事件。
[0078]可见,图4所描述的标记事件的管理方法可以通过当前的事件标记位值和事件增量位值得到更新后的事件标记位值,将更新后的事件标记位值发送给事件数据处理客户端,以使事件数据处理客户端根据更新后的事件标记位值更新事件标记状态。与现有技术相比,通过一个事件标记位值标示所述标记日期所在月份整个月份存在所述标记事件的标记日期,本发明能够节约标记日期在服务器中的存储空间,并降低了事件数据处理服务器和事件数据处理客户端之间数据交互的数据流量消耗。
[0079]图5是本发明实施例中提供的一种事件数据处理服务器的结构示意图,如图6所示事件数据处理服务器至少可以包括:
[0080]获取单元502,用于获取目标用户对应的应用客户端上报的标记事件,所述标记事件携带所述目标用户的用户标识和所述标记事件对应的标记日期。
[0081]具体的,所述标记事件可以是应用客户端直接上报的,也可以是应用客户端上报至应用服务器,由应用服务器传送至事件数据处理服务器的。所述目标用户可以包括软件应用账户或终端的使用账户等,相应地,所述目标用户的用户标识可以包括软件应用账户的应用账号或终端使用账户的账号等。
[0082]确定单元503,用于根据所述标记事件对应的标记日期,确定所述标记事件对应的事件增量位值。
[0083]具体的,所述事件增量位值是一个至少4个字节的整数值,将所述标记事件对应的事件增量位值中的所述标记日期对应位设置为标示标记事件存在的预设数值。若所述标示标记事件存在的预设数值为1,则将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为1,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他曰期对应位上的数值设为O ;若所述标示标记事件存在的预设数值为0,则将所述事件增量位值的二进制形式中与所述标记日期对应位上的数值设为0,所述事件增量位值的二进制形式中与所述标记日期所在月份的其他日期对应位上的数值设为I。
[0084]上述标记日期对应位可以有很多种设定方法,可以包括但不仅限于从事件增量位值的二进制形式的最高位向最低位计数的第标记日期位设定为所述标记日期对应位,或从事件增量位值的二进制形式中最低位向最高位计数的第标记日期位设定为所述标记日期对应位。例如,所述标记事件对应标记日期为10日,则所述事件增量位值的二进制形式中从最低位向最高
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1