本发明涉及网络技术领域,特别是涉及一种数据分享方法及装置。
背景技术:
随着网络技术的不断发展,存储用户数据的方式已逐渐从硬件存储(如移动硬盘、U盘)转变为云端服务器存储。用户可以通过移动终端内的云端服务器的客户端随时随地地将用户数据存储在云端服务器中,用户也可以将云端服务器中的用户数据分享给其他用户。然而,现有的数据分享方法中,当其他用户需要浏览或下载该用户的用户数据时,该用户需要登陆云端客户端才能将相应的用户数据分享给其他用户。这就使得每次进行数据分享时,该用户均需要登陆云端客户端,并重复执行相应的操作,给整个数据分享带来不便。
技术实现要素:
本发明实施例提供一种数据分享方法及装置,可以解决用户数据存在安全隐患的问题。
本发明提供一种数据分享方法,其包括:
获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;
根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;
根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及
根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
本发明还提供一种数据分享装置,其包括:
第一获取单元,用于获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;
读取单元,用于根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;
第二获取单元,用于根据所述关联列表获取与所述第一客户端身份信息相对应的用户数据的标识信息;以及
生成发送单元,用于根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
本发明实施例提供一种数据分享方法及装置。该数据分享方法通过获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。该数据分享方法可以让第一客户端用户需要访问第二客户端用户数据时,云端服务器根据第二客户端用户提前设置的关联列表将相应的用户数据分享给第一客户端用户,而在此次分享过程中,第二客户端用户无需登陆客户端进行分享等操作,给数据分享带来便利。
附图说明
图1为本发明优选实施例的数据分享系统的场景示意图。
图2为本发明数据分享方法的优选实施例的流程图。
图3为本发明数据分享方法的优选实施例的又一流程图。
图4为本发明数据分享装置的优选实施例的结构示意图。
图5为本发明数据分享装置的优选实施例的又一结构示意图。
图6为本发明优选实施例的服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明中的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。例如,在不脱离本发明的范围的情况下,可以将第一控件称为第二控件,且类似地,可将第二控件称为第一控件。第一控件与第二控件两者都是控件,但其不是同一控件。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。
本发明实施例提供的数据分享系统主要包括云端服务器及终端,该云端服务器与终端可通过有线或无线网络进行连接。
请参考图1,图1为本发明优选实施例提供的数据分享系统的场景示意图,该数据分享系统包括云端服务器和终端,其中,云端服务器集成有本发明提供的数据分享装置,云端服务器存储有用户的用户数据及关联列表,其中关联列表包括用户的用户数据相对应的标识信息与客户端身份信息的对应关系。本发明中的第一客户端和第二客户端安装在终端内,内置有第一客户端的终端如图1所示,内置有第二客户端的终端图1未示出。在此,终端可以为手机、平板电脑等电子设备。
当第一客户端用户需要访问第二客户端的用户数据时,第一客户端用户通过第一客户端发送索取分享请求至云端服务器。云端服务器将获取第一客户端发送的索取分享请求。其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息。
云端服务器获取到该索取分享请求后,将通过解析获取索取分享请求中的第一客户端身份信息和第二客户端身份信息,并根据所述第二客户端身份信息读取所述第二客户端存储在云端服务器内的关联列表。其中,所述关联列表包括所述第二客户端的用户数据的标识信息与客户端身份信息的对应关系。云端服务器根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。从而使得所述第一客户端通过点击用户数据分享链接即可以浏览或下载第二客户端的相应用户数据。
本优选实施例提供一种数据分享方法,其包括:获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
请参照图2,图2为本发明数据分享方法的优选实施例的流程图。该数据分享方法应用于云端服务器中,当然,在其他优选实施例中,该数据分享方法也可以应用在其他设备中,在此不做具体限制。
在步骤S101中,获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息。
当第一客户端用户需要索取第二客户端用户的用户数据时,根据第一客户端用户的操作,第一客户端将生成一个索取分享请求,并将该索取分享请求发送至云端服务器。云端服务器将获取该索取分享请求。其中,该索取分享请求包括第一客户端身份信息和第二客户端身份信息。在此需要说明的是,客户端身份信息包括客户端用户名、客户端用户电话号码、注册邮箱等信息,在此不对客户端身份信息的具体内容做限制。
在一优选实施例中,当第一客户端用户需要索取第二客户端用户的用户数据时,第一客户端用户点击第一客户端页面内的索取分享入口。第一客户端将弹出一个对话框,提示用户输入第二客户端身份信息。例如,第一客户端用户在对话框的相应位置处输入第二客户端用户电话号码。第一客户端用户点击确定按钮后,第一客户端将自动获取第一客户端身份信息,并根据第一客户端身份信息和第二客户端用户电话号码生成一个索取分享请求,并将该索取分享请求发送至云端服务器。
在步骤S102中,根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系。
当云端服务器接收到第一客户端发送的索取分享请求后,通过解析该索取分享请求来获取第一客户端身份信息和第二客户端身份信息。同时,根据第二客户端身份信息查找与其相对应的第二客户端在云端服务器的存储区域,并从该存储区域读取第二客户端用户设置的关联列表。其中,该关联列表包括第二客户端同步至云端服务器中用户数据的标识信息与客户端身份信息的对应关系。
例如,第二客户端用户在同步用户数据至云端服务器之后,第二客户端用户为同步至云端服务器内的用户数据设置分享对象。例如,第二客户端用户设置100张生活照片的分享对象为妈妈的手机号码,即第二客户端用户希望该100张生活照片与妈妈的手机号码建立对应关系。第二客户端用户在点击确认按钮后,第二客户端将根据该100张生活照片的标识信息和妈妈的手机号码生成关联列表,并将该关联列表发送至云端服务器,云端服务器将存储该关联列表。在此,用户数据的标识信息可以为用户数据在云端服务器内的存储地址,当然也可以为其他的起到标识性作用的信息,只要云端服务器根据该标识信息可以找到相应的用户数据即可,在此不做具体限制。
在步骤S103中,根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息。
云端服务器在读取到第二客户端用户预先设置的关联列表后,将根据该关联列表获取与第一客户端身份信息相对应的待分享用户数据的标识信息。具体地,云端服务器在该关联列表中查找与第一客户端身份信息相匹配的客户端身份信息,并将该客户端身份信息对应的标识信息作为与第一客户端身份信息相对应的待分享用户数据的标识信息。
例如,当第一客户端用户为第二客户端用户的妈妈时,第一客户端身份信息为妈妈的手机号码,云端服务器在读取的关联列表中通过查找与妈妈的手机号码相匹配的客户端身份信息来获取到该100张生活照片的标识信息。可以理解的是,该100张生活照片为待分享用户数据。
在步骤S104中,根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
当云端服务器查找到与第一客户端身份信息相对应的标识信息后,将根据该标识信息生成用户数据分享链接,并发送该用户数据分享链接至第一客户端,使得第一客户端用户通过点击该用户数据分享链接即可获得第二客户端存储在云服务器内的用户数据。
一优选实施例中的数据分享方法,通过获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。该数据分享方法可以让第一客户端用户需要访问第二客户端用户数据时,云端服务器根据第二客户端用户提前设置的关联列表将相应的用户数据分享给第一客户端用户,而在此分享过程中,第二客户端用户无需登陆客户端进行分享等操作,给数据分享带来便利,增强了用户在数据分享过程中的满意度。
请参照图3,图3为本发明数据分享方法的优选实施例的又一流程图。该数据分享方法应用于云端服务器中,当然,在其他优选实施例中,该数据分享方法也可以应用在其他设备中,在此不做具体限制。
一优选实施例中的数据分享方法包括:
步骤S201:获取第二客户端的用户数据;
步骤S202:获取所述用户数据的标识信息,以及获取所述第二客户端根据所述标识信息与客户端身份信息之间对应关系生成的关联列表;
步骤S203:获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;
步骤S204:根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;
步骤S205:判断所述关联列表中是否存在所述第一客户端身份信息;若存在所述第一客户端身份信息,则执行步骤S206;若不存在所述第一客户端身份信息,则执行步骤S208;
步骤S206:根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;
步骤S207:根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端;
步骤S208:判断所述第二客户端是否处于登陆状态;若所述第二客户端处于登陆状态,则执行步骤S209;若所述第二客户端不处于登陆状态,则执行步骤S212;
步骤S209:根据所述第一客户端身份信息生成分享请求提示信息,并发送所述分享请求提示信息至所述第二客户端;
步骤S210:获取所述第二客户端根据所述分享请求提示信息反馈的操作指令;
步骤S211:判断所述操作指令中是否存在待分享用户数据的标识信息;若所述操作指令中存在所述待分享用户数据的标识信息,则执行步骤S207;若所述操作指令中不存在所述待分享用户数据的标识信息,则执行步骤S212;
步骤S212:发送无法访问所述第二客户端用户数据的提示信息至所述第一客户端。
下面将结合图3对上述数据分享方法做详细地说明。
在步骤S201和步骤S202中,第二客户端用户登陆云端服务器的客户端后,通过客户端内的上传按钮将终端内的用户数据上传至云端服务器。云端服务器将获取第二客户端发送的用户数据,并将该用户数据存储在云端服务器的相应位置处。同时,云端服务器将获取该用户数据的标识信息,并发送该用户数据的标识信息至第二客户端。在此,用户数据的标识信息可以为用户数据在云端服务器内的存储地址,当然也可以为其他的起到标识性作用的信息,只要云端服务器根据该标识信息可以找到相应的用户数据即可,在此不做具体限制。
第二客户端用户将用户数据同步至云端服务器后,第二客户端用户将为同步至云端服务器内的用户数据设置分享对象,其中,设置分享对象指为用户数据分配其他客户端身份信息。第二客户端用户在完成为用户数据设置分享对象后,第二客户端将根据从云端服务器获取的用户数据的标识信息和与其相对应的客户端身份信息生成关联列表,并将该关联列表发送至云端服务器。
例如,第二客户端用户将100张生活照片的分享对象均设置为妈妈的手机号码,即该100张生活照片将与妈妈的手机号码建立对应关系。第二客户端用户在点击确认按钮后,第二客户端将根据从云端服务器获取的该100张生活照片的标识信息和妈妈的手机号码生成关联列表,并将该关联列表发送至云端服务器。云端服务器获取该关联列表,并存储该关联列表,其中,该关联列表在后续数据分享过程使用。
可以理解的是,在关联列表中,一个用户数据的标识信息可以与多个客户端身份信息相对应,同理,多个用户数据的标识信息也可以与一个客户端身份信息相对应,在此不做具体限制。同时,每个用户数据的标识信息所对应的客户端身份信息不局限于一种,例如,每个用户数据的标识信息可以仅与客户端身份信息中的用户电话号码相对应,或者,每个用户数据的标识信息与客户端身份信息中的用户名、用户电话号码和注册邮箱等多种身份信息相对应,在此不做具体限制。
在步骤S203中,当第一客户端用户需要索取第二客户端用户的用户数据时,根据第一客户端用户的操作,第一客户端将生成一个索取分享请求,并将该索取分享请求发送至云端服务器。云端服务器将获取该索取分享请求。其中,该索取分享请求包括第一客户端身份信息和第二客户端身份信息。在此需要说明的是,客户端身份信息包括客户端用户名、客户端用户电话号码、注册邮箱等信息,在此不对客户端身份信息的具体内容做限制。
在一优选实施例中,当第一客户端用户需要索取第二客户端用户的用户数据时,第一客户端用户点击第一客户端页面内的索取分享入口。第一客户端将弹出一个对话框,提示用户输入第二客户端身份信息。例如,第一客户端用户在对话框的相应位置处输入第二客户端用户电话号码。第一客户端用户点击确定按钮后,第一客户端将自动获取第一客户端身份信息,并根据第一客户端身份信息和第二客户端用户电话号码生成一个索取分享请求,并将该索取分享请求发送至云端服务器。
在步骤S204中,当云端服务器接收到第一客户端发送的索取分享请求后,通过解析该索取分享请求来获取第一客户端身份信息和第二客户端身份信息。同时,根据第二客户端身份信息查找与其相对应的第二客户端在云端服务器的存储区域,并从该存储区域读取第二客户端用户预先设置的关联列表。其中,该关联列表包括第二客户端同步至云端服务器中用户数据的标识信息与客户端身份信息的对应关系。
在步骤S205中,云端服务器读取第二客户端存储在服务器内的关联列表后,将判断该关联列表内是否存在第一客户端身份信息。例如,当第一客户端身份信息为用户电话号码时,则云端服务器将判断该关联列表内是否存在该用户电话号码。
在步骤S205中,若云端服务器判断出该关联列表中存在第一客户端身份信息,则根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息,即执行步骤S206。
在步骤S206中,云端服务器在读取到第二客户端用户预先设置的关联列表后,将根据该关联列表获取与第一客户端身份信息相对应的待分享用户数据的标识信息。具体地,云端服务器在该关联列表中查找与第一客户端身份信息相匹配的客户端身份信息,并将该客户端身份信息对应的标识信息作为与第一客户端身份信息相对应的待分享用户数据的标识信息。
例如,当第一客户端用户为第二客户端用户的妈妈时,第一客户端身份信息为妈妈的手机号码,云端服务器在读取的关联列表中通过查找与妈妈的手机号码相匹配的客户端身份信息来获取到该100张生活照片的标识信息。可以理解的是,该100张生活照片为待分享用户数据。
在步骤S207中,当云端服务器查找到与第一客户端身份信息相对应的标识信息后,将根据该标识信息生成用户数据分享链接,并发送该用户数据分享链接至第一客户端,使得第一客户端用户通过点击该用户数据分享链接即可获得第二客户端存储在云服务器内的用户数据。
可以理解的是,上述步骤是在关联列表中存在该第一客户端身份信息的情况下的数据分享方法。若在步骤S205中,云端服务器判断出该关联列表中不存在第一客户端身份信息,则云端服务器将进一步判断第二客户端是否处于登陆状态,即执行步骤S208。
在步骤S208中,若云端服务器判断出第二客户端未处于登陆状态,则云端服务器将发送提示信息至第一客户端,其中,该提示信息用于提示第一客户端用户无法访问第二客户端用户数据,即执行步骤S212。
若云端服务器判断出第二客户端处于登陆状态,则云端服务器将根据第一客户端身份信息生成分享请求提示信息,并发送该分享请求提示信息至第二客户端,即执行步骤S209。
在此,分享请求提示信息中包括第一客户端身份信息,使得第二客户端用户通过第二客户端观看到该分享请求提示信息后,得知第一客户端用户需要访问其用户数据。若第二客户端用户希望第一客户端用户访问其用户数据,则在第二客户端用户选择好待分享用户数据后,第二客户端将获取待分享用户数据的标识信息,并根据待分享用户数据的标识信息生成含有该标识信息的操作指令,并发送该含有标识信息的操作指令至云端服务器。
需要说明的是,在第二客户端用户同意分享其用户数据的情况下,含有标识信息的操作指令可以仅由待分享用户数据的标识信息组成,也可以由待分享用户数据的标识信息和其他指令组成。例如,在分享请求提示信息中设有接受按钮,若第二客户端用户同意分享其用户数据时,第二客户端用户点击该接受按钮,第二客户端将根据待分享用户数据的标识信息和点击接受按钮的操作信息生成含有标识信息的操作指令。
若第二客户端用户不希望第一客户端用户访问其用户数据,则第二客户端根据第二客户端用户的操作生成一个不含有标识信息的操作指令,并发送该不含有标识信息的操作指令至云端服务器。例如,在分享请求提示信息中设有拒绝按钮,若第二客户端用户不同意分享其用户数据时,则第二客户端用户点击拒绝按钮,第二客户端获取到点击拒绝按钮的操作信息后,将生成一个空的操作指令,并发送该空的操作指令至云端服务器。
在步骤S210和S211中,云端服务器获取第二客户端根据分享请求提示信息反馈的操作指令,并判断该操作指令中是否存在待分享用户数据的标识信息。若存在待分享用户数据的标识信息,即此时的操作指令为含有标识信息的操作指令,说明第二客户端用户希望分享标识信息所对应的待分享用户数据给第一客户端用户。此时,云端服务器将执行步骤S207,即根据标识信息生成用户数据分享链接,并发送用户数据分享链接至第一客户端,这样,第一客户端用户可以通过点击该数据分享链接即可以浏览或下载待分享用户数据,从而实现在第一客户端身份信息不存在关联列表的情况下,依然可以实现数据分享。
若云端服务器判断出该操作指令中不存在待分享用户数据的标识信息,即该操作指令为空的操作指令,说明第二客户端用户不希望分享其数据给第一客户端用户。此时,云端服务器将发送无法访问第二客户端用户数据的提示信息至第一客户端,即执行步骤S212。
为了更加清晰地解释说明上述优选实施例中的数据分享方法,下面将结合具体的应用场景来说明。
例如,第一用户通过电脑登陆第一客户端,并上传电脑内的培训资料至云端服务器。几天后,当第一用户的同事(即第二用户)需要重新浏览培训资料时,第二用户将登陆第二客户端,并点击第二客户端页面内的索取分享按钮。此时,第二客户端将弹出一个对话框。第二用户在对话框内输入第一用户的电话号码,并点击确认按钮。第二客户端将自动获取第二客户端的身份信息,并根据第二客户端的身份信息和第一用户的电话号码生成索取分享请求。第二客户端将发送该索取分享请求至云端服务器。
云端服务器接收到该索取分享请求后,通过解析获取第二客户端的身份信息和第一用户的电话号码。根据该第一用户的电话号码查找到相对应的第一客户端,进而查找到第一客户端的用户数据所存储的区域。从该存储区域读取关联列表。
由于第一用户在上传培训资料至云端服务器时,第一用户未对该培训资料设置分享范围,即第一用户的关联列表中不存在培训资料所对应的标识信息;或者,第一用户对培训资料设置分享范围时,未将该培训资料所对应的标识信息与第二客户端身份信息相对应,即关联列表中不存在第二客户端身份信息。
在此种情况下,云端服务器在读取到关联列表后,将判断出该关联列表中不存在第二客户端身份信息。此时云端服务器将继续判断第一客户端是否处于登陆状态。若此时第一用户正使用客户端时,云端服务器将根据第二客户端身份信息生成分享请求提示信息,并发送至第一客户端。第一客户端根据该分享请求提示信息得知第二用户需要其培训资料。
若第一用户同意将培训资料分享给其同事(即第二用户),则第一用户在分享请求提示信息栏中点选接受按钮。此时第一客户端弹出选择对话框供第一用户选择相应的待分享用户数据。第一用户点选培训资料文件夹并点击确定按钮。第一客户端将获取培训资料的标识信息,并根据该标识信息生成操作指令,同时发送该操作指令至云端服务器。
云端服务器根据获取该操作指令,并判断出该操作指令中含有待分享用户数据的标识信息。云端服务器将根据该标识信息生成用户数据分享链接,并发送用户数据分享链接至第二客户端。这样,第二用户就可以通过点击该数据分享链接来浏览或下载培训资料。
上述应用场景仅仅是为了进一步说明上述优选实施例中的数据分享方法,不能用于限制上述优选实施例中数据分享方法的适用范围。
一优选实施例中的数据分享方法可以让第一客户端用户在需要访问第二客户端用户数据时,云端服务器根据第二客户端用户提前设置的关联列表将相应的用户数据分享给第一客户端用户,而在此分享过程中,第二客户端用户无需登陆客户端进行分享等操作,给数据分享带来便利,增强了用户在数据分享过程中的满意度。同时,当关联列表中不存在第一客户端身份信息时,云端服务器在判断出第二客户端处于登陆状态后,将生成的分享请求提示信息发送至第二客户端,从而使得第二客户端可以根据该分享请求提示信息及时分享用户数据给第一客户端。这样即使第一客户端身份信息不存在关联列表中,第一客户端用户也可以通过该方法获取到想要的用户数据,使得整个分享过程更加的合理化。
请参照图4,图4为本发明数据分享装置的优选实施例的结构示意图。该数据分享装置300应用于云端服务器中。当然,在其他优选实施例中,该数据分享装置300也可以应用在其他设备中,在此不做具体限制。
一优选实施例中的数据分享装置300包括第一获取单元310、读取单元320、第二获取单元330和生成发送单元340。其中,获取单元310用于获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;读取单元320用于根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;第二获取单元330用于根据所述关联列表获取与所述第一客户端身份信息相对应的用户数据的标识信息;生成发送单元340用于根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
下面将结合图4对上述优选实施例中的数据分享装置300做详细地说明。
当第一客户端用户需要索取第二客户端用户的用户数据时,根据第一客户端用户的操作,第一客户端将生成一个索取分享请求,并将该索取分享请求发送至云端服务器的数据分享装置300。数据分享装置300内的第一获取单元310将获取该索取分享请求。其中,该索取分享请求包括第一客户端身份信息和第二客户端身份信息。在此需要说明的是,客户端身份信息包括客户端用户名、客户端用户电话号码、注册邮箱等信息,在此不对客户端身份信息的具体内容做限制。
在一优选实施例中,当第一客户端用户需要索取第二客户端用户的用户数据时,第一客户端用户点击第一客户端页面内的索取分享入口。第一客户端将弹出一个对话框,提示用户输入第二客户端身份信息。例如,第一客户端用户在对话框的相应位置处输入第二客户端用户电话号码。第一客户端用户点击确定按钮后,第一客户端将自动获取第一客户端身份信息,并根据第一客户端身份信息和第二客户端用户电话号码生成一个索取分享请求,并将该索取分享请求发送至云端服务器的数据分享装置300。
当第一获取单元310接收到第一客户端发送的索取分享请求后,通过解析该索取分享请求来获取第一客户端身份信息和第二客户端身份信息。第一获取单元310将第一客户端身份信息和第二客户端身份信息发送至读取单元320。
读取单元320根据第二客户端身份信息查找与其相对应的第二客户端在云端服务器的存储区域,并从该存储区域读取第二客户端用户设置的关联列表。其中,该关联列表包括第二客户端同步至云端服务器中用户数据的标识信息与客户端身份信息的对应关系。
例如,第二客户端用户在同步用户数据至云端服务器之后,第二客户端用户为同步至云端服务器内的用户数据设置分享对象。例如,第二客户端用户设置100张生活照片的分享对象为妈妈的手机号码,即第二客户端用户希望该100张生活照片与妈妈的手机号码建立对应关系。第二客户端用户在点击确认按钮后,第二客户端将根据该100张生活照片的标识信息和妈妈的手机号码生成关联列表,并将该关联列表发送至云端服务器,云端服务器将存储该关联列表。在此,用户数据的标识信息可以为用户数据在云端服务器内的存储地址,当然也可以为其他的起到标识性作用的信息,只要云端服务器根据该标识信息可以找到相应的用户数据即可,在此不做具体限制。
读取单元320在读取到第二客户端用户预先设置的关联列表后,将该关联列表和第一客户端身份信息发送至第二获取单元330。第二获取单元330将根据该关联列表获取与第一客户端身份信息相对应的待分享用户数据的标识信息。具体地,第二获取单元330在该关联列表中查找与第一客户端身份信息相匹配的客户端身份信息,并将该客户端身份信息对应的标识信息作为与第一客户端身份信息相对应的待分享用户数据的标识信息。
例如,当第一客户端用户为第二客户端用户的妈妈时,第一客户端身份信息为妈妈的手机号码,第二获取单元330在关联列表中通过查找与妈妈的手机号码相匹配的客户端身份信息来获取到该100张生活照片的标识信息。可以理解的是,该100张生活照片为待分享用户数据。
当第二获取单元330查找到与第一客户端身份信息相对应的标识信息后,将该标识信息和第一客户端身份信息发送至生成发送单元340。生成发送单元340将根据该标识信息生成用户数据分享链接,并发送该用户数据分享链接至第一客户端,使得第一客户端用户通过点击该用户数据分享链接即可获得第二客户端存储在云服务器内的用户数据。
一优选实施例中的数据分享装置300,通过第一获取单元310获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;读取单元320根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;第二获取单元330根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及生成发送单元340根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。该数据分享装置300可以让第一客户端用户需要访问第二客户端用户数据时,根据第二客户端用户提前设置的关联列表将相应的用户数据分享给第一客户端用户,而在此分享过程中,第二客户端用户无需登陆客户端进行分享等操作,给数据分享带来便利,增强了用户在数据分享过程中的满意度。
请参照图5,图5为本发明数据分享装置优选实施例的又一结构示意图。该数据分享装置400应用于云端服务器中。当然,在其他优选实施例中,该数据分享装置400也可以应用在其他设备中,在此不做具体限制。
一优选实施例的数据分享装置400包括:第三获取单元410、第一获取单元420、读取单元430、第一判断单元440、第二获取单元450、生成发送单元460和第二判断单元470,其中,第二判断单元470包括第一判断子单元471、生成发送子单元472、获取子单元473、第二判断子单元474和提示子单元475。
下面将结合图5详细地说明上述实施例中的数据分享装置400。
第二客户端用户登陆云端服务器的客户端后,通过客户端内的上传按钮将终端内的用户数据上传至云端服务器。云端服务器中的第三获取单元410将获取第二客户端发送的用户数据,并将该用户数据存储在云端服务器的相应位置处。同时,第三获取单元410将获取该用户数据的标识信息,并发送该用户数据的标识信息至第二客户端。在此,用户数据的标识信息可以为用户数据在云端服务器内的存储地址,当然也可以为其他的起到标识性作用的信息,只要云端服务器根据该标识信息可以找到相应的用户数据即可,在此不做具体限制。
第二客户端用户将用户数据同步至云端服务器后,第二客户端用户将为同步至云端服务器内的用户数据设置分享对象,其中,设置分享对象指为用户数据分配其他客户端身份信息。第二客户端用户在完成为用户数据设置分享对象后,第二客户端将根据从第三获取单元410获取的用户数据的标识信息和与其相对应的客户端身份信息生成关联列表,并将该关联列表发送至云端服务器。云端服务器中的第三获取单元410将获取该关联列表。
例如,第二客户端用户将100张生活照片的分享对象均设置为妈妈的手机号码,即该100张生活照片将与妈妈的手机号码建立对应关系。第二客户端用户在点击确认按钮后,第二客户端将根据从云端服务器获取的该100张生活照片的标识信息和妈妈的手机号码生成关联列表,并将该关联列表发送至云端服务器。第三获取单元410获取该关联列表,并存储该关联列表,其中,该关联列表在后续数据分享过程使用。
可以理解的是,在关联列表中,一个用户数据的标识信息可以与多个客户端身份信息相对应,同理,多个用户数据的标识信息也可以与一个客户端身份信息相对应,在此不做具体限制。同时,每个用户数据的标识信息所对应的客户端身份信息不局限于一种,例如,每个用户数据的标识信息可以仅与客户端身份信息中的用户电话号码相对应,或者,每个用户数据的标识信息与客户端身份信息中的用户名、用户电话号码和注册邮箱等多种身份信息相对应,在此不做具体限制。
当第一客户端用户需要索取第二客户端用户的用户数据时,根据第一客户端用户的操作,第一客户端将生成一个索取分享请求,并将该索取分享请求发送至云端服务器的数据分享装置400。数据分享装置400内的第一获取单元420将获取该索取分享请求。其中,该索取分享请求包括第一客户端身份信息和第二客户端身份信息。在此需要说明的是,客户端身份信息包括客户端用户名、客户端用户电话号码、注册邮箱等信息,在此不对客户端身份信息的具体内容做限制。
在一优选实施例中,当第一客户端用户需要索取第二客户端用户的用户数据时,第一客户端用户点击第一客户端页面内的索取分享入口。第一客户端将弹出一个对话框,提示用户输入第二客户端身份信息。例如,第一客户端用户在对话框的相应位置处输入第二客户端用户电话号码。第一客户端用户点击确定按钮后,第一客户端将自动获取第一客户端身份信息,并根据第一客户端身份信息和第二客户端用户电话号码生成一个索取分享请求,并将该索取分享请求发送至云端服务器的数据分享装置400。
当第一获取单元420接收到第一客户端发送的索取分享请求后,通过解析该索取分享请求来获取第一客户端身份信息和第二客户端身份信息,并将获取到的第一客户端身份信息和第二客户端身份信息发送至读取单元430。读取单元430根据第二客户端身份信息查找与其相对应的第二客户端在云端服务器的存储区域,并从该存储区域读取第二客户端用户预先设置的关联列表。其中,该关联列表包括第二客户端同步至云端服务器中用户数据的标识信息与客户端身份信息的对应关系。
读取单元430将读取到的关联列表、第一客户端身份信息和第二客户端身份信息传递给第一判断单元440。第一判断单元440将判断该关联列表内是否存在第一客户端身份信息。例如,当第一客户端身份信息为用户电话号码时,则第一判断单元440将判断该关联列表内是否存在该用户电话号码。
若第一判断单元440判断出该关联列表中存在第一客户端身份信息,则第一判断单元440将该关联列表和第一客户端身份信息传递至第二获取单元450。第二获取单元450将根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息。
具体地,第二获取单元450在该关联列表中查找与第一客户端身份信息相匹配的客户端身份信息,并将该客户端身份信息对应的标识信息作为与第一客户端身份信息相对应的待分享用户数据的标识信息。
例如,当第一客户端用户为第二客户端用户的妈妈时,第一客户端身份信息为妈妈的手机号码,第二获取单元450在读取的关联列表中通过查找与妈妈的手机号码相匹配的客户端身份信息来获取到该100张生活照片的标识信息。可以理解的是,该100张生活照片为待分享用户数据。
当第二获取单元450查找到与第一客户端身份信息相对应的标识信息后,第二获取单元450将该标识信息和第一客户端身份信息传递至生成发送单元460中。生成发送单元460将根据该标识信息生成用户数据分享链接,并发送该用户数据分享链接至第一客户端,使得第一客户端用户通过点击该用户数据分享链接即可获得第二客户端存储在云服务器内的用户数据。
可以理解的是,上述步骤是在第一判断单元440判断出关联列表中存在该第一客户端身份信息的情况下的数据分享方法。若第一判断单元440判断出该关联列表中不存在第一客户端身份信息,则第一判断单元440将向第二判断单元470中的第一判断子单元471发送第一信号、第一客户端身份信息和第二客户端身份信息,使得第一判断子单元471根据该第一信号判断第二客户端是否处于登陆状态。
若第一判断子单元471判断出第二客户端未处于登陆状态,则第一判断子单元471向提示子单元475发送第二信号和第一客户端身份信息,使得提示子单元475根据该第二信号发送提示信息至第一客户端,其中,该提示信息用于提示第一客户端用户无法访问第二客户端用户数据。
若第一判断子单元471判断出第二客户端处于登陆状态,则第一判断子单元471向生成发送子单元472发送第三信号、第一客户端身份信息和第二客户端身份信息,使得生成发送子单元472在接收到该第三信号后,根据第一客户端身份信息生成分享请求提示信息,并发送该分享请求提示信息至第二客户端。
在此,分享请求提示信息中包括第一客户端身份信息,使得第二客户端用户通过第二客户端观看到该分享请求提示信息后,得知第一客户端用户需要访问其用户数据。若第二客户端用户希望第一客户端用户访问其用户数据,则在第二客户端用户选择好待分享用户数据后,第二客户端将获取待分享用户数据的标识信息,并根据待分享用户数据的标识信息生成含有该标识信息的操作指令,并发送该含有标识信息的操作指令至数据分享装置400。数据分享装置400的获取子单元473将获取该操作指令,并将获取到的操作指令传递至第二判断子单元474。
需要说明的是,在第二客户端用户同意分享其用户数据的情况下,含有标识信息的操作指令可以仅由待分享用户数据的标识信息组成,也可以由待分享用户数据的标识信息和其他指令组成。例如,在分享请求提示信息中设有接受按钮,若第二客户端用户同意分享其用户数据时,第二客户端用户点击该接受按钮,第二客户端将根据待分享用户数据的标识信息和点击接受按钮的操作信息生成含有标识信息的操作指令。
若第二客户端用户不希望第一客户端用户访问其用户数据,则第二客户端根据第二客户端用户的操作生成一个不含有标识信息的操作指令,并发送该不含有标识信息的操作指令至云端服务器。获取子单元473将获取该操作指令。例如,在分享请求提示信息中设有拒绝按钮,若第二客户端用户不同意分享其用户数据时,则第二客户端用户点击拒绝按钮,第二客户端获取到点击拒绝按钮的操作信息后,将生成一个空的操作指令,并发送该空的操作指令至云端服务器。
第二判断子单元474判断该操作指令中是否存在待分享用户数据的标识信息。若存在待分享用户数据的标识信息,即此时的操作指令为含有标识信息的操作指令,说明第二客户端用户希望分享标识信息所对应的待分享用户数据给第一客户端用户。此时,第二判断子单元474将向生成发送单元460发送第四信号、标识信息和第一客户端身份信息,使得生成发送单元460在获取到该第四信号后,根据标识信息生成用户数据分享链接,并发送用户数据分享链接至第一客户端,这样,第一客户端用户可以通过点击该数据分享链接即可以浏览或下载待分享用户数据,从而实现在第一客户端身份信息不存在关联列表的情况下,依然可以实现数据分享。
若第二判断子单元474判断出该操作指令中不存在待分享用户数据的标识信息,即该操作指令为空的操作指令,说明第二客户端用户不希望分享其数据给第一客户端用户。此时,第二判断子单元474将向提示子单元475发送第五信号和第一客户端身份信息,使得提示子单元475根据该第五信号发送无法访问第二客户端用户数据的提示信息至第一客户端。
一优选实施例中的数据分享装置400可以让第一客户端用户在需要访问第二客户端用户数据时,数据分享装置400根据第二客户端用户提前设置的关联列表将相应的用户数据分享给第一客户端用户,而在此分享过程中,第二客户端用户无需登陆客户端进行分享等操作,给数据分享带来便利,增强了用户在数据分享过程中的满意度。同时,当关联列表中不存在第一客户端身份信息时,第一判断子单元471在判断出第二客户端处于登陆状态后,生产发送子单元472将生成的分享请求提示信息发送至第二客户端,从而使得第二客户端可以根据该分享请求提示信息及时分享用户数据给第一客户端。这样即使第一客户端身份信息不存在关联列表中,第一客户端用户也可以通过该方法获取到想要的用户数据,使得整个分享过程更加的合理化。
本发明实施例提供了一种服务器500,其中可以集成如上实施例所提供的任一数据备份装置,参考图6,其示出了本发明实施例所涉及的服务器500的结构示意图,具体来讲:
该服务器500可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储介质的存储器502、通信单元503、电源504、输入单元505、以及显示单元506等部件。
本领域技术人员可以理解,图6中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器501是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。
可选的,处理器501可包括一个或多个处理核心;优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。
存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。
通信单元503可用于收发信息过程中,信号的接收和发送,特别地,通讯单元503接收终端发送的信号,并将信号交由一个或者一个以上处理器501处理。同时,通讯单元503将处理器501发出的反馈信号发送给终端。
服务器500还包括给各个部件供电的电源504(比如电池),优选的,电源可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源504还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该服务器500还可包括输入单元505,该输入单元505可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
该服务器500还可包括显示单元506,该显示单元506可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元508可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。
具体在一优选实施例中,服务器500中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:
获取第一客户端发送的索取分享请求,其中所述索取分享请求包括第一客户端身份信息和第二客户端身份信息;根据所述第二客户端身份信息读取关联列表,其中所述关联列表包括第二客户端的用户数据的标识信息与客户端身份信息的对应关系;根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息;以及根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端。
处理器501还运行存储在存储器502中的应用程序,如下:获取第二客户端的用户数据;获取所述用户数据的标识信息,以及获取所述第二客户端根据所述标识信息与客户端身份信息之间对应关系生成的关联列表。
处理器501在执行所述根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息应用程序之前,还执行如下应用程序:判断所述关联列表中是否存在所述第一客户端身份信息;若所述关联列表中存在所述第一客户端身份信息,则根据所述关联列表获取与所述第一客户端身份信息相对应的待分享用户数据的标识信息。
处理器501在执行判断所述关联列表中是否存在所述第一客户端身份信息应用程序之后,还需要执行如下应用程序:若所述关联列表中不存在所述第一客户端身份信息,则判断所述第二客户端是否处于登陆状态;若所述第二客户端处于登陆状态,则根据所述第一客户端身份信息生成分享请求提示信息,并发送所述分享请求提示信息至所述第二客户端;获取所述第二客户端根据所述分享请求提示信息反馈的操作指令;判断所述操作指令中是否存在待分享用户数据的标识信息;若所述操作指令中存在所述待分享用户数据的标识信息,则根据所述标识信息生成用户数据分享链接,并发送所述用户数据分享链接至所述第一客户端;若所述操作指令中不存在所述待分享用户数据的标识信息,则发送无法访问所述第二客户端用户数据的提示信息至所述第一客户端。
在上述优选实施例中,对各个优选实施例的描述都各有侧重,某个优选实施例中没有详述的部分,可以参见上文针对数据分享方法的详细描述,此处不再赘述。
本发明优选实施例提供的所述数据分享装置与上文优选实施例中的数据分享方法属于同一构思,在所述数据分享装置上可以运行所述数据分享方法实施例中提供的任一方法,其具体实现过程详见所述数据分享方法优选实施例,此处不再赘述。
需要说明的是,对本发明所述数据分享方法而言,本领域普通测试人员可以理解实现本发明优选实施例所述数据分享方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述数据分享的方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
对本发明优选实施例的所述数据分享装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本发明优选实施例所提供的一种数据分享方法、装置及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。