一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据访问方法、装置和电子设备与流程

2022-06-05 19:41:12 来源:中国专利 TAG:


1.本技术涉及智能终端技术领域,特别涉及一种数据访问方法、装置和电子设备。


背景技术:

2.随着信息技术以及多媒体技术的不断发展,用户的终端设备中的数据越来越多,这就常常导致终端设备存储空间不足。例如,随着手机用户不断使用手机拍照以及摄像,照片以及视频文件会慢慢的塞满手机的存储空间,导致手机存储空间紧张。
3.针对上述问题,一种可行的解决方案是网络存储方案,将终端设备中的数据转移到接入网络的存储设备中,从而在终端设备中腾出存储空间。在终端设备需要访问被转移的数据时,通过网络接入存储设备,在线访问存储设备中保存的数据。
4.上述网络存储方案虽然可以解决终端设备存储空间紧张的问题,但是,在很多应用场景中,接入网络的存储设备是容许共享的,网络上的多个终端设备都可以访问存储设备,这就容易导致存储设备上数据被非法访问以及非法篡改,引发数据保存安全问题。例如,用户a在不经过用户b同意的前提下,删除了用户b保存在存储设备上的数据;又例如,用户a在不经过用户b同意的前提下,私下拷贝了用户b保存在存储设备上的数据。
5.因此,需要一种数据访问方法,以解决网络存储设备的数据访问安全问题。


技术实现要素:

6.针对现有技术下网络存储设备存在的数据访问安全问题,本技术提供了一种数据访问方法、装置和电子设备,本技术还提供一种计算机可读存储介质。
7.本技术实施例采用下述技术方案:
8.第一方面,本技术提供一种数据访问方法,包括:
9.当当前设备上登录的第一账户触发针对用户数据的数据访问操作时,生成对应所述数据访问操作的第一访问请求,其中,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下;
10.向所述存储设备发送所述第一访问请求;
11.接收所述存储设备反馈的权限验证请求,其中,所述权限验证请求对应所述第一访问请求,所述权限验证请求用于向所述当前设备请求获取针对所述数据访问操作的授权验证信息;
12.根据所述权限验证请求生成访问授权请求,其中:所述访问授权请求用于,请求第一设备基于访问授权信息与所述存储设备协商生成所述授权验证信息;所述访问授权信息为所述第二账户针对所述数据访问操作进行访问授权所生成的授权结果;
13.输出所述访问授权请求到所述第一设备;
14.接收来自所述第一设备的所述授权验证信息;
15.根据所述授权验证信息生成对应所述数据访问操作的第二访问请求;
16.向所述存储设备发送所述第二访问请求。
17.在上述第一方面的一种可行的实现方式中:
18.所述第一设备为登录所述第二账户的用户终端设备;
19.所述访问授权请求还用于,请求所述第一设备登录的所述第二账户进行所述访问授权。
20.在上述第一方面的一种可行的实现方式中,所述访问授权请求为二维码数据;
21.所述输出所述访问授权请求到所述第一设备,包括:向所述第一设备展示所述二维码数据对应的二维码。
22.在上述第一方面的一种可行的实现方式中:
23.第二设备为登录所述第二账户的用户终端设备;
24.所述访问授权请求还用于,请求所述第一设备向第二设备发起请求授权操作,所述请求授权操作用于请求所述第二设备登录的所述第二账户进行所述访问授权。
25.在上述第一方面的一种可行的实现方式中,第二设备为登录所述第二账户的用户终端设备,所述方法还包括:
26.根据所述权限验证请求生成用户授权请求,其中,所述用户授权请求用于,请求所述第二设备登录的所述第二账户进行所述访问授权;
27.输出所述用户授权请求到所述第二设备。
28.在上述第一方面的一种可行的实现方式中:
29.所述用户授权请求为二维码数据;
30.所述输出所述用户授权请求到所述第二设备,包括:向所述第二设备展示所述二维码数据对应的二维码。
31.第二方面,本技术提供一种数据访问授权方法,包括:
32.获取来自第一设备的访问授权请求,其中:所述访问授权请求对应针对用户数据的数据访问操作,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下,所述数据访问操作由所述第一设备登录的第一账户所触发;所述访问授权请求用于,请求当前设备基于访问授权信息与所述存储设备协商生成授权验证信息;所述访问授权信息为所述第二账户针对所述数据访问操作进行访问授权所生成的授权结果;
33.获取所述访问授权信息;
34.根据所述访问授权信息以及所述访问授权请求,与所述存储设备协商生成所述授权验证信息;
35.将所述授权验证信息发送到所述第一设备。
36.在上述第二方面的一种可行的实现方式中,所述当前设备为登录所述第二账户的用户终端设备;所述访问授权请求还用于,请求所述当前设备登录的所述第二账户进行所述访问授权。
37.在上述第二方面的一种可行的实现方式中,所述获取所述访问授权信息,包括:
38.向所述第二账户的用户输出访问授权界面以获取用户授权输入,根据所述用户授权输入生成所述访问授权信息;
39.或者,
40.根据所述第二账户中,针对所述用户数据的访问权限设置生成所述访问授权信息。
41.在上述第二方面的一种可行的实现方式中,所述获取所述访问授权信息,包括:
42.接收第二设备主动发送的所述访问授权信息,其中,所述第二设备为登录所述第二账户的用户终端设备。
43.在上述第二方面的一种可行的实现方式中,所述获取所述访问授权信息,包括:
44.根据所述访问授权请求生成用户授权请求,发送所述用户授权请求到第二设备,其中,所述第二设备为登录所述第二账户的用户终端设备,所述用户授权请求用于请求所述第二设备登录的所述第二账户进行所述访问授权以生成所述访问授权信息;
45.获取所述第二设备反馈的所述访问授权信息。
46.第三方面,本技术提供一种数据访问授权方法,包括:
47.获取用户授权请求,所述用户授权请求用于触发针对数据访问操作的访问授权,其中,所述数据访问操作针对存储在存储设备上的用户数据,所述用户数据归属第二账户名下,当前设备为登录所述第二账户的用户终端设备,所述数据访问操作由第一设备登录的第一账户所触发;
48.当所述访问授权被触发时,基于所述当前设备登录的第二账户执行所述访问授权,以生成针对所述数据访问操作的访问授权信息;
49.输出所述访问授权信息到第二设备,其中,所述第二设备用于,基于所述访问授权信息与所述存储设备协商生成针对所述数据访问操作的授权验证信息。
50.第四方面,本技术提供一种响应数据访问的方法,包括:
51.接收来自第一设备的第一访问请求,其中,所述第一设备为登录第一账户的用户终端设备,所述第一访问请求对应针对用户数据的数据访问操作,所述数据访问操作由所述第一设备登录的第一账户所触发,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下;
52.根据所述第一访问请求生成权限验证请求,所述权限验证请求用于,向所述第一设备请求获取针对所述数据访问操作的授权验证信息;
53.向所述第一设备发送所述权限验证请求;
54.基于来自第二设备的访问授权信息,与所述第二设备协商生成所述授权验证信息,其中,所述访问授权信息为,所述第二账户针对所述数据访问操作进行访问授权所生成授权结果;
55.接收来自所述第一设备的第二访问请求,其中,所述第二访问请求针对所述数据访问操作,所述第二访问请求为,所述第一设备根据所述授权验证信息所生成的访问请求;
56.基于所述授权验证信息,对所述第二访问请求进行权限验证,当权限验证通过时,执行对应所述第二访问请求的数据访问响应操作。
57.第五方面,本技术提供一种数据访问装置,包括:
58.第一请求生成模块,其用于当当前设备上登录的第一账户触发针对用户数据的数据访问操作时,生成对应所述数据访问操作的第一访问请求,其中,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下;
59.第一输出模块,其用于向所述存储设备发送所述第一访问请求;
60.第一请求接收模块,其用于接收所述存储设备反馈的权限验证请求,其中,所述权限验证请求对应所述第一访问请求,所述权限验证请求用于向所述当前设备请求获取针对
所述数据访问操作的授权验证信息;
61.第二请求生成模块,其用于根据所述权限验证请求生成访问授权请求,其中:所述访问授权请求用于,请求第一设备基于访问授权信息与所述存储设备协商生成所述授权验证信息;所述访问授权信息为所述第二账户针对所述数据访问操作进行访问授权所生成的授权结果;
62.第二输出模块,其用于输出所述访问授权请求到所述第一设备;
63.第二请求接收模块,其用于接收来自所述第一设备的所述授权验证信息;
64.第三请求生成模块,其用于根据所述授权验证信息生成对应所述数据访问操作的第二访问请求;
65.第三输出模块,其用于向所述存储设备发送所述第二访问请求。
66.第六方面,本技术提供一种数据访问授权装置,包括:
67.第一获取模块,其用于获取来自第一设备的访问授权请求,其中:所述访问授权请求对应针对用户数据的数据访问操作,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下,所述数据访问操作由所述第一设备登录的第一账户所触发;所述访问授权请求用于,请求当前设备基于访问授权信息与所述存储设备协商生成授权验证信息;所述访问授权信息为所述第二账户针对所述数据访问操作进行访问授权所生成的授权结果;
68.第二获取模块,其用于获取所述访问授权信息;
69.请求生成模块,其用于根据所述访问授权信息以及所述访问授权请求,与所述存储设备协商生成所述授权验证信息;
70.输出模块,其用于将所述授权验证信息发送到所述第一设备。
71.第七方面,本技术提供一种数据访问授权装置,包括:
72.获取模块,其用于获取用户授权请求,所述用户授权请求用于触发针对数据访问操作的访问授权,其中,所述数据访问操作针对存储在存储设备上的用户数据,所述用户数据归属第二账户名下,当前设备为登录所述第二账户的用户终端设备,所述数据访问操作由第一设备登录的第一账户所触发;
73.授权模块,其用于当所述访问授权被触发时,基于所述当前设备登录的第二账户执行所述访问授权,以生成针对所述数据访问操作的访问授权信息;
74.输出模块,其用于输出所述访问授权信息到第二设备,其中,所述第二设备用于,基于所述访问授权信息与所述存储设备协商生成针对所述数据访问操作的授权验证信息。
75.第八方面,本技术提供一种响应数据访问的装置,包括:
76.第一请求接收模块,其用于接收来自第一设备的第一访问请求,其中,所述第一设备为登录第一账户的用户终端设备,所述第一访问请求对应针对用户数据的数据访问操作,所述数据访问操作由所述第一设备登录的第一账户所触发,所述用户数据存储在存储设备上,所述用户数据归属第二账户名下;
77.请求生成模块,其用于根据所述第一访问请求生成权限验证请求,所述权限验证请求用于,向所述第一设备请求获取针对所述数据访问操作的授权验证信息;
78.输出模块,其用于向所述第一设备发送所述权限验证请求;
79.协商模块,其用于基于来自第二设备的访问授权信息,与所述第二设备协商生成所述授权验证信息,其中,所述访问授权信息为,所述第二账户针对所述数据访问操作进行
访问授权所生成授权结果;
80.第二请求接收模块,接收来自所述第一设备的第二访问请求,其中,所述第二访问请求针对所述数据访问操作,所述第二访问请求为,所述第一设备根据所述授权验证信息所生成的访问请求;
81.访问响应模块,其用于基于所述授权验证信息,对所述第二访问请求进行权限验证,当权限验证通过时,执行对应所述第二访问请求的数据访问响应操作。
82.第九方面,本技术提供了一种电子设备,所述电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述电子设备执行如本技术实施例所述的方法步骤。
83.第十方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例的方法。
84.根据本技术实施例所提出的上述技术方案,至少可以实现下述技术效果:
85.根据本技术实施例的方法,可以在未授权用户意图访问用户数据时,为未授权用户的当前访问行为进行访问授权,从而在确保数据安全性的前提下,实现不同用户间的数据共享;根据本技术实施例的方法,可以大大拓展云存储的应用场景,提高云存储的用户体验。
附图说明
86.图1所示为手机访问存储设备的访问界面示意图;
87.图2所示为手机访问存储设备的访问界面示意图;
88.图3所示为根据本技术一实施例的应用场景示意图;
89.图4所示为根据本技术一实施例的数据访问方法流程图;
90.图5所示为根据本技术一实施例的数据访问装置结构框图;
91.图6所示为根据本技术一实施例的数据访问授权方法流程图;
92.图7所示为根据本技术一实施例的数据访问授权装置结构框图;
93.图8所示为根据本技术一实施例的响应数据访问的方法流程图;
94.图9所示为根据本技术一实施例的响应数据访问的装置结构框图;
95.图10所示为根据本技术一实施例的数据访问时序图;
96.图11所示为根据本技术一实施例的应用场景示意图;
97.图12所示为根据本技术一实施例的数据访问授权方法流程图;
98.图13所示为根据本技术一实施例的数据访问授权装置结构框图;
99.图14所示为根据本技术一实施例的数据访问时序图;
100.图15所示为根据本技术一实施例的应用场景示意图;
101.图16所示为根据本技术一实施例的数据访问时序图;
102.图17所示为根据本技术一实施例的应用场景示意图。
具体实施方式
103.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一
部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
104.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
105.针对现有技术下网络存储设备存在的数据访问安全问题,一种可行的方案是设置独立的访问权限,限定存储设备只能由特定的用户账户所访问。例如,某路由存储只允许与自身绑定的用户账户(本账户)的应用程序(application,app)访问,或者在电脑上基于信息服务块(server messages block,smb)协议进行全盘访问(例如,通过samba服务)。
106.图1所示为手机访问存储设备的访问界面示意图。手机与路由器登录同一用户账户,路由器内置有存储设备,该存储设备可以被路由其所登录的用户账户远程访问。当手机连接上路由时,手机上可打开如图1左图所示的显示界面。点击路由存储(101),进入如图1右图所示的显示界面,对路由器内置的存储设备上存储的文件进行访问。
107.图1所示实施例虽然可以通过限定存储设备的访问账号来实现阻止非法访问,但是,由于存储设备只能被单一账户访问,因此无法支持多账户使用。存储设备只能在同一用户账户下,在多设备间共享,而不能在多用户账户之间共享,这就使得存储设备的共享属性被大大削弱。
108.为提高存储设备的共享能力,拓展存储设备的应用场景,一种可行的方案是,允许存储设备登录多个不同的用户账户,为不同的用户设置独立的文件目录。不同用户之间相互无法查看他人数据。用户可以设置独立的samba服务,在电脑上访问该用户的所有文件。
109.图2所示为手机访问存储设备的访问界面示意图。手机通过拥有管理权限的用户账户接入存储设备,可以进入用户管理界面。如图2左图所示,在用户管理界面展示当前所有被允许访问存储设备的用户账户(用户账户xxxa、用户账户xxxb)。点击某一用户账户,可以进入用户账户设置页面管理用户账户,例如,设置该用户账户在存储设备上的可用容量、删除该用户账户等等。进一步的,还可以通过点击添加用户按钮201增加可以访问存储设备的用户账户。
110.手机通过拥有访问权限的用户账户(例如,用户账户xxxa、用户账户xxxb)接入存储设备,可以进入存储访问界面。例如,点击用户账户“xxxa”,进入如图2右图所示的页面,用户可以像访问手机本地文件一样访问存储设备上存储的用户账户xxxa的文件。
111.图2所示实施例虽然通过为不同的用户设置独立的文件目录来支持多账户使用并确保数据访问安全,但是,由于不同用户之间相互无法查看他人数据,因此,不同的用户账户之间无法进行数据共享,存储设备的数据共享功能依然不能满足用户需求。为了实现不同用户账户之间的文件共享,在图2所示实施例中,在存储设备上,设置有“公共空间”(202)。公共空间内保存的文件可以被所有拥有存储设备访问权限的用户账户所访问。
112.基于公共空间的设置,存储设备可以实现不同用户账户之间的数据共享。但是,该技术在共享个人目录下文件时,只能通过samba服务共享个人所有数据,使用过程复杂,难以管理权限。并且,由于公共空间对所有拥有存储设备访问权限的用户账户开放,因此,在数据共享时无法实现定向共享。例如,用户账户a、用户账户b以及用户账户c均为可以访问存储设备d的用户账户。用户账户a的用户在存储设备d的公共空间中保存了视频文件x,用户账户b以及用户账户c均可以通过访问存储设备d的公共空间来获取视频文件x。但是,如
果用户账户a期望将视频文件x仅共享给用户账户b,而不希望用户账户c获取到视频文件x。那么,基于公共空间的共享方案就无法实现用户账户a的期望。
113.针对上述问题,在本技术一实施例中,提出了一种基于用户单独授权的数据访问方法。具体的,假设用户账户a为在存储设备上登录的用户账户之一,在用户账户b(其可以是在存储设备上登录的用户账户之一,也可以是未在存储设备上登录的用户账户)期望访问存储设备上用户账户a名下的数据时,向用户账户a请求独立的授权。用户账户a可以为用户账户b的访问行为进行独立授权,用户账户a对用户账户b的授权仅针对用户账户b当前的访问行为,不会影响到其他用户的访问权限。例如,用户账户a对用户账户b进行授权,允许用户账户b访问视频文件x后,用户账户c不会同步获取该授权。
114.具体的,图3所示为根据本技术一实施例的应用场景示意图。如图3所示,存储设备d3中保存有用户数据m31,用户数据m31归属账户y32(用户数据m31为账户y32在存储设备d3上保存的数据,其访问权限归属账户y32)。设备a31为连接到存储设备d3的终端设备,其可以发起针对存储设备d3上所保存的用户数据的数据访问操作。设备a31登录的账户y31,由于账户y31与账户y32为不同的用户账户,因此,设备a31登录的账户y31不具备用户数据m31的访问权限。为了在登录账户y31的设备a31上访问存储设备d3中保存的用户数据m31,根据本技术一实施例的方法,由账户y32为账户y31的数据访问操作进行访问授权,由设备a32根据账户y32的访问授权与存储设备d3协商授权验证信息,由设备a32将授权验证信息发送到设备a31,设备a31基于授权验证信息发起数据访问操作,存储设备d3通过验证授权验证信息来验证数据访问操作,从而为账户y31开放用户数据m31。
115.根据本技术实施例的方法,可以在未授权用户意图访问用户数据时,为未授权用户的当前访问行为进行访问授权,从而在确保数据安全性的前提下,实现不同用户间的数据共享;根据本技术实施例的方法,可以大大拓展云存储的应用场景,提高云存储的用户体验。
116.具体的,本技术一实施例提供一种数据访问方法,该方法由数据访问的发起方设备(例如,手机、智能手环、平板电脑、智能电视、智慧屏、笔记本电脑、台式电脑或者网络服务器)执行。图4所示为根据本技术一实施例的数据访问方法流程图,设备a31(数据访问的发起方设备)执行如图4所示的下述流程以实现针对存储设备d3上用户数据m31的数据访问:
117.步骤410,当设备a31上登录的账户y31触发针对用户数据m31的数据访问操作时,生成对应该数据访问操作的访问请求f31,其中,用户数据m31存储在存储设备d3上,用户数据m31归属账户y32名下;
118.步骤420,设备a31向存储设备d3发送访问请求f31;
119.步骤430,设备a31接收存储设备d3反馈的权限验证请求,其中,权限验证请求对应访问请求f31,权限验证请求用于向设备a31请求获取针对数据访问操作的授权验证信息;
120.步骤440,设备a31根据权限验证请求生成访问授权请求,其中:访问授权请求用于,请求设备a32基于访问授权信息与存储设备d3协商生成授权验证信息;访问授权信息为账户y32针对数据访问操作进行访问授权所生成的授权结果;例如,设备a31根据账户y31的账号id、设备a31的设备id、用户数据m31所归属的账户y32的账号id、存储设备d3的设备id生成访问授权请求;
121.步骤450,设备a31输出访问授权请求到设备a32;
122.步骤460,设备a31接收来自设备a32的授权验证信息;
123.步骤470,设备a31根据授权验证信息生成对应数据访问操作的访问请求f32;
124.步骤480,设备a31向存储设备d3发送访问请求f32。
125.进一步的,基于图4所示实施例的方法,本技术一实施例还提供一种数据访问装置,该装置构造在数据访问的发起方设备中。图5所示为根据本技术一实施例的数据访问装置结构框图,数据访问装置500被构造在设备a31中,如图5所示,数据访问装置500包括:
126.请求生成模块511,其用于当设备a31上登录的账户y31触发针对用户数据m31的数据访问操作时,生成对应该数据访问操作的访问请求f31,其中,用户数据m31存储在存储设备d3上,用户数据m31归属账户y32名下;
127.输出模块521,其用于向存储设备d3发送第一访问请求;
128.请求接收模块531,其用于接收存储设备d3反馈的权限验证请求,其中,权限验证请求对应第一访问请求,权限验证请求用于向设备a31请求获取针对数据访问操作的授权验证信息;
129.请求生成模块512,其用于根据权限验证请求生成访问授权请求,其中:访问授权请求用于,请求设备a32基于访问授权信息与存储设备d3协商生成授权验证信息;访问授权信息为账户y32针对数据访问操作进行访问授权所生成的授权结果;
130.输出模块522,其用于输出访问授权请求到设备a32;
131.请求接收模块532,其用于接收来自设备a32的授权验证信息;
132.请求生成模块513,其用于根据授权验证信息生成对应数据访问操作的第二访问请求;
133.输出模块523,其用于向存储设备d3发送第二访问请求。
134.进一步的,在步骤440、450以及460中,设备a31根据权限验证请求生成访问授权请求,输出访问授权请求到设备a32,并且,接收来自设备a32的授权验证信息。为实现上述步骤440、450以及460,本技术一实施例还提供一种数据访问授权方法,该方法由向数据访问的发起方设备反馈授权验证信息的设备(例如,手机、智能手环、平板电脑、智能电视、智慧屏、笔记本电脑、台式电脑或者网络服务器)所执行。图6所示为根据本技术一实施例的数据访问授权方法流程图,如图6所示,设备a32执行下述流程以实现向设备a31反馈授权验证信息:
135.步骤610,获取来自设备a31的访问授权请求,其中:访问授权请求对应针对用户数据m31的数据访问操作,用户数据m31存储在存储设备d3上,用户数据m31归属账户y32名下,数据访问操作由设备a31登录的账户y31所触发;访问授权请求用于,请求当前设备(设备a32)基于访问授权信息与存储设备d3协商生成授权验证信息;访问授权信息为账户y32针对数据访问操作进行访问授权所生成的授权结果;进一步的,访问授权信息包括授权目录、授权访问账号id、设备id、有效期等;
136.步骤620,获取访问授权信息;
137.步骤630,根据访问授权信息以及访问授权请求,与存储设备d3协商生成授权验证信息;例如,设备a32基于信任环(single sign on,sso)与存储设备d3协商授权信息,授权信息包括授权目录、授权访问账号id、设备id、有效期等,并生成授权令牌(token);
138.步骤640,将授权验证信息发送到设备a31;例如,设备a32基于sso将授权token发送到设备a31。
139.进一步的,基于图6所示实施例的方法,本技术一实施例还提供一种数据访问授权装置,该装置构造在向数据访问的发起方设备反馈授权验证信息的设备中。图7所示为根据本技术一实施例的数据访问授权装置结构框图,数据访问授权装置700被构造在设备a32中,如图7所示,数据访问授权装置700包括:
140.获取模块711,其用于获取来自设备a31的访问授权请求;
141.获取模块712,其用于获取访问授权信息;
142.请求生成模块720,其用于根据访问授权信息以及访问授权请求,与存储设备d3协商生成授权验证信息;
143.输出模块730,其用于将授权验证信息发送到设备a31。
144.进一步的,在步骤420、430以及480中,设备a31向存储设备d3发送访问请求f31,接收存储设备d3反馈的权限验证请求,并且,向存储设备d3发送访问请求f32;在步骤630中,设备a32与存储设备d3协商生成授权验证信息。为实现上述步骤420、430、480以及630,本技术一实施例还提供一种响应数据访问的方法,该方法由存储用户数据的存储设备(例如,独立存储设备(例如,移动硬盘)、网络云存储服务器、开启存储分享功能的终端设备(例如,笔记本电脑、平板电脑、手机、台式电脑)、可实现网络存储的路由器等)所执行。图8所示为根据本技术一实施例的响应数据访问的方法流程图,如图8所示,存储设备d3执行下述流程以响应设备a31的数据访问:
145.步骤810,接收来自设备a31的访问请求f31,其中,设备a31为登录账户y31的用户终端设备,访问请求f31对应针对用户数据的数据访问操作,数据访问操作由设备a31登录的账户y31所触发,用户数据存储在存储设备d3上,用户数据归属账户y32名下;
146.步骤820,根据访问请求f31生成权限验证请求,权限验证请求用于,向设备a31请求获取针对数据访问操作的授权验证信息;
147.步骤830,向设备a31发送权限验证请求;
148.步骤840,基于来自设备a32的访问授权信息,与设备a32协商生成授权验证信息,其中,访问授权信息为,账户y32针对数据访问操作进行访问授权所生成授权结果;
149.步骤850,接收来自设备a31的访问请求f32,其中,访问请求f32针对数据访问操作,访问请求f32为,设备a31根据授权验证信息所生成的访问请求;
150.步骤860,基于授权验证信息,对访问请求f32进行权限验证(例如,从访问请求f32中提取授权验证信息,验证提取到的授权验证信息与自身保存的授权验证信息是否匹配),当权限验证通过时,执行对应访问请求f32的数据访问响应操作。
151.进一步的,基于图8所示实施例的方法,本技术一实施例还提供一种响应数据访问的装置,该装置构造在存储用户数据的存储设备中。图9所示为根据本技术一实施例的响应数据访问的装置结构框图,响应数据访问的装置900被构造在存储设备d3中,如图9所示,响应数据访问的装置900包括:
152.请求接收模块911,其用于接收来自设备a31的访问请求f31;
153.请求生成模块920,其用于根据访问请求f31生成权限验证请求;
154.输出模块930,其用于向设备a31发送权限验证请求;
155.协商模块940,其用于基于来自设备a32的访问授权信息,与设备a32协商生成授权验证信息;
156.请求接收模块912,接收来自设备a31的访问请求f32;
157.访问响应模块950,其用于基于授权验证信息,对访问请求f32进行权限验证,当权限验证通过时,执行对应访问请求f32的数据访问响应操作。
158.进一步的,在本技术一实施例中,为简化授权流程,通过单一设备完成访问授权以及授权验证信息的协商。具体的,设备a32为登录账户y32的用户终端设备(例如,手机),设备a31发送到设备a32访问授权请求还用于,请求设备a32登录的账户y32进行访问授权。设备a32针对数据访问操作进行访问授权,在生成访问授权信息后,设备a32与存储设备d3协商生成授权验证信息。
159.图10所示为根据本技术一实施例的数据访问时序图。如图10所示:
160.步骤1010,当设备a31上登录的账户y31触发针对用户数据m31的数据访问操作时,设备a31生成对应该数据访问操作的访问请求f31;
161.步骤1011,设备a31向存储设备d3发送访问请求f31;
162.步骤1020,存储设备d3接收来自设备a31的访问请求f31;
163.步骤1021,存储设备d3根据访问请求f31生成权限验证请求;
164.步骤1022,存储设备d3向设备a31发送权限验证请求;
165.步骤1012,设备a31接收存储设备d3反馈的权限验证请求;
166.步骤1013,设备a31根据权限验证请求生成访问授权请求;
167.步骤1014,设备a31输出访问授权请求到设备a32;
168.步骤1030,设备a32获取来自设备a31的访问授权请求;
169.步骤1031,设备a32基于自身登录的账户y32进行访问授权,获取访问授权信息;
170.步骤1032,设备a32基于访问授权信息,与存储设备d3协商生成授权验证信息;
171.步骤1033,设备a32将授权验证信息发送到设备a31;
172.步骤1015,设备a31接收来自设备a32的授权验证信息;
173.步骤1016,设备a31根据授权验证信息生成对应数据访问操作的访问请求f32;
174.步骤1017,设备a31向存储设备d3发送访问请求f32;
175.步骤1023,接收来自设备a31的访问请求f32;
176.步骤1024,基于授权验证信息,对访问请求f32进行权限验证,当权限验证通过时,执行对应访问请求f32的数据访问响应操作。
177.在实际应用场景中,可以采用多种不同的实现方式实现上述方法流程中的各个步骤。
178.具体的,在步骤1013的一种实现方式中,访问授权请求采用二维码的形式。具体的,访问授权请求为二维码数据,在步骤1014的一种实现方式中,设备a31向设备a32展示二维码数据对应的二维码;在步骤1030的一种实现方式中,设备a32通过扫描二维码并解析二维码的方式获取访问授权请求。
179.具体的,在步骤1031的一种实现方式中,采用用户授权的方式进行访问授权。具体的,设备a32向账户y32的用户输出访问授权界面以获取用户授权输入,根据用户授权输入生成所述访问授权信息。例如,设备a32在当前显示界面中弹出授权请求框,请求设备a32的
当前用户进行授权操作。
180.进一步的,在步骤1031的一种实现方式中,用户可以进行细化的访问授权。例如,用户可以设置访问规则,访问规则包括访问的目录、访问时间、访问设备id、访问设备账号等信息。
181.图11所示为根据本技术一实施例的应用场景示意图。如图11所示,云存储路由器d11接入家庭网络。家庭成员m111使用自身手机h111(手机h111上登录了家庭成员m111的用户账户y111)接入家庭网络,在云存储路由器d11中目录m111下存储数据。家庭成员m112使用自身手机h112(手机h112上登录了家庭成员m112的用户账户y112)接入家庭网络,在云存储路由器d11中目录m112下存储数据。
182.智能电视z11为家庭网络中的公共设备,其可以登录家庭成员m111的用户账户y111,也可以登录家庭成员m112的用户账户y112,或者,处于非登录状态(此时视为智能电视z11登录公共账户y113)。
183.当某一家庭成员(可以是家庭成员m111,也可以是家庭成员m112,或者,家庭成员m111、m112以外的其他用户)使用智能电视z11(非登录状态)访问云存储路由器d11中用户账户y111名下的目录m111时(如图11中界面1101所示,用户点击云存储路由器d11中的目录m111),智能电视z11生成访问请求f111,将访问请求f111发送到云存储路由器d11。
184.由于访问请求f111对应公共账户y113,公共账户y113不具备目录m111的访问权限,云存储路由器d11向智能电视z11反馈权限验证请求。智能电视z11基于云存储路由器d11反馈的权限验证请求,生成访问授权请求二维码r11并展示(如图11中界面1102所示)。
185.家庭成员m111使用手机h111扫描智能电视z11的展示的访问授权请求二维码r11,手机h111解析二维码获取访问授权请求。基于访问授权请求,手机h111在显示界面上弹出请求授权按钮,请求用户m111进行访问授权操作(请求用户点击“允许”按钮或“拒绝”按钮)。当用户m111点击“允许”按钮后完成授权,手机h111生成访问授权信息。
186.手机h111将访问授权信息发送到云存储路由器d11,基于该访问授权信息,与云存储路由器d11协商生成授权验证信息。
187.手机h111将授权验证信息发送到智能电视z11。智能电视z11根据授权验证信息生成访问请求f112,并将访问请求f112发送到云存储路由器d11。
188.云存储路由器d11基于授权验证信息验证访问请求f112,验证通过后,向智能电视z11开放目录m111的访问权限。
189.进一步的,当家庭成员m111使用智能电视z11(登录账号y111)访问云存储路由器d11中用户账户y112名下的目录m112时,或者,当家庭成员m112使用智能电视z11(登录账号y112)访问云存储路由器d11中用户账户y111名下的目录m111时,或者,当家庭成员m111使用手机h111访问云存储路由器d11中用户账户y112名下的目录m112时,或者,当家庭成员m112使用手机h112访问云存储路由器d11中用户账户y111名下的目录m111时,均可使用类似的上述步骤进行数据访问。
190.进一步的,在图11所示实施例中,用户m111进行访问授权操作时,仅仅进行简单的同意授权(点击“允许”按钮)或拒绝授权操作(点击“拒绝”按钮)。在本技术的其他实施例中,用户m111进行访问授权操作时,可以进行细致的授权操作。例如,用户m111授权云存储路由器d11开放目录m111下的某一具体子目录或是某一具体文件。又例如,用户m111还可以
设定访问权限有效期。
191.进一步的,在步骤1031的一种实现方式中,也可以采用默认授权的方式进行访问授权。具体的,设备a32根据账户y32中,针对用户数据的访问权限设置生成访问授权信息。例如,在账户y32,已预先设置有“允许账户y31访问用户数据m31”的设置,则,当设备a32接收到访问授权请求时,可以直接根据账户y32中“允许账户y31访问用户数据m31”的设置生成访问授权信息。
192.进一步的,在本技术一实施例中,为提高授权安全性,通过不同的设备完成访问授权以及授权验证信息的协商。具体的,设备a33为登录账户y32的用户终端设备(例如,手机),设备a32为与设备a33不同的设备(例如,网络服务器)。设备a33针对数据访问操作进行访问授权,在生成访问授权信息后,设备a33将访问授权信息发送到设备a32,设备a32基于来自设备a33的访问授权信息与存储设备d3协商生成授权验证信息。
193.具体的,本技术一实施例提供一种数据访问授权方法,该方法由登录具备访问授权权限账户的设备(例如,手机、智能手环、平板电脑、智能电视、智慧屏、笔记本电脑、台式电脑或者网络服务器)执行。图12所示为根据本技术一实施例的数据访问授权方法流程图,设备a33执行如图12所示的下述流程以生成访问授权信息:
194.步骤1210,获取用户授权请求,用户授权请求用于触发针对数据访问操作的访问授权,其中,数据访问操作针对存储在存储设备d3上的用户数据m31,用户数据m31归属账户y32名下,当前设备(设备a33)为登录账户y32的用户终端设备,数据访问操作由设备a31登录的账户y31所触发;
195.步骤1220,当访问授权被触发时,基于设备a33登录的账户y32执行访问授权,以生成针对数据访问操作的访问授权信息;
196.步骤1230,输出访问授权信息到设备a32,其中,设备a32用于,基于访问授权信息与存储设备d3协商生成针对数据访问操作的授权验证信息。
197.进一步的,基于图12所示实施例的方法,本技术一实施例还提供一种数据访问授权装置,该装置构造在登录具备访问授权权限账户的设备中。图13所示为根据本技术一实施例的数据访问授权装置结构框图,数据访问授权装置1300被构造在设备a33中,如图13所示,数据访问装置1300包括:
198.获取模块1310,其用于获取用户授权请求;
199.授权模块1320,其用于当访问授权被触发时,基于设备a33登录的账户y32执行访问授权,以生成针对数据访问操作的访问授权信息;
200.输出模块1330,其用于输出访问授权信息到设备a32。
201.根据本技术一实施例的方法,访问授权信息由设备a33生成,授权验证信息由设备a32与存储设备d3协商生成,访问授权信息的生成与授权验证信息的生成被分隔在两台不同的设备上,这样就大大提高了访问授权的安全性。
202.进一步的,设备a32还可以对设备a31发送的访问授权请求与设备a33发送的访问授权信息作对比,如果相匹配,则与存储设备d3协商生成授权验证信息,如果不匹配,则拒绝生成授权验证信息,,这样就可以进一步提高访问授权的安全性。
203.具体的,在本技术一实施例中,设备a33的访问授权操作由设备a32触发。即,设备a31发送到设备a32访问授权请求还用于,请求设备a32向设备a33发起请求授权操作,该请
求授权操作用于请求设备a33登录的账户y32进行访问授权。在步骤1210的一种实现方式中,用户授权请求来自于设备a32。在步骤620的一种实现方式中:
204.设备a32根据访问授权请求生成用户授权请求,发送用户授权请求到设备a33,其中,用户授权请求用于请求设备a33登录的账户y32进行访问授权以生成访问授权信息;
205.设备a32获取设备a33反馈的访问授权信息。
206.图14所示为根据本技术一实施例的数据访问时序图。如图14所示:
207.步骤1410,当设备a31上登录的账户y31触发针对用户数据m31的数据访问操作时,设备a31生成对应该数据访问操作的访问请求f31;
208.步骤1411,设备a31向存储设备d3发送访问请求f31;
209.步骤1420,存储设备d3接收来自设备a31的访问请求f31;
210.步骤1421,存储设备d3根据访问请求f31生成权限验证请求;
211.步骤1422,存储设备d3向设备a31发送权限验证请求;
212.步骤1412,设备a31接收存储设备d3反馈的权限验证请求;
213.步骤1413,设备a31根据权限验证请求生成访问授权请求;
214.步骤1414,设备a31输出访问授权请求到设备a32;
215.步骤1430,设备a32获取来自设备a31的访问授权请求;
216.步骤1431,设备a32根据访问授权请求生成用户授权请求;
217.步骤1432,设备a32将用户授权请求发送到设备a33;
218.步骤1440,设备a33接收用户授权请求;
219.步骤1441,设备a33基于自身登录的账户y32进行访问授权,生成访问授权信息;
220.步骤1442,设备a33将访问授权信息发送到设备a32;
221.步骤1433,设备a32接收访问授权信息,基于访问授权信息,与存储设备d3协商生成授权验证信息;
222.步骤1434,设备a32将授权验证信息发送到设备a31;
223.步骤1414,设备a31接收来自设备a32的授权验证信息;
224.步骤1415,设备a31根据授权验证信息生成对应数据访问操作的访问请求f32;
225.步骤1416,设备a31向存储设备d3发送访问请求f32;
226.步骤1423,接收来自设备a31的访问请求f32;
227.步骤1424,基于授权验证信息,对访问请求f32进行权限验证,当权限验证通过时,执行对应访问请求f32的数据访问响应操作。
228.在实际应用场景中,可以采用多种不同的实现方式实现上述方法流程中的各个步骤。
229.具体的,在步骤1441的一种实现方式中,采用用户授权的方式进行访问授权。具体的,设备a33向账户y32的用户输出访问授权界面以获取用户授权输入,根据用户授权输入生成所述访问授权信息。例如,设备a33在当前显示界面中弹出授权请求框,请求设备a33的当前用户进行授权操作。
230.图15所示为根据本技术一实施例的应用场景示意图。如图15所示,云存储路由器d15以及云服务器q15接入家庭网络。家庭成员m151使用自身手机h151(手机h151上登录了家庭成员m151的用户账户y151)接入家庭网络,在云存储路由器d15中存储数据(1511:在云
存储路由器d15的目录m151下写入数据)。家庭成员m152使用自身手机h152(手机h152上登录了家庭成员m152的用户账户y152)接入家庭网络,在云存储路由器d15中存储数据(1512:在云存储路由器d15的目录m152下写入数据)
231.智能电视z15为家庭网络中的公共设备,其可以登录家庭成员m151的用户账户y151,也可以登录家庭成员m152的用户账户y152,或者,处于非登录状态(此时视为智能电视z15登录公共账户y153)。
232.当某一家庭成员(可以是家庭成员m151,也可以是家庭成员m152,或者,家庭成员m151、m152以外的其他用户)使用智能电视z15(非登录状态)访问云存储路由器d15中用户账户y151名下的目录m151时(如图15所示,用户点击云存储路由器d15中的目录m151),智能电视z15生成访问请求f151,将访问请求f151发送到云存储路由器d15。
233.由于访问请求f151对应公共账户y153,公共账户y153不具备目录m151的访问权限,云存储路由器d15向智能电视z15反馈权限验证请求。智能电视z15基于云存储路由器d15反馈的权限验证请求,生成访问授权请求。智能电视z15将访问授权请求发送到云服务器q15。
234.云服务器q15根据访问授权请求生成用户授权请求,将用户授权请求发送到手机h151。
235.基于用户授权请求,手机h151在显示界面上弹出请求授权按钮,请求用户进行访问授权操作(请求用户点击“允许”按钮或“拒绝”按钮)。当用户点击“授权”按钮后完成授权,手机h151生成访问授权信息。手机h151将访问授权信息发送到云服务器q15。
236.云服务器q15将访问授权信息发送到云存储路由器d15,基于该访问授权信息,与云存储路由器d15协商生成授权验证信息。
237.云服务器q15将授权验证信息发送到智能电视z15。智能电视z15根据授权验证信息生成访问请求f152,并将访问请求f152发送到云存储路由器d15。
238.云存储路由器d15基于授权验证信息验证访问请求f152,验证通过后,向智能电视z15开放目录m151的访问权限。
239.在图15所示的应用场景中,访问授权信息由手机h151生成,授权验证信息由云服务器q15与云存储路由器d15协商生成,访问授权信息的生成与授权验证信息的生成被分隔在两台不同的设备上,这样就大大提高了访问授权的安全性。
240.进一步的,当家庭成员m151使用智能电视z15(登录账号y151)访问云存储路由器d15中用户账户y152名下的目录m152时,或者,当家庭成员m152使用智能电视z15(登录账号y152)访问云存储路由器d15中用户账户y151名下的目录m151时,或者,当家庭成员m151使用手机h151访问云存储路由器d15中用户账户y152名下的目录m152时,或者,当家庭成员m152使用手机h152访问云存储路由器d15中用户账户y151名下的目录m151时,均可使用类似的上述步骤进行数据访问。
241.进一步的,在步骤1441的一种实现方式中,也可以采用默认授权的方式进行访问授权。具体的,设备a33根据账户y32中,针对用户数据的访问权限设置生成访问授权信息。例如,在账户y32,已预先设置有“允许账户y31访问用户数据m31”的设置,则,当设备a33接收到用户授权请求时,可以直接根据账户y32中“允许账户y31访问用户数据m31”的设置生成访问授权信息。
242.具体的,在本技术一实施例中,设备a33的访问授权操作由设备a31触发。即,在设备a31接收到存储设备d3反馈的权限验证请求后,设备a31根据权限验证请求生成用户授权请求,其中,用户授权请求用于,请求设备a33登录的账户y32进行访问授权;在设备a31生成用户授权请求后,设备a31输出用户授权请求到设备a33。
243.图16所示为根据本技术一实施例的数据访问时序图。如图16所示:
244.步骤1610,当设备a31上登录的账户y31触发针对用户数据m31的数据访问操作时,设备a31生成对应该数据访问操作的访问请求f31;
245.步骤1611,设备a31向存储设备d3发送访问请求f31;
246.步骤1620,存储设备d3接收来自设备a31的访问请求f31;
247.步骤1621,存储设备d3根据访问请求f31生成权限验证请求;
248.步骤1622,存储设备d3向设备a31发送权限验证请求;
249.步骤1612,设备a31接收存储设备d3反馈的权限验证请求;
250.步骤1613,设备a31根据权限验证请求生成访问授权请求以及用户授权请求;
251.步骤1614,设备a31输出访问授权请求到设备a32;
252.步骤1615,设备a31输出用户授权请求到设备a33;
253.步骤1630,设备a32获取来自设备a31的访问授权请求;
254.步骤1640,设备a33接收用户授权请求;
255.步骤1641,设备a33基于自身登录的账户y32进行访问授权,生成访问授权信息;
256.步骤1642,设备a33将访问授权信息发送到设备a32;
257.步骤1631,设备a32接收访问授权信息,基于访问授权信息以及访问授权请求,与存储设备d3协商生成授权验证信息;
258.步骤1633,设备a32将授权验证信息发送到设备a31;
259.步骤1616,设备a31接收来自设备a32的授权验证信息;
260.步骤1617,设备a31根据授权验证信息生成对应数据访问操作的访问请求f32;
261.步骤1618,设备a31向存储设备d3发送访问请求f32;
262.步骤1623,接收来自设备a31的访问请求f32;
263.步骤1624,基于授权验证信息,对访问请求f32进行权限验证,当权限验证通过时,执行对应访问请求f32的数据访问响应操作。
264.在实际应用场景中,可以采用多种不同的实现方式实现上述方法流程中的各个步骤。
265.具体的,在步骤1613的一种实现方式中,用户授权请求采用二维码的形式。具体的,用户授权请求为二维码数据,在步骤1614的一种实现方式中,设备a31向设备a33展示二维码数据对应的二维码;在步骤1640的一种实现方式中,设备a33通过扫描二维码并解析二维码的方式获取访问授权请求。
266.具体的,在步骤1641的一种实现方式中,采用用户授权的方式进行访问授权。具体的,设备a33向账户y32的用户输出访问授权界面以获取用户授权输入,根据用户授权输入生成所述访问授权信息。例如,设备a33在当前显示界面中弹出授权请求框,请求设备a33的当前用户进行授权操作。
267.图17所示为根据本技术一实施例的应用场景示意图。如图17所示,云存储路由器
d17以及云服务器q17接入家庭网络。家庭成员m171使用自身手机h171(手机h171上登录了家庭成员m171的用户账户y171)接入家庭网络,在云存储路由器d17中存储数据(1711,在云存储路由器d17的目录m171下写入数据)。家庭成员m172使用自身手机h172(手机h172上登录了家庭成员m172的用户账户y172)接入家庭网络,在云存储路由器d17中存储数据(1712,在云存储路由器d17的目录m172下写入数据)。
268.智能电视z17为家庭网络中的公共设备,其可以登录家庭成员m171的用户账户y171,也可以登录家庭成员m172的用户账户y172,或者,处于非登录状态(此时视为智能电视z17登录公共账户y173)。
269.当某一家庭成员(可以是家庭成员m171,也可以是家庭成员m172,或者,家庭成员m171、m172以外的其他用户)使用智能电视z17(非登录状态)访问云存储路由器d17中用户账户y171名下的目录m171时(如图17中界面1107所示,用户点击云存储路由器d17中的目录m171),智能电视z17生成访问请求f171,将访问请求f171发送到云存储路由器d17。
270.由于访问请求f171对应公共账户y173,公共账户y173不具备目录m171的访问权限,云存储路由器d17向智能电视z17反馈权限验证请求。智能电视z17基于云存储路由器d17反馈的权限验证请求,生成访问授权请求以及用户授权请求二维码r17。智能电视z17将访问授权请求发送到云服务器q17,并且,展示用户授权请求二维码r17(如图17中界面1102所示)。
271.手机h171扫描用户授权请求二维码r17(1713),解析二维码以获取用户授权请求。基于用户授权请求,手机h171在显示界面上弹出请求授权按钮,请求用户进行访问授权操作(请求用户点击“允许”按钮或“拒绝”按钮)。当用户点击“允许”按钮后完成授权,手机h171生成访问授权信息。手机h171将访问授权信息发送到云服务器q17。
272.云服务器q17将访问授权信息发送到云存储路由器d17,基于该访问授权信息以及访问授权请求,与云存储路由器d17协商生成授权验证信息。
273.云服务器q17将授权验证信息发送到智能电视z17。智能电视z17根据授权验证信息生成访问请求f172,并将访问请求f172发送到云存储路由器d17。
274.云存储路由器d17基于授权验证信息验证访问请求f172,验证通过后,向智能电视z17开放目录m171的访问权限。
275.进一步的,当家庭成员m171使用智能电视z17(登录账号y171)访问云存储路由器d17中用户账户y172名下的目录m172时,或者,当家庭成员m172使用智能电视z17(登录账号y172)访问云存储路由器d17中用户账户y171名下的目录m171时,或者,当家庭成员m171使用手机h171访问云存储路由器d17中用户账户y172名下的目录m172时,或者,当家庭成员m172使用手机h172访问云存储路由器d17中用户账户y171名下的目录m171时,均可使用类似的上述步骤进行数据访问。
276.进一步的,在步骤1641的一种实现方式中,也可以采用默认授权的方式进行访问授权。具体的,设备a33根据账户y32中,针对用户数据的访问权限设置生成访问授权信息。例如,在账户y32,已预先设置有“允许账户y31访问用户数据m31”的设置,则,当设备a33接收到用户授权请求时,可以直接根据账户y32中“允许账户y31访问用户数据m31”的设置生成访问授权信息。
277.可以理解的是,上述实施例中的部分或全部步骤骤或操作仅是示例,本技术实施
例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
278.进一步的,一般的,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由访问方对器件编程来确定。由设计人员自行编程来把一个数字装置“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
279.因此,本技术实施例所提出的方法流程可以以硬件方式实现,例如,使用控制器,控制器控制触摸屏以实现本技术实施例所提出的方法流程。
280.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
281.进一步的,本技术实施例所提出的装置中,各个模块的划分仅仅是一种逻辑功能的划分,在实施本技术实施例时可以把各模块的功能在同一个或多个硬件实体中实现。具体的,上述装置实施例中的各个模块,在实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块
通过硬件的形式实现。
282.例如,显示模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
283.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,这些模块可以集成在一起,以片上装置(system-on-a-chip,soc)的形式实现。
284.本领域普通技术人员可以意识到,本技术实施例中描述的各模块及方法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
285.进一步的,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的各个模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
286.本技术一实施例还提出了一种电子设备,电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发电子设备执行如本技术实施例所述的方法步骤。
287.具体的,在本技术一实施例中,上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述设备执行时,使得上述设备执行本技术实施例所述的方法步骤。
288.具体的,在本技术一实施例中,电子设备的处理器可以是片上装置soc,该处理器中可以包括中央处理器(central processing unit,cpu),还可以进一步包括其他类型的处理器。具体的,在本技术一实施例中,电子设备的处理器可以是pwm控制芯片。
289.具体的,在本技术一实施例中,涉及的处理器可以例如包括cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units,npu)和图像信号处理器(image signal processing,isp),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
290.具体的,在本技术一实施例中,电子设备的存储器可以是只读存储器(read-only memory,rom)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,ram)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何计算机可读介质。
291.具体的,在本技术一实施例中,处理器可以和存储器可以合成一个处理装置,更常见的是彼此独立的部件,处理器用于执行存储器中存储的程序代码来实现本技术实施例所述方法。具体实现时,该存储器也可以集成在处理器中,或者,独立于处理器。
292.进一步的,本技术实施例阐明的设备、装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
293.本领域内的技术人员应明白,本技术实施例可提供为方法、装置、设备或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
294.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。具体的,本技术一实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
295.本技术一实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
296.本技术中的实施例描述是参照根据本技术实施例的方法、设备(装置)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
297.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
298.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
299.还需要说明的是,本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:
a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
300.本技术实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
301.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
302.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
303.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献