諸如膝上型計算機、臺式計算機等之類的計算設備可被本地地投射到較大的顯示器(諸如投影儀、液晶顯示器(LCD)等)以允許在源計算設備上生成的內(nèi)容能夠在例如演示、會議等期間被更多人觀看。這一類型的投射觀看在大量領域中都是有用的,諸如工程、市場營銷、商業(yè)、教育等。線纜(諸如視頻圖像陣列(VGA)線纜)可被用于提供源計算設備和投射設備之間的有線連接。然而,將計算設備和投射設備以這種方式連接可能是低效且耗時的。最近,無線連接已被用于將源計算設備鏈接到投射設備以簡化連接過程。雖然這種類型的連接與有線連接相比可在更短的時間里建立,但是以這種方式無線連接設備來實現(xiàn)投射仍然具有若干項缺陷。例如,顯示在投射設備上的內(nèi)容僅能夠經(jīng)由源計算設備來操縱。這可能是不方便的,例如當用戶正站在與源計算設備相比更靠近顯示器時,或者當數(shù)位用戶想要與所顯示的內(nèi)容交互時。
概述
提供了一種用于在接收方計算設備和發(fā)送方計算設備之間提供協(xié)作式交互的方法。該方法包括:在接收方計算設備處,建立與發(fā)送方計算設備的本地對等無線連接,經(jīng)由所述本地對等無線連接從所述發(fā)送方計算設備接收在所述發(fā)送方計算設備上執(zhí)行的遠程執(zhí)行的應用程序的圖形用戶界面(GUI)的數(shù)據(jù),在與所述接收方計算設備相關聯(lián)的顯示器上顯示所述GUI,從與所述接收方計算設備相關聯(lián)的輸入設備接收指示與所述GUI的用戶交互的用戶輸入,將所述用戶輸入發(fā)送給所述發(fā)送方計算設備,從所述發(fā)送方計算設備接收指示由所述發(fā)送方計算設備基于所述用戶輸入所生成的所述GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù),以及在與所述接收方計算設備相關聯(lián)的顯示器上顯示所述GUI的經(jīng)更新的狀態(tài)。
提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。而且,所要求保護的主題不限于解決該公開的任一部分中所注的任何或全部缺點的實現(xiàn)方式。
附圖簡述
圖1是示例計算系統(tǒng)的示意性描述;
圖2是示例接收方設備的圖示;
圖3-4解說了一種用于在發(fā)送方計算設備和接收方計算設備之間提供協(xié)作式交互的方法的一個示例的流程圖;
圖5-6是顯示在發(fā)送方計算設備上的圖形用戶界面(GUI)的圖示;以及
圖7-8是顯示在接收方計算設備上的GUI的圖示。
詳細描述
本文中描述了一種發(fā)送方計算設備和接收方計算設備之間的本地對等無線連接,其使得接收方計算設備能夠向發(fā)送方計算設備提供擴展的顯示以及交互能力。具體地,在一個示例中,發(fā)送方計算設備被配置成經(jīng)由對等無線連接將經(jīng)由應用程序本地生成的圖形數(shù)據(jù)發(fā)送給接收方計算設備供呈現(xiàn)在與接收方計算設備相關聯(lián)的顯示器上。相應地,用戶可通過對接收方計算設備的輸入設備(諸如觸摸屏)的操縱與呈現(xiàn)在接收方計算設備上的圖形數(shù)據(jù)交互。隨后,對應于輸入設備交互的數(shù)據(jù)被發(fā)送回發(fā)送方計算設備以供在發(fā)送方計算設備上本地處理。響應于對數(shù)據(jù)的本地處理,圖形用戶界面(GUI)的經(jīng)更新的狀態(tài)被從發(fā)送方計算設備發(fā)送給接收方計算設備。GUI的經(jīng)更新的狀態(tài)反映了經(jīng)由發(fā)送方計算設備基于本地處理的輸入設備數(shù)據(jù)而實施的命令或其它程序功能。以此方式,接收方計算設備可充當遠程顯示器(例如,投射設備),同時通過在發(fā)送方計算設備上遠程處理的圖形數(shù)據(jù)來提供交互能力(例如,觸摸輸入、指示筆輸入等)。將會理解,這種類型的系統(tǒng)可被用于演示形式或其它協(xié)作式設置,其中多個個人在社交環(huán)境下交互。在這類環(huán)境下,系統(tǒng)可通過接收方計算設備(例如,投射設備)的擴展的交互能力來增強個人之間的社交交互。
圖1解說了包括發(fā)送方計算設備12和接收方計算設備14的計算系統(tǒng)10。將會理解,發(fā)送方計算設備可以是一種合適的計算設備,包括但不限于,臺式計算設備、膝上型計算機、便攜式電子設備、平板計算設備、媒體播放器、移動電話等。接收方計算設備可以是一種例如具有較大顯示器的計算設備。具體來說,在一個示例中,接收方計算設備可以是一種具有應用程序處理能力的大尺寸(例如,大于40英寸)屏幕顯示器,該顯示器可例如被安裝在教室、會議室、或辦公室的墻上以用于群交互。然而,已設想了眾多不同類型的計算設備。接收方計算設備的一個示例性實施例在本文中結合圖2來更詳細地描述。
如所示出的,發(fā)送方計算設備12包括處理器16和存儲器18。同樣地,接收方計算設備14包括處理器20和存儲器22。存儲器18和存儲器22包括存儲于其上的代碼,該代碼可由相關聯(lián)的處理器執(zhí)行以實施本文中描述的方法、技術、例程、以及其它功能。
發(fā)送方計算設備12還包括顯示器24(例如液晶顯示器(LCD)、有源矩陣有機發(fā)光(AMOLED)、陰極射線管(CRT)等)、輸入設備26(例如,鼠標、鍵盤、觸摸板、跟蹤板、觸敏顯示器、以上的組合等等)、以及無線通信設備28(例如,藍牙設備、Wi-Fi設備、近場通信設備、紅外通信、無線調(diào)制解調(diào)器、以上的組合等)。將會理解,Wi-Fi設備可被配置成支持Wi-Fi直接連接,Wi-Fi直接連接允許計算設備在需要時在沒有無線接入點的情況下通信。因此,在一些示例中,Wi-Fi設備可被稱為Wi-Fi直接設備。
發(fā)送方計算設備12還可包括支持與發(fā)送方計算設備的有線連接的連接端口60。以此方式,發(fā)送方計算設備12可在需要時經(jīng)由有線連接發(fā)送/接收電子數(shù)據(jù)。已設想了眾多合適的連接端口或連接端口的組合。例如,連接端口60可以是通用串行總線(USB)端口、以太網(wǎng)端口、火線、視頻圖形陣列(VGA)、以上的組合等等。發(fā)送方計算設備12還可包括被配置成投射和/或接收音頻信號的音頻設備70。因此,音頻設備70可包括揚聲器、話筒等中的一個或多個。將會理解,在一些示例中,顯示器24、輸入設備26、無線通信設備28、連接端口60、和/或音頻設備70與處理器16和存儲器18以及彼此進行電子通信。
另外,在一些示例中,發(fā)送方計算設備12和接收方計算設備14可共處一處。例如,計算設備(12和14)可位于同一房間、樓宇、建筑等中。發(fā)送方計算設備和接收方計算設備之間的距離可經(jīng)由被用于提供無線連接的無線通信設備的特性來確定。將會理解,可能期望的是計算設備放置在彼此附近以允許用戶能夠在需要時通過無線局域網(wǎng)(WLAN)與雙方計算設備交互。然而,在其它示例中,發(fā)送方和接收方計算設備可能被放置在遠程位置并經(jīng)由更寬的網(wǎng)絡(諸如廣域網(wǎng)(WAN)連接。
接收方計算設備14包括含有傳感器32(例如,觸摸傳感器)的交互式顯示器30(例如,交互式觸敏顯示器)、輸入設備34(例如,鼠標、鍵盤、跟蹤板、觸摸板、以上的組合等等)、以及無線通信設備36(例如,藍牙設備、Wi-Fi設備、近場通信設備、無線調(diào)制解調(diào)器、以上的組合等)。在一個示例中,交互式顯示器30可具有比顯示器24更大的觀看面積。以此方式,交互式顯示器30在需要時可容易地被大量的人觀看。因此,接收方計算設備14可在需要時被用于會議、演示、講座等。此外,在一些示例中,傳感器32可以是電容式傳感器(例如,電容式觸摸傳感器),該傳感器被配置成檢測因用戶實行的觸摸或指示筆輸入導致的電氣變化。在一個示例中,指示筆輸入可以是墨水輸入。然而,其它類型的觸摸傳感器已被設想,諸如光觸摸傳感器、電阻式觸摸傳感器等。接收方計算設備14還可包括支持有線連接的連接端口62。以此方式,接收方計算設備14可在需要時經(jīng)由有線連接發(fā)送/接收電子數(shù)據(jù)。已設想了眾多合適的連接端口或連接端口的組合。例如,連接端口62可以是通用串行總線(USB)端口、以太網(wǎng)端口、火線、視頻圖形陣列(VGA)、或以上的組合。接收方計算設備14還可包括被配置成投射和/或接收音頻信號的音頻設備72。因此,音頻設備72可包括揚聲器、話筒等中的一個或多個。將會理解,在一些示例中,交互式顯示器30、輸入設備34、無線通信設備36、和/或音頻設備72與處理器20和存儲器22以及彼此進行電子通信??商娲夭捎闷渌|摸感測技術,諸如使用受抑全內(nèi)反射或像素內(nèi)相機技術的光觸摸。
無線通信設備(28和36)被配置成允許計算設備(12和14)經(jīng)由本地對等連接(例如,本地雙向?qū)Φ葻o線連接)無線地連接。因此,發(fā)送方計算設備12和接收方計算設備14可經(jīng)由本地對等無線連接38無線通信。本地對等無線連接38可包括藍牙連接和/或Wi-Fi連接(例如,Wi-Fi直接連接)。藍牙連接可被用于廣播、發(fā)現(xiàn)、以及建立各設備間的連接,這要求相對少量的數(shù)據(jù)傳輸,而Wi-Fi連接可被用于在各設備間傳輸大的文件。在一個示例中,計算設備可僅經(jīng)由本地對等無線連接電子地連接,并且可不共享任何可通過其在各設備間傳輸數(shù)據(jù)的其它網(wǎng)絡連接。在一個示例中,計算設備可僅經(jīng)由對等無線連接電子地連接,并且可不共享任何可通過其在各設備間傳輸?shù)钠渌W(wǎng)絡連接。此外,在一個示例中,計算設備可經(jīng)由無線連接(即本地對等無線)在本地網(wǎng)(例如局域網(wǎng)(LAN))上電子地連接,并且它們可都連接到同一無線接入點。再又一些其它示例中,計算設備可同時通過有線和無線連接連接。因此,將會理解,發(fā)送方計算設備12和接收方計算設備14可在需要時經(jīng)由有線連接64鏈接。有線連接64可包括被配置成連接到發(fā)送方計算設備12的連接端口60和接收方計算設備14的連接端口62的一個或多個電纜、線纜等。此外,在又一示例中,局域網(wǎng)可不被用于連接各計算設備,并且在發(fā)送方計算設備12和接收方計算設備14之間的通信路徑上可不存在任何中間設備(例如,計算設備、服務器等)。因此,發(fā)送方計算設備12可與接收方計算設備14經(jīng)由本地對等無線連接、使用自組織點對點連接而不是共享的計算機網(wǎng)絡來直接無線通信。
將會理解,計算系統(tǒng)10可進一步包括多個發(fā)送方計算設備40和接收方計算設備42。多個發(fā)送方計算設備40和接收方計算設備42可分別包括與發(fā)送方計算設備12和接收方計算設備14類似的組件。然而,將會理解,設備中的具體組件的類型、大小等可能每個設備都不同。另外,多個發(fā)送方計算設備40可經(jīng)由本地對等無線連接38與多個接收方計算設備42無線通信。
發(fā)送方應用程序50可存儲在發(fā)送方計算設備12的存儲器18中。發(fā)送方應用程序50可被配置成提供與接收方計算設備14的交互式無線連接,如本文中更詳細描述的。同樣,接收方應用程序52可存儲在接收方計算設備14的存儲器22中。接收方應用程序52可被配置成提供與發(fā)送方計算設備14的交互式無線連接,如本文中更詳細描述的。因此,發(fā)送方應用程序50和接收方應用程序52可一起工作以提供各計算設備之間的對等無線連接(例如,本地雙向?qū)Φ葻o線連接)。然而,在其它示例中,替代的程序元件可被用于實現(xiàn)這一功能。發(fā)送方計算設備12還可被配置成本地地執(zhí)行另一應用程序66。將會理解,應用程序66可被稱為第二應用程序。應用程序66可以是電子表格應用程序、文字處理應用程序、繪畫應用程序、web瀏覽器應用程序、電子郵件應用程序等。將會理解,在一個示例中,對應于應用程序66的圖形可被呈現(xiàn)在對應于發(fā)送方應用程序50的GUI內(nèi)。然而,已設想了其它圖形配置。同樣,接收方計算設備12也可被配置成本地地執(zhí)行應用程序68。應用程序68可以是圖形編輯應用程序、白板應用程序、電子表格應用程序、文字處理應用程序、視頻編輯應用程序、繪畫應用程序等。在一個示例中,應用程序66可不同于應用程序68。另外,將會理解,在一個示例中,對應于應用程序68的圖形可被呈現(xiàn)在對應于接收方應用程序52的GUI內(nèi)。
以上所述的應用程序可經(jīng)由對應的計算設備中的對應的處理器和存儲器來執(zhí)行。此外,應用程序可在由存儲器中存儲的操作系統(tǒng)所提供的臺式環(huán)境的上下文中執(zhí)行。然而,在其它示例中,應用程序可以經(jīng)由其它程序框架來提供。
圖2示出了示例接收方計算設備200。接收方計算設備200可類似于圖1中示出的接收方計算設備14。因此,接收方計算設備200可包括圖1中示出的接收方計算設備14中的存儲器和處理器以及其它組件。具體來說,接收方計算設備可以是根據(jù)本公開的示例的大尺寸多點觸控計算設備200。例如,接收方計算設備200可具有大于1米的對角線尺寸。在其它特別大尺寸示例中,該對角線尺寸可以為55英寸或更大。具體來說,在一個示例中,接收方計算設備可具有比其無線連接到的發(fā)送方計算設備更大的顯示器。接收方計算設備200可被配置成感測多個觸摸輸入源,諸如由用戶的手指202或由用戶操縱的指示筆204所施加的觸摸輸入。將會理解,在同時或重疊的時間間隔實施的多個輸入(例如,觸摸和/或墨水輸入)可經(jīng)由接收方計算設備200被感測。因此,接收方計算設備200可包括如之前所討論的觸摸傳感器,諸如電容式觸摸傳感器。
接收方計算設備200可被連接到圖像源S,諸如外部計算機或機載處理器。圖像源S可接收來自接收方計算設備200的多點觸摸輸入、處理該多點觸摸輸入、并作為響應產(chǎn)生合適的圖形輸出206。接收方計算設備200可包括觸敏顯示器208(例如,電容式觸敏顯示器)以實現(xiàn)多點觸摸感測功能。
現(xiàn)在轉(zhuǎn)至圖3-4,解說了一種用于在接收方計算設備和發(fā)送方計算設備之間提供協(xié)作式交互的方法300。方法300可使用以上所描述的系統(tǒng)和設備的硬件和軟件組件來實現(xiàn)。_具體來說,該方法可經(jīng)由發(fā)送方計算設備12和接收方計算設備14實現(xiàn)為存儲在存儲器中的可由處理器執(zhí)行的代碼。具體地,在一個示例中,方法300可經(jīng)由發(fā)送方應用程序50和接收方應用程序52來實現(xiàn)。在這樣的示例中,被指示為經(jīng)由發(fā)送方計算設備實現(xiàn)的步驟經(jīng)由發(fā)送方應用程序來實現(xiàn),而被指示為經(jīng)由接收方計算設備實現(xiàn)的步驟經(jīng)由接收方應用程序來實現(xiàn)。然而,在替代實施例中,方法300可使用合適的硬件和軟件組件來實現(xiàn)。
如圖3中所示,方法300包括,在302,在發(fā)送方計算設備處,呈現(xiàn)設備發(fā)現(xiàn)圖形用戶界面(GUI),該GUI包括多個被標識的接收方計算設備的列表,其中包括該接收方計算設備。在一個示例中,該列表中的多個被標識的接收方計算設備是經(jīng)由無線連接標識的。因此,發(fā)送方計算設備可被配置成與接收方計算設備無線通信。此外,在一個示例中,該列表中的多個被標識的接收方計算設備可基于發(fā)送方計算設備與接收方計算設備之間的距離來標識。此外,在又一示例中,這些距離是基于Wi-Fi通信、藍牙通信、以及近場通信(NFC)中的一個或多個來確定的。在又一示例中,該列表中的多個被標識的接收方計算設備中的每一個的相對位置是基于接收方計算設備和發(fā)送方計算設備之間的雙向通信的頻率和/或接收方計算設備和發(fā)送方計算設備之間的雙向通信的日期和時間(例如,新近程度)來確定的。具體地,在一個示例中,頻率和新近程度可在確定顯示被標識的接收方計算設備的順序的算法中被加權。以此方式,用戶更可能選擇的接收方計算設備可被呈現(xiàn)在它們可被更容易地在顯示器上看到的位置。然而,已設想了眾多設備發(fā)現(xiàn)GUI配置。在另一示例中,列表包括與多個被標識的接收方計算設備相關聯(lián)的縮略圖(即預覽圖像)。例如,接收方計算設備可在被標識的接收方計算設備的列表中被表示為縮略圖??s略圖是圖片、圖像、和/或圖形的縮減尺寸的版本。
接著,在303,該方法包括,在輸入設備處,通過與發(fā)送方計算設備相關聯(lián)的輸入設備來將選擇輸入提供給發(fā)送方計算設備。選擇輸入是對包括在多個被標識的接收方計算設備的列表中的某接收方計算設備的選擇。輸入設備可以是鼠標、觸摸板、跟蹤板、鍵盤、觸摸屏、話筒、相機、以上的組合等,并因此該選擇輸入可以是經(jīng)由輸入設備生成并傳輸給計算設備的數(shù)據(jù)。例如,選擇輸入可包括在指針靠近該列表中的被標識的接收方計算設備的圖形表示中的一個時按下鼠標按鈕。因此,該選擇輸入包括指示對包括在多個被標識的接收方計算設備的列表中的某接收方計算設備的選擇的數(shù)據(jù)。將會理解,輸入設備可經(jīng)由有線和/或無線連接連接到發(fā)送方計算設備。例如,USB和/或藍牙連接可被用于將輸入設備連接到發(fā)送方計算設備。然而,在其它示例中,輸入設備可被集成在發(fā)送方計算設備中。因此,選擇輸入可被內(nèi)部地提供(例如傳輸)給發(fā)送方計算設備的處理系統(tǒng)。
接著,在304,該方法包括,在發(fā)送方計算設備處,從與發(fā)送方計算設備相關聯(lián)的輸入設備接收對于包括在多個被標識的接收方計算設備的列表中的某接收方計算設備的選擇輸入。
在306,該方法包括,在發(fā)送方計算設備處,響應于接收到對接收方計算設備的選擇輸入,隱藏設備發(fā)現(xiàn)GUI并顯示連接條。通過這種方式,該界面可被隱藏以為GUI中的其他圖形提供附加空間。
接著,在308,該方法包括在接收方計算設備處建立與發(fā)送方計算設備的本地對等無線連接。在一個示例中,本地對等無線連接是Wi-Fi連接、藍牙連接、或Wi-Fi直接連接。此外,在一個示例中,發(fā)送方計算設備可發(fā)起建立本地對等連接。
在309,該方法包括,在發(fā)送方計算設備處,響應于接收到選擇輸入,將在發(fā)送方計算設備上執(zhí)行的遠程執(zhí)行的應用程序的GUI的數(shù)據(jù)發(fā)送給接收方計算設備。
在310,該方法包括,在接收方計算設備處,經(jīng)由本地對等無線連接從發(fā)送方計算設備接收在發(fā)送方計算設備上執(zhí)行的遠程執(zhí)行的應用程序的GUI的數(shù)據(jù)。
在一些實施例中,發(fā)送方計算設備和接收方計算設備之間的對等無線連接可支持音頻傳輸。因此,在一些實施例中,該方法可包括,在311,響應于在發(fā)送方計算設備和接收方計算設備之間建立本地對等連接,將與GUI相關聯(lián)的音頻數(shù)據(jù)發(fā)送給接收方計算設備,并且在312,在接收方計算設備處接收來自發(fā)送方計算設備的音頻數(shù)據(jù)并經(jīng)由音頻設備投射該音頻數(shù)據(jù)。將會理解,投射音頻數(shù)據(jù)包括將音頻信號發(fā)送給揚聲器。以此方式,音頻數(shù)據(jù)可在各計算設備之間傳輸以進一步增強協(xié)作交互。然而,在其它示例中,音頻傳輸可能不被接收方計算設備所支持。
現(xiàn)在轉(zhuǎn)至圖4,在314,該方法包括,在接收方計算設備處,在與接收方計算設備相關聯(lián)的顯示器(例如,交互式顯示器)上顯示GUI。在一個示例中,GUI被顯示在顯示器(例如,交互式觸敏顯示器)上的窗口內(nèi),該窗口與在接收方計算設備上本地執(zhí)行的應用程序相關聯(lián)。在一個示例中,當GUI被顯示在接收方計算設備上時,其它發(fā)送方計算設備可被禁止向接收方計算設備發(fā)送供顯示的GUI。具體地,在一個示例中,顯示GUI可能替換為另一發(fā)送方計算設備的GUI。以此方式,發(fā)送方計算設備可打斷第二發(fā)送方計算設備與接收方計算設備之間的另一會話。然而,在其它示例中,這種類型的顯示打斷可被禁止。此外,在又一些其它示例中,多個發(fā)送方計算設備可被準許將GUI發(fā)送給接收方計算設備供顯示。以此方式,多個用戶可同時地將內(nèi)容同時呈現(xiàn)在顯示器上,從而促進許多個用戶之間的協(xié)作式交互。
在315,該方法包括,在與接收方計算設備相關聯(lián)的輸入設備處,將用戶輸入提供給接收方計算設備。在一個示例中,輸入設備是與接收方計算設備相關聯(lián)的觸敏顯示器的觸摸傳感器,該觸摸傳感器被配置成感測用戶的手指或指示筆的觸摸。在這樣的示例中,用戶輸入是對應于所感測到的用戶的手指的觸摸的觸摸輸入或者對應于所感測到的指示筆的觸摸的墨水輸入。然而,在其它示例中,輸入設備可以是觸摸板、鼠標、鍵盤等。
接著,在316,該方法包括,在接收方計算設備處,從與接收方計算設備相關聯(lián)的輸入設備接收指示與GUI的用戶交互的用戶輸入。
接著,在318,該方法包括,在接收方計算設備處,將用戶輸入發(fā)送給發(fā)送方計算設備。在319,該方法包括,在發(fā)送方計算設備處,接收用戶輸入。
在320,該方法包括,在發(fā)送方計算設備處,響應于接收到用戶輸入,基于該用戶輸入實施應用程序動作(例如,命令)。因此,將會理解,應用程序動作可以在應用程序(諸如圖1中示出的應用程序66)中實施。動作可以是任何合適的動作,并且作為實例,可包括在幻燈片上繪畫、更改幻燈片、更改單元格中的字母數(shù)字數(shù)據(jù)、驅(qū)動圖形上的滑動條等。以此方式,接收方計算設備可充當交互式外圍設備,其將用戶輸入返回給在發(fā)送方計算設備上本地執(zhí)行的應用程序。作為結果,為用戶提供了豐富的交互式體驗,該交互式體驗實現(xiàn)了在例如會議、演示、研討會、上課等期間的直觀且協(xié)作式的交互。接著,在321,該方法包括基于應用程序動作(例如,命令)來更新GUI。
接著,在322,該方法包括,在發(fā)送方計算設備處,發(fā)送指示由發(fā)送方計算設備基于用戶輸入所生成的GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù)。具體地,在一個示例中,該經(jīng)更新的狀態(tài)反映了GUI中的圖形變化,該圖形變化基于經(jīng)由應用程序在發(fā)送方計算設備上遠程執(zhí)行的動作。將會理解,該動作可響應于在發(fā)送方計算設備處接收到用戶輸入來實施。
在324,該方法包括,從發(fā)送方計算設備處接收指示由發(fā)送方計算設備基于用戶輸入所生成的GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù)。將會理解,該數(shù)據(jù)可被稱為GUI更新。接著,在326,該方法包括在與接收方計算設備相關聯(lián)的顯示器上顯示GUI的經(jīng)更新的狀態(tài)。示例性經(jīng)更新的狀態(tài)包括對按鈕的選擇、對對象的移動、對字段的選擇、對搜索查詢的執(zhí)行等。將會理解,經(jīng)更新的狀態(tài)可包括與經(jīng)由發(fā)送方計算設備上的應用程序?qū)嵤┑某绦騽幼飨嚓P聯(lián)的眾多圖形改變。
在一些實施例中,本文中描述的方法和過程可以與一個或多個計算設備的計算系統(tǒng)綁定。尤其地,這樣的方法和過程可被實現(xiàn)為計算機應用程序或服務、應用編程接口(API)、庫和/或其他計算機程序產(chǎn)品。
圖5-8示出可在接收方計算設備(例如,圖1中示出的接收方計算設備14)和發(fā)送方計算設備(例如,圖1中示出的發(fā)送方計算設備12)之間的連接會話之前和期間顯示(例如依次顯示)的GUI。因此,將會理解,圖1中示出的顯示器24和交互式顯示器30可呈現(xiàn)圖5-8中示出的各GUI。具體地,圖5-8中解說了可經(jīng)由圖1中所示的發(fā)送方計算設備12和接收方計算設備14來執(zhí)行和顯示的一系列GUI。因此,附圖中的各GUI被依次在時間T1、T2、T3、以及T4時實現(xiàn)。此外,圖5-8中示出的GUI表示可在方法300的實現(xiàn)期間被生成和顯示的示例性GUI。
具體地,圖5-6示出可經(jīng)由圖1所示的發(fā)送方計算設備12執(zhí)行和顯示的GUI 500。因此,GUI可被顯示在圖1中所示的顯示器24上。具體地,當發(fā)送方計算設備和接收方計算設備之間的連接會話正被建立時,可顯示圖5-6中示出的GUI。
圖5解說了一個示例GUI 500。GUI 500可對應于圖1中示出的發(fā)送方應用程序50。繼續(xù)圖5,在所示出的示例中,GUI 500包括窗口501。在窗口501(例如,設備發(fā)現(xiàn)窗口)中,示出了多個被標識的接收方計算設備504的列表502。在被描繪的實施例中,窗口501被呈現(xiàn)在一個更大的窗口510中。然而,在其它示例中,窗口501可以其它配置來呈現(xiàn)。窗口510包括各種圖形元素,諸如應用程序圖標512、回收站圖標514等。
列表502中的每一個接收方計算設備可包括與該設備相關聯(lián)的圖形(例如縮略圖)和/或字母數(shù)字符號。以此方式,用戶可更容易地認出他們想要連接到的設備。如所示出的,列表502可包括建議的設備。該設備可基于發(fā)送方計算設備和接收方計算設備有多新近地和/或有多頻繁地擁有雙向通信會話來建議。此外,該列表中呈現(xiàn)的各接收方計算設備的物理或邏輯位置可基于所確定的各設備之間的物理距離、或基于各設備在網(wǎng)絡上的邏輯位置(例如在同一子網(wǎng)上)來選擇。這些距離可基于Wi-Fi信號、藍牙信號、NFC信號、子網(wǎng)發(fā)現(xiàn)、或以上的組合來確定。以此方式,最靠近發(fā)送方計算設備并因此更可能被彼此連接的接收方計算設備被方便地顯示在GUI中。如所示出的,該列表包括以垂直配置放置在彼此上下的各接收方計算設備。然而,已設想了用于顯示各接收方計算設備的其它格式。例如,該列表可具有水平配置。此外,在又一些示例中,接收方計算設備可以以瓦塊配置來呈現(xiàn),其中該列表中的每一個接收方計算設備被顯示在網(wǎng)格中的一個瓦塊中。
還可在GUI 500中提供使得用戶能夠發(fā)起與想要的接收方計算設備的無線連接的按鈕506或其它合適的選擇器。還可提供選擇器507,其使得用戶能夠準許或禁止發(fā)送方計算設備和接收方計算設備之間的本地對等無線連接。如所示出的,可在GUI 500中提供搜索欄508,其允許用戶搜索接收方計算設備。搜索欄508允許用戶輸入想要的符號,該符號可指示與搜索欄中的符號(例如,項)相關聯(lián)的設備。另外,GUI中可提供使得用戶能夠斷開接收方計算設備和發(fā)送方計算設備之間的無線連接的按鈕。
圖5中還示出了對列表502中的接收方計算設備中的一個的選擇輸入516。在所描繪的示例中,該選擇輸入是經(jīng)由可與輸入設備(諸如鼠標)相關聯(lián)的光標來實施的。然而,已設想了眾多類型的選擇輸入,諸如觸摸手勢。響應于該選擇輸入,發(fā)送方計算設備建立與所選擇的接收方計算設備的本地對等無線連接。
圖6解說了在計算設備之間建立了本地對等無線連接之后的GUI 500。GUI 500的桌面510仍然被顯示。另外,將會理解,對應于圖標512的多個應用程序可被顯示在窗口510內(nèi)。如圖6中所示,圖5中示出的設備發(fā)現(xiàn)窗口501被從視野中隱藏,而指示發(fā)送方計算設備與所選擇的接收方計算設備的無線對等連接的小圖標601被顯示。如所示出的,按鈕602可被提供在GUI 500中以允許用戶將發(fā)送方計算設備與所選擇的接收方計算設備斷開。
圖6中還示出了應用程序窗口610。應用程序窗口610對應于所描繪的示例中的繪畫應用程序。然而,在其它示例中,其它類型的應用程序可被顯示在一個或多個中。
圖7解說了示例GUI 700,其可被顯示在圖1中所示的接收方計算設備14的交互式顯示器30上。對應于發(fā)送方計算設備的窗口510和應用程序窗口610被顯示。將會理解,窗口510和610經(jīng)由發(fā)送方計算設備執(zhí)行并隨后被通過本地對等無線連接發(fā)送給接收方計算設備供顯示。以此方式,接收方計算設備向發(fā)送方計算設備提供投射功能。
圖8示出在接收方計算設備接收到用戶輸入并將用戶輸入發(fā)送給發(fā)送方計算設備之后的GUI 700。具體來說,圖8中示出了與觸敏顯示器的觸摸接觸800形式的用戶輸入。接收方計算設備接收用戶輸入并且隨后將該用戶輸入發(fā)送給發(fā)送方計算設備。
響應于接收到用戶輸入,發(fā)送方計算設備基于響應于該用戶輸入而實施的應用程序動作來更新圖6中所示的GUI 500。接著,發(fā)送方計算設備發(fā)送指示由發(fā)送方計算設備基于用戶輸入所生成的GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù)。隨后基于經(jīng)更新的狀態(tài)更新GUI 700。
在圖8中所示的實施例中,更新GUI 700包括在應用程序窗口610中畫線。以此方式,接收方計算設備可被用于與顯示在其上并且在發(fā)送方計算設備上遠程處理的內(nèi)容進行交互。作為結果,接收方計算設備的功能被擴展。另外,圖8示出了本地執(zhí)行的按鈕804被顯示在GUI 700中。這些按鈕由接收方計算設備提供以實現(xiàn)對顯示在接收方計算設備上并且由發(fā)送方計算設備遠程執(zhí)行的內(nèi)容的附加操縱。以此方式,接收方計算設備可包括一組本地處理功能。
使用以上描述的系統(tǒng)和方法,用戶能夠與接收方計算設備上呈現(xiàn)的內(nèi)容交互,即使該內(nèi)容是由發(fā)送方計算設備上的應用程序遠程執(zhí)行的。因此,接收方計算設備的功能被擴展,這使得用戶能夠在例如演示或會議期間容易地操縱在接收方計算設備(例如,投射設備)上呈現(xiàn)但是經(jīng)由發(fā)送方計算設備本地處理的內(nèi)容。
返回到以上描述的系統(tǒng)的硬件配置,本文中描述的處理器可包括被配置成執(zhí)行指令的一個或多個物理設備。例如,處理器可以被配置成執(zhí)行指令,所述指令是一個或多個應用、服務、程序、例程、庫、對象、部件、數(shù)據(jù)結構或其他邏輯構造的一部分。這種指令可被實現(xiàn)以執(zhí)行任務、實現(xiàn)數(shù)據(jù)類型、轉(zhuǎn)換一個或多個部件的狀態(tài)、實現(xiàn)技術效果、或以其它方式得到期望結果。
邏輯子系統(tǒng)可包括被配置成執(zhí)行軟件指令的一個或多個處理器。另外地或替代地,處理器可以包括被配置成執(zhí)行硬件或固件指令的一個或多個硬件或固件邏輯機器。處理器可以是單核的或多核的,其上執(zhí)行的指令可以被配置用于串行、并行和/或分布式處理。處理器的個別組件可任選地分布在兩個或更多個分開的設備之間,所述設備可以位于遠程以及/或者被配置用于協(xié)同處理。處理器的各方面可以被在云計算配置中配置的遠程可訪問的、聯(lián)網(wǎng)計算設備虛擬化和執(zhí)行。
本文中描述的存儲器可以包括可移動和/或內(nèi)置設備。本文中描述的存儲器可以包括光學存儲器(例如,CD、DVD、HD-DVD、藍光碟等)、半導體存儲器(例如,RAM、EPROM、EEPROM等)和/或磁性存儲器(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、MRAM等)等等。本文中描述的存儲器可以包括易失性的、非易失性的、動態(tài)的、靜態(tài)的、讀/寫的、只讀的、隨機存取的、依序存取的、位置可定址的、文件可定址的以及/或者內(nèi)容可定址的設備。
將會理解,本文中描述的存儲器包括一個或多個物理設備。然而,本文描述的指令的各方面可另選地通過不由物理設備在有限時長內(nèi)持有的通信介質(zhì)(例如,電磁信號、光信號等)來傳播。
本文中描述的處理器和存儲器的各方面可以被一起集成為一個或多個硬件邏輯組件中。這些硬件邏輯組件可包括例如現(xiàn)場可編程門陣列(FPGA)、程序和應用專用的集成電路(PASIC/ASIC)、程序和應用專用的標準產(chǎn)品(PSSP/ASSP)、片上系統(tǒng)(SOC)以及復雜可編程邏輯器件(CPLD)。
術語“應用程序”可用于描述被實現(xiàn)為執(zhí)行一個特定功能的計算系統(tǒng)的一方面。在一些情況下,應用程序可經(jīng)由處理器執(zhí)行存儲器所保持的指令來實例化。將會理解,可以從同一服務、代碼塊、對象、庫、例程、API、功能等實例化不同的應用程序。同樣,同一應用程序可由不同的服務、代碼塊、對象、例程、API、功能等實例化。術語應用程序摂可包含可執(zhí)行文件、數(shù)據(jù)文件、庫、驅(qū)動器、腳本、數(shù)據(jù)庫記錄等等的個體或群組。
在被包括時,顯示設備可用于呈現(xiàn)由存儲器保持的數(shù)據(jù)的視覺表示。該視覺表示可采用GUI的形式。當本文所描述的方法和過程改變了由存儲器保持的數(shù)據(jù),并由此變換了存儲器的狀態(tài)時,顯示器的狀態(tài)可類似地被轉(zhuǎn)換以視覺地表示底層數(shù)據(jù)的改變。可將顯示設備與處理器和/或存儲器組合在共享封裝中,或這樣的顯示設備可以是外圍顯示設備。
將會理解,此處描述的配置和/或方法本質(zhì)是示例性的,這些具體實施例或示例不應被視為限制性的,因為許多變體是可能的。此處描述的具體例程或方法可以表示任何數(shù)量的處理策略中的一個或多個。如此,所示和/或所述的各種動作可以以所示和/或所述順序、以其它順序、并行地執(zhí)行,或者被省略。同樣,上述過程的次序可以改變。
本公開的主題包括各種過程、系統(tǒng)和配置以及此處公開的其它特征、功能、動作和/或?qū)傩?、以及它們的任一和全部等價物的所有新穎且非顯而易見的組合和子組合。
本公開的主題被進一步描述在以下段落中。根據(jù)一個方面,提供了一種用于在接收方計算設備和發(fā)送方計算設備之間提供協(xié)作式交互的方法。該方法包括在接收方計算設備處,建立與發(fā)送方計算設備的本地對等無線連接;經(jīng)由所述本地對等無線連接從所述發(fā)送方計算設備接收在所述發(fā)送方計算設備上執(zhí)行的遠程執(zhí)行的應用程序的圖形用戶界面(GUI)的數(shù)據(jù);在與所述接收方計算設備相關聯(lián)的顯示器上顯示所述GUI;從與所述接收方計算設備相關聯(lián)的輸入設備接收指示與所述GUI的用戶交互的用戶輸入;將所述用戶輸入發(fā)送給所述發(fā)送方計算設備;從所述發(fā)送方計算設備接收指示由所述發(fā)送方計算設備基于所述用戶輸入所生成的所述GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù);以及在與所述接收方計算設備相關聯(lián)的顯示器上顯示所述GUI的經(jīng)更新的狀態(tài)。
在這一方面,所述本地對等無線連接可以是Wi-Fi直接連接。
在這一方面,所述顯示器是觸敏顯示器并且所述輸入設備是所述觸敏顯示器的觸摸傳感器,所述觸摸傳感器被配置成感測用戶的手指或指示筆的觸摸,并且所述用戶輸入是對應于感測到的所述用戶的手指的觸摸的觸摸輸入或者對應于感測到的指示筆的觸摸的墨水輸入。
在這一方面,該方法可進一步包括在接收到遠程執(zhí)行的GUI之前,在所述發(fā)送方計算設備處:呈現(xiàn)包括多個被標識的接收方計算設備的列表的設備發(fā)現(xiàn)圖形用戶界面,所述多個被標識的接收方計算設備包括所述接收方計算設備;從與所述接收方設備相關聯(lián)的輸入設備接收對所述接收方計算設備的選擇輸入;以及
響應于接收到所述選擇輸入,將所述GUI發(fā)送給所述接收方計算設備。
在這一方面,所述列表中的多個被標識的接收方計算設備可以是經(jīng)由無線連接標識的。
在這一方面,所述列表中的多個被標識的接收方計算設備可基于發(fā)送方計算設備與接收方計算設備之間的物理或邏輯距離來標識。
在這一方面,這些距離可基于Wi-Fi連接、藍牙通信、近場通信(NFC)、以及子網(wǎng)發(fā)現(xiàn)中的一個或多個來確定。
在這一方面,所述列表中的多個被標識的接收方計算設備中的每一個的相對位置可以是基于所述接收方計算設備和所述發(fā)送方計算設備之間的雙向通信會話的頻率以及所述接收方計算設備和發(fā)送方計算設備之間的雙向通信會話的日期和時間來確定的。
在這一方面,所述列表可包括與多個被標識的接收方計算設備相關聯(lián)的預覽圖像。
在這一方面,該方法還可包括在所述發(fā)送方計算設備處,響應于從與所述接收方設備相關聯(lián)的輸入設備處接收到對所述接收方計算設備的選擇輸入,隱藏設備發(fā)現(xiàn)圖形用戶界面并顯示連接條。
在這一方面,所述GUI被顯示在所述顯示器上的窗口內(nèi),所述窗口與在所述接收方計算設備上本地執(zhí)行的應用程序相關聯(lián)。
根據(jù)另一方面,提供了一種接收方計算設備。接收方計算設備包括處理器,所述處理器被配置成:建立與所述接收方計算設備共處一處的發(fā)送方計算設備的本地雙向?qū)Φ葻o線連接;經(jīng)由所述本地雙向?qū)Φ葻o線連接從所述發(fā)送方計算設備接收在所述發(fā)送方計算設備上執(zhí)行的遠程執(zhí)行的應用程序的圖形用戶界面(GUI)的數(shù)據(jù);在與所述接收方計算設備相關聯(lián)的交互式觸敏顯示器上顯示所述GUI;從所述交互式觸敏顯示器接收指示與所述GUI的用戶交互的用戶輸入,所述用戶輸入包括觸摸輸入和墨水輸入中的至少一個;將所述用戶輸入發(fā)送給所述發(fā)送方計算設備;從所述發(fā)送方計算設備接收指示由所述發(fā)送方計算設備基于所述用戶輸入所生成的所述GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù);以及在所述交互式觸敏顯示器上顯示所述GUI的經(jīng)更新的狀態(tài)。
在這一方面,所述經(jīng)更新的狀態(tài)可反映所述GUI中的圖形變化,所述圖形變化基于經(jīng)由所述應用程序在所述發(fā)送方計算設備上遠程執(zhí)行的動作。
在這一方面,所述本地雙向?qū)Φ葻o線連可以是藍牙連接和Wi-Fi連接中的一個。
在這一方面,所述交互式觸摸顯示器可包括被配置成感測用戶的手指或指示筆的觸摸的電容式觸摸傳感器。
在這一方面,所述處理器可被進一步配置成從與所述GUI相關聯(lián)的發(fā)送方計算設備接收與所述GUI相關聯(lián)的音頻數(shù)據(jù),并且經(jīng)由所述接收方計算設備中的音頻設備投射所述音頻數(shù)據(jù)。
在這一方面,所述接收方計算設備的顯示器可大于與所述發(fā)送方計算設備相關聯(lián)的顯示器。
根據(jù)另一方面,提供了一種用于在接收方計算設備和發(fā)送方計算設備之間提供協(xié)作式交互的方法。該方法包括:在由接收方計算設備執(zhí)行的接收方應用程序處,經(jīng)由發(fā)送方計算設備執(zhí)行的發(fā)送方應用程序建立與發(fā)送方計算設備的Wi-Fi或藍牙連接;從發(fā)送方應用程序接收在發(fā)送方計算設備上執(zhí)行的第二應用程序的圖形用戶界面(GUI)的數(shù)據(jù);在與所述接收方計算設備相關聯(lián)的交互式觸敏顯示器上顯示所述GUI;從與接收方計算設備相關聯(lián)的交互式觸敏顯示器接收指示與所顯示的GUI的用戶交互的用戶輸入,所述用戶輸入包括觸摸輸入和墨水輸入中的至少一個;將所述用戶輸入發(fā)送給所述發(fā)送方應用程序;從所述發(fā)送方應用程序接收指示由所述第二應用程序基于所述用戶輸入所生成的所述GUI的經(jīng)更新的狀態(tài)的數(shù)據(jù);以及在所述交互式觸敏顯示器上顯示所述GUI的經(jīng)更新的狀態(tài)。
在這一方面,所述經(jīng)更新的狀態(tài)反映了所述GUI中的圖形變化,所述圖形變化基于經(jīng)由所述第二應用程序在所述發(fā)送方計算設備上遠程執(zhí)行的動作。
在這一方面,該方法還可包括在接收到遠程執(zhí)行的GUI之前,在所述發(fā)送方計算設備處:呈現(xiàn)包括多個被標識的接收方計算設備的列表的設備發(fā)現(xiàn)圖形用戶界面,所述多個被標識的接收方計算設備包括所述接收方計算設備;從與所述接收方設備相關聯(lián)的輸入設備接收對所述接收方計算設備的選擇輸入;以及響應于接收到所述選擇輸入,將所述GUI發(fā)送給所述接收方計算設備。