日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

多屏互動(dòng)的方法、裝置和服務(wù)器與流程

文檔序號(hào):11677225閱讀:255來(lái)源:國(guó)知局
多屏互動(dòng)的方法、裝置和服務(wù)器與流程

本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種多屏互動(dòng)的方法、裝置和服務(wù)器。



背景技術(shù):

隨著科技的不斷發(fā)展,個(gè)人可能同時(shí)擁有手機(jī)、電腦、電視和pad等電子產(chǎn)品。基于分享的目的,現(xiàn)有技術(shù)可以將手機(jī)的顯示屏所顯示的內(nèi)容投屏到電視或者電腦屏幕上。投屏,顧名思義,就是主動(dòng)分享的終端的顯示屏上顯示什么,接受分享的終端的屏幕上就顯示什么,其本質(zhì)還是對(duì)主動(dòng)分享的終端的操作,接受分享的終端的屏幕上所顯示的內(nèi)容僅僅是主動(dòng)分享的終端的屏幕的一個(gè)映射。換句話說(shuō),接受分享的終端的屏幕僅作為主動(dòng)分享的終端的一個(gè)顯示裝置,接受分享的終端并不能對(duì)顯示的界面進(jìn)行操作。例如,將手機(jī)上瀏覽器所播放的視頻投屏到電視上,手機(jī)操作視頻的播放或者暫停,而電視上只能顯示視頻的播放或者暫停狀態(tài),而無(wú)法控制視頻的播放或者暫停。

針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種多屏互動(dòng)的方法、裝置和服務(wù)器,以至少解決接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種多屏互動(dòng)的方法,包括:第一客戶端獲取第二客戶端的第一數(shù)據(jù),其中,第一數(shù)據(jù)用于指示第二客戶端執(zhí)行第一操作;第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種多屏互動(dòng)的方法,包括:獲取第二客戶端的第一數(shù)據(jù);所述服務(wù)器將所述第一數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶端,以使所述第一客戶端執(zhí)行所述第一數(shù)據(jù)所指示的第一操作。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種多屏互動(dòng)的裝置,包括:獲取單元,用于獲取第二客戶端發(fā)送給所述第一客戶端的第一數(shù)據(jù),其中,所述第一數(shù)據(jù)用于指示所述第二客戶端執(zhí)行第一操作;執(zhí)行單元,用于執(zhí)行所述第一數(shù)據(jù)所指示的所述第 一操作。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種服務(wù)器,包括:數(shù)據(jù)獲取單元,用于獲取第二客戶端的第一數(shù)據(jù);轉(zhuǎn)發(fā)單元,用于將所述第一數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶端,以使所述第一客戶端執(zhí)行所述第一數(shù)據(jù)所指示的第一操作。

在本發(fā)明實(shí)施例中,第一客戶端獲取第二客戶端的第一數(shù)據(jù),其中,所述第一數(shù)據(jù)用于指示所述第二客戶端執(zhí)行第一操作;所述第一客戶端執(zhí)行所述第一數(shù)據(jù)所指示的所述第一操作,每個(gè)客戶端都從屬于其所在的終端,在接收另外一個(gè)客戶端分享的內(nèi)容的同時(shí),還可以通過(guò)該客戶端所在的終端進(jìn)行控制,本質(zhì)上是兩個(gè)客戶端的分別控制,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,達(dá)到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的硬件環(huán)境的結(jié)構(gòu)圖;

圖2是根據(jù)本發(fā)明實(shí)施例1的多屏互動(dòng)的方法的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例2的多屏互動(dòng)的方法的流程圖;

圖4是根據(jù)本發(fā)明實(shí)施例的客戶端與服務(wù)器的雙向鏈接的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的同一賬戶的鏈接存儲(chǔ)在服務(wù)器的同一鏈接池示意圖;

圖6是根據(jù)本發(fā)明實(shí)施例的不同賬戶的鏈接存儲(chǔ)在服務(wù)器的同一鏈接池示意圖;

圖7是根據(jù)本發(fā)明實(shí)施例的多屏互動(dòng)的裝置的示意圖;

圖8是根據(jù)本發(fā)明實(shí)施例服務(wù)器的示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于 本發(fā)明保護(hù)的范圍。

需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

實(shí)施例1

根據(jù)本發(fā)明實(shí)施例,還提供了一種多屏互動(dòng)的方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

可選地,在本實(shí)施例中,上述多屏互動(dòng)的方法可以應(yīng)用于如圖1所示的終端(包括終端1022、終端1024和終端1026)和服務(wù)器104所構(gòu)成的硬件環(huán)境中。如圖1所示,終端通過(guò)網(wǎng)絡(luò)與服務(wù)器104進(jìn)行連接,終端上設(shè)置有客戶端,上述網(wǎng)絡(luò)包括但不限于:移動(dòng)通信網(wǎng)絡(luò)、廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端可以是手機(jī)終端,也可以是pc終端、筆記本終端、平板電腦終端或電視終端。上述的服務(wù)器104包括存儲(chǔ)多個(gè)終端上的客戶端的通信鏈接的鏈接池。

圖1中示出的硬件環(huán)境系統(tǒng)的主要工作原理是:終端1022(手機(jī))、終端1024(電腦)和終端1026(電視)各自的通信鏈接存儲(chǔ)在服務(wù)器104的同一個(gè)鏈接池中,當(dāng)上述三個(gè)終端的任意一個(gè)終端向服務(wù)器104發(fā)送數(shù)據(jù)時(shí),服務(wù)器都能將接收到的數(shù)據(jù)轉(zhuǎn)發(fā)給其余兩個(gè)終端。例如,終端1022執(zhí)行了第一操作,并向服務(wù)器104發(fā)送了第一數(shù)據(jù),服務(wù)器104將第一數(shù)據(jù)轉(zhuǎn)發(fā)給終端1024和終端1026,終端1024和終端1026收到第一數(shù)據(jù)后也執(zhí)行第一操作,同理,終端1024也可以將其執(zhí)行的第二操作生成的第二數(shù)據(jù)發(fā)送給服務(wù)器104,服務(wù)器104將第二數(shù)據(jù)轉(zhuǎn)發(fā)給終端1022和終端1026后,執(zhí)行第二操作,從而使得三個(gè)終端在實(shí)現(xiàn)自身的動(dòng)作的情況下還可以控制其他的終端執(zhí)行相同的動(dòng)作。

需要說(shuō)明的是,此處說(shuō)的終端執(zhí)行的動(dòng)作可以理解為終端上設(shè)置的客戶端所執(zhí)行的動(dòng)作,多個(gè)終端上設(shè)置的客戶端為相同的客戶端。上述的服務(wù)器104也可以是設(shè)置在終端上的裝置,能夠?qū)崿F(xiàn)服務(wù)器的功能。

在上述硬件環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D2所示的多屏互動(dòng)的方法,該方法可以在某個(gè)終端上的客戶端中執(zhí)行。圖2是根據(jù)本發(fā)明實(shí)施例1的多屏互動(dòng)的方法的流程圖。如圖所示,該多屏互動(dòng)的方法包括如下步驟:

步驟s202,第一客戶端獲取第二客戶端的第一數(shù)據(jù),其中,第一數(shù)據(jù)用于指示第二客戶端執(zhí)行第一操作。

步驟s204,第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作。

第一客戶端可以是圖1所示的硬件環(huán)境中的任意一個(gè)終端上設(shè)置的客戶端,第一客戶端和第二客戶端處于不同的終端上,屬于相同的客戶端。第一客戶端和第二客戶端可以執(zhí)行相同的功能,例如,安裝在手機(jī)、電腦和電視上的瀏覽器。

第一數(shù)據(jù)可以是第二客戶端執(zhí)行的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),例如,打開網(wǎng)頁(yè)的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),在搜索欄輸入搜索內(nèi)容的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù)等。第一數(shù)據(jù)被第一客戶端接收,第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作,從而使得第一客戶端和第二客戶端執(zhí)行相同的動(dòng)作,實(shí)現(xiàn)了在不同的客戶端上顯示相同的內(nèi)容,執(zhí)行相同的動(dòng)作。

可選地,第一數(shù)據(jù)可以被服務(wù)器的轉(zhuǎn)發(fā)給第一客戶端。該服務(wù)器可以是設(shè)置在某個(gè)終端上的裝置,能夠存儲(chǔ)和轉(zhuǎn)發(fā)數(shù)據(jù)。

通過(guò)上述實(shí)施例可知,與現(xiàn)有技術(shù)的投屏(一個(gè)終端上顯示另外一個(gè)終端的投影,無(wú)法對(duì)投影的內(nèi)容進(jìn)行控制)相比,兩個(gè)終端上的客戶端分別執(zhí)行相同的動(dòng)作來(lái)實(shí)現(xiàn)兩個(gè)終端上顯示的內(nèi)容相同,每個(gè)客戶端都從屬于其所在的終端,在接收另外一個(gè)客戶端分享的內(nèi)容的同時(shí),還可以通過(guò)該客戶端所在的終端進(jìn)行控制,本質(zhì)上是兩個(gè)客戶端的分別控制,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,達(dá)到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

同時(shí),由于客戶端可以不依賴其他客戶端進(jìn)行單獨(dú)控制,那么,每個(gè)客戶端可以根據(jù)其所處的終端的特性進(jìn)行控制,提高了對(duì)客戶端控制的便捷性。

例如,用電視版的視頻播放器播放視頻時(shí),身邊有手機(jī)或pad,在手機(jī)/pad上播放視頻、輸入視頻名字和選擇一個(gè)視頻播放是很容易操作的事情。通過(guò)電視遙控器來(lái)操作電視版的視頻播放器卻相當(dāng)困難。然而,采用本實(shí)施例提供的方法,可以在手機(jī)或pad上搜索視頻、控制視頻的播放,在電視上播放視頻,或者利用電視遙控器控制電視上播放視頻的暫?;蛘呃^續(xù)播放。

例如,用電腦瀏覽頁(yè)面,但是手機(jī)滑動(dòng)的操作更加方便,這時(shí)候,手機(jī)就相當(dāng)于 電腦的一個(gè)觸摸屏。需要搜索時(shí),利用電腦輸入關(guān)鍵詞。搜索的結(jié)果,可以通過(guò)滑動(dòng)手機(jī)來(lái)進(jìn)行瀏覽。由于手機(jī)上的滑動(dòng)也作用在電腦上,電腦上搜索的結(jié)果也隨著手機(jī)上的滑動(dòng)而動(dòng),因而從電腦上也可以瀏覽搜索結(jié)果。采用多屏互動(dòng)可以把電腦的大屏幕和輸入的方便性同手機(jī)/pad操作的易用性集合起來(lái),提高了操作的便捷性。

例如,第一客戶端是電視上的視頻播放器,第二客戶端是手機(jī)上的視頻播放器,電視上的視頻播放器和手機(jī)上的視頻播放器的通信鏈接存儲(chǔ)在服務(wù)器的同一個(gè)鏈接池中。手機(jī)上的視頻播放器執(zhí)行“播放a視頻”的動(dòng)作(即第一操作)后,播放視頻。手機(jī)上的視頻播放器將“播放a視頻”的動(dòng)作生成為第一數(shù)據(jù),并將第一指令被發(fā)送至服務(wù)器。服務(wù)器將手機(jī)上的視頻播放器的通信鏈路接收到的第一數(shù)據(jù)轉(zhuǎn)發(fā)給同一個(gè)鏈接池中其他的通信鏈路,其中一個(gè)通信鏈路是電視上的視頻播放器的通信鏈路,從而電視上的視頻播放器能夠接收到第一數(shù)據(jù)。電視上的視頻播放器獲取第一數(shù)據(jù)對(duì)應(yīng)的“播放a視頻”動(dòng)作,然后對(duì)電視上的視頻播放器的視頻進(jìn)行播放。

可選地,第一客戶端執(zhí)行所第一數(shù)據(jù)所指示的第一操作包括:第一客戶端從第一數(shù)據(jù)中解析出執(zhí)行代碼和執(zhí)行對(duì)象,其中,利用執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行的操作為第一操作;第一客戶端利用執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行操作。

執(zhí)行代碼是每個(gè)客戶端都可以識(shí)別的、統(tǒng)一的執(zhí)行代碼,每個(gè)執(zhí)行代碼對(duì)應(yīng)一個(gè)動(dòng)作,執(zhí)行對(duì)象可以是執(zhí)行代碼所對(duì)應(yīng)的動(dòng)作所作用的對(duì)象,當(dāng)執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行操作時(shí)就得到了第一操作,也就是說(shuō),第一操作包括執(zhí)行代碼對(duì)應(yīng)的動(dòng)作和執(zhí)行對(duì)象所對(duì)應(yīng)的對(duì)象。那么,客戶端調(diào)用執(zhí)行代碼對(duì)執(zhí)行對(duì)象執(zhí)行操作,就實(shí)現(xiàn)了第一操作。

例如,在上述例子中,第一客戶端是電視上的視頻播放器,第二客戶端是手機(jī)上的視頻播放器。手機(jī)上的視頻播放器根據(jù)“播放a視頻”生成第一數(shù)據(jù)。電視上的視頻播放器獲取第一數(shù)據(jù)后,從中解析出執(zhí)行代碼為“播放”,執(zhí)行對(duì)象為“a視頻”,則電視上的視頻播放器對(duì)a視頻執(zhí)行播放的操作。

其中,第一客戶端可以根據(jù)第二客戶端發(fā)出的第一數(shù)據(jù)執(zhí)行相應(yīng)的第一操作,第一客戶端也可以根據(jù)其從終端上接收到的指令執(zhí)行相應(yīng)的動(dòng)作。例如,電視上的視頻播放器接收遙控器的“暫?!毙盘?hào)而暫停播放a視頻。

也就是說(shuō),第一客戶端可以根據(jù)第二客戶端發(fā)送的第一數(shù)據(jù)進(jìn)行相同的操作,還可以單獨(dú)執(zhí)行其自身的控制,而不受第二客戶端的控制,在第一客戶端與第二客戶端顯示相同內(nèi)容的同時(shí),還能進(jìn)行單獨(dú)控制,從而提高了第一客戶端和第二客戶端的控制的靈活性。

可選地,在第一客戶端獲取第二客戶端的第一數(shù)據(jù)之前,方法還包括:第一客戶端判斷是否接收到第一指令和第二指令,其中,第一指令用于指示允許第一客戶端向第二客戶端發(fā)送第二數(shù)據(jù),第二指令用于指示不允許第一客戶端向第二客戶端發(fā)送第二數(shù)據(jù),第二數(shù)據(jù)用于指示第一客戶端執(zhí)行了第二操作;若第一客戶端判斷出接收到第一指令,則監(jiān)測(cè)第一數(shù)據(jù)和第一客戶端執(zhí)行的第二操作,其中,在監(jiān)測(cè)到第二操作的情況下,生成第二數(shù)據(jù)并向第二客戶端發(fā)送第二數(shù)據(jù),以使第二客戶端執(zhí)行第二操作;若第一客戶端判斷出接收到第二指令,則監(jiān)測(cè)第二客戶端發(fā)送的第一數(shù)據(jù)。

第一指令和第二指令可以是第一客戶端上的一個(gè)功能,例如,第一指令為屏幕共享,第二指令為跟隨瀏覽。當(dāng)?shù)谝豢蛻舳说牡谝恢噶畋挥|發(fā)時(shí),第一客戶端不僅可以接收第二客戶端的第一數(shù)據(jù)執(zhí)行第一操作,還可以將其執(zhí)行的第二操作發(fā)送給第二客戶端,從而控制第二客戶端執(zhí)行第二操作;當(dāng)?shù)谝豢蛻舳说牡诙噶畋挥|發(fā)時(shí),第一客戶端僅能夠?qū)Φ诙蛻舳税l(fā)來(lái)的第一數(shù)據(jù)進(jìn)行響應(yīng)來(lái)執(zhí)行第一操作,即使第一客戶端執(zhí)行了第二操作也不會(huì)向第二客戶端發(fā)送第二數(shù)據(jù),不會(huì)控制第二客戶端執(zhí)行第二操作。

例如,在冬天等車的過(guò)程中,需要利用瀏覽器或者新聞應(yīng)用(第一客戶端)瀏覽新聞,但是,由于天氣太冷不想用手控制第一客戶端。此時(shí),用戶可以開啟第一客戶端的跟隨瀏覽功能,跟隨好友瀏覽。即,好友的第二客戶端展示什么內(nèi)容,執(zhí)行什么動(dòng)作,在第一客戶端上就展示相應(yīng)的內(nèi)容,執(zhí)行相應(yīng)的動(dòng)作。該好友是第一客戶端中的好友,向第二客戶端請(qǐng)求跟隨瀏覽,在第二客戶端同意的情況下,接收第二客戶端的第一數(shù)據(jù)。

在跟隨瀏覽的過(guò)程中,第一客戶端僅僅是接收第二客戶端的第一數(shù)據(jù),執(zhí)行第一數(shù)據(jù)對(duì)應(yīng)的第一操作。需要說(shuō)明的是,無(wú)論是跟隨瀏覽還是屏幕共享,第一客戶端僅僅從接收第一操作,并不會(huì)從第二客戶端中獲取執(zhí)行第一操作后的執(zhí)行結(jié)果,相當(dāng)于,每個(gè)客戶端都是獨(dú)立執(zhí)行自己的邏輯,指示接收的指令是從另外一個(gè)客戶端獲取的,而不是從其所在的終端獲取的。例如,在第一操作為打開www.aaaa.com時(shí),第一客戶端向www.aaaa.com的服務(wù)器請(qǐng)求www.aaaa.com的內(nèi)容,而不是從第二客戶端中獲取www.aaaa.com的內(nèi)容。

由于第一客戶端可以執(zhí)行第二客戶端發(fā)送的第一數(shù)據(jù)所對(duì)應(yīng)的第一操作,還可以執(zhí)行第一客戶端所在的終端控制該第一客戶端執(zhí)行的第二操作,那么,當(dāng)監(jiān)測(cè)到第二操作時(shí),生成第二數(shù)據(jù),并向第二客戶端發(fā)送第二數(shù)據(jù),使第二客戶端也執(zhí)行第二操作。由于第一客戶端執(zhí)行的動(dòng)作會(huì)在第二客戶端執(zhí)行,第二客戶端執(zhí)行的動(dòng)作也會(huì)在第一客戶端執(zhí)行,實(shí)現(xiàn)了第一客戶端和第二客戶端的同步,在此基礎(chǔ)上,第一客戶端 執(zhí)行第二客戶端執(zhí)行過(guò)的動(dòng)作、第二客戶端執(zhí)行第一客戶端執(zhí)行過(guò)的動(dòng)作以及第一客戶端和第二客戶端各自執(zhí)行的動(dòng)作都不會(huì)造成兩個(gè)客戶端上的顯示內(nèi)容的混亂,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,同時(shí)還能保證兩個(gè)客戶端正常顯示和運(yùn)行。

可選地,在監(jiān)測(cè)到第二操作的情況下,生成第二數(shù)據(jù)并向第二客戶端發(fā)送第二數(shù)據(jù)包括:第一客戶端獲取第二操作的執(zhí)行代碼和執(zhí)行對(duì)象;第一客戶端將執(zhí)行代碼和執(zhí)行對(duì)象封裝為第二數(shù)據(jù),其中,執(zhí)行代碼可被第二客戶端執(zhí)行,執(zhí)行對(duì)象可被第二客戶端通過(guò)執(zhí)行代碼進(jìn)行操作。

例如,手機(jī)上的視頻播放器(即第一客戶端)執(zhí)行“播放a視頻”動(dòng)作(即第二操作)后,手機(jī)上的視頻播放器將“播放”的動(dòng)作轉(zhuǎn)換為執(zhí)行代碼(如0001),將“a視頻”轉(zhuǎn)換為執(zhí)行對(duì)象(如a視頻的名稱),并將“播放”的動(dòng)作和“a視頻”一起封裝為第二數(shù)據(jù),并發(fā)送給第二客戶端。

第二客戶端生成第二數(shù)據(jù)的過(guò)程與上述第一客戶端生成第一數(shù)據(jù)的過(guò)程類似,并且第一客戶端和第二客戶端采用相同的執(zhí)行代碼與相應(yīng)的動(dòng)作。第二客戶端接收到第二數(shù)據(jù)后,從第二數(shù)據(jù)中獲取第二操作的過(guò)程也與上述第一客戶端從第一數(shù)據(jù)中獲取第一操作的過(guò)程類似。

可選地,第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作包括:第一客戶端執(zhí)行第一數(shù)據(jù)所指示的包括下述至少一種操作:打開窗口、打開頁(yè)面、滾動(dòng)頁(yè)面、輸入文字、改變焦點(diǎn)、播放和暫停。

第一客戶端執(zhí)行的第二操作也可以是上述第一操作中的任意一種或多種。打開窗口、打開網(wǎng)頁(yè)、滾動(dòng)頁(yè)面等可以用在瀏覽器(第一客戶端或第二客戶端)中,播放和暫??梢詰?yīng)用在視頻播放器中,對(duì)應(yīng)其他應(yīng)用程序的動(dòng)作也可以作為第一操作在相應(yīng)的應(yīng)用程序中執(zhí)行,此處不再一一列舉。

如果第一操作比較復(fù)雜,不僅需要改變焦點(diǎn),還要輸入文字,還要執(zhí)行選擇,那么,第一客戶端將第一操作拆分成多個(gè)動(dòng)作的組合,依次執(zhí)行多個(gè)動(dòng)作,從而完成完整的第一操作。

在一個(gè)具體的例子中,上述的多屏互動(dòng)的方法還可以用于推送廣告。例如,第二客戶端執(zhí)行打開廣告a的動(dòng)作(即第一操作),那么,服務(wù)器將執(zhí)行打開廣告a的動(dòng)作發(fā)送給第一客戶端,第一客戶端也執(zhí)行了打開廣告a的動(dòng)作,從而實(shí)現(xiàn)了廣告的推送。

通過(guò)上述實(shí)施例,由于處于兩個(gè)終端上的兩個(gè)客戶端可以執(zhí)行對(duì)方執(zhí)行過(guò)的動(dòng)作,還可以接收客戶端所在的終端的控制,因此,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享 的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,得到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

實(shí)施例2

根據(jù)本發(fā)明實(shí)施例,還提供了一種多屏互動(dòng)的方法。該多屏互動(dòng)的方法在服務(wù)器上執(zhí)行,如圖3所示,該方法包括:

步驟s302,獲取第二客戶端的第一數(shù)據(jù)。

步驟s304,將第一數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作,其中,第一數(shù)據(jù)用于指示第二客戶端執(zhí)行第一操作。第一客戶端可以是圖1所示的硬件環(huán)境中的任意一個(gè)終端上設(shè)置的客戶端,第一客戶端和第二客戶端處于不同的終端上,屬于相同的客戶端。第一客戶端和第二客戶端可以執(zhí)行相同的功能,例如,安裝在手機(jī)、電腦和電視上的瀏覽器??蛇x地,第一數(shù)據(jù)由服務(wù)器從第二客戶端轉(zhuǎn)發(fā)給第一客戶端。

如圖4所示,每個(gè)客戶端(電腦、手機(jī)、平板和電視)都與服務(wù)器建立雙向鏈接(即鏈接a、鏈接b、鏈接c和鏈接d),即每個(gè)客戶端都可以向服務(wù)器發(fā)送數(shù)據(jù),也可以接收服務(wù)器發(fā)來(lái)的數(shù)據(jù),圖4中的每個(gè)客戶端都可以作為第一客戶端或者第二客戶端。服務(wù)器接收任意一個(gè)客戶端的鏈接中的第一數(shù)據(jù),轉(zhuǎn)發(fā)給其他鏈接所對(duì)應(yīng)的客戶端。

第一數(shù)據(jù)可以是第二客戶端執(zhí)行的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),例如,打開網(wǎng)頁(yè)的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),在搜索欄輸入搜索內(nèi)容的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù)等。通過(guò)服務(wù)器的轉(zhuǎn)發(fā),第 一數(shù)據(jù)被第一客戶端接收,第一客戶端執(zhí)行第一數(shù)據(jù)所指示的第一操作,從而使得第一客戶端和第二客戶端執(zhí)行相同的動(dòng)作,實(shí)現(xiàn)了在不同的客戶端上顯示相同的內(nèi)容,執(zhí)行相同的動(dòng)作。

通過(guò)上述實(shí)施例可知,與現(xiàn)有技術(shù)的投屏(一個(gè)終端上顯示另外一個(gè)終端的投影,無(wú)法對(duì)投影的內(nèi)容進(jìn)行控制)相比,兩個(gè)終端上的客戶端分別執(zhí)行相同的動(dòng)作來(lái)實(shí)現(xiàn)兩個(gè)終端上顯示的內(nèi)容相同,每個(gè)客戶端都從屬于其所在的終端,在接收另外一個(gè)客戶端分享的內(nèi)容的同時(shí),還可以通過(guò)該客戶端所在的終端進(jìn)行控制,本質(zhì)上是兩個(gè)客戶端的分別控制,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,達(dá)到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

可選地,服務(wù)器將第一數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶端包括:服務(wù)器將第一客戶端的第一通信鏈接和至少一個(gè)第二客戶端的第二通信鏈接存放在同一個(gè)鏈接池中;服務(wù)器將通過(guò)一個(gè)第二通信鏈接接收到的數(shù)據(jù)轉(zhuǎn)發(fā)到第一通信鏈接和至少一個(gè)第二客戶端中其他的第二客戶端的第二通信鏈接中,其中,數(shù)據(jù)包括第一數(shù)據(jù)。

如圖5所示,服務(wù)器將圖4所示的四個(gè)鏈接(即鏈接a、鏈接b、鏈接c和鏈接d)存放在同一個(gè)鏈接池中,電腦對(duì)瀏覽器(即第一客戶端)執(zhí)行操作(即第一操作)后,將執(zhí)行的第一操作翻譯為執(zhí)行代碼和執(zhí)行對(duì)象(即生成第一數(shù)據(jù))通過(guò)第一通信鏈接(即鏈接a)發(fā)送給服務(wù)器,服務(wù)器將接收到的第一數(shù)據(jù)通過(guò)三個(gè)第二通信鏈接(即鏈接b、鏈接c和鏈接d)分別發(fā)送給手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器(即第二客戶端和其他第二客戶端),獲得第一數(shù)據(jù)的瀏覽器將第一數(shù)據(jù)翻譯為執(zhí)行代碼和參數(shù),以執(zhí)行第一操作。放在同一個(gè)鏈接池中的鏈接可以是都從屬于同一個(gè)登錄賬戶user1。

服務(wù)器在轉(zhuǎn)發(fā)第一數(shù)據(jù)時(shí),還可以攜帶其他數(shù)據(jù),例如,推送給手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器的廣告,在手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器執(zhí)行第一操作的同時(shí),加載服務(wù)器推送的廣告。

可選地,服務(wù)器將第一客戶端的第一通信鏈接和至少一個(gè)第二客戶端的第二通信鏈接存放在同一個(gè)鏈接池中包括:服務(wù)器判斷是否接收到第一客戶端發(fā)送的提示信息,提示信息用于提示第一客戶端接收到第一指令或者第二指令,第一指令用于指示允許第一客戶端向至少一個(gè)第二客戶端發(fā)送第二數(shù)據(jù),第二指令用于指示不允許第一客戶端向至少一個(gè)第二客戶端發(fā)送第二數(shù)據(jù),第二數(shù)據(jù)用于指示第一客戶端執(zhí)行了第二操作;服務(wù)器判斷出接收到提示信息后,將第一客戶端的第一通信鏈接和至少一個(gè)第二客戶端的第二通信鏈接存放在同一個(gè)鏈接池中。

第一指令和第二指令可以是第一客戶端上的一個(gè)功能,例如,第一指令為屏幕共享,第二指令為跟隨瀏覽。當(dāng)?shù)谝豢蛻舳说牡谝恢噶畋挥|發(fā)時(shí),第一客戶端不僅可以接收第二客戶端的第一數(shù)據(jù)執(zhí)行第一操作,還可以將其執(zhí)行的第二操作發(fā)送給第二客戶端,從而控制第二客戶端執(zhí)行第二操作;當(dāng)?shù)谝豢蛻舳说牡诙噶畋挥|發(fā)時(shí),第一客戶端僅能夠?qū)Φ诙蛻舳税l(fā)來(lái)的第一數(shù)據(jù)進(jìn)行響應(yīng)來(lái)執(zhí)行第一操作,即使第一客戶端執(zhí)行了第二操作也不會(huì)向第二客戶端發(fā)送第二數(shù)據(jù),不會(huì)控制第二客戶端執(zhí)行第二操作。

例如,在冬天等車的過(guò)程中,需要利用瀏覽器或者新聞應(yīng)用(第一客戶端)瀏覽新聞,但是,由于天氣太冷不想用手控制第一客戶端。此時(shí),用戶可以開啟第一客戶端的跟隨瀏覽功能,跟隨好友瀏覽。即,好友的第二客戶端展示什么內(nèi)容,執(zhí)行什么動(dòng)作,在第一客戶端上就展示相應(yīng)的內(nèi)容,執(zhí)行相應(yīng)的動(dòng)作。該好友是第一客戶端中的好友,向第二客戶端請(qǐng)求跟隨瀏覽,在第二客戶端同意的情況下,接收第二客戶端的第一數(shù)據(jù)。

在跟隨瀏覽的過(guò)程中,第一客戶端僅僅是接收第二客戶端的第一數(shù)據(jù),執(zhí)行第一數(shù)據(jù)對(duì)應(yīng)的第一操作。需要說(shuō)明的是,無(wú)論是跟隨瀏覽還是屏幕共享,第一客戶端僅僅從接收第一操作,并不會(huì)從第二客戶端中獲取執(zhí)行第一操作后的執(zhí)行結(jié)果,相當(dāng)于,每個(gè)客戶端都是獨(dú)立執(zhí)行自己的邏輯,指示接收的指令是從另外一個(gè)客戶端獲取的,而不是從其所在的終端獲取的。例如,在第一操作為打開www.aaaa.com時(shí),第一客戶端向www.aaaa.com的服務(wù)器請(qǐng)求www.aaaa.com的內(nèi)容,而不是從第二客戶端中獲取www.aaaa.com的內(nèi)容。

由于第一客戶端可以執(zhí)行第二客戶端發(fā)送的第一數(shù)據(jù)所對(duì)應(yīng)的第一操作,還可以執(zhí)行第一客戶端所在的終端控制該第一客戶端執(zhí)行的第二操作,那么,當(dāng)監(jiān)測(cè)到第二操作時(shí),生成第二數(shù)據(jù),并向第二客戶端發(fā)送第二數(shù)據(jù),使第二客戶端也執(zhí)行第二操作。由于第一客戶端執(zhí)行的動(dòng)作會(huì)在第二客戶端執(zhí)行,第二客戶端執(zhí)行的動(dòng)作也會(huì)在第一客戶端執(zhí)行,實(shí)現(xiàn)了第一客戶端和第二客戶端的同步,在此基礎(chǔ)上,第一客戶端執(zhí)行第二客戶端執(zhí)行過(guò)的動(dòng)作、第二客戶端執(zhí)行第一客戶端執(zhí)行過(guò)的動(dòng)作以及第一客戶端和第二客戶端各自執(zhí)行的動(dòng)作都不會(huì)造成兩個(gè)客戶端上的顯示內(nèi)容的混亂,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,同時(shí)還能保證兩個(gè)客戶端正常顯示和運(yùn)行。

可選地,存放在同一個(gè)鏈接池中的通信鏈接所對(duì)應(yīng)的第一客戶端和第二客戶端從屬于相同或者不同的賬戶。

在圖5所示的例子中,處于同一個(gè)鏈接池中的鏈接所對(duì)應(yīng)的客戶端屬于相同的賬 戶,也就是說(shuō),一個(gè)用戶在多個(gè)終端上的客戶端采用相同的賬戶登錄,那么多個(gè)客戶端與服務(wù)器建立的鏈接就會(huì)被存放在同一個(gè)鏈接池中。

在圖6所示的例子中,登錄賬戶1(即user1)的客戶端請(qǐng)求跟隨瀏覽另外一個(gè)登錄賬戶2(即user2)的客戶端上顯示的內(nèi)容,在電腦上登錄瀏覽器的user1對(duì)瀏覽器執(zhí)行了操作(即第一操作),電腦上的瀏覽器將第一操作翻譯為執(zhí)行代碼和執(zhí)行對(duì)象(即第一數(shù)據(jù)),然后通過(guò)鏈接a發(fā)送到服務(wù)器。

服務(wù)器的鏈接池不僅存儲(chǔ)鏈接a,還存儲(chǔ)屬于登錄賬戶2(user2)的客戶端的鏈接e、鏈接f和鏈接g,其中,鏈接e對(duì)應(yīng)user2的電腦瀏覽器,鏈接f對(duì)應(yīng)user2的手機(jī)瀏覽器,鏈接g對(duì)應(yīng)user2的電視瀏覽器。即處于同一個(gè)鏈接池中的鏈接所對(duì)應(yīng)的客戶端屬于不同的賬戶,也就是說(shuō),采用不同賬戶登錄的客戶端與服務(wù)器建立的鏈接,被服務(wù)器存儲(chǔ)在同一個(gè)鏈接池中。不同的賬戶之間可以是好友關(guān)系,具體來(lái)說(shuō),當(dāng)?shù)卿涃~戶1的客戶端請(qǐng)求跟隨瀏覽另外一個(gè)登錄賬戶2的客戶端上顯示的內(nèi)容時(shí),賬戶2可以是賬戶1在客戶端上的一個(gè)好友,在登錄賬戶1的客戶端發(fā)出跟隨請(qǐng)求后,服務(wù)器將錄賬戶1的客戶端與服務(wù)器建立的鏈接和登錄賬戶2的客戶端與服務(wù)器建立的鏈接存放在同一個(gè)鏈接池中。基于此,登錄賬戶2的客戶端也可以實(shí)現(xiàn)讓登錄賬戶1的客戶端執(zhí)行登錄賬戶2的客戶端執(zhí)行過(guò)的動(dòng)作。

通過(guò)上述實(shí)施例,由于處于兩個(gè)終端上的兩個(gè)客戶端可以執(zhí)行對(duì)方執(zhí)行過(guò)的動(dòng)作,還可以接收客戶端所在的終端的控制,因此,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,得到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

實(shí)施例3

根據(jù)本發(fā)明實(shí)施例,還提供了一種多屏互動(dòng)的裝置的實(shí)施例,該裝置可以執(zhí)行實(shí)施例1的多屏互動(dòng)的方法。如圖7所示,多屏互動(dòng)的裝置設(shè)置有第一客戶端,該裝置包括:獲取單元70和執(zhí)行單元72。

獲取單元,用于獲取第二客戶端發(fā)送給第一客戶端的第一數(shù)據(jù),其中,第一數(shù)據(jù)用于指示第二客戶端執(zhí)行了第一操作。

執(zhí)行單元,用于獲取第一數(shù)據(jù)所指示的第一操作,并執(zhí)行獲取的第一操作,其中,第一數(shù)據(jù)由服務(wù)器從第二客戶端轉(zhuǎn)發(fā)給第一客戶端,第一客戶端和第二客戶端為設(shè)置在不同的設(shè)備終端上的相同客戶端。

第一客戶端可以是圖1所示的硬件環(huán)境中的任意一個(gè)終端上設(shè)置的客戶端,第一客戶端和第二客戶端處于不同的終端上,屬于相同的客戶端。第一客戶端和第二客戶端可以執(zhí)行相同的功能,例如,安裝在手機(jī)、電腦和電視上的瀏覽器。

第一數(shù)據(jù)可以是第二客戶端執(zhí)行的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),例如,打開網(wǎng)頁(yè)的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),在搜索欄輸入搜索內(nèi)容的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù)等。通過(guò)服務(wù)器的轉(zhuǎn)發(fā),第一數(shù)據(jù)被第一客戶端接收,第一客戶端獲取第一數(shù)據(jù)所指示的第一操作,并執(zhí)行該第一操作,從而使得第一客戶端和第二客戶端執(zhí)行相同的動(dòng)作,實(shí)現(xiàn)了在不同的客戶端上顯示相同的內(nèi)容,執(zhí)行相同的動(dòng)作。

通過(guò)上述實(shí)施例可知,與現(xiàn)有技術(shù)的投屏(一個(gè)終端上顯示另外一個(gè)終端的投影,無(wú)法對(duì)投影的內(nèi)容進(jìn)行控制)相比,兩個(gè)終端上的客戶端分別執(zhí)行相同的動(dòng)作來(lái)實(shí)現(xiàn)兩個(gè)終端上顯示的內(nèi)容相同,每個(gè)客戶端都從屬于其所在的終端,在接收另外一個(gè)客戶端分享的內(nèi)容的同時(shí),還可以通過(guò)該客戶端所在的終端進(jìn)行控制,本質(zhì)上是兩個(gè)客戶端的分別控制,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,達(dá)到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

同時(shí),由于客戶端可以不依賴其他客戶端進(jìn)行單獨(dú)控制,那么,每個(gè)客戶端可以根據(jù)其所處的終端的特性進(jìn)行控制,提高了對(duì)客戶端控制的便捷性。

例如,用電視版的視頻播放器播放視頻時(shí),身邊有手機(jī)或pad,在手機(jī)/pad上播放視頻、輸入視頻名字和選擇一個(gè)視頻播放是很容易操作的事情。通過(guò)電視遙控器來(lái)操作電視版的視頻播放器卻相當(dāng)困難。然而,采用本實(shí)施例提供的裝置,可以在手機(jī)或pad上搜索視頻、控制視頻的播放,在電視上播放視頻,或者利用電視遙控器控制電視上播放視頻的暫?;蛘呃^續(xù)播放。

例如,用電腦瀏覽頁(yè)面,但是手機(jī)滑動(dòng)的操作更加方便,這時(shí)候,手機(jī)就相當(dāng)于電腦的一個(gè)觸摸屏。需要搜索時(shí),利用電腦輸入關(guān)鍵詞。搜索的結(jié)果,可以通過(guò)滑動(dòng)手機(jī)來(lái)進(jìn)行瀏覽。由于手機(jī)上的滑動(dòng)也作用在電腦上,電腦上搜索的結(jié)果也隨著手機(jī)上的滑動(dòng)而動(dòng),因而從電腦上也可以瀏覽搜索結(jié)果。采用多屏互動(dòng)可以把電腦的大屏幕和輸入的方便性同手機(jī)/pad操作的易用性集合起來(lái),提高了操作的便捷性。

例如,第一客戶端是電視上的視頻播放器,第二客戶端是手機(jī)上的視頻播放器,電視上的視頻播放器和手機(jī)上的視頻播放器的通信鏈接存儲(chǔ)在服務(wù)器的同一個(gè)鏈接池中。手機(jī)上的視頻播放器執(zhí)行“播放a視頻”的動(dòng)作(即第一操作)后,播放視頻。手機(jī)上的視頻播放器將“播放a視頻”的動(dòng)作生成為第一數(shù)據(jù),并將第一指令被發(fā)送至服務(wù)器。服務(wù)器將手機(jī)上的視頻播放器的通信鏈路接收到的第一數(shù)據(jù)轉(zhuǎn)發(fā)給同一個(gè)鏈接池中其他的通信鏈路,其中一個(gè)通信鏈路是電視上的視頻播放器的通信鏈路,從而電視上的視頻播放器能夠接收到第一數(shù)據(jù)。電視上的視頻播放器獲取第一數(shù)據(jù)對(duì)應(yīng)的“播放a視頻”動(dòng)作,然后對(duì)電視上的視頻播放器的視頻進(jìn)行播放。

可選地,執(zhí)行單元包括:解析模塊,用于從第一數(shù)據(jù)中解析出執(zhí)行代碼和執(zhí)行對(duì)象,其中,利用執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行的操作為第一操作;操作模塊,用于利用執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行操作。

執(zhí)行代碼是每個(gè)客戶端都可以識(shí)別的、統(tǒng)一的執(zhí)行代碼,每個(gè)執(zhí)行代碼對(duì)應(yīng)一個(gè)動(dòng)作,執(zhí)行對(duì)象可以是執(zhí)行代碼所對(duì)應(yīng)的動(dòng)作所作用的對(duì)象,當(dāng)執(zhí)行代碼對(duì)執(zhí)行對(duì)象進(jìn)行操作時(shí)就得到了第一操作,也就是說(shuō),第一操作包括執(zhí)行代碼對(duì)應(yīng)的動(dòng)作和執(zhí)行對(duì)象所對(duì)應(yīng)的對(duì)象。那么,客戶端調(diào)用執(zhí)行代碼對(duì)執(zhí)行對(duì)象執(zhí)行操作,就實(shí)現(xiàn)了第一操作。

例如,在上述例子中,第一客戶端是電視上的視頻播放器,第二客戶端是手機(jī)上的視頻播放器。手機(jī)上的視頻播放器根據(jù)“播放a視頻”生成第一數(shù)據(jù)。電視上的視頻播放器獲取第一數(shù)據(jù)后,從中解析出執(zhí)行代碼為“播放”,執(zhí)行對(duì)象為“a視頻”,則電視上的視頻播放器對(duì)a視頻執(zhí)行播放的操作。

其中,第一客戶端可以根據(jù)第二客戶端發(fā)出的第一數(shù)據(jù)執(zhí)行相應(yīng)的第一操作,第一客戶端也可以根據(jù)其從終端上接收到的指令執(zhí)行相應(yīng)的動(dòng)作。例如,電視上的視頻播放器接收遙控器的“暫?!毙盘?hào)而暫停播放a視頻。

也就是說(shuō),第一客戶端可以根據(jù)第二客戶端發(fā)送的第一數(shù)據(jù)進(jìn)行相同的操作,還可以單獨(dú)執(zhí)行其自身的控制,而不受第二客戶端的控制,在第一客戶端與第二客戶端顯示相同內(nèi)容的同時(shí),還能進(jìn)行單獨(dú)控制,從而提高了第一客戶端和第二客戶端的控 制的靈活性。

實(shí)施例4

根據(jù)本發(fā)明實(shí)施例,還提供了一種服務(wù)器的實(shí)施例,該服務(wù)器可以執(zhí)行實(shí)施例2的多屏互動(dòng)的方法。如圖8所示,多屏互動(dòng)的裝置設(shè)置有第一客戶端,該裝置包括:數(shù)據(jù)獲取單元80和轉(zhuǎn)發(fā)單元82。

數(shù)據(jù)獲取單元80用于獲取第二客戶端的第一數(shù)據(jù)。

轉(zhuǎn)發(fā)單元82用于將第一數(shù)據(jù)轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端獲取第一數(shù)據(jù)所指示的第一操作,并執(zhí)行獲取的第一操作,其中,第一數(shù)據(jù)用于指示第二客戶端執(zhí)行了第一操作第一數(shù)據(jù)由服務(wù)器從第二客戶端轉(zhuǎn)發(fā)給第一客戶端,第一客戶端和第二客戶端為設(shè)置在不同的設(shè)備終端上的相同客戶端。

第一客戶端可以是圖1所示的硬件環(huán)境中的任意一個(gè)終端上設(shè)置的客戶端,第一客戶端和第二客戶端處于不同的終端上,屬于相同的客戶端。第一客戶端和第二客戶端可以執(zhí)行相同的功能,例如,安裝在手機(jī)、電腦和電視上的瀏覽器。

如圖4所示,每個(gè)客戶端(電腦、手機(jī)、平板和電視)都與服務(wù)器建立雙向鏈接(即鏈接a、鏈接b、鏈接c和鏈接d),即每個(gè)客戶端都可以向服務(wù)器發(fā)送數(shù)據(jù),也可以接收服務(wù)器發(fā)來(lái)的數(shù)據(jù),圖4中的每個(gè)客戶端都可以作為第一客戶端或者第二客戶端。服務(wù)器接收任意一個(gè)客戶端的鏈接中的第一數(shù)據(jù),轉(zhuǎn)發(fā)給其他鏈接所對(duì)應(yīng)的客戶端。

第一數(shù)據(jù)可以是第二客戶端執(zhí)行的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),例如,打開網(wǎng)頁(yè)的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù),在搜索欄輸入搜索內(nèi)容的動(dòng)作所對(duì)應(yīng)的數(shù)據(jù)等。通過(guò)服務(wù)器的轉(zhuǎn)發(fā),第一數(shù)據(jù)被第一客戶端接收,第一客戶端獲取第一數(shù)據(jù)所指示的第一操作,并執(zhí)行該第一操作,從而使得第一客戶端和第二客戶端執(zhí)行相同的動(dòng)作,實(shí)現(xiàn)了在不同的客戶端上顯示相同的內(nèi)容,執(zhí)行相同的動(dòng)作。

通過(guò)上述實(shí)施例可知,與現(xiàn)有技術(shù)的投屏(一個(gè)終端上顯示另外一個(gè)終端的投影,無(wú)法對(duì)投影的內(nèi)容進(jìn)行控制)相比,兩個(gè)終端上的客戶端分別執(zhí)行相同的動(dòng)作來(lái)實(shí)現(xiàn)兩個(gè)終端上顯示的內(nèi)容相同,每個(gè)客戶端都從屬于其所在的終端,在接收另外一個(gè)客戶端分享的內(nèi)容的同時(shí),還可以通過(guò)該客戶端所在的終端進(jìn)行控制,本質(zhì)上是兩個(gè)客戶端的分別控制,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,達(dá)到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

可選地,轉(zhuǎn)發(fā)單元包括:存放模塊,用于將第一客戶端的第一通信鏈接和至少一個(gè)第二客戶端的第二通信鏈接存放在同一個(gè)鏈接池中;轉(zhuǎn)發(fā)模塊,用于將通過(guò)一個(gè)第二通信鏈接接收到的數(shù)據(jù)轉(zhuǎn)發(fā)到第一通信鏈接和至少一個(gè)第二客戶端中其他的第二客戶端的第二通信鏈接中,其中,接收到的數(shù)據(jù)包括第一數(shù)據(jù)。

如圖5所示,服務(wù)器將圖4所示的四個(gè)鏈接(即鏈接a、鏈接b、鏈接c和鏈接d)存放在同一個(gè)鏈接池中,電腦對(duì)瀏覽器(即第一客戶端)執(zhí)行操作(即第一操作)后,將執(zhí)行的第一操作翻譯為執(zhí)行代碼和執(zhí)行對(duì)象(即生成第一數(shù)據(jù))通過(guò)第一通信鏈接(即鏈接a)發(fā)送給服務(wù)器,服務(wù)器將接收到的第一數(shù)據(jù)通過(guò)三個(gè)第二通信鏈接(即鏈接b、鏈接c和鏈接d)分別發(fā)送給手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器(即第二客戶端和其他第二客戶端),獲得第一數(shù)據(jù)的瀏覽器將第一數(shù)據(jù)翻譯為執(zhí)行代碼和參數(shù),以執(zhí)行第一操作。

服務(wù)器在轉(zhuǎn)發(fā)第一數(shù)據(jù)時(shí),還可以攜帶其他數(shù)據(jù),例如,推送給手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器的廣告,在手機(jī)上的瀏覽器、平板上的瀏覽器和電視上的瀏覽器執(zhí)行第一操作的同時(shí),加載服務(wù)器推送的廣告。

可選地,存放模塊包括:判斷子模塊,用于判斷是否接收到第一客戶端發(fā)送的提示信息,提示信息用于提示第一客戶端接收到第一指令或者第二指令,第一指令用于指示允許第一客戶端向至少一個(gè)第二客戶端發(fā)送第二數(shù)據(jù),第二指令用于指示不允許第一客戶端向至少一個(gè)第二客戶端發(fā)送第二數(shù)據(jù),第二數(shù)據(jù)用于指示第一客戶端執(zhí)行了第二操作;存放子模塊,用于在判斷出接收到提示信息后,將第一客戶端的第一通信鏈接和至少一個(gè)第二客戶端的第二通信鏈接存放在同一個(gè)鏈接池中。

第一指令和第二指令可以是第一客戶端上的一個(gè)功能,例如,第一指令為屏幕共享,第二指令為跟隨瀏覽。當(dāng)?shù)谝豢蛻舳说牡谝恢噶畋挥|發(fā)時(shí),第一客戶端不僅可以接收第二客戶端的第一數(shù)據(jù)執(zhí)行第一操作,還可以將其執(zhí)行的第二操作發(fā)送給第二客戶端,從而控制第二客戶端執(zhí)行第二操作;當(dāng)?shù)谝豢蛻舳说牡诙噶畋挥|發(fā)時(shí),第一客戶端僅能夠?qū)Φ诙蛻舳税l(fā)來(lái)的第一數(shù)據(jù)進(jìn)行響應(yīng)來(lái)執(zhí)行第一操作,即使第一客戶端執(zhí)行了第二操作也不會(huì)向第二客戶端發(fā)送第二數(shù)據(jù),不會(huì)控制第二客戶端執(zhí)行第二操作。

例如,在冬天等車的過(guò)程中,需要利用瀏覽器或者新聞應(yīng)用(第一客戶端)瀏覽新聞,但是,由于天氣太冷不想用手控制第一客戶端。此時(shí),用戶可以開啟第一客戶端的跟隨瀏覽功能,跟隨好友瀏覽。即,好友的第二客戶端展示什么內(nèi)容,執(zhí)行什么動(dòng)作,在第一客戶端上就展示相應(yīng)的內(nèi)容,執(zhí)行相應(yīng)的動(dòng)作。該好友是第一客戶端中的好友,向第二客戶端請(qǐng)求跟隨瀏覽,在第二客戶端同意的情況下,接收第二客戶端 的第一數(shù)據(jù)。

在跟隨瀏覽的過(guò)程中,第一客戶端僅僅是接收第二客戶端的第一數(shù)據(jù),執(zhí)行第一數(shù)據(jù)對(duì)應(yīng)的第一操作。需要說(shuō)明的是,無(wú)論是跟隨瀏覽還是屏幕共享,第一客戶端僅僅從接收第一操作,并不會(huì)從第二客戶端中獲取執(zhí)行第一操作后的執(zhí)行結(jié)果,相當(dāng)于,每個(gè)客戶端都是獨(dú)立執(zhí)行自己的邏輯,指示接收的指令是從另外一個(gè)客戶端獲取的,而不是從其所在的終端獲取的。例如,在第一操作為打開www.aaaa.com時(shí),第一客戶端向www.aaaa.com的服務(wù)器請(qǐng)求www.aaaa.com的內(nèi)容,而不是從第二客戶端中獲取www.aaaa.com的內(nèi)容。

由于第一客戶端可以執(zhí)行第二客戶端發(fā)送的第一數(shù)據(jù)所對(duì)應(yīng)的第一操作,還可以執(zhí)行第一客戶端所在的終端控制該第一客戶端執(zhí)行的第二操作,那么,當(dāng)監(jiān)測(cè)到第二操作時(shí),生成第二數(shù)據(jù),并向第二客戶端發(fā)送第二數(shù)據(jù),使第二客戶端也執(zhí)行第二操作。由于第一客戶端執(zhí)行的動(dòng)作會(huì)在第二客戶端執(zhí)行,第二客戶端執(zhí)行的動(dòng)作也會(huì)在第一客戶端執(zhí)行,實(shí)現(xiàn)了第一客戶端和第二客戶端的同步,在此基礎(chǔ)上,第一客戶端執(zhí)行第二客戶端執(zhí)行過(guò)的動(dòng)作、第二客戶端執(zhí)行第一客戶端執(zhí)行過(guò)的動(dòng)作以及第一客戶端和第二客戶端各自執(zhí)行的動(dòng)作都不會(huì)造成兩個(gè)客戶端上的顯示內(nèi)容的混亂,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,同時(shí)還能保證兩個(gè)客戶端正常顯示和運(yùn)行。

可選地,存放在同一個(gè)鏈接池中的通信鏈接所對(duì)應(yīng)的第一客戶端和第二客戶端從屬于相同或者不同的賬戶。

在圖5所示的例子中,處于同一個(gè)鏈接池中的鏈接所對(duì)應(yīng)的客戶端屬于相同的賬戶,也就是說(shuō),一個(gè)用戶在多個(gè)終端上的客戶端采用相同的賬戶登錄,那么多個(gè)客戶端與服務(wù)器建立的鏈接就會(huì)被存放在同一個(gè)鏈接池中。

在圖6所示的例子中,登錄賬戶1(即user1)的客戶端請(qǐng)求跟隨瀏覽另外一個(gè)登錄賬戶2(即user2)的客戶端上顯示的內(nèi)容,在電腦上登錄瀏覽器的user1對(duì)瀏覽器執(zhí)行了操作(即第一操作),電腦上的瀏覽器將第一操作翻譯為執(zhí)行代碼和執(zhí)行對(duì)象(即第一數(shù)據(jù)),然后通過(guò)鏈接a發(fā)送到服務(wù)器。

服務(wù)器的鏈接池不僅存儲(chǔ)鏈接a,還存儲(chǔ)屬于登錄賬戶2(user2)的客戶端的鏈接e、鏈接f和鏈接g,其中,鏈接e對(duì)應(yīng)user2的電腦瀏覽器,鏈接f對(duì)應(yīng)user2的手機(jī)瀏覽器,鏈接g對(duì)應(yīng)user2的電視瀏覽器。即處于同一個(gè)鏈接池中的鏈接所對(duì)應(yīng)的客戶端屬于不同的賬戶,也就是說(shuō),采用不同賬戶登錄的客戶端與服務(wù)器建立的鏈接,被服務(wù)器存儲(chǔ)在同一個(gè)鏈接池中。不同的賬戶之間可以是好友關(guān)系,具體來(lái)說(shuō), 當(dāng)?shù)卿涃~戶1的客戶端請(qǐng)求跟隨瀏覽另外一個(gè)登錄賬戶2的客戶端上顯示的內(nèi)容時(shí),賬戶2可以是賬戶1在客戶端上的一個(gè)好友,在登錄賬戶1的客戶端發(fā)出跟隨請(qǐng)求后,服務(wù)器將錄賬戶1的客戶端與服務(wù)器建立的鏈接和登錄賬戶2的客戶端與服務(wù)器建立的鏈接存放在同一個(gè)鏈接池中?;诖?,登錄賬戶2的客戶端也可以實(shí)現(xiàn)讓登錄賬戶1的客戶端執(zhí)行登錄賬戶2的客戶端執(zhí)行過(guò)的動(dòng)作。

通過(guò)上述實(shí)施例,由于處于兩個(gè)終端上的兩個(gè)客戶端可以執(zhí)行對(duì)方執(zhí)行過(guò)的動(dòng)作,還可以接收客戶端所在的終端的控制,因此,解決了接受分享的終端無(wú)法對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)問(wèn)題,得到了接受分享的終端可以對(duì)主動(dòng)分享的終端所分享的內(nèi)容進(jìn)行操作的技術(shù)效果。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-only memory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1