[发明专利]一种数据分发方法有效
申请号: | 201710778689.4 | 申请日: | 2017-09-01 |
公开(公告)号: | CN107562550B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 王兰春 | 申请(专利权)人: | 成都瀚蓝科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 杨春 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 分发 方法 | ||
本发明涉及一种数据分发方法,属于信息处理技术领域,应用于计算机各平台,能完成数据的一对多分发,包括:发送方按协议格式将数据顺序写入RAM;接收方按一定规则从所述RAM中读取所述数据,若读取的数据有效,则该条数据接收完成,并准备接收下一条。本方法与操作系统无关,只与读写的方法有关,所以能应用于计算机各平台,在整个读写过程中,数据由一个发送方写入,支持多个接收方同时读取数据,读写过程中无需对资源加锁,具有实时高效的特点。
技术领域
本发明属于信息处理技术领域,具体的说,是一种数据分发方法。
背景技术
计算机的使用涵盖各行各业,进程间交换数据的次数越来越频繁,数据的规模也越来越大,目前在各平台上进程间交换数据的方法有很多,但都存在以下几方面的缺陷:
一是因为涉及进程间通知机制而造成高延时;
二是因为资源加锁而使分发延时较高;
三是分发数据的规模太小;
四是不能跨平台。
发明内容
本发明所要解决的技术问题是提供一种用于但不仅限于高清视频分发的数据分发方法,该方法通过在计算机各平台使用RAM,能完成数据的一对多分发,在数据的写入,读取,重定向过程中,数据都处于没有所有锁定的状态,实现了跨平台、高速分发、低延迟的目的。
本发明解决上述技术问题的技术方案如下:
一种数据分发方法,应用于计算机各平台,能完成数据的一对多分发,包括:
发送方按协议格式将数据顺序写入RAM;
接收方按一定规则从所述RAM中读取所述数据,若读取的数据有效,则该条数据接收完成并准备接收下一条。
本发明的有益效果是:本方法与操作系统无关,只与读写的方法有关,所以能应用于计算机各平台,在整个读写过程中,数据由一个发送方写入,支持多个接收方同时读取数据,读写过程中无需对资源加锁,具有实时高效的特点,具体体现在以下几方面:
1、跨平台,本协议与操作系统无关,只与读写的方法有关,所以能实现跨平台,在Windows,Linux,Mac甚至嵌入式系统或集成电路中都能使用;
2、跨进程,如果是有操作系统的平台,能在进程间完成高速分发,读取的各进程和写入的进程操作的是同一个RAM,协议只与读写的方法和周期有关,与进程无关,以此实现跨进程;若在没有操作系统的平台上,读取的模块和写入的模块操作的也是同一个RAM;
3、无锁,在所有平台上分发时,写入数据和读取数据都无需对数据加锁,具有高速、高效的特点,写入方和读取方时钟同步,采用顺序读写和两个位于协议格式中不同位置的时间戳以确保数据有效性,读取时若两时间戳相同则数据没有被更改,若两时间戳不同则数据已被更改则抛弃该条数据;
4、实时性,因没有对数据加锁,写入方能高速地写入数据,读取方也能保持高速的读取,所以能在各个平台完成高速分发,在Windows,Linux,Mac上分发均能保证在1mS内完成。
5、一对多,对一个RAM而言只存在一个发送方写入和多个接收方同时读取数据,接收方读取时只能读取数据,不能对数据进行更改,当发送方未写入时各个接收方读取时互不影响,当发送方正在写入时,接收方能通过时间戳判定该条数据未写完,舍弃无效数据,所以能支持一对多。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,协议格式为:依次排列的表头、时间戳A、版本号、名称、建议读取周期、重定向标志、目标URL、数据和时间戳B。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都瀚蓝科技有限公司,未经成都瀚蓝科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710778689.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置