用于共享数据的方法和设备与流程

文档序号:11815369阅读:442来源:国知局
用于共享数据的方法和设备与流程

技术领域

与示例性实施例一致的方法和设备涉及一种用于共享数据的方法和设备。



背景技术:

由于网络技术的发展,在桌上型计算机、笔记本计算机或便携式装置中存储的数据也可被存储在互联网上的服务器中,并且当必要时,用户可在任意时间和任意地点使用他们拥有的账户从服务器下载数据。此外,用户可与其他用户共享他们拥有的存储在服务器中的数据。此外,用户可在任意时间和任意地点使用信使服务与其他用户传送消息。

然而,为了与其他用户共享数据,用户应该拥有与其他用户相同的存储服务提供商的账户。此外,用户可仅在由存储了他们拥有的数据的存储器的存储服务提供商所提供的服务中使用这些数据。另外,为了与其他用户聊天,用户应该拥有与其他用户相同的信使服务提供商的账户。

因此,当由用户使用的服务的服务提供商与由其他用户使用的服务的服务提供商不同时,用户不能使用该服务。



技术实现要素:

示例性实施例至少解决以上问题和/或缺点以及在上面未描述的其它缺点。此外,示例性实施例不需要克服上述缺点,并且可不克服任何上述问题。

示例性实施例提供用于通过使用转发服务器在使用不同云服务器的用户之间共享数据或发送消息的方法和设备。

根据示例性实施例的一方面,提供一种转发服务器,包括:存储器,被配置为存储第一用户订购的第一云存储服务的第一访问权限信息以及第二用户订购的第二云存储服务的第二访问权限信息。转发服务器还包括:通信接口,被配置为:基于第一访问权限信息,向第一云存储服务请求存储在第一云存储服务中的第一数据;从第一云存储接收被请求的第一数据。转发服务器还包括:控制器,被配置为基于第二访问权限信息控制通信接口将接收到的第一数据存储在第二云存储服务中。

第一访问权限信息可包括在第一云存储中注册的转发服务器的账户,并且,表示转发服务器从第一云存储服务接收第一数据的权限的访问权限可在第一云存储服务中被设置为与账户相应。

所述访问权限可以是由第一云存储服务响应于第一云存储服务从第一用户的装置接收到对于与转发服务器共享第一数据的请求而设置的。

第二云存储服务的第二访问权限信息可包括在第二云存储服务中注册的转发服务器的账户,并且,表示转发服务器在第二云存储服务的存储空间中存储数据的权限的访问权限可在第二云存储服务中被设置为与所述账户相应。

响应于第二云存储服务从第二用户的装置接收到对于与转发服务器共享第二云存储服务的存储空间的请求,所述访问权限可被第二云存储服务设置。

通信接口还可被配置为从第一云存储服务接收指示第一数据被修改的同步请求,控制器还可被配置为响应于通信接口接收到所述同步请求,将存储在第二云存储服务中的第一数据的副本更新为修改后的第一数据。

第一数据可包括文件,所述同步请求可包括表示修改后的数据在文件中的位置的位置信息,控制器还可被配置为:响应于通信接口接收到所述同步请求,基于位置信息来确定修改后的数据是否在写保护区域;响应于控制器确定修改后的数据不在写保护区域,将存储在第二云存储服务中的第一数据的副本更新为所述修改后的第一数据,写保护区域可位于被设置为不能由转发服务器修改的第一数据的副本之中。

通信接口还可被配置为从第二云存储服务接收指示存储在第二云存储服务中的第一数据的副本被修改的同步请求,控制器还可被配置为响应于通信接口接收到所述同步请求而将存储在第一云存储服务中的第一数据更新为第一数据的修改后的副本。

第一数据可包括文件,所述同步请求可包括表示修改后的数据在文件中的位置的位置信息,控制器还可被配置为:响应于通信接口接收到所述同步请求,基于位置信息来确定修改后的数据是否在写保护区域;响应于控制器确定修改后的数据不在写保护区域,将存储在第一云存储服务中的第一数据更新为第一数据的修改后的副本,并且,写保护区域位于被设置为不能由转发服务器修改的第一数据之中。

通信接口还可被配置为从第一用户的装置接收对于第一数据之中的文件的一部分的读保护请求,控制器还可被配置为:响应于通信接口接收到所述读保护请求,从第一云存储服务获取所述文件;将读保护应用于所述文件的所述一部分;将读保护的文件存储在第二云存储服务中。

根据另一示例性实施例的一方面,提供一种通过转发服务器在装置之间共享数据的方法中的数据转发方法,所述数据转发方法包括:存储第一用户订购的第一云存储服务的第一访问权限信息以及第二用户订购的第二云存储服务的第二访问权限信息;基于第一访问权限信息,向第一云存储服务请求存储在第一云存储服务中的第一数据。数据转发方法还包括:从第一云存储服务接收被请求的第一数据;基于第二访问权限信息将接收到的第一数据存储在第二云存储服务中。

数据转发方法还可包括:从第一云存储服务接收指示第一数据被修改的同步请求;响应于接收到所述同步请求,将存储在第二云存储服务中的第一数据的副本更新为修改后的第一数据。

第一数据可包括文件,所述同步请求可包括表示修改后的数据在文件中的位置的位置信息,更新步骤可包括:响应于接收到所述同步请求,基于位置信息来确定修改后的数据是否在写保护区域;响应于确定修改后的数据不在写保护区域,将存储在第二云存储服务中的第一数据的副本更新为修改后的第一数据;并且,写保护区域位于被设置为不能由转发服务器修改的第一数据的副本之中。

数据转发方法还可包括:从第二云存储服务接收指示存储在第二云存储服务中的第一数据的副本被修改的同步转发;响应于接收到所述同步请求而将存储在第一云存储服务中的第一数据更新为第一数据的修改后的副本。

第一数据可包括文件,所述同步请求可包括表示修改后的数据在文件的副本中的位置的位置信息,更新步骤可包括:响应于接收到所述同步请求,基于位置信息来确定修改后的数据是否在写保护区域;响应于确定修改后的数据不在写保护区域,将存储在第一云存储服务中的第一数据更新为第一数据的修改后的副本,并且,写保护区域可位于被设置为不能由转发服务器修改的第一数据之中。

所述数据转发方法还可包括:从第一用户的装置接收对于第一数据之中的文件的一部分的读保护请求;响应于接收到所述读保护请求,从第一云存储服务获取所述文件;将读保护应用于所述文件的所述一部分;并将受读保护的文件存储在第二云存储服务中。

根据另一示例性实施例的一方面,提供一种转发服务器,包括:存储器,被配置为存储第一用户的关于第一信使服务器的第一权限信息以及第二用户的关于第二信使服务器的第二权限信息;通信接口,被配置为基于第一权限信息从第一信使服务器接收第一用户的消息;控制器,被配置为控制通信接口基于第二权限信息将第一用户的消息发送给第二信使服务器。

第一权限信息可以是用于在第一信使服务器中将订购第一信使服务器的第三用户注册为第一用户的信使朋友的权限,第二权限信息可以是用于在第二信使服务器中将订购第二信使服务器的第四用户注册为第二用户的信使朋友的权限。

通信接口还可被配置为从第一用户的装置接收对于将第二用户注册为第一用户的信使朋友的注册请求,控制器还可被配置为响应于通信接口接收到注册请求而产生第二用户的信使虚拟标识符(ID),在第一信使服务器中注册第二用户的信使虚拟ID,并基于第一权限信息在第一信使服务器中将第二用户的信使虚拟ID注册为第一用户的信使朋友ID;通信接口还可被配置为响应于通信接口接收到所述注册请求,将第二用户的信使虚拟ID作为第一信使服务器中的第二用户的ID发送给第一用户的装置。

通信接口还可被配置为从第二用户的装置接收对于将第一用户注册为第二用户的信使朋友的注册请求;控制器还可被配置为响应于通信接口接收到所述注册请求而产生第一用户的信使虚拟标识符(ID),在第二信使服务器中注册第一用户的信使虚拟ID,并基于第二权限信息在第二信使服务器中将第一用户的信使虚拟ID注册为第二用户的信使朋友ID;通信接口还可被配置为响应于通信接口接收到所述注册请求,将第一用户的信使虚拟ID作为第二信使服务器中的第一用户的ID发送给第二用户的装置。

通信接口还可被配置为基于第一权限信息在第一信使服务器中注册第二用户的第一信使虚拟ID,基于注册的第二用户的第一信息虚拟ID从第一信使服务器接收第一用户的关于第二用户的消息;控制器还可被配置为基于第二权限信息在第二消息服务器中注册第一用户的第二信使虚拟ID,并控制通信接口基于注册的第一用户的第二信使虚拟ID将第一用户的消息发送给第二信使服务器。

通信接口还可被配置为从第一用户的装置接收对于将第二用户的第一信使虚拟ID表示为第二用户的接收者ID的消息的消息发送请求;并被配置为响应于通信接口接收到所述消息发送请求,请求第二信使服务器把将第一用户的第二信使虚拟ID表示为发送者ID的消息发送到第二用户的装置。

附图说明

通过参照附图描述示例性实施例,以上和/或其它方面将更加明显,其中:

图1是示出根据示例性实施例的转发服务器共享存储在不同的云存储中的不同用户的数据的方法的示图;

图2是示出根据示例性实施例的第一装置、第二装置、转发服务器、第一云存储和第二云存储的示图;

图3和图4是示出根据示例性实施例的存储在第一云存储中的第一用户的数据通过转发服务器被存储在第二云存储中作为第二用户的数据的方法的示图;

图5是示出根据示例性实施例的转发服务器在注册于不同的云存储中的第一用户和第二用户之间共享存储在第一云存储中的第一用户的数据的方法的流程图;

图6是示出根据示例性实施例的第一云存储、第二云存储和转发服务器注册第一用户和第二用户的方法的流程图;

图7是示出根据示例性实施例的第一装置接收第一用户的用于选择将与第二用户共享的数据的输入的方法的示图;

图8是示出根据另一示例性实施例的第一用户在第一装置中选择将与第二用户共享的数据的方法的示图;

图9是示出根据另一示例性实施例的第一用户在第一装置中选择将与第二用户共享的数据的方法的示图;

图10是示出根据示例性实施例的第一装置针对由第一用户在存储于第一云存储中的数据之中选择的数据设置转发服务器的访问权限的方法的流程图;

图11是示出根据示例性实施例的第一装置接收用于对第二用户共享第一用户的数据进行设置的第一用户输入的方法的示图;

图12是示出根据另一示例性实施例的第一装置接收用于对第二用户共享第一用户的数据进行设置的第一用户输入的方法的示图;

图13是示出根据另一示例性实施例的第一装置接收用于对第二用户共享第一用户的数据进行设置的第一用户输入的方法的示图;

图14是示出根据示例性实施例的第一装置在接收到第一用户的用于选择第二用户以及将被共享的第一用户的数据的输入时向转发服务器请求与第二用户共享被选择的第一用户的数据的方法的流程图;

图15是示出根据示例性实施例的响应于第一用户与第二用户之间的针对第一用户的数据的共享设置请求而存储在转发服务器中的关于数据提供者的数据库(DB)的示图;

图16是示出根据示例性实施例的与响应于第一用户与第二用户之间的针对第一用户的数据的共享设置请求而存储在转发服务器中的数据有关的DB的示图;

图17是示出根据示例性实施例的当第一用户与第二用户之间的共享针对第一用户的数据而被设置时,转发服务器从第一云存储接收第一用户的被设置共享的数据的方法的流程图;

图18是示出根据示例性实施例的与从第一云存储接收到的第一用户的文件夹或文件的列表有关的DB的示图;

图19是示出根据示例性实施例的第二装置授予转发服务器将第二用户的存储空间中的数据存储在第二云存储中的权限的方法的示图;

图20是示出根据示例性实施例的第二装置授予转发服务器将第二用户的存储空间中的数据存储在第二云存储中的权限的方法的流程图;

图21是示出根据示例性实施例的当转发服务器接收到表示第二用户的存储空间在第二云存储中的位置的位置信息时被存储在转发服务器中的DB的示图;

图22是示出根据示例性实施例的当从第一装置接收到对于与第二用户共享第一用户的数据的共享请求时,转发服务器向第二装置通知第一用户已请求与第二用户共享第一用户的数据的方法的示图;

图23是示出根据示例性实施例的转发服务器将从第一云存储接收的第一用户的数据的列表存储在第二云存储之中的第二用户的存储空间中的方法的流程图;

图24a是示出根据示例性实施例的当从转发服务器接收到指示第一用户的数据已被设置为在第一用户和第二用户之间进行共享的信息时,第二装置显示以下的用户界面(UI)的方法的示图:所述用户界面用于接收第二用户的用于选择是否将第一用户的数据存储在第二云存储中的选择;

图24b是示出根据示例性实施例的转发服务器基于从第二装置接收的第二用户的选择来将第一用户的数据存储在第二云存储中的方法的流程图;

图25是示出根据示例性实施例的第二装置从第二云存储接收当在第一用户与第二用户之间设置了共享时而存储在第二云存储中的第一用户的数据,并显示接收到的第一用户的数据的方法的示图;

图26是示出根据示例性实施例的第二装置从第二云存储接收当在第一用户与第二用户之间设置了共享时而存储在第二云存储中的第一用户的数据,并显示接收到的第一用户的数据的方法的示图;

图27是示出根据另一示例性实施例的第二装置从第二云存储接收当在第一用户与第二用户之间设置了共享时而存储在第二云存储中的第一用户的数据,并显示接收到的第一用户的数据的方法的示图;

图28是示出根据示例性实施例的第二装置从第二云存储接收第一用户的数据的列表的方法的流程图;

图29是示出根据示例性实施例的当接收到第二用户的用于选择在第一用户与第二用户之间共享的第一用户的文件的列表中的一个文件的输入时,第二装置获取第一用户的文件的内容的方法的示图;

图30是示出根据示例性实施例的当只有第一用户与第二用户之间共享的第一用户的数据的列表被存储在第二装置中时,第二装置获取第一用户的数据的方法的流程图;

图31是示出根据示例性实施例的第二装置将第二云存储中的第二用户的文件夹设置为转发服务器中的传入文件夹的方法的示图;

图32是示出根据示例性实施例的当第二用户的传入文件夹被设置在转发服务器中时,在第一用户与第二用户之间共享的第一用户的文件夹或文件被第二装置显示的方法的示图;

图33是示出根据另一示例性实施例的第二装置将第二云存储中的第二用户的文件夹设置为转发服务器中的传入文件夹的方法的流程图;

图34是示出根据示例性实施例的第二装置从第二用户接收用于指定提供者的输入的方法的示图;

图35是示出根据示例性实施例的转发服务器从第二装置接收提供者设置请求的方法的流程图;

图36是示出根据示例性实施例的当第一用户被设置为第二用户的提供者时而存储在转发服务器中的关于第二用户的DB的示图;

图37是示出根据示例性实施例的当在转发服务器中第一用户被设置为第二用户的提供者时,转发服务器将已被设置为在第一用户与第二用户之间进行共享的第一用户的数据存储在第二云存储中的方法的流程图;

图38是示出根据示例性实施例的当被设置为在第一用户与第二用户之间进行共享的第一用户的数据被存储在第二云存储中时,第二云存储在没有第二用户的请求的情况下将从第一云存储复制的第一用户的数据发送给第二装置的方法的流程图;

图39是示出根据另一示例性实施例的当被设置为在第一用户与第二用户之间进行共享的第一用户的数据被存储在第二云存储中时,第二装置在没有第二用户的请求的情况下接收被存储在第二云存储中的第一用户的数据的方法的流程图;

图40是示出根据示例性实施例的当第一用户的数据在第一用户的共享请求下被存储在第二云存储之中的第二用户的存储空间中时而存储在转发服务器中的关于第一用户的数据的DB的示图;

图41是示出根据示例性实施例的针对在第一用户与第二用户之间共享的数据而在第一装置与第二装置之间进行同步的示图;

图42a是示出根据示例性实施例的由第一装置提供的用于同步设置的UI的示图;

图42b是示出根据另一示例性实施例的由第一装置或第二装置提供的用于同步设置的UI的示图;

图43是示出根据另一示例性实施例的当关于同步方法的信息被设置时而存储在转发服务器中的关于第一用户的数据的DB的示图;

图44a是示出根据示例性实施例的存储在第一云存储中的第一用户的数据以及存储在第二云存储中的第一用户的数据的副本在第一用户的请求下被同步的方法的流程图;

图44b是示出根据示例性实施例的第二装置针对在第一用户与第二用户之间共享的数据设置写保护的方法的流程图;

图44c是示出根据另一示例性实施例的当第二装置针对在第一用户与第二用户之间共享的数据设置写保护时,转发服务器针对相关数据设置写保护的方法的流程图;

图45a是示出根据示例性实施例的存储在第一云存储中的第一用户的数据和存储在第二云存储中的第一用户的数据的副本在第二用户的请求下被同步的方法的流程图;

图45b是示出根据示例性实施例的第一装置针对在第一用户和第二用户之间共享的数据设置写保护的方法的流程图;

图46是示出根据示例性实施例的用于对关于共享数据的功能进行限制的UI的示图;

图47是示出根据示例性实施例的转发服务器对被设置为进行共享的数据的使用进行限制的方法的流程图;

图48是示出根据示例性实施例的用于针对将被共享的数据中的一部分数据设置读保护的UI的示图;

图49是示出根据示例性实施例的当针对将被共享的数据中的一部分数据设置读保护时共享数据的方法的流程图;

图50a和图50b是示出根据示例性实施例的转发服务器删除受读保护的部分的方法的示图;

图51是示出根据示例性实施例的用于对部分受读保护并被提供给第二用户的第一用户的数据取消读保护的方法的流程图;

图52是示出根据示例性实施例的用于当转发服务器提供云存储功能时,在第一用户与第二用户之间共享转发服务器中的第一用户的数据或第二云存储中的第二用户的数据的方法的示图;

图53是示出根据示例性实施例的当转发服务器提供云存储功能时,转发服务器在第一用户与第二用户之间共享第一用户的数据的方法的示图;

图54是示出根据示例性实施例的转发服务器和第二云存储注册第一用户和第二用户的方法的流程图;

图55是示出根据示例性实施例的第二装置将第二云存储中的第二用户的文件夹注册为转发服务器中的传入文件夹的方法的流程图;

图56是示出根据示例性实施例的当从第一装置接收到对于与第二用户共享第一用户的数据的共享请求时,转发服务器将转发服务器中的第一用户的数据存储在第二用户的存储空间中的方法的流程图;

图57是示出根据示例性实施例的当从第二装置接收到对于在第一用户与第二用户之间共享第二云存储中的第二用户的数据的共享请求时,转发服务器将第二云存储中的第二用户的数据存储在转发服务器中的方法的流程图;

图58是示出根据示例性实施例的第一转发服务器和第二转发服务器在第一用户与第二用户之间共享存储在第一云存储中的第一用户的数据或第二云存储中的第二用户的数据的方法的示图;

图59是示出根据示例性实施例的第一转发服务器和第二转发服务器在第一用户与第二用户之间共享存储在第一云存储中的第一用户的数据的方法的示图;

图60是示出根据示例性实施例的第一云存储和第二云存储注册第一用户和第二用户的方法的流程图;

图61是示出根据示例性实施例的第一转发服务器针对存储在第一云存储中的第一用户的数据中的至少一个数据在第一用户与第二用户之间设置共享的方法的流程图;

图62是示出根据示例性实施例的用于描述第一用户将表示被设置为在第一用户与第二用户之间进行共享的文件的位置的位置信息发送给第二用户的方法的UI的示图;

图63是示出根据示例性实施例的第一转发服务器将表示被设置为在第一用户与第二用户之间进行共享的文件的位置的位置信息发送给第二转发服务器的方法的流程图;

图64是示出根据示例性实施例的第二转发服务器从第一云存储接收第一用户的数据并将接收的第一用户的数据存储在第二云存储中的UI的示图;

图65是示出根据示例性实施例的第二转发服务器从第一云存储接收第一用户的数据并将接收到的第一用户的数据存储在第二云存储中的方法的流程图;

图66是示出根据示例性实施例的用于对当云服务器是信使服务器时在使用不同信使服务的用户之间的消息传输进行转发的转发服务器的示图;

图67a是示出根据示例性实施例的装置和转发服务器在信使服务器中注册账户的方法以及装置在转发服务器中注册账户的方法的流程图;

图67b是示出根据示例性实施例的存储与订购转发服务器的用户有关的信息的DB的示图;

图68a是示出根据示例性实施例的转发服务器获取第一用户对于第一信使服务器的权限的方法的流程图;

图68b是示出根据示例性实施例的用于向转发服务器授予第一用户对于第一信使服务器的权限的UI的示图;

图68c是示出根据示例性实施例的转发服务器在从装置接收到权限信息时进行存储的DB的示图;

图69a是示出根据示例性实施例的转发服务器将第一用户和第二用户注册为彼此的转发服务器好友的方法的示图;

图69b是示出根据示例性实施例的第一装置接收用于将第二用户设置为转发服务器好友以通过转发服务器进行聊天的第一用户输入的方法的示图;

图69c是示出根据示例性实施例的第二装置从第二用户接收用于允许在第一用户与第二用户之间设置转发服务器好友关系的第二用户输入的方法的示图;

图69d是示出根据示例性实施例的当在用户之间设置了转发服务器好友关系时转发服务器中存储的DB的示图;

图70a是示出根据示例性实施例的转发服务器在第一信使服务器中将转发服务器注册为第二用户,并基于第一用户的权限信息在第一信使服务器中将转发服务器注册为第一用户的第一信使好友的方法的流程图;

图70b是示出根据示例性实施例的转发服务器在第二信息服务器中将转发服务器注册为第一用户,并基于第二用户的权限信息在第二信息服务器中将转发服务器注册为第二用户的第二信使好友的方法的流程图;

图70c是示出根据示例性实施例的当转发服务器在信使服务器中注册用于用户的虚拟账户信息时而在转发服务器中产生的DB的示图;

图70d是示出根据示例性实施例的第一装置显示具有第二用户的第一信使虚拟标识符(ID)的用户已被添加为第一用户的第一信使好友的方法的示图;

图71a是示出根据示例性实施例的第一装置显示已通过使用存储在第一装置中的联系地址列表添加了第二用户的方法的流程图;

图71b和图71c是示出根据示例性实施例的第一装置显示已通过使用存储在第一装置中的联系地址列表添加了第二用户的方法的示图;

图72a是示出根据示例性实施例的转发服务器基于第一用户的虚拟账户信息和第二用户的虚拟账户信息对第一用户与第二用户之间的消息传输进行转发的方法的流程图;

图72b是示出根据示例性实施例的第一装置和第二装置显示当转发服务器对第一用户与第二用户之间的消息传输进行转发时在第一用户与第二用户之间传送的消息的方法的示图;

图73是示出根据示例性实施例的转发服务器的示图,其中,当该转发服务器执行信使功能时,该转发服务器对使用由该转发服务器提供的信使功能的用户与使用另一信使服务的用户之间的消息传输进行转发;

图74是示出根据示例性实施例的第一装置和第二装置在转发服务器中注册账户的方法以及第二装置在第二信使服务器中注册账户的方法的流程图;

图75是示出根据示例性实施例的转发服务器获取第二用户对于第二信使服务器的权限的方法的流程图;

图76a是示出根据示例性实施例的用第一装置接收用于将第二用户设置为第一信使好友以通过转发服务器与第二用户进行聊天的第一用户输入的方法的示图;

图76b是示出根据示例性实施例的存储在转发服务器中的DB的示图;

图77a是示出根据示例性实施例的当在转发服务器中第二用户被注册为第一用户的第一信使朋友时,转发服务器向第一装置通知第二用户已被注册为第一用户的第一信使好友的方法的流程图;

图77b是示出根据示例性实施例的转发服务器存储用户的虚拟账户信息的DB的示图;

图78是示出根据示例性实施例的转发服务器将从第一装置接收的第一用户的消息发送给第二用户的方法的流程图;

图79是示出根据示例性实施例的转发服务器将从第二装置接收的第二用户的消息发送给第一用户的方法的流程图;

图80是示出根据示例性实施例的转发服务器的示图,其中,当该转发服务器执行装置的功能时,该转发服务器对在使用不同信使服务的用户之间的消息传输进行转发;

图81是示出根据示例性实施例的第一转发服务器在第一信使服务器中进行注册以及第二转发服务器在第二信使服务器中进行注册的方法的流程图;

图82a是示出根据示例性实施例的第一转发服务器从第一信使服务器获取将另一用户添加为第一用户的第一信使好友的权限的方法的流程图;

图82b是示出根据示例性实施例的第二转发服务器从第二信使服务器获取将另一用户添加为第二用户的第二信使好友的权限的方法的流程图;

图83a是示出根据示例性实施例的第一转发服务器在第一信使服务器中注册第一转发服务器,并基于第一用户的权限信息在第一信使服务器中将第一转发服务器注册为第一用户的第一信使好友的方法的流程图;

图83b是示出根据示例性实施例的第二转发服务器在第二信使服务器中注册第二转发服务器,并基于第二用户的权限信息在第二信使服务器中将第二转发服务器注册为第二用户的第二信使好友的方法的流程图;

图84a至图84c是示出根据示例性实施例的第一转发服务器将第二用户的第一信使虚拟ID发送给第二转发服务器的方法的示图;

图85a是示出根据示例性实施例的存储在第一转发服务器中的DB的示图;

图85b是示出根据示例性实施例的存储在第二转发服务器中的DB的示图;

图86是示出根据示例性实施例的第一转发服务器和第二转发服务器将从第一用户发送的消息转发到第二用户的方法的流程图;

图87是根据示例性实施例的转发服务器的框图;

图88是根据示例性实施例的第一装置的框图;

图89是根据另一示例行实施例的第一装置的框图。

具体实施方式

这里参照附图更详细地描述示例性实施例。

在下面的描述中,即使在不同的附图中,相同的附图标号被用于相同的元件。在描述中定义的事项(诸如详细的结构和元件)被提供用于帮助全面理解示例性实施例。然而,明显的是在不需要这些特别定义的事项的情况下也可实施示例性实施例。此外,由于公知的功能或结构会以不必要的细节来模糊描述,因此不对公知的功能或结构进行详细描述。

将理解,在说明书中描述的诸如“单元”、“…器”和“模块”的术语是指用于执行至少一个功能或操作的元件,并且该元件可在硬件、软件或硬件和软件的组合中被实现。

在整个说明书中,云存储可指可存储数字数据的数据存储装置。此外,云存储可包括一个或更多个存储装置。

此外,云存储可由向用户提供数据存储服务的服务提供商进行操作。例如,服务提供商可收费或免费地向订阅用户提供云存储中的存储空间。此外,通过网络,云存储可将用户数据发送到用户装置,或可从用户装置接收用户数据。此外,云存储可包括向每个用户提供文件级数据访问的文件系统。

当用户订阅了由服务提供商提供的服务时,用户可在云存储中注册他自己的用户账户。云存储可基于在云存储中注册的用户账户来存储用户数据。此外,云存储可基于用户账户删除或修改存储的用户数据。

此外,云存储可根据用户已设置的对用户数据的访问策略来限制其他用户对用户数据的访问。例如,云存储可仅对该用户已允许访问的用户来授予访问用户数据的权限。此外,云存储可根据用户设置对所有用户授予访问用户数据的权限。

此外,根据一些示例性实施例,云存储可被称为公共云存储。

在整个说明书中,存储空间可指在云存储中的逻辑存储空间。例如,存储空间可包括作为文件系统结构的存储有文件的文件夹。

在整个说明书中,表示数据的位置的位置信息可指数据的逻辑位置。例如,表示数据的位置的位置信息可包括文件路径和统一资源标识符(URI)。

在整个说明书中,表示存储空间的位置的位置信息可指存储空间的逻辑位置。例如,表示存储空间的位置的位置信息可包括文件夹路径或URI。

根据一些示例性实施例,位置信息可被称为链接信息。

在整个说明书中,信使服务器可指发送消息的发送器。

此外,信使服务器可由向用户提供消息发送服务的服务提供商操作。例如,服务提供商可收费地或免费地向订阅用户提供消息发送服务。

当用户订阅了由服务提供商提供的服务时,用户可在信使服务器中注册他自己的用户账户。信使服务器可基于在信使服务器中注册的用户账户来发送用户消息。

在整个说明书中,信使好友可表示可通过信使服务聊天的用户。例如,第一用户的第一信使好友可指第一用户可通过第一信使服务聊天的用户。

在整个说明书中,用户的独特信息可指可将用户与其他用户区分的用户自己的独特信息。例如,用户的独特信息可包括但不限于用户的电话号码、电子邮件地址和居民登记号码。

在整个说明书中,第一装置可指由第一用户使用的装置。第一装置可包括一个或更多个装置。此外,第一云存储可以是由第一用户订阅的云存储。因此,第一装置可基于第一用户的账户来将数据存储在第一云存储中。此外,第二装置可指由第二用户使用的装置。第二装置可包括一个或更多个装置。此外,第二云存储可以是由第二用户订阅的云存储。因此,第二装置可基于第二用户的账户将数据存储在第二云存储。

根据一些示例性实施例,云存储或信使服务器可被称为云服务器。

此外,转发服务器可转发分别在多个云存储中注册的用户的数据,或可转发分别在多个信使服务器中注册的用户的数据。然而,为了便于描述,描述了转发服务器转发分别在两个云存储中注册的用户的数据或转发分别在两个信使服务器中注册的用户的数据的示例性实施例。

此外,转发服务器可转发多个用户的消息或数据。然而,为了便于描述,描述了转发服务器转发第一用户和第二用户的消息或数据的示例性实施例。

图1是示出根据示例性实施例的转发服务器1000共享在不同的云存储中存储的不同用户的数据的方法的示图。

参照图1,转发服务器1000可在第一用户与第二用户之间共享在第一云存储2000中存储的第一用户数据或在第二云存储3000中存储的第二用户数据。

例如,关于第一云存储2000的访问权限信息可被存储在转发服务器1000中。转发服务器1000可通过使用存储的关于第一云存储2000的访问权限信息来向第一云存储2000请求第一用户数据。

关于第一云存储2000的访问权限信息可指关于从第一云存储2000获取第一用户数据的权限的信息。

表示从第一云存储2000获取第一用户数据的权限的信息的设定值可被设置在与在第一云存储2000中注册的转发服务器1000的账户相应的第一云存储2000中。

当表示获取第一用户数据的权限的设定值被设置在与在第一云存储2000中注册的转发服务器1000的账户相应的第一云存储2000中时,第一云存储2000可将由转发服务器1000请求的第一用户数据发送到转发服务器1000。

当从第一云存储2000接收到第一用户数据时,转发服务器1000可通过使用关于第二云存储3000的访问权限信息来将第一用户数据发送到第二云存储3000。关于第二云存储3000的访问权限信息可被存储在转发服务器1000中。

关于第二云存储3000的访问权限信息可指关于将数据存储在第二云存储3000之中的第二用户存储空间中的权限的信息。

表示将数据存储在第二云存储3000之中的第二用户存储空间中的权限的设定值可被设置在与在第二云存储3000中注册的转发服务器1000的账户相应的第二云存储3000中。

当表示将数据存储在第二用户存储空间中的权限的设定值可被设置在与在第二云存储3000中注册的转发服务器1000的账户相应的第二云存储3000中时,第二云存储3000可将从转发服务器1000接收到的第一用户数据存储在第二用户存储空间中。

图2是示出根据示例性实施例的第一装置100、第二装置200、转发服务器1000、第一云存储2000和第二云存储3000的示图。

参照图2,第一云存储2000和第二云存储3000可以是由不同的服务提供商操作的云存储。

第一用户可向转发服务器1000分配对于存储在第一云存储2000中的第一用户数据的访问权限。例如,第一装置100可将对于与转发服务器1000共享存储在第一云存储2000中的第一用户数据的第一用户请求发送到第一云存储2000。当针对第一用户数据在转发服务器1000和第一用户之间的共享关系被设置在第一云存储2000中时,转发服务器1000可获取对于存储在第一云存储2000中的第一用户数据的访问权限。对于第一用户数据的访问权限可包括对获取第一用户数据的权限。

此外,第二用户可向转发服务器1000分配对于第二云存储3000中的第二用户存储空间的访问权限。例如,第二装置200可将对于与转发服务器1000共享第二云存储3000中的第二用户存储空间的第二用户请求发送到第二云存储3000。当针对第二用户存储空间在转发服务器1000和第二用户之间的共享关系被设置在第二云存储3000中时,转发服务器1000可获取对于第二云存储3000中的第二用户存储空间的访问权限。对于第二用户存储空间的访问权限可包括对于将数据存储在第二云存储3000之中的第二用户存储空间中的权限。

第一装置100可向转发服务器1000请求设置针对存储在第一云存储2000中的第一用户数据在第一用户和第二用户之间的共享。

当接收到针对存储在第一云存储2000中的第一用户数据在第一用户和第二用户之间的共享请求时,转发服务器1000可基于对于存储在第一云存储2000中的第一用户数据的访问权限来从第一云存储2000接收第一用户数据。此外,转发服务器1000可基于对于第二云存储3000之中的第二用户存储空间的访问权限来将从第一云存储2000接收到的第一用户数据存储在第二云存储3000之中的第二用户存储空间中。

此外,转发服务器1000可从第二装置200接收对于与第一用户共享第二云存储3000中的第二用户数据的第二用户请求。当接收到共享请求时,转发服务器1000可基于对于存储在第二云存储3000中的第二用户数据的访问权限来从第二云存储3000接收第二用户数据,并基于对于第一云存储2000之中的第一用户存储空间的访问权限来将接收到的第二用户数据存储在第一云存储2000之中的第一用户存储空间中。

此外,转发服务器1000可使存储在第一云存储2000中的第一用户数据与存储在第二云存储3000之中的第二用户存储空间中的第一用户数据的副本同步。

此外,转发服务器1000可针对第一用户和第二用户之间共享的数据设置写入保护。此外,转发服务器1000可针对第一用户和第二用户之间共享的数据设置读取保护。

此外,转发服务器1000可被实现为各种类型。例如,如图2所示,转发服务器1000可以是与第一云存储2000、第二云存储3000、第一装置100和第二装置200分离的单独的装置。

此外,转发服务器1000可在第一云存储2000或第二云存储3000中被实现。例如,转发服务器1000可以是可基于在转发服务器1000中注册的用户的账户来向用户提供存储功能的云存储。

此外,转发服务器1000可在第一装置100或第二装置200中被实现。例如,转发服务器1000可以是可根据用户输入从第一云存储2000接收数据或将装置中的数据上传到第一云存储2000的装置。

图3和图4是示出根据示例性实施例的存储在第一云存储2000中的第一用户的数据通过转发服务器1000被存储在第二云存储3000中作为第二用户的数据的方法的示图。

参照图3,第一云存储2000可存储第一用户文件。

第一云存储2000可通过使用文件系统来管理第一用户文件或文件夹。

构成文件的数据可包括文件内容和文件属性信息。文件属性信息可包括关于文件名称、文件类型、文件位置、原始文件大小、总文件大小中的存储的数据大小、文件产生时间、文件修改时间、文件访问时间、文件访问权限、文件访问范围和缩略图图像的信息。此外,文件属性信息可以以元数据的形式被记录在文件中。

文件夹可以是包括其它文件夹或文件的逻辑存储空间。构成文件夹的数据可包括位于文件夹中的文件或子文件夹的属性信息以及文件或子文件的位置信息。此外,根据一些示例性实施例,文件夹可被称为目录或卷宗夹(file folder)。

根据示例性实施例,存储在第一云存储2000中的第一用户文件夹的结构可具有以下结构:文件夹名称为Dropbox_user1_FOLDER1和Dropbox_user1_FOLDER2的两个最高文件夹位于与第一用户相应的根目录下。此外,Dropbox_user1_FOLDER2文件夹可包括文件夹名称为Dropbox_user1_SUB_FOLDER_1和Dropbox_user1_SUB_FOLDER_2的两个文件夹以及文件名称为Dropbox_user1_FILE1的一个文件。

此外,根据示例性实施例,存储在第二云存储3000中的第二用户数据文件夹的结构可具有以下结构:文件夹名称为Google Drive_user2_FOLDER1和Google Drive_user2_FOLDER2的两个最高文件夹位于与第二用户相应的根目录下。此外,Google Drive_user2_FOLDER1文件夹可包括文件名称为Google Drive_user2_FILE1的一个文件。

参照图4,第一用户可针对第一云存储2000中存储的第一用户数据之中的Dropbox_user1_FOLDER2在转发服务器1000中设置第一用户和第二用户之间的共享。当针对Dropbox_user1_FOLDER2设置了第一用户和第二用户之间的共享时,转发服务器1000可从第一云存储2000接收Dropbox_user1_FOLDER2文件夹,并将接收到的Dropbox_user1_FOLDER2文件夹存储在第二云存储3000之中的第二用户存储空间中。

当存储在第一云存储2000中的第一用户的Dropbox_user1_FOLDER2文件夹被复制到第二用户存储空间中时,第二云存储3000可将Dropbox_user1_FOLDER2文件夹存储为第二用户数据。

可根据第二用户的设置来确定第二用户的Dropbox_user1_FOLDER2文件夹在第二用户存储空间中的存储位置。例如,当第二用户将从第一云存储2000复制的数据的安放位置设置为Google Drive_user2_FOLDER1时,第二用户的Dropbox_user1_FOLDER2文件夹可被安放在Google Drive_user2_FOLDER1文件夹下。此外,当第二用户没有设置从第一云存储2000复制的数据的安放位置时,第二用户的Dropbox_user1_FOLDER2文件夹可被安放在与第二用户相应的根目录下。

当针对存储在第一云存储2000中的第一用户的Dropbox_user1_FOLDER2文件夹设置了第一用户和第二用户之间的共享关系时,位于Dropbox_user1_FOLDER2中的所有数据可被复制到第二云存储3000中。此外,仅Dropbox_user1_FOLDER2文件夹中的文件和子文件夹的元数据可被复制到第二云存储3000中。例如,仅Dropbox_user1_FOLDER2文件夹中的文件和子文件夹的分层结构和Dropbox_user1_FOLDER2文件夹中的文件的属性信息可被复制到第二云存储3000中。

下面将参照图5至图40详细描述当针对存储在第一云存储2000中的第一用户数据设置了第一用户和第二用户之间的共享关系时存储在第一云存储2000中的第一用户数据被存储在第二云存储3000中作为第二用户数据的方法。

图5是示出根据示例性实施例的转发服务器1000在注册于不同的云存储中的第一用户和第二用户之间共享存储在第一云存储2000中的第一用户的数据的方法的流程图。

参照图5,在操作S510,转发服务器1000存储关于由第一用户订阅的第一云存储2000的访问权限信息和关于由第二用户订阅的第二云存储3000的访问权限信息。

转发服务器1000可存储关于由第一用户订阅的第一云存储2000的访问权限信息。

例如,当接收到用于与第二用户共享存储在第一云存储2000中的第一用户数据的第一用户输入时,第一装置100可请求第一云存储2000向转发服务器1000分配对于从第一云存储2000获取第一用户数据的权限。例如,第一装置100可请求第一云存储2000与转发服务器1000共享存储在第一云存储2000中的第一用户数据。

当接收到对于向转发服务器1000分配对于获取第一用户数据的权限的请求时,第一云存储2000可设置表示对于获取与注册在第一云存储2000中的转发服务器1000的账户相应的第一用户数据的权限的设定值。当表示对于获取第一用户数据的权限的设定值被设置在与转发服务器1000的账户相应的第一云存储2000中时,注册在第一云存储2000中的转发服务器1000的帐户可表示关于第一云存储2000的访问权限信息。

此外,第一装置100可向第一云存储2000请求表示第一用户数据的位置的位置信息。当从第一装置100接收到对于表示第一用户数据的位置的位置信息的请求时,第一云存储2000可将表示第一用户数据的位置的位置信息发送到第一装置100。表示第一用户数据的位置的信息可包括第一用户数据的URL。第一装置100可请求转发服务器1000存储表示与注册在转发服务器1000中的第一用户的帐户相应的第一用户数据的位置的位置信息。

此外,转发服务器1000可存储关于由第二用户订阅的第二云存储3000的访问权限信息。

例如,当接收到用于将第二云存储3000中的第二用户存储空间设置为用于从转发服务器1000接收到的数据的存储空间的第二用户输入时,第二装置200可请求第二云存储3000向转发服务器1000分配对于将数据存储在第二用户存储空间的权限。当接收到对于将第二云存储3000中的第二用户存储空间设置用于转发服务器1000的请求时,第二云存储3000可设置表示对于将数据存储在与注册在第二云存储3000中的转发服务器1000的账户相应的第二用户存储空间中的权限的设定值。当表示对于将数据存储在第二用户存储空间中的设定值被设置在与转发服务器1000的账户相应的第二云存储3000中时,注册在第二云存储3000中的转发服务器1000的账户可表示关于第二云存储3000的访问权限信息。

此外,第二装置200可向第二云存储3000请求表示第二用户存储空间的位置的位置信息。当从第二装置200接收到对于表示第二用户存储空间的位置的位置信息的请求时,第二云存储3000可将表示第二用户存储空间的位置的位置信息发送到第二装置200。表示第二用户存储空间的位置的位置信息可包括第二用户存储空间的URL。第二装置200可请求转发服务器1000存储表示与注册在转发服务器1000中的第二用户的账户相应的第二用户存储空间的位置的位置信息。

转发服务器1000可从第一装置100接收对于与第二用户共享存储在第一云存储2000中的第一用户数据的共享请求。

在操作S520,当从第一装置100接收到共享请求时,转发服务器1000通过使用关于第一云存储2000的访问权限信息来向第一云存储2000请求存储在第一云存储2000中的第一用户数据。

例如,转发服务器1000可基于注册在第一云存储2000中的转发服务器1000的账户来向第一云存储2000请求第一用户数据。在这种情况下,对于第一用户数据的请求可包括表示第一用户数据的位置的位置信息。

当对于第一用户数据的访问权限被设置在与转发服务器1000的账户相应的第一云存储2000中时,第一云存储2000可将由转发服务器1000请求的第一用户数据发送到转发服务器1000。

在操作S530,转发服务器1000通过使用关于第二云存储3000的访问权限信息来将响应于请求从第一云存储2000接收到的第一用户数据发送到第二云存储3000。

例如,转发服务器1000可基于注册在第二云存储3000中的转发服务器1000的账户来请求将第一用户数据存储在第二云存储3000之中的第二用户存储空间中。在这种情况下,对于将数据存储在第二用户存储空间中的请求可包括表示第二用户存储空间的位置的位置信息。

当对于第二用户存储空间的访问权限被设置在与转发服务器1000的账户相应的第二云存储3000中时,第二云存储3000可将从转发服务器1000接收到的第一用户数据存储在第二用户存储空间中。

转发服务器1000可从第一装置100接收到对于第一用户数据的请求以及对于第一用户数据之中的文件的一部分的读取保护请求。此外,转发服务器1000可从第一装置100接收到对于第一用户数据的共享请求以及对于第一用户数据的使用限制请求。对数据的使用限制可包括对数据的复制、打印和修改的限制。

此外,转发服务器1000只有在从第二云存储3000接收到对于第一用户数据的请求时,才将第一用户数据存储在第二用户存储空间中。

此外,当第一用户数据是文件时,转发服务器1000可仅将文件的属性信息存储在第二用户存储空间中而不是将文件的内容存储在第二用户存储空间中。

此外,当从第一装置100接收到对于第一用户数据的共享请求以及对于第一用户数据之中的文件的一部分的读取保护请求时,转发服务器1000可删除从第一云存储2000接收到的第一用户数据之中的受读取保护的部分,并将受读取保护的部分被删除的文件存储在第二用户存储空间中。

此外,当从第一装置100接收到对于第一用户数据的共享请求以及对于第一用户数据的使用限制请求时,转发服务器1000可限制对于从第一云存储2000接收到的第一用户数据所请求的功能,并将受使用限制的第一用户数据存储在第二用户存储空间中。

此外,转发服务器1000可将存储在第一云存储2000中的第一用户数据与存储在第二云存储3000之中的第二用户存储空间中的第一用户数据的副本同步。第一用户数据的副本可指当响应于共享请求存储在第一云存储2000中的第一用户数据被复制到第二用户存储空间时获得的数据。

例如,转发服务器1000可从第一云存储2000接收指示第一用户数据已被修改的同步请求。响应于同步请求,转发服务器1000可将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。在这种情况下,响应于同步请求,基于表示修改后的数据的位置的位置信息,转发服务器1000可确定修改后的数据是否是受写入保护的数据。转发服务器1000可仅在修改后的数据不是受写入保护的数据时,将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。写入保护可表示存储在第二用户存储空间中的第一用户数据的副本被设置为将不被转发服务器1000修改。此外,当修改后的数据是文件的一部分时,表示修改后的数据的位置的位置信息可包括关于文件中的修改后的部分的位置信息。

图6是示出根据示例性实施例的第一云存储2000、第二云存储3000和转发服务器1000注册第一用户和第二用户的方法的流程图。

参照图6,在操作S6010,第一云存储2000从第一装置100接收对于注册第一用户的请求。第一用户注册请求可包括将被注册在第一云存储2000中的第一用户账户。第一用户账户可包括第一用户的标识符(ID)和密码。当基于第一用户账户在第一云中注册了第一用户时,第一用户可获取对于使用第一云存储2000的资源的权限。

在操作S6020,第二云存储3000从第二装置200接收对于注册第二用户的请求。当基于第二用户账户在第二云中注册了第二用户时,第二用户可获取对于使用第二云存储3000的资源的权限。

在操作S6030,第一云存储2000从转发服务器1000接收对于注册转发服务器1000的请求。当基于转发服务器1000的账户在第一云存储2000中注册了转发服务器1000时,转发服务器1000可获取对于使用第一云存储2000的资源的权限。

在操作S6040,第二云存储3000从转发服务器1000接收对于注册转发服务器1000的请求。当基于转发服务器1000的账户在第二云存储3000中注册了转发服务器1000时,转发服务器1000可获取对于使用第二云存储3000的资源的权限。

因此,转发服务器1000可在第一云存储2000和第二云存储3000中被注册为用户。

此外,转发服务器1000可在第一云存储2000或第二云存储3000中被注册为可使用第一云存储2000或第二云存储3000的资源的第三方。

例如,可在转发服务器1000中安装验证与授权程序(例如,基于OAuth标准的程序),其中,验证与授权程序基于由第一云存储2000的服务提供商或第二云存储3000的服务提供商提供的开放应用程序接口(API)。随后,基于对第一用户或第二用户的验证和授权,转发服务器1000可获取对于使用第一云存储2000中的第一用户资源或第二云存储3000中的第二用户资源的权限。

当在第一云存储2000和第二云存储3000中预先注册了转发服务器1000时,在第一云存储2000和第二云存储3000中注册转发服务器1000的操作可被省略。

在操作S6050,转发服务器1000从第一装置100接收对于注册第一用户的请求。第一用户注册请求可包括将在转发服务器1000中注册的第一用户账户。

在操作S6060,转发服务器1000从第二装置200接收对于注册第二用户的请求。第二用户注册请求可包括将在转发服务器1000中注册的第二用户账户。

图7是示出根据示例性实施例的第一装置100接收用于选择将与第二用户共享的数据的第一用户输入的方法的示图。

参照图7,第一装置100可接收用于针对存储在第一云存储2000中的第一用户文件和文件夹中的至少一个设置与第二用户的共享的第一用户输入。

第一装置100可从第一云存储2000接收存储在第一云存储2000中的第一用户文件或文件夹,并将接收到的第一用户文件或文件夹存储在第一装置100中。此外,第一装置100可将存储在第一装置100中的第一用户文件或文件夹与存储在第一云存储2000中的第一用户文件或文件夹同步。

此外,当从第一云存储2000接收到存储在第一云存储2000中的第一用户文件或文件夹时,第一装置100可将接收到的第一用户文件或文件夹的列表710显示在屏幕上。例如,第一装置100可将从第一云存储2000接收到的第一用户文件或文件夹安放在第一装置100的文件系统中,并将接收到的第一用户文件或文件夹的列表710显示在屏幕上。

当在选择显示的文件或文件夹的同时第一用户点击鼠标右键时,第一装置100可显示表示与选择的文件或文件夹相关的功能的菜单720。

在这种情况下,第一装置100可确定选择的文件或文件夹是否是存储在第一云存储2000中的第一用户文件或文件夹。第一装置100可存储与文件或文件夹相应的关于文件或文件夹是否是存储在第一云存储2000中的文件或文件夹的信息。例如,关于文件或文件夹是否是存储在第一云存储2000中的文件或文件夹的信息可以以元数据的形式被记录在文件或文件夹中。

当由第一用户选择的文件或文件夹是第一云存储2000中的第一用户文件或文件夹时,第一装置100可显示用于共享选择的文件或文件夹的接口730。

当接收到选择用于共享选择的文件或文件夹的接口730的用户输入时,第一装置100可将由第一用户选择的文件或文件夹确定为第一用户将与第二用户共享的文件或文件夹。

图8是示出根据另一示例性实施例的第一用户在第一装置100中选择将与第二用户共享的数据的方法的示图。

参照图8,第一装置100可接收用于选择显示在第一装置100上的存储在第一云存储2000中的第一用户文件或文件夹中的至少一个的用户输入。

第一装置100可从第一云存储2000接收第一用户文件或文件夹的列表。在这种情况下,第一装置100可从第一云存储2000仅接收第一用户文件或文件夹的数据之中的文件夹的分层结构和第一用户文件夹中的文件的属性信息。

当从第一云存储2000接收到第一用户文件或文件夹的列表时,第一装置1000可将第一用户文件或文件夹的列表显示在屏幕上。

此外,第一装置100可将用于选择第一用户文件或文件夹中的至少一个的用户界面(UI)810显示在屏幕上。用于选择第一用户文件或文件夹中的至少一个的UI 810可包括文件名或文件夹名称、用于选择每个文件或文件夹的复选框和用于执行共享功能的按钮820。

此外,第一装置100可将文件属性信息与文件名称一起显示。

当接收到用于选择第一用户文件或文件夹中的至少一个的用户输入和用于选择执行共享功能的按钮820的用户输入时,第一装置100可将由第一用户选择的文件或文件夹确定为第一用户将与第二用户共享的文件或文件夹。

图9是示出根据另一示例性实施例的第一用户在第一装置100中选择与第二用户共享的数据的方法的示图。

参照图9,第一装置100可接收显示在第一装置100上的用于选择存储在第一云存储2000中的第一用户文件的用户输入。

当接收到用于选择第一用户文件的用户输入时,第一装置100可显示文件内容910。此外,当显示的文件是存储在第一用户的云存储中的文件时,第一装置100可连同文件内容910显示用于共享文件的UI 920。

当接收到用于选择用于共享文件的UI 920的用户输入时,第一装置100可将显示的文件确定为将与第二用户共享的文件。

图10是示出根据示例性实施例的第一装置100针对在存储在第一云存储2000中的数据之中由第一用户选择的数据对转发服务器1000设置访问权限的方法的流程图。

参照图10,在操作S1010,第一装置100接收用于命令与另一用户共享存储在第一云存储2000中的第一用户数据中的至少一个数据的用户输入。

在操作S1020,第一装置100请求第一云存储2000授予转发服务器1000对选择的存储在第一云存储2000中的第一用户数据的访问权限。

当接收到用于命令共享的用户输入时,第一装置100可针对存储在第一云存储2000中的第一用户数据请求第一云存储2000设置在第一用户与转发服务器1000之间的共享。

针对存储在第一云存储2000中的第一用户数据在第一用户与转发服务器1000之间的共享设置请求可包括在第一云存储2000中注册的第一用户ID、注册在第一云存储2000中的转发服务器1000的ID和存储在第一云存储2000中的第一用户数据的标识信息。

此外,连同访问权限授予请求,第一装置100可请求表示存储在第一云存储2000中的第一用户数据的位置的位置信息。

在S1030,第一云存储2000授予转发服务器1000对在存储在第一云存储2000中的第一用户数据之中由第一用户选择的数据的访问权限。

例如,第一云存储2000可针对由第一用户选择的第一用户数据设置在第一用户与转发服务器1000之间的共享。当第一用户与转发服务器1000之间的共享被设置时,第一云存储2000可存储关于与在第一云存储2000中注册的转发服务器1000的ID相应的存储在第一云存储中的第一用户数据的访问权限信息。此外,第一云存储2000可存储与在第一云存储2000中存储的第一用户数据的标识信息相应的转发服务器1000的ID。

在操作S1040,第一云存储2000将表示在存储在第一云存储2000中的第一用户数据之中由第一用户选择的数据的位置的位置信息发送到第一装置100。

如图10中所示,当在第一云存储2000中设置了针对第一用户数据在第一用户与转发服务器1000之间的共享时,转发服务器1000获取对存储在第一云存储2000中的第一用户数据的访问权限。然而,根据另一示例性实施例,转发服务器1000可从第一装置100直接接收在第一云存储2000中注册的第一用户账户。

图11是示出根据示例性实施例的第一装置100接收用于设置第二用户共享第一用户的数据的第一用户输入的方法的示图。

参照图11,第一装置100可接收用于设置第二用户的用户输入。

第一装置100可接收用户输入,其中,用户输入用于设置将共享在存储在第一云存储2000中的第一用户数据之中由第一用户选择的数据的第二用户。

例如,当由第一用户选择的文件或文件夹被确定为将被共享的数据时,第一装置100可显示用于设置第二用户的UI 1110。

用于设置第二用户的UI 1110可包括用于输入第二用户的标识信息的UI 1120。第二用户的标识信息可包括在转发服务器1000中注册的第二用户的ID、姓名、电话号码和电子邮箱地址。

此外,第一装置100可显示UI 1130,其中,UI 1130用于请求转发服务器1000与第二用户共享第一用户数据。当接收到用于请求转发服务器1000与第二用户共享第一用户数据的第一用户输入时,第一装置100可请求转发服务器1000与由第一用户输入的第二用户共享由第一用户选择的第一用户数据。

图12是示出根据另一示例性实施例的第一装置100接收用于设置第二用户共享第一用户的数据的第一用户输入的方法的示图。

参照图12,第一装置100可接收用于设置将共享存储在第一云存储2000中的第一用户数据的第二用户的用户输入。

第一装置100可显示UI 1210,其中,UI 1210用于设置针对由第一用户选择的文件或文件夹的第二用户。

用于设置第二用户的UI 1210可包括用于输入第二用户的标识信息的UI1220。用于输入第二用户的标识信息的UI 1220可与存储在第一装置100中的用户列表链接。

例如,当接收到用于触摸用于输入第二用户的标识信息的UI 1220的用户输入时,第一装置100可显示存储在第一装置100中的用户列表。存储在第一装置100中的用户列表可包括地址簿1250。

第一装置100可接收用于选择显示的用户列表中的至少一个的用户输入。当接收到用于选择显示的用户列表中的至少一个的用户输入时,第一装置100可将选择的用户姓名、电话号码或电子邮箱地址确定为第二用户的标识信息。

此外,第一装置100可显示用于设置对将给到第二用户的第一用户数据的使用限制的UI 1230和1240。对数据的使用限制可包括对数据的复制、打印和修改的限制。

例如,当第一用户选择“可改变”按钮1230时,第二用户不仅可看到第一用户数据,还可以修改第一用户数据。另一方面,当第一用户选择“只读”按钮1240时,第二用户仅可以看到第一用户数据,而不可以修改第一用户数据。

图13是示出根据另一示例性实施例的第一装置100接收用于设置第二用户共享第一用户的数据的第一用户输入的示图。

参照图13,第一装置100可接收用于设置将共享存储在第一云存储2000中的第一用户数据的第二用户的用户输入。

第一装置100可显示用于设置第二用户的UI 1350。第一装置100可从转发服务器1000接收用于设置第二用户的UI 1350。例如,第一装置100可从转发服务器1000接收包括用于设置第二用户的UI 1350的web网页。

用于输入第二用户的标识信息的UI 1350可与存储在转发服务器1000中的用户数据库(DB)链接。用户姓名、电话号码和电子邮箱地址可被存储在用户DB中,其中,用户DB被存储在与在转发服务器1000中注册的用户ID相应的转发服务器1000中。

当第一用户通过UI 1350输入第二用户的标识信息时,第一装置100可将输入的标识信息发送到转发服务器1000。转发服务器1000可基于用户DB确定与接收到的第二用户的标识信息相应的第二用户ID。

此外,第一装置100可显示UI 1370,其中,UI 1370用于输入将被发送到第二用户的消息。

图14是示出根据示例性实施例的当第一装置100接收到第一用户用于选择第二用户和将进行共享的第一用户的数据的输入时请求转发服务器1000与第二用户共享选择的第一用户的数据的方法的流程图。

参照图14,在操作S1410,第一装置100请求转发服务器1000在第一用户与第二用户之间共享第一用户数据。

当接收到用于选择第二用户和将进行共享的第一用户数据的第一用户输入时,第一装置100可请求转发服务器1000与第二用户共享选择的第一用户数据。

针对存储在第一云存储2000中的第一用户数据中的至少一个在第一用户与第二用户之间的共享设置请求可包括在转发服务器1000中注册的第一用户ID、在转发服务器1000中注册的第二用户ID和将进行共享的第一用户数据的标识信息。第一用户数据的标识信息可包括表示第一用户数据的存储位置的位置信息。

在操作S1420,转发服务器1000针对由第一装置100进行共享请求的第一用户数据设置在第一用户与第二用户之间的共享。

例如,转发服务器1000可将在转发服务器1000中注册的第二用户ID存储为与被共享请求的第一用户数据相应的共享者。此外,转发服务器1000可将在转发服务器1000中注册的第一用户ID存储为与被共享请求的第一用户数据相应的拥有者。此外,转发服务器1000可将表示第二用户存储空间的位置的位置信息存储在与被共享请求的第一用户数据相应的第二云存储3000中。

图15是示出根据示例性实施例的关于响应于针对第一用户的数据在第一用户与第二用户之间的共享设置请求存储在转发服务器1000中的数据提供者的DB 1500的示图。

参照图15,转发服务器1000可存储关于与提供数据的用户相应的数据的信息。

例如,相应于在转发服务器1000中注册的第一用户ID 1510,转发服务器1000可存储在第一云存储2000中注册的第一用户ID 1520和关于第一用户提供给第二用户的数据的信息1530。关于第一用户提供给第二用户的信息1530可包括第一用户提供给第二用户的数据的标识信息1532。数据的标识信息1532可包括表示数据的位置的位置信息。

图16是示出根据示例性实施例的关于响应于针对第一用户的数据在第一用户与第二用户之间的共享设置请求存储在转发服务器1000中的数据的DB 1600的示图。

参照图16,转发服务器1000可存储关于原始数据的信息1610以及关于与被请求在第一用户与第二用户之间进行共享的数据的标识信息1611相应的共享的信息1620。

关于被请求进行共享的原始数据的信息1610可包括数据名称1612、拥有者ID 1614、存储数据的云存储的标识信息1616和表示数据的位置的位置信息1618。此外,关于共享的信息1620可包括在转发服务器1000中注册的接收者ID 1622。

图17是根据示例性实施例的当针对第一用户的数据设置了第一用户与第二用户之间的共享时转发服务器1000从第一云存储2000接收第一用户的已设置共享的数据的方法的流程图。

参照图17,在操作S1710,转发服务器1000向第一云存储2000请求被设置为将在第一用户与第二用户之间进行共享的第一用户数据的列表。

当针对第一用户数据已设置第一用户与第二用户之间的共享时,转发服务器1000可向第一云存储2000请求被设置为将在第一用户与第二用户之间进行共享的第一用户数据的列表。

例如,转发服务器1000可通过使用表示第一用户数据的位置的位置信息和在第一云存储2000中注册的转发服务器1000的ID来向第一云存储2000请求第一用户数据的列表。

当数据是文件时,数据列表可包括文件的属性信息。此外,当数据是文件夹时,数据列表可包括文件夹的分层结构以及位于文件夹中的每个文件的属性信息。此外,当数据是文件夹时,数据列表还可包括表示每个文件夹或位于文件夹中的文件的位置的位置信息。

在操作S1720,第一云存储2000确定转发服务器1000对由转发服务器1000请求的第一用户数据是否具有访问权限。

第一云存储2000可基于转发服务器1000的ID来确定转发服务器1000对请求的第一用户数据是否具有访问权限。

例如,当由转发服务器1000请求的第一用户数据已被设置为在第一用户与转发服务器1000之间进行共享时,第一云存储2000可确定转发服务器1000对请求的第一用户数据具有访问权限。

在操作S1730,第一云存储2000将由转发服务器1000请求的第一用户数据的列表发送到转发服务器1000。

当确定转发服务器1000对由转发服务器1000请求的第一用户数据具有访问权限时,第一云存储2000可将请求的第一用户数据的列表发送到转发服务器1000。

在操作S1740,转发服务器1000存储被设置为在第一用户与第二用户之间进行共享的第一用户数据的列表。

转发服务器1000可存储从第一云存储2000接收到的第一用户数据的列表。例如,转发服务器1000可存储与每个文件的标识信息相应的每个文件的属性信息。此外,转发服务器1000可存储文件拥有者ID、接收者ID、在第一用户与第二用户之间共享的时间、由第一用户设置的访问范围以及与每个文件的标识信息相应的第一云存储2000的名称。

图18是示出根据示例性实施例的关于从第一云存储2000接收到的第一用户的文件夹或文件的列表的DB 1800的示图。

参照图18,转发服务器1000可存储从第一云存储2000接收到的第一用户文件或文件夹的列表。

转发服务器1000可存储从第一云存储2000接收到的每个文件或文件夹1810的属性信息,其中,第一云存储2000与每个文件或文件夹的标识信息相应。

例如,转发服务器1000可存储文件名称、文件拥有者ID、存储有文件的云存储的名称、文件类型、文件大小、文件产生时间、文件修改时间、文件访问时间、文件访问权限信息、文件访问范围信息、文件接收者ID以及表示与文件标识信息相应的文件的位置的位置信息。也就是说,每个文件或文件夹1810可与图16的DB 1600相应。

此外,转发服务器1000可存储文件夹名称、文件夹拥有者ID、文件夹类型、关于存储有文件夹的存储的信息、文件夹接收者ID以及表示与文件夹标识信息相应的文件夹的位置的位置信息。

例如,在第一用户与第二用户之间共享的文件夹可以是Dropbox_user1_FOLDER2,Dropbox_user1_FOLDER2文件夹可包括Dropbox_user1_SUB_FOLDER_1文件夹、Dropbox_user1_SUB_FOLDER_2文件夹以及Dropbox_user1_SUB_FILE1文件。

相应地,Dropbox_user1_SUB_FOLDER_2文件夹的列表可包括Dropbox_user1_SUB_FOLDER_2文件夹的分层结构、Dropbox_user1_SUB_FOLDER_2文件夹中的每个文件的属性信息以及Dropbox_user1_FILE1文件的属性信息。

图19是示出根据示例性实施例的第二装置200授予转发服务器2000将数据存储在第二云存储3000中的第二用户的存储空间中的权限的方法的示图。

将数据存储在第二云存储3000中的第二用户存储空间中的权限可表示将数据存储为第二云存储3000中的第二用户数据的权限。

参照图19,第二装置200可请求第二云存储3000授予转发服务器1000将数据存储在第二云存储3000中的第二用户存储空间中的权限。

例如,可通过使用由第二云存储3000的服务提供者提供的开放的API来向第二装置200或转发服务器1000提供用于授予其它用户将数据存储在第二用户存储空间中的权限的软件逻辑。

当从第二装置200或转发服务器1000接收到授予转发服务器1000将数据存储在第二用户存储空间中的权限的请求时,第二云存储3000可请求对第二用户进行验证。例如,第二云存储3000可将用户验证页面发送到第二装置200。

基于用户验证页面,第二装置200可从第二用户接收在第二云存储3000中注册的第二用户账户。当从第二用户接收到在第二云存储3000中注册的第二用户账户时,第二装置200可将接收到的第二用户账户发送到第二云存储3000以验证第二用户。

当第二用户被验证时,第二云存储3000可向第二装置200请求对授予转发服务器1000将数据存储在第二用户存储空间中的权限的第二用户的许可。例如,第二云存储3000可将用于确定是否授予转发服务器1000将数据存储在第二用户存储空间中的权限的资源许可页面1910发送到第二装置200。

基于资源许可页面1910,第二装置200可从第二用户接收关于是否授予转发服务器1000将数据存储在第二用户存储空间中的权限的信息。随后,第二装置200可将关于是否授予转发服务器1000将数据存储在第二用户存储空间中的权限的信息发送到第二云存储3000。

基于从第二装置200接收到的用户输入,第二云存储3000可授予转发服务器1000将数据存储在第二用户存储空间中的权限。例如,第二云存储3000可将在第二云存储3000中注册的转发服务器1000的ID设置为可使用第二用户存储空间的第三方。

此外,当转发服务器1000被授予将数据存储在第二用户存储空间中的权限时,第二云存储3000可将表示第二用户存储空间的位置的位置信息发送到第二装置200。当从第二云存储3000接收到表示第二用户存储空间的位置的位置信息时,第二装置200可将表示第二用户存储空间的位置的位置信息发送到转发服务器1000。

表示第二用户存储空间的位置的位置信息可包括表示第二用户文件夹在第二云存储3000中的位置的位置信息。此外,表示第二用户存储空间的位置的位置信息可根据第二用户的设置而变化。

图20是示出根据示例性实施例的第二装置200授予转发服务器1000将数据存储在第二云存储3000中的第二用户的存储空间的方法的流程图。

参照图20,在操作S2010,第二装置200请求第二云存储3000授予转发服务器1000将数据存储在第二云存储3000中的第二用户存储空间的权限。

在这种情况下,授予转发服务器1000将数据存储在第二用户存储空间的权限的请求可包括在第二云存储3000中注册的转发服务器1000的ID和在第二云存储3000中注册的第二用户的ID。

此外,第二装置200可向第二云存储3000请求表示第二用户存储空间在第二云存储3000中的位置的位置信息。

在操作S2020,第二云存储3000授予转发服务器1000将数据存储在第二云存储3000中的第二用户存储空间中的权限。

例如,当接收到授予转发服务器1000将数据存储在第二用户存储空间中的权限的请求时,第二云存储3000可对第二用户进行验证。随后,第二云存储3000可从第二装置200接收用于授予转发服务器1000将数据存储在第二用户存储空间中的权限的第二用户输入。

当接收到用于授予转发服务器1000将数据存储在第二用户存储空间中的权限的第二用户输入时,第二云存储3000可授予转发服务器1000将数据存储在第二云存储3000中的第二用户存储空间中的权限。例如,第二云存储3000可将在第二云存储3000中注册的转发服务器1000的ID设置为可使用第二用户存储空间的第三方。

在操作S2030,第二云存储3000将表示第二用户存储空间在第二云存储3000中的位置的位置信息发送到第二装置200。

表示第二用户存储空间在第二云存储3000中的位置的位置信息可包括在第二云存储3000中的第二用户驱动或文件夹的URI。

此外,根据示例性实施例,第二云存储3000可将关于将数据存储在第二用户存储空间的权限的信息发送到第二装置200。关于将数据存储在第二用户存储空间的权限的信息可包括密码信息,其中,密码信息用于对将数据存储在第二用户存储空间中的权限进行验证。

在操作S2040,第二装置200将表示第二用户存储空间在第二云存储3000中的位置的位置信息发送到转发服务器1000。

当接收到表示第二用户存储空间在第二云存储3000中的位置的位置信息时,转发服务器1000可存储表示与在转发服务器1000中注册的第二用户ID相应的第二用户存储空间的位置的位置信息。

此外,当从第二云存储3000接收到关于对将数据存储在第二用户存储空间中的权限的信息时,第二装置200可将接收到的信息发送到转发服务器1000。

图19和图20示出第二装置200授予转发服务器1000将数据存储在第二云存储3000中的第二用户存储空间的方法,然而,同样地,第一装置100可授予转发服务器1000对第一云存储2000中的第一用户数据的访问权限。

图21是示出根据示例性实施例的当转发服务器1000接收到表示第二用户的存储空间在第二云存储3000中的位置的位置信息时存储在转发服务器1000中的DB的示图。

参照图21,转发服务器1000可存储表示与第二用户相应的第二用户存储空间的位置的位置信息。

例如,相应于在转发服务器1000中注册的第二用户ID 2160,转发服务器1000可存储在第二云存储3000中注册的第二用户ID 2170以及表示第二用户存储空间的位置的位置信息2180,其中,第二用户存储空间用于存储从其它提供给第二用户的数据。表示第二用户存储空间的位置的位置信息2180可包括第二用户存储空间的URL2184。

图22是示出根据示例性实施例的当转发服务器1000从第一装置100接收到与第二用户共享第一用户的数据的请求时转发服务器1000向第二装置200通知第一用户已请求将与第二用户进行共享的第一用户的数据的方法的示图。

参照图22,第二装置200可从转发服务器1000接收指示针对第一用户数据在第一用户与第二用户之间的共享已被设置的信息。指示针对第一用户数据在第一用户与第二用户之间的共享已被设置的信息可包括在转发服务器1000中注册的第一用户ID、被设置为在第一用户与第二用户之间进行共享的第一用户数据的列表以及针对第二用户的第一用户消息。

因此,第二装置200可显示指示针对第一用户数据在第一用户与第二用户之间的共享已被设置的信息,其中,第一用户数据已被从转发服务器1000接收。

例如,第二装置200可将事件消息2210显示在第二装置200的屏幕上的指示栏中,其中,事件消息2210指示针对第一用户数据在第一用户与第二用户之间的共享已被设置。

图23是示出根据示例性实施例的转发服务器1000将从第一云存储2000接收到的第一用户的数据的列表存储在第二云存储3000中的第二用户的存储空间中的方法的流程图。

参照图23,在操作S2310,响应于来自第一用户的共享请求,转发服务器1000存储从第一云存储2000接收到的第一用户数据的列表。

从第一云存储2000接收到的第一用户数据的列表可以是转发服务器1000由于第一用户请求转发服务器1000与第二用户共享存储在第一云存储2000中的第一用户数据而从第一云存储2000接收到的第一用户数据的列表。

在操作S2320,转发服务器1000请求第二云存储3000将从第一云存储2000接收到的第一用户数据的列表存储在第二用户存储空间中。

存储第一用户数据的列表的请求可包括第一用户数据的列表、在第二云存储3000中注册的转发服务器1000的ID以及在第二云存储3000中注册的第二用户的ID。

在操作S2330,第二云存储3000确定转发服务器是否具有将数据存储在第二云存储3000中的第二用户存储空间中的权限。

例如,基于在第二云存储3000中注册的第二用户的ID以及在第二云存储3000中注册的转发服务器1000的ID,第二云存储3000可确定转发服务器1000是否具有将数据存储在第二云存储3000中的第二用户存储空间中的权限。

在操作S2340,当转发服务器1000具有将数据存储在第二云存储3000中的第二用户存储空间中的权限时,第二云存储3000将从转发服务器1000接收到的第一用户数据的列表存储在第二用户存储空间中。

图24a是示出根据示例性实施例的当第二装置200从转发服务器1000接收到指示第一用户的数据已被设置为在第一用户与第二用户之间进行共享时第二装置200显示用于接收第二用户的选择以选择是否将第一用户的数据存储在第二云存储3000中的UI的方法的示图。

参照图24a,第二装置200可显示用于选择是否将被设置为在第一用户与第二用户之间进行共享的第一用户数据存储在第二云存储3000中的UI 2420。

此外,第二装置200可显示用于选择将被存储在第二云存储3000中的第一用户数据的范围的UI 2430。

用于选择第一用户数据存储范围的UI 2430可包括用于选择是否仅存储数据的列表或是否还将存储数据的UI。

第二装置200可将关于是否将从第二装置200接收到的第一用户数据存储在第二云存储2000中的信息以及关于第一用户数据存储范围的信息发送到转发服务器1000。

基于关于是否将从第二装置200接收到的第一用户数据存储在第二云存储2000中的信息以及关于第一用户数据存储范围的信息,转发服务器1000可存储在第二云存储3000中的第一用户数据中的某些或全部。

例如,当第二用户输入值是“存储”时,转发服务器1000可将从第一云存储2000接收到的第一用户数据或第一用户数据的列表存储在第二云存储3000中。

此外,当第二用户输入值是“暂停”时,转发服务器1000可不将从第一云存储2000接收到的第一用户数据的列表存储在第二云存储3000中。

此外,当第二用户输入值是“拒绝”时,转发服务器1000可不将从第一云存储2000接收到的第一用户数据的列表存储在第二云存储3000中。此外,转发服务器1000也可删除存储的从第一云存储2000接收到的第一用户数据的列表。

此外,当第二用户选择将第一用户文件的内容也存储在第二云存储3000中时,转发服务器1000可不仅将被设置为在第一用户与第二用户之间进行共享的第一用户数据的列表存储在第二云存储3000中,还可将第一用户文件的内容存储在第二云存储3000中。

图24b是示出根据示例性实施例的转发服务器1000基于从第二装置200接收的第二用户的选择将第一用户的数据存储在第二云存储3000中的方法的流程图。

参照图24b,在操作S2410,响应于来自第一用户的共享请求,转发服务器1000存储从第一云存储2000接收的第一用户数据的列表。

在操作S2420,转发服务器1000请求第二装置200选择是否将从第一云存储2000接收的第一用户数据存储在第二云存储3000中。

在操作S2430,第二装置200将关于是否将从第一云存储2000接收的第一用户数据存储在第二云存储3000中的信息以及关于第一用户数据存储范围的信息发送到转发服务器1000。

在操作S2440,转发服务器1000请求第二云存储3000将从第一云存储2000接收的第一用户数据存储在第二用户存储空间中。

基于从第二装置200接收的第二用户输入,转发服务器1000可确定是否将从第一云存储2000接收的第一用户数据存储在第二云存储3000中以及第一用户数据的存储范围。

当第二用户选择仅将第一用户数据的列表存储在第二云存储3000中时,转发服务器1000可请求第二云存储3000将从第一云存储2000接收的第一用户数据的列表存储在第二云存储3000中。

另外,发送到第二云存储3000的数据存储请求可包括第一用户数据的列表、在第二云存储3000中注册的第二用户的ID以及在第二云存储3000中注册的转发服务器1000的ID。

在操作S2450,第二云存储3000确定转发服务器1000是否具有将数据存储在第二云存储3000中的第二用户存储空间中的权限。

例如,基于在第二云存储3000中注册的第二用户的ID以及在第二云存储3000中注册的转发服务器1000的ID,第二云存储3000可确定转发服务器1000是否具有将数据存储在第二云存储3000中的第二用户存储空间中的权限。

在操作S2460,当转发服务器1000具有将数据存储在第二云存储3000中的第二用户存储空间中的权限时,第二云存储3000将从转发服务器1000接收的第一用户数据的列表存储在第二用户存储空间中。

图25是示出根据示例性实施例的第二装置200从第二云存储3000接收当在第一用户与第二用户之间设置了共享时存储在第二云存储3000中的第一用户的数据并显示接收的第一用户的数据的方法的示图。

当第二云存储3000从转发服务器1000接收到第一用户数据并将接收的第一用户数据存储为第二用户数据时,第二云存储3000可将存储为第二用户数据的第一用户数据的复本发送到第二装置200。

当第一用户数据的复本是文件或文件夹时,第二装置200可仅从第二云存储3000接收文件或文件夹的列表。文件或文件夹的列表可包括文件的属性信息和文件夹的分层结构。

参照图25,第二装置200可显示从第二云存储3000接收的第一用户数据的复本的列表2510。在这种情况下,第二装置200可将第一用户数据的复本的列表与存储在第二云存储3000中的先前的文件或文件夹的列表一起显示。另外,第二装置200可将指示第一用户数据的复本的图像2514与存储在第二云存储3000中的先前的文件或文件夹的列表分离地显示。

另外,第二装置200可显示用于选择文件或文件夹的UI 2512。另外,第二装置200可显示用于从第二云存储3000接收选择的文件或文件夹的UI 2520。

当接收到用于选择复选框2512并触摸下载按钮2520的用户输入时,第二装置200可向第二云存储3000请求具有选择的复选框2512的文件或文件夹。

另外,当接收到用于选择复选框2512并触摸“删除”按钮2530的用户输入时,第二装置200可请求第二云存储3000从第二云存储3000删除选择的文件或文件夹。

图26是示出根据示例性实施例的第二装置200从第二云存储3000接收当在第一用户与第二用户之间设置了共享时存储在第二云存储3000中的第一用户的数据并显示接收的第一用户的数据的方法的示图。

参照图26,当接收到用于选择Dropbox_user1_FOLDER2文件夹的用户输入时,第二装置200可显示Dropbox_user1_FOLDER2文件夹中的文件或文件夹的列表2620。

第二装置200可基于从第二云存储3000接收的Dropbox_user1_FOLDER2文件夹的分层结构来显示Dropbox_user1_FOLDER2文件夹中的文件或文件夹的列表。

图27是示出根据另一示例性实施例的第二装置200从第二云存储3000接收当在第一用户与第二用户之间设置了共享时存储在第二云存储3000中的第一用户的数据并显示接收的第一用户的数据的方法的示图。

参照图27,当接收到用于选择Dropbox_user1_FILE1文件的用户输入时,第二装置200可确定Dropbox_user1_FILE1文件的内容是否被存储在第二装置200中。当Dropbox_user1_FILE1文件的内容未被存储在第二装置200中时,第二装置200可仅显示Dropbox_user1_FILE1文件的属性信息。

文件的属性信息可包括缩略图。因此,当选择的文件是图像文件时,第二装置200可显示缩略图2710。

另外,第二装置200可显示被第二装置200中的显示的文件所占用的存储容量2720。

另外,第二装置200可显示指示显示的文件的内容是否被存储在第二云存储3000中的信息2730。

另外,当选择的文件未被存储在第二装置200中时,第二装置200可显示用于存储将显示的文件存储在第二装置200中的UI 2740。另外,当选择的文件未被存储在第二云存储3000中时,第二装置3000可显示用于将显示的文件存储在第二云存储3000中的UI 2750。

图28是示出根据示例性实施例的第二装置200从第二云存储3000接收第一用户的数据的列表的方法的流程图。

参照图28,在操作S2810,第二云存储3000将从转发服务器1000接收的已被设置为在第一用户与第二用户之间共享的第一用户数据的列表存储在第二用户存储空间中。

例如,当在第一用户与第二用户之间的共享是针对存储在第一云存储2000中的第一用户数据而被设置的时,第一用户数据可由转发服务器1000从第一云存储2000复制到第二云存储3000。

在操作S2820,第二云存储3000将从转发服务器1000接收的第一用户数据的列表发送到第二装置200。

第二云存储3000可基于第二装置200的请求将第一用户数据的列表发送到第二装置200。另外,当在第二云存储3000中的第二用户数据与第二装置中的第二用户数据之间设置了同步时,由于第一用户数据的列表存储在第二云存储3000中,故第二云存储3000可将第一用户数据的列表发送到第二装置200。

发送到第二装置200的数据的列表可包括数据的属性信息。在这种情况下,数据的属性信息可包括关于数据是否被存储在第二云存储3000中的信息。

在操作S2830,第二装置200存储和显示从第二云存储3000接收的第一用户数据的列表。

通过第二装置200,第二用户可访问由第一用户提供的第一用户数据。也就是说,存储在第一云存储2000中的第一用户数据可在第一用户与第二用户之间被共享。

图29是示出根据示例性实施例的第二装置200当接收到第二用户的用于选择在第一用户与第二用户之间共享的第一用户的文件的列表中的一个文件的输入时获取第一用户的文件的内容的方法的示图。

参照图29,当接收到用于选择在第一用户与第二用户之间共享的第一用户文件的用户输入时,第二装置200可确定选择的文件是否被存储在第二装置200中。当选择的文件未被存储在第二装置200中时,第二装置200可向第二云存储3000请求选择的文件。

在向第二云存储3000请求选择的文件之后,直到从第二云存储3000接收到请求的文件为止,第二装置200可显示指示文件正在被下载的UI 2910。指示文件正在被下载的UI 2910可包括发送/接收文件的云存储的标识信息。例如,当向第二云存储3000请求的文件未存储在第二云存储3000中时,第一云存储2000中的第一用户数据可由转发服务器1000从第一云存储2000发送到第二云存储3000。因此,UI 2910可包括第一云存储2000的标识信息和第二云存储3000的标识信息。

当通过转发服务器1000从第二云存储3000接收到由第二用户选择的文件时,第二装置200可显示接收到的文件的内容2920。另外,第二装置200可显示用于将显示的文件存储在第二装置200中的UI 2930。

图30是示出根据示例性实施例的当仅在第一用户与第二用户之间共享的第一用户的数据的列表被存储在第二装置200中时第二装置200获取第一用户的数据的内容的方法的流程图。

参照图30,在操作S3010,当由第一用户在转发服务器1000中设置了共享时,第二装置200向第二云存储3000请求存储在第二装置200中的第一用户数据的列表之中的由第二用户选择的数据。

第二装置200可显示从第二云存储3000接收的第一用户数据的列表。随后,第二装置200可接收用于选择第一用户数据的列表中的至少一个数据的用户输入。

当接收到用于选择所显示的第一用户数据的列表中的至少一个数据的用户输入时,第二装置200可确定选择的数据是否被存储在第二装置200中。当选择的数据未被存储在第二装置200中时,第二装置200可向第二云存储3000请求选择的数据。对第二云存储3000的数据请求可包括数据的标识信息和在第二云存储3000中注册的第二用户的ID。

在操作S3020,第二云存储3000向转发服务器1000请求由第二用户选择的数据。

当从第二装置200接收到数据请求时,第二云存储3000可确定由第二装置请求的数据是否被存储在第二云存储3000中。

当由第二装置请求的数据未被存储在第二云存储3000中时,第二云存储3000可向转发服务器1000请求由第二装置200请求的数据。

对转发服务器1000的数据请求可包括转发服务器1000中的数据的标识信息、在转发服务器1000中注册的第二用户的ID以及在转发服务器1000中注册的第二云存储3000的ID。

在操作S3030,转发服务器1000向第一云存储2000请求由第二云存储3000请求的数据。

基于从第二云存储3000接收的数据的识别信息,转发服务器1000可获取表示由第二云存储3000请求的数据的位置的位置信息。基于获得的位置信息,转发服务器1000可向第一云存储2000请求由第二云存储3000请求的数据。

在操作S3040,第一云存储2000将由转发服务器1000请求的数据发送到转发服务器1000。

当转发服务器1000请求数据时,第一云存储2000可确定转发服务器1000是否具有对请求的数据的访问权限。当转发服务器1000具有对请求的数据的访问权限时,第一云存储2000可将由转发服务器1000请求的数据发送到转发服务器1000。

在操作S3050,转发服务器1000请求将从第一云存储2000接收的数据存储在第二云存储3000中的第二用户存储空间中。

转发服务器1000可基于在转发服务器1000中注册的第二用户的ID来获取表示第二用户存储空间的位置的位置信息。随后,基于获取的位置信息,转发服务器1000可将从第一云存储2000接收的数据存储在第二用户存储空间中。

在这种情况下,第二云存储3000可确定转发服务器1000是否具有将数据存储在第二用户存储空间中的权限。

在操作S3060,第二云存储3000将从转发服务器1000接收的数据发送到第二装置200。

当从转发服务器1000接收到由第二装置200请求的数据时,第二云存储3000可将由第二装置200请求的数据发送到第二装置200。

在操作S3070,第二装置200显示由第二用户选择的数据。

当从第二云存储3000接收到由第二用户选择的数据时,第二装置200可显示由第二用户选择的数据。例如,当选择的数据是文件时,第二装置200可显示选择的文件的内容。

图31是示出根据另一示例性实施例的第二装置200将第二云存储3000中的第二用户的文件夹设置为转发服务器1000中的传入文件夹的方法的示图。

传入文件夹可表示用于存储将从转发服务器1000接收的数据的文件夹。

参照图31,第二装置200可显示用于设置用于存储将从转发服务器1000接收的数据的文件夹的UI。

例如,当第二用户在选择文件夹的同时点击鼠标右键时,第二装置200可显示表示与选择的文件夹相关的功能的菜单3110。当由第一用户选择的文件夹是第二云存储3000中的第二用户文件夹时,第二装置200可在菜单3110上显示用于在第二用户与转发服务器1000之间共享选择的文件夹的选择项3120。

当接收到用于选择选择项3120的用户输入时,第二装置200可请求第二云存储3000授予转发服务器1000将数据存储在选择的文件夹中的权限。

另外,第二装置200可向第二云存储3000请求表示选择的文件夹的位置的位置信息。因此,第二装置200可从第二云存储3000接收表示选择的文件夹的位置的位置信息。

当接收到表示选择的文件夹的位置的位置信息时,第二装置200可请求转发服务器1000将选择的文件夹设置为第二用户的传入文件夹。

传入文件夹设置请求可包括表示文件夹的位置的位置信息以及在转发服务器1000中注册的第二用户的ID。

当接收到传入文件夹设置请求时,转发服务器1000可将由第二用户选择的文件夹设置为第二用户的传入文件夹。例如,转发服务器1000可相应于在转发服务器1000中注册的第二用户的ID存储表示文件夹的位置的位置信息。

图32是示出根据示例性实施例的当第二用户的传入文件夹在转发服务器1000中被设置时,由第二装置200显示在第一用户与第二用户之间共享的第一用户的文件夹或文件的方法的示图。

参照图32,第二装置200和第二云存储3000可将存储在第二装置200中的数据和第二云存储3000中的数据同步。

另外,第二装置200可将从第二云存储3000接收的第二用户文件或文件夹嵌入到第二装置200的文件系统中。

例如,当在第一用户与第二用户之间设置了共享时,存储在第一云存储器2000中的第一用户的Dropbox_user1_FOLDER2文件夹可由转发服务器1000从第一云存储2000复制到第二云存储3000。

在这种情况下,当Google Drive_user2_FOLDER1文件夹在转发服务器1000中被设置为第二用户的传入文件夹时,转发服务器1000可将Dropbox_user1_FOLDER2文件夹存储在Google Drive_user2_FOLDER1文件夹中。

当Dropbox_user1_FOLDER2文件夹被存储在Google Drive_user2_FOLDER1文件夹中时,第二装置200可从第二云存储3000接收Dropbox_user1_FOLDER2文件夹3200并将Dropbox_user1_FOLDER2文件夹3200嵌入到Google Drive_user2_FOLDER1文件夹3210中。

另外,第二装置200可显示Dropbox_user1_FOLDER2文件夹中的每个文件的属性信息。文件的属性信息可包括文件类型3220、文件大小3230、原始复本存储名称3240、拥有者标识信息3250、共享时间3260和访问范围3270。

图33是示出根据另一示例性实施例的第二装置200将第二云存储3000中的第二用户的文件夹设置为转发服务器1000中的传入文件夹的方法的流程图。

参照图33,在操作S3310,第二装置200接收用于选择第二云存储3000中的第二用户文件夹之一作为用于存储从转发服务器1000接收的数据的传入文件夹的用户输入。

在操作S3320,第二装置200请求第二云存储3000针对在第二云存储3000中的第二用户文件夹之中选择的文件夹来设置第二用户与转发服务器1000之间的共享。另外,第二装置200请求第二云存储3000发送表示选择的文件夹的位置的位置信息。

针对第二云存储3000中的第二用户数据的在第二用户与转发服务器1000之间的共享设置请求可包括在第二云存储3000中注册的第二用户ID、在第二云存储3000中注册的转发服务器1000的ID和选择的文件夹的标识信息。

在操作S3330,第二云存储3000针对由第二用户在第二云存储3000中的第二用户文件夹中选择的文件夹来设置在第二用户与转发服务器1000之间的共享。

例如,与从第二装置200接收的文件夹的标识信息相应,第二云存储3000可将在第二云存储3000中注册的转发服务器1000的ID存储为接受的文件夹的共享者。当第二用户与转发服务器1000之间的共享针对由第二用户选择的文件夹被设置时,转发服务器1000可获得将数据存储在选择的文件夹中的权限。

在操作S3340,第二云存储3000将表示由第二用户选择的文件夹的位置的位置信息发送到第二装置200。

表示文件夹的位置的位置信息可包括用于访问文件夹的文件夹的URL。

在操作S3350,第二装置200请求转发服务器1000将由第二用户选择的文件夹设置为第二用户的传入文件夹。

传入文件夹设置请求可包括表示从第二云存储3000接收的文件夹的位置的位置信息和在转发服务器1000中注册的第二用户的ID。

在操作S3360,转发服务器100将由第二用户选择的文件夹设置为第二用户的传入文件夹。

例如,转发服务器1000可相应于在转发服务器1000中注册的第二用户的ID存储表示文件夹的位置的位置信息。

图34是示出根据示例性实施例的第二装置200从第二用户接收用于指定提供者的输入的方法的示图。

提供者可表示可在无需第二用户的批准的情况下将数据存储在第二用户存储空间中的用户。例如,提供者可表示具有在无需第二用户的批准的情况下将作为第二用户数据的文件或文件夹存储在第二云存储3000中的权限的用户。

参照图34,第二装置200可显示用于接收用于指定提供者的输入的UI3410。

例如,当第二用户在选择文件夹的同时点击并保持鼠标右键时,第二装置200可显示用于指定提供者的UI 3410。

用于指定提供者的UI 3410可包括用于输入用户标识信息的UI 3420。用户识别信息可包括用户姓名、用户电话号码和用户电子邮件地址。另外,用于输入用户识别信息的UI 3420可与转发服务器1000或存储在装置中的用户列表相链接。

当接收到用于输入提供者的第二用户输入时,第二装置200可请求转发服务器1000将由第二用户选择的用户设置为第二用户的提供者。提供者设置请求可包括在转发服务器1000中注册的第二用户ID和第一用户ID。

另外,第二装置200可请求转发服务器1000将由第二用户选择的文件夹设置为传入文件夹并将由第二用户输入的用户设置为传入文件夹的提供者。在这种情况下,提供者设置请求可包括在转发服务器1000中注册的第二用户ID和第一用户ID以及表示选择的文件夹的位置的位置信息。

当接收到提供者设置请求时,转发服务器1000可将在转发服务器1000中注册的第一用ID设置为与在转发服务器1000中注册的第二用户ID相应的第二用户的提供者。

图35是示出根据示例性实施例的转发服务器1000从第二装置200接收提供者设置请求的方法的流程图。

参照图35,在操作S3510,第二装置200请求转发服务器1000将由第二用户选择的第一用户设置为第二用户的提供者。

提供者设置请求可包括在转发服务器1000中注册的第二用户ID和第一用ID。

在操作S3520,转发服务器1000将第一用户设置为第二用户的提供者。

例如,转发服务器1000可将在转发服务器1000中注册的第一用户ID存储为与在转发服务器1000中注册的第二用户ID相应的第二用户的提供者。

图36是示出根据示例性实施例的当第一用户被设置为第二用户的提供者时存储在转发服务器1000中的关于第二用户的DB 2150的示图。

参照图36,转发服务器1000可将在转发服务器1000中注册的第一用户ID 3610存储为与在转发服务器1000中注册的第二用户ID 2160相应的第二用户的提供者。

图37是示出根据示例性实施例的当在转发服务器1000中第一用户被设置为第二用户的提供者时,转发服务器1000将已被设置为在第一用户与第二用户之间共享的第一用户的数据存储在第二云存储3000中的方法的流程图。

参照图37,在操作S3710,第一装置100请求转发服务器1000针对第一云存储2000中的第一用户数据来设置在第一用户与第二用户之间的共享。

针对存储在第一云存储2000中的第一用户数据中的至少一个的在第一用户与第二用户之间的共享设置请求可包括在转发服务器1000中注册的第一用户ID、在转发服务器1000中注册的第二用户ID和将被共享的第一用户数据的标识信息。第一用户数据的标识信息可包括表示第一用户数据的位置的位置信息。

在操作S3720,转发服务器1000确定第一用户是否已被设置为第二用户的提供者。

例如,当在转发服务器1000中注册的第一用户ID被存储为与在转发服务器1000中注册的第一用户ID相应的第二用户的提供者时,转发服务器1000可确定第一用户被设置为第二用户的提供者。

在操作S3730,当第一用户已被设置为第二用户的提供者时(在操作S3720),转发服务器1000向第一云存储2000请求设置为将在第一用户与第二用户之间共享的第一用户数据。

在操作S3735,第一云存储2000确定转发服务器1000是否具有对由转发服务器1000请求的第一用户数据的访问权限。

在操作S3740,当转发服务器1000具有对请求的第一用户数据的访问权限时(在操作S3735),第一云存储2000将由转发服务器1000请求的第一用户数据发送到转发服务器1000。

在操作S3750,转发服务器1000请求第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据存储在第二云存储3000中的第二用户存储空间中。

转发服务器1000可请求第二云存储3000将从第一云存储2000接收的第一用户数据存储在第二云存储3000中的第二用户存储空间中。

在操作S3760,第二云存储3000确定转发服务器1000是否具有将数据存储在第二云存储3000中的第二用户存储空间中的权限。

在操作S3770,当转发服务器1000具有将数据存储在第二云存储3000中的第二用户存储空间中的权限时(在操作S3760),第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据存储在第二用户存储空间中。

因此,当第二用户被设置为第一用户的提供者时,转发服务器1000可在无需第二用户的请求的情况下通过第二云存储3000直接将第一用户数据存储在第二用户存储空间中。

图38是示出根据示例性实施例的当设置为将在第一用户与第二用户之间共享的第一用户的数据被存储在第二云存储3000中时,第二云存储3000在无需第二用户的请求的情况下将从第一云存储2000复制的第一用户的数据发送到第二装置200的方法的流程图。

参照图38,在操作S3810,第二云存储3000存储设置为将在第一用户与第二用户之间共享的第一用户数据。

在无需第二用户的请求的情况下,转发服务器1000可请求第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据存储为第二用户数据。

第二云存储3000可从转发服务器1000接收设置为将在第一用户与第二用户之间共享的第一用户数据,并将接收的第一用户数据作为第二用户数据存储在第二云存储3000中。

在操作S3820,第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据发送到第二装置200。

例如,当第二云存储3000和第二装置200同步数据时,由于第一用户数据存储在第二云存储3000中,故第二云存储3000可将存储在第二云存储3000中的第一用户数据发送到第二装置200。

在操作S3830,第二装置200将设置为将在第一用户与第二用户之间共享的第一用户数据存储在第二装置200中。

第二装置200可将从第二云存储3000接收的已被设置为将在第一用户与第二用户之间共享的第一用户数据存储在第二装置200中。

图39是示出根据另一示例性实施例的当设置为将在第一用户与第二用户之间共享的第一用户的数据被存储在第二云存储3000中时,第二装置200在无需第二用户的请求的情况下接收存储在第二云存储3000中的第一用户的数据的方法的流程图。

参照图39,在操作S3910,第二云存储3000存储设置为将在第一用户与第二用户之间共享的第一用户数据。

在无需第二用户的请求的情况下,转发服务器1000可请求第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据存储为第二用户数据。

第二云存储3000可从转发服务器1000接收设置为将在第一用户与第二用户之间共享的第一用户数据,并将接收的第一用户数据作为第二用户数据存储在第二云存储3000中。

在操作S3920,第二云存储3000将设置为将在第一用户与第二用户之间共享的第一用户数据的列表发送到第二装置200。

例如,当第二云存储3000和第二装置200同步数据的列表时,由于第一用户数据被存储在第二云存储3000中,故第二云存储3000可将存储在第二云存储3000中的第一用户数据的列表发送到第二装置200。数据的列表可包括数据的属性信息。

在操作S3930,第二装置200将设置为将在第一用户与第二用户之间共享的第一用户数据的列表存储在第二装置200中。

第二装置200可将从第二云存储3000接收的第一用户数据的列表存储在第二装置200中。

在操作S3940,第二装置200接收用于选择在第一用户与第二用户之间共享的第一用户数据的列表中的数据之中的至少一个数据的用户输入。

第二装置200可将从第二云存储3000接收的第一用户数据的列表显示在屏幕上。另外,第二装置200可接收用于选择显示在屏幕上的数据的列表中的至少一个数据的用户输入。

在操作S3950,第二装置200向第二云存储3000请求由第二用户选择的数据。

在操作S3960,第二云存储3000将由第二装置200请求的数据发送到第二装置200。

在操作S3970,第二装置200将从第二云存储3000接收的数据存储在第二装置200中。

图40是示出根据示例性实施例的,当第一用户的数据按照第一用户的共享请求被存储在第二云存储3000中的第二用户的存储空间中时,存储在转发服务器1000中的关于第一用户的数据的DB 4000的示图。

参照图40,转发服务器1000可将数据接收者ID 1622、数据被复制到的云存储的标识信息4010以及表示复制的数据的位置的位置信息4020与关于共享的信息1620中的数据的标识信息相应地记录在关于第一用户数据的DB 4000中。DB 4000中的剩余部分可与图16的DB 1600中的部分相应。

图41是示出根据示例性实施例的,在第一装置100和第二装置200之间针对在第一用户和第二用户之间共享的数据的同步的示图。

参照图41,第一装置100和第二装置200可对在第一用户和第二用户之间共享的数据进行同步。

例如,当存储在第一装置100中的Dropbox_user1_FILE1文件被修改时,第一装置100可与第一云存储2000同步修改后的Dropbox_user1_FILE1文件。当第一云存储2000从第一装置100接收到修改后的Dropbox_user1_FILE1文件并存储该文件时,第一云存储2000可通知转发服务器1000:Dropbox_user1_FILE1文件已被修改。相应地,转发服务器1000可从第一云存储2000接收修改后的Dropbox_user1_FILE1文件。另外,转发服务器1000可获取表示第二用户文件夹在第二云存储3000中的位置的位置信息,并将先前存储在第二云存储3000中的Dropbox_user1_FILE1文件更新为修改后的Dropbox_user1_FILE1文件,其中,Dropbox_user1_FILE1文件被复制在第二用户文件夹中。当Dropbox_user1_FILE1文件在第二云存储3000中的第二用户文件夹中被更新时,第二云存储3000可将更新后的Dropbox_user1_FILE1文件发送到第二装置200。第二装置200可从第二云存储3000接收更新后的Dropbox_user1_FILE1文件,并将先前存储在第二装置200中的Dropbox_user1_FILE1文件修改为更新后的Dropbox_user1_FILE1文件。因此,存储在第一云存储2000中并在第一用户和第二用户之间被共享的第一用户数据可在第一装置100和第二装置200之间被同步。

另外,当第二装置200中的第二用户数据被修改时,存储在第二云存储3000中并在第一用户和第二用户之间被共享的第二用户数据可在第一装置100和第二装置200之间被同步。

图42a是示出根据示例性实施例的由第一装置100提供的用于同步设置的UI的示图。

参照图42a,第一装置100可设置针对在第一用户和第二用户之间共享的第一用户数据中的每个数据的同步模式。

第一装置100可接收用于选择存储在第一云存储2000中的第一用户数据中的至少一个数据的用户输入。当接收到用于选择第一用户数据中的至少一个数据的用户输入时,第一装置100可确定所选择的数据是否被与第二用户共享以及第一用户是否是所选择的数据的拥有者。关于所选择的数据是否被与第二用户共享以及第一用户是否是所选择的数据的拥有者的信息可被与所选择的数据相应地存储在第一装置100中。

当所选择的数据被与第二用户共享并且当第一用户是所选择的数据的拥有者时,第一装置100可显示针对所选择的数据的同步设置菜单。当接收到触摸同步设置菜单的用户输入时,第一装置100可显示用于选择针对所选择的数据的同步模式的UI 4210。

用于选择同步模式的UI 4210可包括用于选择以下方法中的一个的UI:用于仅由拥有者对所选择的数据进行同步的方法以及用于由拥有者和共享者两者对所选择的数据进行同步的方法。

用于仅由拥有者对所选择的数据进行同步的方法可表示单向同步模式,其中,在单向同步模式中,仅当拥有者已修改了共享的数据时修改后的文件被更新在共享者的文件中,并且当共享者已修改了共享的数据时修改后的文件不会被更新在拥有者或另一共享者的文件中。

用于由拥有者和共享者两者对所选择的数据进行同步的方法可表示双向同步模式,其中,在双向同步模式中,不仅当拥有者已修改了共享的数据时而且当共享者已修改了共享的数据时,修改后的文件被更新在拥有者或另一共享者的文件中。

第一装置100可从第一用户接收用于选择以下方法中的一个的用户输入:用于仅由拥有者对所选择的数据进行同步的方法以及用于由拥有者和共享者两者对所选择的数据进行同步的方法。另外,第一装置100可将由用户设置的同步模式与所选择的数据相应地存储在转发服务器1000中。因此,当在第一用户和第二用户之间共享的第一用户数据被修改时,转发服务器1000可基于针对被修改的数据设置的同步模式,与第二云存储3000同步修改后的数据。

图42b是示出根据另一示例性实施例的由第一装置100或第二装置200提供的用于同步设置的UI的示图。

参照图42b,第一装置100可显示用于使同步启用或停用的UI 4220。

第一装置100可显示使在转发服务器1000和第二云存储3000之间的第一用户数据的同步启用或停用的UI 4220。

当接收到用于使在转发服务器1000和另一云存储之间的第一用户数据的同步停用的用户输入时,第一装置100可请求转发服务器1000使与另一云存储的第一用户数据的同步停用。

图43是示出根据另一示例性实施例的,关于当设置了关于同步方法的信息时存储在转发服务器1000中的第一用户的数据的DB 4300和DB 4305的示图。

参照图43,转发服务器1000可从第一装置100接收关于第一用户数据的同步方向信息。当接收到同步方向信息时,转发服务器1000可将从第一装置100接收到的同步方向信息与第一用户数据相应地存储在DB 4300中。DB 4300中的剩余部分可与图16的DB 1600中的部分相应。

另外,转发服务器1000可从第一装置100接收关于是否在转发服务器1000和另一云存储之间对第一用户数据进行同步的信息。当接收到关于是否执行同步的信息4320时,转发服务器1000可将关于是否执行同步的信息与第一用户相应地存储在DB 4305中。DB 4305中的剩余部分可与图15的DB 1500中的部分相应。

图44a是示出根据示例性实施例的,按照第一用户的请求使存储在第一云存储2000中的第一用户的数据和存储在第二云存储3000中的第一用户的数据的副本同步的方法的流程图。

参照图44a,在操作S4410,第一装置100接收用于对在第一用户和第二用户之间共享的文件A进行修改的用户输入。

存储在第一云存储2000中的文件A可以是由转发服务器1000根据第一用户的共享设置从第一云存储2000复制到第二云存储3000中的文件的原始文件。

当第一装置100和第一云存储2000对数据进行同步时,文件A可存储在第一装置100中。另外,第一装置100可接收用于对存储在第一装置100中的文件A进行修改的用户输入。

在操作S4415,第一装置100请求第一云存储2000对文件A进行更新。

当第一装置100和第一云存储2000对数据进行同步时,因为文件A被修改过,所以第一装置100请求第一云存储2000将先前存储在第一云存储2000中的文件A更新为修改后的文件A。

当请求对文件A进行更新时,第一装置100可将文件A的标识信息和修改后的文件A发送到第一云存储2000。

在操作S4420,第一云存储2000将先前存储的文件A更新为修改后的文件A。

第一云存储2000可基于从第一装置100接收到的文件A的标识信息来获取先前存储的文件A的存储位置。基于获取到的存储位置,第一云存储2000可将先前存储的文件A更新为从第一装置100接收到的文件A。

在操作S4425,第一云存储2000将对文件A的修改通知给转发服务器1000。第一云存储2000可将指示第一用户的文件A已被修改的事件信息发送到转发服务器1000。

指示文件A已被修改的事件信息可包括文件A的标识信息。文件A的标识信息可以是表示文件A的存储位置的位置信息。

在操作S4430,转发服务器1000向第一云存储2000请求文件A。

对于文件A的请求可包括文件A的标识信息和注册在第一云存储2000中的转发服务器1000的ID。

在操作S4435,第一云存储2000将修改后的文件A发送到转发服务器1000。

第一云存储2000可基于转发服务器1000的ID来确定转发服务器1000是否具有对文件A的访问权限。当确定转发服务器1000具有对文件A的访问权限时,第一云存储2000可将修改后的文件A发送到转发服务器1000。

在操作S4440,转发服务器1000请求第二云存储3000对文件A进行更新。

当从第一云存储2000接收到文件A时,转发服务器1000可基于文件A的标识信息来检测将文件A从转发服务器1000中的DB复制到的用户的存储空间。当检测到第二云存储3000中的第二用户存储空间作为将文件A复制到的用户的存储空间时,转发服务器1000可获取表示第二用户存储空间在第二云存储3000中的位置的位置信息。

随后,基于表示第二用户存储空间的位置的位置信息,转发服务器1000可请求第二云存储3000对第二用户的文件A进行更新。对于文件A的请求可包括文件A的标识信息、修改后的文件A以及注册在第二云存储3000中的转发服务器1000的ID。

通过请求第二云存储3000对文件A进行更新,转发服务器1000可对关于在第一用户和第二用户之间共享的文件A的信息进行更新。

例如,基于文件A的标识信息,转发服务器1000可对记录在转发服务器1000的DB中的文件A的修改时间以及已对文件A进行过修改的用户的标识信息进行更新。

在操作S4445,第二云存储3000将先前存储的文件A更新为修改后的文件A。

第二云存储3000可基于转发服务器1000的ID来确定转发服务器1000是否具有对第二用户存储空间的访问权限。另外,第二云存储3000可基于文件A的标识信息来获取先前存储的文件A的存储位置。

当确定转发服务器1000具有对第二用户存储空间的访问权限时,第二云存储3000可将先前存储的文件A更新为从转发服务器1000接收到的修改后的文件A。

在操作S4450,第二云存储3000请求第二装置200对文件A进行更新。

在操作S4455,第二装置200将先前存储的文件A更新为从第二云存储3000接收到的修改后的文件A。

图44b是示出根据示例性实施例的,当第二用户对在第一用户和第二用户之间共享的数据设置了写保护时转发服务器1000对相关数据设置写保护的方法的流程图。

参照图44b,在操作S4460,第二装置200请求转发服务器1000对在第一用户和第二用户之间共享的第一用户数据之中的文件A设置写保护。

当不是原始文件的拥有者而是第二用户对共享文件设置写保护时,第二装置200可请求转发服务器1000对共享的文件设置写保护。

写保护模式可指这样的模式,其中,所述模式用于防止写保护的用户文件由于由不是已设置写保护的用户而是由其他用户对写保护的文件进行的修改而被修改。

另外,写保护模式可指这样的模式,其中,所述模式用于防止共享写保护的文件的用户的文件由于由不是已设置写保护的用户而是由其他用户对写保护的文件进行的修改而被修改。

存储在第二云存储3000中的文件A可以是由转发服务器1000根据第一用户的共享设置从第一云存储2000复制到第二云存储3000中的文件。当第二装置200和第二云存储3000对数据进行同步时,文件A可存储在第二装置200中。

另外,第二装置200可接收用于对存储在第二装置200中的文件A设置写保护的第二用户输入。对文件A设置写保护可以是将文件A的所有数据之中的部分区域设置为写保护。例如,当文件A是文档时,可仅对文档的内容之中的一些内容设置写保护。另外,当文件A是运动图像时,可对运动图像的帧之中的预定时间域的帧设置写保护。当接收到用于将文件A的所有数据之中的部分区域设置为写保护的用户输入时,第二装置200可确定设置的部分区域在文件A中的位置。

当接收到用于对文件A设置写保护的第二用户输入时,第二装置200可请求转发服务器1000对文件A设置写保护。对于文件A的写保护设置请求可包括文件A的标识信息和注册在转发服务器1000中的第二用户的ID。

另外,第二装置200可请求转发服务器1000对文件A的部分区域设置写保护。在这种情况下,对于文件A的部分区域的写保护设置请求除了包括文件A的标识信息和注册在转发服务器1000中的第二用户的ID之外,还可包括表示写保护的部分区域在文件A中的位置的位置信息。

在操作S4462,转发服务器1000对文件A设置写保护。

当从第二装置200接收到对于文件A的写保护设置请求时,转发服务器1000可对文件A设置写保护。例如,转发服务器1000可与文件A的标识信息相应地存储写保护设置值。另外,转发服务器1000可与文件A的标识信息相应地存储表示写保护的部分区域在文件A中的位置的位置信息。另外,转发服务器1000可将请求写保护的第二用户的ID作为请求写保护的用户与文件A的标识信息相应地进行存储。

在操作S4464,第一装置100接收用于对在第一用户和第二用户之间共享的文件A进行修改的用户输入。

例如,当文件A是文档文件时,第一装置100可接收用于对文件A中的内容进行修改的用户输入。

在操作S4466,第一装置100请求第一云存储2000对文件A进行更新。

对于文件A的更新请求可包括文件A的标识信息、注册在第一云存储2000中的第一用户的ID以及表示修改的区域在文件A中的位置的位置信息。

在操作S4467,第一云存储2000将先前存储的文件A更新为修改后的文件A。

在操作S4468,第一云存储2000请求转发服务器1000对文件A进行同步。

在对于文件A的写保护在与第二用户相应的转发服务器1000中被设置之后,当先前存储在第一云存储2000中的文件被修改时,第一云存储2000可请求转发服务器1000对文件A进行同步,从而指示文件A已被修改。对于文件A的同步请求可包括文件A的标识信息。另外,对于文件A的同步请求可包括表示被修改的数据在文件A的数据之中的位置的位置信息。

在操作S4470,转发服务器1000确定文件A中的被修改的数据是否是写保护区域的数据。

当从第一云存储2000接收到对于文件A的同步请求时,转发服务器1000可确定是否针对文件A设置了写保护。例如,转发服务器1000可确定是否与文件A的标识信息相应地存储了写保护设置值。当与文件A的标识信息相应地存储了写保护设置值时,转发服务器1000可基于表示文件A的数据之中被修改的数据的位置的位置信息,确定文件A的被修改的数据是否是写保护区域的数据。例如,转发服务器1000可确定文件A的数据之中被修改的数据的位置是否包括在写保护区域的位置中。

当文件A的被修改的数据是写保护区域的数据时,转发服务器1000可不与第二云存储3000同步第一云存储2000中的修改后的文件A。

当文件A的被修改的数据不是写保护区域的数据时,转发服务器1000可与第二云存储3000同步第一云存储2000中的修改后的文件。

在操作S4472,当文件A中的被修改的数据是写保护区域的数据时,转发服务器1000向第二云存储3000请求文件A。

当文件A的被修改的数据是写保护区域的数据时,转发服务器1000可向第二云存储3000请求与原始文件相同的文件A,以在第一云存储2000对更新后的文件A进行回滚。

在操作S4474,第二云存储3000将文件A发送到转发服务器1000。

在操作S4476,转发服务器1000请求第一云存储2000基于从第二云存储3000接收到的文件A的复本对更新后的文件A进行回滚。

在操作S4478,第一云存储2000基于接收到的文件A的复本来对更新后的文件A进行回滚。

例如,第一云存储2000可删除更新后的文件A并存储接收到的文件A的复本作为文件A。另外,例如,基于接收到的文件A的复本,第一云存储2000可仅将文件A的写保护区域回滚到未修改的原始复本。

在操作S4480,第一云存储2000请求第一装置100对更新后的文件A进行回滚。当存储在第一云存储2000中的更新后的文件A被回滚时,第一云存储2000可将回滚后的文件A与存储在第一装置100中的文件A同步。

例如,第一云存储2000可将指示更新后的文件A已被修改的事件发送到第一装置100。当接收到该事件时,第一装置100可从第一云存储2000接收回滚后的文件A,并将更新后的文件A修改为回滚后的文件A。

图44c是示出根据另一示例性实施例的,当第二装置200对在第一用户和第二用户之间共享的数据设置了写保护时转发服务器1000对相关数据设置写保护的方法的流程图。

参照图44c,在操作S4490,第二装置200请求转发服务器1000对在第一用户和第二用户之间共享的第一用户数据之中的文件A设置写保护。在操作S4492,转发服务器1000对文件A设置写保护。在操作S4494,第一装置100接收用于选择在第一用户和第二用户之间共享的文件A以对文件A进行修改的用户输入。操作S4490至操作S4494可与图44b的操作S4460至S4464相应。

在操作S4496,第一装置100请求转发服务器1000识别或确定是否已对文件A设置了写保护。

在操作S4498,转发服务器1000通知第一装置:已对文件A设置了写保护。

在这种情况下,当仅对文件A的一部分设置了写保护时,转发服务器1000可将关于写保护区域的位置的信息发送到第一装置100。

在操作S4499,第一装置100以只读模式显示文件A的内容。

例如,即使在接收到用于对显示的文件A的内容进行修改的用户输入时,第一装置100也不对文件A进行修改。

另外,根据示例性实施例,当对文件A设置了写保护时,转发服务器1000可接收用于将对文件A设置了写保护通知给第一装置100的事件。当接收到用于选择文件A的用户输入时,第一装置100可在无需请求转发服务器1000确定是否对文件A设置了写保护的情况下,基于由接收到的事件表示的信息来显示文件A的内容。

图45a是示出根据示例性实施例的,按照第二用户的请求使存储在第一云存储2000中的第一用户的数据和存储在第二云存储3000中的第一用户的数据的复本同步的方法的流程图。

参照图45a,在操作S4510,第二装置200接收用于对在第一用户和第二用户之间共享的文件A进行修改的用户输入。

存储在第二云存储3000中的文件A可以是由转发服务器1000根据第一用户的共享设置从第一云存储2000复制到第二云存储3000中的文件的复本。

当第二装置200和第二云存储3000对数据进行同步时,文件A可存储在第二装置200中。另外,第二装置200可接收用于对存储在第二装置200中的文件A进行修改的用户输入。

在操作S4515,第二装置200请求第二云存储3000对文件A进行更新。

当第二装置200和第二云存储3000对数据进行同步时,因为文件A被修改,所以第二装置200可请求第二云存储3000将先前存储在第二云存储3000中的文件A更新为修改后的文件A。

当请求对文件A进行更新时,第二装置200可将文件A的标识信息和修改后的文件A发送到第二云存储3000。

在操作S4520,第二云存储3000将先前存储的文件A更新为修改后的文件A。

第二云存储3000可基于从第二装置200接收到的文件A的标识信息来获取先前存储的文件A的存储位置。基于获取到的存储位置,第二云存储3000可将先前存储的文件A更新为从第二装置200接收到的文件A。

在操作S4525,第二云存储3000通知转发服务器1000文件A已被修改。第二云存储3000可将指示第二用户的文件A已被修改的事件信息发送到转发服务器1000。

指示文件A已被修改的事件信息可包括文件A的标识信息。文件A的标识信息可以是表示文件A的存储位置的位置信息。

在操作S4530,第二云存储3000向转发服务器1000请求文件A。

对于文件A的请求可包括文件A的标识信息以及注册在第二云存储3000中的转发服务器1000的ID。

在操作S4535,第二云存储3000将修改后的文件A发送到转发服务器1000。

第二云存储3000可基于转发服务器1000的ID来确定转发服务器1000是否具有对文件A的访问权限。当确定转发服务器1000具有对文件A的访问权限时,第二云存储3000可将修改后的文件A发送到转发服务器1000。

在操作S4540,转发服务器1000请求第一云存储2000对文件A进行更新。

当从第二云存储3000接收到文件A时,转发服务器1000可基于文件A的标识信息,检测将文件A从转发服务器1000中的DB复制到的用户的存储空间。当第一云存储2000中的第一用户存储空间被检测为将文件A复制到的用户的存储空间时,转发服务器1000可获取表示第一用户存储空间在第一云存储2000中的位置的位置信息。

随后,基于表示第一用户存储空间的位置的位置信息,转发服务器1000可请求第一云存储2000将第一用户的文件A更新为修改后的文件A。对于文件A的请求可包括文件A的标识信息、修改后的文件A以及注册在第一云存储2000中的转发服务器1000的ID。

通过请求第一云存储2000对文件A进行更新,转发服务器1000可对关于在第一用户和第二用户之间共享的文件A的信息进行更新。

例如,基于文件A的标识信息,转发服务器1000可对记录在转发服务器1000的DB中的对文件A的修改时间以及已对文件A进行过修改的用户的标识信息进行更新。

在操作S4545,第一云存储2000将先前存储的文件A更新为修改后的文件A。

第一云存储2000可基于转发服务器1000的ID来确定转发服务器1000是否具有对第一用户存储空间的访问权限。另外,第一云存储2000可基于文件A的标识信息来获取先前存储的文件A的存储位置。

当确定转发服务器1000具有对第一用户存储空间的访问权限时,第一云存储2000可将先前存储的文件A更新为从转发服务器1000接收到的修改后的文件A。

在操作S4550,第一云存储2000请求第一装置100对文件A进行更新。

在操作S4555,第一装置100将先前存储的文件A更新为从第一云存储2000接收到的修改后的文件A。

图45b是示出根据示例性实施例的,当第一用户对在第一用户和第二用户之间共享的数据设置了写保护时转发服务器1000对相关数据设置写保护的方法的流程图。

参照图45b,在操作S4560,第一装置100请求转发服务器1000对在第一用户和第二用户之间共享的第一用户数据之中的文件A设置写保护。

当不是原始文件的拥有者而是第一用户对共享的文件设置了写保护时,第一装置100可请求转发服务器1000对共享的文件设置写保护。

存储在第一云存储2000中的文件A可以是由转发服务器1000根据第一用户的共享设置从第一云存储2000复制到第二云存储3000中的文件的原始文件。当第一装置100和第一云存储2000对数据进行同步时,文件A可存储在第一装置100中。

在操作S4562,转发服务器1000对文件A设置写保护。在操作S4564,第二装置200接收用于对在第一用户和第二用户之间共享的文件A进行修改的用户输入。在操作S4566,第二装置200请求第二云存储3000对文件A进行更新。在操作S4568,第一云存储2000将先前存储的文件A更新为修改后的文件A。在操作S4570,第二云存储3000请求转发服务器1000对文件A进行同步。在操作S4472,转发服务器1000确定文件A中的被修改的数据是否是写保护区域的数据。在操作S4574,当文件A中的被修改的数据是写保护区域的数据时,转发服务器1000向第一云存储2000请求文件A。在操作S4576,第一云存储2000将文件A发送到转发服务器1000。在操作S4578,转发服务器1000请求第二云存储3000基于从第一云存储2000接收到的文件A的复本来对更新后的文件A进行回滚。在操作S4580,第二云存储3000基于接收到的文件A的复本来对更新后的文件A进行回滚。在操作S4582,第二云存储3000请求第二装置200对更新后的文件A进行回滚。操作S4562至操作S4582可与图44b的操作S4462至S4480相应。

图46是示出根据示例性实施例的用于对关于将被共享的数据的功能进行限制的UI的示图。

参照图46,第一装置100可显示用于限制数据接收者对数据的使用的UI。对数据的使用限制可包括对数据的复制、打印和修改的限制。

第一装置100可接收用于在存储在第一云存储2000中的第一用户数据之中选择共享目标数据的用户输入。当接收到用于在第一用户数据之中选择共享目标数据的用户输入时,第一装置100可显示UI 4610和UI 4620,其中,UI 4610用于选择共享目标用户,UI 4620用于限制数据接收者对数据的使用。

当数据是文件或文件夹时,用于限制数据接收者对数据的使用的UI 4620可包括用于只读模式的UI和用于打印保护模式的UI。只读模式可指用于防止文件接收者对共享的文件进行编辑、复制和粘贴的模式。另外,打印保护模式可指用于防止文件接收者对共享的文件进行打印的模式。

在对作为第一用户数据的Dropbox_user1_FOLDER2文件夹设置了只读模式或打印保护模式之后,当接收到用于对针对组1的共享进行设置的第一用户输入时,第一装置100可请求转发服务器1000限制针对Dropbox_user1_FOLDER2文件夹中的文件的编辑、复制和粘贴功能。另外,第一装置100可请求转发服务器1000对与组1的在使用受限的Dropbox_user1_FOLDER2文件夹中的文件的共享进行设置。

图47是示出根据示例性实施例的转发服务器1000限制被设置为进行共享的数据的使用的方法的流程图。

参照图47,在操作S4710,第一装置100接收用于请求针对第一云存储2000中的至少一个第一用户数据在第一用户与第二用户之间进行共享而同时限制其使用范围的第一用户输入。

在操作S4720,第一装置100请求第一云存储2000授予转发服务器1000对被请求共享的第一用户数据的访问权限。此外,第一装置100向第一云存储2000请求表示存储在第一云存储2000中的第一用户数据的位置的位置信息。

转发服务器1000可获取对被请求共享的第一用户数据的访问权限。此外,第一装置100可获取表示第一用户数据的位置的位置信息。

在操作4730,第一装置100请求转发服务器1000在第一用户与第二用户之间共享第一云存储2000中的至少一个第一用户数据而同时限制其使用范围。

第一装置100可将关于以下项的信息发送到转发服务器1000:从第一云存储2000接收的第一用户数据的URL、注册在转发服务器1000中的第一用户的ID、注册在转发服务器1000中的第二用户的ID、由第一用户设置的使用范围。

在操作S4740,转发服务器1000向第一云存储2000请求被设置为在第一用户与第二用户之间进行共享的第一用户数据。

在操作S4750,第一云存储2000将被设置为在第一用户与第二用户之间进行共享的第一用户数据发送到转发服务器1000。

在操作S4760,转发服务器1000限制被设置为在第一用户与第二用户之间进行共享的第一用户数据的使用范围。

例如,当针对被设置为在第一用户与第二用户之间进行共享的第一用户数据,只读模式被请求设置时,转发服务器1000可对文件进行加密以防止第二用户编辑、复制和粘贴从第一云存储2000接收的第一用户数据。

此外,转发服务器1000可存储指示针对被设置为在第一用户与第二用户之间进行共享的第一用户数据设置了只读模式的信息。

在操作S4770,转发服务器1000将使用范围被限制的第一用户数据发送到第二云存储3000。

在操作S4780,第二云存储3000存储使用范围被限制的第一用户数据。

在操作S4790,第二云存储3000将使用范围被限制的第一用户数据发送到第二装置200。

相应地,第一用户可与第二用户共享使用被限制的数据。例如,当针对第一用户数据设置了只读模式时,第二用户仅可在第二装置200中查看第一用户数据,而不可修改或复制第一用户数据。

图48是示出根据示例性实施例的用于针对将进行共享的数据的一部分设置读取保护的UI的示图。

参照图48,第一装置100可显示存储在第一云存储2000中的第一用户文件的内容4810。

当存储在第一云存储2000中的第一用户文件的内容4810被显示时,第一装置100可根据第一用户输入显示用于针对显示的内容的一部分设置读取保护的菜单4820。

当接收到用于选择用于针对显示的内容的一部分设置读取保护的菜单4820的输入时,第一装置100可显示用于在显示的内容之中选择读取保护目标部分的UI 4830。

第一装置100可接收用于选择读取保护目标部分的第一用户输入。当接收到用于选择读取保护目标部分的第一用户输入时,第一装置100可将由第一用户选择的部分与未由第一用户选择的部分进行区别显示。

此外,根据第一用户输入,第一装置100可显示用于显示UI的菜单,其中,所述UI用于选择将共享显示内容的第二用户。

当接收到用于选择以下菜单的用户输入时,第一装置100可显示用于选择将共享显示的内容的第二用户的UI 4850,其中,所述菜单用于显示用于选择将共享显示的内容的第二用户的UI。

用于选择将共享显示的内容的第二用户的UI 4850可包括用于选择第二用户的界面以及用于选择是否将针对内容设置的读取保护应用于第二用户的UI 4860。

当接收到用于确定进行共享的第二用户以及是否将读取保护应用于进行共享的第二用户的第一用户输入时,第一装置100可请求转发服务器1000在第一用户与第二用户之间共享显示的内容。在这种情况下,第一装置100可请求转发服务器1000将针对文件的内容的读取保护应用于第二用户之中的读取保护目标用户。

图49是示出根据示例性实施例的用于共享数据而同时针对将被共享的数据的一部分设置读取保护的方法的流程图。图50a和图50b是示出根据示例性实施例的转发服务器删除受读取保护的部分的方法的示图。

参照图49,在操作S4910,第一装置100接收用于请求在第一用户与第二用户之间进行共享而同时针对第一用户文件的内容的一部分设置读取保护的第一用户输入。

在操作S4920,转发服务器1000获取对被请求共享的第一用户数据的访问权限。此外,第一装置100获取表示被请求共享的第一用户数据的位置的位置信息。

在操作S4930,第一装置100请求转发服务器1000在针对第一用户文件的内容的一部分设置读取保护的同时在第一用户与第二用户之间共享受读取保护的文件。

第一装置100可将关于以下项的信息发送到转发服务器1000:从第一云存储2000接收的第一用户数据的URL、在转发服务器1000中注册的第一用户的ID、在转发服务器1000中注册的第二用户的ID、在文件的内容之中受读取保护的部分的位置。

在操作S4940,转发服务器1000向第一云存储2000请求被设置为在第一用户与第二用户之间进行共享的第一用户文件。

在操作S4950,第一云存储2000将被设置为在第一用户与第二用户之间进行共享的第一用户文件发送到转发服务器1000。

在操作S4960,转发服务器1000在被设置为在第一用户与第二用户之间进行共享的第一用户文件的内容之中删除受读取保护的部分。

基于关于受读取保护的部分的位置的信息,转发服务器1000可在从第一云存储2000接收的第一用户文件之中删除受读取保护的部分。

作为示例,如图50a所示,转发服务器1000可将文件的内容5000之中的受读取保护的部分5010的数据值改变为预定噪音值5020。此外,如图50b所示,转发服务器1000可在文件的内容5000之中删除受读取保护的部分5010,并通过将除了被删除的部分之外的其他部分联结来产生一个文件。

在操作S4970,转发服务器1000将删除了受读取保护的部分的第一用户文件发送到第二云存储3000。

在操作S4980,第二云存储3000存储删除了受读取保护的部分的第一用户文件。

在操作S4990,第二云存储3000将删除了受读取保护部分的第一用户文件发送到第二装置2000。

相应地,第二用户可仅查看第一用户的文件之中的未受读取保护的部分。

图51是示出根据示例性实施例的用于针对局部受读取保护并被提供给第二用户的第一用户的数据取消读取保护的方法的流程图。

参照图51,在操作S5110,第一装置100请求转发服务器1000针对在第一用户与第二用户之间进行共享的第一用户的文件A取消读取保护。

在操作S5120,转发服务器1000向第一云存储2000请求被设置为在第一用户与第二用户之间进行共享的第一用户文件A。

在操作S5130,第一云存储2000将被设置为在第一用户与第二用户之间进行共享的第一用户文件A的原件发送到转发服务器1000。

在操作S5140,转发服务器1000请求第二云存储3000将具有局部受读取保护部分且被存储在第二云存储3000中的文件A更新为从第一云存储2000接收的文件A的原件。

在操作S5150,第二云存储3000将具有局部受读取保护部分的文件A更新为从转发服务器1000接收的文件A的原件。

在操作S5160,第二云存储3000请求第二装置200将具有局部受读取保护部分的文件A更新为文件A的原件。

因为第二装置200将预先存储在第二装置200中的局部受读取保护的文件A更新为文件A的原件,所以第二用户可查看文件A的所有内容。

图52是示出根据示例性实施例的用于在转发服务器1000提供云存储功能时在第一用户与第二用户之间共享转发服务器1000中的第一用户的数据或第二云存储3000中的第二用户的数据的方法的示图。

参照图52,转发服务器1000可以是可基于用户的账户向用户提供存储功能的云存储。

转发服务器1000可进行操作使得转发服务器1000中的第一用户数据可在第一用户与第二用户之间进行共享。例如,当接收到用于与第二用户共享第一用户数据的共享请求时,转发服务器1000可将转发服务器1000中的第一用户数据存储在第二云存储3000中的第二用户存储空间中。相应地,第二用户可通过第二云存储3000获取在第一用户与第二用户之间共享的第一用户数据。

此外,转发服务器1000可进行操作使得第二云存储3000中的第二用户数据可在第一用户与第二用户之间进行共享。例如,转发服务器1000可将第二云存储3000中的第二用户数据存储在转发服务器1000的第一用户存储空间中。

此外,转发服务器1000可将转发服务器1000中的第一用户数据与被复制到第二云存储3000中的第二用户存储空间的第一用户数据的副本进行同步。例如,当转发服务器1000中的第一用户数据被修改时,转发服务器1000可将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。

此外,转发服务器1000可针对第一用户或第二用户设置在第一用户与第二用户之间共享的文件的写入保护。此外,转发服务器1000可针对第一用户或第二用户设置在第一用户与第二用户之间共享的文件的读取保护。

图53是示出根据示例性实施例的在转发服务器1000提供云存储功能时转发服务器1000在第一用户与第二用户之间共享第一用户的数据的方法的示图。

参照图53,第一用户可在转发服务器1000中,针对转发服务器1000中的第一用户数据之中的S Cloud_user1_FLODER2,设置其在第一用户与第二用户之间的共享。当针对S Cloud_user1_FOLDER2设置了其在第一用户与第二用户之间的共享时,转发服务器1000可将转发服务器1000中的S Cloud_user1_FOLDER2存储为第二云存储3000中的第二用户数据。

当转发服务器1000中的第一用户的S Cloud_user1_FOLDER2文件夹被复制为第二云存储3000中的第二用户数据时,第二用户的S Cloud_user1_FOLDER2文件夹可被装在第二用户的文件系统中。

组成转发服务器1000中的第一用户的S Cloud_user1_FOLDER2文件夹的所有数据可被复制到第二云存储3000。此外,只有第一用户的S Cloud_user1_FOLDER2文件夹的分级结构和S Cloud_user1_FOLDER2文件夹中的文件的属性信息可被复制到第二存储器3000。

以下将详细参照图53到图57来描述当针对第一用户数据设置了其在第一用户与第二用户之间的共享时转发服务器1000将第一用户数据存储在第二云存储3000的第二用户存储空间中的方法。

图54是示出根据示例性实施例的转发服务器1000和第二云存储3000注册第一用户和第二用户的方法的流程图。

参照图54,在操作S5410,转发服务器1000从第一装置100接收对于注册第一用户的请求。第一用户注册请求可包括将在转发服务器1000中注册的第一用户账户。第一用户账户可包括第一用户的ID和密码。当接收到第一用户注册请求时,转发服务器1000可授予第一用户使用转发服务器1000的资源的权限。例如,第一用户可基于第一用户账户将数据存储在转发服务器1000中。

在操作S5420,第二云存储3000从第二装置200接收对于注册第二用户的请求,当接收到第二用户注册请求时,第二云存储3000可授予第二用户使用第二云存储3000的资源的权限。

在操作S5430,第二云存储3000从转发服务器1000接收对于注册转发服务器1000的请求。

转发服务器1000可被注册为第二云存储3000中的用户。此外,基于第二云存储3000的用户的许可,转发服务器1000可在第二云存储3000中注册为可使用第二云存储3000的资源的第三方。此外,当转发服务器1000被预先注册在第二云存储3000中时,可省略在第二云存储3000中注册转发服务器1000的操作。

在操作S5440,第二装置200请求转发服务器1000注册第二用户。当接收到第二用户注册请求时,转发服务器1000可授予第二用户使用转发服务器1000的资源的权限。

在操作S5450,第二云存储3000请求转发服务器1000注册第二云存储3000。

第二云存储3000可被注册为转发服务器1000中的用户。此外,基于转发服务器1000的用户的许可,第二云存储3000可在转发服务器1000中被注册为可使用转发服务器1000的资源的第三方。此外,当第二云存储3000被预先注册在转发服务器1000中时,可省略在转发服务器1000中注册第二云存储3000的操作。

图55是示出根据示例性实施例的第二装置200将第二云存储3000中的第二用户的文件夹注册为转发服务器1000中的传入文件夹的方法的流程图。

传入文件夹可表示用于存储将从转发服务器1000接收的数据的文件夹。

参照图55,在操作S5510,第二装置200接收第二用户输入,其中,第二用户输入用于针对第二云存储3000中的第二用户文件夹之中作为传入文件夹的第二用户文件夹,设置其在第二用户与转发服务器1000之间的共享。

在操作S5520,第二装置200请求第二云存储3000针对在第二云存储3000中由第二用户选择的第二用户文件夹,设置其在第二用户与转发服务器1000之间的共享。

共享设置请求可包括在第二云存储3000中注册的第二用户的ID、在第二云存储3000中注册的转发服务器1000的ID和由第二用户选择的文件夹的标识信息。

此外,第二装置200可向第二云存储3000请求表示由第二用户选择的文件夹的位置的位置信息。

在操作S5530,第二云存储3000针对在第二云存储3000中由第二用户选择的第二用户文件夹,设置其在第二用户与转发服务器1000之间的共享。

例如,第二云存储3000可将在第二云存储3000中注册的转发服务器1000的ID设置为由第二用户选择的文件夹的共享者的ID。

在操作S5540,第二云存储3000将表示第二云存储3000中由第二用户选择的第二用户文件夹的位置的位置信息发送到第二装置200。

表示文件夹的位置的位置信息可包括文件夹的URL。

在操作S5550,第二装置200将表示第二云存储3000中由第二用户选择的第二用户文件夹的位置的位置信息发送到转发服务器1000。第二装置200可请求转发服务器1000将由第二用户选择的文件夹设置为第二用户的传入文件夹。

传入文件夹设置请求可包括表示文件夹的位置的位置信息以及在转发服务器1000中注册的第二用户的ID。

在操作S5560,转发服务器1000相应于第二用户来存储表示第二用户文件夹在第二云存储3000中的位置的位置信息。转发服务器1000可将由第二用户选择的文件夹存储为转发服务器1000中第二用户的传入文件夹。

例如,转发服务器1000可将表示由第二用户选择的文件夹的位置的位置信息存储为与在转发服务器1000中注册的第二用户的ID相应的传入文件夹的位置信息。

图56是示出根据示例性实施例的转发服务器1000在从第一装置100接收到用于与第二用户共享第一用户的数据的共享请求时,将转发服务器1000中第一用户的数据存储在第二用户的存储空间中的方法的流程图。

参照图56,在操作S5610,第一装置100接收第一用户输入,其中,第一用户输入用于针对转发服务器1000中的至少一个第一用户数据设置其在第一用户与第二用户之间的共享。

在操作S5620,第一装置100请求转发服务器1000针对转发服务器1000中的至少一个第一用户数据设置其在第一用户与第二用户之间的共享。

第一装置100可请求与第二用户共享转发服务器1000中由第一用户选择的至少一个第一用户数据。

针对第一用户数据在第一用户与第二用户之间的共享设置请求可包括:在转发服务器1000中注册的第一用户的ID、在转发服务器1000中注册的第二用户的ID、转发服务器1000中由第一用户选择的第一用户数据的标识信息。

在操作S5630,转发服务器1000针对转发服务器1000中的至少一个第一用户数据设置其在第一用户与第二用户之间的共享。

基于从第一装置100接收的第一用户数据的标识信息,转发服务器1000可针对转发服务器1000中由第一用户选择的至少一个第一用户数据设置其在第一用户与第二用户之间的共享。

在操作S5640,转发服务器1000请求第二云存储3000将转发服务器1000中已经被设置为在第一用户与第二用户之间进行共享的第一用户数据存储在第二云存储3000中的第二用户存储空间中。

转发服务器1000可相应于在转发服务器中注册的第二用户的ID来存储表示第二用户存储空间的位置的位置信息。例如,转发服务器1000可相应于在转发服务器3000中注册的第二用户ID来将第二云存储3000中的第二用户文件夹存储为第二用户的传入文件夹。

转发服务器1000可通过使用表示第二用户存储空间的位置的位置信息、在第二云存储3000中注册的转发服务器100的ID、在第二云存储3000中注册的第二用户的ID来请求第二云存储3000将第一用户数据存储在第二用户存储空间中。

在操作S5650,第二云存储3000将转发服务器1000中已经被设置为在第一用户与第二用户之间共享的第一用户数据存储在第二用户存储空间中。

当从转发服务器1000接收到对于将第一用户数据存储在第二用户存储空间的存储请求时,第二云存储3000可确定转发服务器1000是否具有在第二用户存储空间中存储数据的权限。

当转发服务器1000具有在第二用户存储空间中存储数据的权限时,第二云存储3000可将从转发服务器1000接收的第一用户数据存储在第二用户存储空间中。

图57是示出根据示例性实施例的当从第二装置200接收到对于在第一用户与第二用户之间共享第二云存储3000中的第二用户的数据的共享请求时,转发服务器1000将第二云存储3000中的第二用户的数据存储在转发服务器1000中的方法的流程图。

参照图57,在操作S5710,第二装置200接收用于针对第二云存储3000中的至少一个第二用户数据设置其在第一用户与第二用户之间的共享的用户输入。

在操作S5720,第二装置200请求第二云存储3000针对第二云存储3000中的至少一个第二用户数据设置其在第二用户与转发服务器1000之间的共享。

第二装置200可请求第二云存储3000与转发服务器1000共享第二云存储3000中由第二用户选择的第二用户数据。

共享设置请求可包括:在第二云存储3000中注册的第二用户的ID、在第二云存储3000中注册的转发服务器1000的ID、第二云存储3000中由第二用户选择的第二用户数据的标识值。

此外,第二装置200可请求表示第二云存储3000中由第二用户选择的第二用户数据的位置的位置信息。

在操作S5725,第二云存储3000针对第二云存储3000中的至少一个第二用户数据设置其在第二用户与转发服务器1000之间的共享。

在操作S5730,第二云存储3000将位置信息发送到第二装置200,其中,所述位置信息表示第二云存储3000中已经被设置为在第二用户与转发服务器1000之间进行共享的第二用户数据的位置。

在操作S5740,第二装置200请求转发服务器1000针对第二云存储3000中的至少一个第二用户数据设置其在第一用户与第二用户之间的共享。

第二装置200可请求转发服务器1000在第一用户与第二用户之间共享第二云存储3000中由第二用户选择的第二用户数据。

第一用户与第二用户之间的共享请求可包括:在转发服务器1000中注册的第一用户的ID、在转发服务器1000中注册的第二用户的ID和表示第二用户数据的位置的位置信息。

在操作S5750,转发服务器1000针对第二云存储3000中的至少一个第二用户数据设置其在第一用户与第二用户之间的共享。

在操作S5760,转发服务器1000向第二云存储3000请求第二云存储3000中已经被设置为在第一用户与第二用户之间进行共享的第二用户数据。

对于第二用户数据的请求可包括:在第二云存储3000中注册的第二用户的ID、在第二云存储3000中注册的转发服务器1000的ID和表示第二用户数据的位置的位置信息。

在操作S5770,第二云存储3000将第二云存储3000中已经被设置为将在第一用户与第二用户之间进行共享的第二用户数据发送到转发服务器1000。

第二云存储3000可确定转发服务器1000是否具有对由转发服务器1000请求的第二用户数据的访问权限。

当转发服务器1000具有对由转发服务器1000请求的第二用户数据的访问权限时,第二云存储3000可将由转发服务器1000请求的第二用户数据发送到转发服务器1000。

在操作S5780,转发服务器1000将第二云存储3000中已经被设置为在第一用户与第二用户之间进行共享的第二用户数据相应于第一用户存储在第一用户存储空间中。

转发服务器1000可将从第二云存储3000接收的第二用户数据存储在第一用户存储空间。

图58是示出根据示例性实施例的第一转发服务器1000a和第二转发服务器1000b在第一用户与第二用户之间共享存储在第一云存储2000中的第一用户的数据或存储在第二云存储3000中的第二用户的数据的方法的示图。

参照图58,第一转发服务器1000a或第二转发服务器1000b可通过从第一云存储2000接收第一用户数据并将接收到的第一用户数据存储在第二云存储3000中,或通过从第二云存储3000接收第二用户数据并将接收到的第二用户数据存储在第一云存储3000中,在第一用户与第二用户之间共享第一用户数据或第二用户数据。

第一云存储2000和第二云存储3000可以是由不同服务提供商操作的存储器。此外,根据一些示例性实施例,第一云存储2000和第二云存储3000可被称为公共云存储。

图59是示出根据示例性实施例的第一转发服务器1000a和第二转发服务器1000b在第一用户与第二用户之间共享存储在第一云存储2000中的第一用户的数据的方法的示图。

参照图59,通过使用第一转发服务器1000a,在第一云存储2000中,第一用户可针对存储在第一云存储2000中的第一用户数据之中的Dropbox_user1_FOLDER2,设置其在第一用户与第二用户之间的共享。当针对Dropbox_user1_FOLDER2设置了其在第一用户与第二用户之间的共享时,第一转发服务器1000a可从第一云存储2000接收表示Dropbox_user1_FOLDER2文件夹的位置的位置信息。然后,第一转发服务器1000a可将表示Dropbox_user1_FOLDER2文件夹的位置的位置信息发送到第二转发服务器1000b。

当接收到表示Dropbox_user1_FOLDER2文件夹的位置的位置信息时,第二转发服务器1000b可基于表示Dropbox_user1_FOLDER2文件夹的位置的位置信息从第一云存储2000接收Dropbox_user1_FOLDER2文件夹。然后,第二转发服务器1000b可将Dropbox_user1_FOLDER2文件夹存储在第二云存储3000中。

以下将详细参照图60到图65来描述第一转发服务器1000a和第二转发服务器1000b通过将存储在第一云存储2000中的第一用户数据存储在第二云存储3000中的第二用户存储空间中,在第一用户与第二用户之间共享第一用户数据的方法。

图60是示出根据示例性实施例的第一云存储2000和第二云存储3000注册第一用户和第二用户的方法的流程图。

参照图60,在操作S6010,第一云存储2000从第一转发服务器1000a接收对于注册第一用户的请求。第一用户注册请求可包括将在第一云存储2000中注册的第一用户账户。第一用户账户可包括第一用户的ID和密码。当接收到第一用户注册请求时,第一云存储2000可授予第一用户使用第一云存储2000的资源的权限。

在操作S6020,第二云存储3000从第一转发服务器1000a接收对于注册第一用户或第一转发服务器1000a的请求。当接收到第一用户注册请求时,第二云存储3000可授予第一用户使用第二云存储3000的资源的权限。

在操作S6025,第一转发服务器1000a请求第二转发服务器1000b注册第一用户。

例如,第二转发服务器1000b可从第一转发服务器1000b接收对于输入关于第一用户的信息的请求。

在操作S6030,第二云存储3000从第二转发服务器1000b接收对于注册第二用户的请求。当接收到第二用户注册请求时,第二云存储3000可授予第二用户使用第二云存储3000的资源的权限。

在操作S6040,第一云存储2000从第二转发服务器1000b接收对于注册第二用户或第二转发服务器1000b的请求。当接收到第二用户注册请求时,第一云存储2000可授予第二用户使用第一云存储2000的资源的权限。

在操作S6045,第二转发服务器1000b请求第一转发服务器1000a注册第二用户。

相应地,第一用户和第二用户可被注册为第一云存储2000和第二云存储3000的用户。

图61是示出根据示例性实施例的第一转发服务器1000a针对存储在第一云存储2000中的第一用户的至少一个数据来设置其在第一用户与第二用户之间的共享的方法的流程图。

参照图61,在操作S6110,第一转发服务器1000a接收用户输入,其中,所述用户输入用于针对存储在第一云存储2000中的至少一个第一用户数据来设置其在第一用户与第二用户之间的共享。

第一转发服务器1000a可接收用于选择存储在第一云存储2000中的至少一个第一用户数据的用户输入。此外,第一转发服务器1000a可接收用于针对选择的数据设置其在第一用户与第二用户之间的共享的用户输入。

在操作S6120,第一转发服务器1000a请求与第二用户或第二转发服务器1000b共享已经被第一用户请求共享的第一用户数据。

在操作S6130,第一转发服务器1000a向第一云存储2000请求表示已经被第一用户请求共享的第一用户数据的位置的位置信息。

基于在第一云存储2000中注册的第一用户的ID,第一转发服务器1000a请求表示由第一用户选择的数据的位置的位置信息。

在操作S6140,第一云存储2000针对已经被第一用户请求共享的第一用户数据设置其在第一用户与第二用户之间的共享。

在操作S6150,第一云存储2000将表示已经被第一用户请求共享的第一用户数据的位置的位置信息发送到第一转发服务器1000a。

图62是示出根据示例性实施例的用于描述第一用户将表示被设置为在第一用户与第二用户之间进行共享的文件的位置的位置信息发送给第二用户的方法的UI的示图。

参照图62,当从第一云存储2000接收到表示第一用户数据在第一云存储2000中的位置的位置信息时,第一转发服务器1000a可显示用于将表示第一用户数据的位置的位置信息发送到第二转发服务器1000b的UI 6210。

用于将表示第一用户数据的位置的位置信息发送到第二转发服务器1000b的UI 6210可包括执行用于在用户之间发送文本的应用的图标。用于在用户之间发送文本的应用可包括电子邮件应用、SNS应用、SNS网页应用和地址簿应用。

当接收到用于选择应用之一的用户输入时,第一转发服务器1000a可执行选择的应用。因此,通过使用执行的应用,第一用户可将以下位置信息发送到第二用户:所述位置信息表示被设置为在第一用户与第二用户之间进行共享的文件的位置。

图63是示出根据示例性实施例的第一转发服务器1000a将表示被设置为在第一用户与第二用户之间进行共享的文件的位置的位置信息发送给第二转发服务器1000b的方法的流程图。

参照图63,在操作S6310,第一转发服务器1000a将以下位置信息发送到第二转发服务器1000b:所述位置信息表示已被设置为在第一用户与第二用户或第二转发服务器1000b之间进行共享的第一用户数据被存储在第一云存储2000中的位置。

第一用户可通过使用第一转发服务器1000a中的应用直接将表示第一用户数据的位置的位置信息发送到第二转发服务器1000b。

此外,当单独的服务器被提供以连接与第一用户和第二用户相应的第一转发服务器1000a和第二转发服务器1000b时,第一转发服务器1000a可自动地将表示第一用户数据的位置的位置信息发送到第二转发服务器1000b。

图64是示出根据示例性实施例的第二转发服务器1000b从第一云存储2000接收第一用户的数据并将接收的第一用户的数据存储在第二云存储3000中的UI的示图。

参照图64,基于第二用户输入,第二转发服务器1000b可执行用于将第一云存储2000中存储的第一用户数据存储在第二云存储3000中的第二用户存储空间中的应用。

通过执行所述应用,第二转发服务器1000b可显示用于从第二用户接收表示第一用户数据被存储在第一云存储2000中的位置的位置信息的UI 6410。

当通过UI 6410从第二用户接收到表示第一用户数据被存储在第一云存储2000中的位置的位置信息时,第二转发服务器1000b可向第一云存储2000请求存储在第一云存储2000中的第一用户数据。

第一云存储2000可将由第二转发服务器1000b请求的第一用户数据发送到第二转发服务器1000b。然后,第二转发服务器1000b可将从第一云存储2000接收的第一用户数据存储在第二云存储3000中。

图65是示出根据示例性实施例的第二转发服务器1000b从第一云存储2000接收第一用户的数据并将接收到的第一用户的数据存储在第二云存储3000中的方法的流程图。

参照图65,在操作S6510,第二转发服务器1000b向第一云存储2000请求存储在第一云存储2000中的已被设置为在第一用户与第二用户或第二转发服务器1000b之间进行共享的第一用户数据。

对存储在第一云存储2000中的第一用户数据的请求可包括注册在第一云存储2000中的第二用户的ID以及表示第一用户数据存储在第一云存储2000中的位置的位置信息。

在操作S6520,第一云存储2000将存储在第一云存储2000中的已被设置为在第一用户与第二用户或第二转发服务器1000b之间进行共享的第一用户数据发送到第二转发服务器1000b。

第一云存储2000可确定第二用户是否具有对第一用户数据的访问权限。当确定第二用户具有对第一用户数据的访问权限时,第一云存储2000可将第一用户数据发送到第二转发服务器1000b。

在操作S6530,第二转发服务器1000请求第二云存储3000将接收到的在第一云存储2000中存储的已被设置为在第一用户与第二用户之间进行共享的第一用户数据存储在第二云存储3000中的第二用户存储空间中。

第二转发服务器1000b可将从第一云存储2000接收的第一用户数据存储在第二转发服务器1000b中。

例如,第二转发服务器1000b可将接收到的第一用户数据存储在第二转发服务器1000b中的与第二云存储3000中的第二用户文件夹同步的文件夹中。当接收到的第一用户数据被存储在第二转发服务器1000b中的与第二云存储3000中的第二用户文件夹同步的文件夹中时,接收到的第一用户数据可被上传到第二云存储3000中的第二用户文件夹。

在操作S6540,第二云存储3000存储接收到的在第一云存储2000中存储的已被设置为在第一用户与第二用户之间进行共享的第一用户数据。

第二云存储3000可将从第二转发服务器1000b接收到的数据存储在第二用户存储空间中。

图66是示出根据示例性实施例的用于当云服务器是信使服务器时对使用不同信使服务的用户之间的消息传输进行转发的转发服务器1000的示图。

参照图66,第一信使服务器2000和第二信使服务器3000可以是被不同服务提供商操作的信使服务器。

信使服务器2000或3000可将在注册于信使服务器2000或3000中的用户之间传送的消息发送到用户的装置100或200。在这种情况下,信使服务器2000或3000可仅发送在信使服务器2000或3000中被设置为信使好友的用户之间传送的消息。

此外,当从装置100或200接收到用于将另一用户添加为用户的好友的请求时,信使服务器2000或3000可确定进行请求的装置100或200是否具有将另一用户添加为用户的信使好友的权限。

例如,第一信使服务器2000可从转发服务器1000接收用于将第三用户添加为第一用户的信使好友的请求。在这种情况下,第一信使服务器2000可从转发服务器1000一起接收用于将另一用户添加为第一用户的信使好友的权限信息和信使好友添加请求。当从转发服务器1000接收到所述权限信息时,第一信使服务器2000可基于接收到的权限信息来确定转发服务器1000是否具有将第三用户添加为第一用户的信使好友的权限。

通过连接由用户订购的信使服务器2000或3000,转发服务器1000可对使用不同信使服务器的用户之间的消息传输进行转发。

例如,转发服务器1000可从第一装置100接收用于在第一信使服务器2000中将另一用户添加为第一用户的信使好友的权限信息。转发服务器1000可基于从第一装置100接收到的权限信息在第一信使服务器2000中将转发服务器1000注册为第一用户的信使好友。

此外,转发服务器1000可从第二装置200接收用于在第二信使服务器3000中将另一用户注册为第二用户的信使好友的权限信息。转发服务器1000可基于从第二装置200接收到的权限信息在第二信使服务器3000中将转发服务器1000注册为第二用户的信使好友。

作为第一用户的第一信使好友,转发服务器1000可从第一信使服务器2000接收第一用户的消息。作为第二用户的第二信使好友,转发服务器1000可请求第二信使服务器3000将从第一信使服务器2000接收到的第一用户的消息发送到第二用户。

此外,作为第二用户的第二信使好友,转发服务器1000可从第二信使服务器3000接收第二用户的消息。作为第一用户的第一信使好友,转发服务器1000可请求第一信使服务器2000将从第二信使服务器3000接收到的第二用户的消息发送到第一用户。

因此,转发服务器1000可对使用不同信使服务的第一用户与第二用户之间的消息传输进行转发。

图67a是示出根据示例性实施例的装置100或200以及转发服务器1000在信使服务器2000或3000中注册账户的方法以及装置100或200在转发服务器1000中注册账户的方法的流程图。

参照图67a,在操作S6705,转发服务器1000请求第一信使服务器2000注册转发服务器1000。

当从转发服务器1000接收到注册请求时,第一信使服务器2000可产生转发服务器1000的第一信使账户,并存储关于产生的账户的信息。在此情况下,转发服务器1000的第一信使账户可以是作为第三方的账户,而不是作为第一信使服务器2000的用户的账户。

在操作S6710,转发服务器1000请求第二信使服务器3000注册转发服务器1000。

当从转发服务器1000接收到注册请求时,第二信使服务器3000可产生转发服务器1000的第二信使账户,并存储关于产生的账户的信息。在此情况下,转发服务器1000的第二信使账户可以是作为第三方的账户,而不是作为第二信使服务器3000的用户的账户。

在操作S6715,第一装置100将用于注册第一用户的请求发送到第一信使服务器2000。

例如,当接收到用于执行由第一信使服务器2000的服务提供商发布的应用的第一用户输入时,第一装置100可请求第一信使服务器2000注册第一用户。

在此情况下,第一装置100可向第一信使服务器2000发送将在第一信使服务器2000中被注册的第一装置100的地址信息以及第一用户的账户信息。装置的地址信息可包括但不限于在推送服务器中注册的装置的IP地址或装置的标识信息。此外,账户信息可包括ID和密码中的至少一个。

第一信使服务器2000可将第一用户注册为订购第一信使服务器2000中的第一信使服务的用户。在此情况下,第一信使服务器2000可相应于从第一装置100接收到的第一用户的账户信息来存储第一装置100的地址信息。

在操作6720,第二装置200将用于注册第二用户的请求发送到第二信使服务器3000。

在此情况下,第二装置200可向第二信使服务器3000发送将在第二信使服务器3000中被注册的第二装置200的地址信息和第二用户的账户信息。

第二信使服务器3000可将第二用户注册为订购第二信使服务器3000中的第二信使服务的用户。在此情况下,第二信使服务器3000可相应于从第二装置200接收到的第二用户的账户信息来存储第二装置200的地址信息。

在操作S6725,第一装置100将用于注册第一用户的请求发送到转发服务器1000。

例如,当接收到用于执行由转发服务器1000的服务提供商发布的应用的第一用户输入时,第一装置100可请求转发服务器1000注册第一用户。

在此情况下,第一装置100可向转发服务器1000发送将在转发服务器1000中被注册的第一用户的账户信息。

此外,第一装置100可将关于由第一用户订购的第一信使服务的信息发送到转发服务器1000。关于第一信使服务的信息可包括第一信使服务的标识信息或第一信使服务器2000的地址信息。

此外,第一装置100可将第一用户的独特信息发送到转发服务器1000。第一用户的独特信息可包括但不限于第一用户的居民登记号码和联系人地址。第一用户的联系人地址可包括但不限于第一用户的电子邮件地址和电话号码。

当从第一装置100接收到第一用户的账户信息、关于第一信使服务的信息以及第一用户的独特信息时,转发服务器1000可在转发服务器1000中将第一用户注册为转发服务器1000的用户。在此情况下,转发服务器1000可相应于第一用户的ID来存储第一用户的独特信息以及关于第一信使服务的信息。

在操作S6730,第二装置2000将用于注册第二用户的请求发送到转发服务器1000。

操作S6730可与操作S6725相似。

图67b是示出根据示例性实施例的存储与订购转发服务器的用户有关的信息的DB 6700的示图。

参照图67b,转发服务器1000可存储每个用户的账号信息。

此外,转发服务器1000可存储与用户ID 6710相应的由每个用户订购的每个信使服务的标识信息6720、在每个信使服务器中注册的用户ID 6730以及每个用户的独特信息6740。

此外,根据示例性实施例,转发服务器1000可存储与每个用户相关的、存储在每个用户的装置100或200中的人的联系人地址。

图68a是示出根据示例性实施例的转发服务器1000获取第一用户对于第一信使服务器2000的权限的方法的流程图。

参照图68a,在操作S6810,第一装置100请求第一信使服务器2000授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限。

例如,如图68b中所示,第一装置100可提供用于选择是否授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限的UI。

当接收到用于选择授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限的第一用户输入时,第一装置100可请求第一信使服务器2000授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限。

在此情况下,第一装置100可将第一用户的第一信使账户信息以及转发服务器1000的第一信使ID发送到第一信使服务器2000。

在操作S6820,第一信使服务器2000授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限。

第一信使服务器2000可基于接收到的第一用户的第一信使账户信息来验证第一用户。当第一用户被验证后,第一信使服务器2000可产生以下权限信息:该权限信息表示用于将另一用户添加为第一用户的信使好友的权限。第一信使服务器2000可相应于第一用户的第一信使ID和转发服务器1000的第一信使ID来存储产生的权限信息。

在操作S6830,第一信使服务器2000将表示用于将另一用户添加为第一用户的第一信使好友的权限的权限信息发送到第一装置100。

在操作S6840,第一装置100可将从第一信使服务器2000接收到的权限信息发送到转发服务器1000。

在此情况下,第一装置100可将第一用户的转发服务器ID与权限信息一起发送到转发服务器1000。

此外,按相同方式,转发服务器1000可获取第二用户对于第二信使服务器300的权限。

图68b是示出根据示例性实施例的用于向转发服务器1000授予第一用户对于第一信使服务器2000的权限的UI的示图。

参照图68b,第一装置100可提供用于允许转发服务器1000获取第一用户对于第一信使服务器2000的权限的UI。

通过执行由操作转发服务器1000的服务提供商发布的应用,第一装置100可显示用于选择是否授予转发服务器1000将另一用户添加为第一用户的第一信使好友的UI。

例如,当接收到用于选择授予转发服务器1000将另一用户添加为第一用户的第一信使好友的用户输入时,第一装置100可请求第一信使服务器2000授予转发服务器1000将另一用户添加为第一用户的第一信使好友的权限。

响应于权限授予请求,第一信使服务器2000可请求第一装置100验证第一用户。当验证被完成时,第一信使服务器2000可将用于确定是否授予转发服务器1000将另一用户添加为第一用户的信使好友的权限的网页6810发送到第一装置100。

当接收到用于选择确定(OK)按钮6820的用户输入时,第一装置100可从第一信使服务器2000接收表示用于将另一用户添加为第一用户的第一信使好友的权限的权限信息,并将接收到的权限信息发送到转发服务器1000。

图68c是示出根据示例性实施例的转发服务器1000在从装置200或300接收到权限信息时进行存储的DB 6800的示图。

参照图68c,转发服务器1000可相应于用户的转发服务器ID来存储表示用于将另一用户添加为用户的信使好友的权限的权限信息6750。

例如,转发服务器1000可相应于用户的转发服务器ID存储从第一装置100接收到的权限信息6750,其中,权限信息6750表示用于将另一用户添加为第一用户的第一信使好友的权限。DB 6800中的其余部分可与图67b的DB 6700中的部分相应。

图69a是示出根据示例性实施例的转发服务器1000将第一用户和第二用户注册为彼此的转发服务器好友的方法的示图。

参照图69a,在操作S6910,第一装置100接收用于将第二用户设置为转发服务器好友以通过转发服务器1000进行聊天的第一用户输入。

例如,如图69b中所示,第一装置100可提供用于将联系人地址被存储在第一装置100中的用户设置为转发服务器好友以通过转发服务器1000进行聊天的UI。

在操作S6920,第一装置100请求转发服务器1000在第一用户与第二用户之间设置转发服务器好友关系。

例如,当接收到用于将第二用户设置为转发服务器好友的第一用户输入时,第一装置100可请求转发服务器1000在第一用户与第二用户之间设置转发服务器好友关系。

在此情况下,第一装置100可将存储在第一装置100中的第一用户的转发服务器ID和第二用户的独特信息发送到转发服务器1000。此外,根据示例性实施例,当第二用户的转发服务器ID被存储在第一装置100中时,第一装置100可将第二用户的转发服务器ID与第一用户的转发服务器ID一起发送到转发服务器1000。

在操作S6930,转发服务器1000向第二装置2000通知第一用户已请求在第一用户与第二用户之间设置转发服务器好友关系。

例如,当从第一装置100接收到用于在第一用户与第二用户之间设置转发服务器好友关系的请求时,转发服务器1000可基于从第一装置100接收到的第二用户的独特信息来获取第二用户的转发服务器ID。例如,转发服务器1000可将具有与从第一装置100接收到的独特信息相同的独特信息的用户确定为第二用户,并获取第二用户的ID。

基于与获取的第二用户的ID相应存储的第二装置200的地址信息,转发服务器1000可向第二装置200通知已从第一用户接收到用于在第一用户与第二用户之间设置转发服务器好友关系的请求。

在此情况下,转发服务器1000可将第一用户的转发服务器ID、第一用户的姓名或独特信息以及第二信使服务的标识信息发送到第二装置200。

在操作S6940,第二装置200接收用于允许在第一用户与第二用户之间设置转发服务器好友关系的第二用户输入。

例如,如图69c中所示,当从转发服务器1000接收到第一用户的转发服务器设置请求时,第二装置200可显示通知弹出窗口,其中,该通知弹出窗口指示已从第一用户接收到用于在第一用户与第二用户之间设置转发服务器好友关系的请求。通过接收用于选择通知弹出窗口中的确定按钮的第二用户输入,第二装置200可接收用于允许在第一用户与第二用户之间设置转发服务器好友关系的第二用户输入。

在操作S6950,第二装置200请求转发服务器1000在第二用户与第一用户之间设置转发服务器好友关系。

在此情况下,第二装置200可将第一用户的转发服务器ID和第二用户的转发服务器ID发送到转发服务器1000。

在操作S6960,转发服务器1000将第一用户注册为第二用户的转发服务器好友,并将第二用户注册为第一用户的转发服务器好友。

转发服务器1000可存储作为与第一用户的转发服务器ID相应的转发服务器好友的第二用户的转发服务器ID。此外,转发服务器1000可存储作为与第二用户的转发服务器ID相应的转发服务器好友的第一用户的转发服务器ID。

图69b是示出根据示例性实施例的第一装置100接收用于将第二用户设置为转发服务器好友以通过转发服务器1000进行聊天的第一用户输入的方法的示图。

参照图69b,第一装置100可提供用于将联系人地址被存储在第一装置100中的用户设置为转发服务器好友以通过转发服务器1000进行聊天的UI。

例如,当接收到用于显示存储在第一装置100中的联系人地址的第一用户输入时,第一装置100可显示表示联系人地址被存储在第一装置100中的用户的标识信息的页面6910。在此情况下,第一装置100可将用于彼此进行聊天的按钮6920和6930与联系人地址被存储在第一装置100中的用户的标识信息一起显示。此外,第一装置100可在用于与用户进行聊天的按钮上显示指示用户是否是第一用户的第一信使好友的信息。

例如,当用户未在第一信使服务器2000中被注册为第一用户的第一信使好友时,第一装置100可显示用于将选择的用户注册为转发服务器好友的按钮6920。例如,具有标识信息“Linda Kim”的用户可能尚未在第一信使服务器2000中被注册为第一用户的信使好友。在此情况下,第一装置100可显示用于将“Linda Kim”注册为第一用户的转发服务器好友的按钮6920。

此外,当用户在第一信使服务器2000中被注册为第一用户的信使好友时,第一装置100可执行第一信使应用,并显示用于与选择的用户进行聊天的按钮6930。

第一装置100可确定用户是否已在第一信使服务器2000中被注册为第一信使好友。

例如,第一装置100可从第一信使服务器2000接收被注册为第一用户的信使好友的用户的联系人地址。第一装置100可将存储在第一装置100中的联系人地址与从第一信使服务器2000接收的联系人地址进行比较,并确定具有与从第一信使服务器2000接收的联系人地址相同的联系人地址的用户已在第一信使服务器2000中被注册为信使好友。

例如,当第一用户的信使好友的信使ID被存储在第一装置100中时,第一装置100可从第一信使服务器2000接收被注册为第一用户的信使好友的用户的信使ID,并将接收的信使ID与存储的信使ID进行比较以确定用户已在第一信使服务器2000中被注册为信使好友。

当接收到用于选择与“Linda Kim”相应的按钮6920的用户输入时,第一装置100可请求转发服务器1000在第一用户与相应于“Linda Kim”的用户之间设置转发服务器好友关系。

图69c是示出根据示例性实施例的第二装置200从第二用户接收用于允许在第一用户与第二用户之间设置转发服务器好友关系的第二用户输入的方法的示图。

参照图69c,当从转发服务器1000接收到第一用户的转发服务器好友关系设置请求时,第二装置200可显示通知弹出窗口6940,其中,通知弹出窗口6940指示用于在第一用户与第二用户之间设置转发服务器好友关系的请求已被接收。

此外,第二装置200可在通知弹出窗口6940上显示用于接收允许在第一用户与第二用户之间设置转发服务器好友关系的用户输入的确定按钮。

当在通知弹出窗口6940中接收到用于选择确定按钮的用户输入时,第二装置200可请求转发服务器1000在第二用户与第一用户之间设置转发服务器好友关系。

图69d是示出根据示例性实施例的当在用户之间设置了转发服务器好友关系时转发服务器1000中存储的DB 6900的示图。

参照图69d,转发服务器1000可相应于用户的转发服务器ID 6710来存储用户的转发服务器好友的转发服务器ID 6950。

例如,转发服务器1000可将第二用户的转发服务器ID存储为与第一用户的转发服务器ID相应的转发服务器好友。

图70a是示出根据示例性实施例的转发服务器1000在第一信使服务器2000中将转发服务器注册为第二用户,并基于第一用户的权限信息在第一信使服务器2000中将转发服务器2000注册为第一用户的第一信使好友的方法的流程图。

参照图70a,在操作S7010,转发服务器1000产生用于第二用户的第一信使虚拟账户信息。

当转发服务器好友关系在第一用户与第二用户之间被设置时,转发服务器1000可产生用于第二用户的第一信使虚拟账户信息。用于第二用户的第一信使虚拟账户信息可被称为第一用户的第一信使虚拟账户信息。

用于第二用户的第一信使虚拟账户信息可包括用于第二用户的第一信使虚拟ID和用于第二用户的第一信使虚拟密码。

例如,转发服务器1000可产生新创字(coined word),并将所述新创字确定为用于第二用户的第一信使虚拟ID。此外,转发服务器1000可将第二用户的转发服务器ID或者第二用户的姓名或独特信息确定为用于第二用户的第一信使虚拟ID。

此外,转发服务器1000可产生用于第二用户的第一信使虚拟密码。

在操作S7015,转发服务器1000请求第一信使服务器2000基于用于第二用户的第一信使虚拟账户信息将转发服务器1000注册为用户。

在此情况下,转发服务器1000可将用于第二用户的第一信使虚拟账户信息和转发服务器1000的地址信息发送到第一信使服务器2000。转发服务器1000的地址信息可包括推送服务器中注册的转发服务器1000的IP地址信息或转发服务器1000的标识信息。

此外,根据示例性实施例,当第一信使服务器2000请求注册与账户相应的昵称时,转发服务器1000不仅可将用于第二用户的第一信使虚拟账户信息发送到第一信使服务器2000,还可将第二用户的昵称发送到第一信使服务器2000。第二用户的昵称可以是这样的信息:当第二用户订购转发服务器1000时,第二用户将所述信息注册为将在未订购的信使服务中使用的第二用户的显示信息。

在操作7020,第一信使服务器2000通过注册用于第二用户的第一信使虚拟账户信息将转发服务器1000注册为第一信使服务器的用户。

第一信使服务器2000可通过注册从转发服务器1000接收的用于第二用户的第一信使虚拟账户信息来将转发服务器1000注册为第一信使服务的用户。此外,第一信使服务器2000可相应于第二用户的第一信使虚拟账户信息存储转发服务器1000的地址信息。

在操作S7025,转发服务器1000请求第一信使服务器2000基于表示用于将另一用户添加为第一用户的第一信使好友的权限的权限信息将转发服务器1000注册为第一用户的第一信使好友。

在此情况下,转发服务器1000可将第一用户的第一信使ID、权限信息以及第二用户的第一信使虚拟账户信息发送到第一信使服务器2000。

在操作S7030,第一信使服务器2000基于接收到的权限信息确定转发服务器1000是否具有将转发服务器1000注册为第一用户的信使好友的权限。

例如,当接收到的权限信息是由第一信使服务器2000基于第一用户输入而被分配给转发服务器1000的权限信息时,第一信使服务器2000可将被分配给转发服务器1000的权限信息与第一信使服务器2000中存储的权限信息进行比较,并确定转发服务器1000具有用于注册第一用户的信使好友的权限。

此外,根据示例性实施例,当接收到的权限信息是第一用户的密码和第一信使ID时,第一信使服务器2000可基于接收到的第一用户的密码和第一信使ID对转发服务器1000作为第一用户进行验证。

在操作S7035,当转发服务器1000具有将转发服务器1000注册为第一用户的好友的权限时,第一信使服务器2000将转发服务器1000注册为第一用户的第一信使好友。

第一信使服务器2000可相应于第一用户的第一信使ID将第二用户的第一信使虚拟ID信息存储为第一用户的第一信使好友ID。

在操作S7040,第一信使服务器2000向第一装置100通知具有用于第二用户的第一信使虚拟ID信息的用户已被添加为第一用户的第一信使好友。

在此情况下,第一信使服务器2000可将第二用户的第一信使虚拟ID发送到第一装置100。此外,根据示例性实施例,第一信使服务器2000可将第二用户的姓名、第二用户的独特信息和第二用户的昵称发送到第一装置100。

在操作S7045,第一装置100显示具有用于第二用户的第一信使虚拟ID信息的用户已被添加为第一用户的第一信使好友。

第一装置100可通过显示从第一信使服务器2000接收到的第二用户的第一信使虚拟ID、第二用户的名称、第二用户的独特信息或第二用户的昵称,来显示第二用户已被添加为第一用户的第一信使好友。

图70b是示出根据示例性实施例的转发服务器1000将转发服务器1000在第二信使服务器3000中注册为第一用户并基于第二用户的权限信息将转发服务器1000在第二信使服务器3000中注册为第二用户的第二信使好友。

在操作S7050,转发服务器100产生针对第一用户的第二信使虚拟账户信息。在操作S7055,转发服务器1000请求第二信使服务器3000基于针对第一用户的第二信使虚拟账户信息将转发服务器1000注册为用户。在操作S7060,第二信使服务器3000通过注册针对第一用户的第二信使虚拟账户信息来将转发服务器1000注册为第二信使服务的用户。在操作S7065,转发服务器1000基于表示用于将另一用户添加为第二用户的信使好友的权限的权限信息来请求第二信使服务器3000将转发服务器1000注册为第二用户的第二信使好友。在操作S7070,第二信使服务器3000基于接收到的权限信息,确定转发服务器1000是否具有将转发服务器1000注册为第二用户的信使好友的权限。在操作S7075,当转发服务器1000具有将转发服务器1000注册为第二用户的好友的权限时,第二信使服务器3000将转发服务器1000注册为第二用户的第二信使好友。在操作S7080,第二信使服务器3000向第二装置200通知具有针对第一用户的第二信使虚拟ID信息的用户已被添加为第二用户的第二信使好友。在操作S7085,第二装置200显示具有针对第一用户的第二信使虚拟ID信息的用户已被添加为第二用户的第二信使好友。

操作S7050至S7085可与操作S7010至S7045对应。

图70c是示出根据示例性实施例的当转发服务器1000将针对用户的虚拟账户信息注册在信使服务器中时在转发服务器1000中产生的DB 7000的示图。

参照图70c,转发服务器1000可相应于用户的转发服务器ID 7010来存储注册在信使服务器中的针对用户的虚拟账户信息7020。

例如,当针对第一用户的虚拟账户信息被注册在第二信使服务器3000中时,转发服务器1000可相应于第一用户的转发服务器ID来存储针对第一用户的第二信使虚拟账户信息。

与一个用户相应的虚拟账户信息可根据信使服务而不同或相同。此外,虚拟ID可以是诸如用户的电子邮件地址和电话号码的独特信息,或者可以是由转发服务器产生的新创字。

图70d是示出根据示例性实施例的第一装置100显示具有第二用户的第一信使虚拟ID的用户已被添加为第一用户的第一信使好友的方法的示图。

参照图70d,第一装置100可显示具有第二用户的第一信使虚拟ID的用户已被添加为第一用户的第一信使好友。

例如,第一装置100可从第一信使服务器2000接收指示具有第二用户的第一信使虚拟ID的用户已被添加为第一用户的第一信使好友的信息。此外,根据示例性实施例,第一装置100可从第一信使服务器2000接收具有第二用户的第一信使虚拟ID的用户的昵称。

当接收到用于执行用于提供第一信使服务的第一信使应用的用户输入时,第一装置100可通过显示从第一信使服务器2000接收到的第二用户的第一信使虚拟ID来显示对第二用户的添加。

例如,当接收到用于执行用于提供第一信使服务的第一信使应用的用户输入时,第一装置100可显示表示第一用户的第一信使ID的项7030、表示新近作为第一用户的第一信使好友的用户的项7032、以及表示先前添加的第一用户的第一信使好友的向7034。

当从第一信使服务器2000接收到的第二用户的第一信使虚拟ID是Cute_Linda@hanmail.net时,第一装置100可通过将Cute_Linda@hanmail.net显示为新添加的好友ID来显示对作为第一用户的好友的第二用户的添加。

图71a是示出根据示例性实施例的第一装置100通过使用存储在第一装置100中的联系人地址显示第二用户已被添加的方法的流程图。

参照图71a,在操作S7110,转发服务器1000将第二用户的第一信使虚拟ID发送给第一装置100。

当针对第二用户的第一信使虚拟账户信息被注册在第一信使服务器2000中时,转发服务器1000可将针对第二用户的第一信使虚拟ID发送到第一装置100。

在操作S7120,第一装置100将针对第二用户的第一信使虚拟ID存储为第二用户的联系人地址。

例如,第一装置100可将针对第二用户的第一信使虚拟ID存储为第二用户的电话号码。

在操作S7130,第一信使服务器2000向第一装置100通知:具有第二用户的第一信使虚拟ID的用户已被添加为第一用户的信使好友。

在这种情况下,第一信使服务器2000可将针对第二用户的第一信使虚拟ID发送到第一装置100。操作S7130可与图70a的操作S7040相应。

在操作S7140,第一装置100基于针对第二用户的第一信使虚拟ID,显示第一装置100的联系人地址列表中的第二用户的标识信息。

例如,第一装置100可将从第一信使服务器2000接收到的ID与存储在第一装置100中的联系人地址列表中的用户的标识信息进行比较。在这种情况下,当从第一信使服务器2000接收到的ID被存储为联系人地址时,第一装置100可将具有从第一信使服务器2000接收到的ID的用户的标识信息显示为存储的联系人地址,作为被添加为第一用户的信使好友的用户。

图71b和图71c是示出根据示例性实施例的第一装置100通过使用存储在第一装置100中的联系人地址列表来显示第二装置已被添加的方法的示图。

参照图71b,第一装置100可将第二用户的第一信使虚拟ID存储为第二用户的联系人地址。

第二用户的姓名可在第一装置100中被存储为“Linda Kim”。此外,第二装置200可将“Cute_Linda@hanmail.net”存储为第二用户的电子邮件地址,其中,“Cute_Linda@hanmail.net”是从转发服务器1000接收到的第二用户的第一信使虚拟ID。

当Cute_Linda@hanmail.net作为被添加为第一用户的第一信使好友的用户的ID而从第一信使服务器2000被接收时,第二装置200可将接收到的ID与联系人地址列表进行比较。因此,第二装置200可确定被添加作为第一用户的信使好友的用户是具有标识信息“Linda Kim”的用户。

当接收到用于显示第二用户的联系人地址的第一用户输入时,第一装置100可显示表示第二用户的联系人地址的页面7110。此外,第一装置100可将“Linda Kim”(7120)显示为第二用户的标识信息,并可将“Cute_Linda@hanmail.net”(7130)显示为第二用户的电子邮件地址。

参照图71c,第一装置100可将存储在第一装置100中的联系人地址列表中的第二用户的标识信息显示为被添加为第一用户的第一信使好友的用户。

当接收到用于执行用于提供第一信使服务的第一信使应用的用户输入时,第一装置100可显示表示第一用户的第一信使好友的标识信息的web页面。

在这种情况下,第一装置100可显示具有标识信息“Linda Kim”的第二用户已被添加为第一用户的第一信使好友。

因此,因为第一装置100将联系人地址列表中的用户的姓名显示为第一用户的第一信使好友的标识信息,所以用户可在第一信使应用上的用户之间容易地进行区分。

图72a是示出根据示例性实施例的转发服务器1000基于第一用户的虚拟账户信息和第二用户的虚拟账户信息来在第一用户和第二用户之间转发消息传输的方法的流程图。

参照图72a,在操作S7210,第一装置100接收用于将消息发送到第二用户的第一用户输入。

例如,第一装置100可接收用于执行由第一信息服务提供商发布的应用的第一用户输入,并可接收用于通过使用执行的应用将消息发送到第二装置的第一用户输入。

在操作S7220,第一装置100请求第一信使服务器2000基于第二用户的第一信使虚拟ID来将消息发送到第二用户。

在这种情况下,第一装置100可将第一用户的第一信使ID、第二用户的第一信使虚拟ID以及消息发送到第一信使服务器2000。

在操作S7230,第一信使服务器2000获取与第二用户的第一信使虚拟ID相应地存储的转发服务器1000的地址信息。

当从第一装置100接收到消息传输请求时,第一信使服务器2000可基于第二用户的第一信使虚拟ID来获取转发服务器1000的地址信息,其中,第二用户的第一信使虚拟ID是接收者ID,转发服务器1000是接收者装置。

在操作S7240,第一信使服务器2000将消息发送到转发服务器1000。

第一信息服务器2000可通过使用转发服务器1000的地址信息来将消息发送到转发服务器1000。

在这种情况下,第一信使服务器2000可将作为发送者ID的第一用户的第一信使ID以及作为接收者ID的第二用户的第一信使虚拟ID发送到转发服务器1000。

在操作S7250,转发服务器1000基于第二用户的第一信使虚拟ID来获取关于第二用户的信息。

转发服务器1000可基于第二用户的第一信使虚拟ID来获取第二用户的转发服务器ID。此外,基于获取的第二用户的转发服务器ID,转发服务器1000可获取第二用户使用的信使服务的标识信息、第二用户使用的信使服务器的地址信息以及第二用户的第二信使ID。

在操作S7260,转发服务器1000基于第一用户的第一信使ID来获取第一用户的转发服务器ID,并基于获取的第一用户的转发服务器ID来获取第一用户的第二信使虚拟ID。

在操作S7270,转发服务器1000基于第一用户的第二信使虚拟ID来请求第二信使服务器3000将消息发送到第二用户。

在这种情况下,转发服务器1000可将消息、作为发送者ID的第一用户的第二信使虚拟ID、以及作为接收者ID的第二用户的第二信使ID发送到第二信使服务器3000。

在操作S7280,第二信使服务器3000将消息发送到第二装置200。

第二信使服务器3000可基于第二用户的第二信使ID来获取第二装置200的地址信息,并通过使用获取的地址信息来将消息发送到第二装置200。

在这种情况下,第二信使服务器3000可将作为发送者ID的第一用户的第二信使虚拟ID发送到第二装置200。

在操作S7290,第二装置200显示消息。

例如,当从第二信使服务器3000接收到消息时,第二装置200可显示指示已接收到消息的通知窗口。

此外,因为由第二信使服务器提供商发布的应用被执行,所以第二装置200可显示接收到的消息。

在这种情况下,第二装置200可显示作为发送者存储在第二装置200中的第一用户的第二信使虚拟ID或第一用户的姓名。

图72b是示出根据示例性实施例的当转发服务器1000在第一用户和第二用户之间转发消息传输时第一装置100和第二装置200显示第一用户和第二用户之间传送的消息的方法的示图。

参照图72b,当转发服务器1000在第一用户和第二用户之间转发消息传输时,第一装置100和第二装置200可显示第一用户和第二用户之间传送的消息。

例如,当使用“Kakao Talk”信使的第一用户“Alice”以及使用“Line”信使的第二用户“Linda Kim”通过使用转发服务器1000彼此聊天时,第一装置1000可执行“Kakao Talk”应用来显示“Alice”和“Linda Kim”之间的消息。此外,第二装置200可使用“Line”应用来显示“Alice”和“Linda Kim”之间的消息。

在这种情况下,第一装置100可显示表示发送的/接收的消息的页面7210,并将作为第二用户的标识信息的“Linda Kim”(7230)显示为第一用户的聊天对方的标识信息。此外,第二装置200可显示表示发送的/接收的消息的页面7220并将作为第一用户的标识信息的“Alice”(7240)显示为第二用户的聊天对方的标识信息。

图73是示出根据示例性实施例的用于当转发服务器1000执行信使功能时在使用由转发服务器1000提供的信使功能的用户与使用另一信使服务的用户之间转发消息传输的转发服务器1000的示图。

参照图73,转发服务器1000和第二信使服务器3000可以是由不同的服务提供商操作的信使服务器。

转发服务器1000可执行图6中示出的第一信使服务器2000的功能。

此外,转发服务器1000可在使用由转发服务器1000提供的信使功能的用户与使用另一信使服务的用户之间转发消息传输。

例如,转发服务器1000可从第二装置200接收用于将另一用户添加为第二信使服务器3000中的第二用户的第二信使好友的权限信息。转发服务器1000可基于从第二装置200接收到的权限信息将转发服务器1000添加为第二用户的第二信使好友。

作为第二用户的第二信使好友,转发服务器1000可从第二信使服务器3000接收第二用户的消息。转发服务器1000可将从第二信使服务器3000接收到的第二用户的消息发送到第一装置100。

此外,转发服务器1000可从第一装置100接收第一用户的消息。作为第二用户的第二信使好友,转发服务器1000可请求第二信使服务器3000将从第一信使服务器1000接收到的第一用户的消息发送到第二用户。

因此,转发服务器1000可在使用由转发服务器1000提供的信使功能的用户与使用另一信使服务的用户之间转发消息传输。

图74是示出根据另一示例性实施例的第一装置100和第二装置200在转发服务器1000中注册账户的方法以及第二装置200在第二信使服务器3000中注册账户的方法的流程图。

参照图74,在操作S7410,转发服务器1000请求第二信使服务器3000注册转发服务器1000。

当从转发服务器1000接收到注册请求时,第二信使服务器3000可产生转发服务器1000的第二信使账户,并可存储关于产生的账户的信息。在这种情况下,转发服务器1000的第二信使账户可以是作为第三方的账户,而不是作为第二信使服务器3000的用户的账户。

在操作S7420,第一装置100将用于注册第一用户的请求发送到转发服务器1000。

例如,当接收到用于安装由转发服务器1000的服务提供商发布的应用的第一用户输入时,第一装置100可请求转发服务器1000注册第一用户。

在这种情况下,第一装置100可将将被注册在转发服务器1000中的第一装置100的地址信息以及第一用户的转发服务器账户信息发送到转发服务器1000。装置的地址信息可包括(但不限于)注册在推送服务器中的装置的IP地址或装置的标识信息。此外,账户信息可包括ID和密码中的至少一个。

此外,第一装置100可将第一用户的独特信息发送到转发服务器1000。第一用户的独特信息可包括(但不限于)第一用户的居民注册号码和联系人地址。第一用户的联系人地址可包括(但不限于)第一用户的电子邮件地址和电话号码。

转发服务器1000可相应于从第一装置接收到的第一用户的转发服务器1000账户信息来存储第一装置100的地址信息以及第一用户的独特信息。

在操作S7430,第二转置200将用于注册第二用户的请求发送到第二信使服务器3000。

在这种情况下,第二装置200可将将被注册在第二信使服务器3000中的第二装置200的地址信息以及第二用户的第二信使账户信息发送到第二信使服务器3000。

第二信使服务器3000可相应于从第二装置200接收到的第二用户的第二信使账户信息来存储第二装置200的地址信息。

在操作S7440,第二装置200将用于注册第二用户的请求发送到转发服务器1000。

例如,当接收到用于安装由转发服务器1000的服务提供商发布的应用的第二用户输入时,第二装置200可请求转发服务器1000注册第二用户。

在这种情况下,第二装置200可将将被注册在转发服务器1000中的第二用户的转发服务器1000账户信息发送到转发服务器1000。

此外,第二装置200可将关于由第二用户订购的第二信使服务的信息发送到转发服务器1000。关于第二信使服务的信息可包括第二信使服务的标识信息或第二信使服务器3000的地址信息。

此外,第二装置200可将第二用户的独特信息发送到转发服务器1000。第二用户的独特信息可包括(但不限于)第二用户的居民注册号码和联系人地址。第二用户的联系人地址可包括(但不限于)第二用户的电子邮件地址和电话号码。

当从第二装置200接收到第二用户的转发服务器1000账户信息、关于第二信使服务的信息以及第二用户的独特信息时,转发服务器1000可相应于第二用户的转发服务器ID来存储关于第二信使服务的信息以及第二用户的独特信息。

图75是示出根据示例性实施例的转发服务器1000获取第二用户关于第二信使服务器3000的权限的方法的流程图。

参照图75,在操作S7510,第二装置200请求第二信使服务器3000授予转发服务器1000将另一用户添加为第二用户的第二信使好友的权限。

在这种情况下,第二装置200可将第二用户的第二信使账户信息以及转发服务器1000的第二信使标识信息发送到第二信使服务器3000。

在操作S7520,第二信使服务器3000授予转发服务器1000将另一用户添加为第二用户的信使好友的权限。

第二信使服务器3000可基于接收到的第二用户的账户信息来验证第二用户。当第二用户通过验证时,第二信使服务器3000可产生表示用于将另一用户添加为第二用户的信使好友的权限的权限信息。第二信使服务器3000可相应于第二用户的第二信使ID和转发服务器1000的第二信使标识信息来存储产生的权限信息。

在操作S7530,第二信使服务器3000将表示用于将另一用户添加为第二用户的信使好友的权限的权限信息发送到第二装置200。

在操作S7540,第二装置200将从第二信使服务器3000接收到的权限信息发送到转发服务器1000。

在这种情况下,第二装置200可将第二用户的转发服务器ID与转发服务器1000的权限信息一起发送。

因此,转发服务器1000可获取用于将另一用户添加为第二信使服务器3000中的第二用户的信使好友的权限。

图76a是示出根据示例性实施例的第一装置100接收用于通过转发服务器1000将第二用户设置为进行聊天的第一信使好友的第一用户输入的方法的示图。

参照图76a,第一装置100可提供用于从转发服务器1000接收订购转发服务器1000的用户的列表并将在接收到的用户的列表之中选择的用户选为第一信使好友的UI。

例如,当接收到用于执行由转发服务器1000发布的信使应用的第一用户输入时,第一装置100可从转发服务器1000接收订阅转发服务器1000的用户之中未被设置为第一用户的第一信使好友的用户的列表。在这种情况下,转发服务器1000可将未被设置为第一用户的第一信使好友的用户之中的与第一用户相关的用户的列表发送到第一装置100。

与第一用户相关的用户可以是例如在装置中存储第一用户的联系人地址的用户或其联系人地址被第一用户存储在第一装置100中的用户,但不限于此。在这一点上,转发服务器1000可从第一装置100接收存储在第一装置100中的联系人地址,并从第二装置200接收存储在第二装置200中的联系人地址。

当接收到用于选择未被设置为第一用户的第一信使好友的用户的列表中的一个用户的第一用户输入时,第一装置100可请求转发服务器1000将第二用户设置为第一用户的第一信使好友。

当从转发服务器1000接收到未被设置为第一用户的第一信使好友的用户之中的与第一用户相关的用户的列表时,第一装置100可显示表示接收到的用户的页面7620。

当接收到用于选择显示的用户之中的第二用户的用户输入时,第一装置100可请求转发服务器1000在第一用户和第二用户之间设置第一信使好友关系。

当从第一装置100接收到第一信使好友关系设置请求时,转发服务器1000可向第二装置200通知:已从第一用户接收到用于在第一用户和第二用户之间设置第一信使好友关系的请求。

如图69c中所示,第二装置200可显示指示已接收到用于在第一用户和第二用户之间设置第一信使好友关系的请求的通知窗口,并基于第二用户的选择来请求转发服务器1000在第一用户和第二用户之间设置第一信使好友关系。

图76b是示出根据示例性实施例的存储在转发服务器1000中的DB 7600的示图。

参照图76b,转发服务器1000可存储关于每个用户的信息。

转发服务器1000可相应于每个用户的转发服务器ID来存储由每个用户订购的每个信使服务的标识信息7620、每个用户的信使服务器ID 7630以及每个用户的独特信息7640。

此外,转发服务器1000可相应于用户的转发服务器ID来存储表示用于将另一用户添加为用户的信使好友的权限的权限信息7650。

例如,转发服务器1000可相应于第二用户转发服务器ID来存储表示用于将另一用户添加为第二用户的信使好友的权限的权限信息。

此外,转发服务器1000可相应于用户的转发服务器ID 7610来存储被设置为第一信使好友的用户的转发服务器ID 7660。例如,转发服务器1000可相应于第一用户的转发服务器ID将第二用户设置为第一信使好友。可参照图69a至图69c来描述用户之间的第一信使好友关系的设置。

图77a是示出根据示例性实施例的当第二用户在转发服务器1000中被注册为第一用户的第一信使好友时转发服务器1000向第一装置100通知第二用户已被注册为第一用户的第一信使好友的方法的流程图。

参照图77a,在操作S7710,转发服务器1000在第一用户和第二用户之间设置第一信使(或转发服务器)好友关系。

当从第一装置100接收到用于在第一用户和第二用户之间设置第一信使好友关系的请求时,转发服务器1000可在第一用户和第二用户之间设置第一信使好友关系。

在操作S7720,转发服务器1000向第一装置100通知第二用户已被添加为第一用户的第一信使好友。

在这种情况下,转发服务器1000可将第一用户的转发服务器ID和第二用户的转发服务器ID发送到第一装置100。根据示例性实施例,转发服务器1000可将第二用户的姓名或独特信息发送到第一装置100。

在操作S7730,第一装置100显示第二装置200已被添加为第一用户的第一信使好友。

当接收到用于执行由转发服务器1000发布的信使应用的第一用户输入时,第一装置100可显示第二用户已被添加为第一用户的第一信使好友。

在这种情况下,第一装置100可将第二用户的转发服务器ID、姓名或独特信息显示为第二用户的显示信息。此外,如图71c中所示,第一装置100可将存储在第一装置100中的联系人地址列表中的第二用户的标识信息显示为第二用户的显示信息。

此外,如图70b中所示,转发服务器1000可产生针对第一用户的第二信使虚拟账户信息,基于产生的针对第一用户的第二信使虚拟账户信息将转发服务器1000注册为第二信使服务的用户,并基于表示用于将另一用户添加为第二用户的第二信使好友的权限的权限信息来将转发服务器1000注册为第二用户的第二信使好友,使得第二装置200还可显示具有针对第一用户的第二信使虚拟ID信息的用户已被添加为第二用户的好友。

图77b是示出根据示例性实施例的转发服务器1000将用户的虚拟账户信息存储到的DB 7700的示图。

参照图77b,转发服务器1000可相应于用户的转发服务器ID 7710来存储针对每个信使服务器的虚拟账户信息7720。

图78是示出根据示例性实施例的转发服务器1000将从第一装置100接收到的第一用户的消息发送到第二用户的方法的流程图。

参照图78,在操作S7810,第一装置100接收用于将消息发送到第二用户的第一用户输入。

在操作S7820,第一装置1000基于第二用户的转发服务器ID请求转发服务器1000将消息发送到第二用户。

在这种情况下,第一装置100可将第一用户的转发服务器ID、第二用户的转发服务器ID以及消息发送到转发服务器1000。

在操作S7830,转发服务器1000获取相应于第二用户的转发服务器ID存储的关于第二用户的信息。

关于第二用户的信息可包括由第二用户使用的信使服务器的标识信息、信使服务器的地址信息以及第二用户的第二信使ID。

在操作S7840,转发服务器1000基于第一用户的转发服务器ID获取第一用户的第二信使虚拟ID。

在操作S7850,转发服务器1000基于第一用户的第二信使虚拟ID来请求第二信使服务器3000将消息发送到第二用户。

在这种情况下,转发服务器1000可将消息、作为发送者ID的第一用户的第二信使虚拟ID以及作为接收者ID的第二用户的第二信使ID发送到第二信使服务器3000。

在操作S7860,第二信使服务器3000将消息发送到第二装置200。

第二信使服务器3000可基于第二用户的第二信使ID获取第二装置200的地址信息,并通过使用获取的地址信息将消息发送到第二装置200。

在这种情况下,第二信使服务器3000可将作为发送者ID的第一用户的第二信使虚拟ID发送到第二装置200。

在操作S7870,第二装置200显示消息。

在这种情况下,第二装置200可显示作为发送者存储在第二装置200中的第一用户的第二信使虚拟ID或第一用户的姓名。

图79是根据示例性实施例的示出转发服务器1000将从第二装置200接收的第二用户的消息发送给第一用户的方法的流程图。

参照图79,在操作S7910,第二装置200接收用于将消息发送给第一用户的第二用户输入。

在操作S7920,第二装置200请求第二信使服务器3000基于第一用户的第二信使虚拟ID将消息发送给第一用户。

在这种情况下,第二装置200可将第二用户的第二信使ID、第一用户的第二信使虚拟ID以及消息发送给第二信使服务器3000。

在操作S7930,第二信使服务器3000获取与第一用户的第二信使虚拟ID相应地存储的转发服务器1000的地址信息。

当从第一装置100接收到消息传输请求时,第一信使服务器2000可基于作为接收者ID的第二用户的第一信使虚拟ID,获取作为接收者装置的转发服务器1000的地址信息。

在操作S7940,第二信使服务器3000将消息发送给转发服务器1000。

第二信使服务器3000可通过使用转发服务器1000的地址信息,将消息发送给转发服务器1000。

在这种情况下,第二信使服务器3000可将作为发送者ID的第二用户的第二信使ID以及作为接收者ID的第一用户的第二信使虚拟ID发送给转发服务器1000。

在操作S7950,转发服务器1000基于第二用户的第二信使ID,获取第二用户的转发服务器ID。

在操作S7960,转发服务器1000基于第一用户的第二信使虚拟ID,获取第一用户的转发服务器ID。

在操作S7970,转发服务器1000将消息发送给第一装置100。

转发服务器1000可获取与第一用户的转发服务器ID相应地存储的第一装置100的地址信息。转发服务器1000可通过使用获取的第一装置100的地址信息,将从第一信使服务器2000接收的消息发送给第一装置100。

在操作S7980,第一装置100显示消息。

在这种情况下,第一装置100可将存储在第一装置中的第二用户的转发服务器ID或第二用户的名称显示为发送者的显示信息。

图80是示出根据示例性实施例的当转发服务器1000执行装置100或装置200的功能时,用于对使用不同的信使服务的用户之间的消息传输进行转发的转发服务器1000的示图。

参照图80,第一转发服务器1000a可以是第一用户的装置。此外,第二转发服务器1000b可以是第二用户的装置。

由第一信使服务提供商分发的第一信使应用可被安装在第一转发服务器1000a中。此外,由第二信使服务提供商分发的第二信使服务应用可被安装在第二转发服务器1000b中。

第一转发服务器1000a和第二转发服务器1000b可对使用不同的信使服务的第一用户和第二用户之间的消息传输进行转发。

例如,第一转发服务器1000a可从第一信使服务器2000接收用于在第一信使服务器2000中将另一用户添加为第一用户的信使好友的权限信息。此外,第一转发服务器1000a可基于接收的权限信息,在第一信使服务器2000中将第一转发服务器1000a添加为第一用户的第一信使好友。

此外,第二转发服务器1000b可从第二信使服务器3000接收用于在第二信使服务器3000中将另一用户添加为第二用户的信使好友的权限信息。此外,第二转发服务器1000b可基于接收的权限信息,在第二信使服务器3000中将第二转发服务器1000b添加为第二用户的信使好友。

作为第一用户的好友,第一转发服务器1000a可从第一信使服务器2000接收由第一用户发送给第二用户的消息。此外,第一转发服务器1000a可请求第二信使服务器3000将接收的消息发送给第二用户。当从第一转发服务器1000a接收到消息传输请求时,第二信使服务器3000可将接收的消息发送给第二转发服务器1000b。

相应地,第一转发服务器1000a和第二转发服务器1000b可对使用不同的信使服务的第一用户和第二用户之间的消息传输进行转发。

图81是根据示例性实施例的示出第一转发服务器1000a在第一信使服务器2000中进行注册以及第二转发服务器1000b在第二信使服务器3000中进行注册的方法的流程图。

参照图81,在操作S8110,第一转发服务器1000a请求第一信使服务器2000为第一用户进行注册。

例如,当接收到用于安装由第一信使服务器2000的服务提供商分发的应用的第一用户输入时,第一转发服务器1000a可请求第一信使服务器2000为第一用户进行注册。

在这种情况下,第一转发服务器1000a可将第一转发服务器1000a的地址信息以及将在第一信使服务器200中进行注册的第一用户的账户信息发送给第一信使服务器2000。装置的地址信息可包括但不限于装置的IP地址或装置在推送服务器中注册的标识信息。此外,账户信息可包括ID和密码中的至少一个。

第一信使服务器2000可将从第一转发服务器1000a接收的第一转发服务器1000a的地址信息与第一用户的账户信息相应地进行存储。

在操作S8120,第二转发服务器1000b请求第二信使服务器3000为第二用户进行注册。

在这种情况下,第二转发服务器1000b可将第二装置200的地址信息以及将在第二信使服务器3000中进行注册的第二用户的账户信息发送给第二信使服务器3000。

第二信使服务器3000可将从第二转发服务器1000b接收的第二转发服务器1000b的地址信息与第二用户的账户信息相应地进行存储。

在操作S8130,第一转发服务器1000a请求第一信使服务器2000为第一转发服务器1000a进行注册。

当从第一转发服务器1000a接收到注册请求时,第一信使服务器2000可产生第一转发服务器1000a在第一信使服务器2000中的账户,并存储关于产生的账户的信息。在这种情况下,第一转发服务器1000a在第一信使服务器2000中的账户可以是作为第三方的账户,而不是作为第一信使服务器2000的用户的账户。

此外,第一转发服务器1000a可将第一转发服务器1000a的地址信息发送给第一信使服务器2000。第一信使服务器2000可将第一转发服务器1000a的地址信息与第一转发服务器1000a的账户信息相应地进行存储。

在操作S8140,第二转发服务器1000b请求第二信使服务器3000对第二转发服务器1000b进行注册。

当从第二转发服务器1000b接收到注册请求时,第二信使服务器3000可在第二信使服务器3000中产生第二转发服务器1000b的账户,并存储关于产生的账户的信息。在这种情况下,第二转发服务器1000b在第二信使服务器3000中的账户可以是作为第三方的账户,而不是作为第二信使服务器3000的用户的账户。

此外,第二转发服务器1000b可将第二转发服务器1000b的地址信息发送给第二信使服务器3000。第二信使服务器3000可将第二转发服务器1000b的地址信息与第二转发服务器1000b的账户信息相应地进行存储。

图82a是示出根据示例性实施例的第一转发服务器1000a从第一信使服务器2000获取将另一用户添加为第一用户的第一信使好友的权限的方法的流程图。

参照图82a,在操作S8210,第一转发服务器1000a请求第一信使服务器2000向第一转发服务器1000a授予将另一用户添加为第一用户的第一信使好友的权限。

例如,如图69b中所示,第一转发服务器1000a可提供用于选择是否向第一转发服务器1000a授予将另一用户添加为第一用户的第一信使好友的权限的UI。

当接收到用于选择向第一转发服务器1000a授予将另一用户添加为第一用户的第一信使好友的权限的第一用户输入时,第一转发服务器1000a可请求第一信使服务器2000向第一转发服务器1000a授予将另一用户添加为第一用户的第一信使好友的权限。

在这种情况下,第一转发服务器1000a可将第一用户的第一信使账户信息以及第一转发服务器1000a的第一信使账户信息发送给第一信使服务器2000。

在操作S8220,第一信使服务器2000向第一转发服务器1000a授予将另一用户添加为第一用户的第一信使好友的权限。

第一信使服务器2000可基于接收的第一用户的第一信使账户信息来验证第一用户。当第一用户得到验证时,第一信使服务器2000可产生表示将另一用户添加为第一用户的第一信使好友的权限的权限信息。第一信使服务器2000可将产生的权限信息与第一用户的第一信使ID和第一转发服务器1000a的第一信使ID相应地进行存储。

在操作S8230,第一信使服务器2000将表示将另一用户添加为第一用户的第一信使好友的权限的权限信息发送给第一转发服务器1000a。

在操作S8240,第一转发服务器1000a存储从第一信使服务器2000接收的权限信息。

图82b是示出根据示例性实施例的第二转发服务器1000b从第二信使服务器3000获取将另一用户添加为第二用户的第二信使好友的方法的流程图。

在操作S8250,第二转发服务器1000b请求第二信使服务器3000向第二转发服务器1000b授予将另一用户添加为第二用户的第二信使好友的权限。在操作S8260,第二信使服务器3000向第二转发服务器1000b授予将另一用户添加为第二用户的第二信使好友的权限。在操作S8270,第二信使服务器3000将表示将另一用户添加为第二用户的第二信使好友的权限的权限信息发送给第二转发服务器1000b。在操作S8280,第二转发服务器1000b存储从第二信使服务器3000接收的权限信息。

操作S8250至操作S8280可与图82a的操作S8210至操作S8240相应。

图83a是示出根据示例性实施例的第一转发服务器1000a在第一信使服务器2000中为第一转发服务器1000a进行注册,以及基于第一用户的权限信息在第一信使服务器2000中将第一转发服务器1000a注册为第一用户的第一信使好友的方法的流程图。

参照图83a,在操作S8305,第一转发服务器1000a接收用于将第二用户设置为转发服务器好友的第一用户输入。

例如,如图84a中所示,第一转发服务器1000a可提供用于在联系人地址列表之中选择用户并将被选择的用户设置为第一用户的第一转发服务器好友的UI。第一用户的第一转发服务器好友可指示不使用第一信使但可通过使用第一转发服务器1000a与第一用户传输消息的用户。

在操作S8310,第一转发服务器1000a产生第二用户的第一信使虚拟账户信息。

当第二用户被选择为第一转发服务器好友时,第一转发服务器1000a可产生第二用户的第一信使虚拟账户信息。

第二用户的第一信使虚拟账户信息可包括第二用户的第一信使虚拟ID和第二用户的第一信使虚拟密码。

例如,第一转发服务器1000a可产生新创词并将该新创词确定为第二用户的第一信使虚拟ID。此外,第一转发服务器1000a可将第二用户的第一转发服务器(1000a)ID或第二用户的独特信息确定为第二用户的第一信使虚拟ID。

此外,第一转发服务器1000a可产生第二用户的第一信使虚拟密码。

在操作S8315,第一转发服务器1000a请求第一信使服务器2000基于第二用户的第一信使虚拟账户信息将第一转发服务器1000a注册为用户。

在这种情况下,第一转发服务器1000a可将第二用户的第一信使虚拟账户信息和第一转发服务器1000a的地址信息发送给第一信使服务器2000。第一转发服务器1000a的地址信息可包括第一转发服务器1000a的IP地址信息或第一转发服务器1000a在推送服务器中注册的标识信息。

在操作S8320,第一信使服务器2000通过对第二用户的第一信使虚拟账户信息进行注册,将第一转发服务器1000a注册为第一信使服务的用户。

第一信使服务器2000可通过对从第一转发服务器1000a接收的第二用户的第一信使虚拟账户信息进行注册,将第一转发服务器1000a注册为第一信使服务的用户。此外,第一信使服务器2000可将第一转发服务器1000a的地址信息与第二用户的第一信使虚拟账户信息相应地进行存储。

在操作S8325,第一转发服务器1000a请求第一信使服务器2000基于表示将另一用户添加为第一用户的信使好友的权限的权限信息,将第一转发服务器1000a注册为第一用户的第一信使好友。

在这种情况下,第一转发服务器1000a可将第一用户的第一信使ID、权限信息和第二用户的第一信使虚拟账户信息发送给第一信使服务器2000。

在操作S8330,第一信使服务器2000基于接收的权限信息,确定第一转发服务器1000a是否具有将第一转发服务器1000a注册为第一用户的第一信使好友的权限。

例如,当接收的权限信息是第一用户的密码和第一信使ID时,第一信使服务器2000可基于接收的第一用户的密码和第一信使ID将第一转发服务器验证为第一用户。

此外,根据示例性实施例,当接收的权限信息是由第一信使服务器2000基于第一用户输入而分发到第一转发服务器1000a的权限信息时,第一信使服务器2000可将被分发到第一转发服务器1000a的权限信息与存储在第一信使服务器2000中的权限信息进行比较,并确定第一转发服务器1000a是否具有注册第一用户的信使好友的权限。

在操作S8335,当第一转发服务器1000a具有将第一转发服务器1000a注册为第一用户的好友的权限时,第一信使服务器2000将第一转发服务器1000a注册为第一用户的第一信使好友。

第一信使服务器2000可将作为第一用户的信使好友的第二用户的第一信使虚拟ID信息与第一用户ID相应地进行存储。

在操作S8340,第一信使服务器2000通知第一转发服务器1000a:具有第二用户的第一信使虚拟ID信息的用户已被添加为第一用户的第一信使好友。

在这种情况下,第一信使服务器2000可将第二用户的第一信使虚拟ID发送给第一转发服务器1000a。

在操作S8345,第一转发服务器1000a将第二用户的第一信使虚拟ID和第一用户的第一信使ID发送给第二转发服务器1000b。

在这种情况下,第一转发服务器1000a可将第一用户的第一信使ID与第二用户的第一信使虚拟ID仪器发送给第二转发服务器1000b。

例如,如图84b中所示,当从第一信使服务器2000接收到第二用户的第一信使虚拟ID时,第一转发服务器1000可提供用于通过使用文本消息将第二用户的第一信使虚拟ID和第一用户的第一信使ID发送给第二用户的UI。

如图84c中所示,当从第一转发服务器1000a接收到文本消息时,第二转发服务器1000b可接收用于在第二转发服务器1000b中设置文本消息中所包括的第二用户的第一信使虚拟ID和第一用户的第一信使ID的第二用户输入。

此外,根据示例性实施例,第一转发服务器1000a可请求由第一用户和第二用户订阅的单独的服务器将第二用户的第一信使虚拟ID和第一用户的第一信使ID发送给第二用户。当从单独的服务器接收到第二用户的第一信使虚拟ID和第一用户的第一信使ID时,第二转发服务器1000b可存储接收的第二用户的第一信使虚拟ID和接收的第一用户的第一信使ID。

图83b是根据示例性实施例的第二转发服务器1000b在第二信使服务器3000中对第二转发服务器1000b进行注册,以及基于第二用户的权限信息将第二转发服务器1000b注册为第二用户的第二信使好友的方法的流程图。

参照图83b,在操作S8350,第二转发服务器1000b接收用于将第一用户设置为转发服务器好友的第二用户输入。在操作S8355,第二转发服务器1000b产生第一用户的第二信使虚拟账户信息。在操作S8360,第二转发服务器1000b请求第二信使服务器3000基于第一用户的第二信使虚拟账户信息,将第二转发服务器1000b注册为用户。在操作S8365,第二信使服务器3000通过对第一用户的第二信使虚拟账户信息进行注册,将第二转发服务器1000b注册为第二信使服务的用户。在操作S8370,第二转发服务器1000b请求第二信使服务器3000基于表示将另一用户添加为第二用户的信使好友的权限的权限信息,将第二转发服务器1000b注册为第二用户的信使好友。

在操作S8375,第二信使服务器3000基于接收的权限信息,确定第二转发服务器1000b是否具有将第二转发服务器1000b注册为第二用户的信使好友的权限。在操作S8380,当第二转发服务器具有将第二转发服务器1000b注册为第二用户的好友的权限时,第二信使服务器3000将第二转发服务器1000b注册为第二用户的信使好友。在操作S8385,第二信使服务器3000向第二转发服务器1000b通知:具有第一用户的第二信使虚拟ID信息的用户已被添加为第二用户的信使好友。在操作S8390,第二转发服务器1000b将第一用户的第二信使虚拟ID和第二用户的第二信使ID发送到第一转发服务器1000a。

操作S8350至操作S8380可与图83a的操作S8305至操作S8345相应。

图84a至图84c是示出根据示例性实施例的第一转发服务器1000a将第二用户的第一信使虚拟ID发送到第二转发服务器1000b的方法的示图。

参照图84a,第一转发服务器1000a可将第二用户的第一信使虚拟ID和第一用户的第一信使ID发送到第二转发服务器1000b。

例如,当接收到用于选择存储在第一装置100中的第二用户的联系人地址的第一用户输入时,第一装置100可提供用于产生第二用户的第一信使虚拟ID的UI。

例如,当接收到用于选择存储在作为第一转发服务器1000a的“Alice”装置1000a中的“Linda Kim”的联系人地址的“Alice”输入时,“Alice”装置1000a可显示用于产生“Linda Kim”的标识信息8420和“Linda Kim”用于“KakaoTalk”的虚拟ID的按钮8430,其中,“KakaoTalk”是“Alice”订阅的信使服务。

当接收到用于选择按钮8430的“Alice”输入时,“Alice”装置1000a可请求“KakaoTalk”服务器2000产生“Linda Kim”的虚拟账户并对产生的虚拟账户进行注册。此外,“Alice”装置1000a可将产生的账户信息存储为“Linda Kim”的虚拟账户。

参照图84b,第一转发服务器1000a可将第二用户的第一信使虚拟ID和第一用户的第一信使ID发送到第二转发服务器1000b。

例如,当从“KakaoTalk”服务器接收到虚拟账户时,“Alice”装置1000a可显示用于将“Linda Kim”的KakaoTalk虚拟ID发送给“Linda Kim”的弹出窗口8440。

弹出窗口8440可以是用于以文本消息形式将“Linda Kim”的KakaoTalk虚拟ID发送到“Linda Kim”的窗口,或者可以是用于请求“Alice”和“Linda Kim”的单独服务器将“Linda Kim”的KakaoTalk虚拟ID发送到“Linda Kim”的窗口。

当接收到用于选择消息窗口中的OK按钮的“Alice”输入时,“Alice”装置1000a可以以文本形式发送“Linda Kim”的KakaoTalk虚拟ID,或者将“Linda Kim”的KakaoTalk虚拟ID发送到单独服务器。在这种情况下,“Alice”装置1000a可一同发送“Alice”的KakaoTalk ID。

参照图84c,第二转发服务器1000b可从第一转发服务器1000a接收第二用户的第一信使虚拟ID和第一用户的第一信使ID。

作为第二转发服务器1000b的“Linda Kim装置1000b可以以文本消息形式接收“Linda Kim”的Kakao Talk虚拟ID和“Alice”的KakaoTalkID,或者从单独的服务器接收“Linda Kim”的Kakao Talk虚拟ID和“Alice”的KakaoTalk ID。

当以文本消息形式接收到“Linda Kim”的Kakao Talk虚拟ID和“Alice”的KakaoTalk ID时,“Linda Kim”装置1000b可接收“LindaKim”的用于输入“Linda Kim”的KakaoTalk虚拟ID和“Alice”的KakaoTalk ID的输入,并将接收的信息与“Alice”的标识信息相应地进行存储。当从单独的服务器接收到“Linda Kim”的Kakao Talk虚拟ID和“Alice”的KakaoTalk ID时,“Linda Kim”装置1000b可与“Alice”的标识信息相应地存储“Linda Kim”的Kakao Talk虚拟ID和“Alice”的KakaoTalk ID。

相应地,当接收到“Linda Kim”的用于选择“Alice”的联系人地址的输入时,“Linda Kim”装置1000b可显示与“Alice”的标识信息(8460)相应地存储的“Linda Kim”的Kakao Talk虚拟ID(8480)和“Alice”的KakaoTalk ID(8470)。

此外,“Linda Kim”装置1000b可显示用于产生“Alice”用于“Line”的虚拟ID的按钮8490,其中,“Line”是“Linda Kim”订阅的信使服务。

图85a是根据示例性实施例的示出存储在第一转发服务器1000a中的DB的示图。

参照图85a,第一转发服务器1000a可存储第一用户信息8510和第二用户信息8520。

例如,第一转发服务器1000a可将从第一用户或第一信使服务器2000接收的第一用户的第一信使账户信息8514与信使标识信息8512相应地进行存储。此外,第一转发服务器1000a可与信使标识信息8512相应地存储表示将另一用户添加为第一用户的信使好友的权限的权限信息8516。

此外,第一转发服务器1000a可存储关于被存储为第一转发服务器好友的用户的信息8520。例如,第一转发服务器1000a可与第二用户的标识信息8521相应地存储第二用户的第一信使虚拟账户信息8522和8523、第二用户的信使标识信息8524、第二用户的第二信使ID 8525和第二用户的联系人地址8526。

图85b是根据示例性实施例的示出存储在第二转发服务器1000b中的DB的示图。

参照图85b,第二转发服务器1000b可存储第二用户信息8530和第一用户信息8540。

可参照图85a对由第二转发服务器1000b存储的第二用户信息8530和第一用户信息8540进行描述。

图86是示出根据示例性实施例的第一转发服务器1000a和第二转发服务器1000b对从第一用户发送到第二用户的消息进行转发的方法的流程图。

参照图86,在操作S8610,第一转发服务器1000a接收用于将消息发送到第二用户的第一用户输入。

例如,第一转发服务器1000a可接收用于运行由第一信使服务提供商分发的应用并通过使用运行的应用将消息发送到第二用户的第一用户输入。

在操作S8620,第一转发服务器1000a请求基于第二用户的第一信使虚拟ID将消息发送到第二用户。

当接收到用于将消息发送到第二用户的第一用户输入时,第一转发服务器1000a可请求第一信使服务器2000基于第二用户的第一信使虚拟ID将消息发送到第二用户。

在这种情况下,第一转发服务器1000a可将作为发送者ID的第一用户的第一信使ID和作为接收者ID的第二用户的第一信使虚拟ID发送到第一信使服务器2000。

在操作S8630,第一信使服务器2000获取与第二用户的第一信使虚拟ID相应地存储的转发服务器1000的地址信息。

第一信使服务器2000可获取与作为接收者ID的第二用户的第一信使虚拟ID相应地存储的转发服务器1000的地址信息。

在操作S8640,第一信使服务器2000将消息发送到第一转发服务器1000a。

第一信使服务器2000可将从第一转发服务器接收的消息发送到作为接收者装置的转发服务器1000。

第一转发服务器1000a可将作为发送者ID的第一用户的第一信使ID和作为接收者ID的第二用户的第一信使虚拟ID发送到第一信使服务器2000。

在操作S8650,第一转发服务器1000a基于第二用户的第一信使虚拟ID来获取第二用户的第二信使ID。

第一转发服务器1000a可获取与从第一信使服务器2000接收的第二用户的第一信使虚拟ID相应地存储的第二用户的第二信使ID。

此外,第一转发服务器1000a可获取第二信使服务器3000的地址信息以及与第二用户的第一信使虚拟ID相应地存储的第二信使服务的标识信息。

在操作S8660,第一转发服务器1000a基于第一用户的第一信使ID来获取第一用户的第二信使虚拟ID。

第一转发服务器1000a可获取与从第一信使服务器2000接收的第一用户的第一信使虚拟ID相应地存储的第一用户的第二信使虚拟ID。

在操作S8670,第一转发服务器1000a请求第二信使服务器3000基于第一用户的第二信使虚拟ID将消息发送到第二用户。

第一转发服务器1000a可通过使用第二信使服务器3000的地址信息将消息、作为发送者ID的第一用户的第二信使虚拟ID和作为接收者ID的第二用户的ID发送到第二信使服务器3000。

在操作S8680,第二信使服务器3000将消息发送到第二转发服务器1000b。

第二信使服务器3000可获取与第二用户的第二信使ID相应地存储的第二转发服务器1000b的地址信息。此外,第二信使服务器3000可通过使用第二转发服务器1000b的地址信息,将作为发送者ID的第一用户的第二信使虚拟ID和作为接收者ID的第二用户的第二信使虚拟ID发送到第二转发服务器1000b。

在操作S8690,第二转发服务器1000b显示消息。

当从第二信使服务器3000接收到消息时,第二转发服务器1000b可显示接收的消息。

例如,第二转发服务器1000b可显示指示已从第二用户接收到消息的通知窗口。此外,例如,当接收到用于运行由第二信使服务提供商提供的应用的第二用户输入时,第二转发服务器1000b可显示指示已从第二用户接收到消息的图像。

图87是根据示例性实施例的转发服务器1000的框图。

如图87所示,根据示例性实施例的转发服务器1000包括控制器1100、通信接口1200和存储器1300。然而,不是所有示出的组件都是必要的组件。转发服务器1000可包括比示出的组件更多的组件,或者可包括比示出的组件更少的组件。

通信接口1200可根据各种类型的通信方法与各种类型的外部装置进行通信。例如,通信接口1200可与装置100和200或云存储2000和3000通信数据。

另外,通信接口1200可包括通信端口。通过通信端口,通信接口1200可从装置100和200接收用户输入,并与装置100和200或云服务器2000和3000通信文件或关于文件的信息。另外,通信接口1200可与装置100和200或信使服务器2000和3000通信消息和关于消息的信息。

通信端口可包括但不限于100BASE-TX端口、1000BASE-T端口、10GBASE-T端口、WiFi天线、蓝牙天线和蜂窝天线。

另外,通信接口1200可包括网络处理器。网络处理器可识别通过通信端口接收的包并将识别的包发送到控制器1100。另外,通信接口1200可通过通信端口将产生的包发送到网络。此外,通信接口1200可根据各种协议来通信数据。例如,通信接口1200可根据TCP/IP、UDP、FTP或SMTP来通信数据,但是不限于此。

另外,根据示例性实施例,通信接口1200可包括WiFi芯片、蓝牙芯片或无线通信芯片。

存储器1300可存储数据或信息。

另外,存储器1300可包括内部存储器和外部存储器中的至少一个。

内部存储器可包括易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)和同步动态RAM(SDRAM))、非易失性存储器(例如,一次性可编程ROM(OTPROM)、可编程ROM(PROM)、可擦除和可编程ROM(EPROM)、电可擦除和可编程ROM(EEPROM)、掩蔽式ROM和闪速ROM)、硬盘驱动器(HDD)和固态驱动器(SSD)。外部存储器可包括例如CF(致密闪存)、SD(安全数字)、微型SD(微型安全数字)、迷你SD(迷你安全数字)、xD(极速数字)和记忆棒。

另外,存储器1300可包括用户DB 1310和文件DB 1320。

用户DB 1310可包括计算机可读和可写存储介质。用户DB 1310可存储关于在转发服务器1000中注册的每个用户的信息。例如,用户DB 1310可存储每个用户的转发服务器账户信息、装置标识信息、文件列表信息和云服务器信息。

另外,文件DB 1320可包括计算机可读和可写存储介质。文件DB 1320可存储关于将被转发的文件的信息。文件可包括但不限于图像文件、音频文件、视频文件、电子表格、发表文件和HTML文件。

另外,文件DB 1320可存储每个文件的属性信息。每个文件的属性信息可包括但不限于与以下项有关的信息:文件名称、文件类型、原始文件存储位置、原始文件大小、总文件大小之中的复制数据大小、文件生成时间、文件修改时间、文件访问时间、文件访问权限、文件访问范围和缩略图。

控制器1100可控制转发服务器1000的总体操作。

当云服务器是云存储时,存储器1300可存储关于由第一用户订购的第一云存储2000的访问权限信息和关于由第二用户订购的第二云存储3000的访问权限信息。

当通信接口1200通过使用关于第一云存储2000的存储访问权限信息向第一云存储2000请求存储在第一云存储2000中的第一用户数据时,控制器1100可控制通信接口1200通过使用存储的关于第二云存储3000的访问权限信息将响应于请求而从第一云存储2000接收的第一用户数据发送到第二云存储3000。

另外,当通信接口1200从第一云存储2000接收到指示第一用户数据已被修改的同步请求时,控制器1100可响应于该同步请求将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。

当同步请求包括表示修改后的数据在文件中的位置的位置信息时,控制器1100可响应于同步请求基于位置信息来确定修改后的数据是否为写保护区的数据,并在修改后的数据不是写保护区的数据时将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。

当通信接口1200从第二云存储3000接收到指示存储在第二云存储3000中的第一用户数据的副本已经被修改的同步请求时,控制器1100可响应于该同步请求将存储在第一云存储2000中的第一用户数据更新为第一用户数据的修改后的副本。

当同步请求包括表示修改后的数据在第一用户的文件副本中的位置的位置信息时,控制器1100可响应于同步请求基于位置信息来确定修改后的数据是否为写保护区的数据,并在修改后的数据不是写保护区的数据时将存储在第一云存储2000中的第一用户数据更新为第一用户数据的修改后的副本。

另外,当通信接口1200从第一用户的第一装置1000接收到关于第一用户数据中的文件的一部分的读保护请求时,控制器1100可响应于该读保护请求从第一云存储2000获取该文件,从获取的文件删除读保护部分,并将删除了该部分的文件存储在第二云存储3000中。

另外,当云服务器是信使服务器时,存储器1300可存储第一用户的关于第一信使服务器2000的权限信息和第二用户的关于第二信使服务器3000的权限信息。

当通信接口1200通过使用存储的第一用户的权限信息从第一信使服务器2000接收第一用户的消息时,控制器1100可控制通信接口1200通过使用存储的第二用户的权限信息将接收自第一信使服务器2000的第一用户的消息发送到第二信使服务器3000。

另外,当通信接口1200从第一用户的装置接收到用于将第二用户注册为第一用户的第一信使好友的注册请求时,控制器可响应于该注册请求产生第二用户的第一信使虚拟ID,在第一信使服务器2000中注册产生的第二用户的第一信使虚拟ID,并基于第一用户的关于第一信使服务器2000的权限信息,在第一信使服务器2000中将第二用户的第一信使虚拟ID注册为第一用户的信使好友ID。

另外,通信接口1200可响应于注册请求将第二用户的第一信使虚拟ID作为第二用户在第一信使中的ID发送到第一用户的装置。

另外,当通信接口1200从第二用户的装置接收到用于将第一用户注册为第二用户的第二信使好友的注册请求时,控制器可响应于该注册请求产生第一用户的第二信使虚拟ID,在第二信使服务器3000中注册产生的第一用户的第二信使虚拟ID,并基于第二用户的关于第二信使服务器3000的权限信息,在第二信使服务器3000中将第一用户的第二信使虚拟ID注册为第二用户的信使好友ID。

另外,通信接口1200可响应于注册请求将第一用户的第二信使虚拟ID作为第一用户在第二信使中的ID发送到第二用户的装置。

另外,通信接口1200可通过使用存储的第一用户的权限信息在第一信使服务器2000中注册第二用户的第一信使虚拟ID,并通过使用注册的第二用户的第一信使虚拟ID从第一信使服务器2000接收第一用户的关于第二用户的消息。

在这种情况下,控制器1100可通过使用存储的第二用户的权限信息在第二信使服务器3000中注册第一用户的第二信使虚拟ID,并控制通信接口1200通过使用注册的第一用户的第二信息虚拟ID将接收自第一信使服务器2000的第一用户的消息发送到第二信使服务器3000。

另外,通信接口1200可从第一用户的装置接收对于发送将第二用户的第一信使虚拟ID表示为第二用户的接收者ID的消息的消息发送请求,并响应于该消息发送请求,请求第二信使服务器3000把将第一用户的第二信使虚拟ID表示为发送者ID的消息发送至第二用户。

例如,控制器1100可获取表示存储在第一云存储2000中的第一用户的位置的位置信息以及表示第二用户存储空间在第二云存储3000中的位置的位置信息。

另外,控制器1100可通过通信接口1200从第一用户的装置接收第一用户的用于与第二用户共享第一用户数据的共享请求。共享请求可以是对于将第一用户数据存储在第二用户存储空间中的请求。

另外,通过通信接口1200,基于转发服务器1000的从第一云存储2000接收第一用户数据的权限,控制器1100可从第一云存储2000接收存储在第一云存储2000中的第一用户数据。

另外,通过通信接口1200,基于转发服务器1000的在第二云存储3000中的将数据存储在第二用户存储空间中的权限,控制器1100可将接收到的第一用户数据存储在第二用户存储空间中。

在这种情况下,在第二云存储3000中,控制器1100可仅存储构成第一用户文件的数据之中的文件属性信息。

另外,当从第二云存储3000接收到对于存储在第一云存储2000中的第一用户数据的请求时,控制器1100可将接收到的第一用户数据存储在第二用户存储空间中。

另外,控制器1100可从第一云存储2000接收指示存储在第一云存储2000中的第一用户数据已经被修改的同步请求。

此外,响应于同步请求,控制器1100可将存储在第二云存储3000中的第一用户数据的副本更新为修改后的第一用户数据。第一用户数据的副本可指的是当第一云存储2000中的第一用户数据响应于共享请求而被复制到第二用户存储空间时获得的数据。

另外,响应于来自第一装置100的同步请求,控制器1100可确定修改后的数据是否为写保护数据,并且在修改后的数据不是写保护数据时将存储在第二云存储3000中的第一用户数据更新为修改后的第一用户数据。在这种情况下,写保护可表示存储在第二用户存储空间中的第一用户数据的副本被设置为不会被转发服务器1000修改。

另外,控制器1100可从第一装置100接收对于第一用户数据之中的文件的部分的读保护请求。

另外,响应于读保护请求,控制器1100可从第一云存储2000接收读保护文件,删除接收到的文件中的读保护部分,并将删除了读保护部分的文件存储在第二用户存储空间中。

图88是根据示例性实施例的第一装置100的框图。第二装置200的配置可包括第一装置100的配置。

如图88所示,根据示例性实施例的第一装置100包括控制器170、通信接口130、用户输入接口145和显示器110。根据示例性实施例的第二装置200包括执行与第一装置100的控制器170、通信接口130、用户输入接口145和显示器110类似的功能的控制器270、通信接口230、用户输入接口245和显示器210,因此,将省略对其的描述。然而,不是所有示出的组件都是必要的组件。第一装置100和第二装置200可包括比示出的组件更多的组件,或者可包括比示出的组件更少的组件。

通信接口130可与外部装置通信数据。例如,通信接口130可与第二装置200、云服务器2000和3000或转发服务器1000通信数据。

用户输入接口145可从第一用户接收用于共享数据的用户输入。另外,用户输入接口145可从第一用户接收用于发送消息的用户输入。

显示器110可显示用于共享数据的数据或图像。另外,显示器110可显示用于发送消息的数据或图像。

控制器170可控制第一装置100的总体操作。

例如,控制器170可请求第一云存储2000为转发服务器1000分配从第一云存储2000获取第一用户数据的权限。例如,控制器170可请求第二云存储3000针对存储在第二云存储3000中的第二用户文件夹设置第二用户和转发服务器1000之间的共享。

另外,控制器170可基于第一用户输入将用于在第一用户和第二用户之间共享第一用户数据的共享请求发送到转发服务器1000。在这种情况下,共享请求可指的是对于转发服务器的这样的请求:基于从第一云存储2000获取第一用户数据的权限从第一云存储2000接收第一用户数据,并将接收的第一用户数据存储在第二云存储3000中针对第二用户数据的存储空间中。

另外,当第一装置100作为第二装置200操作时,控制器170可请求第二云存储3000为转发服务器1000分配将数据存储在针对第二用户数据的第二用户存储空间中的权限。

另外,控制器170可从第二云存储3000接收存储在第二用户存储空间中的第二用户数据。

另外,显示器110可显示从第二云存储3000接收的第二用户数据的列表。在这种情况下,第二用户数据中的至少一个数据可包括在这样的情况下获得的数据:转发服务器1000根据第一用户与第二用户关于存储在第一云存储2000中的第一用户数据的共享而从第一云存储2000接收第一用户文件,并基于将数据存储在第二用户存储空间中的权限将接收到的第一用户文件存储在第二用户存储空间。

图89是根据另一示例性实施例的第一装置100的框图。第二装置200的配置可包括第一装置100的配置。

如图89所示,第一装置100的配置可例如被应用于各种类型的装置,诸如便携式电话、平板PC、PDA、MP3播放器、电话亭、电子相框、导航装置、数字电视和可穿戴装置,诸如头部固定式显示器(HMD)或腕表。

参照图89,第一装置100包括显示器110、控制器170、存储器120、全球定位系统(GPS)芯片125、通信接口130、视频处理器135、音频处理器140、用户输入接口145、麦克风150、相机155、扬声器160和运动传感器165。

显示器110包括显示面板111和用于控制显示面板111的控制器。显示面板111可包括各种类型的显示器,诸如液晶显示器(LCD)、有机发光二极管(OLED)显示器、有源矩阵有机发光二极管(AM-OLED)显示器和等离子显示面板(PDP)。显示面板111可被实现为柔性、透明或可穿戴的。显示器110可与用户输入接口145的触摸面板147组合而被设置为触摸屏。例如,触摸屏可包括显示面板111和触摸面板147被组合为层叠结构的集成模块。

存储器120可包括内部存储器和外部存储器中的至少一个。

内部存储器可包括例如易失性存储器(例如,DRAM、SRAM和SDRAM)、非易失性存储器(例如,OTPROM、PROM、EPROM、EEPROM、掩蔽式ROM和闪速ROM)、HDD和SSD中的至少一个。根据示例性实施例,控制器170可将从非易失性存储器或其它组件中的至少一个接收的数据或命令加载到易失性存储器中并处理该数据或命令。另外,控制器170可将从其它组件接收或产生的数据存储在非易失性存储器中。

外部存储器可包括例如CF(致密闪存)、SD(安全数字)、微型SD(微型安全数字)、迷你SD(迷你安全数字)、xD(极速数字)和记忆棒中的至少一个。

控制器170可控制显示器110显示存储在存储器120中的内容中的某些内容。换句话说,控制器170可在显示器110上显示存储在存储器120中的内容中的某些内容。另外,当在显示器110的区域中做出用户手势时,控制器170可执行与用户手势相应的控制操作。

控制器170包括RAM 171、ROM 172、中央处理器(CPU)173、图形处理器(GPU)174和总线175。RAM 171、ROM 172、CPU 173和CPU 174可通过总线175彼此连接。

CPU 173可通过使用存储在存储器120中的操作系统(OS)来访问存储器120并执行启动引导。然后,CPU 173可通过使用存储在存储器120中的各种程序、内容和数据来执行各种操作。

ROM 172可存储用于系统启动引导的指令集。例如,当第一装置100响应于开机命令而开机时,CPU 173可根据存储在ROM 172中的指令将存储在存储器120中的OS复制到RAM 171,并运行OS以启动引导系统。当引导完成时,CPU 173可将存储在存储器120中的各种程序复制到RAM 171并运行复制到RAM 171中的程序,以执行各种操作。当第一装置1000的启动引导完成时,GPU 174在显示器110的区域中显示UI屏幕。具体地,GPU 174可产生屏幕,在该屏幕中,包括各种对象(诸如内容、图标和菜单)的电子文档被显示。GPU 174可根据屏幕布局来计算各个对象的属性值(诸如坐标值、形状、大小和颜色)。然后,GPU 174可基于计算的显示属性值来产生包括对象的各种布局的屏幕。GPU 174产生的屏幕可被提供给显示器110并显示在显示器110的各个区域中。

GPS芯片125可从GPS卫星接收GPS信号以计算第一装置100的当前位置。当使用导航程序时,或者当使用用户的当前位置时,控制器170可通过使用GPS芯片125来计算用户的当前位置。

通信接口130可根据各种类型的通信方法来与各种类型的外部装置通信。通信接口130可包括WiFi芯片131、蓝牙芯片132、无线通信芯片133和近场通信(NFC)芯片134中的至少一个。控制器170可通过使用通信接口130与各种外部装置通信。

WiFi芯片131和蓝牙芯片132可分别通过WiFi方法和蓝牙方法来执行通信。在使用WiFi芯片131或蓝牙芯片132的情况下,各种类型的连接信息(诸如SSID和会话密钥)可首先被发送/接收以连接通信,随后发送/接收各种类型的信息。无线通信芯片133可指的是可根据各种通信标准(诸如IEEE、ZigBee、3G(第三代)、3GPP(第三代合作计划)和LTE(长期演进))执行通信的芯片。NFC芯片134可指的是可通过使用各种RFID频带(诸如135kHz、13.56MHz、433MHz、860到960MHz和2.45GHz)之中的13.56MHz频带的NFC方法进行操作的芯片。

视频处理器135可对存储在存储器120中的内容或通过通信接口130接收的内容中所包括的视频数据进行处理。视频处理器135可对视频数据执行诸如解码、缩放、噪声过滤、帧率转换和分辨率转换的各种图像处理。

音频处理器140可对存储在存储器120中的内容或通过通信接口130接收的内容中所包括的音频数据进行处理。音频处理器140可对音频数据执行诸如解码、放大和噪声过滤的各种处理。

当多媒体内容播放器程序被执行时,控制器170可驱动视频处理器135和音频处理器140以播放相应的内容。扬声器160可输出由音频处理器140产生的音频数据。

用户输入接口145可从用户接收各种指令。用户输入接口145可包括按键146、触摸面板147和笔识别面板148中的至少一个。

按键146可包括各种类型的按键,诸如形成在各个区域(诸如第一装置100的主体的前部、侧部和后部)中的机械按钮和滚轮。

触摸面板147可感测用户的触摸输入并输出与感测到的触摸信号相应的事件值。当触摸面板147与显示面板111组合而构成触摸屏时,触摸屏可被实现为各种类型的触摸传感器,诸如电容型、电感型和压电型。当用户的身体的一部分触摸到触摸屏表面时,电容型触摸屏通过使用被形成为覆盖触摸屏表面的导电物质来感测由用户的身体感应的微电流来计算触摸坐标。电阻型触摸屏包括安装在触摸屏中的两个电极板,并通过在用户触摸触摸屏时感测由于在触摸接触点的上下两个板之间的接触而引起的电流来计算触摸坐标。在触摸屏上产生的触摸事件可主要由用户的手指引起,并且也可由可施加静电电容改变的导电材料的对象产生。

笔识别面板148可根据用户的触摸笔(例如,触控笔或数字笔)的操作来感测笔接近输入或笔触摸输入,并输出感测到的笔接近事件或笔触摸事件。笔识别面板148可例如通过EMR方法来实现,并且可根据由笔接近或笔触摸引起的电磁场强度的改变来感测触摸或接近输入。具体地,笔识别面板148可包括具有网格结构的电磁感应线圈传感器和电信号处理器单元,其中,电信号处理单元将具有预定频率的交流信号顺序地提供给电磁感应线圈传感器中的每个环形线圈。当包括谐振电路的笔出现在笔识别面板148的环形线圈附近时,从环形线圈发送的电磁场基于笔中包括的谐振电路中的电磁互感而产生电流。基于产生的电流,可从笔中构成谐振电路的线圈产生感应磁场,笔识别面板148可通过检测处于信号接收状态的环形线圈中的感应磁场来感测笔接近位置或触摸位置。笔识别面板148可被设置在显示面板111之下且具有预定面积,例如,具有可覆盖显示面板111的显示区域的面积。

麦克风150可接收用户语音或其它声音,并将用户语音或其它声音转换为音频数据。控制器170可在呼叫操作中使用通过麦克风150输入的用户语音,或者将用户语音转换为音频数据并将音频数据存储在存储器120中。

相机155可根据用户的控制来捕捉静止图像或运动图像。相机155可设置为复数个,诸如前置相机和后置相机。

当设置了相机155和麦克风150时,控制器170可根据通过麦克风150输入的用户语音或通过相机155识别的用户运动来执行控制操作。例如,第一装置100可操作在运动控制模式或语音控制模式。当第一装置100操作在运动控制模式时,控制器170可使得相机155能够捕捉用户的图像,追踪用户的运动改变,并执行与用户的运动改变相应的控制操作。当第一装置100操作在语音控制模式时,控制器170可分析通过麦克风150输入的用户语音,并执行与分析的用户语音相应的控制操作(即,语音识别模式)。

运动传感器165可感测第一装置100的身体运动。第一装置100可在各个方向上旋转或倾斜。在这种情况下,运动传感器165可通过使用诸如磁性传感器、陀螺仪传感器和加速度传感器的各种传感器中的至少一个来感测运动特征,诸如旋转方向和角度以及倾斜度。

另外,在图89中,根据另外的示例性实施例,第一装置100还可包括:可连接USB连接器的USB端口;各种外部输入端口,用于与诸如耳机、鼠标和LAN的各种外部终端连接;数字多媒体广播(DMB)芯片,用于接收和处理DMB信号;其它各种传感器。

第一装置100的以上组件的名称可根据实施例而变化。另外,根据示例性实施例的第一装置100可包括以上组件中的至少一个组件,可从以上组件中省略某些组件,或者还可包括除以上组件之外的其它组件。

另外,示例性实施例还可通过介质(例如,非暂时性可读介质)上的计算机可读代码和/或指令来实现,以控制至少一个处理元件来执行上述的实施例。介质可对应于任何可用作存储和/或执行计算机可读代码的传输的介质或媒介。

计算机可读代码可按照各种方式被记录和/或传递到介质上,介质的示例包括记录介质和传输媒介,记录介质例如为磁性存储介质(例如,ROM、软盘、硬盘等)和光学记录介质(例如,致密盘只读存储器(ROM)或数字万用盘(DVD)),传输媒介诸如为互联网传输媒介。因此,介质可具有适合于存储或负载信号或信息的结构,诸如根据一个或更多个示例性实施例的负载比特流的装置。介质还可以在分布式网络上,从而计算机可读代码以分布式被存储和/或传递到介质并被执行。此外,处理元件可包括处理器或计算机处理器,处理元件可被分散和/或包括在单个装置中。

前面的示例性实施例和优点仅是示例性的并且不应被理解为限制。本教导可容易地应用于其它类型的设备。另外,示例性实施例的描述意图是示意性的,而不是限制权利要求的范围,并且多种可选方式、修改和变化对于本领域的技术人员将是很明显的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1