[发明专利]一种计算机视频设备隐私保护方法和系统有效
申请号: | 201210023727.2 | 申请日: | 2012-02-03 |
公开(公告)号: | CN102609660A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 秦光远;范纪鍠 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | G06F21/04 | 分类号: | G06F21/04 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 视频 设备 隐私 保护 方法 系统 | ||
技术领域
本申请涉及计算机技术领域,特别是涉及一种计算机视频设备隐私保护方法和系统。
背景技术
随着互联网技术的发展,在互联网中用户可以通过视频设备(比如摄像头)与其他用户进行视频交互,并且在互联网中,许多应用程序都可打开视频设备,获取用户端的视频信息。在使用过程中,如果一用户不注意对视频设备的管理,互联网中其他用户很可能得到到该用户不愿意公开的视频信息,尤其对于黑客来说,很容易就通过远程操作控制视频设备获取用户端的视频信息。
现有技术中,对于视频隐私的保护技术是使用windows内核HOOK技术拦截打开摄像头的进程,即当有进程打开用户端视频设备时,通过内核API的HOOK函数CreateFile函数和DeviceIoControl函数阻断当前进程发送给用户端视频设备的请求消息,即钩取,并弹出提示框等待用户进行处理。在这个过程中,一旦拒绝HOOK的CreateFile和DeviceIoControl函数,即用户长时间不对弹出提示框进行处理或者选择阻断,所述进程无法再次打开视频设备,因为暴力的阻断了应用进程和视频设备之间的通讯,破坏了应用进程与视频设备之间正常交互的协议,导致该应用进程认为视频设备损坏而无法再次访问视频设备,必须重启该进程方可再次与视频设备通讯。
发明内容
本申请所要解决的技术问题是提供一种计算机视频设备隐私保护方法和系统,使在保护用户视频信息不会产生进程认为视频设备损坏而无法再次访问的情况。
为了解决上述问题,本申请公开了一种计算机视频设备隐私保护方法,其特征在于,包括:
当应用进程通过视频流过滤驱动中的物理驱动对象模块打开视频设备并获取到相应视频流参数信息后,所述物理驱动对象模块将所述应用进程标识信息和视频流参数信息通过所述视频流过滤驱动中的控制模块发送给监控模块;
所述监控模块依据视频流参数信息将替换数据和替换指令通过所述控制模块发送至物理驱动对象模块;所述替换指令用于当应用进程请求视频数据时,依据所述替换指令由物理驱动对象模块将视频设备发送的视频流替换为所述替换数据再发送给应用进程;
当允许应用进程使用视频设备时,监控模块通知所述物理驱动对象模块停止替换。
优选的,所述物理驱动对象模块将所述应用进程标识信息和视频流参数信息通过所述视频流过滤驱动中的控制模块发送给监控模块时:
通过所述控制模块中的监控过滤器将所述应用进程标识信息和视频流参数信息发送给监控模块。
优选的,还包括:
启动监控模块;
通过监控模块发送打开命令到视频流过滤驱动打开所述控制模块,并在所述控制模块中创建监控过滤器。
优选的,当应用进程通过视频流过滤驱动中的物理驱动对象模块打开视频设备并获取到视频流参数信息时:
所述物理驱动对象模块通过分析IPR_MJ_CREATE消息获取所述视频流参数信息和应用进程标识信息。
优选的,当所述物理驱动对象模块获取到获取所述视频流参数信息和应用进程标识信息时包括:
遍历查看所述控制模块中是否存在所述监控过滤器,如果存在则将所述打开请求包中的信息发送给所述监控过滤器;
将所述打开请求包返回应用进程。
优选的,通过以下方式进行当允许应用进程使用视频设备时,监控模块通知所述物理驱动对象模块停止替换:
所述监控进程依据应用进程标识信息提示用户端是否允许所述应用进程使用视频设备,当用户选择允许应用进程使用视频设备时,监控模块通知所述物理驱动对象模块停止替换;
或者,所述监控进程依据应用进程标识信息与允许白名单中的进程标识信息进行匹配,如果匹配上,则监控模块通知所述物理驱动对象模块停止替换。
优选的,所述物理驱动对象模块通过对IPR_MJ_DEVICE_CONTROL消息的分析判断是否有应用进程通过物理驱动对象模块读取视频流。
优选的,当用户端未进行选择操作或选择进行阻断时,如果有应用进程通过物理驱动对象模块读取视频流时:
通过IPR_MJ_DEVICE_CONTROL的回调函数Control_rountine将视频流中每帧视频数据替换为所述替换数据。
优选的,所述监控模块依据视频流参数信息将替换数据通过所述控制模块发送至物理驱动对象模块之前包括:
将预置的替换数据转换为与视频设备输出的数据类型相同的替换数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210023727.2/2.html,转载请声明来源钻瓜专利网。