一种智能电视私有云设备的访问方法及系统与流程

文档序号:11930434阅读:297来源:国知局
一种智能电视私有云设备的访问方法及系统与流程
本发明涉及智能电视中的私有云访问
技术领域
,尤其涉及的是一种智能电视私有云设备的访问方法及系统。
背景技术
:随着云存储技术的发展,人们逐渐习惯于将各种文档,照片等资源存储到云端,可以随时随地的通过手机或电脑等的客户端或浏览器管理和使用这些资源,非常的方便快捷。目前很多著名的互联网公司都推出了自己的云存储系统,消费者通过免费或付费注册以后就可以使用这些云端存储系统。随着云存储用户数量的上升,云存储的运营成本也急剧上升。同时,云存储在保护个人隐私方面存在的问题也饱受各方质疑,近日陆续有部分内容监管和隐私泄露事件被媒体曝光,导致很多互联网公司逐步退出了基于公网的云存储领域。智能电视私有云技术的发展,给解决这一问题带来了契机。通过私有云设备不但满足了个人消费者对云存储的功能需求,而且私有云的存储硬件部署在自己家或公司相对独立的局域网内,存储内容和数据不容易被网络上的黑客攻击和获取,有较高的安全性且不用担心存储的内容会被随意的“审查”。正是基于具备上述优点,电视私有云的独特优势正逐步为人们所了解,相关技术也在迅速发展。目前,访问私有云设备的常用方法是通过自定义的手机客户端或PC客户端登录访问。用户必须首先下载一个客户端安装包,在本地安装后注册和创建一个用户才能正确访问私有云,这给人们使用私有云带来一些不便,很多用户甚至只是因为使用起来太麻烦,而放弃了使用私有云。因此,现有技术还有待于改进和发展。技术实现要素:鉴于上述现有技术的不足,本发明的目的在于提供一种智能电视私有云设备的访问方法及系统,旨在解决现有技术中访问私有云设备是通过自定义的手机客户端或PC客户端登录访问,操作繁琐复杂的缺陷。本发明的技术方案如下:一种智能电视私有云设备的访问方法,其中,所述方法包括以下步骤:A、通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;B、当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;C、若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求。所述智能电视私有云设备的访问方法,其中,所述步骤A之前还包括:S1、当微信客户端扫描私有云设备的二维码图片,则在接收到用户的绑定设备指令时,将微信客户端所对应的微信用户ID与二维码图片所对应的设备ID发送至微信服务器,并在微信用户ID与设备ID的绑定关系存入设备ID-微信用户ID的绑定关系表。所述智能电视私有云设备的访问方法,其中,所述步骤S1之后、所述步骤A之前还包括:S2、私有云设备与私有云服务器建立连接时,将私有云设备的设备ID、设备地址及端口上报并写入至私有云服务器。所述智能电视私有云设备的访问方法,其中,所述步骤B具体包括:B1、当微信用户ID存在绑定关系时,则根据微信服务器中的设备ID-微信用户ID的绑定关系表,获取与微信用户ID相对应的设备ID,并将与微信用户ID相对应的设备ID发送至私有云服务器;B2、根据设备ID在私有云服务器中查询获取设备ID所对应的设备地址及端口;B3、微信客户端根据设备地址及端口创建连接请求,并向设备ID所对应的私有云设备发起连接请求。所述智能电视私有云设备的访问方法,其中,所述步骤C中还包括:私有云设备下发数据发送至微信客户端;微信客户端将私有云设备反馈的数据传递至上层应用。所述智能电视私有云设备的访问方法,其中,所述步骤S1之前具体包括:S11、私有云服务器预先生成多个设备ID,并发送至微信服务器;S12、微信服务器根据接收的设备ID,生成与设备ID一一对应的二维码图片,并将与设备ID一一对应的二维码图片发送至私有云服务器;其中,二维码图片的命名名称为与二维码图片所对应的设备ID;S13、私有云设备将MAC地址信息发送至私有云服务器;S14、根据私有云设备的MAC地址信息,在私有云服务器中绑定唯一的设备ID,并将MAC地址信息所绑定的设备ID、及与设备ID所对应的二维码图片发送至私有云设备。所述智能电视私有云设备的访问方法,其中,所述步骤S1具体包括:S101、当微信客户端扫描私有云设备的二维码图片时,则获取与二维码图片所对应的设备ID;S102、当检测到用户点击界面中的绑定设备按钮时,则发出绑定设备指令,根据所述绑定设备指令将设备ID与微信客户端所对应的微信用户ID发送至微信服务器;S103、在微信服务器中将微信用户ID与设备ID的绑定,并存入设备ID-微信用户ID的绑定关系表;其中,每一设备ID可绑定多个微信用户ID;S104、私有云服务器接收微信服务器发出的用于提示设备ID-微信用户ID的绑定关系表已建立的第一通知消息;S105、私有云服务器根据微信用户ID,查询设备ID-微信用户ID的绑定关系表,并判断设备ID-微信用户ID的绑定关系表是否通过可靠性验证;S106、当设备ID-微信用户ID的绑定关系表通过可靠性验证时,则将微信服务器中的设备ID-微信用户ID的绑定关系表备份存储至私有云服务器;S107、私有云服务器将第二通知消息分别发送至私有云设备和微信客户端;其中,第二通知消息用于提示设备ID与微信用户ID绑定成功。一种智能电视私有云设备的访问系统,其中,包括:发送及判断模块,用于通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;连接请求发起模块,用于当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;请求响应模块,用于若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求。所述智能电视私有云设备的访问系统,其中,还包括:绑定模块,用于当微信客户端扫描私有云设备的二维码图片,则在接收到用户的绑定设备指令时,将微信客户端所对应的微信用户ID与二维码图片所对应的设备ID发送至微信服务器,并在微信用户ID与设备ID的绑定关系存入设备ID-微信用户ID的绑定关系表。所述智能电视私有云设备的访问系统,其中,还包括:上报及写入模块,用于私有云设备与私有云服务器建立连接时,将私有云设备的设备ID、及包括IP和端口的从属信息上报并写入至私有云服务器。本发明所提供的智能电视私有云设备的访问方法及系统,方法包括:通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求。本发明实现了通过私有云公众号就能访问对应的私有云设备,浏览和管理私有云中的资源,免去了繁琐的下载、安装、注册自定义客户端的流程,方便了用户。附图说明图1为本发明所述智能电视私有云设备的访问方法较佳实施例的流程图。图2为生成设备ID和二维码图片具体实施例的流程图。图3为微信客户端绑定私有云设备具体实施例的流程图。图4为微信客户端访问私有云设备具体实施例的流程图。图5为本发明所述智能电视私有云设备的访问系统较佳实施例的功能结构框图。具体实施方式本发明提供一种智能电视私有云设备的访问方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,为本发明所述智能电视私有云设备的访问方法较佳实施例的流程图,所述方法包括以下步骤:步骤S100、通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;步骤S200、当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;步骤S300、若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求。本发明的实施例中,按系统的拓扑结构可划分为三部分:位于INTERNET云端的、微信服务器和私有云服务器,位于用户家中或办公场所的私有云设备(如智能电视私有云设备),和安装在用户的移动智能终端(如智能手机)上的微信客户端。系统的拓扑结构所包括的三个部分彼此通过局域网及互联网保持数据通讯连接。随着手机中微信APP的功能越来越强大,很多公司开始借助微信这个平台并通过微信公众号对外发布信息、提供产品服务。本发明中正是通过微信公众号访问私有云,即在微信客户端中绑定私有云设备,用户只需要打开在微信中的私有云公众号,就能访问自己的私有云设备,浏览和管理私有云中的资源。这种访问方式免去了繁琐的下载、安装、注册自定义客户端的流程,易于用户掌握和使用,而且利于电视私有云产品的普及和推广。本发明中的具体实施例中是采用微信客户端的公众号功能来实现私有云的访问,但具体实施时并不局限于采用微信的公众号,其他类似的通讯软件所推出的公众号功能也能用来实现通过公众号来访问私有云设备,如腾讯QQ的公众号。更具体的,如图4所示,其为微信客户端访问私有云设备具体实施例的流程图。微信客户端访问私有云设备具体实施例包括以下步骤:1)私有云设备连接私有云服务器上报自己的设备ID(即deviceID)以及对应的IP和端口等从属信息;2)私有云服务器处理接收到的信息,根据deviceID找到对应的私有云设备信息条目,将其IP及端口等信息写入运行时系统中;3)微信客户端向微信服务器发送微信用户ID(即openID)以查询与设备的绑定关系,找到绑定的私有云设备的deviceID,通过deviceID向私有云服务器查询其IP及其端口等从属信息;4)微信客户端根据得到的IP及端口、设备绑定关系,向私有云设备发起P2P连接请求;5)私有云设备通过绑定关系确认连接的合法性,响应微信客户端的连接请求,下发对应的数据给微信客户端,微信客户端将私有云设备反馈的数据传递给上层应用,完成数据请求任务。优选的,在所述智能电视私有云设备的访问方法中,所述步骤S100之前还包括:步骤S1、当微信客户端扫描私有云设备的二维码图片,则在接收到用户的绑定设备指令时,将微信客户端所对应的微信用户ID与二维码图片所对应的设备ID发送至微信服务器,并在微信用户ID与设备ID的绑定关系存入设备ID-微信用户ID的绑定关系表。每个私有云设备可以同时被多个微信客户端绑定,以满足家庭中多个成员对私有云设备的使用需求,且每个微信客户端只能绑定一个私有云设备,即私有云设备与微信客户端之间是“一对多”的映射关系。因此,微信客户端第一次访问私有云设备前,必须完成如步骤S2所述的绑定流程。本发明中所述设备ID-微信用户ID的绑定关系表在具体实施时如表1所示:设备ID微信用户IDDevice1WX1Device2WX2、WX3、WX4…………DeviceNWX(N+1)表1表1中的设备ID-微信用户ID的绑定关系表仅用于举例,具体实施时并不局限于上述形式,只要能反映私有云设备与微信客户端之间是“一对多”的映射关系即可。优选的,在所述智能电视私有云设备的访问方法中,所述步骤S1之后、所述步骤S100之前还包括:步骤S2、私有云设备与私有云服务器建立连接时,将私有云设备的设备ID、设备地址及端口上报并写入至私有云服务器。在步骤S2中,一旦私有云设备与私有云服务器建立连接,则表示此私有云设备处于在线状态,此时私有云设备处于在线状态时需将私有云设备的设备ID、及设备地址(即设备的IP地址)和端口上报并写入至私有云服务器,这样便于具有访问权限的微信客户端查询得到此私有云设备的在线状态,从而进一步实现微信客户端到私有云设备端的P2P数据流访问。进一步的,在所述智能电视私有云设备的访问方法中,所述步骤S200具体包括:步骤S201、当微信用户ID存在绑定关系时,则根据微信服务器中的设备ID-微信用户ID的绑定关系表,获取与微信用户ID相对应的设备ID,并将与微信用户ID相对应的设备ID发送至私有云服务器;步骤S202、根据设备ID在私有云服务器中查询获取设备ID所对应的设备地址及端口;步骤S203、微信客户端根据设备地址及端口创建连接请求,并向设备ID所对应的私有云设备发起连接请求。进一步的,在所述智能电视私有云设备的访问方法中,所述步骤S300中还包括:私有云设备下发数据发送至微信客户端;微信客户端将私有云设备反馈的数据传递至上层应用。进一步的,在所述智能电视私有云设备的访问方法中,所述步骤S1之前具体包括:步骤S11、私有云服务器预先生成多个设备ID,并发送至微信服务器;步骤S12、微信服务器根据接收的设备ID,生成与设备ID一一对应的二维码图片,并将与设备ID一一对应的二维码图片发送至私有云服务器;其中,二维码图片的命名名称为与二维码图片所对应的设备ID;步骤S13、私有云设备将MAC地址信息发送至私有云服务器;步骤S14、根据私有云设备的MAC地址信息,在私有云服务器中绑定唯一的设备ID,并将MAC地址信息所绑定的设备ID、及与设备ID所对应的二维码图片发送至私有云设备。为保证私有云设备的唯一性,便于管理和查询,为每个私有云设备创建设备ID(即deviceID),并以此生成具有唯一标识的二维码图片下发到私有云设备端。而且,每一私有云设备的MAC地址信息具有唯一性,故根据私有云设备的MAC地址信息从私有云服务器中获取对应的私有云设备的设备ID,及与设备ID相对应的二维码图片。私有云服务器中所存储的设备ID是其自身生成,与设备ID相对应的二维码图片则是私有云服务器将设备ID发送至微信服务器,由微信服务器生成与设备ID一一对应的二维码图片后反馈至私有云服务器。如图2所示,其为生成设备ID和二维码图片具体实施例的流程图。生成设备ID和二维码图片具体实施例包括:1)私有云服务器预先生成N个设备ID;2)使用此N个设备ID从微信服务器获取N个对应的二维码图片;3)微信服务器返回给私有云服务器N个以设备ID命名的二维码图片;4)私有云设备向私有云服务器发送自己的MAC地址信息,通过MAC地址信息向私有云服务器请求获取自己的设备ID以及与设备ID关联的二维码图片;5)私有云服务器返回二维码图片及其设备ID给私有云设备端。进一步的,在所述智能电视私有云设备的访问方法中,所述步骤S1具体包括:步骤S101、当微信客户端扫描私有云设备的二维码图片时,则获取与二维码图片所对应的设备ID;步骤S102、当检测到用户点击界面中的绑定设备按钮时,则发出绑定设备指令,根据所述绑定设备指令将设备ID与微信客户端所对应的微信用户ID发送至微信服务器;步骤S103、在微信服务器中将微信用户ID与设备ID的绑定,并存入设备ID-微信用户ID的绑定关系表;其中,每一设备ID可绑定多个微信用户ID;步骤S104、私有云服务器接收微信服务器发出的用于提示设备ID-微信用户ID的绑定关系表已建立的第一通知消息;步骤S105、私有云服务器根据微信用户ID,查询设备ID-微信用户ID的绑定关系表,并判断设备ID-微信用户ID的绑定关系表是否通过可靠性验证;步骤S106、当设备ID-微信用户ID的绑定关系表通过可靠性验证时,则将微信服务器中的设备ID-微信用户ID的绑定关系表备份存储至私有云服务器;步骤S107、私有云服务器将第二通知消息分别发送至私有云设备和微信客户端;其中,第二通知消息用于提示设备ID与微信用户ID绑定成功。更具体的,如图3所示,其为微信客户端绑定私有云设备具体实施例的流程图。微信客户端绑定私有云设备具体实施例包括以下步骤:1)微信客户端通过“扫一扫”功能扫描私有云设备在的二维码图片,获取其deviceID;2)用户在微信中选择点击“绑定设备”,微信客户端将标识微信用户的openID和标识私有云设备的deviceID等信息通过网络传送给微信服务器;3)微信服务器将deviceID与openID的对应关系写入运行时系统中,建立一对多的绑定关系;4)微信服务器通知私有云服务器建立了openID与deviceID之间的绑定关系;5)私有云服务器通过openID向微信服务器查询绑定关系以验证绑定关系是否可靠;6)如果可靠,则在私有云服务器中保留一份绑定关系的拷贝;7)私有云服务器发消息分别通知私有云设备和微信客户端绑定成功。可见,本发明解决了私有云设备必须通过自定义的客户端才能访问的问题,通过微信内置的私有云公众号实现对私有云设备的访问,方便了用户。基于上述方法实施例,本发明还提供一种智能电视私有云设备的访问系统。如图5所示,所述智能电视私有云设备的访问系统包括:发送及判断模块100,用于通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;具体如上所述;连接请求发起模块200,用于当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;具体如上所述;请求响应模块300,用于若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求;具体如上所述。优选的,在所述智能电视私有云设备的访问系统中,还包括:绑定模块,用于当微信客户端扫描私有云设备的二维码图片,则在接收到用户的绑定设备指令时,将微信客户端所对应的微信用户ID与二维码图片所对应的设备ID发送至微信服务器,并在微信用户ID与设备ID的绑定关系存入设备ID-微信用户ID的绑定关系表;具体如上所述。优选的,在所述智能电视私有云设备的访问系统中,还包括:上报及写入模块,用于私有云设备与私有云服务器建立连接时,将私有云设备的设备ID、及包括IP和端口的从属信息上报并写入至私有云服务器;具体如上所述。综上所述,本发明所提供的智能电视私有云设备的访问方法及系统,方法包括:通过微信客户端中的私有云公众号将所对应的微信用户ID发送至微信服务器,并根据已存储的设备ID-微信用户ID的绑定关系表,根据微信ID查询是否存在绑定关系;当微信用户ID存在绑定关系时,则返回设备ID,并根据获取的设备ID向私有云服务器查询设备地址及端口,根据设备地址及端口创建连接请求;若连接请求通过私有云设备的合法性验证时,则响应微信客户端的连接请求。本发明实现了通过私有云公众号就能访问对应的私有云设备,浏览和管理私有云中的资源,免去了繁琐的下载、安装、注册自定义客户端的流程,方便了用户。本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的计算机程序可存储于一计算机可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1