專利名稱:跨設(shè)備的內(nèi)容傳輸方法、系統(tǒng)和客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種跨設(shè)備的內(nèi)容傳輸方法、系統(tǒng)和客戶端。
背景技術(shù):
用戶通過客戶端上的鍵盤快捷鍵(例如PC機(jī))或者操作系統(tǒng)設(shè)置的交互方式(例如智能手機(jī)等移動(dòng)終端)進(jìn)行文字內(nèi)容復(fù)制或剪切操作時(shí),由客戶端的操作系統(tǒng)或當(dāng)前的進(jìn)程將復(fù)制或剪切的內(nèi)容拷貝到操作系統(tǒng)預(yù)留的共享內(nèi)存中,其中操作系統(tǒng)的所有進(jìn)程都可以訪問共享內(nèi)存,當(dāng)用戶想使用保存在共享內(nèi)存中的存儲(chǔ)內(nèi)容時(shí),客戶端的操作系統(tǒng)或當(dāng)前進(jìn)程可以通過用戶在客戶端的鍵盤或者操作系統(tǒng)設(shè)置的交互方式輸入的粘貼指令,讀取共享內(nèi)存中保存的內(nèi)容,并將該內(nèi)容展示在相應(yīng)的用戶界面上。目前,可以在同一設(shè)備的不同應(yīng)用之間實(shí)現(xiàn)共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,還可以在同一設(shè)備上同一應(yīng)用的不同進(jìn)程之間或者同一應(yīng)用的同一進(jìn)程的不同上下文之間實(shí)現(xiàn)共享內(nèi)存的存儲(chǔ)內(nèi)容的共享。但是,不同設(shè)備之間無法實(shí)現(xiàn)共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,例如,用戶在一個(gè)設(shè)備上的復(fù)制或剪切的內(nèi)容,不能在另一個(gè)設(shè)備上被粘貼,用戶體驗(yàn)差。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問題之一。為此,本發(fā)明的第一個(gè)目的在于提出一種跨設(shè)備的內(nèi)容傳輸方法,該方法可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。本發(fā)明的第二個(gè)目的在于提出一種跨設(shè)備的內(nèi)容傳輸系統(tǒng)。本發(fā)明的第三個(gè)目的在于提出一種客戶端。為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法包括以下步驟:第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接;所述第一客戶端中的第一應(yīng)用程序?qū)λ龅谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽;當(dāng)所述第一應(yīng)用程序檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,所述第一應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器;所述云端服務(wù)器將所述存儲(chǔ)內(nèi)容推送至所述第二客戶端的第二應(yīng)用程序;以及所述第二應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至所述第二客戶端的共享內(nèi)存以供所述第二客戶端中的應(yīng)用程序使用。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法,通過云端服務(wù)器實(shí)現(xiàn)具有相同的用戶標(biāo)識信息的第一客戶端和第二客戶端之間的共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的跨設(shè)備的內(nèi)容傳輸系統(tǒng),包括:第一客戶端、第二客戶端和云端服務(wù)器,所述第一客戶端與所述第二客戶端建立與所述云端服務(wù)器之間的連接,其中,所述第一客戶端,用于根據(jù)第一應(yīng)用程序?qū)λ龅谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽,并當(dāng)所述第一應(yīng)用程序檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,所述第一應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器;所述云端服務(wù)器,用于將所述存儲(chǔ)內(nèi)容推送至所述第二客戶端的第二應(yīng)用程序;所述第二客戶端,用于根據(jù)所述第二應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至所述第二客戶端的共享內(nèi)存以供所述第二客戶端中的應(yīng)用程序使用。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸系統(tǒng),通過云端服務(wù)器實(shí)現(xiàn)具有相同的用戶標(biāo)識信息的第一客戶端和第二客戶端之間的共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的客戶端,包括:建立模塊,用于建立與云端服務(wù)器之間的連接;監(jiān)聽模塊,用于對所述客戶端中的共享內(nèi)存進(jìn)行監(jiān)聽;以及發(fā)送模塊,用于根據(jù)所述監(jiān)聽模塊檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,將所述變化的存儲(chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器。根據(jù)本發(fā)明實(shí)施例的客戶端,當(dāng)共享內(nèi)存中的存儲(chǔ)內(nèi)容發(fā)生變化時(shí),將變化的存儲(chǔ)內(nèi)容發(fā)送至云端服務(wù)器,可以方便具有相同用戶標(biāo)識信息的其他客戶端獲取云端服務(wù)器中的存儲(chǔ)內(nèi)容。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的流程圖;圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的交互流程圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的跨設(shè)備的內(nèi)容傳輸系統(tǒng)的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明另一個(gè)實(shí)施例的客戶端的結(jié)構(gòu)示意圖;圖8是根據(jù)本發(fā)明又一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖;以及圖9是根據(jù)本發(fā)明再一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法、系統(tǒng)和客戶端。一種跨設(shè)備的內(nèi)容傳輸方法,包括以下步驟:第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接;第一客戶端中的第一應(yīng)用程序?qū)Φ谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽;當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器;云端服務(wù)器將存儲(chǔ)內(nèi)容推送至第二客戶端的第二應(yīng)用程序;以及第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端的共享內(nèi)存以供第二客戶端中的應(yīng)用程序使用。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的流程圖。如圖1所示,跨設(shè)備的內(nèi)容傳輸方法包括以下步驟。步驟S101,第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接。具體地,首先,用戶分別啟動(dòng)第一客戶端中的第一應(yīng)用程序和第二客戶端中的第二應(yīng)用程序,然后,第一應(yīng)用程序和第二應(yīng)用程序分別判斷用戶的登錄狀態(tài),如果用戶未登錄,則第一應(yīng)用程序和第二應(yīng)用程序分別引導(dǎo)用戶在服務(wù)提供商處注冊新賬戶以獲得用戶唯一的身份標(biāo)識信息,或者第一應(yīng)用程序和第二應(yīng)用程序還可以引導(dǎo)用戶使用已經(jīng)在服務(wù)提供商處注冊的賬戶的用戶ID和密碼進(jìn)行登錄,如果用戶登錄或者在引導(dǎo)登錄之后,第一應(yīng)用程序和第二應(yīng)用程序分別發(fā)送第一客戶端和第二客戶端的身份標(biāo)識信息到云端服務(wù)器,并且建立與云端服務(wù)器之間的連接。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端和第二客戶端中的應(yīng)用程序使用相同的用戶身份標(biāo)識信息登錄至云端服務(wù)器,以使云端服務(wù)器建立第一客戶端和第二客戶端之間的對應(yīng)關(guān)系。其中,云端服務(wù)器建立第一客戶端和第二客戶端的對應(yīng)關(guān)系后,可以將用戶的身份標(biāo)識信息、云端服務(wù)器和第一客戶端的第一應(yīng)用程序之間的鏈路信息以及云端服務(wù)器和第二客戶端的第二應(yīng)用程序之間的鏈路信息作為一個(gè)鍵值對保存到云端服務(wù)器中,鏈路信息可以為長連接句柄或者第一客戶端和第二和客戶端的IP地址和端口等。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接之后,第一應(yīng)用程序和第二應(yīng)用程序分別根據(jù)用戶身份標(biāo)識信息從云端服務(wù)器中獲取對應(yīng)的存儲(chǔ)內(nèi)容,并分別將存儲(chǔ)內(nèi)容存儲(chǔ)在至第一客戶端和第二客戶端的共享內(nèi)存中。具體地,第一應(yīng)用程序和第二應(yīng)用程序通過編程接口還可以監(jiān)聽云端服務(wù)器是否發(fā)送的是共享內(nèi)存的存儲(chǔ)內(nèi)容的同步指令,如果發(fā)送同步指令,第一應(yīng)用程序和第二應(yīng)用程序主動(dòng)將云端服務(wù)端存儲(chǔ)的最新存儲(chǔ)內(nèi)容同步到對應(yīng)的本地客戶端的共享內(nèi)存中。其中,共享內(nèi)存中還可以接收其他應(yīng)用程序更新的存儲(chǔ)內(nèi)容。步驟S102,第一客戶端中的第一應(yīng)用程序?qū)Φ谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽。具體地,第一客戶端中的第一應(yīng)用程序可以調(diào)用操作系統(tǒng)提供的編程接口,該編程接口可以接收到云端服務(wù)器根據(jù)第一客戶端用戶的身份標(biāo)識信息發(fā)送的存儲(chǔ)在云端服務(wù)器中的存儲(chǔ)內(nèi)容,該編程接口將該存儲(chǔ)內(nèi)容存儲(chǔ)至共享內(nèi)存中,同時(shí)共享內(nèi)存還可以接收到第一客戶端中的其他應(yīng)用程序的存儲(chǔ)內(nèi)容。之后,進(jìn)入后臺運(yùn)行狀態(tài),第一應(yīng)用程序可以不斷監(jiān)聽共享內(nèi)存是否發(fā)生變化。步驟S103,當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器。具體地,第一應(yīng)用程序檢測到共享內(nèi)存中的存儲(chǔ)內(nèi)容變化后,第一應(yīng)用程序從共享內(nèi)存中讀取變化后的存儲(chǔ)內(nèi)容,并且將變化后的存儲(chǔ)內(nèi)容發(fā)送到云端服務(wù)器。步驟S104,云端服務(wù)器將存儲(chǔ)內(nèi)容推送至第二客戶端的第二應(yīng)用程序。具體地,云端服務(wù)器接收到第一應(yīng)用程序發(fā)送的變化的存儲(chǔ)內(nèi)容后,根據(jù)身份標(biāo)識信息更新對應(yīng)的存儲(chǔ)內(nèi)容,并根據(jù)身份標(biāo)識信息獲取第二客戶端的第二應(yīng)用程序和云端服務(wù)器之間的鏈路信息,然后根據(jù)鏈路信息將存儲(chǔ)內(nèi)容推送到第二客戶端的第二應(yīng)用程序上。步驟S105,第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端的共享內(nèi)存以供第二客戶端中的第二應(yīng)用程序使用。具體地,第二客戶端的第二應(yīng)用程序接收到云端服務(wù)器推送的存儲(chǔ)內(nèi)容后,可以將存儲(chǔ)內(nèi)容保存到第二客戶端的共享內(nèi)存中,并根據(jù)用戶的指令將存儲(chǔ)內(nèi)容展現(xiàn)給用戶。其中,第一應(yīng)用程序和第二應(yīng)用程序可以為跨設(shè)備的內(nèi)容傳輸?shù)姆?wù)提供商所提供的輔助應(yīng)用程序,用于監(jiān)聽客戶端中共享內(nèi)存的變化和云端服務(wù)器發(fā)送的同步指令,以及當(dāng)共享內(nèi)存中的儲(chǔ)存內(nèi)容發(fā)生變化后讀取更新的儲(chǔ)存內(nèi)容至云端服務(wù)器。應(yīng)當(dāng)理解,第一應(yīng)用程序和第二應(yīng)用程序可以為同一個(gè)應(yīng)用程序,實(shí)現(xiàn)的功能相同。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法,通過云端服務(wù)器實(shí)現(xiàn)具有相同的用戶標(biāo)識信息的第一客戶端和第二客戶端之間的共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的流程圖,圖3是根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法的交互流程圖。下面結(jié)合圖2和圖3說明本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法,如圖2和圖3所示,跨設(shè)備的內(nèi)容傳輸方法包括以下步驟。步驟S201,第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接。具體地,首先,用戶分別啟動(dòng)第一客戶端中的第一應(yīng)用程序和第二客戶端中的第二應(yīng)用程序,然后,第一應(yīng)用程序和第二應(yīng)用程序分別判斷用戶的登錄狀態(tài),如果用戶未登錄,則第一應(yīng)用程序和第二應(yīng)用程序分別引導(dǎo)用戶在服務(wù)提供商處注冊新賬戶以獲得用戶唯一的身份標(biāo)識信息,或者第一應(yīng)用程序和第二應(yīng)用程序還可以引導(dǎo)用戶使用已經(jīng)在服務(wù)提供商處注冊的賬戶的用戶ID和密碼進(jìn)行登錄(SI),如果用戶登錄或者在引導(dǎo)登錄之后,第一應(yīng)用程序和第二應(yīng)用程序分別發(fā)送第一客戶端和第二客戶端的身份標(biāo)識信息到云端服務(wù)器,并且建立與云端服務(wù)器之間的連接。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接之后,第一應(yīng)用程序和第二應(yīng)用程序分別根據(jù)用戶身份標(biāo)識信息從云端服務(wù)器中獲取對應(yīng)的存儲(chǔ)內(nèi)容,并分別將存儲(chǔ)內(nèi)容存儲(chǔ)在至第一客戶端和第二客戶端的共享內(nèi)存中。具體地,第一應(yīng)用程序和第二應(yīng)用程序通過編程接口還可以監(jiān)聽云端服務(wù)器是否發(fā)送的是共享內(nèi)存的存儲(chǔ)內(nèi)容的同步指令,如果發(fā)送同步指令,第一應(yīng)用程序和第二應(yīng)用程序主動(dòng)將云端服務(wù)端存儲(chǔ)的最新存儲(chǔ)內(nèi)容同步到對應(yīng)的本地客戶端的共享內(nèi)存中,云端服務(wù)器根據(jù)用戶的身份標(biāo)識信息將用戶上次登錄時(shí)云端服務(wù)器保存的存儲(chǔ)內(nèi)容發(fā)送給第一應(yīng)用程序和第二應(yīng)用程序以存儲(chǔ)在對應(yīng)的本地客戶端的共享內(nèi)存中(S2 )。其中,共享內(nèi)存中還可以接收其他應(yīng)用程序更新的存儲(chǔ)內(nèi)容。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端和第二客戶端中的應(yīng)用程序使用相同的用戶身份標(biāo)識信息登錄至云端服務(wù)器,以使云端服務(wù)器建立第一客戶端和第二客戶端之間的對應(yīng)關(guān)系。其中,云端服務(wù)器建立第一客戶端和第二客戶端的對應(yīng)關(guān)系后,可以將用戶的身份標(biāo)識信息、云端服務(wù)器和第一客戶端的第一應(yīng)用程序之間的鏈路信息以及云端服務(wù)器和第二客戶端的第二應(yīng)用程序之間的鏈路信息作為一個(gè)鍵值對保存到云端服務(wù)器中,鏈路信息可以為長連接句柄或者第一客戶端和第二和客戶端的IP地址和端口等。步驟S202,第一客戶端中的第三應(yīng)用程序接收用戶的復(fù)制或剪切指令(S3)。其中,第三應(yīng)用程序?yàn)槟繕?biāo)應(yīng)用程序,即任何提供復(fù)制或剪切指令的應(yīng)用程序,主要用于接收用戶的復(fù)制或剪切指令并且根據(jù)用戶的復(fù)制或剪切指令將對應(yīng)的內(nèi)容保存到第一客戶端的共享內(nèi)存中。具體地,用戶可以在第一客戶端中的任何應(yīng)用程序中發(fā)送復(fù)制或剪切的指令到第三應(yīng)用程序,例如,用戶在PC或者筆記本上通過鼠標(biāo)圈選存儲(chǔ)內(nèi)容點(diǎn)擊復(fù)制或剪切,或者通過鍵盤快捷鍵(如Ctrl+C鍵復(fù)制或者Ctrl+X鍵剪切等),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(如用戶首先長按屏幕,然后手指拖動(dòng)選擇儲(chǔ)存內(nèi)容,之后點(diǎn)擊復(fù)制提示)等觸發(fā)操作系統(tǒng)拋出復(fù)制、剪切等系統(tǒng)內(nèi)置的剪切板事件消息。步驟S203,第三應(yīng)用程序?qū)?fù)制或剪切指令所對應(yīng)的內(nèi)容添加至第一客戶端中的共享內(nèi)存之中。其中,共享內(nèi)存是客戶端操作系統(tǒng)上所有的進(jìn)程都可以訪問到的內(nèi)存空間。步驟S204,第一客戶端中的第一應(yīng)用程序?qū)Φ谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽。具體地,第一客戶端中的第一應(yīng)用程序可以調(diào)用操作系統(tǒng)提供的編程接口,該編程接口可以接收到云端服務(wù)器根據(jù)第一客戶端用戶的身份標(biāo)識信息發(fā)送的存儲(chǔ)在云端服務(wù)器中的存儲(chǔ)內(nèi)容,該編程接口將該存儲(chǔ)內(nèi)容存儲(chǔ)至共享內(nèi)存中,同時(shí)共享內(nèi)存還可以接收到第一客戶端中的其他應(yīng)用程序的存儲(chǔ)內(nèi)容。之后,進(jìn)入后臺運(yùn)行狀態(tài),第一應(yīng)用程序可以不斷監(jiān)聽共享內(nèi)存是否發(fā)生變化。步驟S205,當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后(S4),第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器(S6 )。具體地,第一應(yīng)用程序檢測到共享內(nèi)存中的存儲(chǔ)內(nèi)容變化后,第一應(yīng)用程序從共享內(nèi)存中讀取變化后的存儲(chǔ)內(nèi)容(S5 ),并且將變化后的存儲(chǔ)內(nèi)容發(fā)送到云端服務(wù)器。 步驟S206,云端服務(wù)器將存儲(chǔ)內(nèi)容推送至第二客戶端的第二應(yīng)用程序(S7 )。具體地,云端服務(wù)器接收到第一應(yīng)用程序發(fā)送的變化的存儲(chǔ)內(nèi)容后,根據(jù)身份標(biāo)識信息更新對應(yīng)的存儲(chǔ)內(nèi)容,并根據(jù)身份標(biāo)識信息獲取第二客戶端的第二應(yīng)用程序和云端服務(wù)器之間的鏈路信息,然后根據(jù)鏈路信息將存儲(chǔ)內(nèi)容推送到第二客戶端的第二應(yīng)用程序上。步驟S207,第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端的共享內(nèi)存以供第二客戶端中的第二應(yīng)用程序使用(S8 )。具體地,第二客戶端的第二應(yīng)用程序接收到云端服務(wù)器推送的存儲(chǔ)內(nèi)容后,可以將存儲(chǔ)內(nèi)容保存到第二客戶端的共享內(nèi)存中,并根據(jù)用戶的指令將存儲(chǔ)內(nèi)容展現(xiàn)給用戶。在本發(fā)明的一個(gè)實(shí)施例中,第二應(yīng)用程序還可以監(jiān)聽云端服務(wù)器是否發(fā)送的共享內(nèi)存的存儲(chǔ)內(nèi)容的同步指令。即監(jiān)聽與第二客戶端具有相同用戶標(biāo)識信息的客戶端(例如第一客戶端)是否在云端服務(wù)器更新共享內(nèi)存的存儲(chǔ)內(nèi)容。其中,第一應(yīng)用程序和第二應(yīng)用程序可以為跨設(shè)備的內(nèi)容傳輸?shù)姆?wù)提供商所提供的輔助應(yīng)用程序,用于監(jiān)聽客戶端中共享內(nèi)存的變化和云端服務(wù)器發(fā)送的同步指令,以及當(dāng)共享內(nèi)存中的儲(chǔ)存內(nèi)容發(fā)生變化后讀取更新的儲(chǔ)存內(nèi)容至云端服務(wù)器。應(yīng)當(dāng)理解,第一應(yīng)用程序和第二應(yīng)用程序可以為同一個(gè)應(yīng)用程序,即實(shí)現(xiàn)的功能相同。。步驟S208,第二客戶端中的第四應(yīng)用程序接收用戶的粘貼指令。其中,第四應(yīng)用程序?yàn)槟繕?biāo)應(yīng)用程序,即任何提供粘貼指令的應(yīng)用程序,主要用于接收用戶的粘貼指令并且根據(jù)用戶的粘貼指令從共享內(nèi)存中讀取存儲(chǔ)內(nèi)容展示給用戶。具體地,用戶可以在第二客戶端中的任何應(yīng)用程序中發(fā)送粘貼的指令到第四應(yīng)用程序,例如,用戶在PC或者筆記本上通過鼠標(biāo)點(diǎn)擊粘貼,或者通過鍵盤快捷鍵(Ctrl+V鍵),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(如用戶首先長按屏幕,然后點(diǎn)擊粘貼提示)等觸發(fā)操作系統(tǒng)拋出內(nèi)容粘貼相關(guān)的系統(tǒng)內(nèi)置的剪貼板事件消息。步驟S209,第四應(yīng)用程序根據(jù)粘貼指令將變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。具體地,第四應(yīng)用程序接收用戶的粘貼指令后,從共享內(nèi)存中讀取儲(chǔ)存內(nèi)容,并將儲(chǔ)存內(nèi)容粘貼到用戶的應(yīng)用程序界面中(S9 )。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法,用戶在第一客戶端中通過復(fù)制或剪切指令將儲(chǔ)存內(nèi)容保存到共享內(nèi)存中,并且發(fā)送到云端服務(wù)器,云端服務(wù)器推送到第二客戶端中,用戶再通過粘貼指令將存儲(chǔ)內(nèi)容粘貼到第二客戶端的應(yīng)用程序界面中,可以實(shí)現(xiàn)不同客戶端設(shè)備之間內(nèi)容信息的共享的同時(shí)更加符合用戶正常的復(fù)制、剪切、粘貼等操作習(xí)慣,進(jìn)一步提升了用戶體驗(yàn)。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種跨設(shè)備的內(nèi)容傳輸系統(tǒng)。—種跨設(shè)備的內(nèi)容傳輸系統(tǒng),包括:第一客戶端、第二客戶端和云端服務(wù)器,第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接,其中,第一客戶端,用于根據(jù)第一應(yīng)用程序?qū)Φ谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽,并當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器;云端服務(wù)器,用于將存儲(chǔ)內(nèi)容推送至第二客戶端的第二應(yīng)用程序;第二客戶端,用于根據(jù)第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端的共享內(nèi)存以供第二客戶端中的應(yīng)用程序使用。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的跨設(shè)備的內(nèi)容傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖4所示,跨設(shè)備的內(nèi)容傳輸系統(tǒng)包括第一客戶端10、第二客戶端20和云端服務(wù)器30。其中,第一客戶端10與第二客戶端20建立與云端服務(wù)器30之間的連接。具體地,首先,用戶分別啟動(dòng)第一客戶端10中的第一應(yīng)用程序和第二客戶端20中的第二應(yīng)用程序,然后,第一應(yīng)用程序和第二應(yīng)用程序分別判斷用戶的登錄狀態(tài),如果用戶未登錄,則第一應(yīng)用程序和第二應(yīng)用程序分別引導(dǎo)用戶在服務(wù)提供商處注冊新賬戶以獲得用戶唯一的身份標(biāo)識信息,或者第一應(yīng)用程序和第二應(yīng)用程序還可以引導(dǎo)用戶使用已經(jīng)在服務(wù)提供商處注冊的賬戶的用戶ID和密碼進(jìn)行登錄,如果用戶登錄或者在引導(dǎo)登錄之后,第一應(yīng)用程序和第二應(yīng)用程序分別發(fā)送第一客戶端10和第二客戶端20的身份標(biāo)識信息到云端服務(wù)器30,并且建立與云端服務(wù)器30之間的連接。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端10與第二客戶端20建立與云端服務(wù)器30之間的連接之后,第一應(yīng)用程序和第二應(yīng)用程序分別根據(jù)用戶身份標(biāo)識信息從云端服務(wù)器30中獲取對應(yīng)的存儲(chǔ)內(nèi)容,并分別將存儲(chǔ)內(nèi)容存儲(chǔ)在至第一客戶端10和第二客戶端20的共享內(nèi)存中。具體地,第一應(yīng)用程序和第二應(yīng)用程序通過編程接口還可以監(jiān)聽云端服務(wù)器30是否發(fā)送的是共享內(nèi)存的存儲(chǔ)內(nèi)容的同步指令,如果發(fā)送同步指令,第一應(yīng)用程序和第二應(yīng)用程序主動(dòng)將云端服務(wù)端30存儲(chǔ)的最新存儲(chǔ)內(nèi)容同步到對應(yīng)的本地客戶端的共享內(nèi)存中。其中,共享內(nèi)存中還可以接收其他應(yīng)用程序更新的存儲(chǔ)內(nèi)容。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端10和第二客戶端20中的應(yīng)用程序使用相同的用戶身份標(biāo)識信息登錄至云端服務(wù)器30,以使云端服務(wù)器30建立第一客戶端10和第二客戶端20之間的對應(yīng)關(guān)系。其中,云端服務(wù)器30建立第一客戶端10和第二客戶端20的對應(yīng)關(guān)系后,可以將用戶的身份標(biāo)識信息、云端服務(wù)器30和第一客戶端10的第一應(yīng)用程序之間的鏈路信息以及云端服務(wù)器30和第二客戶端20的第二應(yīng)用程序之間的鏈路信息作為一個(gè)鍵值對保存到云端服務(wù)器30中,鏈路信息可以為長連接句柄或者第一客戶端10和第二和客戶端20的IP地址和端口等。具體地,第一客戶端10用于根據(jù)第一應(yīng)用程序?qū)Φ谝豢蛻舳?0中的共享內(nèi)存進(jìn)行監(jiān)聽,并當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器30。更具體地,第一客戶端10中的第一應(yīng)用程序可以調(diào)用操作系統(tǒng)提供的編程接口,該編程接口可以接收到云端服務(wù)器30根據(jù)第一客戶端10用戶的身份標(biāo)識信息發(fā)送的存儲(chǔ)在云端服務(wù)器30中的存儲(chǔ)內(nèi)容,該編程接口將該存儲(chǔ)內(nèi)容存儲(chǔ)至共享內(nèi)存中,同時(shí)共享內(nèi)存還可以接收到第一客戶端10中的其他應(yīng)用程序的存儲(chǔ)內(nèi)容。之后,進(jìn)入后臺運(yùn)行狀態(tài),第一應(yīng)用程序可以不斷監(jiān)聽共享內(nèi)存是否發(fā)生變化。當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中的存儲(chǔ)內(nèi)容變化后,第一應(yīng)用程序從共享內(nèi)存中讀取變化后的存儲(chǔ)內(nèi)容,并且將變化后的存儲(chǔ)內(nèi)容發(fā)送到云端服務(wù)器30。云端服務(wù)器30用于將存儲(chǔ)內(nèi)容推送至第二客戶端20的第二應(yīng)用程序。更具體地,云端服務(wù)器30接收到第一應(yīng)用程序發(fā)送的變化的存儲(chǔ)內(nèi)容后,根據(jù)身份標(biāo)識信息更新對應(yīng)的存儲(chǔ)內(nèi)容,并根據(jù)身份標(biāo)識信息獲取第二客戶端20的第二應(yīng)用程序和云端服務(wù)器30之間的鏈路信息,然后根據(jù)鏈路信息將存儲(chǔ)內(nèi)容推送到第二客戶端20的第二應(yīng)用程序上。第二客戶端20用于根據(jù)第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端20的共享內(nèi)存以供第二客戶端20中的應(yīng)用程序使用。更具體地,第二客戶端20的第二應(yīng)用程序接收到云端服務(wù)器30推送的存儲(chǔ)內(nèi)容后,可以將存儲(chǔ)內(nèi)容保存到第二客戶端20的共享內(nèi)存中,并根據(jù)用戶的指令將存儲(chǔ)內(nèi)容展現(xiàn)給用戶。其中,第一應(yīng)用程序和第二應(yīng)用程序可以為跨設(shè)備的內(nèi)容傳輸?shù)姆?wù)提供商所提供的輔助應(yīng)用程序,用于監(jiān)聽客戶端中共享內(nèi)存的變化和云端服務(wù)器30發(fā)送的同步指令,以及當(dāng)共享內(nèi)存中的儲(chǔ)存內(nèi)容發(fā)生變化后讀取更新的儲(chǔ)存內(nèi)容至云端服務(wù)器30。應(yīng)當(dāng)理解,第一應(yīng)用程序和第二應(yīng)用程序可以為同一個(gè)應(yīng)用程序,實(shí)現(xiàn)的功能相同。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸系統(tǒng),通過云端服務(wù)器實(shí)現(xiàn)具有相同的用戶標(biāo)識信息的第一客戶端和第二客戶端之間的共享內(nèi)存的存儲(chǔ)內(nèi)容的共享,可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,第一客戶端10還用于根據(jù)第三應(yīng)用程序接收用戶的復(fù)制或剪切指令,以及第三應(yīng)用程序?qū)?fù)制或剪切指令所對應(yīng)的內(nèi)容添加至第一客戶端10中的共享內(nèi)存之中。其中,第三應(yīng)用程序?yàn)槟繕?biāo)應(yīng)用程序,即任何提供復(fù)制或剪切指令的應(yīng)用程序,主要用于接收用戶的復(fù)制或剪切指令并且根據(jù)用戶的復(fù)制或剪切指令將對應(yīng)的內(nèi)容保存到第一客戶端10的共享內(nèi)存中。具體地,用戶可以在第一客戶端10中的任何應(yīng)用程序中發(fā)送復(fù)制或剪切的指令到第三應(yīng)用程序,例如,用戶在PC或者筆記本上通過鼠標(biāo)圈選存儲(chǔ)內(nèi)容點(diǎn)擊復(fù)制或剪切,或者通過鍵盤快捷鍵(如Ctrl+c鍵復(fù)制或者Ctrl+X鍵剪切等),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(如用戶首先長按屏幕,然后手指拖動(dòng)選擇儲(chǔ)存內(nèi)容,之后點(diǎn)擊復(fù)制提示)等觸發(fā)操作系統(tǒng)拋出復(fù)制、剪切等系統(tǒng)內(nèi)置的剪切板事件消息。在本發(fā)明的一個(gè)實(shí)施例中,第二客戶端20還用于根據(jù)第四應(yīng)用程序接收用戶的粘貼指令,以及第四應(yīng)用程序根據(jù)粘貼指令將變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。其中,第四應(yīng)用程序?yàn)槟繕?biāo)應(yīng)用程序,即任何提供粘貼指令的應(yīng)用程序,主要用于接收用戶的粘貼指令并且根據(jù)用戶的粘貼指令從共享內(nèi)存中讀取存儲(chǔ)內(nèi)容展示給用戶。具體地,用戶可以在第二客戶端20中的任何應(yīng)用程序中發(fā)送復(fù)制或剪切的指令到第四應(yīng)用程序,例如,用戶在PC或者筆記本上通過鼠標(biāo)點(diǎn)擊粘貼,或者通過鍵盤快捷鍵(Ctr 1+V鍵),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(如用戶首先長按屏幕,然后點(diǎn)擊粘貼提示)等觸發(fā)操作系統(tǒng)拋出內(nèi)容粘貼相關(guān)的系統(tǒng)內(nèi)置的剪貼板事件消息。由此,用戶在第一客戶端中通過復(fù)制或剪切指令將儲(chǔ)存內(nèi)容保存到共享內(nèi)存中,并且發(fā)送到云端服務(wù)器,云端服務(wù)器推送到第二客戶端中,用戶再通過粘貼指令將存儲(chǔ)內(nèi)容粘貼到第二客戶端的應(yīng)用程序界面中,可以實(shí)現(xiàn)不同客戶端設(shè)備之間內(nèi)容信息的共享的同時(shí)更加符合用戶正常的復(fù)制、剪切、粘貼等操作習(xí)慣,進(jìn)一步提升了用戶體驗(yàn)。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種客戶端。一種客戶端,包括:建立模塊,用于建立與云端服務(wù)器之間的連接;監(jiān)聽模塊,用于對客戶端中的共享內(nèi)存進(jìn)行監(jiān)聽;以及發(fā)送模塊,用于根據(jù)監(jiān)聽模塊檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,將變化的存儲(chǔ)內(nèi)容發(fā)送至云端服務(wù)器。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖5所示,客戶端包括:建立模塊100、監(jiān)聽模塊200和發(fā)送模塊300。具體地,建立模塊100用于建立與云端服務(wù)器之間的連接。更具體地,首先,用戶可以通過啟動(dòng)客戶端中的第一應(yīng)用程序,第一應(yīng)用程序判斷用戶的登錄狀態(tài),如果用戶未登錄,則第一應(yīng)用程序引導(dǎo)用戶在服務(wù)提供商處注冊新賬戶以獲得用戶唯一的身份標(biāo)識信息,或者第一應(yīng)用程序引導(dǎo)用戶使用已經(jīng)在服務(wù)提供商處注冊的賬戶的用戶ID和密碼進(jìn)行登錄,如果用戶登錄或者在引導(dǎo)登錄之后,第一應(yīng)用程序發(fā)送客戶端的身份標(biāo)識信息到云端服務(wù)器,并且建立模塊100建立與云端服務(wù)器之間的連接。監(jiān)聽模塊200用于對客戶端中的共享內(nèi)存進(jìn)行監(jiān)聽。其中,監(jiān)聽模塊200可以通過第一應(yīng)用程序監(jiān)聽客戶端中共享內(nèi)存的變化和云端服務(wù)器發(fā)送的指令。更具體地,客戶端中的第一應(yīng)用程序可以調(diào)用編程接口,將云端服務(wù)器發(fā)送的根據(jù)用戶的身份標(biāo)識信息將對應(yīng)的儲(chǔ)存內(nèi)容保存到第一客戶端中的共享內(nèi)存中,然后第一應(yīng)用程序可以進(jìn)入后臺運(yùn)行狀態(tài),通過監(jiān)聽模塊200監(jiān)聽客戶端的共享內(nèi)存中的存儲(chǔ)內(nèi)容是否發(fā)生變化,例如客戶端中的應(yīng)用程序加入新的存儲(chǔ)內(nèi)容或者從云端服務(wù)器接收到新的存儲(chǔ)內(nèi)容。發(fā)送模塊300用于根據(jù)監(jiān)聽模塊200檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,將變化的存儲(chǔ)內(nèi)容發(fā)送至云端服務(wù)器。更具體地,當(dāng)監(jiān)聽模塊200通過第一應(yīng)用程序檢測到共享內(nèi)存中的存儲(chǔ)內(nèi)容變化后,發(fā)送模塊300從共享內(nèi)存中讀取變化后的存儲(chǔ)內(nèi)容,并且將變化后的存儲(chǔ)內(nèi)容發(fā)送到云端服務(wù)器。根據(jù)本發(fā)明實(shí)施例的客戶端,當(dāng)共享內(nèi)存中的存儲(chǔ)內(nèi)容發(fā)生變化時(shí),將變化的存儲(chǔ)內(nèi)容發(fā)送至云端服務(wù)器,可以方便具有相同用戶標(biāo)識信息的其他客戶端獲取云端服務(wù)器中的存儲(chǔ)內(nèi)容。圖6是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖6所示,在圖5所示的基礎(chǔ)上,客戶端還包括:獲取模塊400和第一存儲(chǔ)模塊500。在本發(fā)明的一個(gè)實(shí)施例中,建立模塊100還用于使用用戶身份標(biāo)識信息登錄至云端服務(wù)器,以與云端服務(wù)器之間建立連接。具體地,獲取模塊400用于在建立模塊100建立與云端服務(wù)器之間的連接之后,根據(jù)用戶身份標(biāo)識信息從云端服務(wù)器中獲取對應(yīng)的存儲(chǔ)內(nèi)容。更具體地,獲取模塊400通過編程接口還可以監(jiān)聽云端服務(wù)器是否發(fā)送的是共享內(nèi)存的存儲(chǔ)內(nèi)容的同步指令,如果發(fā)送同步指令,獲取模塊400主動(dòng)將云端服務(wù)端存儲(chǔ)的最新存儲(chǔ)內(nèi)容同步到對應(yīng)的本地客戶端的共享內(nèi)存中。其中,共享內(nèi)存中還可以接收其他應(yīng)用程序更新的存儲(chǔ)內(nèi)容。第一存儲(chǔ)模塊500用于將存儲(chǔ)內(nèi)容存儲(chǔ)在共享內(nèi)存中。由此,客戶端可以從云端服務(wù)器中獲取用戶所存儲(chǔ)的共享內(nèi)存的存儲(chǔ)內(nèi)容。圖7是根據(jù)本發(fā)明另一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖7所示,在圖6所示的基礎(chǔ)上,客戶端還包括:第一接收模塊600和添加模塊700。具體地,第一接收模塊600用于接收用戶的復(fù)制或剪切指令。更具體地,用戶可以在客戶端中的任何應(yīng)用程序中發(fā)送復(fù)制或剪切的指令到第一接收模塊400,例如,用戶在PC或者筆記本上通過鼠標(biāo)圈選存儲(chǔ)內(nèi)容點(diǎn)擊復(fù)制或剪切,或者通過鍵盤快捷鍵(如Ctrl+C鍵復(fù)制或者Ctrl+X鍵剪切等),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(,例如用戶首先長按屏幕,然后手指拖動(dòng)選擇儲(chǔ)存內(nèi)容,在之后點(diǎn)擊復(fù)制提示)等觸發(fā)操作系統(tǒng)拋出復(fù)制、剪切等系統(tǒng)內(nèi)置的剪切板事件消息添加模塊700用于將第一接收模塊600接收的復(fù)制或剪切指令所對應(yīng)的內(nèi)容添加至客戶端中的共享內(nèi)存之中。根據(jù)本發(fā)明實(shí)施例的客戶端,可以將復(fù)制或剪切的存儲(chǔ)內(nèi)容分享至云端服務(wù)器。應(yīng)當(dāng)理解,圖5、圖6和圖7所述實(shí)施例的客戶端中實(shí)現(xiàn)的功能為跨設(shè)備的內(nèi)容傳輸系統(tǒng)中的第一客戶端所實(shí)現(xiàn)的功能。圖8是根據(jù)本發(fā)明又一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖8所示,在圖7所示的基礎(chǔ)上,客戶端還包括:第二接收模塊800和第二存儲(chǔ)模塊900。具體地,第二接收模塊800用于接收云端服務(wù)器推送的存儲(chǔ)內(nèi)容。其中,可以通過調(diào)用操作系統(tǒng)提供的編程接口,該編程接口可以接收到云端服務(wù)器根據(jù)第一客戶端用戶的身份標(biāo)識信息發(fā)送的存儲(chǔ)在云端服務(wù)器中的存儲(chǔ)內(nèi)容。第二存儲(chǔ)模塊900用于將第二接收模塊800接收的變化的存儲(chǔ)內(nèi)容存儲(chǔ)至共享內(nèi)存。根據(jù)本發(fā)明實(shí)施例的客戶端,可以從云端服務(wù)器中獲取具有相同用戶標(biāo)識信息的其他客戶端發(fā)送至云端服務(wù)器中的存儲(chǔ)內(nèi)容。圖9是根據(jù)本發(fā)明再一個(gè)具體實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖9所示,在圖8所示的基礎(chǔ)上,客戶端還包括:第三接收模塊1000和粘貼模塊1100。具體地,第三接收模塊1000用于接收用戶的粘貼指令。例如,用戶在PC或者筆記本上通過鼠標(biāo)點(diǎn)擊粘貼,或者通過鍵盤快捷鍵(Ctrl+V鍵),或者用戶還可以在使用Android、ios等操作系統(tǒng)的移動(dòng)設(shè)備上通過交互操作(如用戶首先長按屏幕,然后點(diǎn)擊粘貼提示)等觸發(fā)操作系統(tǒng)拋出內(nèi)容粘貼相關(guān)的系統(tǒng)內(nèi)置的剪貼板事件消息。粘貼模塊1100用于根據(jù)第三接收模塊1000接收的粘貼指令將變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。根據(jù)本發(fā)明實(shí)施例的客戶端,可以將粘貼云端服務(wù)器發(fā)送的存儲(chǔ)內(nèi)容,實(shí)現(xiàn)跨設(shè)備的共享內(nèi)存的存儲(chǔ)內(nèi)容分享。應(yīng)當(dāng)理解,圖8和圖9所示的客戶端實(shí)施例中所述的第二接收模塊800、第二存儲(chǔ)模塊900、第三接收模塊1000和粘貼模塊1100為跨設(shè)備的內(nèi)容傳輸系統(tǒng)中所述的第二客戶端。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種跨設(shè)備的內(nèi)容傳輸方法,其特征在于,包括以下步驟: 第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接; 所述第一客戶端中的第一應(yīng)用程序?qū)λ龅谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽; 當(dāng)所述第一應(yīng)用程序檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,所述第一應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器; 所述云端服務(wù)器將所述存儲(chǔ)內(nèi)容推送至所述第二客戶端的第二應(yīng)用程序;以及所述第二應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至所述第二客戶端的共享內(nèi)存以供所述第二客戶端中的應(yīng)用程序使用。
2.如權(quán)利要求1所述的跨設(shè)備的內(nèi)容傳輸方法,其特征在于,所述第一客戶端和第二客戶端中的應(yīng)用程序使用相同的用戶身份標(biāo)識信息登錄至所述云端服務(wù)器,以使所述云端服務(wù)器建立所述第一客戶端和第二客戶端之間的對應(yīng)關(guān)系。
3.如權(quán)利要求2所述的跨設(shè)備的內(nèi)容傳輸方法,其特征在于,所述第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接之后還包括: 所述第一應(yīng)用程序和所述第二應(yīng)用程序分別根據(jù)所述用戶身份標(biāo)識信息從所述云端服務(wù)器中獲取對應(yīng)的所述存儲(chǔ)內(nèi)容,并分別將所述存儲(chǔ)內(nèi)容存儲(chǔ)在至所述第一客戶端和所述第二客戶端的所述共享內(nèi)存中。
4.如權(quán)利要求1-3任一項(xiàng)所述的跨設(shè)備的內(nèi)容傳輸方法,其特征在于,還包括: 所述第一客戶端中的第三應(yīng)用程序接收用戶的復(fù)制或剪切指令;以及 所述第三應(yīng)用程序?qū)?fù)制或剪切指令所對應(yīng)的內(nèi)容添加至所述第一客戶端中的共享內(nèi)存之中。
5.如權(quán)利要求1-3任一項(xiàng)所述的跨設(shè)備的內(nèi)容傳輸方法,其特征在于,還包括: 所述第二客戶端中的第四應(yīng)用程序接收用戶的粘貼指令;以及 所述第四應(yīng)用程序根據(jù)所述粘貼指令將所述變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。
6.—種跨設(shè)備的內(nèi)容傳輸系統(tǒng),其特征在于,包括:第一客戶端、第二客戶端和云端服務(wù)器,所述第一客戶端與所述第二客戶端建立與所述云端服務(wù)器之間的連接,其中, 所述第一客戶端,用于根據(jù)第一應(yīng)用程序?qū)λ龅谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽,并當(dāng)所述第一應(yīng)用程序檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,所述第一應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器; 所述云端服務(wù)器,用于將所述存儲(chǔ)內(nèi)容推送至所述第二客戶端的第二應(yīng)用程序; 所述第二客戶端,用于根據(jù)所述第二應(yīng)用程序?qū)⑺鲎兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至所述第二客戶端的共享內(nèi)存以供所述第二客戶端中的應(yīng)用程序使用。
7.如權(quán)利要求6所述的跨設(shè)備的內(nèi)容傳輸系統(tǒng),其特征在于,所述第一客戶端和第二客戶端中的應(yīng)用程序使用相同的用戶身份標(biāo)識信息登錄至所述云端服務(wù)器,以使所述云端服務(wù)器建立所述第一客戶端和第二客戶端之間的對應(yīng)關(guān)系。
8.如權(quán)利要求7所述的跨設(shè)備的內(nèi)容傳輸系統(tǒng),其特征在于,所述第一應(yīng)用程序和所述第二應(yīng)用程序分別根 據(jù)所述用戶身份標(biāo)識信息從所述云端服務(wù)器中獲取對應(yīng)的所述存儲(chǔ)內(nèi)容,并分別將所述存儲(chǔ)內(nèi)容存儲(chǔ)在至所述第一客戶端和所述第二客戶端的所述共享內(nèi)存中。
9.如權(quán)利要求6-8任一項(xiàng)所述的跨設(shè)備的內(nèi)容傳輸系統(tǒng),其特征在于,所述第一客戶端還用于: 根據(jù)第三應(yīng)用程序接收用戶的復(fù)制或剪切指令,以及所述第三應(yīng)用程序?qū)?fù)制或剪切指令所對應(yīng)的內(nèi)容添加至所述第一客戶端中的共享內(nèi)存之中。
10.如權(quán)利要求6-8任一項(xiàng)所述的跨設(shè)備的內(nèi)容傳輸系統(tǒng),其特征在于,所述第二客戶端還用于: 根據(jù)第四應(yīng)用程序接收用戶的粘貼指令,以及所述第四應(yīng)用程序根據(jù)所述粘貼指令將所述變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。
11.一種客戶端,其特征在于,包括: 建立模塊,用于建立與云端服務(wù)器之間的連接; 監(jiān)聽模塊,用于對所述客戶端中的共享內(nèi)存進(jìn)行監(jiān)聽;以及 發(fā)送模塊,用于根據(jù)所述監(jiān)聽模塊檢測到所述共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,將所述變化的存儲(chǔ)內(nèi)容發(fā)送至所述云端服務(wù)器。
12.如權(quán)利要求11所述客戶端,其特征在于,所述建立模塊還用于使用用戶身份標(biāo)識信息登錄至所述云端服務(wù)器,以與所述云端服務(wù)器之間建立連接。
13.如權(quán)利要求12所述客戶端,其特征在于,還包括: 獲取模塊,用于在所述建立模塊建立與所述云端服務(wù)器之間的連接之后,根據(jù)所述用戶身份標(biāo)識信息從所述云端服務(wù)器中獲取對應(yīng)的所述存儲(chǔ)內(nèi)容;以及第一存儲(chǔ)模塊,用于將所述存儲(chǔ)內(nèi)容存儲(chǔ)在所述共享內(nèi)存中。
14.如權(quán)利要求11-13任一項(xiàng)所述客戶端,其特征在于,還包括: 第一接收模塊,用于接收用戶的復(fù)制或剪切指令;以及 添加模塊,用于將第一接收模塊接收的復(fù)制或剪切指令所對應(yīng)的內(nèi)容添加至所述第一客戶端中的共享內(nèi)存之中。
15.如權(quán)利要求11-13任一項(xiàng)所述客戶端,其特征在于,還包括: 第二接收模塊,用于接收云端服務(wù)器推送的所述存儲(chǔ)內(nèi)容;以及 第二存儲(chǔ)模塊,用于將所述第二接收模塊接收的所述變化的存儲(chǔ)內(nèi)容存儲(chǔ)至所述共享內(nèi)存。
16.如權(quán)利要求11-13任一項(xiàng)所述的客戶端,其特征在于, 第三接收模塊,用于接收用戶的粘貼指令;以及 粘貼模塊,用于根據(jù)所述第三接收模塊接收的粘貼指令將所述變化的存儲(chǔ)內(nèi)容粘貼至對應(yīng)位置。
全文摘要
本發(fā)明提出一種跨設(shè)備的內(nèi)容傳輸方法、系統(tǒng)和客戶端,其中該方法包括以下步驟第一客戶端與第二客戶端建立與云端服務(wù)器之間的連接;第一客戶端中的第一應(yīng)用程序?qū)Φ谝豢蛻舳酥械墓蚕韮?nèi)存進(jìn)行監(jiān)聽;當(dāng)?shù)谝粦?yīng)用程序檢測到共享內(nèi)存中存儲(chǔ)內(nèi)容變化之后,第一應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容發(fā)送至云端服務(wù)器;云端服務(wù)器將存儲(chǔ)內(nèi)容推送至第二客戶端的第二應(yīng)用程序;以及第二應(yīng)用程序?qū)⒆兓拇鎯?chǔ)內(nèi)容存儲(chǔ)至第二客戶端的共享內(nèi)存以供第二客戶端中的應(yīng)用程序使用。根據(jù)本發(fā)明實(shí)施例的跨設(shè)備的內(nèi)容傳輸方法,可以實(shí)現(xiàn)不同客戶端設(shè)備之間的共享內(nèi)存中存儲(chǔ)內(nèi)容的共享,提升了用戶體驗(yàn)。
文檔編號H04L29/08GK103118077SQ20131001518
公開日2013年5月22日 申請日期2013年1月15日 優(yōu)先權(quán)日2013年1月15日
發(fā)明者朱建庭, 李波 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司