节目订购状态的验证方法及系统、终端设备、存储介质与流程

文档序号:16202380发布日期:2018-12-08 06:44阅读:253来源:国知局
节目订购状态的验证方法及系统、终端设备、存储介质与流程

本发明涉及数据处理技术领域,具体涉及一种节目订购状态的验证方法及系统、终端设备、存储介质。

背景技术

随着互联网技术与移动通信技术的不断发展,电视节目运营商提供了多种多样的电视节目供用户选择。通常用户可根据需要按月、或季度、或年购买不同节目的观看时间,在该时间段内,电视节目运营商为该用户提供了该节目的播放服务。

但是多种多样的电视节目运营商、电视节目购买起始时间不同、到期时间不同,常常使得用户无法清楚的记得电视节目运营商应该为自己提供节目播放服务的确切时间,从而导致部分节目运商恶意修改用户订购电视服务的起始时间、到期时间等,以获得更多利润。



技术实现要素:

本发明的主要目的是提供一种节目订购状态的验证方法及系统、终端设备、存储介质,旨在解决现有节目订购状态被节目运营商恶意更改后,用户无法准确发现,导致用户利益受损的技术问题。

为实现上述目的,本发明提供一种节目订购状态的验证方法,包括:

接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

从所述区块链网络中获取与所述第一账户标识相关联的节目订购数据;

根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

优选地,根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致的步骤之后,包括:

当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

优选地,所述接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向所述区块链网络发送包含第一账户标识的验证请求的步骤之前,还包括:

向所述节目运营商服务器发送包含所述第一账户标识的节目订购请求,并接收所述节目运营商服务器发送的根据所述节目订购请求生成的节目订购清单;

根据所述节目订购清单,向节目运营商账户支付费用以使所述节目运营商服务器生成节目订购数据;

接收所述节目运营商服务器发送的节目订购数据,并将所述第一账户标识与所述节目订购数据写入所述区块链网络中的任一节点。

优选地,所述节目订购状态的验证方法还包括:

接收所述区块链网络中的其他节点对应的终端设备发送的写入请求;

接收所述终端设备发送的第二账户标识、以及所述节目运营商服务器发送的与所述第二账户标识相对应的节目订购数据,并存储。

优选地,所述节目订购状态的验证方法还包括:

接收所述终端设备发送的包含所述第二账户标识的数据发送请求;

将所述第二账户标识、所述第二账户标识相对应的节目订购数据发送至所述第二账户标识相对应的终端设备。

此外,为实现上述目的,本发明还提供了一种节目订购状态的验证系统,包括电视终端和区块链网络,其中,

所述电视终端用于接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

所述区块链网络用于接收所述验证请求,并根据所述验证请求向所述电视终端发送与所述第一账户标识相关联的节目订购数据;

所述电视终端还用于接收与所述第一账户标识相关联的节目订购数据,并根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

优选地,所述电视终端还用于当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

此外,为实现上述目的,本发明还提供了一种终端设备,包括存储器、处理器、通信器和存储在所述存储单元上并可在所述处理单元上运行的计算机程序,所述处理单元执行所述计算机程序时实现如下步骤:

接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

从所述区块链网络中获取与所述第一账户标识相关联的节目订购数据;

根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

优选地,所述处理单元执行所述计算机程序时还实现如下步骤:

当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理单元进入时实现如前述的节目订购状态的验证方法的步骤。

在本发明中,通过区块链技术,将节目订购数据存储于区块链网络中的各个节点中,使得节目订购数据具有不可更改的特性,然后将节目运营商服务器发送的节目状态信息与存储于区块链网络中的节目订购数据进行比较,从而能够识别出节目状态信息是否被篡改,避免节目运商恶意修改节目订购状态,维护用户利益。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端设备结构示意图;

图2为本发明节目订购状态的验证方法第一实施例的流程示意图;

图3为本发明节目订购状态的验证方法第二实施例的流程示意图;

图4为本发明节目订购状态的验证方法第三实施例的流程示意图;

图5为本发明节目订购状态的验证方法第四实施例的流程示意图;

图6为本发明节目订购状态的验证方法第五实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现有技术中,电视节目可订购的品类繁多,当节目订购状态被节目运商恶意修改,由于用户无法清楚的记得电视节目运营商应该为自己提供节目播放服务的确切时间,从而导致用户利益受到伤害。

本发明提供一种解决方案,通过区块链技术,将节目运营商服务器发送的节目状态信息与存储于区块链网络中的节目订购数据,从而识别出节目状态信息是否被篡改,避免节目运商恶意修改节目订购状态的技术问题。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端设备结构示意图。

本发明实施例中的终端设备可以是智能电视,也可以是智能手机、平板电脑、便携计算机等可播放电视节目、视频节目的终端设备。

如图1所示,该终端设备可以包括:处理器1001,例如cpu,通信总线1002,显示屏1003,存储器1004,通信器1005。其中,处理器1001通常控制终端设备的总体操作。例如,控制通信器1005执行数据通信、控制显示屏1003执行视频播放等等相关的控制和处理。通信总线1002用于实现这些组件之间的连接通信。通信器1005通常包括一个或多个组件,其允许终端设备与无线通信系统或网络之间进行数据通信。例如,通信器可以包括广播接收模、通信模块、无线互联网模块、短程通信模块等。存储器可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1004可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端设备还可以包括摄像头、rf(radiofrequency,射频)电路,音频电路、wifi模块等等,在此不再赘述。

区块是区块链技术的主要数据存储结构,一个区块包含区块头和区块体两个部分。对于一个区块而言,区块头包含了一些固定信息:版本(,块高度,块哈希,上一个块的块哈希,时间戳等。除了这些字段,还可以添加一些其他信息到区块头中。

区块体是保存具体内容的位置,在比特币的区块链中,区块体保存的是一段时间的交易信息。在本区块链中,保藏设备终端对应账户节目订购的具体业务信息。

一个区块头中的previoushash字段,保存的是上一个区块的hash值,因此,通过这个区块就知道了上一个区块是哪个,上一个区块又能知道上上个区块,直到可以追溯回整个链条的第一个区块,后面一个区块总是指向前一个区块。一旦一个区块生成,并且后面有区块指向它,那它就不能被修改,因为一旦修改,所有的hash都需要重新计算。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1004中可以包括操作系统和实现本发明节目订购状态的验证方法的计算机程序。

在图1所示的终端中,处理器1001可以用于调用存储器1004中存储的计算机程序时,并执行以下操作:

接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

从所述区块链网络中获取与所述第一账户标识相关联的节目订购数据;

根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

进一步地,处理器1001可以调用存储器1004中存储的计算机程序时,还执行以下操作:

所述根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致的步骤之后,包括:

当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

进一步地,处理器1001可以调用存储器1004中存储的计算机程序时,还执行以下操作:

所述接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向所述区块链网络发送包含第一账户标识的验证请求的步骤之前,还包括:

向所述节目运营商服务器发送包含所述第一账户标识的节目订购请求,并接收所述节目运营商服务器发送的根据所述节目订购请求生成的节目订购清单;

根据所述节目订购清单,向节目运营商账户支付费用以使所述节目运营商服务器生成节目订购数据;

接收所述节目运营商服务器发送的节目订购数据,并将所述第一账户标识与所述节目订购数据写入所述区块链网络中的任一节点。

进一步地,处理器1001可以调用存储器1004中存储的计算机程序时,还执行以下操作:

所述节目订购状态的验证方法还包括:

接收所述区块链网络中的其他节点对应的外部终端设备发送的写入请求;

接收所述终端设备发送的第二账户标识、以及所述节目运营商服务器发送的与所述第二账户标识相对应的节目订购数据,并存储。

进一步地,处理器1001可以调用存储器1004中存储的计算机程序时,还执行以下操作:

所述节目订购状态的验证方法还包括:

接收所述终端设备发送的包含所述第二账户标识的数据发送请求;

将所述第二账户标识、所述第二账户标识相对应的节目订购数据发送至所述第二账户标识相对应的终端设备。

本发明终端的具体实施例与下述节目订购状态的验证方法各实施例基本相同,在此不作赘述。

参照图2,图2为本发明节目订购状态的验证方法第一实施例的流程示意图。

本发明第一实施例提供一种节目订购状态的验证方法,所述节目订购状态的验证方法包括:

步骤s100,接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

具体地,所述节目运营商为提供电视节目、视频节目给用户观看的服务公司,节目运营商服务器内设有计算机程序、数据等,以实现向用户的客户端发送节目数据的功能。节目状态信息具体可以包括节目订购时间、节目订购到期时间、节目运营商名称、节目名称、交易金额等。节目状态信息可以是用户向节目运营商服务器发出节目信息获取指令后,节目运营商服务器根据该节目信息获取指令发送的节目状态信息;也可以是节目运营商服务器检测到节目服务即将到期,由节目运营商服务器主动发送的,以提醒用户节目观看服务即将到期。

区块链网络是由若干节点利用区块链技术组成的数据网络结构。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式基础架构与计算方式。本发明区块链网络中的节点与可运行区块链相应程序的智能电视、手机、矿机和服务器等等相通信。在每一节点中,存储有其他节点的交易数据,即节目订购数据,各个节点之间可基于相互认同的认证方式建立连接、数据传输等。该相互认同的认证方式具体可以是ip(internetprotocol,网络之间互连的协议)白名单、包含公钥信息的智能合约等等。

第一账户标识为可区别各个用户的一段代码、用户名等。验证请求中包含第一账户标识,同时也包含实现各个区块节点相互验证的认证信息。

步骤s200,从所述区块链网络中获取与所述第一账户标识相关联的节目订购数据;

区块链网络中的各个节点在接收到步骤s100中的验证请求之后,对验证请求进行验证,验证通过后,向第一账户所对应的终端发送与所述第一账户相关的节目订购数据。所述节目订购数据可包括节目订购起始时间、节目订购到期时间、节目运营商名称、节目名称、交易金额等,具体数据项可以与所述节目运营商发送的节目状态信息相同,也可以不同,但节目订购时间、节目订购到期时间、节目名称需要一一对应。由于各个节点需要存储通过所有节点写入区块链网络中的节目订购数据,为减小存储压力,节目订购数据可仅包括节目订购到期时间和节目名称等与用户利益关系密切的数据。

步骤s300,根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

具体地,将所述节目订购数据和所述节目状态信息中的对应项识别出,再对对应项中的数据进行一对一比对,当数据不同时,即该对应项数据被篡改。

例如:节目运营商向终端发送的节目状态信息中记载:节目订购起始时间2017年7月11日12时43分,订购到期时间2018年7月11日12时43分。终端接收到上述节目状态信息之后向所在的区块链网络中发送验证请求,验证请求通过后,获得节目订购数据,若该节目订购数据记载:节目订购起始时间2017年7月11日18时43分,订购到期时间2018年7月11日18时43分,则节目订购时间和订购到期时间被篡改。

当然该对应项数据也可以是对节目订购数据做出进一处理后比对得到。例如节目运营商向终端发送的节目状态信息中记载:节目订购起始时间2017年7月11日12时43分,订购到期时间2018年7月11日12时43分。终端获得节目订购数据记载:节目订购起始时间2017年7月11日18时43分,服务期为1年,终端可计算得到订购到期时间2018年7月11日18时43分,则节目订购起始时间被篡改。

在本发明中,通过区块链技术,将节目订购数据存储于区块链网络中的各个节点中,使得节目订购数据具有不可更改的特性,然后将节目运营商服务器发送的节目状态信息与存储于区块链网络中的节目订购数据进行比较,从而能够识别出节目状态信息是否被篡改,避免节目运商恶意修改节目订购状态,维护用户利益。

进一步地,参照图3,本发明第二实施例提供一种节目订购状态的验证方法,基于上述实施例,所述步骤s300之后,包括:

步骤s400,当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息,以督促节目运营商服务器自省该问题发生的原因,并作出回应和应对措施。例如具体可通过运营商服务器内的自检程序或相关工作人员对该订单异常信息做出解释,更改错误数据。

进一步地,参照图4,本发明第三实施例提供一种节目订购状态的验证方法,基于上述实施例,所述步骤s100之前,还包括:

步骤s500,向所述节目运营商服务器发送包含所述第一账户标识的节目订购请求,并接收所述节目运营商服务器发送的根据所述节目订购请求生成的节目订购清单;

具体地,用户可通过节目运营商提供的操作界面登录第一账户,并作出操作,以使终端生成节目订购请求,并将节目订购请求发送至所述节目运营商服务器。节目订购请求包括第一账户标识、节目名称、订购时间等。节目运营商服务器接收节目订购请求后,生成节目订购清单,该节目订购清单中至少包括节目名称、订购时间、节目订购起始时间、节目到期时间、订购费用等。例如:节目订购请求为a节目服务期3个月,节目运营商服务器生成节目订购清单包括a节目服务期3个月100元。

步骤s600,根据所述节目订购清单,向节目运营商账户支付费用以使所述节目运营商服务器生成节目订购数据;

具体地,根据所述节目订购清单内的订购费用,用户通过设于银行的银行账户或设于金融服务商的金融账户向所述节目运营商账户支付费用,支付成功后,设立节目运营商账户的银行生成收款回执并发送给节目运营商服务器,节目运营商服务器根据该收款回执和节目订购清单生成节目订购数据。

步骤s700,接收所述节目运营商服务器发送的节目订购数据,并将所述第一账户标识与所述节目订购数据写入所述区块链网络中的任一节点。

将第一账户标识与所述节目订购数据写入所述区块链网络,即通过区块链网络中的任一节点,将该节目订购数据存储于多个或所有节点对应的物理存储器上。本发明中的区块链网络为,区块链网络中的所有节点对应同步第一账户标识与所述节目订购数据。例如:终端a在接收到所述节目运营商服务器发送的节目订购数据之后,将第一账户标识与节目订购数据写入区块链网络中的a节点,区块链网络中的终端b、c、d……等与a节点通信同步该第一账户标识与节目订购数据,区块链网络中的b、c、d节点与a节点同步,然后区块链网络中的终端b、c、d同步该第一账户标识与节目订购数据。当用户需要对节目运营商服务器发送的节目状态信息进行验证时,可从区块链网络中的终端b、c、d……等获取此次存储的第一账户标识对应的节目订购数据进行验证。

由于区块链网络中的各个节点均存储有与第一账户标识对应的节目订购数据,当某个或某几个节点中的数据出现异常时,只要不是超过半数的节点数据出现异常,都不会影响验证结果的准确性。例如,终端b、c、d中均存储有第一账户标识对应的节目订购数据,即便终端b中的数据遗失或篡改,终端c、d中的数据正常,获取得到的节目订购数据还是准确的。并且由于区块链采用链式存储,对区块中存储的数据进行修改的难度较大。

进一步地,参照图5,本发明第四实施例提供一种节目订购状态的验证方法,所述节目订购状态的验证方法还包括:

步骤s801,接收所述区块链网络中的其他节点对应的终端设备发送的写入请求;

所述区块链网络中的其他节点对应的外部终端指的是:在当前终端对应节点所在的区块链网络中,除当前终端对应节点外的其他节点。该其他节点对应的终端设备具体可以是在物理上与登录有第一账户的本终端设备相独立的设备,也可以是同一终端设备。

步骤s802,接收所述终端设备发送的第二账户标识、以及所述节目运营商服务器发送的与所述第二账户标识相对应的节目订购数据,并存储。

通过步骤s801和步骤s802使得终端可实时同步其他终端的节目订购数据,以方便其他终端进行节目订购状态的验证。

进一步地,参照图6,本发明第五实施例提供一种节目订购状态的验证方法,所述节目订购状态的验证方法还包括:

步骤s901,接收所述终端设备发送的包含所述第二账户标识的数据发送请求;

步骤s902,将所述第二账户标识、所述第二账户标识相对应的节目订购数据发送至所述第二账户标识相对应的终端设备。

具体地,在同一区块链网络中的其他节点发送的数据发送请求,根据数据发送请求中包含的所述第二账户标识,查找到本地物理存储中储存的与第二账户标识相关的节目订购数据,并发送至该其他节点对应的终端,方便其他终端进行节目订购状态的验证。

本发明实施例还提出一种节目订购状态的验证系统,在一实施例中,所述节目订购状态的验证系统包括:电视终端和区块链网络,其中,

所述电视终端用于接收节目运营商服务器发送的节目状态信息,根据所述节目状态信息向区块链网络发送包含第一账户标识的验证请求;

所述区块链网络用于接收所述验证请求,并根据所述验证请求向所述电视终端发送与所述第一账户标识相关联的节目订购数据;

所述电视终端还用于接收与所述第一账户标识相关联的节目订购数据,并根据所述节目订购数据,验证所述节目状态信息与所述节目订购数据是否一致。

在本发明中,通过区块链技术,将节目运营商服务器发送的节目状态信息与存储于区块链网络中的节目订购数据进行比较,从而识别出节目状态信息是否被篡改,避免节目运商恶意修改节目订购状态,维护用户利益;将节目订购数据存储于区块链网络中的各个节点中,使得节目订购数据具有不可更改的特性,由此得到的比较结果准确无误;本发明提供的方法,可适用于第三方信任机构。

进一步地,所述电视终端还用于当所述节目订购数据与所述节目状态信息不一致时,向所述节目运营商服务器发送订单异常信息。

进一步地,所述电视终端还用于向所述节目运营商服务器发送包含所述第一账户标识的节目订购请求,并接收所述节目运营商服务器发送的根据所述节目订购请求生成的节目订购清单;根据所述节目订购清单,向节目运营商账户支付费用以使所述节目运营商服务器生成节目订购数据;接收所述节目运营商服务器发送的节目订购数据,并将所述第一账户标识与所述节目订购数据写入所述区块链网络中的任一节点。

进一步地,所述电视终端还用于接收所述区块链网络中的其他节点对应的终端设备发送的写入请求;

接收所述终端设备发送的第二账户标识、以及所述节目运营商服务器发送的与所述第二账户标识相对应的节目订购数据,并存储。

进一步地,所述电视终端还用于接收所述终端设备发送的包含所述第二账户标识的数据发送请求;

将所述第二账户标识、所述第二账户标识相对应的节目订购数据发送至所述第二账户标识相对应的终端设备。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的节目订购状态的验证方法。

本发明存储介质的具体实施例与上述节目订购状态的验证方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1