在多個設備之間發送內容和用戶的交互的方法
【專利摘要】提供了一種用于在多個設備之間發送內容和用戶的交互的方法。該方法包括:確定包括多個對象設備中的一些對象設備的群組;向群組的對象設備發送數據;從群組的對象設備之中的完成了對數據的接收的對象設備接收確認信息;基于確認信息確定克隆設備;以及向克隆設備發送克隆信息。克隆信息用于從克隆設備向多個對象設備之中的未包括在該群組中的一個或多個對象設備發送數據。
【專利說明】在多個設備之間發送內容和用戶的交互的方法
【技術領域】
[0001]本發明涉及用于當在設備之間發送數據時確保數據的可靠性并提高數據的傳輸速度的技術,并且更具體而言,涉及用于當在給定網絡環境中發送需要許多負荷(load)的大量數據時設定作為主機設備操作的克隆設備來高效地發送數據的技術。
【背景技術】
[0002]圖1圖示了從主機設備向系統中或網絡上包括的設備發送數據的一般方法。參考圖1,包括第一設備110、第二設備120和第三設備130在內的多個設備存在于網絡上。這里,第一設備110是具有初始數據的主機設備,并且第二和第三設備120和130接收數據。當N個設備在這種網絡環境中同時從主機設備接收數據時,可能發生網絡不能應對的負荷。這種情況可導致主機設備與對象設備之間的連接變得不穩定或者數據被損壞。
[0003]圖2是圖示當在設備之間發送數據時使用的一般傳輸控制協議(Transmiss1nControl Protocol, TCP)方法的圖。一般TCP方法是基于TCP/IP標準提供可靠的面向連接的封包傳輸服務。TCP基本上具有網絡上的發起者與收聽者之間的連接過程,從而確保了數據傳輸的可靠性。然而,TCP方法在連接過程中要求接收和發送之間的三次握手過程。由于此,在連接過程中發生大量封包交換,從而引起延遲發生;因此,TCP方法對于同時向多個設備發送數據是不適合的。
[0004]與TCP不同,用戶數據報協議(User Datagram Protocol,UDP)不經過接收與發送之間的連接過程。UDP具有比TCP更快的傳輸速度,但不確保發送的數據的可靠性。
[0005]因此,當數據被發送到網絡上的多個設備時,需要一種實時地共享和存儲諸如基于用戶輸入的內容或交互之類的數據而不丟失信息的方法。
【發明內容】
[0006]技術方案
[0007]根據本發明的一方面,提供了一種從主機設備向多個對象設備發送數據的方法。該方法可包括:確定包括該多個對象設備中的一些對象設備的群組;向群組中的對象設備發送數據;從群組中的對象設備之中的完成數據的接收的對象設備接收確認信息;基于確認信息確定克隆設備;以及向克隆設備發送克隆信息,其中克隆信息用于從克隆設備向該多個對象設備之中的未包括在該群組中的一個或多個對象設備發送數據。
[0008]有益效果
[0009]根據本發明,在參與網絡的用戶的設備中發生的交互被實時地、沒有延遲地與用戶共享。
[0010]另外,如果要發送具有大容量的數據,則設定克隆設備來比由單個設備向所有設備同時發送數據時更高效地發送數據。
[0011]此外,在無連接模式(UDP)服務中而不是在TCP的面向連接的模式中發送數據,同時確保了同時發送的數據的可靠性。
【專利附圖】
【附圖說明】
[0012]本發明的以上和其它特征和優點通過參考附圖詳細描述其示范性實施例將變得更清楚,附圖中:
[0013]圖1是圖示從主機設備向系統中或網絡上包括的設備發送數據的一般方法的圖。
[0014]圖2是圖示當在設備之間發送數據時使用的一般傳輸控制協議(TCP)方法的圖。
[0015]圖3是根據本發明的示范性實施例圖示數據傳輸方法的圖;
[0016]圖4是根據本發明的示范性實施例圖示設定克隆設備的方法的圖;
[0017]圖5是根據本發明的示范性實施例圖示在設定克隆設備之后從初始主機設備發送數據的方法的圖;
[0018]圖6是根據本發明的示范性實施例圖示確定第二克隆設備的方法的圖;
[0019]圖7是根據本發明的示范性實施例圖示通過網絡連接共享內容和用戶的交互的方法的流程圖;
[0020]圖8是根據本發明的示范性實施例圖示通過服務執行來共享用戶的交互和內容的詳細方法的流程圖;
[0021]圖9是根據本發明的示范性實施例圖示發送數據的方法的流程圖;
[0022]圖10是根據本發明的示范性實施例圖示主機設備的框圖;
[0023]圖11是根據本發明的示范性實施例圖示發送數據的過程的詳細圖;
[0024]圖12是根據本發明的示范性實施例圖示電子公告板的圖;
[0025]圖13是根據本發明的示范性實施例圖示實時地共享由設備捕捉的圖像的方法的圖;
[0026]圖14是根據本發明的示范性實施例圖示同時向網絡上包括的特定群組的用戶的設備發送內容的方法的圖;并且
[0027]圖15是根據本發明的示范性實施例圖示在演講、會議等等中共享數據和筆跡的方法的圖。
【具體實施方式】
[0028]本發明提供了一種把作為各種服務的通過用戶的各種交互生成的內容和信息數據實時地提供給許多接收者的方法并且提供了在確保可靠性的同時維持用戶數據報協議(UDP)方法的傳輸質量的傳輸方法。
[0029]根據本發明的一方面,提供了一種從主機設備向多個對象設備發送數據的方法。該方法可包括:確定包括多個對象設備中的一些對象設備的群組;向群組中的對象設備發送數據;從群組中的對象設備之中的完成數據的接收的對象設備接收確認信息;基于確認信息確定克隆設備;以及向克隆設備發送克隆信息,其中克隆信息用于從克隆設備向該多個對象設備之中的未包括在該群組中的一個或多個對象設備發送數據。
[0030]該數據可包括多個封包。數據的發送可包括:根據用戶數據報協議(UDP)方法向群組中的對象設備之中的一對象設備發送所述多個封包之中的帶有標識符的封包;從群組中的對象設備之中的該對象設備接收包括該標識符的響應;如果接收到響應,則結束封包的傳輸過程;并且如果直到從根據UDP方法向群組中的對象設備之中的該對象設備發送帶有標識符的封包的時間起逝去了預定時間為止都沒有接收到響應,則根據傳輸控制協議(TCP)方法來重發送封包。
[0031]根據本發明的另一方面,提供了一種從設備發送和接收數據的方法。該方法可包括:從主機設備接收數據;如果數據的接收完成,則向主機設備發送確認信息;從主機設備接收克隆信息;以及基于克隆信息向一個或多個對象設備發送數據,其中克隆信息包括關于網絡中包括的多個對象設備之中的要接收該數據的一個或多個對象設備的信息。
[0032]【具體實施方式】
[0033]本申請要求于2012年5月10日在韓國知識產權局遞交的10-2012-0049782號韓國專利申請的權益,這里通過引用將該韓國專利申請的公開內容全部并入。
[0034]現在將參考附圖詳細描述本發明的示范性實施例。
[0035]圖3是根據本發明的示范性實施例圖示數據傳輸方法的圖。系統或網絡包括主機設備310和多個對象設備。初始主機設備具有要發送到構成系統的各對象設備的數據。例如,在基于網絡的演講環境中,演講材料被存儲在演講人的設備中并且在演講開始時通過網絡被發送到參與演講的設備。可替換地,會議材料可被分發給參與會議的參與者。然而,本發明不限于上述示范性實施例,而是可以考慮各種示范性實施例。
[0036]主機設備310確定要對其開始初始傳輸的設備。確定該設備的方法可以是各種各樣的。例如,可根據設備的用戶優選將數據首先發送到特定設備。可以隨機確定最初接收數據的設備。
[0037]可考慮到網絡環境和/或設備的容量來確定要首先接收數據的設備的數目,即第一數目。例如,如果網絡承受10Mbps的傳輸量,并且1Mbps的最大帶寬被設定來在網絡與每個設備之間發送數據,則主機設備310可設定最多10個要首先接收數據的設備。可替換地,如果設備的控制器能夠同時處理100個負荷,并且每當保持到每個對象設備的一個連接時就發生30個負荷,則要首先接收數據的設備的數目或者與主機設備310保持傳輸線程的設備的數目可被設定為三個或更少。
[0038]在本示范性實施例中,主機設備310開始首先向第二、第三和第四設備320、330和340發送數據,并且保持到主機設備310的連接的對象設備的數目被設定為最多3個。首先接收數據的第二、第三和第四設備320、330和340被定義為第一群組的設備。第一群組的第二、第三和第四設備320、330和340可被設定為稍后將參考圖4描述的克隆設備。還要理解,未包括在第一群組中的任何設備,例如在到第二設備320的數據傳輸完成之后從第一設備310接收數據的設備,可被設定為克隆設備。此外,從第二設備320接收了數據的任何設備也可以是克隆設備。
[0039]圖4是根據本發明的示范性實施例圖示設定克隆設備的方法的圖。參考圖4,第二設備320已經完整地從主機設備210接收到所有數據。當第二設備320完整地從第一設備310接收到所有數據時,第二設備320發送指示第二設備320已完整地從第一設備310接收到數據的確認信息。第二設備320和構成系統的所有對象設備中的任何一個如果從主機設備或克隆設備完整地接收到數據,則可發送確認信息。
[0040]當第一設備310接收到確認信息時,第一設備310發送將把第二設備320設定為克隆設備的克隆信息。主機設備310可以把任何設備設定為克隆設備并且可以把首先從第一群組中的設備接收到數據的設備設定為克隆設備。第一設備310在接收到確認信息之時可確定系統的設備之中的需要接收數據的一個設備。如果第二設備320已完整地接收到數據,并且數據正被從第一設備310發送到第三和第四設備330和340,則第五設備410可被自動決定為需要接收數據的設備。然而,第一設備310每當接收到確認信息時可檢查并更新要向其發送數據的設備列表。如稍后將描述的,如果到特定設備的數據傳輸完成,則第一設備310可接收確認信息,而如果到特定設備的數據傳輸仍在進行中,則第一設備310可接收標識信息;因此,第一設備310可以容易地確定尚未開始接收數據的設備。這個操作可由設備的控制器或者設備間交互(inter device interact1n, INDI)平臺來執行。
[0041]當第一設備310從第二設備320接收到確認信息時,第一設備310向第二設備320發送關于尚未開始接收數據的第二數目的對象設備的信息。該第二數目的對象設備被定義為第二群組的設備。第二群組的設備是作為主機-克隆(host-clone)的第二設備320要向其發送數據的對象。與第二群組的設備有關的信息可被包括在克隆信息中并隨后被發送。
[0042]第二數目可根據與用來確定第一數目的方法相同的方法來確定。因此,第二數目根據網絡或設備的容量可具有與第一數目不同的值。為了最優化傳輸時間,第二設備320可將第二數目設定為與第一數目相同的數目,而沒有額外的確定過程。如果構成網絡的設備具有相似的容量,則這可尤其有用。在圖4中,要接收數據的剩余對象設備的數目被示為三個(這與第一數目相同)或更多;然而,如果剩余對象設備的數目低于第一數目,則剩余對象設備的數目可被設定為低于第一數目的數目。
[0043]當第二設備320從第一設備310接收到克隆信息時,第二設備320可代替第一設備310表現得像主機設備一樣。在圖4的不范性實施例中,第五設備350、第六設備360和第七設備370被包括在第二群組中并且從作為克隆設備的第二設備320接收數據。這里,第一設備310額外地向第三和第四設備330和340分配帶寬以增大傳輸速度。另外,第一設備310把已分配給第二設備320的帶寬分配給尚未接收到數據的剩余設備,以保持三個連接狀態。
[0044]圖5是根據本發明的示范性實施例圖示在設定克隆設備之后從初始主機設備發送數據的方法的圖。參考圖5,當第一設備310完成向第二設備320發送數據的操作時,第一設備310將第二設備320指定為克隆設備并且開始向第八設備510發送數據。因此,第一設備320可維持初始的數據傳輸效率。
[0045]圖6是根據本發明的示范性實施例圖示確定第二克隆設備的方法的圖。參考圖6,在第二設備320之后,第四設備340也完成從第一設備310對數據的接收。這里,第四設備340向第一設備310發送指示第四設備340完成了從第一設備310對數據的接收的確認信息,并且第一設備310確定系統是否包括要接收數據的剩余對象設備。在圖6中,第八設備610、第九設備620和第十設備630尚未接收數據。因此,第一設備310將第八設備610、第九設備620和第十設備630設定為第三群組,將與第三群組的設備有關的信息放入新克隆信息中并且將該信息與新克隆信息一起發送到第四設備340。
[0046]完成從克隆設備對數據的接收的對象設備可向克隆設備發送指示已完成數據接收的確認信息,或者可直接將確認信息發送到初始主機設備。克隆設備可以把從每個對象設備接收的確認信息發送到向每個克隆設備發送了克隆信息的設備。因此,當從網絡的所有對象設備接收到確認信息時,主機設備可確定向所有對象設備的數據發送已完成,以結束傳輸過程。
[0047]如果主機設備要發送的數據的大小相對較大,則參考圖3至6描述的方法可以更高效。如果考慮到網絡或主機設備的容量,要發送的數據的大小相對較小,則直接將數據發送到系統中的所有對象設備可能更高效。換言之,主機設備可首先確定要發送的數據的大小。假定用來確定傳輸方法的預定參考大小是1M字節,則用于演講或會議的演示文件、運動圖片文件等等如果根據確定結果大于1M字節,則可在如以上介紹那樣設定克隆設備的情況下被發送到對象設備。小于預定參考大小的數據,例如用于改變演講的材料的頁面的用戶交互信息、通過用戶交互(例如通過利用應用在智能設備中捕捉圖片)生成的數據或者要通過用戶交互與另一對象設備共享的文件,可以被從主機設備直接發送到系統的所有對象設備。
[0048]圖7是根據本發明的示范性實施例圖示通過網絡連接共享內容和用戶的交互的方法的流程圖。參考圖7,在操作S710中,設定到對象設備的網絡連接。在操作S720中,主機設備開始管理網絡連接。這個操作可由圖10的主機設備1000的控制器的連接管理模塊1010來執行。連接管理模塊1010檢查網絡上的對象設備的狀態并且將狀態信息通知給主機設備。
[0049]現在將描述用于實時共享用戶的交互和內容的交互管理730和內容管理732。交互管理730和內容管理732可由主機設備1000的控制器的交互管理模塊1120和內容管理模塊1130來執行。交互管理730用于同時實時實現對于系統的一個或多個交互對象的服務。為了共享用于與網絡上的多個交互設備的實時交互的服務,交互數據和與交互有關的內容數據被以點對點的方式發送到目標對象設備。也就是說,根據無關系或無連接型傳輸——即UDP方法——來發送數據,以去除接收通知等待時間。因此,用戶的交互和有關數據可按由UDP可實現的速度來共享,而沒有延遲。另外,由于UDP方法不確保數據傳輸的可靠性,所以根據本發明的實施例的對象設備接收交互和數據并向傳輸方發送確認數據,從而增強數據傳輸的可靠性。
[0050]內容管理732和交互管理730基本上是同樣執行的。然而,如果內容具有較大的大小并且是通過利用上述UDP方法來發送的,則大量的內容可能在網絡上丟失。因此,內容管理732可形成對象處理線程來管理內容的傳輸。在此情況下,如果主機設備與從主機設備接收數據的對象設備是1:N的,貝U數據傳輸權限(data transmiss1n authority)可根據接收數據的順序被從主機設備克隆到一些對象設備(即,克隆設備),使得主機設備和用于發送數據的克隆設備與用于接收數據的對象設備是M:N的。例如,如果M具有低于或等于N/3的值,則主機設備或克隆設備可形成三個或更少的傳輸線程來向每個對象設備發送數據。詳細地說,假定在包括15個設備的網絡環境中,M可被設定為15/3,S卩,5。主機設備可確定四個克隆設備來首先發送數據,然后完整地接收到數據的克隆設備可向每三個對象設備發送數據(其中最后一個克隆設備要向一個對象設備發送)。除了此方法以外,如參考圖3至6所述,主機設備可首先形成預定數目的線程并開始傳輸,并且當一個線程完成數據的傳輸時,在主機設備處可生成另一線程來開始向尚未接收到數據的對象設備發送數據。
[0051]當通過連接管理720、交互管理730和內容管理740向對象設備發送交互和內容數據時,相應的對象設備可在操作740中執行服務。換言之,可以共享繪畫、內容、智能設備等等的狀態。另外,可以共享通過交互等等生成的相機拍攝、觸摸動作等等。
[0052]圖8是圖示通過上述服務執行來共享交互和內容的方法的詳細流程圖。圖8的與以上描述重復的內容將被省略。在操作810中,根據交互的類型設定網絡連接。在操作820中,根據要接收數據的對象設備的數目來生成用于處理傳輸的線程。在操作830中,根據無關系方法來發送數據,并且從已完整接收到數據的對象設備接收到接收確認信息。如果在操作830中沒有從對象設備接收到接收確認信息,則在操作840中向相應的對象設備重發送數據。操作840是確保在根據UDP方法發送數據時數據的可靠性,并且可按構成數據的封包為單位來應用。稍后將參考圖11來對此進行詳細描述。如果完整地接收到所有數據,則在操作850中基于接收到的數據執行服務以共享交互和內容。
[0053]圖9是根據本發明的示范性實施例圖示發送數據的方法的流程圖。圖9的與以上描述重復的內容將被省略。參考圖9,在操作910中,初始主機設備檢查網絡上存在的對象設備。被檢查的對象設備的數目可以是A。在操作920中,數據傳輸開始。在操作930中,主機設備確定數據的大小是否大于或等于預定義大小。如果數據的大小小于預定義大小,則不需要應用主機-克隆方法,從而過程去到操作942。如果數據的大小大于預定義大小并且對象設備的數目小于預定值B,則不需要應用主機-克隆方法,從而過程去到操作942。這里,預定值B對應于以上參考圖3描述的第一數目。在操作942中,按對象設備的數目生成線程以去到操作970。
[0054]如果數據的大小大于或等于預定義大小,并且對象設備的數目大于預定值,則過程去到操作950。在操作950中,主機設備確定要作為克隆設備來操作的對象設備。這里,設備的數目M可以是低于或等于通過將系統的所有對象設備的數目A除以預定值B而獲得的值的自然數。以上參考圖3至6描述的方法也可應用到操作950。
[0055]在操作950中確定的對象設備在操作960中負責向最多B個對象設備的傳輸。如上所述,所確定的對象設備在從初始主機設備的數據接收完成之后作為克隆設備操作。在操作970中,線程在所有后續傳輸中保持一對一對應關系并且管理對象設備的傳輸。在操作980中,根據UDP方法發送每個數據。在操作999中,接收指示已接收到所有數據的確認信息,從而去除線程。如果沒有對接收的確認,則過程去到操作992。在操作992中,主機設備或克隆設備可根據不同于UDP方法的方法來發送數據。稍后將參考圖11來對此進行詳細描述。
[0056]圖10是根據本發明的示范性實施例圖示主機設備1000的框圖。參考圖10,主機設備1000包括連接管理模塊1010、交互管理模塊1020、內容管理模塊1030、通信器1040和輸入接口 1050。連接管理模塊1010、交互管理模塊1020和內容管理模塊1030可由控制器(未示出)來管理。控制器還可包括要實現操作設備所需的功能并且對于本領域普通技術人員來說顯而易見的單元。通信器1040可額外地包括發送器和接收器。輸入接口 1050包括與通過小鍵盤的物理輸入和通過觸摸屏、觸控筆、S筆、傳感器等等的所有類型的輸入有關的接口。主機設備可包括存儲設備(未示出)。如果通過利用諸如云之類的服務來存儲數據,則可不需要存儲設備。
[0057]將省略與關于上述模塊的描述的重復。另外,將省略對相應單元執行的功能的描述。連接管理模塊1010收集網絡上包括的對象設備的信息。可替換地,連接管理模塊1010確定需要接收數據或交互的對象設備。連接管理模塊1010確定包括要首先接收數據的對象設備的預定的第一群組。通信器1040向第一群組的對象設備發送數據并且從已完成了數據接收的對象設備接收指示對數據的接收已完成的確認消息。通信器1040向要作為克隆設備來操作的對象設備發送包括關于第二群組的信息的克隆信息,對于該第二群組,對象設備作為克隆設備來負責傳輸。
[0058]圖10的主機設備1000可同樣應用到對象設備的結構,尤其是克隆設備的結構。詳細地說,對象設備的通信器1040從主機/克隆設備接收數據。內容管理模塊1030確定對所有類型的內容的接收是否已完成。交互管理模塊1020執行與內容管理模塊1030相同的功能。如果完整地接收了所有數據,則通信器1040發送指示從主機/克隆設備的數據接收已完成的確認信息。如果對象設備從主機設備接收了克隆信息,則作為克隆設備的通信器1040向第二群組或第三群組的對象設備發送克隆信息的數據。這里,接收到指示從對象設備的數據接收已完成的確認信息的克隆設備的通信器1040可將確認信息轉發到主機設備。
[0059]圖11是根據本發明的示范性實施例圖示發送數據的詳細過程的圖。參考圖11,數據包括多個封包。在操作SlllO中,當主機設備向對象設備發送數據時,主機設備向對象設備發送帶有標識符的封包。在操作S1120中,對象設備向主機設備發送帶有標識符信息的響應消息。當主機設備接收到響應消息時,主機設備結束發送封包的過程(發送封包成功)。
[0060]現在將描述交換發送失敗的數據封包的過程。在操作S1140中,主機設備向對象設備發送帶有標識符的封包。對象設備向主機設備發送帶有標識符信息的響應消息。如果對象設備正常地接收到封包,或者甚至當對象設備正常接收到封包時,對其的響應消息在操作S1150中也可能沒有到達主機設備。在此情況下,主機設備在從主機設備發送封包之時起的預定時間內等待響應。另外,如果直到預定時間逝去為止沒有來自對象設備的關于封包接收的響應,則主機設備重發送相應的封包。可根據兩類方法來發送封包。主機設備可以在沒有互連過程的情況下按與最初發送封包相同的方法重復地向對象設備發送封包,直到主機設備從對象接收到響應消息為止。另外,主機設備在沒有接收到響應消息時可設定設備之間的連接過程來發送相應的封包。在這種情況下,可以使用TCP的傳輸方法。
[0061]上述方法具有以下效果。在UDP傳輸方法中沒有確保數據的可靠性。換言之,在UDP傳輸下可發生數據的丟失。然而,在上述示范性實施例中,當發送數據時,將標識符與數據一起發送,然后接收對其的響應,從而確保了數據的可靠性。另外,由于沒有執行設備之間的連接過程,所以提高了傳輸速度,并且高效地使用了設備的數據。
[0062]在TCP方法中,確保了數據的可靠性,但由于3次握手,連接的延遲發生。另外,如果數據包括A、B、C和D四個封包,并且封包A的發送失敗,則在UDP方法中不考慮封包A的發送的失敗,封包B、C和D仍被發送。然而,在TCP方法中,直到完整發送了封包A為止,不發送封包B、C和D。結果,延遲了數據的傳輸。然而,在本發明中,雖然封包A未被發送,但封包B、C和D仍被發送,并且封包A被重發送。因此,與TCP方法中相比更多地提高了傳輸速度。
[0063]在圖11中,以封包為單位發送數據,但在以一個內容或一個交互為單位發送數據時也可以應用以上描述。例如,接收方向發送方發送關于從發送方接收的交互的確認。發送方可根據面向連接的方法(TCP方法)向接收方重發送未接收到對其的確認的交互。
[0064]圖12至15是圖示本發明的詳細示范性實施例的圖。圖12圖示了根據本發明的示范性實施例的電子公告板。多個電子公告板可用作一個連接的電子公告板。通過利用觸摸并拖動方法把在左側電子公告板的屏幕上顯示的圖像移動到右側電子公告板上。左側電子公告板向右側電子公告板發送交互和與交互有關的圖像。右側電子公告板可執行服務,該服務是從左側電子公告板接收交互和圖像并且連續地顯示左側電子公告板上的圖像。
[0065]圖13圖示了實時地共享由設備捕捉的圖像的方法。例如,如果兩個設備存在于網絡上,則用戶B共享由用戶A捕捉的圖片。用戶A的設備的顯示器顯示用戶B當前存在于網絡上。這里,如果用戶A點擊捕捉按鈕,則由用戶A的設備捕捉的圖片可被立即發送到用戶B的設備,而沒有等待時間。用戶B的設備可檢查網絡上的開/關狀態以同時實時接收并檢查即刻捕捉的圖像,而沒有等待時間。
[0066]圖14是根據本發明的示范性實施例圖示同時向網絡上包括的特定群組的用戶的設備發送內容的方法的圖。參考圖14,用戶A的顯示器顯示縮略圖像和群組的用戶的列表。這里,如果用戶A選擇特定圖像來向用戶列表區域中輸入諸如拖放之類的交互,則相應的圖像可被同時發送到用戶B、C和D的設備。為了同時并獨立地執行此服務,可以檢測用戶并且可在后臺中檢查用戶的設備的狀態。
[0067]圖15是根據本發明的示范性實施例圖示演講或會議中的數據和筆跡的圖。參考圖15,演示者的設備的數據可被發送到參與者的設備。如果數據具有大容量,則根據主機-克隆方法的數據發送可能是高效的。另外,如果演示者輸入諸如備忘、注釋之類的筆跡到平板PC的電子公告板上,則筆跡的內容可被實時發送到參與者的設備。如果演示者的設備上顯示的演講的數據的頁面被改變,則頁面改變交互可被實時地發送到參與者的設備,從而在參與者的設備上可同時改變即同步頁面。
[0068]如上所述,根據本發明,在參與網絡的用戶的設備中發生的交互被實時地、沒有延遲地與用戶共享。
[0069]另外,如果要發送具有大容量的數據,則設定克隆設備來比由單個設備向所有設備同時發送數據時更加高效地發送數據。
[0070]此外,在無連接模式(UDP)服務中而不是在TCP的面向連接的模式中發送數據,同時確保了同時發送的數據的可靠性。
[0071]下文中根據本發明的實施例參考用戶接口、方法和計算機程序產品的流程圖圖示來描述本發明。應當理解,流程圖圖示的每個方框以及流程圖圖示中各方框的組合都可以由計算機程序指令實現。這些計算機程序指令可以被提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而產生一種機器,使得經由計算機或其它可編程數據處理裝置的處理器執行的指令產生用于實現流程圖的一個或多個方框中規定的功能的手段。本發明的實施例可被寫作計算機程序并且可在利用計算機可讀記錄介質來執行程序的通用數字計算機中實現。計算機可讀記錄介質的示例包括磁存儲介質(例如,ROM、軟盤、硬盤等等)、光記錄介質(例如,CD-ROM或者DVD)和諸如載波之類的存儲介質(例如,通過因特網的傳輸)。
[0072]圖中所圖示的各種類型的元件的功能可利用用于聯系適當的軟件執行軟件的硬件和專用硬件來提供。當通過處理器來提供功能時,這些功能可通過單個專用處理器、單個共享處理器或者多個處理器——其中一些可被共享——來提供。另外,對術語“處理器”或“控制器”的明確使用不被解釋為僅僅指代用于執行軟件的硬件,而是可以隱含地包括數字信號處理器(digital signal processor, DSP)硬件、用于存儲軟件的可讀ROM、RAM、非易失性存儲設備。
[0073]在本說明書的權利要求中,被表述為用于執行特定功能的手段的元素可包括執行該特定功能的任意方法。這個元素可包括執行具有任意格式的特定功能或軟件的電路元素的組合并且包括與適于執行軟件來執行特定功能的電路相結合的固件、微代碼等等。
[0074]在本說明書中,對本發明的原理的“示范性實施例”的名稱和此表述的各種修改可以是指與“示范性實施例”有關的特定特性、結構、特征等等被包括在本發明的原理的至少一個示范性實施例中。因此,本說明書各處公開的表述“示范性實施例”和任意其它修改可以不指代同一示范性實施例。
[0075]在本說明書中,在“A和B”中的至少一者的情況下,表述“…中的至少一者”用于包括僅選擇第一選項(A)、僅選擇第二列出選項(B)或者選擇選項(A)和(B)。作為額外的示例,在“A、B和C中的至少一者”的情況下,表述“…中的至少一者”可包括僅選擇第一列出選項(A)、僅選擇第二列出選項(B)、僅選擇第三列出選項(C)、僅選擇第一和第二列出選項(A)和(B)、僅選擇第二和第三列出選項(B)和(C)或者選擇三個選項(A)、(B)和(C)。本領域普通技術人員可以清楚地擴展地解釋所列出的更多項目。
[0076]雖然已參考本發明的示范性實施例具體圖示和描述了本發明,但本領域普通技術人員將會理解,在不脫離如權利要求限定的本發明的精神和范圍的情況下,可對其進行形式和細節上的各種改變。
【權利要求】
1.一種從主機設備向多個對象設備發送數據的方法,該方法包括: 確定包括所述多個對象設備中的一些對象設備的群組; 向所述群組中的對象設備發送數據; 從所述群組中的對象設備之中的完成了對所述數據的接收的對象設備接收確認信息; 基于所述確認信息來確定克隆設備;以及 向所述克隆設備發送克隆信息, 其中,所述克隆信息用于從所述克隆設備向所述多個對象設備之中的未包括在所述群組中的一個或多個對象設備發送所述數據。
2.如權利要求1所述的方法,還包括: 如果所述主機設備接收到所述確認信息,則向所述多個對象設備之中的未包括在所述群組中的其它對象設備中的至少一者發送所述數據。
3.如權利要求1所述的方法,其中,確定克隆設備包括確定多個克隆設備,并且 其中,所述多個對象設備之中的未包括在所述群組中的、要向其發送所述數據的對象設備被根據所述多個克隆設備來劃分。
4.如權利要求1所述的方法,其中,如果所述數據的大小小于預定大小,則所述數據被同時發送到所述多個對象設備。
5.如權利要求1所述的方法,其中,所述數據包括多個封包,并且 其中,所述數據的發送包括:根據用戶數據報協議(UDP)方法向所述群組中的對象設備之中的一對象設備發送所述多個封包之中的帶有標識符的一封包;從所述群組中的對象設備之中的該對象設備接收包括所述標識符的響應;并且如果接收到所述響應,則結束該封包的傳輸過程。
6.如權利要求5所述的方法,還包括: 如果直到從根據UDP方法向所述群組中的對象設備之中的所述對象設備發送帶有標識符的封包之時起逝去了預定時間為止沒有接收到所述響應,則根據傳輸控制協議(TCP)方法來重發送所述封包。
7.一種從設備發送和接收數據的方法,該方法包括: 從主機設備接收數據; 如果所述數據的接收完成,則向所述主機設備發送確認信息; 從所述主機設備接收克隆信息;以及 基于所述克隆信息向一個或多個對象設備發送所述數據, 其中,所述克隆信息包括關于網絡中包括的多個對象設備之中的要接收所述數據的一個或多個對象設備的信息。
8.如權利要求7所述的方法,還包括: 如果從所述一個或多個對象設備接收到指示對所述數據的接收完成的確認信息,則把從所述一個或多個對象設備接收的確認信息發送到所述主機設備。
9.如權利要求7所述的方法,其中,發送的確認信息被用于確定要從所述主機設備向其發送所述克隆信息的克隆設備。
10.如權利要求7所述的方法,其中,所述數據被提供給所述網絡中包括的多個對象設備中的一些對象設備。
11.如權利要求7所述的方法,其中,所述數據包括多個封包,并且 其中,所述數據的發送包括:根據UDP方法向所述一個或多個對象設備之中的一對象設備發送所述多個封包之中的帶有標識符的一封包;從所述一個或多個對象設備之中的該對象設備接收包括所述標識符的響應;并且如果接收到所述響應,則結束該封包的傳輸過程。
12.如權利要求11所述的方法,還包括: 如果直到從根據UDP方法向所述一個或多個對象設備之中的所述對象設備發送帶有標識符的封包之時起逝去了預定時間為止沒有接收到所述響應,則根據傳輸控制協議(TCP)方法來重發送所述封包。
13.一種計算機可讀記錄介質,其上記錄有用于在計算機中執行如權利要求1至12中的任何一項所述的方法的程序。
【文檔編號】H04B7/24GK104380624SQ201380032925
【公開日】2015年2月25日 申請日期:2013年5月8日 優先權日:2012年5月10日
【發明者】洪禎基, 陳列新, 崔珉碩, 崔倫碩, 王治 申請人:三星電子株式會社