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

一种基于分布式终端的自主结算方法

文献发布时间:2023-06-19 09:29:07


一种基于分布式终端的自主结算方法

技术领域

本发明涉及电子及通讯领域,具体是一种基于分布式终端的自主结算方法。

背景技术

目前市场上对投放广告订单的结算主要由服务器发起,服务器需要对订单进行筛选,随着订单数量的增长筛选变的复杂,且服务器结算无法有效界定对投放结果,投放人会对结果的正确性抱有怀疑态度;终端设备大多都有特定的结算规则,服务器结算需要对终端设备做出对应的运算,结算运算复杂化;服务器的运算压力会随着终端设备数量的增长和订单数量的增长而增长。

发明内容

本发明的目的在于提供一种基于分布式终端的自主结算方法,以解决现有技术中的各个问题,简化服务器的结算过程,缓解服务器的运算压力。

为实现上述目的,本发明提供如下技术方案:

一种基于分布式终端的自主结算方法,所述自主结算方法包括以下步骤:

步骤1:终端设备播放结束后,使用RSA算法公钥加密播放订单信息,得到加密信息;

步骤2:向通信系统发送步骤1的加密信息;

步骤3:终端设备接收由通信系统建立的通信通道发送的步骤2的加密结果进行解密,将解密后的信息再次加密得到加密结果;

步骤4:将步骤3的加密结果向服务器发起存储请求;

步骤5:服务器收到存储请求后,验证结算key的是否有效,有效则存储,无效则不存储。

进一步的,步骤1具体包括以下步骤:

步骤1.1:终端设备向服务器发送请求,附带加密信息;

步骤1.2:服务器收到请求后,使用RSA算法私钥对附带的加密信息解密,得到结算播放订单信息;

步骤1.3:验证结算播放订单信息是否有效,无效则进入步骤1.4,有效则进入步骤1.5;

步骤1.4:返回无效订单信息;

步骤1.5:使用snowflow算法生成一个结算key;

步骤1.6:使用RSA算法私钥加密结算key和结算播放订单信息,得到加密结果;

步骤1.7:向通信系统发送加密结果;

步骤1.8:对终端设备返回请求成功。

进一步的,步骤3具体包括以下步骤:

步骤3.1:使用RSA算法公钥解密加密结果得到结算key和结算播放订单信息;

步骤3.2:验证结算播放订单信息是否有效,如无效则跳转至步骤3.3,如有效则跳转至步骤3.4;

步骤3.3:向服务器上报结算播放订单信息验证异常;

步骤3.4:通过终端播放结果与结算播放订单信息进行比较得到结算金额;

步骤3.5:将步骤3.4得到的结算金额通过存储器存储的结算规则生成对应的结算记录;

步骤3.6:将步骤3.5的结算结果,使用RAS算法公钥加密生成结算记录和结算key,并向服务器发起存储请求。

进一步的,所述步骤5具体包括以下步骤:

步骤5.1:服务器收到存储请求后,使用RSA算法私钥解密步骤4的加密信息;

步骤5.2:将步骤5.1的信息解密后,得到结算记录和key。

进一步的,所述步骤3.5的结算规则具体为:平台抽成、屏主收益比例或位置租金。

进一步的,所述步骤1的终端设备通过http协议跟服务器通信。

进一步的,所述步骤3的通信系统通过tcp协议跟终端设备通信。

进一步的,所述步骤4的服务器通过http协议与通信系统通信。

有益效果:

1.本发明结算由终端设备发起,明确要进行结算的订单,解决订单筛选复杂的问题。

2.本发明采用RSA算法对传输信息进行加解密运算,保证传输信息在途中无法被篡改。

3.本发明经行结算的终端设备必须是能收到通信系统信息,通信系统保证终端设备是真实且有效的。

4.本发明结算过程中会对终端设备订单投放结果进行效验,从而保证结算结果的正确性;解决投放人对结果的怀疑态度。

5.本发明结算由终端设备进行,结算规则单一,运算简明。

6.本发明中服务器仅仅对数据进行获取、传输、存储,不参与运算,大大减少了服务端的运算压力

附图说明

图1为本发明的发送消息流程示意图。

图2为本发明的接收消息流程示意图。

图3为本发明的存储流程示意图。

具体实施方式

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

请参阅图1~3,本发明实施例中,

一种基于分布式终端的自主结算方法,所述自主结算方法包括以下步骤:

步骤1:终端设备播放结束后,使用RSA算法公钥加密播放订单信息,得到加密信息;

步骤2:向通信系统发送步骤1的加密信息;

步骤3:终端设备接收由通信系统建立的通信通道发送的步骤2的加密结果进行解密,将解密后的信息再次加密得到加密结果;

步骤4:将步骤3的加密结果向服务器发起存储请求;

步骤5:服务器收到存储请求后,验证结算key的是否有效,有效则存储,无效则不存储。

进一步的,步骤1具体包括以下步骤:

步骤1.1:终端设备向服务器发送请求,附带加密信息;

步骤1.2:服务器收到请求后,使用RSA算法私钥对附带的加密信息解密,得到结算播放订单信息;

步骤1.3:验证结算播放订单信息是否有效,无效则进入步骤1.4,有效则进入步骤1.5;

步骤1.4:返回无效订单信息;

步骤1.5:使用snowflow算法生成一个结算key;

步骤1.6:使用RSA算法私钥加密结算key和结算播放订单信息,得到加密结果;

步骤1.7:向通信系统发送加密结果;

步骤1.8:对终端设备返回请求成功。

步骤1.8主要目地是终端设备不必重复请求,步骤1.7是开启一个后台线程走通信系统。

进一步的,步骤3具体包括以下步骤:

步骤3.1:使用RSA算法公钥解密加密结果得到结算key和结算播放订单信息;

步骤3.2:验证结算播放订单信息是否有效,如无效则跳转至步骤3.3,如有效则跳转至步骤3.4;

步骤3.3:向服务器上报结算播放订单信息验证异常;

步骤3.4:通过终端播放结果与结算播放订单信息进行比较得到结算金额;

步骤3.5:将步骤3.4得到的结算金额通过存储器存储的结算规则生成对应的结算记录;

步骤3.6:将步骤3.5的结算结果,使用RAS算法公钥加密生成结算记录和结算key,并向服务器发起存储请求。

进一步的,所述步骤5具体包括以下步骤:

步骤5.1:服务器收到存储请求后,使用RSA算法私钥解密步骤4的加密信息;

步骤5.2:将步骤5.1的信息解密后,得到结算记录和key。

进一步的,所述步骤3.5的结算规则具体为:平台抽成、屏主收益比例或位置租金。

进一步的,所述步骤1的终端设备通过http协议跟服务器通信。

进一步的,所述步骤3的通信系统通过tcp协议跟终端设备通信。

进一步的,所述步骤4的服务器通过http协议与通信系统通信。

终端设备:具有屏幕的机身,设置于机身内部的主板,设置于主板上的内存、存储器、移动网络或者WiFi。屏幕可以播放存储器中的播放列表,播放结束后通过移动网络或者WiFi向服务器发起结算请求。通过移动网络或者WiFi在通信系统上注册并建立通信通道,通过通信通道接收消息,根据存储器上存储的结算规则进行结算。

服务器:具有接收模块、存储模块、通信模块。接收模块接受终端设备发起的请求。存储模块存储终端设备信息和订单信息。通信模块把有效的设备信息发送至通信系统以及通过通信系统对终端设备发送消息。

通信系统:具有注册模块和通信模块。注册模块接受有效终端设备的注册并保持双方的通信通道。通信模块接受服务端发送的消息并把消息通过与终端设备的通信通道把消息发送给终端设备。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

相关技术
  • 一种基于分布式终端的自主结算方法
  • 一种基于区块链的分布式热负荷优化及群体热结算方法
技术分类

06120112187638