一种数据交换系统的制作方法

文档序号:7978991阅读:203来源:国知局
一种数据交换系统的制作方法
【专利摘要】本发明公开了一种数据交换系统,包含用户客户端,在线数据存储模块,数据交换模块,同步模块等。本发明通过系统注册用户的数据与系统在线存储模块进行数据同步,保存数据在用户系统端的在线存储空间,系统根据用户的授权信息为该数据资源生成一个访问授权码,对端用户获取到数据访问授权码后,通过授权码请求数据资源,系统获取用户提交的访问请求,将数据访问授权码转换为真正的数据访问地址,并授予请求用户对该数据的访问权限,进一步,请求用户可通过数据同步等方式将该数据与终端进行数据同步。通过在线交换用户数据,为用户提供了一种简单快捷的数据交换获取方式和业务。
【专利说明】一种数据交换系统
【技术领域】
[0001]本发明涉及系统软件,互联网【技术领域】,特别是指一种数据交换系统。
【背景技术】
[0002]随着互联网技术,特别是软件技术的发展,为基于一种数据交换系统提供了可行性。
[0003]目前的传统的互联网数据交换方式常见的方式为架设网络服务器,为用户分配权限进行下载,需要为用户分配权限,或需要知道和输入资源的详细地址,使用方式较为繁琐,同时,并未实现端到端的数据的交换。
[0004]随着无线互联网的发展,终端的范围拓展到手机,平板电脑等各种便携设备,设备间的数据交换成为常态,通常的数据交换除了传统的互联网数据交换方式外,基于各种短距无线技术也是数据交换常用的手段,如无线蓝牙技术的数据交换,但是存在终端的软硬件的差异性和用户的使用习惯,以及短距无线技术的安全性,使得短距的无线技术的数据交换的用户体验较差,至今也未得到很好的应用。
[0005]同时,短距无线技术的数据交换通常为点对点的数据交换,在多用户的情况下,数据交换的效率降低,用户的使用感受进一步下降。
[0006]而云计算技术,尤其是云存储技术和分布式软件服务技术的发展,以及无线宽带网的带宽的不断提高,使得基于无线互联网的广域的多用户和多数据的并发交换成为可能,通过云存储技术和分布式软件服务技术,在云端进行用户数据的交换和与终端进行数据的同步,避免了短距无线技术交换和传统互联网方式的数据交换的弊端,实现快速的多用户并发的数据交换。
[0007]有鉴于此,本发明的目的在于提出一种基于在线存储技术和分布式软件技术的数据交换系统。

【发明内容】

[0008]从上面所述可以看出,本发明通过系统注册用户的数据与系统在线存储模块进行数据同步,保存在用户系统端的在线存储空间,系统根据用户的授权信息为该数据资源生成一个访问授权码,访问用户获取到数据访问授权码后,通过授权码请求数据资源,系统获取用户提交的访问请求,将数据访问授权码转换为系统内数据访问地址,授予请求用户对该数据的访问权限,进一步,请求用户可通过数据同步等方式将该数据与终端进行数据同
止/J/ O
[0009]进一步的,通过所提供的一种数据交换系统为一种数据交换业务的发展提供有力保障,满足用户各方要求,提升用户友好体验。
[0010]为实现上述目的,本发明的一个方面提供了一种数据交换系统,该方法包括: 交换数据的用户首先需要在系统进行注册,系统获取用户信息并分配用户存储空间,
需交换的用户终端本地数据与系统端进行同步,保存到系统在线存储空间。[0011]用户保存在终端的数据与系统端进行数据同步后,保存在系统端的在线存储空间,系统开放数据资源的访问接口,通过访问接口即可访问和获取对应的数据资源。
[0012]本发明提供的一种数据交换系统的一个实施例中,该方法还包括:
系统根据授权用户对该资源的授权策略,设置用户的网络数据资源的访问权限,同时,将该数据资源生成系统内唯一的一个授权码,并与资源的系统内的访问接口地址和访问权限列表进行绑定,进一步,即可通过授权编码与资源地址的转换访问到数据资源。
[0013]本发明提供的一种数据交换系统的一个实施例中,该方法还包括:
系统获取请求用户提交的数据访问请求,获取资源访问授权码,将其转换为系统内的数据访问地址,并对访问用户进行认证和鉴权,确定访问用户的资源访问权限,判断是否允许请求用户存取该数据,如通过认证和鉴权,则通过复制或引用该数据资源到用户的在线数据存储空间,用户即可拥有对应的数据操作权限。
[0014]本发明提供的一种数据交换系统的一个实施例中,该方法还包括:
在请求用户的网络存储空间成功获取对该资源的访问权限后,根据用户的选择,用户可以对该资源进行终端与在线存储的数据同步,将该资源同步到终端本地存储,从而实现端到端的数据交换。
[0015]本发明提供的一种数据交换系统的一个实施例中,该方法还包括:
用户对数据资源进行授权,设置各种数据权限,包含下载,只读,授权有效期,访问地理范围,访问用户对象属性等条件,并根据不同的访问权限产生和关联不同的授权码,系统生成授权码后,生成和维护用户数据交换会话,授权码在有效期内是唯一性的,系统根据不同的授权码确定对应的资源存取权限,进而确定访问用户对该资源的存取操作权限。
[0016]本发明提供的一种数据交换系统的一个实施例中,该方法还包括:
系统生成授权码,并启动一个用户会话,并启动会话计时器,同时,对接入的访问用户进行鉴权和认证,通过鉴权认证的用户允许进入会话获取数据,系统同时维护会话,在用户主动关闭和有效期等限制条件到达后,系统关闭本次会话,授权码即失效。
[0017]
具体来说具有以下优点:
交换速度快:
系统采取在线存储和交换的方式,访问用户获取授权码即可立即获取在线数据资源,交换数据快捷。
[0018]使用方式简单:
与传统方式相比,用户只需获取一个简单的授权码字符串即可自动获取交换用户的在线数据资源,隐蔽了系统资源存储的细节,并可根据用户选择仅仅保存在系统或进行终端数据同步实现数据的交换,使用方式简单。
[0019]个性化授权:
根据用户的个性化设置,用户可以对同一个资源进行个性化的权限设置并生成不同的授权码,满足用户对资源授权的不同的需求。
[0020]
【专利附图】

【附图说明】[0021]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明系统架构拓扑示意图。
[0022]图2为本发明系统端模块结构示意图。
[0023]图3为本发明用户端模块结构示意图。
[0024]图4为本发明系统业务流程示意图。
[0025]图5为本发明授权码逻辑关联示意图。
[0026]图6为本发明用户独立存储结构示意图。
[0027]图7为本发明系统共享存储结构示意图。
[0028]
【具体实施方式】
[0029]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0030]为实现上述目的,提出了一种数据交换系统。
[0031]以下通过结合附图,对本发明的实施方式进行描述。
[0032]
实现一种数据交换系统的关键点如下:
在线存储:
系统为用户分配在线数据空间,用户的数据以数据库或文件的方式保存在系统在线存储空间,并与用户终端的数据进行数据同步。
[0033]数据服务:
系统端的数据访问方式,通过提供数据接口方式提供访问接口,通常情况下,用户无需知道数据接口,通常情况下,由系统内部使用。
[0034]数据接口采取数据库支持的各种存取服务协议进行数据的访问。
[0035]分布式系统中,常见的方式可采取基于HTTP协议的SOAP数据服务和Restful数据服务的方式。
[0036]授权编码:
对应用户的每个数据资源,系统为用户生成系统内有效期内的唯一性编码,通常采取ASCII字符,包含字母和数字,授权编码与用户资源地址和会话进行关联,通过授权编码即可转换到数据的实际地址。
[0037]授权编码基于简单,易于记忆和传播的方式生成,如简单的阿拉伯数字和英文的组合,并保证在有效期内系统的唯一性,超出有效期或用户主动关闭授权码后即失效。
[0038]例如:系统生成的授权码为:SHARE20120420,并映射数据在线地址:http://host/userid/resource/music/musicid,表示ID号为userid的用户的资源目录下的音乐资源的musicid的音乐id的文件,访问用户通过输入SHARE20120420字符串即可访问和接入到系统获取对应的资源,并根据权限进行各种数据操作,如复制,查看等。
[0039]会话控制:
系统为用户生成授权码后,激活基于授权码识别的会话,并基于会话有效期启动会话计时器,用户对会话可进行关闭操作,或系统判断会话有效期到达后,关闭会话并释放授权码。
[0040]编码映射:
系统生成授权码后,绑定授权码与数据资源,通过授权码查询到数据资源的唯一系统内的地址,通过地址即可获取对应的数据资源。
[0041]资源地址可采取Restful等方式的地址编码格式。
[0042]如采取Restful编码方式,举例来说,资源编码可表示为:
Http://host/userid/resource/type/resourceid
举例来说:http://192.168.1.l/5678/resource/music/123
表示地址为192.168.1.1的主机上的用户ID为5678的resource目录的类型为音乐的ID为123的资源 文件。
[0043]地址编码并不仅限与Restful风格的编码,传统的各种地址编码方式都可以应用于本系统,如Http://host/userid/resource?resourceid等数据编码方式,只要能正确寻址到对应的数据资源即可。
[0044]权限控制:
用户对交换的数据资源可设置权限,指定对应资源的访问权限,包含可下载,只读,有效期,访问次数,访问地理范围,访问用户对象属性等条件,通过权限控制资源的交换范围,并将生成的权限访问列表与资源和授权码进行关联。
[0045]同时,系统对用户进行认证和鉴权,判断用户的身份和用户拥有的权限,根据用户登录信息对用户进行识别,通过用户权限列表和授权用户对交换数据的授权策略对交换用户进行鉴权,判断用户的权限是否满足数据交换的要求。
[0046]
在线交换:
数据资源保存在系统存储空间,并通过权限控制限定特定的归属用户,在系统允许用户获取数据资源的许可后,系统为用户进行数据的在线交换,包含复制的方式将数据复制到请求用户的数据存储空间,或通过添加对资源的引用的方式,许可用户对资源进行各种操作。
[0047]资源管理:
数据资源保存在系统的在线存储系统,按用户为逻辑单位,分配用户存储空间,保存用户的资源,并通过资源权限控制列表确认用户对资源的操作权限。
[0048]资源数据存储保存的方式包含独立存储的方式和存取控制权限列表进行控制的方式,独立存在的方式为不同的用户可以拥有同一个数据的相同的拷贝,用户拥有完全的操作和存取权限,存取控制权限列表方式则为每个用户共享数据资源,通过权限控制列表对其进行权限的控制,以减少数据的冗余。
[0049]数据资源可以是一个或多个文件的集合,默认情况下,采取每个用户拥有完整的数据拷贝,不考虑数据的冗余,即系统通过数据复制的方式授予用户的完整的操作权限。
[0050]数据同步:
在系统为请求用户进行在线端的数据交换后,请求用户的在线存储空间与用户终端本地可根据用户操作进行数据的同步,将在线端的数据同步到终端本地,从而实现数据的到端的交换。[0051]
主要功能模块
如图1所示,一种数据交换系统的系统结构主要包括:
用户100:
用户终端侧,完成客户端侧的各种功能,包含授权码的申请,在线数据资源管理,数据同步,用户管理等功能。
[0052]数据网101:
提供用户数据方式接入到系统的数据通道,包含各种数据网络,如宽带网,WIFI,移动互联网等。
[0053]数据交换系统102:
系统端的网络端侧,完成数据交换和控制等功能。
[0054]存储空 间103:
为系统和用户提供数据存储空间,以及数据存取和数据管理等功能。
[0055]图中示出数据交换的流程:
用户在终端的本地资源,如需进行交换,首先与系统进行数据同步,将数据保存到在线存储空间,在交换时,只需在系统端进行数据的复制等操作,访问用户即可获取到该数据,随后即可进行数据同步,将数据下行同步到访问用户的终端进行保存。
[0056]
图2示出系统端模块结构:
系统端模块包含:
系统门户200:
系统端的门户系统,提供用户登录系统的门户,承载各个功能模块以及用户交互界面。
[0057]数据服务模块201:
系统端的数据服务的功能模块,通过服务等方式,为终端客户端提供系统数据访问接口,接入到系统获取各种数据。
[0058]业务逻辑模块202:
系统端的业务逻辑控制和执行的功能模块,与各个功能模块进行交互,完成各个系统业务逻辑。
[0059]用户模块203:
系统端的用户管理模块,包含用户注册,用户信息管理,对用户进行用户认证和鉴权等用户有关的功能。
[0060]管理配置模块204:
系统端的管理配置功能模块,配置各种系统和业务参数,管理和维护系统的运行。
[0061]数据管理模块205:
系统端对保存在系统端的资源进行管理,提供各种资源的查看,编辑,更新,增加,删除等功能,维护和管理在线资源。
[0062]授权码模块206:
系统端为用户的资源生成唯一性的授权码,以及对授权码和资源地址进行绑定和映射,以及地址和授权码的转换功能。[0063]会话模块207:
维护用户的数据交换会话,生成和通知用户的各种会话消息。
[0064]数据交换模块208:
对授权的访问用户执行数据交换的功能,复制或增加授权资源数据到访问用户的在线存储空间。
[0065]数据同步模块209:
系统端与用户进行数据同步的功能模块,为终端用户提供在线资源空间的数据与用户终端本地的数据同步的功能,包含上行和下行的数据同步。
[0066]权限模块210:
系统端对资源进行权限设定和对访问用户进行权限的判断,拥有资源的用户对资源进行权限访问的设置,以及系统授予访问用户对应的资源访问权限。
[0067]系统数据存储模块211:
为系统的用户提供数据存储空间和数据管理功能,存储用户的各种数据,并提供系统与数据存储系统访问的接口,通常采取数据库,文件等方式进行数据的管理和存储。
[0068]
图3示出用户端模块结构:
用户端模块结构包含:
数据存储模块300:
用户终端本地的数据存储功能模块,保存用户终端本地的各种数据并提供数据存取接口和管理等功能。
[0069]业务逻辑模块301:
用户端的业务逻辑控制和执行的功能模块,与各个功能模块进行交互,完成各个终端侧的业务逻辑。
[0070]权限模块302:
与系统端的权限模块进行交互,用户在终端设置各种资源权限,并保存在系统。
[0071]用户模块303:
终端本地的用户功能模块,提供用户注册,用户信息管理等功能。
[0072]管理配置模块304:
用户侧的管理和配置的功能模块,管理和配置各种业务参数,维护用户侧的运行。
[0073]数据管理模块305:
用户侧的资源管理功能模块,对终端本地和在线的各种资源提供查看,编辑,更新,增力口,删除等功能,维护和管理本地和在线资源。
[0074]授权码模块306:
用户端申请授权码的功能模块,获取授权码,并关联对应的本地或在线资源。
[0075]会话模块307:
与系统端的会话模块相对应,加入到系统的会话,接收系统端的各种会话通知消息。
[0076]交换请求模块308:
用户端通过获取授权码后,请求系统获取授权码对应的数据。
[0077]数据同步模块309: 在系统端获取到交换的数据后,访问用户可通过数据同步模块与终端本地进行数据的同步,获取对应的数据。
[0078]系统访问接口 310:
系统端开放的各种功能接口,终端侧通过系统访问接口发起对系统的访问,完成各种业务功能。
[0079]
图5示出本发明授权码逻辑关联示意图。
[0080]如图所示,授权码与权限控制列表以及数据资源为一一对应的关系,授权码通过地址转换可获取资源地址,同时,一个资源可对应多个授权码,以适应不同的权限设置的需求。
[0081]用户选择要交换的数据,并设置交换权限和条件,系统生成对应的授权码,访问用户获取授权码后,在客户端提交授权码后,系统转换授权码到对应资源在系统的地址,进一步即可访问到对应的资源。
[0082]
图6和图7不出本发明用户存储结构不意图。
[0083]如图6所示,用户拥有独立的存储空间,对用户空间内的文件具有完全的控制权,每个文件在用户的存储空间有完全独立的文件副本,用户具有完全的存储权限。
[0084]对应与图6的方式,图7所示存储系统采取共享文件存储的方式,每个资源对应一个存取控制列表,描述了各个用户对该资源的存取权限,而不是独立副本的方式进行保存,以节省存储空间。
[0085]
下面举一个例子来说明本发明用户使用本发明的一种数据交换系统的工作流程,如图4所示,该实施例中,业务包括以下步骤:
预置条件:用户在系统注册,分配了存储空间。
[0086]步骤1:拥有数据的用户I设置需交换的数据和对应的交换策略,如时间,地理位置,访问次数,并请求系统分配授权码;
步骤2:系统分配资源授权码给用户1,用户I通过各种方式告知用户2 ;
步骤3:用户2获取授权码后,访问系统请求获取资源;
步骤4.系统对用户2进行鉴权和认证,如通过,则将授权码转换为实际的资源地址,如失败则返回错误信息;
步骤5.根据转换的资源实际地址以及对用户I对资源的限制条件的判断,如满足限制条件,系统存取对应的数据并将数据通过复制等方式授予用户2,如不满足则返回错误信息;
步骤6.系统根据操作结果状态通知用户对应的状态消息;
步骤7.用户2获取到对应的系统操作状态消息,如成功,用户在终端可以查看到用户存储空间的数据,如失败则显示错误消息。
[0087]步骤8.用户可选择将系统端的在线存储数据与终端本地数据进行数据同步,将数据下载到终端本地。
[0088] 本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种数据交换系统,其特征在于,系统注册用户的数据与系统在线存储模块进行数据同步,保存在用户系统端的在线存储空间,系统根据用户的授权信息为该数据资源生成一个访问授权码,访问用户获取到数据访问授权码后,通过授权码请求数据资源,系统获取用户提交的访问请求,将数据访问授权码转换为系统内数据访问地址,授予请求用户对该数据的访问权限,进一步,请求用户可通过数据同步等方式将该数据与终端进行数据同步。
2.如权利要求1所述,系统注册用户的数据与系统在线存储模块进行数据同步,其特征在于,交换数据的用户首先需要在系统进行注册,系统获取用户信息并分配用户存储空间,需交换的用户终端本地数据与系统端进行同步,保存到系统在线存储空间。
3.如权利要求1所述,系统保存用户的数据在用户系统端的在线存储空间,其特征在于,用户保存在终端的数据与系统端进行数据同步后,保存在系统端的在线存储空间,系统开放数据资源的访问接口,通过访问接口即可访问和获取对应的数据资源。
4.如权利要求1所述,系统根据用户的授权信息为该数据资源生成一个访问授权码,其特征在于,系统根据授权用户对该资源的授权策略,设置用户的网络数据资源的访问权限,同时,将该数据资源生成系统内唯一的一个授权码,并与资源的系统内的访问接口地址和访问权限列表进行绑定,进一步,即可通过授权编码与资源地址的转换访问到数据资源。
5.如权利要求1所述,访问用户通过授权码访问数据资源,其特征在于,系统获取请求用户提交的数据访问请求,获取资源访问授权码,将其转换为系统内的数据访问地址,并对访问用户进行认证和鉴权,确定访问用户的资源访问权限,判断是否允许请求用户存取该数据,如通过认证和鉴权,则通过复制或引用该数据资源到用户的在线数据存储空间,用户即可拥有对应的数据操作权限。
6.如权利要求1所述,请求用户可通过数据同步等方式将该数据与终端进行数据同步,其特征在于,在请求用户的网络存储空间成功获取对该资源的访问权限后,根据用户的选择,用户可以对该资源进行终端与在线存储的数据同步,将该资源同步到终端本地存储,从而实现端到端的数据交换。
7.如权利要求4所述,系统根据授权用户对该资源的授权策略,对该用户的网络数据资源进行权限描述,其特征在于,用户对数据资源进行授权,设置各种数据权限,包含下载,只读,授权有效期,访问地理范围,访问用户对象属性等条件,并根据不同的访问权限产生和关联不同的授权码,系统生成授权码后,生成和维护用户数据交换会话,授权码在有效期内是唯一性的,系统根据不同的授权码确定对应的资源存取权限,进而确定访问用户对该资源的存取操作权限。
8.如权利要求7所述,系统生成授权码后生成和控制用户数据交换会话,其特征在于,系统生成授权码,并启动一个用户会话,并启动会话计时器,同时,对接入的访问用户进行鉴权和认证,通过鉴权认证的用户允许进入会话获取数据,系统同时维护会话,在用户主动关闭和有效期等限制条件到达后,系统关闭本次会话,授权码即失效。
【文档编号】H04L29/08GK103428235SQ201210152528
【公开日】2013年12月4日 申请日期:2012年5月15日 优先权日:2012年5月15日
【发明者】顾健 申请人:上海博路信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1