本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種跨屏同步用戶操作的方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用越來越多。一般應(yīng)用可以同時(shí)在多臺設(shè)備上運(yùn)行。用戶通過各自的設(shè)備使用相應(yīng)應(yīng)用,完成有關(guān)業(yè)務(wù)操作。
在實(shí)際應(yīng)用中,有些業(yè)務(wù)操作不是個(gè)人行為,需要多人協(xié)作完成,即存在多用戶協(xié)作的業(yè)務(wù)場景。例如,電子商務(wù)領(lǐng)域中的網(wǎng)上采購業(yè)務(wù),一般不是個(gè)人行為,需要多人協(xié)商確定采購的商品對象。在多用戶協(xié)作的業(yè)務(wù)場景中,用戶除了通過自己的設(shè)備使用相應(yīng)應(yīng)用完成有關(guān)操作之外,還需要通過其它方式就用戶之間的操作與其它用戶進(jìn)行溝通,以確保業(yè)務(wù)操作的成功執(zhí)行,這使得業(yè)務(wù)效率較低。
技術(shù)實(shí)現(xiàn)要素:
本申請的多個(gè)方面提供一種跨屏同步用戶操作的方法及裝置,用以在不同終端之間實(shí)現(xiàn)用戶操作的同步,提高多用戶協(xié)作應(yīng)用場景中的業(yè)務(wù)效率。
本申請的一方面,提供一種跨屏同步用戶操作的方法,包括:
確定需要同步用戶操作的至少兩臺設(shè)備;
獲取所述至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作;
若所述至少兩個(gè)需要同步用戶操作的界面中存在待同步界面,所述待同 步界面是指尚未發(fā)生所述至少一個(gè)用戶操作中任意用戶操作的界面,則在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作。
在本申請的一可選實(shí)施方式中,所述獲取所述至少兩臺設(shè)備顯示的至少兩個(gè)界面上發(fā)生的至少一個(gè)用戶操作,包括:
獲取所述至少兩臺設(shè)備上顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)能夠引起所述需要同步用戶操作的界面中任意界面上的內(nèi)容發(fā)生變化的用戶操作。
在本申請的一可選實(shí)施方式中,所述在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作,包括:
根據(jù)所述待同步界面上未發(fā)生的用戶操作,生成模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作所需的模擬操作指令;
將所述模擬操作指令下發(fā)給所述待同步界面所屬的需要同步用戶操作的應(yīng)用,以控制所述需要同步用戶操作的應(yīng)用在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作。
在本申請的一可選實(shí)施方式中,所述根據(jù)所述待同步界面上未發(fā)生的用戶操作,生成模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作所需的模擬操作指令,包括:
根據(jù)所述待同步界面上每個(gè)未發(fā)生的用戶操作,生成模擬執(zhí)行所述每個(gè)未發(fā)生的用戶操作所需的模擬操作指令;或者
對所述待同步界面上未發(fā)生的用戶操作進(jìn)行整合處理,生成所述待同步界面上未發(fā)生的用戶操作序列;
根據(jù)所述用戶操作序列,生成模擬所述用戶操作序列所需的模擬操作指令。
在本申請的一可選實(shí)施方式中,所述確定需要同步用戶操作的至少兩臺設(shè)備,包括:
接收所述至少兩臺設(shè)備中任一設(shè)備顯示的需要同步用戶操作的界面所屬的需要同步用戶操作的應(yīng)用發(fā)送的同步請求;
根據(jù)所述同步請求,確定所述至少兩臺設(shè)備中除所述任一設(shè)備之外的其它設(shè)備。
在本申請的一可選實(shí)施方式中,所述根據(jù)所述同步請求,確定所述至少兩臺設(shè)備中除所述任一設(shè)備之外的其它設(shè)備,包括:
從所述同步請求中,獲取位于所述任一設(shè)備指定范圍內(nèi)的設(shè)備的標(biāo)識;
確定所述標(biāo)識所標(biāo)識的設(shè)備作為所述至少兩臺設(shè)備中的其它設(shè)備;或者
從所述同步請求中,獲取所述任一設(shè)備訪問所述需要同步用戶操作的界面使用的賬號信息;
獲取使用所述賬號信息訪問所述需要同步用戶操作的界面、且與所述任一設(shè)備位于相同網(wǎng)絡(luò)環(huán)境的其它設(shè)備作為所述至少兩臺設(shè)備中的其它設(shè)備。
在本申請的一可選實(shí)施方式中,所述根據(jù)所述同步請求,確定所述至少兩臺設(shè)備中除所述任一設(shè)備之外的其它設(shè)備之后,包括:
向所述至少兩臺設(shè)備中的其它設(shè)備上的所述需要同步用戶操作的應(yīng)用發(fā)送同步詢問請求,以供所述至少兩臺設(shè)備中的其它設(shè)備的用戶確定是否與所述任一設(shè)備同步用戶操作;
當(dāng)所述至少兩臺設(shè)備中的其它設(shè)備的用戶確定與所述任一設(shè)備同步用戶操作時(shí),控制所述至少兩臺設(shè)備中的其它設(shè)備上的所述需要同步用戶操作的應(yīng)用顯示所述需要同步用戶操作的界面。
在本申請的一可選實(shí)施方式中,所述方法還包括:
接收所述任一設(shè)備上的所述需要同步用戶操作的應(yīng)用發(fā)出的同步取消請求;
根據(jù)所述同步取消請求,禁止執(zhí)行獲取所述至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作以及在所述至少兩個(gè)需要同步用戶操作的界面中存在待同步界面時(shí),在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作的操作。
本申請的另一方面,提供一種跨屏同步用戶操作的裝置,包括:
確定模塊,用于確定需要同步用戶操作的至少兩臺設(shè)備;
獲取模塊,用于獲取所述至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作;
同步模塊,用于在所述至少兩個(gè)需要同步用戶操作的界面中存在待同步界面時(shí),所述待同步界面是指尚未發(fā)生所述至少一個(gè)用戶操作中任意用戶操作的界面,在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作。
在本申請的一可選實(shí)施方式中,所述獲取模塊具體用于:
獲取所述至少兩臺設(shè)備上顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)能夠引起所述至少兩個(gè)需要同步用戶操作的界面中任意界面上的內(nèi)容發(fā)生變化的用戶操作。
在本申請的一可選實(shí)施方式中,所述同步模塊具體用于:
根據(jù)所述待同步界面上未發(fā)生的用戶操作,生成模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作所需的模擬操作指令;
將所述模擬操作指令下發(fā)給所述待同步界面所屬的需要同步用戶操作的應(yīng)用,以控制所述需要同步用戶操作的應(yīng)用在所述待同步界面上模擬執(zhí)行所述待同步界面上未發(fā)生的用戶操作。
在本申請的一可選實(shí)施方式中,所述同步模塊具體用于:
根據(jù)所述待同步界面上每個(gè)未發(fā)生的用戶操作,生成模擬執(zhí)行所述每個(gè)未發(fā)生的用戶操作所需的模擬操作指令;或者
對所述待同步界面上未發(fā)生的用戶操作進(jìn)行整合處理,生成所述待同步界面上未發(fā)生的用戶操作序列;
根據(jù)所述用戶操作序列,生成模擬所述用戶操作序列所需的模擬操作指令。
在本申請的一可選實(shí)施方式中,所述確定模塊具體用于:
接收所述至少兩臺設(shè)備中任一設(shè)備顯示的需要同步用戶操作的界面所屬的需要同步用戶操作的應(yīng)用發(fā)送的同步請求;
根據(jù)所述同步請求,確定所述至少兩臺設(shè)備中除所述任一設(shè)備之外的其 它設(shè)備。
在本申請的一可選實(shí)施方式中,所述確定模塊具體用于:
從所述同步請求中,獲取位于所述任一設(shè)備指定范圍內(nèi)的設(shè)備的標(biāo)識;
確定所述標(biāo)識所標(biāo)識的設(shè)備作為所述至少兩臺設(shè)備中的其它設(shè)備;或者
從所述同步請求中,獲取所述任一設(shè)備訪問所述需要同步用戶操作的界面使用的賬號信息;
獲取使用所述賬號信息訪問所述需要同步用戶操作的界面、且與所述任一設(shè)備位于相同網(wǎng)絡(luò)環(huán)境的其它設(shè)備作為所述至少兩臺設(shè)備中的其它設(shè)備。
在本申請的一可選實(shí)施方式中,所述確定模塊還用于:
向所述至少兩臺設(shè)備中的其它設(shè)備上的所述需要同步用戶操作的應(yīng)用發(fā)送同步詢問請求,以供所述至少兩臺設(shè)備中的其它設(shè)備的用戶確定是否與所述任一設(shè)備同步用戶操作;
當(dāng)所述其它設(shè)備的用戶確定與所述任一設(shè)備同步用戶操作時(shí),控制所述至少兩臺設(shè)備中的其它設(shè)備上的所述需要同步用戶操作的應(yīng)用顯示所述需要同步用戶操作的界面。
在本申請的一可選實(shí)施方式中,所述確定模塊還用于:
接收所述任一設(shè)備上的所述需要同步用戶操作的應(yīng)用發(fā)出的同步取消請求;
根據(jù)所述同步取消請求,禁止所述獲取模塊及所述同步模塊執(zhí)行相應(yīng)操作。
在本申請中,首先確定需要同步用戶操作的至少兩臺設(shè)備,獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作,將至少兩個(gè)需要同步用戶操作的界面中存在的尚未發(fā)生至少一個(gè)用戶操作中任意用戶操作的界面稱為待同步界面,若至少兩個(gè)需要同步用戶操作的界面中存在待同步界面,則在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作,從而使得各臺設(shè)備顯示的需要同步用戶操作的界面上的用戶操作達(dá)到同步,這樣各臺設(shè)備的用戶在自己的設(shè)備上就可以看到其他用戶的操 作,用戶無需通過其它方式進(jìn)行與用戶操作有關(guān)的溝通,有利于提高多用戶協(xié)作應(yīng)用場景中的業(yè)務(wù)效率。
【附圖說明】
為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一實(shí)施例提供的跨屏同步用戶操作的方法的流程示意圖;
圖2為本申請另一實(shí)施例提供的跨屏同步用戶操作的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
在實(shí)際應(yīng)用中,存在多用戶協(xié)作的業(yè)務(wù)場景,即要求多個(gè)用戶相互協(xié)作才能完成的業(yè)務(wù)場景。例如,分工下載網(wǎng)絡(luò)資源的場景,電子商務(wù)領(lǐng)域中的網(wǎng)上采購的場景等。其中,為了保證業(yè)務(wù)操作的成功執(zhí)行,多個(gè)用戶之間需要進(jìn)行協(xié)商,例如,在分工下載網(wǎng)絡(luò)資源的場景中,需要用戶協(xié)商各自下載的網(wǎng)絡(luò)資源,以避免重復(fù)下載或漏下載的問題;例如,在網(wǎng)上采購業(yè)務(wù)中,需要就彼此選中的商品進(jìn)行協(xié)商,以確定最終采購對象等,這會(huì)導(dǎo)致業(yè)務(wù)操作的效率較低。針對現(xiàn)有多用戶協(xié)作場景中,業(yè)務(wù)執(zhí)行效率較低的問題,本 申請?zhí)峁┮环N解決方案,主要思路是:對至少兩臺設(shè)備顯示的相同界面上的用戶操作進(jìn)行跨屏同步,即在至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面之間,進(jìn)行用戶操作的相互同步,使得各臺設(shè)備的用戶在自己的設(shè)備上就可以看到其他用戶的操作,從而節(jié)約通過其它方式進(jìn)行溝通的程序,提高業(yè)務(wù)效率。
下面將通過具體實(shí)施方式詳細(xì)說明本申請技術(shù)方案的實(shí)現(xiàn)原理。
圖1為本申請一實(shí)施例提供的跨屏同步用戶操作的方法的流程示意圖。如圖1所示,該方法包括:
101、確定需要同步用戶操作的至少兩臺設(shè)備。
102、獲取上述至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作。
103、若上述至少兩個(gè)需要同步用戶操作的界面中存在待同步界面,待同步界面是指尚未發(fā)生上述至少一個(gè)用戶操作中任意用戶操作的界面,則在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作。
本實(shí)施例提供的方法尤其適用于多用戶協(xié)作的業(yè)務(wù)場景,但不限于此。凡是各種需要在至少兩臺設(shè)備之間同步用戶操作的應(yīng)用場景都可采用本實(shí)施例提供的方法。
另外,本實(shí)施例對需要同步用戶操作的設(shè)備的類型不做限定,例如可以是PC、手機(jī)、平板電腦等,凡是能夠運(yùn)行同一需要同步用戶操作的應(yīng)用并且能夠顯示該應(yīng)用中需要同步用戶操作的界面的設(shè)備均適用于本實(shí)施例。其中,根據(jù)業(yè)務(wù)場景的不同,需要同步用戶操作的設(shè)備上運(yùn)行的需要同步用戶操作的應(yīng)用也會(huì)有所不同。舉例說明,所述應(yīng)用可以是瀏覽器、基于互聯(lián)網(wǎng)的各種第三方應(yīng)用,如電子商務(wù)類應(yīng)用、即時(shí)通訊類應(yīng)用、游戲類應(yīng)用等。另外,值得說明的是,本實(shí)施例涉及的應(yīng)用主要是指運(yùn)行于需要同步用戶操作的至少兩臺設(shè)備的相同應(yīng)用,且該應(yīng)用是需要同步用戶操作的應(yīng)用。
其中,本實(shí)施例的方法流程可由跨屏同步用戶操作的裝置(簡稱為同步裝置)來執(zhí)行。所述同步裝置可以是作為上述需要同步用戶操作的應(yīng)用的客 戶端中的插件或補(bǔ)丁等實(shí)現(xiàn),并運(yùn)行于上述至少兩臺設(shè)備中的每臺設(shè)備上,則每臺設(shè)備可以執(zhí)行上述方法流程,達(dá)到各臺設(shè)備上用戶操作的同步?;蛘撸鐾窖b置可以是作為上述需要同步用戶操作的應(yīng)用的服務(wù)端中的插件或補(bǔ)丁等實(shí)現(xiàn),則整個(gè)跨屏同步用戶操作的流程可以由服務(wù)端來完成。
具體的,同步裝置可以確定需要同步用戶操作的至少兩臺設(shè)備。其中,需要同步用戶操作的至少兩臺設(shè)備的類型可以包括PC、手機(jī)以及平板電腦等中的一種或多種。
在實(shí)際應(yīng)用中,多用戶協(xié)作場景一般需要多個(gè)用戶在相同界面上進(jìn)行操作,但不限于此,所以,本實(shí)施例至少兩臺設(shè)備上顯示的需要同步用戶操作的界面可以是相同界面(例如同一商品的詳情頁或顯示搜索結(jié)果中相同部分的界面),也可以是不同界面(例如不同商品的詳情頁或顯示搜索結(jié)果中不同部分的界面)。
在一可選實(shí)施方式中,需要同步用戶操作的應(yīng)用本身提供同步功能,允許用戶發(fā)起用戶操作的同步。具體的,該應(yīng)用可以提供同步入口,該同步入口可以位于該應(yīng)用的各界面上,以方便用戶發(fā)起用戶操作的同步。用戶通過該同步入口可以向該應(yīng)用發(fā)出同步指令。例如,該同步入口可以是位于應(yīng)用界面上的按鈕,或者是應(yīng)用的功能菜單中功能選項(xiàng)等,用戶可以點(diǎn)擊相應(yīng)按鈕或功能選項(xiàng)從而向該應(yīng)用發(fā)出同步指令。應(yīng)用根據(jù)用戶的同步指令,向同步裝置發(fā)送同步請求。其中,向同步裝置發(fā)送同步請求的應(yīng)用可以是至少兩臺設(shè)備中任一設(shè)備上運(yùn)行的需要同步用戶操作的應(yīng)用,且較為優(yōu)選的,用戶可以通過需要同步用戶操作的界面指示該需要同步用戶操作的應(yīng)用發(fā)出同步請求。
基于上述,一種確定需要同步用戶操作的至少兩臺設(shè)備的具體實(shí)施方式為:
需要同步用戶操作的至少兩臺設(shè)備中任一設(shè)備顯示的需要同步用戶操作的界面所屬的需要同步用戶操作的應(yīng)用向同步裝置發(fā)送同步請求;同步裝置接收任一設(shè)備顯示的需要同步用戶操作的界面所屬的需要同步用戶操作的應(yīng) 用發(fā)送的同步請求;根據(jù)該同步請求,確定至少兩臺設(shè)備中除任一設(shè)備之外的其它設(shè)備。
進(jìn)一步,發(fā)送同步請求的需要同步用戶操作的應(yīng)用可以在同步請求中攜帶位于承載該應(yīng)用的上述任一設(shè)備的指定范圍內(nèi)的設(shè)備的標(biāo)識,這樣同步裝置可以從同步請求中獲取位于上述任一設(shè)備指定范圍內(nèi)的設(shè)備的標(biāo)識,確定該標(biāo)識所標(biāo)識的設(shè)備作為需要同步用戶操作的至少兩臺設(shè)備中除該任一設(shè)備之外的其它設(shè)備。其中,當(dāng)至少兩臺設(shè)備的用戶需要在至少兩臺設(shè)備之間同步用戶操作時(shí),可以將至少兩臺設(shè)備相互靠近,至少兩臺設(shè)備中每臺設(shè)備上的距離傳感器可以探測位于該設(shè)備指定范圍內(nèi)的其它設(shè)備,以向運(yùn)行于該設(shè)備上的需要同步用戶操作的應(yīng)用提供所識別出的位于該設(shè)備指定范圍內(nèi)的其它設(shè)備的標(biāo)識,這樣運(yùn)行于該設(shè)備上的需要同步用戶操作的應(yīng)用可以將所識別出的位于該設(shè)備指定范圍內(nèi)的其它設(shè)備的標(biāo)識攜帶在同步請求中發(fā)送給同步裝置。
本實(shí)施例對上述指定范圍的數(shù)值不做限定,例如可以是0,或者1厘米,或者0.3米,或者更遠(yuǎn),可視距離傳感器的識別精度而定。
在上述可選實(shí)施方式中,通過設(shè)備之間的距離來確定設(shè)備之間是否需要同步用戶操作,但不限于此。例如,還可以基于賬號信息來確定設(shè)備之間是否需要同步用戶操作,例如可以確定使用相同賬號信息登錄相同應(yīng)用的設(shè)備之間需要同步用戶操作。
具體的,發(fā)送同步請求的需要同步用戶操作的應(yīng)用可以在同步請求中攜帶承載該應(yīng)用的上述任一設(shè)備訪問需要同步用戶操作的界面的賬號信息,這樣同步裝置可以從同步請求中獲取上述任一設(shè)備訪問需要同步用戶操作的界面的賬號信息,進(jìn)而獲取使用該賬號信息訪問所述需要同步用戶操作的界面、且與所述任一設(shè)備位于相同網(wǎng)絡(luò)環(huán)境的其它設(shè)備作為需要同步用戶操作的至少兩臺設(shè)備中除該任一設(shè)備之外的其它設(shè)備。其中,同步裝置可以從應(yīng)用的服務(wù)器獲取哪些設(shè)備使用該賬號信息訪問所述需要同步用戶操作的界面以及使用的網(wǎng)絡(luò)環(huán)境信息等信息。
值得說明的是,需要同步用戶操作的界面可以是需要同步用戶操作的應(yīng)用所提供的任意界面,另外,該界面根據(jù)應(yīng)用場景的不同也會(huì)有所不同。
在確定需要同步用戶操作的至少兩臺設(shè)備之后,需要保證需要同步用戶操作的至少兩臺設(shè)備顯示需要同步用戶操作的界面。
若需要同步用戶操作的至少兩臺設(shè)備中部分設(shè)備未顯示需要同步用戶操作的界面,則這些設(shè)備的用戶可以手動(dòng)控制設(shè)備顯示需要同步用戶操作的界面,或者,也可以由同步裝置控制需要同步用戶操作的至少兩臺設(shè)備均顯示需要同步用戶操作的界面。
同步裝置控制需要同步用戶操作的至少兩臺設(shè)備顯示需要同步用戶操作的界面的過程為:
同步裝置在確定至少兩臺設(shè)備中除任一設(shè)備之外的其它設(shè)備之后,向其它設(shè)備上的需要同步用戶操作的應(yīng)用發(fā)送同步詢問請求,以供其它設(shè)備的用戶確定是否與上述任一設(shè)備同步用戶操作;用戶可以根據(jù)該同步詢問請求,確定其設(shè)備是否參與用戶操作同步;當(dāng)其它設(shè)備的用戶確定參與同步用戶操作時(shí),可以向需要同步用戶操作的應(yīng)用發(fā)出同意指令,該應(yīng)用向同步裝置發(fā)送同步指示,同步裝置根據(jù)同步指示,確定其它設(shè)備的用戶確定與上述任一設(shè)備同步用戶操作,此時(shí)控制其它設(shè)備上的需要同步用戶操作的應(yīng)用顯示上述任一設(shè)備顯示的界面(即需要同步用戶操作的界面)。值得說明的是,在該實(shí)施例中,一種易于實(shí)現(xiàn)的方式是各臺設(shè)備顯示相同的界面。
在確定需要同步用戶操作的至少兩臺設(shè)備,并保證需要同步用戶操作的至少兩臺設(shè)備顯示需要同步用戶操作的界面之后,同步裝置獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上的至少一個(gè)用戶操作。其中,每臺設(shè)備顯示一個(gè)需要同步用戶操作的界面,從這個(gè)角度來看,本實(shí)施例中需要同步用戶操作的界面為至少兩個(gè),但從顯示的內(nèi)容來看,這至少兩個(gè)需要同步用戶操作的界面可以相同也可以不相同。
其中,用戶在界面上的操作稱為該界面上的用戶操作,所述用戶操作可以是點(diǎn)擊操作、勾選操作、修改操作、同步操作、下載操作、預(yù)覽操作等。
例如,同步裝置可以采用事件監(jiān)聽機(jī)制,獲取每臺設(shè)備顯示的需要同步用戶操作的界面上發(fā)生的用戶操作,但不限于此。或者,同步裝置也可以與需要同步用戶操作的應(yīng)用相配合,通過該應(yīng)用獲取應(yīng)用界面上發(fā)生的用戶操作。例如,當(dāng)需要同步用戶操作的應(yīng)用監(jiān)聽到界面上的用戶操作時(shí),可以主動(dòng)向同步裝置上報(bào),或者同步裝置可以定時(shí)向需要同步用戶操作的應(yīng)用發(fā)送獲取請求,該應(yīng)用根據(jù)該獲取請求將監(jiān)聽到的界面上的用戶操作上報(bào)給同步裝置。
優(yōu)選的,同步裝置可以獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)能夠引起至少兩個(gè)需要同步用戶操作的界面中任意界面上的內(nèi)容發(fā)生變化的用戶操作。其中,能夠引起界面上的內(nèi)容發(fā)生變化的用戶操作可以是勾選操作、修改操作、同步操作、下載操作等。
在獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作之后,同步裝置可以判斷至少兩個(gè)需要同步用戶操作的界面中是否存在待同步界面,即判斷是否存在尚未發(fā)生至少一個(gè)用戶操作中任意用戶操作的界面。若判斷結(jié)果為存在,則將這種界面稱為待同步界面,并在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作,從而使得各設(shè)備顯示的界面上的用戶操作達(dá)到同步。反之,若判斷結(jié)果為不存在,則說明至少兩個(gè)需要同步用戶操作的界面中的每個(gè)界面上都發(fā)生了上述至少一個(gè)用戶操作中的所有用戶操作,這意味著這至少兩個(gè)需要同步用戶操作的界面上發(fā)生的用戶操作完全相同,已經(jīng)處于同步狀態(tài),不需要執(zhí)行同步操作,可以結(jié)束操作。其中,待同步界面是指至少兩個(gè)需要同步用戶操作的界面中尚未發(fā)生上述至少一個(gè)用戶操作中任意用戶操作的界面。待同步界面可以是一個(gè)界面,也可以是多個(gè)界面。
舉例說明,假設(shè)有三臺設(shè)備,三臺設(shè)備均顯示有同一購物界面,其中,第一臺設(shè)備顯示的界面上的用戶操作為選擇A商品的操作,第二臺設(shè)備顯示的界面上的用戶操作為選擇A商品和B商品,第三臺設(shè)備顯示的界面上沒有任何用戶操作,則這三臺設(shè)備顯示的界面上的用戶操作共包括:選擇A商品 的操作和選擇B商品的操作。其中,第一臺設(shè)備和第三臺設(shè)備顯示的購物界面為待同步界面,第一臺設(shè)備顯示的界面上未發(fā)生的用戶操作為選擇B商品的操作,第三臺設(shè)備顯示的界面上未發(fā)生的用戶操作為選擇A商品的操作和選擇B商品的操作。其中,通過在第一臺設(shè)備顯示的購物界面上模擬執(zhí)行選擇A商品的操作,并在第三臺設(shè)備顯示的購物界面上模擬執(zhí)行選擇A商品和選擇B商品的操作,這樣三臺設(shè)備顯示的購物界面上就均發(fā)生了選擇A商品和選擇B商品的操作,這樣三臺設(shè)備的用戶可以在各自設(shè)備上看到其它用戶執(zhí)行的操作,無需與其他用戶就用戶之間的操作進(jìn)行溝通,有利于業(yè)務(wù)操作的快速執(zhí)行。
其中,一種在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作的實(shí)施方式包括:
根據(jù)待同步界面上未發(fā)生的用戶操作,生成模擬執(zhí)行待同步界面上未發(fā)生的用戶操作所需的模擬操作指令;
將模擬操作指令下發(fā)給待同步界面所屬的需要同步用戶操作的應(yīng)用,以控制該需要同步用戶操作的應(yīng)用在待同步界面上模擬執(zhí)行待同步界面上未發(fā)生的用戶操作。
可選的,同步裝置可以根據(jù)待同步界面上每個(gè)未發(fā)生的用戶操作,生成模擬執(zhí)行每個(gè)未發(fā)生的用戶操作所需的模擬操作指令,將每個(gè)未發(fā)生的用戶操作所需的模擬指令發(fā)送給待同步界面所屬的需要同步用戶操作的應(yīng)用,使得該需要同步用戶操作的應(yīng)用在待同步界面上模擬執(zhí)行每個(gè)未發(fā)生的用戶操作?;蛘?,
可選的,同步裝置可以對待同步界面上未發(fā)生的用戶操作進(jìn)行整合處理,生成待同步界面上未發(fā)生的用戶操作序列,即將待同步界面上未發(fā)生的用戶操作,形成用戶操作序列;然后,根據(jù)該用戶操作序列,生成模擬用戶操作序列所需的模擬操作指令。例如,待同步界面上未發(fā)生的用戶操作包括選擇A商品操作和選擇B商品操作,則同步裝置生成的用戶操作序列包括:選擇A商品操作和選擇B商品的操作,這兩個(gè)操作的順序不做限定。
在生成模擬操作指令后,可以將模擬操作指令下發(fā)給待同步界面所屬需要 同步用戶操作的應(yīng)用。待同步界面所屬的需要同步用戶操作的應(yīng)用也就是顯示該待同步界面的設(shè)備上運(yùn)行的應(yīng)用。待同步界面所屬的需要同步用戶操作的應(yīng)用接收模擬操作指令,然后執(zhí)行該模擬操作指令,其中,執(zhí)行該模擬操作指令的過程就是在待同步界面上模擬該待不同界面上未發(fā)生的用戶操作的過程。例如待同步界面所屬的需要同步用戶操作的應(yīng)用在該待同步界面上進(jìn)行商品勾選操作、加購物車操作、取消操作、預(yù)覽操作、試聽操作等。值得說明的是,待同步界面所屬的需要同步用戶操作的應(yīng)用在待同步界面上模擬執(zhí)行用戶操作的過程并不是用戶真正執(zhí)行操作的過程,而是模擬其他設(shè)備上用戶執(zhí)行的操作。
值得說明的是,若同步裝置是作為應(yīng)用客戶端的插件或補(bǔ)丁實(shí)現(xiàn)的,則上述將模擬操作指令下發(fā)給待同步界面所屬需要同步用戶操作的應(yīng)用的過程屬于應(yīng)用內(nèi)部的通信過程。若同步裝置是作為應(yīng)用服務(wù)端的插件或補(bǔ)丁實(shí)現(xiàn)的,則上述將模擬操作指令下發(fā)給待同步界面所屬的需要同步用戶操作的應(yīng)用的過程屬于應(yīng)用客戶端與應(yīng)用服務(wù)端之間的通信過程。
進(jìn)一步,當(dāng)用戶希望結(jié)束用戶操作同步過程時(shí),可以由上述發(fā)送同步請求的任一設(shè)備上的需要同步用戶操作的應(yīng)用向同步裝置發(fā)送同步取消請求,此時(shí),同步裝置接收同步取消請求,根據(jù)該同步取消請求,停止執(zhí)行獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的用戶操作以及在至少兩個(gè)需要同步用戶操作的界面中存在待同步界面時(shí),在待同步界面上模擬執(zhí)行待同步界面上未發(fā)生的用戶操作的操作。
由上述可見,本實(shí)施例確定需要同步用戶操作的至少兩臺設(shè)備,獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作,將至少兩個(gè)需要同步用戶操作的界面中存在的尚未發(fā)生至少一個(gè)用戶操作中任意用戶操作的界面稱為待同步界面,若至少兩個(gè)需要同步用戶操作的界面中存在待同步界面,則在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作,從而使得各臺設(shè)備顯示的需要同步用戶操作的界面上的用戶操作達(dá)到同步,這樣各臺設(shè)備的用戶在自己的設(shè)備上就可以看到其他用戶的操作,用戶無需通過其它方式進(jìn)行與用戶操作有關(guān)的溝通,有利于提高多用戶協(xié)作應(yīng)用場景 中的業(yè)務(wù)效率。
需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請所必須的。
在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
圖2為本申請另一實(shí)施例提供的跨屏同步用戶操作的裝置的結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:確定模塊21、獲取模塊22和同步模塊23。
確定模塊21,用于確定需要同步用戶操作的至少兩臺設(shè)備。
獲取模塊22,用于獲取確定模塊21確定的至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作。
同步模塊23,用于在至少兩個(gè)需要同步用戶操作的界面中存在待同步界面時(shí),所述待同步界面是指尚未發(fā)生獲取模塊22獲取的至少一個(gè)用戶操作中任意用戶操作的界面,在待同步界面上模擬執(zhí)行待同步界面上未發(fā)生的用戶操作。
在一可選實(shí)施方式中,獲取模塊22具體可用于:
獲取至少兩臺設(shè)備上顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)能夠引起至少兩個(gè)需要同步用戶操作的界面中任意界面上的內(nèi)容發(fā)生變化的用戶操作。
在一可選實(shí)施方式中,同步模塊23具體可用于:
根據(jù)待同步界面上未發(fā)生的用戶操作,生成模擬執(zhí)行待同步界面上未發(fā)生的用戶操作所需的模擬操作指令;
將模擬操作指令下發(fā)給待同步界面所屬的需要同步用戶操作的應(yīng)用,以控制需要同步用戶操作的應(yīng)用在待同步界面上模擬執(zhí)行待同步界面上未發(fā)生的用戶操作。
在一可選實(shí)施方式中,同步模塊23在根據(jù)待同步界面上未發(fā)生的用戶操作, 生成模擬執(zhí)行待同步界面上未發(fā)生的用戶操作所需的模擬操作指令時(shí),具體可用于:
根據(jù)待同步界面上每個(gè)未發(fā)生的用戶操作,生成模擬執(zhí)行每個(gè)未發(fā)生的用戶操作所需的模擬操作指令;或者
對待同步界面上未發(fā)生的用戶操作進(jìn)行整合處理,生成待同步界面上未發(fā)生的用戶操作序列;
根據(jù)用戶操作序列,生成模擬用戶操作序列所需的模擬操作指令。
在一可選實(shí)施方式中,確定模塊21在確定需要同步用戶操作的至少兩臺設(shè)備時(shí),具體可用于:
從同步請求中,獲取位于任一設(shè)備指定范圍內(nèi)的設(shè)備的標(biāo)識;
確定標(biāo)識所標(biāo)識的設(shè)備作為至少兩臺設(shè)備中的其它設(shè)備;或者
從同步請求中,獲取任一設(shè)備訪問需要同步用戶操作的界面使用的賬號信息;
獲取使用賬號信息訪問需要同步用戶操作的界面、且與任一設(shè)備位于相同網(wǎng)絡(luò)環(huán)境的其它設(shè)備作為至少兩臺設(shè)備中的其它設(shè)備。
在一可選實(shí)施方式中,確定模塊21還用于:
在根據(jù)同步請求,確定至少兩臺設(shè)備中除任一設(shè)備之外的其它設(shè)備之后,向至少兩臺設(shè)備中的其它設(shè)備上的需要同步用戶操作的應(yīng)用發(fā)送同步詢問請求,以供至少兩臺設(shè)備中的其它設(shè)備的用戶確定是否與任一設(shè)備同步用戶操作;
當(dāng)至少兩臺設(shè)備中的其它設(shè)備的用戶確定與任一設(shè)備同步用戶操作時(shí),控制至少兩臺設(shè)備中的其它設(shè)備上的需要同步用戶操作的應(yīng)用顯示需要同步用戶操作的界面(即上述任一設(shè)備顯示的需要同步用戶操作的界面)。
在一可選實(shí)施方式中,確定模塊21還用于:
接收任一設(shè)備上的需要同步用戶操作的應(yīng)用發(fā)出的同步取消請求;
根據(jù)同步取消請求,禁止獲取模塊22及同步模塊23執(zhí)行相應(yīng)操作。
本實(shí)施例中涉及的應(yīng)用主要是指運(yùn)行于需要同步用戶操作的至少兩臺設(shè)備的相同應(yīng)用,且該應(yīng)用是需要同步用戶操作的應(yīng)用。
本實(shí)施例的跨屏同步用戶操作的裝置可以是作為上述需要同步用戶操作的應(yīng)用的客戶端中的插件或補(bǔ)丁等實(shí)現(xiàn),并運(yùn)行于上述至少兩臺設(shè)備中的每臺設(shè)備上,則每臺設(shè)備可以執(zhí)行上述方法流程,達(dá)到各臺設(shè)備上用戶操作的同步?;蛘撸鐾窖b置可以是作為上述需要同步用戶操作的應(yīng)用的服務(wù)端中的插件或補(bǔ)丁等實(shí)現(xiàn),則整個(gè)跨屏同步用戶操作的流程可以由服務(wù)端來完成。
本實(shí)施例提供的跨屏同步用戶操作的裝置,確定需要同步用戶操作的至少兩臺設(shè)備,獲取至少兩臺設(shè)備顯示的至少兩個(gè)需要同步用戶操作的界面上發(fā)生的至少一個(gè)用戶操作,將至少兩個(gè)需要同步用戶操作的界面中存在的尚未發(fā)生至少一個(gè)用戶操作中任意用戶操作的界面稱為待同步界面,若至少兩個(gè)需要同步用戶操作的界面中存在待同步界面,則在待同步界面上模擬執(zhí)行該待同步界面上未發(fā)生的用戶操作,從而使得各臺設(shè)備顯示的需要同步用戶操作的界面上的用戶操作達(dá)到同步,這樣各臺設(shè)備的用戶在自己的設(shè)備上就可以看到其他用戶的操作,用戶無需通過其它方式進(jìn)行與用戶操作有關(guān)的溝通,有利于提高多用戶協(xié)作應(yīng)用場景中的業(yè)務(wù)效率。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或 者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的精神和范圍。