一种基于条码的数据交换方法

文档序号:6485866阅读:223来源:国知局
一种基于条码的数据交换方法
【专利摘要】本发明公开了一种基于条码的数据交换方法,包含客户端,业务逻辑模块,同步模块等。本发明通过系统注册用户设定需交换的数据和交换策略并同步到系统,系统生成交换凭据,包含资源访问地址和交换策略,以及凭据唯一性识别编码,并将凭据识别编码写入条码并返回给数据共享用户,访问用户扫描条码获取凭据识别编码并请求数据交换,系统获取凭据识别编码,查询交换凭据,并对对访问用户进行认证和鉴权,如具备相应权限则将数据以复制等方式授予请求用户数据操作权限,请求用户随即可通过数据同步将数据同步到终端。通过基于条码进行数据交换,为用户提供了一种简单快捷的数据交换方式和业务。
【专利说明】一种基于条码的数据交换方法
【技术领域】
[0001]本发明涉及移动终端,无线互联网【技术领域】,特别是指一种基于条码的数据交换方法。
【背景技术】
[0002]随着移动互联网技术和终端技术的发展,特别是移动互联网技术的发展,为基于一种基于条码的数据交换方法提供了可行性。
[0003]目前的传统的互联网数据交换方式常见的方式为架设网络服务器,为用户分配权限进行下载,使用方式较为繁琐,需要为用户分配权限,或需要知道资源的详细地址,需要用户输入冗长的网址,同时,并未实现端到端的数据的自动交换。
[0004]随着无线互联网的发展,终端的范围拓展到手机,平板电脑等各种便携设备,设备间的数据交换成为常态,通常的数据交换除了传统的互联网数据交换方式外,基于各种短距无线技术也是数据交换常用的手段,如无线蓝牙技术的数据交换,但是存在终端的软硬件的差异性和用户的使用习惯,以及短距无线技术的安全性的问题,使得短距的无线技术的数据交换的用户体验较差,至今也未得到很好的应用。
[0005]而云计算技术,尤其是云存储技术和分布式软件服务技术的发展,以及无线宽带网的带宽的不断提高,使得基于无线互联网的广域的多用户和多数据的并发交换成为可能,通过云存储技术和分布式软件服务技术,在云端进行用户数据的交换和与终端进行数据的同步,避免了短距无线技术交换和传统互联网方式的数据交换的弊端,实现快速的并发的数据交换。
[0006]同时,支持短距无线技术的终端由于技术成熟度和成本的原因,至今还未得到大面积普及,无法在支持短距无线技术和不支持短距无线技术如NFC技术的终端之间传递和交换数据,用户的使用感受进一步下降。
[0007]而条形码作为一个日益成熟的识别方式,在各种应用中得到了很好的普及,各式各样的条码可以在不同的场景下使用,识别速度和编码容量都得到了很好的验证,终端对条形码的支持以及非常的普及,通过条码触发数据的交换,成为一种自动化数据交换方式的选择。
[0008]有鉴于此,本发明的目的在于提出一种基于云存储技术和条码技术的数据交换方法。

【发明内容】

[0009]从上面所述可以看出,本发明通过系统注册用户设定需交换的数据和交换策略并同步到系统,系统生成交换凭据,包含资源访问地址和交换策略,以及凭据唯一性识别信息,并将凭据识别信息写入条码并返回给数据共享用户,访问用户扫描条码触发数据交换,通过识别编码请求数据交换,系统获取凭据识别编码,查询交换凭据,并对访问用户进行认证和鉴权,如具备相应权限则将数据以复制等方式授予请求用户数据操作权限,请求用户随即可通过数据同步将数据同步到终端。
[0010]进一步的,通过所提供的一种基于条码的数据交换方法为一种用户之间快速的数据交换业务的发展提供有力保障,满足用户各方要求,提升用户友好体验。
[0011]为实现上述目的,本发明的一个方面提供了一种基于条码的数据交换方法,该方法包括:
用户在系统进行注册,提供用户信息,系统为用户分配存储空间,用户选择需交换的数据与系统同步,保存在系统用户空间,同时,对需交换的数据设置数据交换策略,包含数据交换有效期,访问用户限制,访问用户地理位置等,设置后保存到系统。
[0012]本发明提供的一种基于条码的数据交换方法的一个实施例中,该方法还包括: 用户同步数据和设置交换策略后,系统生成交换凭据,包含数据访问地址,数据访问策
略描述以及凭据识别信息,凭据有效时间等信息,通过凭证识别信息即可查询到对应的凭据。
[0013]本发明提供的一种基于条码的数据交换方法的一个实施例中,该方法还包括: 系统将凭据识别信息编码到条码,包含一维码和二维码,并将条码推送到数据共享用
户,共享数据的用户通过展示条码给数据交换访问用户进行扫描即可触发数据的交换。
[0014]用户扫描条码并进行解析,获取凭据编码,并携编码发起数据交换请求,系统获取用户请求消息,解析并获取访问用户识别信息和凭据识别编码,查询交换凭据,并对访问用户进行认证和鉴权,如具备权限则将数据复制到访问用户在线数据存储空间或授予请求用户数据访问权限,请求用户随即可通过数据同步将数据同步到终端,完成数据交换。
[0015]本发明提供的一种基于条码的数据交换方法的一个实施例中,该方法还包括: 用户终端本地的数据与系统端进行数据同步后,保存在系统端的在线存储空间,系统
为每个数据分配一个唯一性的数据访问地址,通过数据访问地址即可访问和获取到对应的数据。
[0016]
具体来说具有以下优点:
自动数据交换:
通过条码包含交换信息触发数据的交换,用户无需记忆对方数据的网址,通过扫描对方的条码即可实现数据的获取和同步,减轻了用户操作步骤,大大提高了用户使用体验。
[0017]降低成本:
相比短距无线技术的不普及和价格高昂,如NFC技术,相比之下,高分辨的摄像头已经在终端大面积普及,条码技术也非常成熟,通过光电的方式,显著地降低了终端的软硬件要求,降低了用户在终端的投入成本。
[0018]【专利附图】

【附图说明】
[0019]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明系统架构拓扑示意图。
[0020]图2为本发明系统端模块结构示意图。[0021]图3为本发明用户端模块结构示意图。
[0022]图4为本发明系统业务流程示意图。
[0023]图5为本发明交换凭据逻辑结构示意图。
[0024]图6为本发明用户独立存储结构示意图。
[0025]图7为本发明系统共享存储结构示意图。
[0026]
【具体实施方式】
[0027]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0028]为实现上述目的,提出了一种基于条码的数据交换方法。
[0029]以下通过结合附图,对本发明的实施方式进行描述。
[0030]
实现一种基于条码的数据交换方法的关键点如下:
在线存储:
系统为用户分配在线数据空间,用户的数据以数据库或文件的方式保存在系统在线存储空间,并与用户终端的数据进行数据同步。
[0031]数据保存在系统的存储系统,按用户为逻辑单位,分配用户存储空间,保存用户的资源,并通过资源权限控制列表确认用户对资源的操作权限。
[0032]资源数据存储保存的方式包含独立存储的方式和存取控制权限列表进行控制的方式,独立存在的方式为不同的用户可以拥有同一个数据的相同的拷贝,用户拥有完全的操作和存取权限,存取控制权限列表方式则为每个用户共享数据资源,通过权限控制列表对其进行权限的控制,以减少数据的冗余。
[0033]数据资源可以是一个或多个文件的集合,默认情况下,采取每个用户拥有完整的数据拷贝,不考虑数据的冗余,即系统通过数据复制的方式授予用户的完整的操作权限。
[0034]
数据服务:
系统端的数据访问方式,通过数据服务方式提供访问接口,通常情况下,通常情况下,由系统内部使用,用户无需知道数据接口。
[0035]数据服务采取数据库支持的各种存取服务协议进行数据的访问。
[0036]分布式系统中,常见的方式可采取基于HTTP协议的SOAP数据服务和Restful数据服务的方式。
[0037]
交换凭据:
交换凭据是系统判断用户是否允许获取和交换数据的凭证,包含了数据系统内的访问地址,以及存取该数据的权限描述,以及凭据系统内的唯一性编码和数据拥有者信息和数
据信息。
[0038]系统通常采取文本描述方式对交换凭据进行描述,并以文件方式存在。
[0039]举例来说,系统可采取XML语法对交换凭据进行描述,当然可不限于XML方式进行描述。[0040]凭据示例:
〈Credential〉
<Credential ID>ABC-123_456〈 Credential ID>
〈Data 0wner>
〈Username>MJ〈Username>
〈User ID>123-456<user ID>
</Data Owner >
〈Data Description)
〈Data URL>/Resource/UserID/ResourceID/< Data URL >
〈Permission〉
〈Validate Time>20110101-20120101<Validate Time〉
<Location>shanghai</Location >
〈Access Times>10<Access Times〉
<Permission >
〈/Data Description >
<Credential />
条码生成和扫描:
在共享数据的用户设置共享资源和交换数据的策略后,系统生成交换凭据,包含了系统内唯一的凭证编码,并将凭证编码信息编码到条码,通常采取二维码,如QR码,生成条码后将条码以图形方式推送到用户终端。
[0041]分享数据的用户获取到系统推送的条码后,在终端上进行展示,访问用户通过终端扫描分享数据用户终端上的条码,扫描并解析出其中包含的凭据编码,并携凭据编码请求系统进行数据的交换。
[0042]
权限控制:
用户对交换的数据资源设置权限,指定对应资源的访问权限,包含可下载,只读,有效期,访问次数,访问地理范围,访问用户对象属性等条件,通过权限控制资源的交换范围,并将权限描述写入到交换凭据。
[0043]同时,系统对数据访问用户进行认证和鉴权,判断用户身份和用户拥有的权限,根据用户登录信息对用户进行识别,通过用户权限列表和授权用户对交换数据的授权策略对交换用户进行鉴权,判断用户的权限是否满足数据交换的要求。
[0044]
在线交换:
数据资源保存在系统存储空间,并通过权限控制限定特定的归属用户,在系统允许用户获取数据资源的许可后,系统为用户进行数据的在线交换,包含复制的方式将数据复制到请求用户的数据存储空间,或通过添加对资源的引用的方式,许可用户对资源进行各种操作。
[0045]` 数据同步:在系统为请求用户进行在线端的数据交换后,请求用户的在线存储空间与用户终端本地可根据用户操作进行数据的同步,将在线端的数据同步到终端本地,从而实现数据的到端的交换。
[0046]
主要功能模块
如图1所示,一种数据交换系统的系统结构主要包括:
用户100:
用户终端侧,包含数据分享的用户和访问数据的用户,完成用户侧的功能,包含条码接收和显示,条码扫描,在线数据资源管理,数据同步,用户管理等功能。
[0047]数据网101:
提供用户数据方式接入到系统的数据通道,包含各种数据网络接入方式,如固定宽带网,WIFI,移动互联网等。
[0048]数据交换系统102:
系统端的网络侧功能模块,完成数据在线交换和逻辑流程控制等功能。
[0049]数据存储模块103:
为系统和用户提供数据存储空间,以及数据存取和数据管理等功能。
[0050]图中示出数据交换的流程:
用户在终端的本地资源,如需进行交换,首先与系统进行数据同步,将数据同步保存到在线存储空间,在需要交换时,只需在系统端进行数据的复制或授予数据访问权限操作,访问用户即可存取到该数据,随后即可进行数据同步,将数据下行同步到访问用户的终端进行保存。
[0051]
图2示出系统端模块结构:
系统端模块包含:
系统门户200:
系统端的门户系统,提供用户登录系统的门户,承载各个功能模块以及用户交互界面。
[0052]数据服务模块201:
系统端的数据服务的功能模块,通过提供数据服务等方式,为终端客户端提供系统数据访问接口,接入到系统获取各种数据。
[0053]业务逻辑模块202:
系统端的业务逻辑控制和执行的功能模块,与各个功能模块进行交互,完成各个系统业务逻辑。
[0054]用户模块203:
系统端的用户管理模块,包含用户注册,用户信息管理,对用户进行用户认证和鉴权等用户有关的功能。
[0055]管理配置模块204:
系统端的管理配置功能模块,配置各种系统和业务参数,管理和维护系统的运行。
[0056]数据管理模块205:系统端对保存在系统端的资源进行管理,提供各种资源的查看,编辑,更新,增加,删除等功能,维护和管理在线资源。
[0057]条码模块206:
系统端根据生成的交换凭据的识别编码生成条码的功能模块。
[0058]会话模块207:
维护用户的数据交换会话,生成和通知用户的各种会话消息。
[0059]数据交换模块208:
对授权的访问用户执行数据交换的功能,复制或增加授权资源数据到访问用户的在线存储空间。
[0060]数据同步模块209:
系统端与用户进行数据同步的功能模块,为终端用户提供在线资源空间的数据与用户终端本地的数据同步的功能,包含上行和下行的数据同步。
[0061]凭据模块210:
系统端根据用户设置的资源和交换策略生成交换凭据,拥有资源的用户对资源进行权限访问进行设置,系统对访问用户进行权限判断,授予访问用户对应的资源访问权限。
[0062]系统数据存储模块211:` 为系统的用户提供数据存储空间和数据接入和管理功能,存储用户的各种数据,并提供系统与数据存储系统访问的接口,通常采取数据库,文件等方式进行数据的管理和存储。
[0063]
图3示出用户端模块结构:
用户既可以发起数据交换请求,也可以分享数据,即用户即可请求获取其他用户的数据,也可以作为数据提供的角色为其他用户提供交换的数据。
[0064]用户端的模块结构包含:
数据存储模块300:
用户终端本地的数据存储功能模块,保存用户终端本地的各种数据并提供数据存取接口和管理等功能。
[0065]业务逻辑模块301:
用户端的业务逻辑控制和执行的功能模块,与各个功能模块进行交互,完成各个终端侧的业务逻辑。
[0066]权限模块302:
用户设置数据访问的资源权限并保存至系统,作为系统端生成数据交换凭据的权限部分的数据。
[0067]用户模块303:
终端本地的用户功能模块,提供用户注册,用户信息管理等功能。
[0068]管理配置模块304:
用户侧的管理和配置的功能模块,管理和配置各种业务参数,维护用户侧的运行。
[0069]数据管理模块305:
用户侧的资源管理功能模块,对终端本地和在线的各种资源提供查看,编辑,更新,增加,删除等功能,维护和管理本地和在线资源。[0070]条码模块306:
条码模块完成条码扫描和解析,获取交换凭据的识别信息,以及获取系统端推送的条码并进行展示。
[0071]会话模块307:
与系统端的会话模块相对应,控制和管理与数据交换会话,接收系统端的各种会话通知消息。
[0072]交换请求模块308:
用户扫描条码获取交换凭据的识别信息后,请求系统进行数据交换的功能模块。
[0073]数据同步模块309:
在系统端获取到交换的数据后,访问用户可通过数据同步模块与终端本地进行数据的同步,获取对应的数据。
[0074]系统访问接口 310:
系统端开放的各种功能接口,终端侧通过系统访问接口发起对系统的访问,完成各种业务功能。
[0075]
图5示出本发明交换凭据的逻辑结构示意图。
[0076]如图所示,交换凭据为一个描述性的逻辑结构构成,包含了如下组成部分:
交换凭据编码500:
交换凭据的系统内唯一性识别编码,由字符串组成,通过凭据编码即可查询到对应的交换凭据。
[0077]数据信息描述501:
数据信息描述部分描述了数据的属性信息,包含了如下两个部分:
数据访问入口 503:
数据访问入口为系统内的数据访问的入口地址信息,通过入口地址信息发起数据的访问。
[0078]交换策略504:
数据分享用户对数据交换的控制策略,包含数据交换的各种限定。
[0079]数据拥有者信息502:
数据拥有者的信息,即分享数据的用户的信息。
[0080]
图6和图7不出本发明用户存储结构不意图。
[0081]如图6所示,用户拥有独立的存储空间,对用户空间内的文件具有完全的控制权,每个文件在用户的存储空间有完全独立的文件副本,用户具有完全的存储权限。
[0082]对应与图6的方式,图7所示存储系统采取共享文件存储的方式,每个资源对应一个存取控制列表,描述了各个用户对该资源的存取权限,而不是独立副本的方式进行保存,以节省存储空间。
[0083]下面举一个例子来说明本发明用户使用本发明的一种数据交换系统的工作流程,如图4所示,该实施例中,业务包括以下步骤:
预置条件:交换双方的用户在系统注册,分配了存储空间。[0084]步骤1:拥有数据的用户I设置需交换的数据和对应的交换策略,如时间,地理位置,访问次数,并将设置同步到系统;;
步骤2:系统生成交换凭据,并将凭据编码信息生成条码后推送到用户I ;
步骤3:用户I向用户2展示条码;
步骤4.用户2对条码进行扫描和识别,获取其中的凭据编码信息,发起数据交换请
求;
步骤5.系统获取用户2的请求消息,对用户2进行认证和鉴权,如为系统合法用户,则通过交换凭据的限定判断用户2是否允许获取数据;
步骤6.如允许用户2获取数据,系统存取对应的数据并将数据通过复制等方式授予用户2,如不满足则返回错误信息;
步骤7.系统根据操作结果状态通知用户对应的状态消息;
步骤8.用户2获取到对应的系统操作状态消息,如成功,用户在终端可以查看到交换过来的用户存储空间的数据,如失败则显示错误消息。
[0085]步骤9.用户可选择将系统端的在线存储数据与终端本地数据进行数据同步,将数据下载到终端本地。
[0086]
本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种基于条码的数据交换方法,其特征在于,系统注册用户设定需交换的数据和交换策略并同步到系统,系统生成交换凭据,包含资源访问地址和交换策略,以及凭据唯一性识别信息,并将凭据识别信息写入条码并返回给数据共享用户,访问用户扫描条码触发数据交换,通过识别编码请求数据交换,系统获取凭据识别编码,查询交换凭据,并对访问用户进行认证和鉴权,如具备相应权限则将数据以复制等方式授予请求用户数据操作权限,请求用户随即可通过数据同步将数据同步到终端。
2.如权利要求1所述,系统注册用户设定需交换的数据和交换策略并同步到系统,其特征在于,用户在系统进行注册,提供用户信息,系统为用户分配存储空间,用户选择需交换的数据与系统同步,保存在系统用户空间,同时,对需交换的数据设置数据交换策略,包含数据交换有效期,访问用户限制,访问用户地理位置等,设置后保存到系统。
3.如权利要求1所述,系统生成交换凭据,包含资源访问地址和交换策略,以及凭据唯一性识别信息,其特征在于,用户同步数据和设置交换策略后,系统生成交换凭据,包含数据访问地址,数据访问策略描述以及凭据识别信息,凭据有效时间等信息,通过凭证识别信息即可查询到对应的凭据。
4.如权利要求1所述,系统将凭据识别信息编码条码并返回给数据共享用户,其特征在于,系统将凭据识别信息编码到条码,包含一维码和二维码,并将条码推送到数据共享用户,共享数据的用户通过展示条码给数据交换访问用户进行扫描即可触发数据的交换。
5.如权利要求1所述,访问用户扫描条码触发数据交换,其特征在于,用户扫描条码并进行解析,获取凭据编码,并携编码发起数据交换请求,系统获取用户请求消息,解析并获取访问用户识别信息和凭据识别编码,查询交换凭据,并对访问用户进行认证和鉴权,如具备权限则将数据复制到访问用户在线数据存储空间或授予请求用户数据访问权限,请求用户随即可通过数据同步将数据同步到终端,完成数据交换。
6.如权利要求2所述,用户将需交换的数据同步到系统端的在线存储空间,其特征在于,用户终端本地的数据与系统端进行数据同步后,保存在系统端的在线存储空间,系统为每个数据分配一个唯一性的数据访问地址,通过数据访问地址即可访问和获取到对应的数据。
【文档编号】G06K19/06GK103489023SQ201210188405
【公开日】2014年1月1日 申请日期:2012年6月11日 优先权日:2012年6月11日
【发明者】顾健 申请人:上海博路信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1