一种对数据交换进行结算的方法及装置的制造方法

文档序号:10535669阅读:888来源:国知局
一种对数据交换进行结算的方法及装置的制造方法
【专利摘要】本发明公开了一种对数据交换进行结算的方法和装置,其中,该方法包括:对第一数据集合进行最小单元处理,将第一数据集合中的每一个最小单元的数据作为一个单独的第一数据单元;为每一个第一数据单元分配唯一的第一数据标识;对第一数据单元进行结算,并根据数据交换信息确定数据发放方,数据交换信息为第一数据单元与数据发放方进行数据交换时、根据第一数据标识生成的信息;向数据发放方发送结算请求,指示数据发放方进行结算处理。该方法不需要大量的流水号即可以确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结算。
【专利说明】
一种对数据交换进行结算的方法及装置
技术领域
[0001] 本发明涉及数据处理技术领域,特别涉及一种对数据交换进行结算的方法及装 置。
【背景技术】
[0002] 当前互联网行业中,积分、账户余额、礼品卡、优惠券等的虚拟电子货币越来越盛 行。积分作为用户返利,维护用户关系,提升互联网用户活跃度的重要手段,被广大公司所 普遍使用。积分作为虚拟货币的一种,未来势必更加流行,且被赋予更重要的价值。
[0003] 如线下的国与国之间的货币统一一样(如法国放弃法郎使用欧元,加入欧盟),积 分互通及积分统一将成为未来互联网的重要趋势。且目前诸如公司A(XX贝)、公司B(XX豆)、 公司C(XX币)等公司,都在大力推广自身的积分,积极与其他公司进行互通、兑换,提高自身 积分的影响度和价值。而基于此趋势,当前传统的积分记账模式便不能有效支撑当前积分 发展的需求。
[0004] 现有的积分互换采用的记录方式为:
[0005] -个发放或消耗积分的事件,对应一个积分流水,每个积分流水对应N个积分;一 个积分流水对应唯一的流水号,每个积分流水有如下字段标识(参见表1),即以下字段对应 的值决定一个唯一的流水号:
[0006] 该流水号对应的数据项字段描述如下表1所示:
[0007] 表 1
[0010]现有方案中,以流水ID(即流水号)记录积分交换的过程,具体记录过程如下:
[0011 ] 步骤一:用户123在2016年2月14日在公司A获得了一笔积分,数量为1000,公司A发 放流水描述为:
[0013] 在流水号中,CA代表公司A;FF代表发放;20160214代表日期;999999代表随机生成 的数字序列,用以标识不同用户同一日期不同时间的流水。
[0014] 步骤二:用户123在2016年3月15日用公司A的500积分兑换了公司B的1000积分(用 户123在公司B中对应的用户名称为456)。此时,公司A生成一笔消耗流水,公司B生成一笔发 放流水,并在拓展字段中增加一个"描述"用以标识该业务场景。
[0015]公司A的消耗流水:
[0017]公司B的发放流水:
[0019]~上述流水号中,CB代表公司B ; FF代表发放,XH代表消耗;20160315代表日期/ 888888代表随机生成的数字序列,用以标识不同用户同一日期不同时间的流水。
[0020] 此时用户在公司A的积分余额为1000-500 = 500,在公司B的积分余额为1000(即将 公司A的500积分换为公司B的1000积分)。
[0021] 步骤三:用户在2016年4月15日用公司B的400积分兑换了公司C(在公司C中,用户 名称对应为789)的800积分。
[0022]公司B的消耗流水:
[0024]公司C的发放流水:
[0026] 上述流水号中,CC代表公司C;FF代表发放,XH代表消耗;20160415代表日期; 888888代表随机生成的数字序列,用以标识不同用户同一日期不同时间的流水。
[0027] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
[0028]现有方案中以流水ID(即流水号)记录积分交换的过程,在多系统或跨公司的业务 交互时,会出现因颗粒度不够细,在用户利用虚拟的积分兑换了现实中的物品时,需要追溯 该虚拟积分的生产(发放)来源。
[0029]如上述例子,公司C发放的800积分本质为公司A的积分兑换为公司B的积分、再由 公司B的积分兑换为公司C的积分,即公司C的800积分实际上为公司A间接兑换得到的。若用 户789消耗了公司C的800积分,且兑换的是现实生活中的实际物品I,则此时公司C需要追溯 此800积分的发放源;此时需要公司C查询并记录公司A发放流水、公司A的消耗流水、公司B 的发放流水、公司B的消耗流水、公司C的发放流水;根据上述的六个流水账单才可以确定 800积分的发放源为公司A,进而要求公司A为用户789实际兑换的物品I买单,即需要公司A 为用户789(也即用户123)兑换物品I的行为进行积分结算。
[0030] 随着各个公司之间积分互换的过程越来越多,每个公司需要记录的流水号呈几何 级数增长,需要使用大量的流水账单记录积分的交换过程。在需要对积分兑换进行结算时, 难以追溯该积分的生产(发放)来源。

【发明内容】

[0031] 本发明的目的在于提供一种对数据交换进行结算的方法,从而克服现有数据交换 后难以结算的缺陷。
[0032] 本发明实施例提供的一种根据数据标志进行数据交换的方法,包括:
[0033] 对第一数据集合进行最小单元处理,将第一数据集合中的每一个最小单元的数据 作为一个单独的第一数据单元;
[0034] 为每一个第一数据单元分配唯一的第一数据标识;
[0035] 对第一数据单元进行结算,并根据数据交换信息确定数据发放方,数据交换信息 为第一数据单元与数据发放方进行数据交换时、根据第一数据标识生成的信息;
[0036] 向数据发放方发送结算请求,指示数据发放方进行结算处理。
[0037]在一种可能的实现方式中,还包括:
[0038] 确定每一个第一数据单元的第一状态位,第一状态位所表示的状态包括:发放状 态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。
[0039] 在一种可能的实现方式中,对第一数据单元进行结算,包括:
[0040] 在第一数据单元的第一种状态位更新为结算状态时,对第一数据单元进行结算。
[0041] 在一种可能的实现方式中,在根据数据交换信息确定数据发放方的步骤之前,还 包括:
[0042] 在将第二数据单元交换为第一数据单元时,确定为第二数据单元分配的唯一的第 二数据标识;第二数据单元为第二数据集合中的一个最小单元的数据,第二数据集合为数 据发放方的数据集合;
[0043] 根据第二数据标识和第一数据标识生成数据交换信息,数据交换信息包括第二数 据标识和第一数据标识之间的对应关系。
[0044] 在一种可能的实现方式中,第二数据单元设有第二状态位,第二状态位所表示的 状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态;
[0045] 向数据发放方发送结算请求,指示数据发放方进行结算处理,具体包括:
[0046] 向数据发放方发送结算请求,指示数据发放方进行结算处理,并指示数据发放方 将二数据单元的第二状态位更新为结算状态。
[0047] 基于同样的发明构思,本发明实施例还提供一种对数据交换进行结算的装置,包 括:
[0048]最小化模块,用于对第一数据集合进行最小单元处理,将第一数据集合中的每一 个最小单元的数据作为一个单独的第一数据单元;
[0049] 分配模块,用于为每一个第一数据单元分配唯一的第一数据标识;
[0050] 第一处理模块,用于对第一数据单元进行结算,并根据数据交换信息确定数据发 放方,数据交换信息为第一数据单元与数据发放方进行数据交换时、根据第一数据标识生 成的信息;
[0051] 发送模块,用于向数据发放方发送结算请求,指示数据发放方进行结算处理。
[0052] 在一种可能的实现方式中,还包括:
[0053]第一确定模块,用于确定每一个第一数据单元的第一状态位,第一状态位所表示 的状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。
[0054]在一种可能的实现方式中,第一处理模块具体用于:在第一数据单元的第一种状 态位更新为结算状态时,对第一数据单元进行结算。
[0055]在一种可能的实现方式中,还包括:第二确定模块和第二处理模块;
[0056]在第一处理模块根据数据交换信息确定数据发放方之前,第二确定模块用于,在 将第二数据单元交换为第一数据单元时,确定为第二数据单元分配的唯一的第二数据标 识;第二数据单元为第二数据集合中的一个最小单元的数据,第二数据集合为数据发放方 的数据集合;
[0057]第二处理模块用于,根据第二数据标识和第一数据标识生成数据交换信息,数据 交换信息包括第二数据标识和第一数据标识之间的对应关系。
[0058]在一种可能的实现方式中,第二数据单元设有第二状态位,第二状态位所表示的 状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态;
[0059]发送模块具体用于:向数据发放方发送结算请求,指示数据发放方进行结算处理, 并指示数据发放方将二数据单元的第二状态位更新为结算状态。
[0060] 本发明实施例提供的一种对数据交换进行结算的方法及装置,应用于数据消耗 方,通过对数据集合进行最小单元处理,将数据集合中每一个最小单元的数据单独作为一 个数据单元,从而实现以最小单元的数据(即第一数据单元)为单位进行数据交换,并在第 一数据单元进行结算时,以第一数据单元为单位进行结算处理。该方法不需要大量的流水 号即可以确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结 算,且以数据交换信息表示的数据交换过程逻辑简单,可以使用户简单清楚地确定数据交 换的整个流程。
[0061] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0062] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0063]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0064] 图1为本发明实施例中对数据交换进行结算的方法流程图;
[0065] 图2为本发明实施例中预先确定数据交换信息的方法流程图;
[0066] 图3为实施例一中对数据交换进行结算的方法流程图;
[0067] 图4为实施例二中对数据交换进行结算的方法流程图;
[0068] 图5为本发明实施例中对数据交换进行结算的装置的第一结构图;
[0069] 图6为本发明实施例中对数据交换进行结算的装置的第二结构图;
[0070] 图7为本发明实施例中对数据交换进行结算的装置的第三结构图。
【具体实施方式】
[0071] 下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保 护范围并不受【具体实施方式】的限制。
[0072] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非 另有其它明确表示,否则在整个说明书和权利要求书中,术语"包括"或其变换如"包含"或 "包括有"等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成 部分。
[0073] 根据本发明实施例,提供了一种对数据交换进行结算的方法,应用于数据消耗方, 图1为该方法的流程图,具体包括步骤101-104:
[0074]步骤101:对第一数据集合进行最小单元处理,将第一数据集合中的每一个最小单 元的数据作为一个单独的第一数据单元。
[0075] 本发明实施例中,第一数据集合包含所有可以进行数据交换的数据,第一数据集 合的最小单元为预设的,例如,可以将第一数据集合中的一个数据作为一个最小单元,也可 以将两个数据组合后作为一个最小单元。对第一数据集合进行最小单元处理后,即将第一 数据集合划分为N个最小单元的数据,每个最小单元的数据单独作为一个第一数据单元。
[0076] 举例说明:公司A为用户123发放1000个积分,即第一数据集合包含该1000积分,以 每个积分作为第一数据集合的最小单元,则对第一数据集合进行最小单元处理后,每一个 积分即为一个单独的第一数据单元,共1〇〇〇个第一数据单元。
[0077] 或者例如,公司C向用户789发放500个积分,用户789将公司C的该500积分兑换成 了公司A中用户123的1000积分。此时公司A需要向用户123发放的1000积分为从公司C兑换 得来的,此1000积分也可以作为第一数据集合。同样的,对第一数据集合进行最小单元处理 后,每一个积分即为一个单独的第一数据单元,共1000个第一数据单元。
[0078]步骤102:为每一个第一数据单元分配唯一的第一数据标识。
[0079]本发明实施例中,第一数据标识用于唯一标记第一数据单元,即为第一数据单元 分配一个唯一的ID,从而可以区分第一数据集合中的其他第一数据单元。
[0080] 举例说明:公司A向用户123发放1000个积分,共划分为1000个第一数据单元,每个 第一数据单元分配有一个第一数据标识,例如分别用第一数据标识0001、〇〇〇2、…、1000表 示每个第一数据单元。
[0081] 优选的,第一数据标识包括第一数据集合标志位,该第一数据集合标志位用于唯 一标记第一数据集合。通过添加第一数据集合标志位可以更容易与其他数据集合进行区 分。仍然以上述例子为例,上述的第一数据集合为公司A发放的,则可以在每一个第一数据 标识内添加用于表不公司A的标志位,可以分别用第一数据标识aOOOl、a0002、…、alOOO表 示每个第一数据单元;或者,该第一数据集合为发放给用户123的,则也可以在每一个第一 数据标识内添加用于表示用户123的标志位,例如,可以分别用第一数据标识1230001、 1230002、…、1231000表示每个第一数据单元。
[0082] 步骤103:对第一数据单元进行结算,并根据数据交换信息确定数据发放方,数据 交换信息为第一数据单元与数据发放方进行数据交换时、根据第一数据标识生成的信息。
[0083] 本发明实施例中,若第一数据单元需要进行结算,则继续上述步骤103。在一种可 能的实现方式中,在第一数据单元的第一种状态位更新为结算状态时,对第一数据单元进 行结算。
[0084] 其中,需要预先确定每一个第一数据单元的第一状态位,第一状态位所表示的状 态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。例如,公司A向用 户123发放了 1000个积分,则该1000个积分都处于发放状态;之后用户123将将其中的500个 积分进行了数据交换,将该500积分兑换为了公司B的1000积分,则公司A的进行了数据交换 的积分的第一状态位更新为消耗状态;若用户123将剩余的500积分兑换为现实中的物品I, 则公司A需要结算该500积分的真实价值,此时该剩余的500积分的第一状态位更新为结算 状态。
[0085] 如上所述,本发明实施例提供的一种对数据交换进行结算的方法应用于数据消耗 方,在数据消耗方需要对第一数据单元进行结算时,需要确定该第一数据单元的发放方,BP 步骤103中的数据发放方。例如,公司C向用户789发放500个积分,用户789将公司C的该500 积分兑换成了公司A中用户123的1000积分;若用户123利用该1000积分兑换了现实中的物 品I,则公司A即为数据消耗方,该1000积分为从公司C兑换得来,故公司C为数据发放方。
[0086] 在一中可能的实现方式中,预先确定数据交换信息,具体的,在步骤103中根据数 据交换信息确定数据发放方的步骤之前,预先确定数据交换信息。参见图2所示,具体包括 步骤201-202:
[0087] 步骤201:在将第二数据单元交换为第一数据单元时,确定为第二数据单元分配的 唯一的第二数据标识;第二数据单元为第二数据集合中的一个最小单元的数据,第二数据 集合为数据发放方的数据集合。
[0088] 其中,第二数据集合为数据发放方提供的数据集合,第二数据单元为第二数据集 合中的一个最小单元的数据,第二数据标识是为第二数据单元唯一分配的ID,即第二数据 标识用于唯一标记第二数据单元。
[0089] 例如,公司C向用户789发放500个积分,用户789将公司C的该500积分兑换成了公 司A中用户123的1000积分,且用户123利用该1000积分兑换了现实中的物品I。其中,第二数 据集合即为公司C(即数据发放方)提供的数据集合,第二数据集合包括公司C的500个积分, 500个第二数据单元(即500个积分)的第二数据标识分别为c0001、c0002、…、c0500。该500 个第二数据标识即为步骤201中确定的第二数据标识。
[0090] 步骤202:根据第二数据标识和第一数据标识生成数据交换信息,数据交换信息包 括第二数据标识和第一数据标识之间的对应关系。
[0091] 本发明实施例中,数据交换信息用于记录数据交换的过程,且该交换过程为通过 第一数据标识记录的。例如,公司c向用户789发放500个积分,用户789将公司C的该500积分 兑换成了公司A中用户123的1000积分,进行了数据交换的500个积分的第二数据标识(共 500个第二数据标识)分别为cOOOl、c0002、…、c0499、c0500;交换后的1000个积分分别对应 1000个第一数据标识,即a0001、a0002、…、alOOO。通过上述的500个第二数据标识和1000个 第一数据标识可以分别记录每个积分的交换过程,进而生成数据交换信息,从而实现以最 小单元的数据(即第一数据单元)为单位进行数据交换。
[0092] 具体的,公司C的500个积分c0001、c0002、…、c0500交换为公司A的1000个积分 a0001、a0002、…、a100 0,即公司C的一个积分换为公司A的两个积分,该数据交换信息记录 有上述交换过程,且记录有第二数据标识和第一数据标识之间的对应关系。如cOOOl交换为 a0001和a0002,则可以记录为c0001a0001和c0001a0002。同时,数据交换信息还包含数据发 放方和数据消耗方之间的对应关系。具体的,可以以数据标识的先后顺序对发放方和消耗 方进行区分。如,c0001a0001表示将cOOOl交换为a0001,a0001c0001表示将a0001交换为 cOOOl〇
[0093]步骤104:向数据发放方发送结算请求,指示数据发放方进行结算处理。
[0094]本发明实施例中,在需要对第一数据单元进行结算时,需要向第一数据单元的数 据发放方发送针对该第一数据单元的结算请求,该结算请求包括所述第一数据单元的第一 数据标识,数据发放方根据该结算请求即可以进行相应的结算处理。例如,公司C向用户789 发放500个积分,用户789将公司C的该500积分兑换成了公司A中用户123的1000积分,且用 户123利用该1000积分兑换了现实中的物品I,则公司A的上述1000个积分(即1000个第一数 据单元)均需要进行结算,则公司A向公司C(即数据发放方)发送针对该1000积分(即1000个 第一数据单元)的结算请求,公司C根据该结算请求即可以确定公司C可以结算发放给用户 789的500积分,进而公司C进行结算处理。
[0095] 本发明实施例提供的一种对数据交换进行结算的方法,应用于数据消耗方,通过 对数据集合进行最小单元处理,将数据集合中每一个最小单元的数据单独作为一个数据单 元,从而实现以最小单元的数据(即第一数据单元)为单位进行数据交换,并在第一数据单 元进行结算时,以第一数据单元为单位进行结算处理。该方法不需要大量的流水号即可以 确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结算,且以数 据交换信息表示的数据交换过程逻辑简单,可以使用户简单清楚地确定数据交换的整个流 程。
[0096] 在一种可能的实现方式中,第二数据单元设有第二状态位,第二状态位所表示的 状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。
[0097] 上述步骤104中向数据发放方发送结算请求,指示数据发放方进行结算处理,具体 包括:
[0098] 向数据发放方发送结算请求,指示数据发放方进行结算处理,并指示数据发放方 将二数据单元的第二状态位更新为结算状态。
[0099]仍然以上述例子为例,公司C向用户789发放500个积分(此时为发放状态),用户 789将公司C的该500积分兑换成了公司A中用户123的1000积分,此时公司C的500积分为消 耗状态,公司A的1000积分为发放状态;若用户123利用该1000积分兑换了现实中的物品I, 则公司A的1000积分更新为结算状态,同时公司A向公司C发送结算请求。在公司C进行结算 处理时,将公司C的500积分更新为结算状态。
[0100]下面通过一个实施例详细介绍该数据交换进行结算的方法流程。
[0101] 实施例一
[0102] 在实施例一中,公司C向用户789发放500个积分,用户789将公司C的该500积分兑 换成了公司A中用户123的1000积分,且用户123利用该1000积分兑换了现实中的物品I。此 时,公司A即为数据消耗方,公司C为数据发放方,参加图3所示,公司A侧的具体方法流程包 括步骤301-310:
[0103]步骤301:对第一数据集合进行最小单元处理,将第一数据集合中的每一个最小单 元的数据作为一个单独的第一数据单元。
[0104] 在实施例一中,第一数据集合为数据发放方(即公司A)提供的数据集合,具体为公 司A需要向用户123发放的1000积分,此1000积分为从公司C兑换得来的;则第一数据集合包 含上述1000积分。同时,将第一数据集合中的一个数据作为一个最小单元,即每个积分为一 个数据单元,共1000个第一数据单元。
[0105] 步骤302:为每一个第一数据单元分配唯一的第一数据标识。
[0106] 在实施例一中,为上述1000个第一数据单元分别分配唯一的第一数据标识,第一 数据标识分别为aOOOl、a0002、…、alOOO。
[0107]步骤303:数据发放方(即公司C)对本地的第二数据集合进行最小单元处理,将第 二数据集合中的每一个最小单元的数据作为一个单独的第二数据单元。
[0108] 其中,该第二数据集合即为公司C预设的数据集合,即上述中公司C向用户789发放 500个积分。
[0109] 步骤304:数据发放方(即公司C)为每一个第二数据单元分配唯一的第二数据标 识。
[0110] 即,数据发放方(即公司C)与数据消耗方(即公司A)在分配数据标识时的步骤相 同。在实施例一中,500个第二数据单元的第二数据标识分别为c0001、c0002、…、c0500。
[0111] 步骤305、数据消耗方(即公司A)接收数据发起方(即公司C)发送的数据交换请求, 该数据交换请求包括第二数据单元的第二数据标识。
[0112] 实施例一中将公司C的500积分兑换为公司A的1000积分,假如将第二数据标识为 c0001-c0500的500个积分进行数据交换操作,则该数据交换请求中包含上述的500个第二 数据标识:c0001、c0002、…、c0500。
[0113] 步骤306、数据消耗方(即公司A)根据数据交换请求确定第二数据标识。
[0114] 步骤307、根据第二数据标识和第一数据标识生成数据交换信息,该数据交换信息 包括第二数据标识和第一数据标识之间的对应关系。
[0115] 需要说明的是,在上述步骤301-307中,并不存在需要对数据进行结算的情况,上 述将公司A成为数据消耗方只是用于区分数据发放方,在之后的步骤308中,公司A才需要对 第一数据单元进行结算。
[0116] 步骤308:在第一数据单元的第一种状态位更新为结算状态时,确定需要对第一数 据单元进行结算。
[0117] 其中,第一状态位用于表示第一数据单元的装填,其所表示的状态包括:发放状 态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。在用户123通过1000积分兑换了 现实中的物品I时,该1000积分均更新为结算状态,即需要对该1000个第一数据单元进行结 算。
[0118] 步骤309:根据数据交换信息确定数据发放方(即公司C)。
[0119] 如上所述,数据交换信息为第一数据单元与数据发放方的第二数据单元进行数据 交换时、根据第一数据标识和第二数据标识生成的信息。
[0120]步骤310:向数据发放方(即公司C)发送结算请求,指示数据发放方进行结算处理。 [0121]需要说明的是,本发明实施例中的数据消耗方和数据发放方是相互对立的,并不 限定某一侧只能为消耗方或发放方,且数据发放方也并不一定是最原始的数据发放方。下 面通过一个实施例详细介绍某一侧即为数据消耗方,也为数据发放方的情况。
[0122] 实施例二
[0123] 在实施例二中,公司C向用户789发放500个积分,用户789将公司C的该500积分兑 换成了公司A中用户123的1000积分,之后用户123将公司A中的500积分兑换成了公司B中用 户456的1000积分,用户123、用户456、用户789实际为同一人在不同公司注册的账号。若用 户456将公司B中的4个积分兑换为了现实中的物品I,则公司B为数据消耗方;对于公司B而 言,由于该4个积分为从公司A兑换得来的,公司A为数据发放方;对于公司A而言,兑换为公 司B的4个积分的公司A中的2个积分实际为从公司C兑换得来的,所以此时公司C为数据发放 方,而公司A为数据消耗方。参见图4所示,此时对数据进行结算的过程包括步骤401-416:
[0124] 步骤401:公司C对本地的第三数据集合进行最小单元处理,将第三数据集合中的 每一个最小单元的数据作为一个单独的第三数据单元,并为每一个第三数据单元分配唯一 的第三数据标识。
[0125] 其中,在实施例二中,以第三数据集合表示公司C提供的数据集合,而在上述实施 例一中以第二数据集合表示公司C提供的数据集合,二者本质相同,只是在每个具体实施例 中通过"第二"、"第三"与本实施例中其他数据集合(如第一数据集合)进行区分。
[0126] 公司C向用户789发放500个积分,则第三数据集合包含上述500积分。同时,将第三 数据集合中的一个数据作为一个最小单元,即每个积分为一个数据单元,共500个第三数据 单元。为上述500个第三数据单元分别分配唯一的第三数据标识,第三数据标识分别为 cOOOl、c0002、…、c0500〇
[0127] 同时,确定第三数据单元的第三状态位;第三状态位所表示的状态包括:发放状 态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。在步骤401执行完毕后,500个第 三数据单元的第三状态位均为发放状态。
[0128] 步骤402:公司A对第一数据集合进行最小单元处理,将第一数据集合中的每一个 最小单元的数据作为一个单独的第一数据单元,为每一个第一数据单元分配唯一的第一数 据标识。
[0129] 第一数据集合即为公司A提供的数据集合,第一数据集合包括公司A的1000个积 分,1000个第一数据单元(即公司A的1000个积分)的第一数据标识分别为a0001、a0002、…、 a100 0〇
[0130]步骤403:公司B对第二数据集合进行最小单元处理,将第二数据集合中的每一个 最小单元的数据作为一个单独的第二数据单元,为每一个第二数据单元分配唯一的第二数 据标识。
[0131] 该第二数据集合可以为公司B预设的数据集合,也可以为接收到数据交换请求时 重新生成的数据集合。如上例,第二数据集合包含公司B的1000个积分,共划分为1000个第 二数据单元。1000个第二数据单元的第二数据标识分别为b0001、b0002、…、blOOO。
[0132] 具体的,实施例二中,公司A的500个积分a0001、a0002、…、a0500交换为公司B的 1000个积分 b000 l、b0002、…、blOOO。
[0133] 步骤404:公司A接收公司C发送的第一数据交换请求,该第一数据交换请求包括第 三数据单元的第三数据标识。
[0134] 实施例二中,用户789将公司C的该500积分兑换成了公司A中用户123的1000积分, 此为一个数据交换的过程。公司C向公司A发送第一数据交换请求时,该第一数据交换请求 包括第三数据单元的第三数据标识,即该第一数据交换请求中包含上述的500个第三数据 标识:c0001、c0002、…、c0500 〇
[0135] 步骤405:公司A根据第一数据交换请求确定第三数据标识,并根据第三数据标识 和第一数据标识生成第一数据交换信息,该第一数据交换信息包括第三数据标识和第一数 据标识之间的对应关系。
[0136] 具体的,此第一数据交换信息包含第三数据标识C0001、c0002、…、C0500与第一数 据标识a0001、a0002、…、a100 0之间的对应关系。同时,步骤405之后,确定第一数据单元的 第一状态位;此时,公司A的1000个第一数据单元的第一状态位均为发放状态,而公司C的 500个第三数据单元的第三状态位更新为消耗状态。
[0137] 步骤406:公司A向公司B发送第二数据交换请求,该第二数据交换请求包括第一数 据单元的第一数据标识。
[0138] 实施例二中,用户123将公司A中的500积分兑换成了公司B中用户456的1000积分, 此为一个数据交换的过程。公司A向公司B发送第二数据交换请求,该第二数据交换请求包 括第一数据单元的第一数据标识,即第二该数据交换请求中包含上述的1000个第一数据标 识 a0001、a0002、…、a100 0〇
[0139] 步骤407:公司B根据第一数据标识和第二数据标识生成第二数据交换信息,第二 数据交换信息包括第一数据标识和第二数据标识之间的对应关系。
[0140] 具体的,此第二数据交换信息包含第一数据标识a0001、a0002、…、a100 0与第二数 据标识分别为b0001、b0002、…、b100 0之间的对应关系。其中,步骤407中生成的第二数据交 换信息可以发送给公司A,或者由公司A执行根据第一数据标识和第二数据标识生成第二数 据交换信息步骤。即,公司A也可以确定第二数据交换信息。
[0141] 同时,在步骤407之后,确定第二数据单元的第二状态位;第二状态位所表示的状 态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。在步骤407执行 完毕后,公司B的1000个第二数据单元的第二状态位均为发放状态,公司A的第一数据单元 a0001_a0500的第一状态位更新为消耗状态,而第一数据单元a0501-a0100仍为发放状态。
[0142] 步骤408:公司B在第二数据单元的第二种状态位更新为结算状态时,对第二数据 单元进行结算。
[0143] 具体的,用户456将公司B中的4个积分(如b0001-b0004)兑换为了现实中的物品I, 则公司B为数据消耗方。此时,上述的4个积分(即4个第二数据单元)的状态位更新为结算状 态,此时需要分别对4个第二数据单元进行结算。第一数据单元、第二数据单元和第三数据 单元之间的对应关系以及此时的状态位具体参见表2所示:
[0144]表2
[0147] 步骤409:公司B根据第二数据交换信息确定数据发放方(公司A)。
[0148] 步骤410:公司B向数据发放方(即公司A)发送第一结算请求。
[0149]其中,该第一结算请求为关于第二数据单元b0001-b0004的结算请求,公司B根据 第二数据交换信息可以确定与第二数据单元b0001-b0004相对应的为第一数据单元aOOOl 和a0002,该第一结算请求为针对第一数据单元3〇001、3〇002的结算请求。
[0150] 步骤411:公司A接收指向第一数据单元的第一结算请求,根据第二数据交换信息 对第一结算请求进行验证,在第一结算请求验证通过后,将第一数据单元的第一状态位更 新为结算状态。
[0151] 此时,公司A的第一数据单元aOOOl和a0002的状态位均更新为结算状态。
[0152] 步骤412:公司A根据第一数据交换信息确定数据发放方(公司C)。
[0153] 如上,由于公司A的第一数据单元aOOOl和a0002的第一状态位均更新为结算状态, 此时与步骤408类似,需要对第一数据单元aOOOl和a0002进行结算。由于根据第一数据交换 信息可以确定第一数据单元aOOOl和a0002为公司C的第三数据单元cOOOl兑换的,故公司C 为数据发放方。
[0154] 步骤413:公司A向数据发放方(即公司C)发送第二结算请求。
[0155] 其中,该第二结算请求为关于第一数据单元aOOOl和a0002的结算请求,公司A根据 第一数据交换信息可以确定与第一数据单元aOOOl和a0002相对应的为第三数据单元 cOOOl,该第二结算请求为针对第三数据单元cOOOl的结算请求。
[0156]步骤414:公司C接收指向第三数据单元的第二结算请求,根据第一数据交换信息 对第二结算请求进行验证,在第二结算请求验证通过后,将第三数据单元的第三状态位更 新为结算状态。
[0157] 此时,公司C的第三数据单元cOOOl的状态位更新为结算状态。
[0158] 步骤415:公司C根据第二结算请求向数据消耗方(即公司A)发送相应的结算权重。
[0159] 步骤416:公司A根据第一结算请求向数据消耗方(即公司B)发送相应的结算权重。
[0160] 本发明实施例提供的一种对数据交换进行结算的方法,应用于数据消耗方,通过 对数据集合进行最小单元处理,将数据集合中每一个最小单元的数据单独作为一个数据单 元,从而实现以最小单元的数据(即第一数据单元)为单位进行数据交换,并在第一数据单 元进行结算时,以第一数据单元为单位进行结算处理。该方法不需要大量的流水号即可以 确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结算,且以数 据交换信息表示的数据交换过程逻辑简单,可以使用户简单清楚地确定数据交换的整个流 程。
[0161] 以上详细介绍了一种对数据交换进行结算的方法流程,该方法也可以通过相应的 装置实现,下面详细介绍该装置的结构和功能。
[0162] 本发明实施例还提供一种对数据交换进行结算的装置,参见图5所示,包括:
[0163] 最小化模块51,用于对第一数据集合进行最小单元处理,将第一数据集合中的每 一个最小单元的数据作为一个单独的第一数据单元;
[0164] 分配模块52,用于为每一个第一数据单元分配唯一的第一数据标识;
[0165] 第一处理模块53,用于对第一数据单元进行结算,并根据数据交换信息确定数据 发放方,数据交换信息为第一数据单元与数据发放方进行数据交换时、根据第一数据标识 生成的信息;
[0166] 发送模块54,用于向数据发放方发送结算请求,指示数据发放方进行结算处理。
[0167] 在一种可能的实现方式中,参见图6所示,还包括:
[0168] 第一确定模块55,用于确定每一个第一数据单元的第一状态位,第一状态位所表 示的状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。
[0169] 在一种可能的实现方式中,第一处理模块53具体用于:在第一数据单元的第一种 状态位更新为结算状态时,对第一数据单元进行结算。
[0170] 在一种可能的实现方式中,参见图7所示,还包括:第二确定模块56和第二处理模 块57;
[0171] 在第一处理模块53根据数据交换信息确定数据发放方之前,第二确定模块56用 于,在将第二数据单元交换为第一数据单元时,确定为第二数据单元分配的唯一的第二数 据标识;第二数据单元为第二数据集合中的一个最小单元的数据,第二数据集合为数据发 放方的数据集合;
[0172] 第二处理模块57用于,根据第二数据标识和第一数据标识生成数据交换信息,数 据交换信息包括第二数据标识和第一数据标识之间的对应关系。
[0173] 在一种可能的实现方式中,第二数据单元设有第二状态位,第二状态位所表示的 状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态;
[0174]发送模块54具体用于:向数据发放方发送结算请求,指示数据发放方进行结算处 理,并指示数据发放方将二数据单元的第二状态位更新为结算状态。
[0175] 本发明实施例提供的一种对数据交换进行结算的方法及装置,应用于数据消耗 方,通过对数据集合进行最小单元处理,将数据集合中每一个最小单元的数据单独作为一 个数据单元,从而实现以最小单元的数据(即第一数据单元)为单位进行数据交换,并在第 一数据单元进行结算时,以第一数据单元为单位进行结算处理。该方法不需要大量的流水 号即可以确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结 算,且以数据交换信息表示的数据交换过程逻辑简单,可以使用户简单清楚地确定数据交 换的整个流程。
[0176] 本发明实施例提供的一种对数据交换进行结算的方法及装置,应用于数据消耗 方,通过对数据集合进行最小单元处理,将数据集合中每一个最小单元的数据单独作为一 个数据单元,从而实现以最小单元的数据(即第一数据单元)为单位进行数据交换,并在第 一数据单元进行结算时,以第一数据单元为单位进行结算处理。该方法不需要大量的流水 号即可以确定数据交换的整个过程,以第一数据单元为单位可以实现对数据交换进行结 算,且以数据交换信息表示的数据交换过程逻辑简单,可以使用户简单清楚地确定数据交 换的整个流程。
[0177] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0178] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0179] 前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述 并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变 和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应 用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及 各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
【主权项】
1. 一种对数据交换进行结算的方法,其特征在于,包括: 对第一数据集合进行最小单元处理,将所述第一数据集合中的每一个最小单元的数据 作为一个单独的第一数据单元; 为每一个第一数据单元分配唯一的第一数据标识; 对所述第一数据单元进行结算,并根据数据交换信息确定数据发放方,所述数据交换 信息为所述第一数据单元与所述数据发放方进行数据交换时、根据所述第一数据标识生成 的信息; 向所述数据发放方发送结算请求,指示所述数据发放方进行结算处理。2. 根据权利要求1所述的方法,其特征在于,还包括: 确定每一个第一数据单元的第一状态位,所述第一状态位所表示的状态包括:发放状 态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。3. 根据权利要求2所述的方法,其特征在于,所述对所述第一数据单元进行结算,包括: 在所述第一数据单元的第一种状态位更新为结算状态时,对所述第一数据单元进行结 算。4. 根据权利要求2或3所述的方法,其特征在于,在所述根据数据交换信息确定数据发 放方的步骤之前,还包括: 在将第二数据单元交换为所述第一数据单元时,确定为所述第二数据单元分配的唯一 的第二数据标识;所述第二数据单元为第二数据集合中的一个最小单元的数据,所述第二 数据集合为数据发放方的数据集合; 根据所述第二数据标识和所述第一数据标识生成数据交换信息,所述数据交换信息包 括所述第二数据标识和所述第一数据标识之间的对应关系。5. 根据权利要求4所述的方法,其特征在于,所述第二数据单元设有第二状态位,所述 第二状态位所表示的状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻 结状态; 所述向所述数据发放方发送结算请求,指示所述数据发放方进行结算处理,具体包括: 向所述数据发放方发送结算请求,指示所述数据发放方进行结算处理,并指示所述数 据发放方将所述二数据单元的第二状态位更新为结算状态。6. -种对数据交换进行结算的装置,其特征在于,包括: 最小化模块,用于对第一数据集合进行最小单元处理,将所述第一数据集合中的每一 个最小单元的数据作为一个单独的第一数据单元; 分配模块,用于为每一个第一数据单元分配唯一的第一数据标识; 第一处理模块,用于对所述第一数据单元进行结算,并根据数据交换信息确定数据发 放方,所述数据交换信息为所述第一数据单元与所述数据发放方进行数据交换时、根据所 述第一数据标识生成的信息; 发送模块,用于向所述数据发放方发送结算请求,指示所述数据发放方进行结算处理。7. 根据权利要求6所述的装置,其特征在于,还包括: 第一确定模块,用于确定每一个第一数据单元的第一状态位,所述第一状态位所表示 的状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻结状态。8. 根据权利要求7所述的装置,其特征在于,所述第一处理模块具体用于:在所述第一 数据单元的第一种状态位更新为结算状态时,对所述第一数据单元进行结算。9. 根据权利要求7或8所述的装置,其特征在于,还包括:第二确定模块和第二处理模 块; 在所述第一处理模块根据数据交换信息确定数据发放方之前,所述第二确定模块用 于,在将第二数据单元交换为所述第一数据单元时,确定为所述第二数据单元分配的唯一 的第二数据标识;所述第二数据单元为第二数据集合中的一个最小单元的数据,所述第二 数据集合为数据发放方的数据集合; 所述第二处理模块用于,根据所述第二数据标识和所述第一数据标识生成数据交换信 息,所述数据交换信息包括所述第二数据标识和所述第一数据标识之间的对应关系。10. 根据权利要求9所述的装置,其特征在于,所述第二数据单元设有第二状态位,所述 第二状态位所表示的状态包括:发放状态、消耗状态、结算状态、过期状态、失效状态、或冻 结状态; 所述发送模块具体用于:向所述数据发放方发送结算请求,指示所述数据发放方进行 结算处理,并指示所述数据发放方将所述二数据单元的第二状态位更新为结算状态。
【文档编号】G06Q30/02GK105894328SQ201610200338
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】曾鹏
【申请人】乐视控股(北京)有限公司, 乐视电子商务(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1