一种内容共享的方法及装置与流程

文档序号:16009238发布日期:2018-11-20 20:27阅读:203来源:国知局

本发明涉及通信技术领域,尤其是涉及一种内容共享的方法及装置。



背景技术:

随着智能手机的普及以及手机应用的丰富,用户在看见漂亮的图片、听见好听的音乐、发现有趣的新闻等等时,都习惯通过终端设备将这些内容共享给他人。

共享的方式有多种,总的来说有两类:一类是发起共享的终端设备(简称发送端)通过如新浪微博、腾讯微博等公共平台进行共享,即将共享的内容发布到公共平台上以供他人查看;另一类是发送端将共享内容发送给指定接收端,通常,这类共享方式也分为两种形式:一种是发送端通过信息、邮件等方式将共享内容通过服务器中转给接收端;另一种是发送端通过蓝牙、无线保真(WiFi,wireless and fidelity)、数字生活网络联盟(DLNA,Digital Living Network Alliance)等通讯技术进行设备间近距离的点对点技术(P2P,peer to peer)通信,将共享内容直接发送到接收端;

目前,当发送端用户在局域网中想将某些内容实时地分享给指定接收端时,通常采用的是蓝牙、WiFi等无需服务器的近距离的P2P通信方式进行共享。其实现流程可以具体是:发送端用户选择共享内容;选择发送或共享,系统弹出共享方式列表;选择一种通信方式进行共享;系统打开该通讯方式,发送端用户进行设置;发送端用户选择查找设备,在系统反馈的设备列表中找到目标设备,并选择;发送端和接收端之间建立连接,发送端将分享内容发送到接收端;可见,现有的共享方式操作步骤较多,操作不够灵活,而且,需要接收端用户同时打开该种共享的通信方式方可建立连接,通用性不好,用户体验不好。



技术实现要素:

本发明实施例提供了一种内容共享的方法及装置,用于在内容共享时简化操作步骤,提高用户体验。

有鉴于此,本发明第一方面提供一种内容共享的方法及装置,其中,可包括:

获取用户指令,所述用户指令用于指示通过本地共享方式将用户选择的目标内容进行共享;

根据所述目标内容的当前状态确定可使用的传输方式的优先级,所述通过本地共享方式包括所述可使用的传输方式;

确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述信息按照终端支持的所述可使用的传输方式的优先级进行排序;

与所述终端列表中至少一个信息对应的终端建立连接,并从所述可使用的传输方式中确定所述至少一个终端支持的第一传输方式;

使用所述第一传输方式将所述目标内容共享至所述至少一个终端。在第一方面的第一种可能的实现方式中,所述本地共享方式包括蓝牙、数字生活网络联盟DLNA、无线显示Wifi Display、超文本传输协议HTTP、文件传输协议FTP、可扩展通讯和表示协议XMPP;

所述根据所述目标内容的当前状态确定可使用的传输方式的优先级包括:

确定所述目标内容的当前状态为放映状态或未放映状态;

根据所述目标内容的当前状态,确定当前场景下所使用的传输方式,其中,在第一场景下支持的所述可使用的传输方式为蓝牙和/或HTTP和/或FTP和/或XMPP,在第二场景下支持的所述可使用的传输方式为DLNA和/或Wifi Display。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定当前场景下所使用的传输方式,包括:

若所述目标内容的当前状态为放映状态,则确定第二场景支持的可使用的传输方式的优先级高于第一场景支持的可使用的传输方式的优先级;

若所述目标内容的当前状态为未放映状态,则确定第一场景支持的可使用的传输方式的优先级高于第二场景支持的可使用的传输方式的优先级。

在第一方面的第三种可能的实现方式中,所述从所述可使用的传输方式中确定所述至少一个终端支持的第一传输方式,包括:

根据所述至少一个终端支持的可使用的传输方式,以及所述可使用的传输方式的优先级,确定当前场景以及该场景下支持的可使用的传输方式;

将确定的该场景下支持的可使用的传输方式与所述至少一个终端支持的可使用的传输方式进行匹配,确定第一传输方式。

结合第一方面第一种或第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述目标内容的当前状态确定可使用的传输方式的优先级之前,还包括:

确定所述目标内容的共享模式,所述共享模式包括好友模式和公共模式,所述好友模式指示只获取预设定的或标记为好友终端的终端信息,所述公共模式指示获取所有可连接终端的终端信息。

结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述确定包含支持至少一种所述可使用的传输方式的终端信息的终端列表,包括:

当确定所述目标内容的共享模式为好友模式时:

确定包含支持至少一种所述可使用的传输方式,且预设定的或标记为好友终端的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序;

当确定所述目标内容的共享模式为公共模式时:

确定包含支持至少一种所述可使用的传输方式的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序。

本发明第二方面提供一种内容共享的方法,其特征在于,包括:

获取用户指令,所述用户操作用于指示通过本地共享方式将用户选择的目标内容进行共享;

确定包含支持至少一种所述本地共享方式的终端的信息的终端列表;

从所述终端列表中确定至少一个目的终端;

根据所述目标内容的当前状态确定第一传输方式,所述本地共享方式包括所述第一传输方式;

使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

本发明第三方面提供一种内容共享装置,其特征在于,包括:

第一获取模块,用于获取用户指令,所述用户指令用于指示通过本地共享方式将用户选择的目标内容进行共享;

第一确定模块,用于根据所述目标内容的当前状态确定可使用的传输方式的优先级,所述通过本地共享方式包括所述可使用的传输方式;

第二确定模块,用于确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述信息按照终端支持的所述可使用的传输方式的优先级进行排序;

第三确定模块,用于与所述终端列表中至少一个信息对应的终端建立连接,并从所述可使用的传输方式中确定所述至少一个终端支持的第一传输方式;

第一共享模块,用于使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

在第三方面的第一种可能的实现方式中,所述本地共享方式包括蓝牙、数字生活网络联盟DLNA、无线显示Wifi Display、超文本传输协议HTTP、文件传输协议FTP、可扩展通讯和表示协议XMPP;

所述第一确定模块,具体用于:确定所述目标内容的当前状态为放映状态或未放映状态;根据所述目标内容的当前状态,确定当前场景下所使用的传输方式,其中,在第一场景下支持的所述可使用的传输方式为蓝牙和/或HTTP和/或FTP和/或XMPP,在第二场景下支持的所述可使用的传输方式为DLNA和/或Wifi Display。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一确定模块,用于确定当前场景下所使用的传输方式,包括:

若所述目标内容的当前状态为放映状态,则确定第二场景支持的可使用的传输方式的优先级高于第一场景支持的可使用的传输方式的优先级;若所述目标内容的当前状态为未放映状态,则确定第一场景支持的可使用的传输方式的优先级高于第二场景支持的可使用的传输方式的优先级。

在第三方面的第三种可能的实现方式中,所述第三确定模块,具体用于:

根据所述至少一个终端支持的可使用的传输方式,以及所述可使用的传输方式的优先级,确定当前场景以及该场景下支持的可使用的传输方式;

将确定的该场景下支持的可使用的传输方式与所述至少一个终端支持的可使用的传输方式进行匹配,确定第一传输方式。

结合第三方面第一种或第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述装置还包括第四确定模块,用于:确定所述目标内容的共享模式,所述共享模式包括好友模式和公共模式,所述好友模式指示只获取预设定的或标记为好友终端的终端信息,所述公共模式指示获取所有可连接终端的终端信息。

结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第二确定模块,具体用于:

当确定所述目标内容的共享模式为好友模式时:确定包含支持至少一种所述可使用的传输方式,且预设定的或标记为好友终端的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序;

当确定所述目标内容的共享模式为公共模式时:确定包含支持至少一种所述可使用的传输方式的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序。

本发明第四方面提供一种内容共享装置,其特征在于,包括:

第二获取模块,用于获取用户指令,所述用户操作用于指示通过本地共享方式将用户选择的目标内容进行共享;

第五确定模块,用于确定包含支持至少一种所述本地共享方式的终端的信息的终端列表;

第六确定模块,用于从所述终端列表中确定至少一个目的终端;

第七确定模块,用于根据所述目标内容的当前状态确定第一传输方式,所述本地共享方式包括所述第一传输方式;

第二共享模块,用于使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

从以上技术方案可以看出,本发明实施例提供的内容共享的方法及装置具有以下优点:根据目标内容的当前状态确定可使用的传输方式的优先级,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,进一步地,可以确定当前场景下所使用的传输方式,根据确定的传输方式的优先级,动态的更新终端列表,以便用户通过较高优先级的传输协议与可连接终端进行内容共享。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1本发明实施例提供的一种内容共享的方法的流程示意图;

图2本发明实施例提供的内容共享的方法的另一流程示意图;

图3本发明实施例提供的内容共享的方法的另一流程示意图;

图4本发明实施例提供的内容共享的方法的另一流程示意图;

图5本发明实施例提供的一种内容共享装置的结构示意图;

图6本发明实施例提供的内容共享装置的另一结构示意图;

图7本发明实施例提供的内容共享装置的另一结构示意图;

图8本发明实施例提供的内容共享装置的另一结构示意图。

具体实施方式

本发明实施例提供了一种内容共享的方法及装置,用于在内容共享时简化操作步骤,提高用户体验。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

以下分别进行详细说明。

实施例一:

请参考图1,图1为本发明实施例提供的一种内容共享的方法的流程示意图,其中,所述方法可以包括:

S101、获取用户指令,所述用户指令用于指示通过本地共享方式将用户选择的目标内容进行共享;

其中,所述内容共享的方法执行主体可以是终端,所述终端可以为手机或平板电脑等,此处不作具体限定。

需要说明的是,所述手势信息可以预先设置在所述终端中,所述手势信息用于指示通过本地共享方式将用户选择的目标内容进行共享。所述手势信息可以是目前常见的手与智能终端接触的一种手势的信息,例如:长按向左滑动、三击(连续三次点击)等;也可以是一种悬浮手势的信息(即手并未与智能终端相接触),例如:用户手指悬浮停留几秒等。

可以理解的是,所述本地共享方式是指支持通过包括蓝牙、数字生活网络联盟(DLNA,Digital Living Network Alliance)、无线显示Wifi Display、超文本传输协议(HTTP,Hypertext Transport Protocol)、文件传输协议(FTP,File Transfer Protocol)、可扩展通讯和表示协议(XMPP,The Extensible Messaging and Presence Protocol)等传输协议进行无需服务器的设备间点对点P2P通信的共享方式;其中,P2P通信是指点对点通信,直接由一端传送给另一端。

可以理解的是,用户共享的内容所在的终端页面可能是多种内容的结合,通常一个终端页面(如网页)可以包含链接、视频、音频、图片、文字等不同类型信息的一种或者多种。用户在当前终端页面中的某一目标对象上发出与预置手势信息相一致的手势信息,则表示用户想分享该目标对象,例如:若用户在链接上发出手势信息,则表示用户共享该链接,终端检测到该手势信息并共享该链接;若用户在视频上发出手势信息,则表示用户共享该视频,终端检测到该手势信息并共享该视频;若用户在页面的空白区域发出手势信息,则表示用户共享该页面,终端检测到该手势信息并共享该页面。

S102、根据所述目标内容的当前状态确定可使用的传输方式的优先级,所述通过本地共享方式包括所述可使用的传输方式;

S103、确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表;

其中,所述信息按照终端支持的所述可使用的传输方式的优先级进行排序。

S104、与所述终端列表中至少一个信息对应的终端建立连接,并从所述可使用的传输方式中确定所述至少一个终端支持的第一传输方式;

S105、使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

由上述可知,本发明实施例提供的内容共享的方法,根据目标内容的当前状态确定可使用的传输方式的优先级,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标设备即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,提高了用户体验。

为了更好的理解本发明技术方案,以下以一具体实施例对本发明实施例提供的内容共享的方法进行分析:

实施例二:

在如图2所示的实施方式下,假设执行所述方法的终端为手机,即手机为内容共享的发送端,所述手机将确定的目标内容共享至该手机的至少一个可连接的终端。

请参考图2,图2为本发明实施例提供的内容共享的方法的另一流程示意图,包含用户201、手机202、手机的至少一个可连接的终端203,其中,为了更直观表达内容共享的操作步骤,所述手机202可以分为手机页面2021和手机操作系统2022(OS,Operating System),另外,显而易见的,用户201仅作为工作流程图的示意,并不属于系统的一部分。

其中,所述内容共享的方法可以包括:

S201、用户201选择目标内容,并发出手势信息;

用户201在手机页面2021中选择目标内容,并在该目标内容位置上发出手势信息;

S202、手机页面2021获取用户201的手势信息;

所述手势信息用于指示通过本地共享方式将当前终端(即手机202)页面信息进行共享,所述手势信息可以是目前常见的手与智能手机相接触的一种手势的信息,例如:长按向左滑动、三击(连续三次点击)等;也可以是一种悬浮手势的信息(即手并未与手机202相接触),例如:用户手指悬浮停留几秒等;所述本地共享方式包括蓝牙、DLNA、Wifi Display、HTTP、FTP、XMPP的传输协议中的至少一种。

S203、手机页面2021将手势信息以及手机页面信息发送至手机操作系统2022;

S204、手机操作系统2022根据所述手势信息,结合手机页面信息确定用户选择的目标内容;

可以理解的是,用户201共享的内容所在的手机页面可能是多种内容的结合,通常一个手机页面2021(如手机页面2021为网页)可以包含链接、视频、音频、图片、文字等不同类型信息的一种或者多种。用户201在当前手机页面2021中的某一目标对象上发出与预置手势信息相一致的手势信息,则表示用户201想分享该目标对象,例如:若用户201在链接上发出手势信息,则表示用户201共享该链接,手机操作系统2022检测到该手势信息并共享该链接;若用户201在视频上发出手势信息,则表示用户201共享该视频,手机操作系统2022检测到该手势信息并共享该视频;若用户201在手机页面2021的空白区域发出手势信息,则表示用户201共享该页面,手机操作系统2022检测到该手势信息并共享该页面。

在本实施方式中,用户选择的目标内容可以包括链接、视频、音频、图片、文字中的至少一个。

S205、手机操作系统2022检测并确定所述目标内容的状态信息;

S206、手机操作系统2022根据所述状态信息,确定可使用的传输方式的优先级;

可以理解的是,所述S205和S206可以具体分析如下:

用户201所选择的目标内容可能有多个状态,本实施方式中,所述目标内容的状态可以包括:例如对于一个图片或者音视频文件,在用户201选择时可能为流媒体(放映/播放)状态,也可能为文件(未放映/静止)状态(即用户201只是在文件夹中浏览,并未进行其他操作)。

基于此,所述S205和S206可以具体包括:

确定所述目标内容的当前状态为放映状态或未放映状态;根据所述目标内容的当前状态,确定当前场景下所使用的传输方式,其中,在第一场景下支持的所述可使用的传输方式为蓝牙和/或HTTP和/或FTP和/或XMPP,在第二场景下支持的所述可使用的传输方式为DLNA和/或Wifi Display;

进一步优选地,所述确定当前场景下所使用的传输方式,可以具体包括:

若所述目标内容的当前状态为放映状态,则确定第二场景支持的可使用的传输方式的优先级高于第一场景支持的可使用的传输方式的优先级;

若所述目标内容的当前状态为未放映状态,则确定第一场景支持的可使用的传输方式的优先级高于第二场景支持的可使用的传输方式的优先级。

也就是说,可以通过检测并确定所述目标内容的状态信息,分析并确定当前目标内容属于何种场景,并以此确定该场景下可使用的传输方式的优先级。本实施方式中,所述场景可包括第一场景和第二场景,所述第一场景为发送Send场景,所述第二场景为播放Play场景;

其中,Send场景是指直接采用蓝牙、HTTP、FTP、XMPP传输方式进行目标内容的传输,将用户201选取的目标对象通过蓝牙、HTTP、FTP、XMPP的传输方式传输到接收终端(终端203);其中XMPP协议主要对应URL的传输(即传输目标内容的URL至接收终端);蓝牙、HTTP、FTP主要对应图片、视频等媒体文件的传输。

Play场景是指使用DLNA、Wifi Display传输方式进行目标内容的传输,终端203接收到目标内容后可以直接进行播放。也就是说,在Play场景下,终端203接收到目标内容后其内容状态为播放状态,例如用户201分享一个正在播放的视频到终端203,终端203接收到该视频后会直接播放该视频,呈现给用户的也是一种播放状态。

在本发明实施例中,当用户选择本地共享一个正在播放的文件(图片、视频、音频等),则系统在确定可使用的传输方式中Play场景中支持的传输方式的优先级较高、Send场景中支持的传输方式优先级较低。反之,当用户选择本地共享一个静止,未放映的文件时,则Send场景中支持的传输方式优先级较高,Play场景中的支持的传输方式优先级较低。

例如,当用户201在本地选择的目标内容为一个正在播放的文件(图片、视频、音频等),则系统优先采用Play场景、其次选择Send场景,对应地,优先采用DLNA、Wifi Display传输方式、其次采用蓝牙、HTTP、FTP、XMPP的传输方式;当用户选择本地共享一个静止的文件时,则系统优先采用Send场景,其次采用Play场景,对应地,优先采用蓝牙、HTTP、FTP、XMPP的传输方式、其次采用DLNA、Wifi Display传输方式。

需要说明的是,本发明实施例基于检测并确定所述目标内容的状态信息时,还可以包括共享APP的场景:

当用户选择APP图标进行共享时,首先要进行本地检测,检测本地是否保存该APP的安装文件。若本地不存在该APP的安装文件,则系统默认共享该APP的下载URL(该URL由APP提供);若本地存在APP的安装文件,则系统在确定接收终端后确定共享的内容为URL还是APP安装文件,确定后,若接收终端和发送终端系统能力一致,(系统能力一致是指同类型系统(例如同为安卓系统)),则系统确定共享的内容为APP安装文件;若接收终端和发送终端系统能力不一致(例如接收终端为苹果的IOS系统,发送终端为安卓系统;或者接收终端为安卓系统2.0以上,发送终端为安卓系统2.3),也就是说由于系统版本不同安装文件不能兼容的情景,系统共享该APP的下载URL。

S207、手机操作系统2022确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表;

可以理解的是,手机操作系统2022在获取了邻近终端的能力信息后,确定并更新包含可连接终端的终端列表,在某些实施方式中,可以包括:

确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序。

也就是说,系统检测邻近终端的能力,根据Send场景和Play场景中支持的一个和多个传输方式,并确定能至少支持上述可使用的传输方式中一种传输方式的一个或多个邻近终端(即列表中包含一个或多个具备传输能力的邻近终端)的设备列表。对于不支持S206中系统确定的可使用的传输方式中任一方式的邻近设备,则系统将其过滤掉。

进一步地,可以将符合条件的终端的信息,按照支持的传输方式的优先级由高至低进行全部显示,也可以在支持的传输方式按照优先级排序后,只显示优先级最高的传输协议对应的终端203的终端信息,此处不作具体限定。

可以理解的是,若当前邻近终端支持的可使用的传输方式的类型为一种,则终端列表包含:当前启用了该种可使用的传输方式的终端的信息;即若当前启用的传输方式的类型为一种时,不用考虑传输方式的优先级,直接更新终端列表即可。

S208、手机操作系统2022将更新后的终端列表发送至在手机页面2021上进行显示;

更新后的终端列表在手机页面2021上向用户201显示。

S209、用户201在终端列表中选择至少一个终端203;

用户201根据显示的终端列表,选择至少一个终端203,也就是说用户可以选择一个终端203,也可以选择多个终端203,即发送端和接收端可以为一对一模式,也可以为一对多模式,此处不作具体限定。

S210、手机202与至少一个终端203建立连接,从所述可使用的传输方式中确定至少一个终端支持的第一传输方式;

可具体地:

根据所述至少一个终端支持的可使用的传输方式,以及所述可使用的传输方式的优先级,确定当前场景以及该场景下支持的可使用的传输方式;

将确定的该场景下支持的可使用的传输方式与所述至少一个终端支持的可使用的传输方式进行匹配,确定第一传输方式。

可以理解的是,若系统优先采用Play场景、其次选择Send场景,即第一传输方式采用Play场景中支持的传输方式。若所选接收终端不支持Play场景中的传输方式,则第一传输方式采用Send场景中的传输方式。同理,若系统优先采用Send场景,其次选择Play场景,即第一传输方式采用Send场景中的传输方式,若所选接收终端不支持Send场景中的传输方式,则第一传输方式采用Play场景中的传输方式。

也就是说,对于不同的接收终端,第一传输方式根据接收终端的能力不同可以不同。例如,用户当前共享内容为正在放映的图片,接收终端A支持DLNA不支持Wifi Display的传输方式,那么发送终端(手机)和接收终端A之间的第一传输方式为DLNA;接收终端B支持Wifi Display不支持DLNA的传输方式,那么发送终端和接收终端B之间的第一传输方式为Wifi Display。

S211、手机202通过所述第一传输方式将所述目标内容共享至所述终端203。

终端203接收用户内容共享的请求,通过WiFi Direct平台建立起连接,即通过应用服务平台(ASP,Application Service Platform)建立会话连接,并使用该终端203对应的优先级最高的传输协议进行内容共享。

可以理解的是,WiFi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接。ASP是介于上层应用和底层WiFi Direct的一个平台,屏蔽了上层对WiFi Direct直接调用,给上层应用提供了一个统一的服务发现和互联的功能。

由上述可知,本发明实施例提供的内容共享的方法,根据目标内容的当前状态确定可使用的传输方式的优先级,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标设备即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,进一步地,可以确定当前场景下所使用的传输方式,根据确定的传输方式的优先级,动态的更新终端列表,以便用户通过较高优先级的传输协议与可连接终端进行内容共享,提高了用户体验。

实施例三:

请参考图3,图3为本发明实施例提供的内容共享的方法的另一流程示意图,在如图3所示的实施方式下,执行所述方法的终端为手机,即手机为内容共享的发送端,所述手机将确定的目标内容共享至该手机的至少一个可连接终端。与上一实施例不同的是,该实施例中增加了选择分享模式的考虑;其中,内容共享的系统中包含用户301、手机302、终端303,为了更直观表达内容共享的操作步骤,所述手机302可以分为手机页面3021和手机操作系统3022,另外,显而易见的,用户301仅作为工作流程图的示意,并不属于系统的一部分。

其中,所述内容共享的方法可以包括:

S301、用户301选择目标内容,并发出手势信息;

S302、手机页面3021获取用户301的手势信息;

S303、手机页面3021将手势信息以及手机页面信息发送至手机操作系统3022;

S304、手机操作系统3022根据所述手势信息,结合手机页面信息确定用户选择的目标内容;

可以理解的是,该实施例中S301至S304可以参考上一实施例中S201至S204的过程进行具体实现,此处不再具体描述。

S305、手机操作系统3022提示用户301选择所述目标内容的共享模式;

S306、用户301选择一种共享模式;

S307、手机操作系统3022根据用户301的选择,确定所述目标内容的共享模式;

可以理解的是,所述S305至S307可以具体为:

手机操作系统3022提示用户301选择所述目标内容的共享模式,其中,所述共享模式包括好友模式和公共模式,所述好友模式指示只获取预设定的或标记为好友终端的终端信息,所述公共模式指示获取所有可连接终端的终端信息。用户301选择一种共享模式,手机页面3021将其选择结果传递到手机操作系统3022,手机操作系统3022确定出所述目标内容的共享模式。

S308、手机操作系统3022检测并确定所述目标内容的状态信息;

S309、手机操作系统3022根据所述状态信息,确定可使用的传输方式的优先级;

可以理解的是,该实施例中S308至S309可以参考上一实施例中S205至S206的过程进行具体实现,此处不再具体描述。

S310、手机操作系统3022确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表;

手机操作系统3022结合S307中确定的所述目标内容的共享模式和所述支持的传输协议的优先级,更新终端列表,可以包括:

当确定所述目标内容的共享模式为好友模式时:确定包含支持至少一种所述可使用的传输方式,且预设定的或标记为好友终端的终端信息的终端列表,所述终端列表中的信息按照支持的所述可使用的传输方式的优先级进行排序。

当确定所述目标内容的共享模式为公共模式时,同上一实施例所述,即确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述终端列表中的终端的信息按照支持的所述可使用的传输方式的优先级进行排序。

可以理解的是,在这两种共享模式下,均可以将符合条件的终端303的终端信息,按照传输方式的优先级由高至低进行全部显示,也可以在传输方式按照优先级排序后,只显示优先级最高的传输方式对应的终端303的终端信息,此处不作具体限定。

可以理解的是,若当前邻近终端支持的可使用的传输方式的类型为一种,则终端列表包含:当前启用了该种可使用的传输方式的终端的信息;即若当前启用的传输方式的类型为一种时,不用考虑传输方式的优先级,直接更新终端列表即可。

S311、手机操作系统3022将更新后的终端列表发送至在手机页面3021上进行显示;

S312、用户301在终端列表中选择至少一个终端303;

S313、手机302与至少一个终端303建立连接,从所述可使用的传输方式中确定至少一个终端支持的第一传输方式;

S314、手机302通过所述第一传输方式将所述目标内容共享至所述终端303。

可以理解的是,该实施例中S311至S314可以参考上一实施例中S208至S211的过程进行具体实现,此处不再具体描述。

由上述可知,本发明实施例提供的内容共享的方法,根据目标内容的当前状态确定可使用的传输方式的优先级,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标设备即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,进一步地,可以确定当前场景下所使用的传输方式,根据确定的传输方式的优先级,动态的更新终端列表,以便用户通过较高优先级的传输协议与可连接终端进行内容共享,提高了用户体验。

实施例四:

请参考图4,图4为本发明实施例提供的内容共享的方法的另一流程示意图,其中,所述内容共享的方法包括:

S401、获取用户指令,所述用户操作用于指示通过本地共享方式将用户选择的目标内容进行共享;

S402、确定包含支持至少一种所述本地共享方式的终端的信息的终端列表;

S403、从所述终端列表中确定至少一个目的终端;

S404、根据所述目标内容的当前状态确定第一传输方式,所述本地共享方式包括所述第一传输方式;

S405、使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

可以理解的是,该实施例四和前述实施例一至实施例三的区别在于,实施例一至实施例三是先确定可使用的传输方式(所述可使用的传输方式具备优先级),再根据可使用的传输方式选择接收终端,接收终端可以先进行排序,将支持优先级较高的可使用传输方式的接收终端排在靠前位置;而实施例四是先选择接收终端,再确定接收终端支持的可使用传输方式,可以选择所述可使用传输方式中优先级最高的传输方式。

另容易想到的是,所述实施例四中各步骤的详细分析,可以参考前述实施例一至实施例三相关步骤描述进行具体实现,此处不再阐述。

由上述可知,本发明实施例提供的内容共享的方法,根据所述目标内容的当前状态确定第一传输方式,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标终端即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,提高了用户体验。

为便于更好的实施本发明实施例提供的内容共享的方法,本发明实施例还提供一种基于上述内容共享方法的终端。其中名词的含义与上述方法中相同,具体实现细节可以参考方法实施例中的说明。

实施例五:

请参考图5,图5为本发明实施例提供的一种内容共享装置500的结构示意图,其中,所述装置500可以包括:

第一获取模块501,用于获取用户指令,所述用户指令用于指示通过本地共享方式将用户选择的目标内容进行共享;

第一确定模块502,用于根据所述目标内容的当前状态确定可使用的传输方式的优先级,所述通过本地共享方式包括所述可使用的传输方式;

第二确定模块503,用于确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述信息按照终端支持的所述可使用的传输方式的优先级进行排序;

第三确定模块504,用于与所述终端列表中至少一个终端建立连接,并从所述可使用的传输方式中确定所述至少一个终端支持的第一传输方式;

第一共享模块505,用于使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

其中,所述内容共享装置400可以为手机或平板电脑等,此处不作具体限定。

需要说明的是,所述手势信息可以预先设置在所述终端中,所述手势信息用于指示通过本地共享方式将用户选择的目标内容进行共享。所述手势信息可以是目前常见的手与智能终端接触的一种手势的信息,例如:长按向左滑动、三击(连续三次点击)等;也可以是一种悬浮手势的信息(即手并未与智能终端相接触),例如:用户手指悬浮停留几秒等。

可以理解的是,所述本地共享方式是指支持通过包括蓝牙、数字生活网络联盟DLNA、无线显示Wifi Display、超文本传输协议HTTP、文件传输协议FTP、可扩展通讯和表示协议XMPP等传输协议进行无需服务器的设备间点对点P2P通信的共享方式;其中,P2P通信是指点对点通信,直接由一端传送给另一端。

可以理解的是,用户共享的内容所在的终端页面可能是多种内容的结合,通常一个终端页面(如网页)可以包含链接、视频、音频、图片、文字等不同类型信息的一种或者多种。用户在当前终端页面中的某一目标对象上发出与预置手势信息相一致的手势信息,则表示用户想分享该目标对象,例如:若用户在链接上发出手势信息,则表示用户共享该链接,终端检测到该手势信息并共享该链接;若用户在视频上发出手势信息,则表示用户共享该视频,终端检测到该手势信息并共享该视频;若用户在页面的空白区域发出手势信息,则表示用户共享该页面,终端检测到该手势信息并共享该页面。

由上述可知,本发明实施例提供的内容共享的装置500,根据目标内容的当前状态确定可使用的传输方式的优先级,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标设备即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,提高了用户体验。

可以理解的是,用户所选择的目标内容可能有多个状态,本实施方式中,所述目标内容的状态可以包括:例如对于一个图片或者音视频文件,在用户选择时可能为流媒体(放映/播放)状态,也可能为文件(未放映/静止)状态(即用户只是在文件夹中浏览,并未进行其他操作)。

进一步地,所述第一确定模块502,可以具体用于:确定所述目标内容的当前状态为放映状态或未放映状态;根据所述目标内容的当前状态,确定当前场景下所使用的传输方式,其中,在第一场景下支持的所述可使用的传输方式为蓝牙和/或HTTP和/或FTP和/或XMPP,在第二场景下支持的所述可使用的传输方式为DLNA和/或Wifi Display。

其中,所述第一确定模块502用于确定当前场景下所使用的传输方式,可以具体包括:若所述目标内容的当前状态为放映状态,则确定第二场景支持的可使用的传输方式的优先级高于第一场景支持的可使用的传输方式的优先级;若所述目标内容的当前状态为未放映状态,则确定第一场景支持的可使用的传输方式的优先级高于第二场景支持的可使用的传输方式的优先级。

也就是说,可以通过检测并确定所述目标内容的状态信息,分析并确定当前目标内容属于何种场景,并以此确定该场景下可使用的传输方式的优先级。

本实施方式中,所述场景可包括第一场景和第二场景,所述第一场景为发送Send场景,所述第二场景为播放Play场景;

其中,Send场景是指直接采用蓝牙、HTTP、FTP、XMPP传输方式进行目标内容的传输,将用户201选取的目标对象通过蓝牙、HTTP、FTP、XMPP的传输方式传输到接收终端(终端203);其中XMPP协议主要对应URL的传输(即传输目标内容的URL至接收终端);蓝牙、HTTP、FTP主要对应图片、视频等媒体文件的传输。

Play场景是指使用DLNA、Wifi Display传输方式进行目标内容的传输,终端203接收到目标内容后可以直接进行播放。也就是说,在Play场景下,终端203接收到目标内容后其内容状态为播放状态,例如用户201分享一个正在播放的视频到终端203,终端203接收到该视频后会直接播放该视频,呈现给用户的也是一种播放状态。

在本发明实施例中,当用户选择本地共享一个正在播放的文件(图片、视频、音频等),则系统在确定可使用的传输方式中Play场景中支持的传输方式的优先级较高、Send场景中支持的传输方式优先级较低。反之,当用户选择本地共享一个静止,未放映的文件时,则Send场景中支持的传输方式优先级较高,Play场景中的支持的传输方式优先级较低。

例如,当用户201在本地选择的目标内容为一个正在播放的文件(图片、视频、音频等),则系统优先采用Play场景、其次选择Send场景,对应地,优先采用DLNA、Wifi Display传输方式、其次采用蓝牙、HTTP、FTP、XMPP的传输方式;当用户选择本地共享一个静止的文件时,则系统优先采用Send场景,其次采用Play场景,对应地,优先采用蓝牙、HTTP、FTP、XMPP的传输方式、其次采用DLNA、Wifi Display传输方式。

需要说明的是,本发明实施例第一确定模块,还用于检测并确定所述目标内容的状态信息,当检测出当前未共享APP的场景时:也就是,当用户选择APP图标进行共享时,首先要进行本地检测,检测本地是否保存该APP的安装文件。若本地不存在该APP的安装文件,则系统默认共享该APP的下载URL(该URL由APP提供);若本地存在APP的安装文件,则系统在确定接收终端后确定共享的内容为URL还是APP安装文件,确定后,若接收终端和发送终端系统能力一致,(系统能力一致是指同类型系统(例如同为安卓系统)),则系统确定共享的内容为APP安装文件;若接收终端和发送终端系统能力不一致(例如接收终端为苹果的IOS系统,发送终端为安卓系统;或者接收终端为安卓系统2.0以上,发送终端为安卓系统2.3),也就是说由于系统版本不同安装文件不能兼容的情景,系统共享该APP的下载URL。

本发明实施例中,基于上述第一确定模块502对目标内容状态和传输方式分析的基础上,所述第二确定模块503,具体用于:确定包含支持至少一种所述可使用的传输方式的终端信息的终端列表,所述终端列表中的终端的信息按照支持的所述可使用的传输方式的优先级进行排序。

也就是说,系统检测邻近终端的能力,根据Send场景和Play场景中支持的一个和多个传输方式,并确定能至少支持上述可使用的传输方式中一种传输方式的一个或多个邻近终端(即列表中包含一个或多个具备传输能力的邻近终端)的设备列表。对于不支持系统确定的可使用的传输方式中任一方式的邻近设备,则系统将其过滤掉。

进一步地,可以将符合条件的终端的信息,按照支持的传输方式的优先级由高至低进行全部显示,也可以在支持的传输方式按照优先级排序后,只显示优先级最高的传输协议对应的终端的信息,此处不作具体限定。

可以理解的是,若当前邻近终端支持的可使用的传输方式的类型为一种,则终端列表包含:当前启用了该种可使用的传输方式的终端的信息;即若当前启用的传输方式的类型为一种时,不用考虑传输方式的优先级,直接更新终端列表即可。

更进一步地,所述第三确定模块503,可以具体用于:

根据所述至少一个终端支持的可使用的传输方式,以及所述可使用的传输方式的优先级,确定当前场景以及该场景下支持的可使用的传输方式;

将确定的该场景下支持的可使用的传输方式与所述至少一个终端支持的可使用的传输方式进行匹配,确定第一传输方式。

可以理解的是,用户可以选择一个终端,也可以选择多个终端,即发送端和接收端可以为一对一模式,也可以为一对多模式,此处不作具体限定。

关于所述第一传输方式的确定:若系统优先采用Play场景、其次选择Send场景,即第一传输方式采用Play场景中支持的传输方式。若所选接收终端不支持Play场景中的传输方式,则第一传输方式采用Send场景中的传输方式。同理,若系统优先采用Send场景,其次选择Play场景,即第一传输方式采用Send场景中的传输方式,若所选接收终端不支持Send场景中的传输方式,则第一传输方式采用Play场景中的传输方式。

也就是说,对于不同的接收终端,第一传输方式根据接收终端的能力不同可以不同。例如,用户当前共享内容为正在放映的图片,接收终端A支持DLNA不支持Wifi Display的传输方式,那么发送终端(手机)和接收终端A之间的第一传输方式为DLNA;接收终端B支持Wifi Display不支持DLNA的传输方式,那么发送终端和接收终端B之间的第一传输方式为Wifi Display。

优选地,在某些实施方式中,所述装置500还可以包括第四确定模块,用于:确定所述目标内容的共享模式,所述共享模式包括好友模式和公共模式,所述好友模式指示只获取预设定的或标记为好友终端的终端信息,所述公共模式指示获取所有可连接终端的终端信息。

则在该种实施方式下,所述第二确定模块503,可以具体用于:

当确定所述目标内容的共享模式为好友模式时:确定包含支持至少一种所述可使用的传输方式,且预设定的或标记为好友终端的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序;

当确定所述目标内容的共享模式为公共模式时:确定包含支持至少一种所述可使用的传输方式的终端信息的终端列表,所述终端列表中的终端信息按照支持的所述可使用的传输方式的优先级进行排序。

同样地,在这两种共享模式下,均可以将符合条件的终端的信息,按照传输方式的优先级由高至低进行全部显示,也可以在传输方式按照优先级排序后,只显示优先级最高的传输方式对应的终端的信息,此处不作具体限定。另外,若当前邻近终端支持的可使用的传输方式的类型为一种,则终端列表包含:当前启用了该种可使用的传输方式的终端的信息;即若当前启用的传输方式的类型为一种时,不用考虑传输方式的优先级,直接更新终端列表即可。

可以理解的是,所述装置500中各模块单元的功能可以参考方法实施例(实施例一至实施例三)如图2或如图3所示的内容共享方法中各步骤进行具体实现,此处不再赘述。

由上述可知,本发明实施例提供的内容共享的装置500,根据目标内容的当前状态确定可使用的传输方式的优先级,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标设备即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,进一步地,可以确定当前场景下所使用的传输方式,根据确定的传输方式的优先级,动态的更新终端列表,以便用户通过较高优先级的传输协议与可连接终端进行内容共享,提高了用户体验。

实施例六:

本发明实施例还提供一种内容共享装置600,可参考图6,图6为该内容共享装置600的结构示意图,其中,所述内容共享装置600可包括:

第二获取模块601,用于获取用户指令,所述用户操作用于指示通过本地共享方式将用户选择的目标内容进行共享;

第五确定模块602,用于确定包含支持至少一种所述本地共享方式的终端的信息的终端列表;

第六确定模块603,用于从所述终端列表中确定至少一个目的终端;

第七确定模块604,用于根据所述目标内容的当前状态确定第一传输方式,所述本地共享方式包括所述第一传输方式;

第二共享模块605,用于使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

可以理解的是,该实施例六和前述实施例五的区别在于,实施例五是先确定可使用的传输方式(所述可使用的传输方式具备优先级),再根据可使用的传输方式选择接收终端,接收终端可以先进行排序,将支持优先级较高的可使用传输方式的接收终端排在靠前位置;而实施例六是先选择接收终端,再确定接收终端支持的可使用传输方式,可以选择所述可使用传输方式中优先级最高的传输方式。

另容易想到的是,所述实施例六中各功能单元模块的详细分析,可以参考前述实施例五相关功能单元模块描述进行具体实现,此处不再阐述。

由上述可知,本发明实施例提供的内容共享的装置600,根据所述目标内容的当前状态确定第一传输方式,对于用户而言,用户不需要自己选择传输方式类型,而由系统为用户选择。用户只需要选择本地分享,选择目标终端即可,从而使用可使用的传输方式实现内容共享,简化了现有中进行共享的操作步骤,提高了用户体验。

本发明实施例还提供一种内容共享装置700,请参考图7,图7为本发明实施例提供的内容共享装置700的结构示意图,所述终端700包括第一输入装置701,第一输出装置702和第一处理器703,所述第一处理器703执行以下步骤:

获取用户指令,所述用户指令用于指示通过本地共享方式将用户选择的目标内容进行共享;根据所述目标内容的当前状态确定可使用的传输方式的优先级,所述通过本地共享方式包括所述可使用的传输方式;确定包含支持至少一种所述可使用的传输方式的终端的信息的终端列表,所述信息按照终端支持的所述可使用的传输方式的优先级进行排序;与所述终端列表中至少一个终端建立连接,并从所述可使用的传输方式中确定所述至少一个信息对应的终端支持的第一传输方式;使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本发明实施例还提供一种内容共享装置800,请参考图8,图8为本发明实施例提供的内容共享装置800的结构示意图,所述终端800包括第一输入装置801,第一输出装置802和第一处理器803,所述第一处理器803执行以下步骤:

获取用户指令,所述用户操作用于指示通过本地共享方式将用户选择的目标内容进行共享;确定包含支持至少一种所述本地共享方式的终端的信息的终端列表;从所述终端列表中确定至少一个目的终端;根据所述目标内容的当前状态确定第一传输方式,所述本地共享方式包括所述第一传输方式;使用所述第一传输方式将所述目标内容共享至所述至少一个终端。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明所提供的一种内容共享的方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1