[发明专利]OCF资源的互斥访问方法及系统、服务端、介质、设备在审
申请号: | 201811154912.9 | 申请日: | 2018-09-30 |
公开(公告)号: | CN109445950A | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 梁海山;赵峰;徐志方;刘超;尹德帅;沈顺厚;茹昭 | 申请(专利权)人: | 青岛海尔科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 张然 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务端 访问请求信息 客户端访问 互斥访问 计数器 接收客户端 访问冲突 访问权限 数值确定 占位 网络 | ||
本发明提供一种OCF资源的互斥访问方法及系统、服务端、介质、设备,其中,该方法包括:接收客户端对资源的第一访问请求信息;根据第一访问请求信息确认第一占位计数器的第一数值;根据第一数值确定是否允许客户端访问资源。本发明使得OCF网络中具有相同访问权限的客户端访问同一服务端资源时不会出现访问冲突。
技术领域
本发明涉及计算机技术领域,尤其涉及物联网资源访问方法,具体来说就是一种OCF(物联网联盟)资源的互斥访问方法及系统、服务端、介质、设备。
背景技术
OCF网络由客户端和服务端构成,客户端和服务端基于OCF协议通信,目前在OCF网络中,资源具有共享属性和私有属性,一方面,服务端的资源能共享给客户端,另一方面,在特定时刻或特定地点,服务端的资源能够被客户端所私有。在OCF协议中,当多个客户端对同一服务端的资源都具有相同访问权限,并且同时要访问该资源时,就会造成资源访问冲突,资源访问冲突会对资源本身造成很大的安全隐患。
因此,当多个客户端要使用同一个服务端的资源时,保证这个资源在一段时间内只被一个客户端所使用,而避免这个资源被其它客户端访问,并被其它客户端篡改等是本领域技术人员亟需要解决的技术问题。目前,为了解决上述技术问题,在计算机领域中,人们引入了对象互斥锁的概念,目的是要保证共享资源操作的完整性。在这种技术中,每个资源都对应一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该资源。
虽然在OCF协议中对资源设计了访问控制权限,但是对于某些专用的资源来说,当对该资源具有相同访问权限的客户端都需要访问该资源时,这些客户端就都能对资源进行操作,这样会造成正在使用该资源的一个客户端发现自己对资源的操作被第三方给篡改了,无法得到自己的预期结果,同样会产生资源访问的冲突问题。
发明内容
有鉴于此,本发明要解决的技术问题在于提供一种OCF资源的互斥访问方法及系统、服务端、介质、设备,解决了现有OCF网络中具有相同访问权限的客户端访问同一服务端资源时容易造成访问冲突的问题。
为解决上述技术问题,一方面,本发明提供一种OCF资源的互斥访问方法,包括:接收客户端对资源的第一访问请求信息;根据第一访问请求信息确认第一占位计数器的第一数值;根据第一数值确定是否允许客户端访问资源。
进一步,根据第一访问请求信息确认第一占位计数器的第一数值的步骤之前,该方法还包括:根据第一访问请求信息确认客户端的访问权限;根据访问权限确定是否允许客户端访问资源。
进一步,根据第一数值确定是否允许客户端访问资源的步骤,具体包括:判断第一数值是否为第一预设值;如果为第一预设值,将客户端的终端信息存入占位栈区,同时将第一数值加第二预设值,允许客户端访问资源,访问完成后,将客户端的终端信息从占位栈区中清除,同时将第一数值减第二预设值;如果不为第一预设值,将客户端的终端信息存入缓冲栈区,同时将第二占位计数器的第二数值加第二预设值。
进一步,根据第一数值确定是否允许客户端访问资源的步骤之后,该方法还包括:询问占位栈区中终端信息对应的其它客户端是否同意客户端访问资源;如果其它客户端同意客户端访问资源,则将客户端的终端信息从缓冲栈区移至占位栈区,同时将第一数值加第二预设值,第二数值减第二预设值,允许客户端访问资源,访问完成后,将客户端的终端信息从占位栈区中清除,同时将第一数值减第二预设值。
进一步,该方法还包括:如果其它客户端不同意客户端访问资源,待至第一数值为第一预设值,并且客户端的终端信息位于缓冲栈区栈顶时,通知客户端访问资源,等待客户端发送第二访问请求信息;如果在预设时间内没有从客户端接收到第二访问请求信息,将客户端的终端信息从缓冲栈区中删除,同时将第二数值减第二预设值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司,未经青岛海尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811154912.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据采集系统和数据采集方法
- 下一篇:一种信息处理方法及装置