基于WiFi设备传输剪贴板内容的方法及系统转让专利

申请号 : CN201410418385.3

文献号 : CN104158893A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 侯志刚鄢云

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了一种基于WiFi设备传输剪贴板内容的方法及系统。其中,方法包括:通过WiFi设备建立第一终端与第二终端之间的通信连接;第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;根据用户对第一操作接口的访问请求,第一终端向第二终端发送访问剪贴板内容的http请求消息,以供第二终端调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容;第一终端接收第二终端返回的携带有剪贴板内容的http响应消息,在用户交互界面中显示剪贴板内容。本方案利用了通过WiFi设备创建的第一终端与第二终端之间的局域网的优势,为用户提供了一种在不同终端之间的传输剪贴板内容的方便快捷的方式。

权利要求 :

1.一种基于WiFi设备传输剪贴板内容的方法,包括:

通过所述WiFi设备建立第一终端与第二终端之间的通信连接;

在建立所述通信连接之后,所述第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;

根据用户对所述第一操作接口的访问请求,所述第一终端向所述第二终端发送访问剪贴板内容的http请求消息,以供所述第二终端根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;

所述第一终端接收所述第二终端返回的携带有所述剪贴板内容的http响应消息,在所述用户交互界面中显示所述剪贴板内容。

2.根据权利要求1所述的方法,所述第一终端接收所述第二终端返回的携带有所述剪贴板内容的http响应消息,在所述用户交互界面中显示所述剪贴板内容进一步包括:所述第一终端从所述http响应消息中提取所述剪贴板内容,对所述剪贴板内容进行识别;

根据对所述剪贴板内容的识别结果,提供与所述剪贴板内容有关的第二操作接口;

在所述用户交互界面中显示所述剪贴板内容以及所述第二操作接口。

3.根据权利要求2所述的方法,所述根据对所述剪贴板内容的识别结果,提供与所述剪贴板内容有关的第二操作接口进一步包括:若识别所述剪贴板内容包含电话号码,则提供添加为联系人和/或发短信息和/或打电话和/或复制的第二操作接口;

若识别所述剪贴板内容包含链接网址,则提供打开链接网址和/或复制的第二操作接口;

若识别所述剪贴板内容包含邮箱地址,则提供发送邮件和/或复制的第二操作接口;

若识别所述剪贴板内容包含文件句柄,则提供下载文件的第二操作接口;

若识别所述剪贴板内容包含普通文本,则提供分享和/或复制的第二操作接口。

4.根据权利要求1所述的方法,在所述第二终端获取所述剪贴板内容之后还包括:所述第二终端对所述剪贴板内容进行识别,若识别所述剪贴板内容包含链接网址,则启动线程下载所述链接网址对应页面的摘要信息;

所述http响应消息还携带有所述链接网址对应页面的摘要信息;

在所述用户交互界面中显示所述剪贴板内容的同时还显示所述链接网址对应页面的摘要信息。

5.根据权利要求1-4任一项所述的方法,所述通过WiFi设备建立第一终端与第二终端之间的通信连接进一步包括:在所述WiFi设备与第二终端连接后,在所述第二终端中启动WiFi服务程序;

所述第一终端向所述第二终端中的WiFi服务程序发送登录消息;

所述第一终端接收所述第二终端中的WiFi服务程序返回的登录确认消息。

6.根据权利要求5所述的方法,所述通过WiFi设备建立第一终端与第二终端之间的通信连接还包括:所述第一终端向所述第二终端中的WiFi服务程序发送认证消息,以供所述第二终端中的WiFi服务程序根据所述认证消息生成令牌;

所述第一终端接收所述第二终端返回的携带有所述令牌的认证确认消息。

7.根据权利要求6所述的方法,所述令牌为经过时间戳进行加密的字符串。

8.根据权利要求6或7所述的方法,所述http请求消息和所述http响应消息中均携带有所述令牌。

9.根据权利要求5所述的方法,所述WiFi服务程序为动态链接库文件。

10.一种基于WiFi设备传输剪贴板内容的系统,包括:第一终端、第二终端以及所述WiFi设备,通过所述WiFi设备所述第一终端与所述第二终端之间建立有通信连接;

其中,所述第一终端包括:操作接口提供模块,适于提供用于打开剪贴板的第一操作接口;显示模块,适于在用户交互界面中展现所提供的用于打开剪贴板的第一操作接口;第一发送模块,适于根据用户对所述第一操作接口的访问请求,向所述第二终端发送访问剪贴板内容的http请求消息;以及第一接收模块,适于接收所述第二终端返回的携带有所述剪贴板内容的http响应消息;其中,所述显示模块还适于在所述用户交互界面中显示所述剪贴板内容;

所述第二终端包括:第二接收模块,适于接收所述第一终端发送的访问剪贴板内容的http请求消息;系统接口调用模块,适于根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;以及,第二发送模块,适于向所述第一终端返回携带有所述剪贴板内容的http响应消息。

说明书 :

基于WiFi设备传输剪贴板内容的方法及系统

技术领域

[0001] 本发明涉及互联网技术领域,具体涉及一种基于WiFi设备传输剪贴板内容的方法及系统。

背景技术

[0002] 随身WiFi(Wireless Fidelity,无线保真)设备用于满足用户使用移动终端进行无线上网的需求。现有技术中随身WiFi设备分为两种:一种是通过无线运营商提供的无线上网芯片(SIM卡),组成一个可以移动的WiFi接收发射信号源,通过此套设备,可以连接到2.5G、3G或者4G网络上,形成可以移动的WiFi热点;另一种是将随身WiFi设备插到可上网的台式机上,利用台式机的网络创建WiFi热点。用户的移动终端通过连接到WiFi热点进而连接到互联网。
[0003] 然而现有技术中的随身WiFi设备功能单一,仅仅提供连接互联网的功能,无法有效利用用户的移动终端与台式机之间的局域网的优势,为用户提供多样化的服务。

发明内容

[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于WiFi设备传输剪贴板内容的方法及系统。
[0005] 根据本发明的一个方面,提供了一种基于WiFi设备传输剪贴板内容的方法,包括:
[0006] 通过所述WiFi设备建立第一终端与第二终端之间的通信连接;
[0007] 在建立所述通信连接之后,所述第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;
[0008] 根据用户对所述第一操作接口的访问请求,所述第一终端向所述第二终端发送访问剪贴板内容的http请求消息,以供所述第二终端根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;
[0009] 所述第一终端接收所述第二终端返回的携带有所述剪贴板内容的http响应消息,在所述用户交互界面中显示所述剪贴板内容。
[0010] 根据本发明的另一方面,提供了一种基于WiFi设备传输剪贴板内容的系统,包括:第一终端、第二终端以及所述WiFi设备,通过所述WiFi设备所述第一终端与所述第二终端之间建立有通信连接;
[0011] 其中,所述第一终端包括:操作接口提供模块,适于提供用于打开剪贴板的第一操作接口;显示模块,适于在用户交互界面中展现所提供的用于打开剪贴板的第一操作接口;第一发送模块,适于根据用户对所述第一操作接口的访问请求,向所述第二终端发送访问剪贴板内容的http请求消息;以及第一接收模块,适于接收所述第二终端返回的携带有所述剪贴板内容的http响应消息;其中,所述显示模块还适于在所述用户交互界面中显示所述剪贴板内容;
[0012] 所述第二终端包括:第二接收模块,适于接收所述第一终端发送的访问剪贴板内容的http请求消息;系统接口调用模块,适于根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;以及,第二发送模块,适于向所述第一终端返回携带有所述剪贴板内容的http响应消息。
[0013] 根据本发明的技术方案,在通过WiFi设备建立第一终端与第二终端之间的通信连接之后,第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;根据用户对第一操作接口的访问请求,第一终端向第二终端发送访问剪贴板内容的http请求消息,以供第二终端根据http请求消息调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容;第一终端接收第二终端返回的携带有剪贴板内容的http响应消息,在用户交互界面中显示剪贴板内容。通过该方案,用户可以通过在第一终端的用户交互界面上操作来访问第二终端上的剪贴板内容,这样当用户有需要将第二终端上的内容复制到第一终端上时,在第二终端上执行复制操作,然后在第一终端上访问第一操作接口来获取所复制的内容。该方案利用了通过WiFi设备创建的第一终端与第二终端之间的局域网的优势,为用户提供了一种在不同终端之间的传输剪贴板内容的方便快捷的方式。另外,由于剪贴板内容的传输对数据的完整性以及数据传输可靠性有较高要求,所以本方案通过基于http协议的请求消息和响应消息来完成剪贴板内容的传输,保证了数据传输完整性和可靠性。
[0014] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0015] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0016] 图1示出了根据本发明一个实施例的基于WiFi设备传输剪贴板内容的方法流程图;
[0017] 图2示出了根据本发明另一个实施例的基于WiFi设备传输剪贴板内容的方法流程图;
[0018] 图3a示出了本发明提供的WiFi应用搜索WiFi设备的界面示意图;
[0019] 图3b示出了本发明提供的WiFi应用进行认证的界面示意图;
[0020] 图4示出了本发明提供的“我的电脑”功能区的用户交互界面示意图;
[0021] 图5示出了本发明提供的“剪贴板”功能区的用户交互界面示意图;
[0022] 图6示出了本发明提供的“剪贴板”另一功能区的用户交互界面示意图;
[0023] 图7示出了根据本发明一个实施例的基于WiFi设备传输剪贴板内容的系统结构框图。

具体实施方式

[0024] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0025] 图1示出了根据本发明一个实施例的基于WiFi设备传输剪贴板内容的方法流程图,如图1所示,本实施例包括如下步骤:
[0026] 步骤S100,通过WiFi设备建立第一终端与第二终端之间的通信连接。
[0027] 本发明中的WiFi设备指的是可插到台式个人电脑(简称:PC)上的可移动的随身WiFi设备。本文中,第一终端可以为智能手机、平板式电脑等具有移动联网功能的移动终端设备,第二终端可以为PC等终端设备。当用户使用WiFi设备时,将WiFi设备插到第二终端上,WiFi设备与第二终端建立连接后,随之在第二终端中启动WiFi服务程序,创建WiFi热点。其中,WiFi服务程序用于使第一终端与第二终端之间建立通信连接,并且为第一终端和第二终端之间的数据传输提供服务。
[0028] 具体地,第一终端内部安装有专门的WiFi应用,该WiFi应用为与WiFi设备及其在第二终端中启动的WiFi服务程序协同工作的软件程序,第一终端与第二终端的数据通信具体为第一终端内部的WiFi应用与第二终端中的WiFi服务程序之间的数据通信。
[0029] 在创建WiFi热点之后,第一终端可通过发送登录消息的形式与第二终端建立通信连接。
[0030] 步骤S101,在建立通信连接之后,第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口。
[0031] 第一终端的WiFi应用为用户提供各个功能区的用户交互界面,在其中一个功能区的用户交互界面中提供并展现用于打开剪贴板的第一操作接口。本发明中,操作接口可理解为第一终端为用户提供各种功能实现的用户操作接口,以第一操作接口为例,用户若点击用户交互界面中的第一操作接口,第一终端将为用户提供剪贴板展示功能。
[0032] 步骤S102,根据用户对第一操作接口的访问请求,第一终端向第二终端发送访问剪贴板内容的http请求消息,以供第二终端根据http请求消息调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容。
[0033] 在用户点击第一操作接口后,第一终端接收到用户对第一操作接口的访问请求,然后,WiFi应用向WiFi服务程序发送http请求消息,WiFi服务程序根据请求消息调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容。
[0034] 步骤S103,第一终端接收第二终端返回的携带有剪贴板内容的http响应消息,在用户交互界面中显示剪贴板内容。
[0035] 在获取剪贴板内容之后,WiFi服务程序将剪贴板内容作为传输数据封装入http响应消息中,然后将http响应消息返回给WiFi应用,WiFi应用在用于展示剪贴板内容的用户交互界面中显示该剪贴板内容。
[0036] 根据本实施例提供的方法,在通过WiFi设备建立第一终端与第二终端之间的通信连接之后,第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;根据用户对第一操作接口的访问请求,第一终端向第二终端发送访问剪贴板内容的http请求消息,以供第二终端根据http请求消息调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容;第一终端接收第二终端返回的携带有剪贴板内容的http响应消息,在用户交互界面中显示剪贴板内容。通过该方法,用户可以通过在第一终端的用户交互界面上操作来访问第二终端上的剪贴板内容,这样当用户有需要将第二终端上的内容复制到第一终端上时,就可通过本实施例提供的方法,在第二终端上执行复制操作,然后在第一终端上访问第一操作接口来获取所复制的内容。该方法利用了通过WiFi设备创建的第一终端与第二终端之间的局域网的优势,为用户提供了一种在不同终端之间的传输剪贴板内容的方便快捷的方式。另外,由于剪贴板内容的传输对数据的完整性以及数据传输可靠性有较高要求,所以本实施例通过基于http协议的请求消息和响应消息来完成剪贴板内容的传输,保证了数据传输完整性和可靠性。
[0037] 图2示出了根据本发明另一个实施例的基于WiFi设备传输剪贴板内容的方法流程图。在本实施例中,第一终端以手机为例,第二终端以PC为例进行说明。如图2所示,本实施例包括如下步骤:
[0038] 步骤S200,在WiFi设备插入到PC上之后,WiFi设备与PC连接,在PC中启动WiFi服务程序。
[0039] 当用户使用WiFi设备时,将WiFi设备插到PC上,WiFi设备与PC建立连接后,随之在PC中启动WiFi服务程序,创建WiFi热点。
[0040] 可选的,WiFi服务程序为动态链接库(简称:dll)文件,通过调用该dll文件可实现接收/发送指定协议消息、数据处理、调用系统应用程序编程接口(简称:API)等功能。
[0041] 步骤S201,在启动WiFi服务程序之后,手机向PC中的该WiFi服务程序发送登录消息。
[0042] 具体地,手机内部安装有专门的WiFi应用,该WiFi应用为与WiFi设备及其在PC中启动的WiFi服务程序协同工作的软件程序,手机与PC的数据通信具体为手机内部的WiFi应用与PC中的WiFi服务程序之间的数据通信。
[0043] 图3a示出了本发明提供的WiFi应用搜索WiFi设备的界面示意图。在一个示例中,用户在手机中启动WiFi应用后,WiFi应用呈现如图3a所示的界面,此时WiFi应用正在搜索随身WiFi,即WiFi应用向WiFi服务程序发送登录消息(online),确认是否存在与PC连接的WiFi设备。
[0044] 步骤S202,在WiFi设备与PC正常连接的情况下,PC中的WiFi服务程序向手机返回登录确认消息。
[0045] WiFi服务程序向WiFi应用返回登录确认消息后,WiFi应用确认存在WiFi设备以及与WiFi设备连接的PC。
[0046] 步骤S203,手机接收到登录确认消息后,继续向PC中的WiFi服务程序发送认证消息。
[0047] 为了提升安全性,在确认存在WiFi设备以及与WiFi设备连接的PC之后,PC要对手机的安全性进行认证。图3b示出了本发明提供的WiFi应用进行认证的界面示意图。如图3b所示,WiFi应用此时正在进行认证。如果用户选择“跳过,不认证”,则无需执行步骤S203-步骤S205。
[0048] 步骤S204,PC中的WiFi服务程序根据认证消息生成令牌。
[0049] WiFi服务程序接收到WiFi应用发送的认证消息之后,对手机的身份进行认证。具体地,PC端会弹出提示:“是否允许该手机认证访问”,如果用户选择允许,则WiFi服务程序通过认证,并生成一个令牌(token)。
[0050] 可选地,令牌为经过时间戳进行加密的字符串。为了防止某些嗅探器通过嗅探认证过程获取token,本发明对token进行加密处理,加密密钥优选为时间戳。
[0051] 步骤S205,PC中的WiFi服务程序向手机返回携带有令牌的认证确认消息。
[0052] 在给手机返回认证确认消息后,手机和PC就都保存有一致的token,在后续手机与PC之间交互的http请求/响应消息的头信息中可选携带该token,手机与PC接收到消息后,首先验证token,验证通过后再进行处理。
[0053] 通过以上步骤S201-步骤S205,手机与PC之间建立通信连接。需要说明的是,本发明中手机与PC之间建立通信连接不限定于上述步骤,也可不进行认证步骤,即步骤203-步骤205为可选步骤。
[0054] 步骤S206,在建立通信连接之后,手机在用户交互界面中提供并展现用于打开剪贴板的第一操作接口。
[0055] WiFi应用为用户提供各个功能区的用户交互界面,在其中一个功能区的用户交互界面中提供并展现用于打开剪贴板的第一操作接口,用户若点击用户交互界面中的第一操作接口,手机将为用户提供剪贴板展示功能。
[0056] 图4示出了本发明提供的“我的电脑”功能区的用户交互界面示意图。如图4所示,在“我的电脑”功能区的用户交互界面中,提供了第一操作接口40(“剪贴板”),若用户想要访问PC中的剪贴板内容,可点击该第一操作接口40。
[0057] 步骤S207,根据用户对第一操作接口的访问请求,手机向PC发送访问剪贴板内容的http请求消息。
[0058] 用户点击第一操作接口后,手机收到用户对第一操作接口的访问请求,WiFi应用通过手机向PC中的WiFi服务程序发送访问剪贴板内容的http请求消息。可选地,该http请求消息的头信息中携带有token。
[0059] 图5示出了本发明提供的“剪贴板”功能区的用户交互界面示意图。如图5所示,当用户点击第一操作接口后,手机收到剪贴板内容之前,WiFi应用呈现图5所示的用户交互界面。
[0060] 步骤S208,PC接收到http请求消息之后,调用操作系统提供的获取剪贴板内容的系统API,获取剪贴板内容。
[0061] PC中的WiFi服务程序接收到http请求消息之后,首先提取http请求消息中携带的token,对token进行解密,比对解密后的token与PC保存的token是否一致,若一致,表明token验证通过。然后,WiFi服务程序调用操作系统提供的系统API:getclip函数,getclip函数的返回值即为剪贴板内容。
[0062] 步骤S209,PC对剪贴板内容进行初步识别。
[0063] 可选地,在PC端对剪贴板内容可作初步识别,若识别剪贴板内容包含链接网址,例如包含URL,则启动线程下载链接网址对应页面的摘要信息。具体地,如果剪贴板内容包含URL,用户关心的可能并不是URL本身,而是该URL对应页面的内容信息,因此在这种情况下,PC可直接启动线程下载URL对应页面的摘要信息,也可以下载URL对应页面的全部内容信息,后续发给手机以供用户参考。
[0064] 步骤S210,PC向手机返回携带有剪贴板内容的http响应消息。
[0065] 可选地,http响应消息的头信息中携带有token。
[0066] 如果剪贴板内容包含URL,则http响应消息还携带有该URL对应页面的摘要信息。
[0067] 步骤S211,手机从http响应消息中提取剪贴板内容,对剪贴板内容进行识别。
[0068] 手机从http响应消息中提取剪贴板内容,对剪贴板内容进行进一步识别,具体可识别出剪贴板内容包含普通文本、电话号码、链接网址、邮箱地址、文件句柄等信息。如果在PC端复制的是文件本身,那么剪贴板内容即为文件句柄。
[0069] 步骤S212,手机根据对剪贴板内容的识别结果,提供与剪贴板内容有关的第二操作接口。
[0070] 若识别剪贴板内容包含电话号码,则提供添加为联系人和/或发短信息和/或打电话和/或复制的第二操作接口;用户可通过调用第二操作接口实现将电话号码添加为联系人、给该电话号码发短信息、给该电话号码打电话和/或复制该电话号码的功能。
[0071] 若识别剪贴板内容包含链接网址,则提供打开链接网址和/或复制的第二操作接口;用户可通过调用第二操作接口实现调用浏览器打开链接网页对应的网页和/或复制该链接网址的功能。
[0072] 若识别剪贴板内容包含邮箱地址,则提供发送邮件和/或复制的第二操作接口;用户可通过调用第二操作接口实现向该邮箱地址发送邮件和/或复制该邮箱地址的功能。
[0073] 若识别剪贴板内容包含文件句柄,则提供下载文件的第二操作接口;用户可通过调用第二操作接口实现下载文件的功能。
[0074] 若识别剪贴板内容包含普通文本,则提供分享和/或复制的第二操作接口;用户可通过调用第二操作接口实现分享和/或复制该普通文本的功能。
[0075] 步骤S213,手机在用户交互界面中显示剪贴板内容以及第二操作接口。
[0076] 图6示出了本发明提供的“剪贴板”另一功能区的用户交互界面示意图。如图6所示,在该示例中,手机识别出剪贴板内容为普通文本,因此在显示剪贴板内容的同时,还显示第二操作接口“分享到”和“复制”。
[0077] 如果识别出剪贴板内容包含URL,那么在用户交互界面中显示剪贴板内容的同时还显示该URL对应页面的摘要信息,以供作为用户是否要访问该页面的参考信息。
[0078] 根据本实施例提供的方法,用户可以通过在手机的用户交互界面上操作来访问PC上的剪贴板内容,这样当用户有需要将PC上的内容复制到手机上时,就可通过本实施例提供的方法,在PC上执行复制操作,在手机上访问第一操作接口来获取所复制的内容。该方法利用了通过WiFi设备创建的手机与PC之间的局域网的优势,为用户提供了一种在不同终端之间的传输剪贴板内容的方便快捷的方式。而且,在传输剪贴板内容的同时还为用户提供了与剪贴板内容有关的第二操作接口,用户可通过调用第二操作接口实现某些功能,提升了操作便捷性。另外,由于剪贴板内容的传输对数据的完整性以及数据传输可靠性有较高要求,所以本实施例通过基于http协议的请求消息和响应消息来完成剪贴板内容的传输,保证了数据传输完整性和可靠性。进一步的,本实施例提供的手机与PC之间的通信方式需携带加密token,能防止token被窃取,提升了安全性。
[0079] 图7示出了根据本发明一个实施例的基于WiFi设备传输剪贴板内容的系统结构框图。如图7所示,该系统包括:第一终端710、第二终端720和WiFi设备730,通过WiFi设备730第一终端710与第二终端720之间建立有通信连接。
[0080] 其中,第一终端710包括:操作接口提供模块711,适于提供用于打开剪贴板的第一操作接口;显示模块712,适于在用户交互界面中展现所提供的用于打开剪贴板的第一操作接口;第一发送模块713,适于根据用户对第一操作接口的访问请求,向第二终端720发送访问剪贴板内容的http请求消息;以及第一接收模块714,适于接收第二终端720返回的携带有剪贴板内容的http响应消息;其中,显示模块712还适于在用户交互界面中显示剪贴板内容。
[0081] 第二终端720包括:第二接收模块721,适于接收第一终端710发送的访问剪贴板内容的http请求消息;系统接口调用模块722,适于根据http请求消息调用第二终端的操作系统提供的获取剪贴板内容的接口,获取剪贴板内容;以及,第二发送模块723,适于向第一终端710返回携带有剪贴板内容的http响应消息。
[0082] 进一步的,第一终端710还包括:第一识别模块715,适于从http响应消息中提取剪贴板内容,对剪贴板内容进行识别;操作接口提供模块711还适于根据对剪贴板内容的识别结果,提供与剪贴板内容有关的第二操作接口;显示模块712进一步适于在用户交互界面中显示剪贴板内容以及第二操作接口。具体地,操作接口提供模块711适于:若识别剪贴板内容包含电话号码,则提供添加为联系人和/或发短信息和/或打电话和/或复制的第二操作接口;若识别剪贴板内容包含链接网址,则提供打开链接网址和/或复制的第二操作接口;若识别剪贴板内容包含邮箱地址,则提供发送邮件和/或复制的第二操作接口;若识别剪贴板内容包含文件句柄,则提供下载文件的第二操作接口;若识别剪贴板内容包含普通文本,则提供分享和/或复制的第二操作接口。
[0083] 第二终端720还包括:第二识别模块724,适于对剪贴板内容进行识别;下载模块725,适于若第二识别模块724识别剪贴板内容包含链接网址,则启动线程下载链接网址对应页面的摘要信息。这样,http响应消息还携带有链接网址对应页面的摘要信息;显示模块712进一步适于在用户交互界面中显示剪贴板内容的同时还显示链接网址对应页面的摘要信息。
[0084] 进一步的,第二终端720包括在WiFi设备730与第二终端720连接后所启动的WiFi服务程序,WiFi服务程序为dll文件,通过调用该dll文件可实现接收/发送指定协议消息、数据处理、调用系统API等功能。上述第二接收模块721、系统接口调用模块722以及第二发送模块723均为通过调用WiFi服务程序而实现的功能模块。可选地,第二识别模块724、下载模块725以及下面所描述的认证模块726也可为通过调用WiFi服务程序而实现的功能模块。
[0085] 第一发送模块713还适于:向第二终端720中的WiFi服务程序发送登录消息;第二接收模块721还适于:接收登录消息;第二发送模块723还适于:根据登录消息,向第一终端710返回登录确认消息;第一接收模块714还适于:接收登录确认消息。
[0086] 第一发送模块713还适于:向第二终端720中的WiFi服务程序发送认证消息;第二接收模块721还适于:接收认证消息;第二终端720还包括:认证模块726,适于根据认证消息生成令牌;第二发送模块723还适于:向第一终端710返回携带有令牌的认证确认消息;第一接收模块714还适于:接收认证确认消息。其中,令牌为经过时间戳进行加密的字符串。可选地,上述http请求消息和所述http响应消息中均携带有令牌。
[0087] 根据本实施例提供的系统,用户可以通过在第一终端的用户交互界面上操作来访问第二终端上的剪贴板内容,这样当用户有需要将第二终端上的内容复制到第一终端上时,在第二终端上执行复制操作,在第一终端上访问第一操作接口来获取所复制的内容。本系统利用了通过WiFi设备创建的第一终端与第二终端之间的局域网的优势,为用户提供了一种在不同终端之间的传输剪贴板内容的方便快捷的方式。而且,在传输剪贴板内容的同时还为用户提供了与剪贴板内容有关的第二操作接口,用户可通过调用第二操作接口实现某些功能,提升了操作便捷性。另外,由于剪贴板内容的传输对数据的完整性以及数据传输可靠性有较高要求,所以本系统通过基于http协议的请求消息和响应消息来完成剪贴板内容的传输,保证了数据传输完整性和可靠性。进一步的,本系统提供的第一终端与第二终端之间的通信方式需携带加密token,能防止token被窃取,提升了安全性。
[0088] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0089] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0090] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0091] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0092] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0093] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的基于WiFi设备传输剪贴板内容的系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0094] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0095] 本发明公开了:A1、一种基于WiFi设备传输剪贴板内容的方法,包括:
[0096] 通过所述WiFi设备建立第一终端与第二终端之间的通信连接;
[0097] 在建立所述通信连接之后,所述第一终端在用户交互界面中提供并展现用于打开剪贴板的第一操作接口;
[0098] 根据用户对所述第一操作接口的访问请求,所述第一终端向所述第二终端发送访问剪贴板内容的http请求消息,以供所述第二终端根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;
[0099] 所述第一终端接收所述第二终端返回的携带有所述剪贴板内容的http响应消息,在所述用户交互界面中显示所述剪贴板内容。
[0100] A2、根据A1所述的方法,所述第一终端接收所述第二终端返回的携带有所述剪贴板内容的http响应消息,在所述用户交互界面中显示所述剪贴板内容进一步包括:
[0101] 所述第一终端从所述http响应消息中提取所述剪贴板内容,对所述剪贴板内容进行识别;
[0102] 根据对所述剪贴板内容的识别结果,提供与所述剪贴板内容有关的第二操作接口;
[0103] 在所述用户交互界面中显示所述剪贴板内容以及所述第二操作接口。
[0104] A3、根据A2所述的方法,所述根据对所述剪贴板内容的识别结果,提供与所述剪贴板内容有关的第二操作接口进一步包括:
[0105] 若识别所述剪贴板内容包含电话号码,则提供添加为联系人和/或发短信息和/或打电话和/或复制的第二操作接口;
[0106] 若识别所述剪贴板内容包含链接网址,则提供打开链接网址和/或复制的第二操作接口;
[0107] 若识别所述剪贴板内容包含邮箱地址,则提供发送邮件和/或复制的第二操作接口;
[0108] 若识别所述剪贴板内容包含文件句柄,则提供下载文件的第二操作接口;
[0109] 若识别所述剪贴板内容包含普通文本,则提供分享和/或复制的第二操作接口。
[0110] A4、根据A1所述的方法,在所述第二终端获取所述剪贴板内容之后还包括:所述第二终端对所述剪贴板内容进行识别,若识别所述剪贴板内容包含链接网址,则启动线程下载所述链接网址对应页面的摘要信息;
[0111] 所述http响应消息还携带有所述链接网址对应页面的摘要信息;
[0112] 在所述用户交互界面中显示所述剪贴板内容的同时还显示所述链接网址对应页面的摘要信息。
[0113] A5、根据A1-A4任一项所述的方法,所述通过WiFi设备建立第一终端与第二终端之间的通信连接进一步包括:
[0114] 在所述WiFi设备与第二终端连接后,在所述第二终端中启动WiFi服务程序;
[0115] 所述第一终端向所述第二终端中的WiFi服务程序发送登录消息;
[0116] 所述第一终端接收所述第二终端中的WiFi服务程序返回的登录确认消息。
[0117] A6、根据A5所述的方法,所述通过WiFi设备建立第一终端与第二终端之间的通信连接还包括:
[0118] 所述第一终端向所述第二终端中的WiFi服务程序发送认证消息,以供所述第二终端中的WiFi服务程序根据所述认证消息生成令牌;
[0119] 所述第一终端接收所述第二终端返回的携带有所述令牌的认证确认消息。
[0120] A7、根据A6所述的方法,所述令牌为经过时间戳进行加密的字符串。
[0121] A8、根据A6或A7所述的方法,所述http请求消息和所述http响应消息中均携带有所述令牌。
[0122] A9、根据A5所述的方法,所述WiFi服务程序为动态链接库文件。
[0123] 本发明还公开了:B10、一种基于WiFi设备传输剪贴板内容的系统,包括:第一终端、第二终端以及所述WiFi设备,通过所述WiFi设备所述第一终端与所述第二终端之间建立有通信连接;
[0124] 其中,所述第一终端包括:操作接口提供模块,适于提供用于打开剪贴板的第一操作接口;显示模块,适于在用户交互界面中展现所提供的用于打开剪贴板的第一操作接口;第一发送模块,适于根据用户对所述第一操作接口的访问请求,向所述第二终端发送访问剪贴板内容的http请求消息;以及第一接收模块,适于接收所述第二终端返回的携带有所述剪贴板内容的http响应消息;其中,所述显示模块还适于在所述用户交互界面中显示所述剪贴板内容;
[0125] 所述第二终端包括:第二接收模块,适于接收所述第一终端发送的访问剪贴板内容的http请求消息;系统接口调用模块,适于根据所述http请求消息调用所述第二终端的操作系统提供的获取剪贴板内容的接口,获取所述剪贴板内容;以及,第二发送模块,适于向所述第一终端返回携带有所述剪贴板内容的http响应消息。
[0126] B11、根据B10所述的系统,所述第一终端还包括:第一识别模块,适于从所述http响应消息中提取所述剪贴板内容,对所述剪贴板内容进行识别;
[0127] 所述操作接口提供模块还适于根据对所述剪贴板内容的识别结果,提供与所述剪贴板内容有关的第二操作接口;
[0128] 所述显示模块进一步适于在所述用户交互界面中显示所述剪贴板内容以及所述第二操作接口。
[0129] B12、根据B11所述的系统,所述操作接口提供模块具体适于:
[0130] 若识别所述剪贴板内容包含电话号码,则提供添加为联系人和/或发短信息和/或打电话和/或复制的第二操作接口;
[0131] 若识别所述剪贴板内容包含链接网址,则提供打开链接网址和/或复制的第二操作接口;
[0132] 若识别所述剪贴板内容包含邮箱地址,则提供发送邮件和/或复制的第二操作接口;
[0133] 若识别所述剪贴板内容包含文件句柄,则提供下载文件的第二操作接口;
[0134] 若识别所述剪贴板内容包含普通文本,则提供分享和/或复制的第二操作接口。
[0135] B13、根据B10所述的系统,所述第二终端还包括:
[0136] 第二识别模块,适于对所述剪贴板内容进行识别;
[0137] 下载模块,适于若所述第二识别模块识别所述剪贴板内容包含链接网址,则启动线程下载所述链接网址对应页面的摘要信息;
[0138] 所述http响应消息还携带有所述链接网址对应页面的摘要信息;
[0139] 所述显示模块进一步适于在所述用户交互界面中显示所述剪贴板内容的同时还显示所述链接网址对应页面的摘要信息。
[0140] B14、根据B10-B13任一项所述的系统,所述第二终端包括在所述WiFi设备与第二终端连接后所启动的WiFi服务程序,所述第二接收模块、系统接口调用模块以及所述第二发送模块均为通过调用所述WiFi服务程序而实现的功能模块。
[0141] B15、根据B14所述的系统,所述第一发送模块还适于:向所述第二终端中的WiFi服务程序发送登录消息;
[0142] 所述第二接收模块还适于:接收所述登录消息;
[0143] 所述第二发送模块还适于:根据所述登录消息,向所述第一终端返回登录确认消息;
[0144] 所述第一接收模块还适于:接收所述登录确认消息。
[0145] B16、根据B15所述的系统,所述第一发送模块还适于:向所述第二终端中的WiFi服务程序发送认证消息;
[0146] 所述第二接收模块还适于:接收所述认证消息;
[0147] 所述第二终端还包括:认证模块,适于根据所述认证消息生成令牌;
[0148] 所述第二发送模块还适于:向所述第一终端返回携带有所述令牌的认证确认消息;
[0149] 所述第一接收模块还适于:接收所述认证确认消息。
[0150] B17、根据B16所述的系统,所述令牌为经过时间戳进行加密的字符串。
[0151] B18、根据B16或B17所述的系统,所述http请求消息和所述http响应消息中均携带有所述令牌。
[0152] B19、根据B14所述的系统,所述WiFi服务程序为动态链接库文件。