跨设备的文件处理方法、客户端和服务器的制造方法

文档序号:7778577阅读:206来源:国知局
跨设备的文件处理方法、客户端和服务器的制造方法
【专利摘要】本发明提出一种跨设备的文件处理方法、客户端和服务器,属于通信【技术领域】。其中,跨设备的文件处理方法可应用于位于不同设备的客户端上,该方法包括:第一客户端向服务器发送账号信息,接收服务器返回的认证成功信息;从第二客户端获得剪贴板内容,将剪贴板内容保存在剪贴板内存区域;获得来自用户的第一操作指令,根据第一操作指令从剪贴板内存区域读取剪贴板内容,根据剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。本发明实施例,通过使用同一账号登录位于不同设备上的客户端,从服务器获得来自另一设备客户端的剪贴板内容,从而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作。
【专利说明】跨设备的文件处理方法、客户端和服务器
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种跨设备的文件处理方法、客户端和服务器。
【背景技术】
[0002]随着互联网技术的飞速发展,人们可以获得各种信息资源,对于所获得的文件经常需要进行跨设备的复制、剪切、粘贴等操作。而现有的针对文件的复制、剪切、粘贴操作的剪贴板技术都是基于本地的,即用户在一个设备A上对某个文件进行复制、剪切后,是不能粘贴到另一个设备B上的。
[0003]现有技术中能够实现跨设备的文件拷贝、迁移的方法有很多,按其实现原理大致可以分为以下几类:
[0004]第一类,通过服务器中转文件进行传输,例如利用文件传输协议(ftp)、邮件(email)等相关技术,其基本原理是用户在设备A上将文件上传至服务器,然后再通过设备B从服务器将相应文件下载下来;
[0005]第二类,直接通过点对点技术进行文件传输,例如通过QQ/MSN等即时通讯软件中普遍存在的发送文件技术,以及使用Iinux下的scp、sz、rz等命令;
[0006]第三类,通过红外线、蓝牙和近距离无线通信技术(NFC)等进行文件传输。
[0007]但现有技术中实现跨设备的文件拷贝、迁移的方法有很多缺陷,在一般情况下即当服务器独立于设备A和设备B时,第一类实现方法需要进行两次文件传输才能最终完成跨设备的文件传输,操作复杂、耗时长,用户体验差,同时,由于文件需要经过服务器并被保存在服务器,存在隐私、数据安全等问题;第二类实现方法通过即时通讯软件进行文件传输时需要两个设备上的用户同时登录在线,当用户只是希望在自己个人的两个设备之间进行传输文件时,则两个设备必须同时在身边,且用户所使用的即时通讯软件支持账号多点登录,或用户注册了两个账号并同时登录上来,总的来说,通过该技术跨设备传输文件存在诸多限制,且操作过程也相对比较繁琐,另外,通过scp、rZ、sz等命令进行传输时需要用户知道另一台设备的网络地址,例如IP地址或机器名等,同时具有向另一个设备的相应目录下写文件或读文件的权限,否则也是无法进行文件传输的;第三类实现方法则要求两个设备之间不能超过一定距离,否则就无法通信,也就无法传输文件。
[0008]由此可见,现有技术中实现跨设备的文件拷贝、迁移的方法存在一定的缺陷,无法达到同用户在本地设备上进行文件的复制、剪切、粘贴操作一样方便的效果。

【发明内容】

[0009]本发明旨在至少解决上述技术问题之一。
[0010]为此,本发明的第一个目的在于提出一种跨设备的文件处理方法。该方法通过使用同一账号登录位于不同设备上的客户端,使得客户端所在的设备可以先后在线或同时在线,从而使得一设备客户端可以以与服务器同步的方式或者以服务器推送的方式获得来自另一设备客户端的剪贴板内容,进而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果。
[0011]本发明的第二个目的在于提出一种跨设备的文件处理方法。
[0012]本发明的第三个目的在于提出一种客户端。
[0013]本发明的第四个目的在于提出一种服务器。
[0014]为了实现上述目的,本发明第一方面实施例的跨设备的文件处理方法,应用于位于不同设备的客户端上,包括以下步骤:
[0015]第一客户端向服务器发送账号信息,接收服务器返回的认证成功信息;
[0016]从第二客户端获得剪贴板内容,将剪贴板内容保存在剪贴板内存区域;
[0017]获得来自用户的第一操作指令,根据第一操作指令从剪贴板内存区域读取剪贴板内容,根据剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
[0018]本发明实施例的方法,通过使用同一账号登录位于不同设备上的客户端,使得客户端所在的设备可以先后在线或同时在线,从而使得一设备客户端可以以与服务器同步的方式获得来自另一设备客户端的剪贴板内容,也可以以服务器推送的方式获得来自另一设备客户端的剪贴板内容,进而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果;由于该实施例中只需要进行一次文件传输就可完成文件的跨设备的传输,从而避免了现有技术中需要进行两次文件传输才能完成跨设备的文件传输引起的操作复杂、耗时长、用户体验差的缺点;另外,文件内容只需要从一个设备传输到另一个设备,而不需要保存在服务器上,因此可以较好地保证数据的安全性;同时,该处理方法不需要用户同时登录在线,也不需要两个设备同时在身边,更不需要限定两个设备之间的距离,适用性强。
[0019]为了实现上述目的,本发明第二方面实施例的跨设备的文件处理方法,该方法从服务器侧进行描述,该方法包括:
[0020]接收第一客户端发送的账号信息,对账号信息进行认证,认证通过后向第一客户端发送认证成功信息;
[0021]接收第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与第一客户端使用相同账号信息的第二客户端,且在向第二客户端发送认证成功信息后向第二客户端推送剪贴板内容。
[0022]本发明实施例的方法,通过同步的方式或推送的方式将使用同一账号信息的一设备应用的剪贴板内容发送至另一设备应用,从而为实现跨设备的文件操作奠定了基础。
[0023]为了实现上述目的,本发明第三方面实施例的客户端,该客户端包括:
[0024]收发模块,用于向服务器发送账号信息,接收服务器返回的认证成功信息;
[0025]获得模块,用于从另一客户端获得剪贴板内容,将剪贴板内容保存在剪贴板内存区域;
[0026]处理模块,用于获得来自用户的第一操作指令,根据第一操作指令从剪贴板内存区域读取剪贴板内容,根据剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
[0027]本发明实施例的客户端,可以在用户使用同一账号登录后先后或同时处于在线状态,当然,这些客户端所在的设备也先后或同时处于在线状态,使得一设备客户端可以以与服务器同步的方式获得来自另一设备客户端的剪贴板内容,也可以以服务器推送的方式获得来自另一设备客户端的剪贴板内容,从而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果。
[0028]为了实现上述目的,本发明第四方面实施例的服务器,该服务器包括:
[0029]认证模块,用于接收第一客户端发送的账号信息,对账号信息进行认证,认证通过后向第一客户端发送认证成功信息;
[0030]处理模块,用于接收第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与第一客户端使用相同账号信息的第二客户端,且在向第二客户端发送认证成功信息后向第二客户端推送剪贴板内容。
[0031]本发明实施例的服务器,通过与位于不同设备上的客户端进行交互,以同步或推送的方式将使用同一账号信息的一设备应用的剪贴板内容发送至另一设备应用,为实现跨设备的文件操作奠定了基础。
[0032]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0033]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
[0034]图1是根据本发明一个实施例的跨设备的文件处理方法的流程图;
[0035]图2是根据本发明另一个实施例的跨设备的文件处理方法的流程图;
[0036]图3是根据本发明一个实施例的跨设备的文件处理方法的信令流程图;
[0037]图4a是根据本发明一个实施例的客户端的结构示意图;
[0038]图4b是根据本发明另一个实施例的客户端的结构示意图;
[0039]图4c是根据本发明又一个实施例的客户端的结构示意图;
[0040]图5是根据本发明一个实施例的服务器的结构示意图;
[0041]图6是根据本发明一个实施例的跨设备的文件处理系统的结构示意图。
【具体实施方式】
[0042]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0043]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0044]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0045]下面结合说明书附图详细说明本发明实施例的跨设备的文件处理方法、客户端和服务器。
[0046]为了解决现有技术中在一个设备上对某个文件进行复制、剪切后,无法粘贴到另一个设备上的问题,本发明提出一种跨设备的文件处理方法。
[0047]图1是根据本发明一个实施例的跨设备的文件处理方法的流程图。如图1所示,该方法应用于位于不同设备的客户端上,上述设备可以为手机、电脑等终端设备,上述客户端可以为能够运行在不同设备上的各种应用,该方法从客户端侧进行描述,包括以下步骤:
[0048]S101,第一客户端向服务器发送账号信息,接收服务器返回的认证成功信息。
[0049]假定本实施例可以应用于位于第一设备的第一客户端和位于第二设备的第二客户端上,其中第一设备和第二设备并不是指某个确定的设备,仅为描述方便,且第一设备或第二设备并不一定是一个设备,有可能为多个设备。
[0050]具体地,本实施例是从第一客户端侧即第一设备上的辅助应用进行描述。
[0051]在本实施例中,用户可以在第一设备上通过辅助应用进行登录,此时,第一设备上的辅助应用会向服务器发送账号信息,服务器对接收到的账号信息进行认证,认证通过后,向该第一设备上的辅助应用返回认证成功信息。其中,上述辅助应用可以为百度的各种应用,例如百度百科,即用户可以通过百度百科的账号进行登录。
[0052]S102,从第二客户端获得剪贴板内容,将该剪贴板内容保存在剪贴板内存区域。
[0053]第一客户端从第二客户端获得剪贴板内容可以有多种方式,下面列举两种方式:
[0054]第一种方式,第一客户端即第一设备上的辅助应用主动将保存在服务器上的剪贴板内容与本地的剪贴板内容进行同步;第一设备上的辅助应用主动与服务器进行剪贴板内容同步的基本原理是:第一设备上的本地辅助应用将其所维护的剪贴板内容发送至服务器,服务器判断存储在服务器端的对应上述账号信息(即针对当前登录用户)的剪贴板内容中的系统时间戳是否大于所接收的剪贴板内容中的系统时间戳,如果更大,则将存储在服务器端的剪贴板内容发送至第一设备上的辅助应用,并让第一设备上的辅助应用以服务器端下发的剪贴板内容覆盖本地的剪贴板内容,否则,该服务器则以第一设备上的辅助应用发送过来的剪贴板内容覆盖服务器端所存储的针对当前登录用户的剪贴板内容。上述剪贴板内容同步的作用是使得新加入的设备与已经在线设备的本地剪贴板内容一致,即用户首先登录第二设备上的辅助应用,并在进行了复制或剪切操作之后,又使用同一账号登录第一设备上的辅助应用,此时,若不进行上述同步操作,则第一设备上的辅助应用无法获知用户通过第二设备上的辅助应用进行的最新操作,也无法获得最新的待操作文件;而本实施例中可以进行上述同步操作,从而使得位于服务器上的从第二设备的辅助应用同步得到的对应同一登录账号的剪贴板内容可以再同步到本地,从而避免了在用户首次登录第一设备的辅助应用时,因未进行同步操作而无法获得最新的待操作文件的情况发生。由此可见,上述同步操作适用于用户首次登录第一设备的辅助应用的情景。
[0055]第二种方式,第一设备上的辅助应用接收服务器推送的来自上述第二设备上的辅助应用的剪贴板内容,该种情况发生在用户使用同一账号成功登录第一设备和第二设备的辅助应用之后进行操作的情况,此时,由于两个设备的辅助应用均在线,当然这两个设备也在线,所以可以直接由服务器将接收的来自第二设备辅助应用的剪贴板内容推送至第一设备的辅助应用。
[0056]其中,上述剪贴板内容包括待操作文件的相关信息、辅助应用所在设备的IP地址、辅助应用预设的侦听端口、当前系统时间戳和操作类型,上述操作类型可以为复制操作或剪切操作等,待操作文件的相关信息可以为文件名称等标识信息,辅助应用预设的侦听端口用于侦听消息以便和其他设备或服务器进行通信连接。
[0057]S103,获得来自用户的第一操作指令,根据第一操作指令从剪贴板内存区域读取上述剪贴板内容,根据剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
[0058]第一设备上的辅助应用可以根据用户的操作生成第一操作指令,其中,用户的操作可以通过传统的快捷键来触发,例如粘贴操作可以通过ctrl+v来触发,当然也可以通过辅助应用定义的其他快捷键来触发。
[0059]第一设备上的辅助应用在根据用户的操作生成第一操作指令例如粘贴操作指令之后,可以从剪贴板内存中读取来自第二设备辅助应用的剪贴板内容,从该剪贴板内容中获得IP地址、侦听端口和待操作文件的相关信息,根据IP地址和侦听端口与对应的设备此处假定为第二设备建立网络连接,并向第二设备的辅助应用发送待操作文件的相关信息,第二设备的辅助应用从本地读取之前所写入的待操作文件的相关信息,并将读取到的和接收到的待操作文件的相关信息进行比较,若二者不一致,说明第二设备上的剪贴板内容已无效,故向第一设备的辅助应用返回错误码,第一设备的辅助应用根据接收到的错误码信息清除本地剪贴板内存区域上的内容;若二者一致,则第二设备的辅助应用根据待操作的文件的相关信息向第一设备返回对应的文件,并将对应的文件保存在当前目录下。
[0060]由此可见,本发明实施例中的文件处理方法只需要进行一次文件传输就可完成文件的跨设备的传输,从而避免了现有技术中需要进行两次文件传输才能完成跨设备的文件传输引起的操作复杂、耗时长、用户体验差的缺点;另外,文件内容只需要从一个设备传输到另一个设备,而不需要保存在服务器上,因此可以较好地保证数据的安全性;同时,该处理方法不需要用户同时登录在线,也不需要两个设备同时在身边,更不需要限定两个设备之间的距离,适用性强。
[0061]另外,在上述步骤S103之后,该方法还可以包括:从剪贴板内容中获得操作类型,当操作类型为剪切操作时,清除本地剪贴板内存区域上的剪贴板内容。而当操作类型为复制操作时,由于复制操作后可以进行多次粘贴操作,故不需要清除本地剪贴板内存区域上的剪贴板内容。
[0062]需要说明的是,通过USB 口相连的多个设备之间的文件传输不是本发明实施例所提及的跨设备的范畴。另外,上述设备的数量并不局限于两个,即三个设备、四个设备或更多个设备均可,因为无论有多少个设备(只要设备的数量大于一),我们都可以将其分为多个第一设备和第二设备,例如对于四个设备(设备A、设备B、设备C和设备D)的情形,当需要将设备A上的文件粘贴到设备B上时,我们可以将设备A当作本实施例中的第一设备,设备B当作本实施例中的第二设备,通过本实施例的方案即可完成从设备A到设备B的操作,此时,假设又需要将设备B上的文件粘贴到设备C,则我们可以将设备B当作本实施例中的第一设备,将设备C当作本实施例中的第二设备,通过本实施例的方案又可完成从设备B到设备C的操作,依次类推。
[0063]本发明实施例,通过使用同一账号登录位于不同设备上的客户端即辅助应用,使得辅助应用所在的设备可以先后在线或同时在线,从而使得一设备客户端可以以与服务器同步的方式获得来自另一设备客户端的剪贴板内容,也可以以服务器推送的方式获得来自另一设备客户端的剪贴板内容,进而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果。
[0064]图2是根据本发明另一个实施例的跨设备的文件处理方法的流程图。如图2所示,该方法从服务器侧进行描述,该方法包括以下步骤:
[0065]S201,接收第一客户端发送的账号信息,对账号信息进行认证,认证通过后向第一客户端发送认证成功信息;
[0066]本实施例中的客户端是指位于不同设备上的各种应用,假定本实施例中的第一客户端是指位于第一设备上的应用,第二客户是指位于第二设备上的应用。
[0067]用户可以在不同设备上通过辅助应用进行登录,此时,设备上的辅助应用会向服务器发送账号信息,服务器例如云端服务器对接收到的账号信息进行认证,认证通过后,向对应设备上的辅助应用返回认证成功信息。其中,上述辅助应用可以为百度的各种应用,例如百度百科,即可以通过百度百科的账号进行登录。
[0068]S202,接收第一客户端发送的剪贴板内容。
[0069]用户在首次登录后,通过第一设备的辅助应用向服务器发送剪贴板内容,服务器接收该剪贴板内容。
[0070]S203,判断存储在本地的对应上述账号信息的剪贴板内容中的系统时间戳是否大于上述第一客户端发送的剪贴板内容中的系统时间戳,若大于,则执行步骤S204;若小于,则执行步骤S205。
[0071]服务器比较本地保存的针对当前登录用户账号信息的剪贴板内容中的系统时间戳和第一设备上的辅助应用发送的剪贴板内容中的系统时间戳大小的目的是确定哪个剪贴板内容是最新内容。
[0072]S204,向第一客户端发送存储在本地的对应账号信息的剪贴板内容,以便上述第一客户端以所接收的剪贴板内容覆盖本地的剪贴板内容,转向步骤S206。
[0073]当服务器确定出本地保存的剪贴板内容为最新内容时,将本地保存的剪贴板内容发送给第一设备上的辅助应用,以便第一设备上的辅助应用以所接收的剪贴板内容覆盖本地的剪贴板内容来完成自己与服务器上剪贴板内容的同步。
[0074]S205,以第一客户端发送的剪贴板内容覆盖存储在本地的对应上述账号信息的剪贴板内容。
[0075]当服务器确定出第一设备上的辅助应用发送的剪贴板内容为最新内容时,则以第一设备上的辅助应用发送的剪贴板内容覆盖服务端保存的对应当前账号信息的剪贴板内容以完成与第一设备上辅助应用的剪贴板内容的同步。
[0076]上述步骤S202-205为可选步骤,即只有在用户首次登录第一设备的辅助应用时,才需要执行这些步骤,当用户通过多设备的辅助应用登录在线后,即可执行或多次执行步骤S206,而不需要再执行步骤S202-205。
[0077]S206,接收第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与第一客户端使用相同账号信息的第二客户端,且在向第二客户端发送认证成功信息后向第二客户端推送上述剪贴板内容。
[0078]当用户使用同一账号信息成功登录多设备例如第一设备和第二设备的辅助应用后,服务器就可以接收来自第一设备的辅助应用的剪贴板内容,然后将其推送给第二设备的辅助应用,第二设备的辅助应用接收该剪贴板内容后保存在本地的剪贴板内存区域中,从而为实现跨设备的文件处理做好了准备。
[0079]在本发明实施例中,服务器通过同步的方式或推送的方式将使用同一账号信息的一设备应用的剪贴板内容发送至另一设备应用,从而为实现跨设备的文件操作奠定了基础。
[0080]图3是根据本发明一个实施例的跨设备的文件处理方法的信令流程图。为了更详细地描述本发明实施例的技术方案,该实施例从客户端和云端服务器交互的角度进行描述,其中,客户端以设备上的一辅助应用为例进行描述,具体以设备A上的辅助应用、设备B上的辅助应用和云端服务器为例进行描述,该过程包括以下步骤:
[0081]S301,设备A和设备B上的辅助应用分别向云端服务器发送账号信息,云端服务器对接收到的账号信息进行认证,认证通过后,分别向对应设备上的辅助应用返回认证成功信息。
[0082]需要说明的是,在本实施例中,设备A和设备B上的辅助应用并不需要同时向云端服务器发送账号信息,此处,假定设备A上的辅助应用先向云端服务器发送账号信息,并在云端服务器通过认证后进行了复制等操作,然后设备B上的辅助应用向云端服务器发送同一账号信息,云端服务器对其认证后,向其返回认证成功信息。
[0083]S302,设备A和设备B上的辅助应用主动将保存在云端服务器上的剪贴板内容与本地的剪贴板内容进行同步。
[0084]用户首先登录设备A上的辅助应用,并进行了复制或剪切操作,此时,设备A上的辅助应用会将待操作文件的相关信息、设备A的IP地址、辅助应用预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容,然后向云端服务器发送当前剪贴板内容,以便云端服务器完成与设备A上的剪贴板内容的同步,具体同步过程可参见方法实施例步骤S102中从第二客户端获得剪贴板内容的第一种方式的相关描述,此处不赘述。此后,用户又使用同一账号信息登录设备B上的辅助应用,此时,设备B上的辅助应用又同云端服务器进行了剪贴板内容的同步,从而获得了来自设备A上的辅助应用所维护的剪贴板内容,进而避免了用户首次登录设备B的辅助应用时,因未进行同步操作而无法获得到最新的待操作文件的情况发生。[0085]上述步骤S302为可选步骤,即首次登录设备B的辅助应用时需执行该同步操作,此后,用户在设备A进行复制或剪切等操作,就不需要执行该同步操作,因为此时设备A和设备B的辅助应用均在线,可由云端服务器将获得的来自设备A的剪贴板内容推送至设备B,具体的操作过程参见后续步骤S303-305。
[0086]S303,设备A上的辅助应用获得复制操作指令,更新剪贴板内容。
[0087]具体地,设备A上的辅助应用获得复制操作指令后,通过将待操作文件的相关信息、设备A的IP地址、辅助应用预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容。
[0088]S304,向云端服务器发送当前剪贴板内容。
[0089]更新完剪贴板内容之后向云端服务器发送当前剪贴板内容。
[0090]S305,云端服务器保存当前剪贴板内容后推送至设备B上的辅助应用。
[0091]事实上,上述步骤303-305也是一个剪贴板内容的同步过程。
[0092]S306,设备B上的辅助应用将接收到的当前剪贴板内容保存至剪贴板内存区域。
[0093]S307,设备B上的辅助应用获得粘贴操作指令,从剪贴板内存区域读取当前剪贴板内容,从当前剪贴板内容中获得IP地址信息,将获得的IP地址与设备B的IP地址进行比较,若二者不一致,转向步骤308 ;
[0094]若二者一致,说明要粘贴的文件为本地文件,可根据文件的相关信息直接从本地读取相应的文件并将其粘贴到当前目录下。
[0095]S308,设备B上的辅助应用从剪贴板内容中获得IP地址、侦听端口和待操作文件的相关信息,根据IP地址和侦听端口与设备A建立网络连接,并向设备A的辅助应用发送待操作文件的相关信息。
[0096]S309,设备A的辅助应用从本地读取待操作文件的相关信息,将读取的和接收的待操作文件的相关信息进行比较,若二者一致,则执行步骤S310。
[0097]若二者不一致,则向设备B的辅助应用返回错误码,设备B的辅助应用清除剪贴板内容。
[0098]S310,设备A的辅助应用向设备B的辅助应用返回对应的文件。
[0099]S311,设备B的辅助应用将对应的文件保存在当前目录下。
[0100]S312,设备B的辅助应用从剪贴板内容中获得操作类型,当操作类型为剪切操作时,清除本地剪贴板内存区域上的剪贴板内容。
[0101]S313,设备B的辅助应用向设备A上的辅助应用返回成功的响应。
[0102]S314,设备A的辅助应用清除本地剪贴板内存区域上的剪贴板内容。
[0103]在本实施例中,设备上的辅助应用通过与服务器进行交互,可以实现跨设备的文件操作,并且在实现过程中只需要进行一次文件传输就可完成文件的跨设备的传输,从而避免了现有技术中需要进行两次文件传输才能完成跨设备的文件传输引起的操作复杂、耗时长、用户体验差的缺点;另外,文件内容只需要从设备A传输到设备B,而不需要保存在服务器上,因此可以较好地保证数据的安全性;同时,该处理方法不需要用户同时登录在线,也不需要两个设备同时在身边,更不需要限定两个设备之间的距离,适用性强。
[0104]为了实现上述实施例,本发明的实施例还提出一种客户端。
[0105]图4a是根据本发明一个实施例的客户端的结构示意图。[0106]如图4a所示,该客户端可以为能够运行在不同设备上的各种应用,这里的设备可以为手机、电脑等终端设备。该客户端包括:收发模块410、获得模块420和处理模块430,其中:
[0107]收发模块410用于向服务器发送账号信息,接收上述服务器返回的认证成功信息;获得模块420用于从另一客户端获得剪贴板内容,将上述剪贴板内容保存在剪贴板内存区域;处理模块430用于获得来自用户的第一操作指令,根据上述第一操作指令从上述剪贴板内存区域读取上述剪贴板内容,根据上述剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
[0108]具体地,上述获得模块420可以通过以下方式从另一客户端获得剪贴板内容:将服务器上的剪贴板内容与本地的剪贴板内容进行同步,具体同步过程可参见方法实施例步骤S102中从第二客户端获得剪贴板内容的第一种方式的相关描述,此处不赘述,上述同步操作适用于用户首次登录客户端的情形;也可以接收服务器推送的来自上述另一客户端的剪贴板内容,该种情况发生在用户使用同一账号成功登录多个设备的客户端之后进行操作的情形。
[0109]其中,上述剪贴板内容包括待操作文件的相关信息、客户端所在设备的IP地址、客户端预设的侦听端口、当前系统时间戳和操作类型。上述操作类型可以为复制操作或剪切操作等,待操作文件的相关信息可以为文件名称等标识信息,客户端预设的侦听端口用于侦听消息以便和其他设备或服务器进行通信连接。
[0110]具体地,上述处理模块430可以从上述剪贴板内容中获得IP地址、侦听端口和待操作文件的相关信息;根据上述IP地址和侦听端口与对应的设备建立网络连接,并向对应设备的对应客户端发送待操作文件的相关信息;以及接收上述对应设备的对应客户端根据上述待操作的文件的相关信息返回的文件。
[0111]由此可见,该客户端与对应设备的客户端只需要进行一次文件传输就可完成文件的跨设备的传输,从而避免了现有技术中需要进行两次文件传输才能完成跨设备的文件传输引起的操作复杂、耗时长、用户体验差的缺点;另外,文件内容只需要从当前客户端所在的设备传输到另一设备,而不需要保存在服务器上,因此可以较好地保证数据的安全性。
[0112]另外,上述处理模块430还用于在向对应设备的对应客户端发送待操作文件的相关信息之后,接收上述对应设备的对应客户端返回的错误码信息,根据上述错误码信息清除本地的剪贴板内容,以避免发生错误的操作。
[0113]进一步地,该客户端还可以包括:清除模块440,如图4b所示,该清除模块440用于在上述处理模块430将获取到的文件保存在当前目录下之后,从上述剪贴板内容中获得操作类型,当上述操作类型为剪切操作时,清除本地的剪贴板内存。而当操作类型为复制操作时,由于复制操作后可以进行多次粘贴操作,故不需要清除本地剪贴板内存区域上的剪贴板内容。
[0114]该客户端为了在操作成功之后通知对端客户端,可以在处理模块430将获取到的文件保存在当前目录下之后,通过收发模块410向上述对应设备的对应客户端返回操作成功的响应,上述对应设备的对应客户端在接收上述操作成功的响应并确认当前操作类型为剪切操作之后,清除本地的剪贴板内容。
[0115]综上上述,当用户在另一设备进行复制操作之后,通过至少具有上述收发模块410、获得模块420和处理模块430的客户端可以完成在该客户端所在的设备上进行粘贴的操作。
[0116]另外,为了可以在当前设备上进行复制操作,然后在另一设备上进行粘贴操作,当前设备上的客户端还需要包括:写入模块450,该写入模块450用于在上述收发模块410接收上述服务器返回的认证成功信息之后,获得来自用户的第二操作指令,根据上述第二操作指令将待操作文件的相关信息、上述客户端所在设备的IP地址、上述客户端预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容中,然后通过收发模块410向服务器发送本地的剪贴板内容,以便服务器将其推送给另一设备上的客户端,从而可以完成文件的跨设备操作。
[0117]上述客户端可以位于不同的设备上,其具体工作过程可参见图1和图3,此处不赘述。
[0118]上述位于不同设备的客户端,可以在用户使用同一账号登录后先后或同时处于在线状态,当然,这些客户端所在的设备也先后或同时处于在线状态,使得一设备客户端可以以与服务器同步的方式获得来自另一设备客户端的剪贴板内容,也可以以服务器推送的方式获得来自另一设备客户端的剪贴板内容,从而可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果。
[0119]为了实现上述实施例,本发明的实施例还提出一种服务器。
[0120]图5是根据本发明一个实施例的服务器的结构示意图。如图5所示,该服务器包括:认证模块510和处理模块520,其中:
[0121]认证模块510用于接收第一客户端发送的账号信息,对上述账号信息进行认证,认证通过后向上述第一客户端发送认证成功信息;处理模块520用于接收上述第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与上述第一客户端使用相同账号信息的第二客户端,且在向上述第二客户端发送认证成功信息后向上述第二客户端推送上述剪贴板内容。
[0122]其中,上述客户端是指位于不同设备上的各种应用,假定本实施例中的第一客户端是指位于第一设备上的辅助应用,第二客户是指位于第二设备上的辅助应用,上述辅助应用可以为百度的各种应用,例如百度百科等。
[0123]服务器接收到来自第一客户端的账号信息后,通过认证模块510进行认证,认证通过后,向第一客户端返回认证成功信息。当用户在第一设备上进行复制或剪切操作后,第一客户端将待操作文件的相关信息、第一设备的IP地址、客户端预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容,然后发送给服务器,服务器通过处理模块520接收第一客户端发送的剪贴板内容,查找与第一客户端使用相同账号信息的第二客户端,且在第二客户端在线的情况下向该第二客户端推送上述剪贴板内容。但如果此时第二客户端不在线,则等用户登录第二客户端时,第二客户端同样会向服务器发送账号信息,服务器对其进行认证,认证通过后会向第二客户端返回认证成功信息,此时,第二客户端会通过同步模块530主动与服务器主动进行剪贴板内容同步,该同步模块530在认证模块510向上述第二客户端发送认证成功信息之后,接收上述第二客户端发送的剪贴板内容,判断存储在本地的对应上述账号信息的剪贴板内容中的系统时间戳是否大于第二客户端发送的剪贴板内容中的系统时间戳,若大于,则向第二客户端发送存储在本地的对应上述账号信息的剪贴板内容,以便第二客户端以所接收的剪贴板内容覆盖本地的剪贴板内容,若小于,则以第二客户端发送的剪贴板内容覆盖存储在本地的对应上述账号信息的剪贴板内容。
[0124]同样地,在用户首次成功登录上述第一客户端时,第一客户端也会通过同步模块530主动与服务器主动进行剪贴板内容同步,该同步模块530在认证模块510向第一客户端发送认证成功信息之后,接收第一客户端发送的剪贴板内容,判断存储在本地的对应上述账号信息的剪贴板内容中的系统时间戳是否大于第一客户端发送的剪贴板内容中的系统时间戳,若大于,则向第一客户端发送存储在本地的对应上述账号信息的剪贴板内容,以便第一客户端以所接收的剪贴板内容覆盖本地的剪贴板内容,若小于,则以第一客户端发送的剪贴板内容覆盖存储在本地的对应上述账号信息的剪贴板内容。
[0125]上述服务器通过与位于不同设备上的客户端进行交互,以同步或推送的方式将使用同一账号信息的一设备应用的剪贴板内容发送至另一设备应用,为实现跨设备的文件操作奠定了基础,具体实现过程可参见图2和图3,此处不赘述。
[0126]另外,本发明实施例还可以包括一种跨设备的文件处理系统,如图6所示,该系统可以包括位于不同设备上的多个客户端610和服务器620,其中,客户端610的结构和功能可参见图4a-4c,服务器620的结构和功能可参见图5,多个客户端610和服务器620之间的交互过程可参见图3,此处不赘述。
[0127]总之,服务器通过与位于不同设备上的客户端进行交互,以同步或推送的方式将使用同一账号信息的一设备应用的剪贴板内容发送至另一设备应用,为实现跨设备的文件操作奠定了基础,而当前客户端可以根据获得的剪贴板内容直接与使用同一账号登录的其他设备进行文件操作,并且可达到同用户在本地设备上进行文件的复制、剪切、粘贴等操作一样方便的效果。
[0128]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0129]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0130]尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
【权利要求】
1.一种跨设备的文件处理方法,其特征在于,应用于位于不同设备的客户端上,该方法包括: 第一客户端向服务器发送账号信息,接收所述服务器返回的认证成功信息; 从第二客户端获得剪贴板内容,将所述剪贴板内容保存在剪贴板内存区域; 获得来自用户的第一操作指令,根据所述第一操作指令从所述剪贴板内存区域读取所述剪贴板内容,根据所述剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
2.根据权利要求1所述的方法,其特征在于,所述从第二客户端获得剪贴板内容包括: 将服务器上的剪贴板内容与本地的剪贴板内容进行同步,其中,所述服务器上的剪贴板内容为从与所述第一客户端发送相同的账号信息且收到认证成功信息的第二客户端的剪贴板内容同步得到的;或者 接收所述服务器推送的来自所述第二客户端的剪贴板内容,其中,所述第二客户端和所述第一客户端向所述服务器发送相同的账号信息,且均收到所述服务器返回的认证成功信息。
3.根据权利要求1或2所述的方法,其特征在于,所述剪贴板内容包括待操作文件的相关信息、客户端所在设 备的IP地址、客户端预设的侦听端口、当前系统时间戳和操作类型。
4.根据权利要求2所述的方法,其特征在于,当所述剪贴板内容包括当前系统时间戳时,所述将服务器上的剪贴板内容与本地的剪贴板内容进行同步包括: 所述第一客户端向所述服务器发送本地的剪贴板内容,接收所述服务器在确定存储在服务器端的对应所述账号信息的剪贴板内容中的系统时间戳大于所述第一客户端发送的剪贴板内容中的系统时间戳时返回的存储在服务器端的对应所述账号信息的剪贴板内容,并以所接收的剪贴板内容覆盖本地的剪贴板内容。
5.根据权利要求3所述的方法,其特征在于,所述根据所述剪贴板内容从对应的客户端获取对应的文件包括: 从所述剪贴板内容中获得IP地址、侦听端口和待操作文件的相关信息; 根据所述IP地址和侦听端口与对应的设备建立网络连接,并向对应设备的对应客户端发送待操作文件的相关信息; 接收所述对应设备的对应客户端根据所述待操作的文件的相关信息返回的文件。
6.根据权利要求5所述的方法,其特征在于,所述对应设备的对应客户端根据所述待操作的文件的相关信息返回的文件为: 所述对应设备的对应客户端将从本地获取到的待操作的文件的相关信息和接收到的待操作的文件的相关信息进行比较,当二者内容一致时,向所述第一客户端返回的对应的文件。
7.根据权利要求6所述的方法,其特征在于,所述向对应设备的对应客户端发送待操作文件的相关信息之后,该方法还包括: 接收所述对应设备的对应客户端返回的错误码信息,根据所述错误码信息清除本地的剪贴板内容。
8.根据权利要求3所述的方法,其特征在于,所述将获取到的文件保存在当前目录下之后,该方法还包括:从所述剪贴板内容中获得操作类型,当所述操作类型为剪切操作时,清除本地的剪贴板内容。
9.根据权利要求8所述的方法,其特征在于,所述清除所述剪贴板内容之后,该方法还包括: 向所述对应设备的对应客户端返回操作成功的响应,以便所述对应设备的对应客户端在接收所述操作成功的响应并确认当前操作类型为剪切操作之后,清除本地的剪贴板内容。
10.根据权利要求1所述的方法,其特征在于,所述第一客户端接收所述服务器返回的认证成功信息之后,该方法还包括: 所述第一客户端获得来自用户的第二操作指令,根据所述第二操作指令将待操作文件的相关信息、所述第一客户端所在设备的IP地址、所述第一客户端预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容中,并向所述服务器发送本地的剪贴板内容。
11.一种跨设备的文件处理方法,其特征在于,包括: 接收第一客户端发送的账号信息,对所述账号信息进行认证,认证通过后向所述第一客户端发送认证成功信息; 接收所述第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与所述第一客户端使用相同账号信息的第二客户端,且在向所述第二客户端发送认证成功信息后向所述第二客户端推送所述剪贴板内容。
12.根据权利要求11所述的方法,其特征在于,所述向所述第一客户端发送认证成功信息之后,该方法还包括: 接收所述第一客户端发送的剪贴板内容; 判断存储在本地的对应所述账号信息的剪贴板内容中的系统时间戳是否大于所述第一客户端发送的剪贴板内容中的系统时间戳,若大于,则向所述第一客户端发送存储在本地的对应所述账号信息的剪贴板内容,以便所述第一客户端以所接收的剪贴板内容覆盖本地的剪贴板内容,若小于,则以所述第一客户端发送的剪贴板内容覆盖存储在本地的对应所述账号信息的剪贴板内容。
13.—种客户端,其特征在于,包括: 收发模块,用于向服务器发送账号信息,接收所述服务器返回的认证成功信息; 获得模块,用于从另一客户端获得剪贴板内容,将所述剪贴板内容保存在剪贴板内存区域; 处理模块,用于获得来自用户的第一操作指令,根据所述第一操作指令从所述剪贴板内存区域读取所述剪贴板内容,根据所述剪贴板内容从对应的客户端获取对应的文件,并将获取到的文件保存在当前目录下。
14.根据权利要求13所述的客户端,其特征在于,所述获得模块,具体用于: 将服务器上的剪贴板内容与本地的剪贴板内容进行同步,其中,所述服务器上的剪贴板内容为从与所述客户端发送相同的账号信息且收到认证成功信息的另一客户端的剪贴板内容同步得到的;或者接收所述服务器推送的来自所述另一客户端的剪贴板内容,其中,所述另一客户端和所述客户端向所述服务器发送相同的账号信息,且均收到所述服务器返回的认证成功信息。
15.根据权利要求13或14所述的客户端,其特征在于,所述剪贴板内容包括待操作文件的相关信息、客户端所在设备的IP地址、客户端预设的侦听端口、当前系统时间戳和操作类型。
16.根据权利要求14所述的客户端,其特征在于,当所述剪贴板内容包括当前系统时间戳时,所述获得模块,具体用于: 向所述服务器发送本地的剪贴板内容,接收所述服务器在确定存储在服务器端的对应所述账号信息的剪贴板内容中的系统时间戳大于所述客户端发送的剪贴板内容中的系统时间戳时返回的存储在服务器端的对应所述账号信息的剪贴板内容,并以所接收的剪贴板内容覆盖本地的剪贴板内容。
17.根据权利要求15所述的客户端,其特征在于,所述处理模块,具体用于: 从所述剪贴板内容中获得IP地址、侦听端口和待操作文件的相关信息; 根据所述IP地址和侦听端口与对应的设备建立网络连接,并向对应设备的对应客户端发送待操作文件的相关信息;接收所述对应设备的对应客户端根据所述待操作的文件的相关信息返回的文件。
18.根据权利要求17所述的客户端,其特征在于,所述对应设备的对应客户端根据所述待操作的文件的相关信息返回的文件为:所述对应设备的对应客户端将从本地获取到的待操作的文件的相关信息和接收到的待操作的文件的相关信息进行比较,当二者内容一致时,向所述客户端返回的对应的文件。
19.根据权利要求18所述的客户端,其特征在于,所述处理模块,还用于: 在向对应设备的对应客户端发送待操作文件的相关信息之后,接收所述对应设备的对应客户端返回的错误码信息,根据所述错误码信息清除本地的剪贴板内容。
20.根据权利要求15所述的客户端,其特征在于,该客户端还包括: 清除模块,用于在所述处理模块将获取到的文件保存在当前目录下之后,从所述剪贴板内容中获得操作类型,当所述操作类型为剪切操作时,清除本地的剪贴板内存。
21.根据权利要求20所述的客户端,其特征在于,所述收发模块,还用于: 在所述处理模块将获取到的文件保存在当前目录下之后,向所述对应设备的对应客户端返回操作成功的响应,以便所述对应设备的对应客户端在接收所述操作成功的响应并确认当前操作类型为剪切操作之后,清除本地的剪贴板内容。
22.根据权利要求13所述的客户端,其特征在于,该客户端还包括: 写入模块,用于在所述收发模块接收所述服务器返回的认证成功信息之后,获得来自用户的第二操作指令,根据所述第二操作指令将待操作文件的相关信息、所述客户端所在设备的IP地址、所述客户端预设的侦听端口、当前系统时间戳和操作类型写入本地的剪贴板内容中; 所述收发模块,还用于向所述服务器发送本地的剪贴板内容。
23.一种服务器,其特征在于,包括: 认证模块,用于接收第一客户端发送的账号信息,对所述账号信息进行认证,认证通过后向所述第一客户端发送认证成功信息;处理模块,用于接收所述第一客户端发送的根据来自用户的操作指令生成的剪贴板内容,查找与所述第一客户端使用相同账号信息的第二客户端,且在向所述第二客户端发送认证成功信息后向所述第二客户端推送所述剪贴板内容。
24.根据权利要求23所述的服务器,其特征在于,该服务器还包括: 同步模块,用于在所述认证模块向所述第一客户端发送认证成功信息之后,接收所述第一客户端发送的剪贴板内容,判断存储在本地的对应所述账号信息的剪贴板内容中的系统时间戳是否大于所述第一客户端发送的剪贴板内容中的系统时间戳,若大于,则向所述第一客户端发送存储在本地的对应所述账号信息的剪贴板内容,以便所述第一客户端以所接收的剪贴板内容覆盖本地的剪贴板内容,若小于,则以所述第一客户端发送的剪贴板内容覆盖存储在本地的对应所述账号信息的`剪贴板内容。
【文档编号】H04L29/08GK103618795SQ201310632717
【公开日】2014年3月5日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】朱建庭 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1