專利名稱:在計(jì)算設(shè)備之間移動(dòng)信息的制作方法
技術(shù)領(lǐng)域:
本文涉及用于從一個(gè)計(jì)算設(shè)備向一個(gè)或者多個(gè)其它計(jì)算設(shè)備移動(dòng)數(shù)據(jù)的系統(tǒng)和技術(shù)。
背景技術(shù):
許多人現(xiàn)在擁有從在工作地或者家里的臺(tái)式或者膝上型計(jì)算機(jī)到用于回顧數(shù)字內(nèi)容的平板計(jì)算機(jī)或者平板(slate)到用于移動(dòng)計(jì)算和通信的智能電話的多個(gè)不同計(jì)算機(jī)。計(jì)算機(jī)用戶在這些設(shè)備之間頻繁轉(zhuǎn)變,例如,在午餐期間將他們的個(gè)人計(jì)算機(jī)留在他們的辦公室中并且隨身攜帶 他們的智能電話。有時(shí),計(jì)算機(jī)用戶可能想要從一個(gè)設(shè)備向另一設(shè)備上移動(dòng)信息。例如,計(jì)算機(jī)用戶可以運(yùn)用她的臺(tái)式計(jì)算機(jī)的能力和方便性以鍵入即將到來的旅行目的地的地址并且獲得去往目的地的指導(dǎo)。為了使信息移動(dòng),用戶可以打印指導(dǎo)并且在旅途中攜帶它們。用戶也可以拍攝臺(tái)式計(jì)算機(jī)的屏幕的圖片,并且按照需要在她的移動(dòng)設(shè)備顯示器上查看在圖片中捕獲的地圖的圖像。備選地,用戶可以從瀏覽器復(fù)制用于地圖的統(tǒng)一資源定位符(URL)、向發(fā)給他自己或者她自己的電子郵件中粘貼URL、發(fā)送電子郵件、并且繼而用他的或者她的移動(dòng)設(shè)備打開電子郵件并且選擇用于該URL的超鏈接。
發(fā)明內(nèi)容
本文描述提供用于在計(jì)算設(shè)備之間方便地移動(dòng)信息的系統(tǒng)和技術(shù)。信息可以是第一計(jì)算機(jī)上的應(yīng)用的當(dāng)前狀態(tài),從而使得該狀態(tài)可以在第二計(jì)算機(jī)上自動(dòng)重復(fù)。在一個(gè)這樣的示例中,想要重復(fù)或者近似另一計(jì)算機(jī)的狀態(tài)的一部分的用戶可以比如通過使用她的智能電話上的相機(jī)來捕獲另一計(jì)算機(jī)的顯示器的圖像。例如,用戶可以已經(jīng)運(yùn)用她的臺(tái)式計(jì)算機(jī)以生成從她自己的辦公室到同事的辦公室的駕車指導(dǎo),并且可能想要在她的智能電話上打開對(duì)應(yīng)地圖繪制應(yīng)用,從而使得她可以在她駕車去往同事的辦公室期間隨身攜帶指導(dǎo)。這里描述的技術(shù)可以使捕獲的圖像向被分配給用戶的其它活躍(登錄的)設(shè)備中的每個(gè)設(shè)備發(fā)送,并且那些設(shè)備可以比較圖像與它們的相應(yīng)當(dāng)前顯示(因?yàn)樗鼈冎粚⒄陲@示在捕獲的圖像中的原有顯示)以便確定它們是否為信息共享請(qǐng)求的預(yù)期目標(biāo)。確定它是目標(biāo)的設(shè)備繼而可以與相關(guān)應(yīng)用對(duì)話以獲得關(guān)于應(yīng)用的狀態(tài)的信息,比如來自web瀏覽器的統(tǒng)一資源定位符(URI)或者可以由用于系統(tǒng)的應(yīng)用編程接口(API)定義的其它形式的信息。繼而,可以向智能電話發(fā)送回這樣的信息,智能電話繼而可以使對(duì)應(yīng)應(yīng)用變成活躍并且與應(yīng)用在計(jì)算機(jī)上的狀態(tài)匹配。在一個(gè)實(shí)現(xiàn)方式中,這一過程被稱為深度攝影或者“深度拍攝(De印Shot)”,因?yàn)樗试S發(fā)起或者初始設(shè)備不僅獲得圖像而且還獲得下層狀態(tài)數(shù)據(jù),從而使得它可以打開用戶可以與之交互的實(shí)際工作應(yīng)用。逆過程可以用來從具有相機(jī)的設(shè)備向另一設(shè)備發(fā)布狀態(tài)信息。具體而言,發(fā)起設(shè)備(例如,智能電話)可以捕獲目標(biāo)設(shè)備的圖像,并且可以向登錄到用戶的賬戶(或者另外以某一定義的方式相互有關(guān))的所有設(shè)備發(fā)送該圖像。發(fā)起設(shè)備可以將關(guān)于它自己的狀態(tài)的信息(比如作為發(fā)起設(shè)備的當(dāng)前焦點(diǎn)的應(yīng)用的URI)與圖像包括在一起(并且它可以在用戶正在拍攝圖片時(shí)在來自相機(jī)的圖像上疊加應(yīng)用的圖像以便讓用戶清楚將向其它設(shè)備發(fā)送的信息)。其它設(shè)備中的每個(gè)設(shè)備繼而可以確定它們是否為圖像中的設(shè)備,并且確定它是圖像中的設(shè)備的設(shè)備可以啟動(dòng)在來自發(fā)起設(shè)備的附加信息中標(biāo)識(shí)的相關(guān)應(yīng)用,并且可以將該應(yīng)用的狀態(tài)設(shè)置成在附加信息中標(biāo)識(shí)的狀態(tài)。與第一示例的“深度攝影”對(duì)照,這樣的實(shí)現(xiàn)方式可以被稱為“深 度發(fā)布”。參照地圖繪制示例,用戶可以捕獲用戶的臺(tái)式計(jì)算機(jī)的圖像并且可以將該圖像與來自智能電話瀏覽器的狀態(tài)信息一起從用戶的智能電話向臺(tái)式計(jì)算機(jī)(并且向?qū)儆谟脩舨⑶业卿浀钠渌O(shè)備)發(fā)送。臺(tái)式計(jì)算機(jī)繼而可以確定它在圖像中被示出并且可以打開它的對(duì)應(yīng)應(yīng)用并且向它提供接收的狀態(tài)信息。在應(yīng)用是瀏覽器時(shí),信息可以簡單地是在瀏覽器的地址欄中的URI,但是在URI未完全描述應(yīng)用的狀態(tài)時(shí)(例如,在應(yīng)用使用各種AJAX技術(shù)時(shí))可以從瀏覽器獲得附加信息。在一個(gè)示例中,可以使用在允許發(fā)送相對(duì)長的消息和豐富內(nèi)容之時(shí)允許通過因特網(wǎng)在設(shè)備之間的TCP/IP通信的文字消息接發(fā)技術(shù)來執(zhí)行對(duì)應(yīng)用的狀態(tài)和執(zhí)行應(yīng)用的這樣的標(biāo)識(shí)。一個(gè)這樣的示例是已經(jīng)被商用地實(shí)施為Jabber產(chǎn)品的可擴(kuò)展消息接發(fā)和存在協(xié)議(XMPP)。在其它實(shí)例中,圖像分析可以用來比如通過使用光學(xué)字符識(shí)別來標(biāo)識(shí)圖像中的文字從而標(biāo)識(shí)如下設(shè)備的狀態(tài),已經(jīng)在數(shù)字圖像中捕獲該設(shè)備的顯示。例如,如果用戶捕獲地圖的圖像,則可以標(biāo)識(shí)在地圖上顯示的城鎮(zhèn)的名稱,并且比如通過提供名稱作為用于返回地圖上的區(qū)域的搜索查詢項(xiàng),那些名稱可以用來標(biāo)識(shí)應(yīng)用的狀態(tài)。可以進(jìn)行后續(xù)步驟以比如通過比較生成的地圖與圖像以使縮放水平恰當(dāng)來針對(duì)應(yīng)用的狀態(tài)產(chǎn)生更嚴(yán)密匹配。也可以比較圖像中的圖像特征與針對(duì)計(jì)算機(jī)應(yīng)用的顯示極性存儲(chǔ)的圖像特征。在某些實(shí)例中,這里討論的技術(shù)可以提供一個(gè)或者多個(gè)優(yōu)點(diǎn)。例如,計(jì)算設(shè)備的用戶可以將她的現(xiàn)有知識(shí)用于操作(她可以每天操作的)計(jì)算機(jī)上的相機(jī)以獲取另一計(jì)算機(jī)的圖像。她繼而可以自動(dòng)協(xié)調(diào)或者同步她的智能電話與她的計(jì)算機(jī)或者另一個(gè)人的計(jì)算機(jī)(但是比如目標(biāo)計(jì)算機(jī)在文字消息中發(fā)送如下URL可能延遲同步,初始用戶必須選擇該URL以便從另一計(jì)算機(jī)激活捕獲的狀態(tài))。因此,用戶可以在她的計(jì)算設(shè)備或者其他用戶的設(shè)備中的不同設(shè)備之間共享狀態(tài),并且繼而可以從那些共享的狀態(tài)開始與計(jì)算機(jī)應(yīng)用完全交互。因此,用戶可以當(dāng)在計(jì)算設(shè)備之間共享信息時(shí)具有改進(jìn)的體驗(yàn)。在一個(gè)實(shí)現(xiàn)方式中,公開了一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的方法。該方法包括:使用第二計(jì)算設(shè)備的相機(jī)來捕獲第一計(jì)算設(shè)備的顯示器的數(shù)字圖像;向第一計(jì)算設(shè)備傳輸與數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù);在第一計(jì)算設(shè)備上分析傳輸?shù)臄?shù)據(jù)以確定數(shù)字圖像是否與第一計(jì)算設(shè)備的當(dāng)前顯示匹配;并且使用分析以使第一計(jì)算設(shè)備或者第二計(jì)算設(shè)備中的一個(gè)計(jì)算設(shè)備調(diào)用應(yīng)用并且與在第一計(jì)算設(shè)備或者第二計(jì)算設(shè)備中的另一計(jì)算設(shè)備上執(zhí)行的應(yīng)用的狀態(tài)匹配。第二計(jì)算設(shè)備可以向第一計(jì)算設(shè)備提供并且與數(shù)字圖像一起提供關(guān)于在第二計(jì)算設(shè)備上執(zhí)行的應(yīng)用的狀態(tài)信息。第二計(jì)算設(shè)備也可以在確定數(shù)字圖像示出第一計(jì)算設(shè)備的當(dāng)前顯示之后在與狀態(tài)信息對(duì)應(yīng)的狀態(tài)中啟動(dòng)應(yīng)用。在一些方面中,第一計(jì)算設(shè)備可以確定其是否在數(shù)字圖像中被示出。第一計(jì)算設(shè)備也可以從第二計(jì)算設(shè)備接收數(shù)字圖像并且在去往第二計(jì)算設(shè)備的響應(yīng)消息中提供在第一計(jì)算設(shè)備上運(yùn)行的應(yīng)用的標(biāo)識(shí)和應(yīng)用的狀態(tài)。在第一計(jì)算設(shè)備上分析傳輸?shù)臄?shù)據(jù)可以包括比較來自傳輸?shù)臄?shù)據(jù)的特征集與來自第一計(jì)算設(shè)備的當(dāng)前屏幕截圖的特征集。該方法也可以包括將與數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù)自動(dòng)傳輸?shù)较蛳⒔影l(fā)系統(tǒng)注冊到第一計(jì)算設(shè)備的用戶的所有設(shè)備。在另一實(shí)現(xiàn)方式中,公開了一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的方法,該方法包括:獲得第一計(jì)算設(shè)備的顯示屏幕的數(shù)字圖像,該顯示屏幕顯示具有第一狀態(tài)的第一應(yīng)用,其中數(shù)字圖像由第二計(jì)算設(shè)備獲取;分析數(shù)字圖像以從數(shù)字圖像標(biāo)識(shí)顯示屏幕的方面并且將那些方面編碼為一個(gè)或者多個(gè)參數(shù);標(biāo)識(shí)第一計(jì)算設(shè)備上或者第二計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用和應(yīng)用的當(dāng)前狀態(tài);以及提供用于使標(biāo)識(shí)的應(yīng)用在應(yīng)用未在其上操作的另一計(jì)算設(shè)備上被激活并且用于使另一計(jì)算設(shè)備上的應(yīng)用進(jìn)入與標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)的數(shù)據(jù)。可以從第二計(jì)算設(shè)備向第一計(jì)算設(shè)備發(fā)送數(shù)字圖像,并且第二計(jì)算設(shè)備可以執(zhí)行數(shù)字圖像的分析。第一計(jì)算設(shè)備也可以標(biāo)識(shí)第一計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用并且向第一計(jì)算設(shè)備提供用于應(yīng)用的標(biāo)識(shí)符和應(yīng)用的當(dāng)前狀態(tài)。計(jì)算設(shè)備也可以分析數(shù)字圖像以確定是否在數(shù)字圖像中示出第一計(jì)算設(shè)備。第一計(jì)算設(shè)備還可以基于確定在數(shù)字圖像中示出第一計(jì)算設(shè)備來激活應(yīng)用,并且使用從第二計(jì)算設(shè)備接收的狀態(tài)信息以建立激活的應(yīng)用的狀態(tài)。 在一些方面中,第一計(jì)算設(shè)備可以基于確定在數(shù)字圖像中未示出第一計(jì)算設(shè)備來拒絕在第一計(jì)算設(shè)備上激活應(yīng)用。分析圖像也可以包括確定圖像的一部分是否與第一計(jì)算設(shè)備或者第二計(jì)算設(shè)備的當(dāng)前視頻顯示匹配。在一些方面中,分析數(shù)字圖像可以包括使用光學(xué)字符識(shí)別以標(biāo)識(shí)字詞,并且通過使用字詞以從多個(gè)可能應(yīng)用選擇應(yīng)用來標(biāo)識(shí)當(dāng)前操作的應(yīng)用。分析數(shù)字圖像可以包括對(duì)數(shù)字圖像執(zhí)行特征分析并且比較特征分析的結(jié)果與先前對(duì)已知計(jì)算機(jī)應(yīng)用的圖像執(zhí)行的特征分析的結(jié)果,其中標(biāo)識(shí)當(dāng)前操作的應(yīng)用包括標(biāo)識(shí)與特征分析結(jié)果中的匹配對(duì)應(yīng)的特定應(yīng)用。此外,提供用于使第二計(jì)算機(jī)在第一狀態(tài)中自動(dòng)顯示第一應(yīng)用的數(shù)據(jù)可以包括向第二計(jì)算機(jī)發(fā)送URI,URI對(duì)應(yīng)于第一應(yīng)用和第一狀態(tài)。另外,狀態(tài)可以包括第一計(jì)算設(shè)備訪問在計(jì)算機(jī)服務(wù)器系統(tǒng)存儲(chǔ)的托管的文檔這樣的狀態(tài),并且提供用于使標(biāo)識(shí)的應(yīng)用被激活的數(shù)據(jù)可以包括提供使第二計(jì)算設(shè)備打開托管的文檔的實(shí)例的數(shù)據(jù)。在又一實(shí)現(xiàn)方式中,公開了一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的系統(tǒng)。該系統(tǒng)包括:第一計(jì)算設(shè)備,被布置用于在顯示屏幕上呈現(xiàn)各自具有當(dāng)前狀態(tài)的一個(gè)或者多個(gè)應(yīng)用;第二計(jì)算設(shè)備,具有能夠捕獲第一計(jì)算設(shè)備的圖像的數(shù)碼相機(jī);以及在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備上的消息接發(fā)接口,用于在設(shè)備之間通過網(wǎng)絡(luò)和中央消息接發(fā)服務(wù)傳達(dá)消息。第一計(jì)算設(shè)備和第二計(jì)算設(shè)備中的一個(gè)或者多個(gè)計(jì)算設(shè)備被單獨(dú)或者組合編程用于:獲得與由相機(jī)捕獲的顯示屏幕的數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù);分析數(shù)據(jù)以從數(shù)字圖像標(biāo)識(shí)顯示屏幕的方面,并且將那些方面編碼為一個(gè)或者多個(gè)參數(shù);標(biāo)識(shí)第一計(jì)算設(shè)備上或者第二計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用和應(yīng)用的當(dāng)前狀態(tài);以及提供用于使標(biāo)識(shí)的應(yīng)用在應(yīng)用未在其上操作的另一計(jì)算設(shè)備上被激活并且用于使另一計(jì)算設(shè)備上的應(yīng)用進(jìn)入與標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)的數(shù)據(jù)。在附圖和以下描述中闡述一個(gè)或者多個(gè)實(shí)施例的細(xì)節(jié)。將從描述、附圖和權(quán)利要求中清楚其它特征和優(yōu)點(diǎn)。
圖1A和圖1B示出了從臺(tái)式計(jì)算機(jī)的監(jiān)視器捕獲狀態(tài)信息的移動(dòng)設(shè)備。圖2A是用于在計(jì)算機(jī)之間共享信息的系統(tǒng)和過程的示意流程圖。圖2B是用于傳遞消息的系統(tǒng)的示意圖,這些消息共享關(guān)于計(jì)算機(jī)的狀態(tài)信息。圖3A和圖3B是用于在計(jì)算機(jī)之間共享狀態(tài)信息的過程的泳道圖。圖4是用于在計(jì)算機(jī)之間移動(dòng)信息的過程的流程圖。圖5A至圖5C示出了從移動(dòng)設(shè)備向臺(tái)式計(jì)算機(jī)的顯示器上發(fā)布用戶接口。圖6圖示了關(guān)于在相機(jī)與屏幕之間的偏航角度(pitch angle)和距離拍攝的多個(gè)試驗(yàn)圖片的圖形。圖7示出可以用來實(shí)施這里描述的技術(shù)的計(jì)算機(jī)設(shè)備和移動(dòng)計(jì)算機(jī)設(shè)備的示例。在各種附圖中的相似標(biāo)號(hào)指示相似單元。
具體實(shí)施例方式本文描述用于捕獲關(guān)于一個(gè)計(jì)算機(jī)的當(dāng)前狀態(tài)的信息并且提供它、從而使得第二計(jì)算機(jī)可以取得相同或者相似狀態(tài)的系統(tǒng)和技術(shù),以及用于使用圖像捕獲技術(shù)在計(jì)算機(jī)之間共享信息的其它機(jī)制。在這里討論的示例中,在計(jì)算設(shè)備、發(fā)起設(shè)備或者初始計(jì)算機(jī)(例如,智能電話)上的相機(jī)可以用來捕獲另一計(jì)算機(jī)或者目標(biāo)計(jì)算機(jī)的顯示屏幕的圖像。繼而可以分析該圖像以便標(biāo)識(shí)在目標(biāo)計(jì)算機(jī)上正在出現(xiàn)什么并且生成可以向初始計(jì)算機(jī)提供的信息,從而使得初始計(jì)算機(jī)的狀態(tài)可以與目標(biāo)計(jì)算機(jī)在圖片中的狀態(tài)匹配。比如通過確定用于目標(biāo)計(jì)算機(jī)的所有相關(guān)狀態(tài)變量并且在初始計(jì)算機(jī)上模仿那些變量,這樣的匹配可以是全匹配。匹配也可以是近似匹配,比如其中目標(biāo)計(jì)算機(jī)在地圖繪制應(yīng)用上顯示與捕獲的圖像中的區(qū)域基本上重疊、但是可以有些移動(dòng)或者不同地縮放的區(qū)域。匹配也可以是關(guān)聯(lián)匹配,從而使得修改狀態(tài)以與第二計(jì)算機(jī)的相對(duì)情境匹配。例如,如果目標(biāo)計(jì)算機(jī)讓文檔打開并且目標(biāo)計(jì)算機(jī)的第一用戶正在編輯文檔,則初始計(jì)算機(jī)可以同時(shí)打開文檔、但是可以顯示用于第二用戶的光標(biāo),從而在文檔中的不同位置顯示光標(biāo)。因此,在初始計(jì)算機(jī)上的狀態(tài)與在目標(biāo)計(jì)算機(jī)上的狀態(tài)相似,因?yàn)閮蓚€(gè)用戶正在查看相同內(nèi)容,但是在初始計(jì)算機(jī)上的狀態(tài)與在目標(biāo)計(jì)算機(jī)上的狀態(tài)不同,因?yàn)獒槍?duì)每個(gè)用戶定制每個(gè)計(jì)算機(jī)上的視圖。下文描述討論這里的技術(shù)的示例用例,并且繼而討論用于實(shí)現(xiàn)用例和其它這樣的用例的特定技術(shù)機(jī)制。圖1A和圖1B示出了從臺(tái)式計(jì)算機(jī)的監(jiān)視器捕獲狀態(tài)信息的智能電話108。一般而言,附圖示出如上文提到的從臺(tái)式計(jì)算機(jī)向智能電話傳遞地圖繪制應(yīng)用的狀態(tài)的用例。在圖1A中,用戶正在她的右手中 持有她的智能電話108并且將它瞄準(zhǔn)她的計(jì)算機(jī)100 (例如,臺(tái)式計(jì)算機(jī))的計(jì)算機(jī)監(jiān)視器102 (或者,顯示設(shè)備)。用戶可以已經(jīng)運(yùn)用她的計(jì)算機(jī)100上的web瀏覽器(由瀏覽器標(biāo)簽104示出)以導(dǎo)航到地圖上的地理區(qū)域,比如商務(wù)會(huì)議的位置。她可以由于計(jì)算機(jī)100的相對(duì)大的監(jiān)視器和靈活的輸入機(jī)制(例如,鼠標(biāo)、觸摸輸入等)而已經(jīng)選擇使用它。然而,她可能不能在她的小汽車中隨身攜帶她的計(jì)算機(jī)100,并且她可能需要在她駕車時(shí)查詢地圖。因此,她希望從她的計(jì)算機(jī)100向她的智能電話108獲得地圖信息。(智能電話包括計(jì)算機(jī),但是這里與特定計(jì)算機(jī)100分開地引用智能電話108以在這一示例中區(qū)分用戶的一個(gè)計(jì)算機(jī)(臺(tái)式計(jì)算機(jī))與另一計(jì)算機(jī)(智能電話)。)在這一示例中,智能電話108的屏幕正在示出用于在首次向用戶提供智能電話108時(shí)可以與它一起包括的標(biāo)準(zhǔn)相機(jī)應(yīng)用的用戶接口。在這一示例中,用戶剛才已經(jīng)捕獲了在計(jì)算機(jī)監(jiān)視器102上顯示的地圖的部分的圖像。智能電話108的顯示器因此示出在計(jì)算機(jī)監(jiān)視器102上顯示的地圖106的子集。圖1B示出了在以后時(shí)間在智能電話108在智能電話108上的web瀏覽器的地圖繪制應(yīng)用中正在示出地圖本身時(shí)的智能電話108。在一些實(shí)現(xiàn)方式中,智能電話108在智能電話108上安裝的獨(dú)立地圖繪制應(yīng)用中示出地圖。在圖1B中所示示例中,在智能電話108上的URI 110與在計(jì)算機(jī)監(jiān)視器102上顯示的URI 112匹配。可以通過分析智能電話108或者智能電話108與之通信的服務(wù)器系統(tǒng)上的圖像、識(shí)別瀏覽器地址框在圖像中并且對(duì)框中的字符執(zhí)行光學(xué)字符識(shí)別來生成這樣的匹配。作為智能電話108單獨(dú)(或者借助服務(wù)器系統(tǒng))執(zhí)行工作的備選,也可以委托計(jì)算機(jī)100輔助向智能電話108獲得計(jì)算機(jī)100的狀態(tài)的過程。在這樣的系統(tǒng)中,如下文更具體討論的那樣,計(jì)算機(jī)100和智能電話108可以被認(rèn)證或者登錄到包括文字消息接發(fā)特征的共同在線服務(wù)器系統(tǒng)。智能電話108繼而可以將來自計(jì)算機(jī)100的捕獲的數(shù)字圖像打包成文字消息并且可以向計(jì)算機(jī)100發(fā)送圖像。計(jì)算機(jī)100繼而可以使用圖像以確定用戶從計(jì)算機(jī)監(jiān)視器102捕獲了什么并且因此確定用戶想要重復(fù)的應(yīng)用和狀態(tài)。計(jì)算機(jī)100可以比較接收的圖像和在計(jì)算機(jī)監(jiān)視器102上當(dāng)前正在顯示的圖像、尋找匹配、并且繼而標(biāo)識(shí)由匹配代表的應(yīng)用。計(jì)算機(jī)100繼而可以比如通過從web瀏覽器應(yīng)用獲得當(dāng)前URI來確定應(yīng)用的當(dāng)前狀態(tài)。圖2A是用于在計(jì)算機(jī)之間共享信息的系統(tǒng)200和過程的示意流程圖。系統(tǒng)200可以用來實(shí)施剛才針對(duì)來自圖1A和圖1B的用例討論的消息流。在這一示例中,系統(tǒng)200的各種部件使用熟悉的技術(shù)(比如TCP/IP協(xié)議)通過包括因特網(wǎng)202的一個(gè)或者多個(gè)網(wǎng)絡(luò)通信。系統(tǒng)200的三個(gè)主要部件包括臺(tái)式計(jì)算機(jī)204、計(jì)算機(jī)208 (可以是移動(dòng)計(jì)算機(jī))和服務(wù)器系統(tǒng)206。三個(gè)部件可以相互配合以提供獲取和在每個(gè)部件之間共享適當(dāng)信息以允許在計(jì)算機(jī)204、208之間匹配狀態(tài)。也可以運(yùn)用附加的或者其它部件,但是提供在圖2A中所示的特定示例部件以輔助以清楚方式說明相關(guān)技術(shù)。服務(wù)器系統(tǒng)206可以實(shí)施包括跨設(shè)備信息交換系統(tǒng)(比如PIE)的標(biāo)準(zhǔn)即時(shí)消息接發(fā)(頂)系統(tǒng)。將頂架構(gòu)用于信息共享可以通過以下方面在某些實(shí)現(xiàn)方式中有益:(I)允許計(jì)算機(jī)204、208相互通信而不知道其它計(jì)算機(jī)的IP地址;(2)提供用于實(shí)時(shí)發(fā)送和接收消息的持久連接以便避免網(wǎng)絡(luò)地址轉(zhuǎn)譯(NAT)和防火墻的某些問題;(3)提供立即消息接發(fā),從而使得計(jì)算機(jī)204可 以在計(jì)算機(jī)208捕獲計(jì)算機(jī)204的顯示器的圖像之后立即接收消息;以及(4)由于標(biāo)準(zhǔn)即時(shí)消息接發(fā)系統(tǒng)可以是相當(dāng)成熟、開發(fā)好并且歸檔好的系統(tǒng),所以可以使用現(xiàn)有庫和其它單元,許多程序員可以修改和改進(jìn)系統(tǒng),并且已經(jīng)理解這樣的系統(tǒng)的管理員可以使用現(xiàn)有硬件和軟件來實(shí)施系統(tǒng)。在一個(gè)實(shí)現(xiàn)方式中的特定消息接發(fā)是已經(jīng)被商用地實(shí)施為Jabber產(chǎn)品的可擴(kuò)展消息接發(fā)和存在協(xié)議(XMPP)系統(tǒng)。這樣的產(chǎn)品允許單個(gè)用戶從多個(gè)“資源”或者設(shè)備同時(shí)登錄。通過以下尋址方案在通信中標(biāo)識(shí)用戶賬戶和資源:“user@server/resource”。因此,用戶可以初始地用單個(gè)用戶名建立她的設(shè)備中的每個(gè)設(shè)備并且可以避免必須向聯(lián)系人列表中手動(dòng)添加所有她的設(shè)備。此外,XMPP消息可以相對(duì)大(例如,與SMS文字消息比較),從而使得可以使用協(xié)議來發(fā)送更豐富的內(nèi)容,比如JPEG或者其它格式化的數(shù)字圖像。計(jì)算機(jī)204、208各自具有由用戶安裝和配置的用于執(zhí)行上文討論的狀態(tài)匹配(例如,經(jīng)由深度攝影或者深度發(fā)布)的程序。關(guān)于圖2B具體討論在示例實(shí)現(xiàn)方式中的特定部件。一般而言,應(yīng)用可以在兩個(gè)計(jì)算機(jī)204、208上相同,但是可以僅在具有圖像捕獲能力的計(jì)算機(jī)上使用某些部件。應(yīng)用可以被編程用于捕獲圖像、向?qū)?yīng)計(jì)算機(jī)發(fā)布圖像并且響應(yīng)于來自另一計(jì)算機(jī)的返回通信來啟動(dòng)與在另一計(jì)算機(jī)上的應(yīng)用對(duì)應(yīng)的應(yīng)用。在交互的相反側(cè)上,目標(biāo)計(jì)算機(jī)可以包括用于調(diào)度來自捕獲圖像的初始計(jì)算機(jī)的接收的請(qǐng)求以便確定圖像是否與目標(biāo)計(jì)算機(jī)的當(dāng)前顯示匹配的部件。該確定繼而可以如果存在匹配則用于標(biāo)識(shí)目標(biāo)計(jì)算機(jī)的相關(guān)狀態(tài)信息,并且用于向初始計(jì)算機(jī)傳達(dá)回目標(biāo)計(jì)算機(jī)的狀態(tài)信息。特定信息共享過程由圖2A中的流程箭頭示出。該過程始于用戶用計(jì)算機(jī)204登錄到服務(wù)器系統(tǒng)206 (箭頭210),并且因此在系統(tǒng)200中建立它的存在并且打開持久通信信道時(shí)。在相同、更早或者更晚時(shí)間,用戶可以用計(jì)算機(jī)208登錄(箭頭212)。認(rèn)證過程可以使信任級(jí)形成于計(jì)算機(jī)204、208之間,因?yàn)橛?jì)算機(jī)可以響應(yīng)于來自其它相似認(rèn)證的設(shè)備的請(qǐng)求自動(dòng)做出響應(yīng),這是因?yàn)橐阎O(shè)備被認(rèn)證到相同用戶。雖然這里為了清楚而僅示出兩個(gè)計(jì)算機(jī)204、208,但是用戶可以在相同時(shí)間用三個(gè)或者更多不同設(shè)備登錄(例如,多個(gè)臺(tái)式計(jì)算機(jī)、寫字板、游戲 控制臺(tái)和智能電話)。這里所示相關(guān)通信繼而可以由服務(wù)器系統(tǒng)206擴(kuò)展到每個(gè)相似認(rèn)證的設(shè)備。這樣的通信也可以 出現(xiàn)于向不同用戶分配的設(shè)備之間。例如,用戶可以將他們本身與他們信任的其他用戶(例如,在他們的工作部門內(nèi)的其他人)布置成組,并且系統(tǒng)200可以被編程用于在用戶之中自動(dòng)傳遞這里討論的類型的消息。在一些實(shí)現(xiàn)方式中,可以限制信任,從而使得接收用戶的設(shè)備可以生成已經(jīng)接收相關(guān)通信這樣的信號(hào),并且可以要求接收用戶確認(rèn)她愿意共享關(guān)于她的計(jì)算機(jī)的狀態(tài)的信息(其中消息可以提供請(qǐng)求用戶的身份并且標(biāo)識(shí)將向請(qǐng)求用戶傳遞回的信息)。因此,例如,作為同事并且一起在房間內(nèi)的兩個(gè)用戶可以讓第一用戶捕獲第二用戶的計(jì)算機(jī)顯示器的圖像,這將使第二用戶的計(jì)算機(jī)請(qǐng)求來自第一用戶的確認(rèn)以便共享狀態(tài)信息。在一些實(shí)現(xiàn)方式中,可以比如通過讓目標(biāo)計(jì)算機(jī)在來自另一設(shè)備的針對(duì)信息的請(qǐng)求到達(dá)時(shí)發(fā)布用于它的用戶的消息來在運(yùn)行時(shí)建立信任,其中消息可以包括請(qǐng)求用戶的身份并且也標(biāo)識(shí)將向請(qǐng)求用戶發(fā)送的信息,從而使得目標(biāo)用戶可以允許或者拒絕訪問信息。在這樣的情形中,例如,請(qǐng)求用戶可能已經(jīng)必須手動(dòng)標(biāo)識(shí)用于目標(biāo)用戶的測試消息接發(fā)地址。在計(jì)算機(jī)204、208已經(jīng)登錄到系統(tǒng)200之后,計(jì)算機(jī)204、208可以等待系統(tǒng)200引起信息共享。然而,使用這里討論的文字消息協(xié)議,計(jì)算機(jī)204、208可以保持注意來自其它這樣的計(jì)算機(jī)的通信。特定信息共享會(huì)話在圖2A中所示示例中始于計(jì)算機(jī)208用來捕獲計(jì)算機(jī)204上的顯示器的圖像時(shí)。在這一示例中,可以在計(jì)算機(jī)204的監(jiān)視器上的包括托管的應(yīng)用的照片管理應(yīng)用中顯示三個(gè)人的照片。計(jì)算機(jī)208被示出為已經(jīng)捕獲該圖像的至少一部分、將圖像與用于信息共享過程的其它相關(guān)信息一起向文字消息服務(wù)器系統(tǒng)206傳遞(箭頭214)。這樣的傳輸可以使服務(wù)器系統(tǒng)206向與計(jì)算機(jī)208預(yù)先認(rèn)證的所有其它設(shè)備提供消息。如上文指出的那樣,這樣的設(shè)備可以包括當(dāng)前登錄到相同用戶賬戶的所有設(shè)備、在定義的組中的設(shè)備或者其它設(shè)備組織。在這一示例中,與計(jì)算機(jī)208預(yù)先認(rèn)證的所示的一個(gè)其它設(shè)備是計(jì)算機(jī)204,但是相同用戶可以具有這里未示出的與計(jì)算機(jī)208預(yù)先認(rèn)證的其它設(shè)備。計(jì)算機(jī)208可以使用具體涉及這里描述的信息共享過程的應(yīng)用來執(zhí)行圖像捕獲??梢越?jīng)由對(duì)本機(jī)相機(jī)電話系統(tǒng)的擴(kuò)展來執(zhí)行或者可以向基本相機(jī)電話功能中并入圖像捕獲。在一些示例中,功能可以是用于共享捕獲的圖像的選項(xiàng)的菜單中的一個(gè)選項(xiàng)(其中其它選項(xiàng)可以包括用電子郵件發(fā)送圖像、向社交聯(lián)網(wǎng)站點(diǎn)發(fā)布圖像等)。在一些實(shí)現(xiàn)方式中,設(shè)備可以無論何時(shí)捕獲圖像都自動(dòng)檢查以確定圖像是否示出計(jì)算機(jī)顯示器,并且如果是這樣,則可以自動(dòng)啟動(dòng)這里討論的功能。返回圖2A的信息流,計(jì)算機(jī)204從計(jì)算機(jī)208接收消息并且開始比對(duì)消息中的信息檢查它自己的狀態(tài)的過程(箭頭216)。具體而言,計(jì)算機(jī)204可以拍攝它自己的屏幕的屏幕截圖并且比較屏幕截圖與從計(jì)算機(jī)208接收的圖像。在一個(gè)示例中,用BASE64格式對(duì)圖像編碼,并且可以使用計(jì)算機(jī)視覺算法(比如加速魯棒特征(SURF)或者比例不變特征變換(SIFT))對(duì)圖像解碼。SURF是對(duì)于縮放和旋轉(zhuǎn)的影響穩(wěn)健的基于視覺特征的算法。SURF可以在過程中用來分別檢測在計(jì)算機(jī)204上拍攝的屏幕截圖上和在從計(jì)算機(jī)208接收的圖像上的關(guān)鍵點(diǎn)。此外,SURF可以在過程中用來通過對(duì)屏幕截圖中的每個(gè)關(guān)鍵點(diǎn)與圖片的每個(gè)關(guān)鍵點(diǎn)進(jìn)行配對(duì)來對(duì)第一用戶用計(jì)算機(jī)208的相機(jī)捕獲的區(qū)域定位。一旦計(jì)算機(jī)204已經(jīng)在屏幕上標(biāo)識(shí)了匹配區(qū)域,則它可以獲得區(qū)域的拐角和區(qū)域的中心點(diǎn)的X、Y坐標(biāo)并且向在該區(qū)域中在計(jì)算機(jī)204上運(yùn)行的最前端應(yīng)用提供該信息。應(yīng)用繼而可以用如下消息做出響應(yīng),該消息提供關(guān)于它的當(dāng)前狀態(tài)的信息。在一些實(shí)現(xiàn)方式中,在計(jì)算機(jī)204上的應(yīng)用可以被它們的開發(fā)員編程用于使用應(yīng)用編程接口(API)來執(zhí)行這樣的動(dòng)作。在其它示例中,應(yīng)用可以是如下瀏覽器,該瀏覽器可以已經(jīng)具有用于執(zhí)行這樣的動(dòng)作的擴(kuò)展。應(yīng)用`提供的信息可以在一些實(shí)現(xiàn)方式中包括描述應(yīng)用的當(dāng)前狀態(tài)的URI。一旦收集了信息,如由信息流(箭頭216)所示,則計(jì)算機(jī)204可以通過服務(wù)器系統(tǒng)206向請(qǐng)求計(jì)算機(jī)208傳遞回描述它的當(dāng)前狀態(tài)的信息,比如URI。雖然在這一附圖中未示出,但是向系統(tǒng)206注冊到相同用戶的其它設(shè)備也可以已經(jīng)接收消息并且以相似方式動(dòng)作。具體而言,那些設(shè)備可以已經(jīng)接收?qǐng)D像、比較它與它們的當(dāng)前顯示器的屏幕截圖、確定它們不是通信的目標(biāo)并且保持靜默或者向計(jì)算機(jī)208返回如下相應(yīng)消息,這些相應(yīng)消息指示它們沒有匹配并且將不會(huì)提供它們本身的當(dāng)前狀態(tài)信息。通過對(duì)應(yīng)文字消息向計(jì)算機(jī)208傳遞回URI或者描述應(yīng)用在計(jì)算機(jī)204上的狀態(tài)的其它形式的信息(箭頭218)。計(jì)算機(jī)208繼而可以解譯接收的信息以啟動(dòng)適當(dāng)應(yīng)用或者使適當(dāng)應(yīng)用成為計(jì)算機(jī)208的焦點(diǎn),并且可以讓應(yīng)用轉(zhuǎn)變到與對(duì)應(yīng)應(yīng)用在計(jì)算機(jī)204上的狀態(tài)匹配的狀態(tài)。例如,計(jì)算機(jī)208可以向在計(jì)算機(jī)208上運(yùn)行的瀏覽器傳遞接收的URI作為地址。
在涉及到從計(jì)算機(jī)208向計(jì)算機(jī)204深度發(fā)布(如與用于從計(jì)算機(jī)204向計(jì)算機(jī)208獲得信息的深度攝影比較)的相似示例中,計(jì)算機(jī)208的用戶可以肯定地向計(jì)算機(jī)204推出計(jì)算機(jī)208的狀態(tài)。作為一個(gè)示例,用戶可以在步行去往她的辦公室之時(shí)已經(jīng)開始在計(jì)算機(jī)208 (例如,她的智能電話)上編輯文檔,并且可能想要在她的計(jì)算機(jī)204 (例如,臺(tái)式計(jì)算機(jī))上完成文檔的編輯。在這一示例中,用戶可以調(diào)用信息共享應(yīng)用,該信息共享應(yīng)用可以使計(jì)算機(jī)208上的相機(jī)被激活,并且也向相機(jī)的當(dāng)前視圖疊加用戶在計(jì)算機(jī)208上的當(dāng)前顯示。用戶繼而可以將相機(jī)瞄準(zhǔn)計(jì)算機(jī)204并且捕獲計(jì)算機(jī)204的圖像。計(jì)算機(jī)208繼而可以用與上文討論的方式相似的方式提交文字圖像,但是具有計(jì)算機(jī)204正在嘗試與另一計(jì)算機(jī)共享它自己的信息這樣的指示和描述該當(dāng)前狀態(tài)的信息。計(jì)算機(jī)204繼而可以接收消息并且可以執(zhí)行如上文針對(duì)深度攝影描述的圖像匹配。然而,對(duì)于深度發(fā)布,計(jì)算機(jī)204確定它是否為用戶打算將發(fā)布引向的計(jì)算機(jī)。如果計(jì)算機(jī)204從匹配確定它是目標(biāo)計(jì)算機(jī),則它可以啟動(dòng)一個(gè)或者多個(gè)適當(dāng)應(yīng)用或者使該應(yīng)用活躍,并且可以根據(jù)它在文字消息中從計(jì)算機(jī)208接收的信息設(shè)置那些應(yīng)用的狀態(tài)。在上例中,計(jì)算機(jī)204可以啟動(dòng)托管的字處理系統(tǒng)并且可以打開用戶在計(jì)算機(jī)208上編輯的相同文檔,從而使得用戶可以容易和無縫地繼續(xù)編輯過程。因此,以這一方式,這里描述的技術(shù)可以在一些實(shí)現(xiàn)方式中提供用于在相互視覺鄰近的計(jì)算機(jī)之間共享或者同步信息的方便和直觀的機(jī)制。這樣的計(jì)算機(jī)的用戶了解他們的計(jì)算機(jī)上的相機(jī)功能并且因此可以調(diào)用這里描述的信息共享過程。此外,信息共享可以通過標(biāo)準(zhǔn)TCP/IP和文字消息接發(fā)功能發(fā)生。一般而言,這一功能可以在大多數(shù)計(jì)算機(jī)上一直可用和被激活??梢栽诖蠖鄶?shù)現(xiàn)有系統(tǒng)中幾乎沒有影響地實(shí)施該過程并且那些系統(tǒng)的用戶可以直觀地使用該過程。圖2B是用于傳遞消息的系統(tǒng)220的示意圖,這些消息共享關(guān)于計(jì)算機(jī)的狀態(tài)信息。一般而言,系統(tǒng)包括通過XMPP服務(wù)器222通信的客戶端計(jì)算設(shè)備。在圖2B的示例中,示出了包括相機(jī)的移動(dòng)設(shè)備220A和臺(tái)式計(jì)算機(jī)220B的特定部件。一般而言,所有設(shè)備可以包括系統(tǒng)220的所有部件,但是可以根據(jù)它們是否為捕獲圖像的設(shè)備或者對(duì)接收捕獲的圖像做出響應(yīng)的設(shè)備,在某些會(huì)話中僅實(shí)施某些部件。在圖2B的示例中,移動(dòng)設(shè)備220A包括相機(jī)并且因此將捕獲臺(tái)式計(jì)算機(jī)220B的顯示器的圖像,并且臺(tái)式計(jì)算機(jī)220B將做出響應(yīng)。然而,在其它實(shí)現(xiàn)方式中,臺(tái)式計(jì)算機(jī)220B可以具有web攝像頭并且可以是圖像捕獲設(shè)備。在圖2B的示例中,移動(dòng)設(shè)備220A和臺(tái)式計(jì)算機(jī)220B包括多個(gè)部件類型,例如,攝影器、發(fā)布器、調(diào)度器、啟動(dòng)器和應(yīng)用。攝影器部件和發(fā)布器部件可以在捕獲圖像的設(shè)備(例如,移動(dòng)設(shè)備)上操作。調(diào)度器部件可以在共享深度攝影中的信息或者接受來自深度發(fā)布的發(fā)布的目標(biāo)設(shè)備或者計(jì)算機(jī)上操作。啟動(dòng)器可以在捕獲圖像的設(shè)備以及目標(biāo)設(shè)備上操作。當(dāng)在移動(dòng)設(shè)備220A上操作時(shí),啟動(dòng)器228啟動(dòng)移動(dòng)應(yīng)用以呈現(xiàn)通過深度攝影來捕獲的信息。當(dāng)在臺(tái)式計(jì)算機(jī)220B上操作時(shí),啟動(dòng)器232使臺(tái)式應(yīng)用呈現(xiàn)由深度發(fā)布來發(fā)布的信息可以用JavaScript Object Notation(JSON)格式對(duì)在部件之間和之中交換的特定消息進(jìn)行結(jié)構(gòu)化和編碼。換言之,在XMPP上面,用JSON對(duì)在XMPP服務(wù)器和連接到它的部件之間的消息的正文編碼。在調(diào)度器與應(yīng)用之間的在WebSocket上面的消息也可以用JSON。WebSocket是支持通過TCP套接字的全雙工和雙向通信的協(xié)議。WebSocket當(dāng)前正在由因特網(wǎng)工程任務(wù)組(IETF)和萬維網(wǎng)聯(lián)盟(W3C)標(biāo)準(zhǔn)化。一般而言,許多web瀏覽器支持該協(xié)議,并且許多臺(tái)式應(yīng)用可以由于使用TCP套接字而支持該協(xié)議,其中WebSocket可以是HTTP式握手協(xié)議對(duì)TCP套接字的擴(kuò)展。在操作中,每當(dāng)啟動(dòng)應(yīng)用238A-238N和236中的每個(gè)應(yīng)用(其中應(yīng)用238A-238N和236支持深度攝影)時(shí),啟動(dòng)的應(yīng)用通過TCP端口 54080上的WebSocket連接向調(diào)度器234注冊它本身。注冊過程在標(biāo)準(zhǔn)WebSocket握手之后開始。啟動(dòng)的應(yīng)用發(fā)送出以回車換行(CRLF)終止符為結(jié)束的行“reg APP_NAME”,其中APP_NAME是啟動(dòng)的應(yīng)用的名稱。如果調(diào)度器234接受啟動(dòng)的應(yīng)用的注冊,則調(diào)度器234用CRLF回復(fù)“ok”。如果調(diào)度器234未接受注冊,則調(diào)度器234返回指示原因的消息并且關(guān)閉連接。為了支持深度發(fā)布,應(yīng)用可以可選地發(fā)送“accept URI_SCHEME”命令,該命令指示應(yīng)用接受什么類型的URI方案。例如,電子郵件客戶端可以注冊“mailto: ”,并且web瀏覽器可以注冊“http: ”和“https: ”。一旦完成注冊,則可 以保持這一 WebSocket連接持久直至關(guān)閉應(yīng)用,從而使得例如調(diào)度器可以向應(yīng)用前攝地通知請(qǐng)求何時(shí)到來。在圖3A和3B中討論使用系統(tǒng)220的部件的特定過程。圖3A示出了用于深度攝影(即,捕獲如下計(jì)算機(jī)的狀態(tài),該計(jì)算機(jī)是數(shù)字圖像的目標(biāo))的示例。圖3B示出了用于深度發(fā)布(即,提供如下計(jì)算機(jī)的狀態(tài),該計(jì)算機(jī)向如下計(jì)算機(jī)捕獲圖像,該計(jì)算機(jī)的顯示器在圖像中)的示例。進(jìn)一步參照?qǐng)D2B中的系統(tǒng)220描繪用于圖3A和圖3B 二者的過程。參照?qǐng)D2B和圖3A,用戶使用攝影器226來初始地捕獲圖片(圖像),其中圖片旨在于示出臺(tái)式計(jì)算機(jī)220B的顯示器(框302)。一旦用戶使用攝影器226以拍攝與臺(tái)式計(jì)算機(jī)220B —起包括的計(jì)算機(jī)監(jiān)視器上的感興趣的區(qū)域的圖片,則由捕獲計(jì)算機(jī)(例如,移動(dòng)設(shè)備220A)發(fā)送具有主題“deepshot.req”的XMPP消息(框304)。這一消息的發(fā)送指示繼而向當(dāng)前針對(duì)用戶登錄的每個(gè)設(shè)備廣播的深度攝影請(qǐng)求(框306)。消息在一個(gè)示例中可以包括一對(duì)關(guān)鍵字值(例如,內(nèi)容和由用戶拍攝的被編碼為BASE64串的圖片)。在臺(tái)式計(jì)算機(jī)220B上運(yùn)行的調(diào)度器234接收“deepshot.req”消息(框308)。臺(tái)式計(jì)算機(jī)220B拍攝臺(tái)式計(jì)算機(jī)220B的顯示器的屏幕截圖(框310)。調(diào)度器234繼而對(duì)接收的BASE64消息解碼并且使用SURF或者相似算法來比較解碼的圖片與屏幕截圖(框312)。在調(diào)度器234已經(jīng)在屏幕截圖中發(fā)現(xiàn)匹配區(qū)域時(shí),它確定匹配區(qū)域的拐角和匹配區(qū)域的中心點(diǎn)的χ-y坐標(biāo),并且還確定臺(tái)式計(jì)算機(jī)220B上的哪個(gè)應(yīng)用是最前端應(yīng)用(框314)。在這一示例中將調(diào)度器234設(shè)計(jì)為可以在計(jì)算設(shè)備上作為后臺(tái)應(yīng)用連續(xù)運(yùn)行的守護(hù)進(jìn)程(daemon)。調(diào)度器234具有用戶的證書,因此調(diào)度器234可以一直連接到XMPP服務(wù)器。因此,可以從XMPP服務(wù)器獲得來自任何其它計(jì)算設(shè)備的計(jì)算設(shè)備的可用性。在調(diào)度器234已經(jīng)進(jìn)行上文描述的確定時(shí),調(diào)度器234使用與每個(gè)運(yùn)行和參與應(yīng)用(應(yīng)用238A至238N和236)的已經(jīng)打開的WebSocket連接以向相關(guān)應(yīng)用238A-238N和236提供包括兩對(duì)關(guān)鍵字值的JSON請(qǐng)求,這些關(guān)鍵字值可以是坐標(biāo)(例如,拐角和四對(duì)χ-y坐標(biāo)的列表,以及中心和一對(duì)x-y坐標(biāo)),其中坐標(biāo)相對(duì)于調(diào)度的窗口的左上拐角。應(yīng)用繼而用任何相關(guān)方式確定它的狀態(tài)并且向調(diào)度器返回它的狀態(tài)信息(框316)。這樣的信息可以例如是在當(dāng)前web瀏覽器地址框中的URI。其它相似信息可以由其它應(yīng)用提供。在一些示例中,來自應(yīng)用的響應(yīng)可以包括至少一對(duì)關(guān)鍵字值(例如,代表應(yīng)用的狀態(tài)的URI)。應(yīng)用可以創(chuàng)建它們自己的URI從而使URI與公共標(biāo)準(zhǔn)(例如,http:、tel:、geo:等)兼容。在一些情況下,應(yīng)用可以附著離線資源或者文件。每個(gè)附著的資源或者文件可以被存儲(chǔ)于具有兩對(duì)關(guān)鍵字值(例如,⑴名稱,該名稱是文件名;以及⑵內(nèi)容,該內(nèi)容是文件的BASE64編碼內(nèi)容)的JSON結(jié)構(gòu)中。附件可以被存儲(chǔ)于由答復(fù)消息中的關(guān)鍵字“files”標(biāo)識(shí)的JSON數(shù)組中。在臺(tái)式計(jì)算機(jī)220B上的web瀏覽器可以呈現(xiàn)特殊類型的應(yīng)用。web瀏覽器可以具有web調(diào)度器擴(kuò)展236或者插件,從而使得瀏覽器可以參與描述的過程。所有應(yīng)用可以在瀏覽器中運(yùn)行,而那些應(yīng)用的作者無需顯式地支持每個(gè)過程。web調(diào)度器擴(kuò)展236充當(dāng)?shù)诙?jí)調(diào)度器,從而將來自調(diào)度器234的消息向web瀏覽器中的適當(dāng)網(wǎng)頁尋路由并且向調(diào)度器234發(fā)送回答復(fù)消息。web調(diào)度器擴(kuò)展236向所有網(wǎng)頁提供JavaScript調(diào)回功能(例如,DeepShot.addListener (listener)),從而使得web開發(fā)員可以將它們的內(nèi)部信號(hào)掛鉤到這里描述的拍攝和發(fā)布過程。web調(diào)度器擴(kuò)展236也可以是用于如下web應(yīng)用的默認(rèn)響應(yīng)器,這些web應(yīng)用可以未顯式地支持這里描述的過程。如果web調(diào)度器擴(kuò)展236從如下站點(diǎn)接收對(duì)獲得數(shù)據(jù)的請(qǐng)求,該站點(diǎn)未使用調(diào)回功能來注冊它本身,則它可以返回用于站點(diǎn)的URL作為默認(rèn)響應(yīng)。在地址欄上的URL可以映射到當(dāng)前web應(yīng)用的狀態(tài)。然而,一些AJAX應(yīng)用可以沒有這一屬性,或者它們可以判決隱藏它們的實(shí)際URL。為了解決這一問題,web調(diào)度器擴(kuò)展236可以通過注入內(nèi)容腳本從網(wǎng)頁前攝地提取信息。作為瀏覽器擴(kuò)展,web調(diào)度器擴(kuò)展236可以能夠向網(wǎng)頁中注入多種內(nèi)容。因此,web調(diào)度器擴(kuò)展236可以向網(wǎng)頁中注入調(diào)用調(diào)回功能DeepShot.addListener的一件JavaScript以提取網(wǎng)頁的內(nèi)部信息。例如,地圖繪制應(yīng)用可以未在地址欄上示出指向地圖的當(dāng)前區(qū)域的URL。為了獲得代表當(dāng)前狀態(tài)(地圖的當(dāng)前區(qū)域)的實(shí)際 URL,web 調(diào)度器擴(kuò)展 236 可以注入調(diào)用“document.getElementByld( ‘link’).href”的內(nèi)容腳本以獲得在具有id “l(fā)ink”的文檔對(duì)象模塊(DOM)元素中存儲(chǔ)的實(shí)際URL。使用這一內(nèi)容腳本向用戶提供用于使 用深度攝影以在一個(gè)步驟中打開在她的計(jì)算機(jī)上顯示的地圖的能力。在從應(yīng)用238A-238N和236之一接收響應(yīng)之后,調(diào)度器234可以創(chuàng)建具有主題“deepshot.resp”的新XMPP消息,該主題代表響應(yīng)消息。響應(yīng)消息的正文部分是來自應(yīng)用的答復(fù),該答復(fù)是JSON編碼串。調(diào)度器也可以向消息中插入兩對(duì)新的關(guān)鍵字值(例如,(I)標(biāo)題,該標(biāo)題指示應(yīng)用的名稱,該名稱可以被存儲(chǔ)和用來搜索或者瀏覽深度攝影歷史;以及(2)縮略圖,該縮略圖是屏幕截圖的匹配區(qū)域的BASE64編碼縮略圖,該BASE64編碼縮略圖也可以被存儲(chǔ)于日志中并且由用戶用來瀏覽深度攝影歷史)。調(diào)度器234繼而經(jīng)由XMPP服務(wù)器222 (框320)向移動(dòng)設(shè)備220A返回包括狀態(tài)信息的構(gòu)造的消息(框318)。移動(dòng)設(shè)備220A (捕獲計(jì)算機(jī))接收和處理消息(框322)。在已經(jīng)從消息提取相關(guān)信息時(shí),繼而可以向啟動(dòng)器228提供信息。啟動(dòng)器228可以自從它向臺(tái)式計(jì)算機(jī)220B發(fā)送出初始消息起監(jiān)視接收具有這樣的名稱的消息。在具有該主題的消息到達(dá)時(shí),啟動(dòng)器228對(duì)用JSON編碼的消息的正文解碼并且向移動(dòng)設(shè)備220A上的存儲(chǔ)裝置寫入所有附件。啟動(dòng)器220A打開適當(dāng)應(yīng)用,該應(yīng)用處置在來自臺(tái)式計(jì)算機(jī)220B的答復(fù)中包括的URI類型并且向應(yīng)用傳遞響應(yīng)以便恢復(fù)臺(tái)式計(jì)算機(jī)220B上的任務(wù)(框324)。一旦成功啟動(dòng)應(yīng)用,則完成深度攝影過程。圖3B示出了與剛才描述的深度攝影過程相似地格式化的深度發(fā)布過程的示例。深度發(fā)布過程可以基于上文針對(duì)深度攝影過程描述的包括JSON結(jié)構(gòu)和XMPP通信的相同基礎(chǔ)。用于深度發(fā)布過程的關(guān)鍵作用在于發(fā)布器24。發(fā)布器224可以在包括相機(jī)的移動(dòng)設(shè)備220A上操作。發(fā)布器224可以接受來自移動(dòng)設(shè)備220A上的支持深度攝影的應(yīng)用的請(qǐng)求。這些應(yīng)用可以對(duì)將作為具有至少一對(duì)關(guān)鍵字值(例如,URI,該URI代表應(yīng)用的內(nèi)部狀態(tài))的JSON格式結(jié)構(gòu)遷移的數(shù)據(jù)編碼。圖4B中的過程始于被編程用于尋求深度發(fā)布的應(yīng)用向具有相機(jī)的設(shè)備的系統(tǒng)提供發(fā)布請(qǐng)求(框326)時(shí)。一旦發(fā)布器224從應(yīng)用接收發(fā)布請(qǐng)求,發(fā)布器224就打開相機(jī)應(yīng)用并且在相機(jī)的取景器上重疊應(yīng)用的屏幕截圖,從而使得用戶可以在相同時(shí)間看見目標(biāo)設(shè)備和待發(fā)布的信息(框328)。在用戶已經(jīng)在相機(jī)的取景器內(nèi)對(duì)準(zhǔn)她想要捕獲的圖像的視圖之后,用戶可以指示捕獲圖像(例如,按壓按鈕)。作為用戶輸入的結(jié)果,捕獲JPEG圖像并且將圖像編碼成BASE64串。繼而從具有關(guān)鍵字內(nèi)容的發(fā)布請(qǐng)求向JSON結(jié)構(gòu)中插入捕獲的編碼圖像(框330)。發(fā)布器224可以創(chuàng)建具有主題“de印post, req”的XMPP消息而以整個(gè)JSON串作為它的正文。發(fā)布器224繼而可以用與用于深度攝影的方式相似的方式向所有相關(guān)設(shè)備(例如,當(dāng)前登錄到用戶的賬戶的所有設(shè)備)發(fā)送這一 XMPP消息(框332)。XMPP服務(wù)器222繼而向所有這樣的設(shè)備廣播消息(框334),這些設(shè)備通過它們的相應(yīng)調(diào)度器中的每個(gè)調(diào)度器接收消息(框336)。例如,XMPP服務(wù)器222向臺(tái)式計(jì)算機(jī)220B廣播消息,該臺(tái)式計(jì)算機(jī)通過調(diào)度器234接收消息。每個(gè)相應(yīng)設(shè)備繼而可以運(yùn)行上文針對(duì)深度攝影討論的計(jì)算機(jī)視覺過程以匹配用戶拍攝的圖片(捕獲的圖像)與特定設(shè)備的屏幕截圖(框338、340)。例如,臺(tái)式計(jì)算機(jī)220B運(yùn)行計(jì)算機(jī)視覺過程以便確定用戶拍攝的圖片是否與臺(tái)式計(jì)算機(jī)220B的顯示器的屏幕截圖匹配。如果未發(fā)現(xiàn)匹配,則調(diào)度器234用“無匹配”消息向服務(wù)器系統(tǒng)答復(fù)(框342、342),服務(wù)器系統(tǒng)向捕獲計(jì)算機(jī)(例如,移動(dòng)設(shè)備220k)轉(zhuǎn)發(fā)回消息(框344)。捕獲計(jì)算機(jī)(例如,移動(dòng)設(shè)備220A)處理“無匹配”消息(框346)。如果調(diào)度器234確定存在匹配,則調(diào)度器234向啟動(dòng)器232發(fā)送請(qǐng)求(框348)。如上文討論的那樣,應(yīng)用238A-238N和236中的每個(gè)應(yīng)用可以注冊它支持的URI方案類型。啟動(dòng)器232可以使用這一信息以針對(duì)從捕獲計(jì)算機(jī)(例如,移動(dòng)設(shè)備220A)接收的URI或者其它狀態(tài)信息啟動(dòng)應(yīng)用238A-238N和236的適當(dāng)應(yīng)用(框350)。應(yīng)用238A-238N和236中的每個(gè)應(yīng)用可以注冊多個(gè)URI方案。此外,多個(gè)應(yīng)用可以處置URI方案。如果多個(gè)應(yīng)用可以接受URI方案,則在一些情況下,啟動(dòng)器232可以打開對(duì)話框以要求用戶選擇應(yīng)用。在其它情況下,如果多個(gè)應(yīng)用可以接受URI方案,則啟動(dòng)器232可以啟動(dòng)可以在啟動(dòng)之前被選擇的默認(rèn)應(yīng)用。圖4是用于在計(jì)算機(jī)之間移動(dòng)信息的過程400的流程圖。過程400可以被視為上文描述的過程的廣義版本。過程400始于獲取計(jì)算機(jī)屏幕或者顯示器的數(shù)字圖像(步驟402)時(shí)。該獲取可以通過上文描述的機(jī)制,其中將第一用戶設(shè)備瞄準(zhǔn)第二用戶設(shè)備的顯示器,其中兩個(gè)設(shè)備登錄到相同用戶的賬戶。機(jī)器視覺技術(shù)被用來標(biāo)識(shí)圖像的可以相關(guān)的方面并且對(duì)代表圖像的那些方面的參數(shù)編碼(步驟404)。在與上 文討論的示例相似的示例中,方面可以包括圖像的與拍攝的用于如下計(jì)算機(jī)的屏幕截圖的取得的圖像匹配的部分,該計(jì)算機(jī)是第一圖像的目標(biāo)。參數(shù)可以包括在第二或者目標(biāo)設(shè)備的顯示器上的與最高層應(yīng)用對(duì)應(yīng)的坐標(biāo)和用于與應(yīng)用通信的描述符。參數(shù)用來標(biāo)識(shí)應(yīng)用和應(yīng)用的狀態(tài)(步驟406)。例如,應(yīng)用名稱可以用來聯(lián)系應(yīng)用,該應(yīng)用可以比如通過返回當(dāng)前與應(yīng)用關(guān)聯(lián)的URI的值來標(biāo)識(shí)它自己的狀態(tài)。在另一示例中,機(jī)器視覺可以用來標(biāo)識(shí)顯示器上的字詞,并且由此推斷什么應(yīng)用在圖像中和該應(yīng)用的狀態(tài)。作為一個(gè)示例,可以對(duì)應(yīng)用的標(biāo)題欄或者瀏覽器應(yīng)用中的地址欄執(zhí)行機(jī)器視覺。同樣,在顯示器上的其它字詞可以用來進(jìn)一步指示應(yīng)用的狀態(tài)。作為一個(gè)示例,在地址欄中的文字指示應(yīng)用是運(yùn)行基于web的地圖繪制應(yīng)用的web瀏覽器時(shí),顯示器上的其它文字可以用來確定地圖繪制應(yīng)用涉及的地理區(qū)域。提供用于使第二計(jì)算設(shè)備(與作為初始數(shù)據(jù)捕獲目標(biāo)的計(jì)算設(shè)備不同)在確定的狀態(tài)中自動(dòng)顯示相關(guān)應(yīng)用的數(shù)據(jù)(步驟408)。在上文討論的主要示例中,可以通過讓目標(biāo)設(shè)備上的應(yīng)用向如下另一部件提供它的狀態(tài)信息來執(zhí)行這樣的步驟,該另一部件預(yù)備將向發(fā)起設(shè)備發(fā)送回的文字消 息,其中文字消息還可以包括標(biāo)識(shí)應(yīng)用和狀態(tài)的信息。在描述的其它示例中,在使用光學(xué)字符識(shí)別時(shí),標(biāo)識(shí)的文字可以由在發(fā)起設(shè)備上運(yùn)行的應(yīng)用組織。文字的組織可以比如產(chǎn)生可以用來向遠(yuǎn)程搜索引擎提交搜索查詢的文字,或者以另一方式構(gòu)造URI。例如,來自標(biāo)題欄或者地址框中的文字的地圖繪制應(yīng)用的標(biāo)識(shí)可以用來標(biāo)識(shí)用于構(gòu)建URL的域,并且在地圖上的文字可以用來標(biāo)識(shí)將向域提交的變元。圖5A至圖5C示出從移動(dòng)設(shè)備504(例如,智能電話)向臺(tái)式計(jì)算機(jī)的顯示器506上發(fā)布用戶接口 502。在一些示例中,實(shí)施深度攝影原型以支持深度攝影和深度發(fā)布二者。在智能電話上使用JAVA來實(shí)施移動(dòng)設(shè)備側(cè)。在另一側(cè)(例如,計(jì)算機(jī)側(cè))上,在膝上型計(jì)算機(jī)上用Python實(shí)施調(diào)度器和啟動(dòng)器。在Linux上使用Jabber來設(shè)置XMPP服務(wù)器。Jabber的默認(rèn)配置對(duì)它可以處置的消息的大小具有限制。為了在消息中允許在系統(tǒng)中傳送的內(nèi)容的潛在的大的大小,禁用消息大小限制。除了該改變之外,未修改Jabber的代碼。在其它示例中,為了最小化應(yīng)用開發(fā)員的用于支持深度攝影的工作,開發(fā)如下Java庫,該庫實(shí)施調(diào)度器、應(yīng)用通信過程并且隱藏庫內(nèi)的WebSocket連接。庫具有DeepShot類,該類具有一種用于應(yīng)用注冊它們本身以監(jiān)聽深度攝影請(qǐng)求的公共方法voidaddListener(Listener listener, String app_name, String[]accepted_uris)在更多示例中,在調(diào)度器(例如,如參照?qǐng)D2B所示的調(diào)度器234)中實(shí)施默認(rèn)響應(yīng)器以處置其中目標(biāo)應(yīng)用不支持深度攝影的情況。此外,實(shí)施用于web瀏覽器的擴(kuò)展以支持用于web應(yīng)用的URL遷移并且也支持通過注入內(nèi)容腳本的前攝內(nèi)容提取。參照?qǐng)D2B,如果目標(biāo)應(yīng)用(例如,在移動(dòng)設(shè)備220A上的應(yīng)用230A-230N之一)尚未向調(diào)度器(例如,調(diào)度器234)注冊,則(例如,在調(diào)度器234中實(shí)施的)默認(rèn)響應(yīng)器可以在向目標(biāo)應(yīng)用答復(fù)時(shí)提供有用信息。在一些情況下,來自默認(rèn)調(diào)度器的默認(rèn)響應(yīng)可以未如在正常響應(yīng)的情況下那樣由應(yīng)用230A-230N直接打開,然而,目標(biāo)是向移動(dòng)設(shè)備(例如,移動(dòng)設(shè)備220A)無縫遷移在計(jì)算設(shè)備(例如,臺(tái)式計(jì)算機(jī)220B的顯示器)上示出的信息。為了實(shí)現(xiàn)這一目標(biāo),計(jì)算設(shè)備的整個(gè)顯示屏幕(例如,臺(tái)式計(jì)算機(jī)220B的顯示器)的屏幕截圖與匹配區(qū)域的坐標(biāo)一起被向移動(dòng)設(shè)備220A傳送。因此,用戶可以看見臺(tái)式計(jì)算機(jī)220B的顯示器的圖像的清楚版本而無可能由使用單獨(dú)物理計(jì)算機(jī)以捕獲屏幕的圖像而在圖片中引起的噪聲和失真。用戶可以搖動(dòng)和縮放屏幕以看見未在原有圖片中的更多細(xì)節(jié)或者其它區(qū)域。此外,在調(diào)度器234捕獲屏幕截圖時(shí),調(diào)度器234也可以例如使用操作系統(tǒng)的可訪問性API來檢測可點(diǎn)擊的URI和其它感興趣的信息(例如,電話號(hào)碼或者地址)??梢詫⑿问綖樵獢?shù)據(jù)的這一信息與屏幕截圖一起傳送。用戶可以選擇(使用在計(jì)算機(jī)設(shè)備上包括的輸入設(shè)備)屏幕截圖中的URL以啟動(dòng)瀏覽器或者可以選擇屏幕截圖中的電話號(hào)碼以便直接撥叫號(hào)碼。為了支持web應(yīng)用,將web調(diào)度器擴(kuò)展或者web調(diào)度器創(chuàng)建為web瀏覽器擴(kuò)展。web調(diào)度器可以具有三個(gè)主要功能。首先,web調(diào)度器可以充當(dāng)?shù)诙?jí)調(diào)度器,從而將來自第一級(jí)調(diào)度器的消息向?yàn)g覽器中的適當(dāng)網(wǎng)頁尋路由并且向第二級(jí)調(diào)度器發(fā)送回答復(fù)消息。web調(diào)度器也可以向所有網(wǎng)頁提供JavaScript調(diào)回功能“DeepShot.addListener (listener) ”,從而如允許web開發(fā)員將他們的內(nèi)部數(shù)據(jù)簡單地掛鉤到深度攝影。第二,web調(diào)度器可以是用于不支持深度攝影的所有web應(yīng)用的默認(rèn)響應(yīng)器。如果web調(diào)度器從如下站點(diǎn)獲得對(duì)尋求數(shù)據(jù)的請(qǐng)求,該站點(diǎn)未經(jīng)由調(diào)回功能注冊它本身,則web調(diào)度器可以向站點(diǎn)簡單地返回URL作為默認(rèn)響應(yīng)。在地址欄上的URL可以映射到當(dāng)前web應(yīng)用的狀態(tài)。然而,一些AJAX應(yīng)用無這一屬性或者隱藏它們的實(shí)際URI。幸運(yùn)的是,web調(diào)度器的最后功能可以應(yīng)對(duì)這一問題。第三,web調(diào)度器可以通過注入內(nèi)容腳本從網(wǎng)頁前攝地提取信息。作為瀏覽器擴(kuò)展,web調(diào)度器可以能夠向任何網(wǎng)頁中注入任何內(nèi)容。因此,即使原有web開發(fā)員可能尚未計(jì)劃支持深度攝影,仍然可以向網(wǎng)頁中注入調(diào)用“De印Shot.addListener”的一件JavaScript以前攝地提取它的內(nèi)部信息。例如,地圖繪制應(yīng)用可以未在地址欄上示出指向地圖的當(dāng)前區(qū)域的URL。為了獲得代表當(dāng)前狀態(tài)的實(shí)際URL,可以注入調(diào)用“document.getElementByld( ‘link’).href ” 的內(nèi)容腳本以便獲得在具有 id “l(fā)ink”的DOM元素中存儲(chǔ)的實(shí)際URL。利用這一腳本,用戶可以使用深度攝影以打開在他們的計(jì)算機(jī)上顯示的任何地圖。評(píng)價(jià)開發(fā)的系統(tǒng)以探索使用相機(jī)對(duì)監(jiān)視器上的區(qū)域定位是否在速度和準(zhǔn)確性方面可行。第一實(shí)驗(yàn)測試系統(tǒng)速度,并且第二實(shí)驗(yàn)測試圖像匹配技術(shù)的準(zhǔn)確性。
實(shí)驗(yàn)I使用具有高分辨率1680x 1050監(jiān)視器的MacBook Pro15"計(jì)算機(jī)作為目標(biāo)設(shè)備,并且使用運(yùn)行Android 2.2的Nexus One智能電話作為捕獲設(shè)備。捕獲設(shè)備由人保持于在從顯示器的20cm至40cm之間的距離,并且偏航角度在±20度之間,從而使得可以通過取景器看見屏幕的大約1/3??疾焖膫€(gè)類型的目標(biāo)應(yīng)用(GOOGLE STREETVIEW照片、來自YELP.COM的文字、來自CNN.COM的幾乎不具有信息的長篇文章和來自GOOGLE MAPS的地圖),并且針對(duì)每個(gè)應(yīng)用使用深度攝影來拍攝三個(gè)圖片。過程涉及到:1)拍攝512x384圖片;2)經(jīng)由XMPP服務(wù)器向目標(biāo)設(shè)備發(fā)送圖片;3) —旦圖片到達(dá),則目標(biāo)設(shè)備拍攝整個(gè)屏幕(1680x1050)的屏幕截圖并且將它尺寸重設(shè)成840x525 ;4)目標(biāo)設(shè)備從圖片和屏幕截圖提取SURF特征,并且繼而使用上文描述的過程來匹配特征;5)系統(tǒng)組合由目標(biāo)應(yīng)用返回的信息(即,在這一實(shí)驗(yàn)中為URI)與匹配區(qū)域的縮略圖,并且繼而經(jīng)由XMPP服務(wù)器向捕獲設(shè)備發(fā)送回消息;6) —旦捕獲設(shè)備接收答復(fù),則它保存附著的縮略圖并且使用適當(dāng)應(yīng)用來打開URL。
在共計(jì)十二個(gè)試驗(yàn)(用于四個(gè)應(yīng)用的三個(gè)圖片)中,整個(gè)過程的平均時(shí)間為7.74秒(SD 0.30秒),這是可接受的時(shí)間量。考察每個(gè)步驟,網(wǎng)絡(luò)傳輸占用總時(shí)間的約50%,而其它處理時(shí)間在目標(biāo)設(shè)備上花費(fèi)34%并且在計(jì)算設(shè)備上花費(fèi)16%。傳輸時(shí)間的持續(xù)時(shí)間依賴于在消息中附著一個(gè)圖片和一個(gè)縮略圖的過程以及消息向外部服務(wù)器的后續(xù)尋路由。因此,可以通過不傳輸圖片并且不向第三方傳遞來減少傳輸時(shí)間。實(shí)驗(yàn)2使用屏幕的傾斜和偏航角度可調(diào)的MacBook Pro 15”計(jì)算機(jī)監(jiān)視器。存在用于屏幕的偏航角度的四個(gè)設(shè)置:70°、90° UlO0和130°。膝上型計(jì)算機(jī)示出GOOGLE CHROME全屏瀏覽器,該瀏覽器具有由文字和圖像構(gòu)成的受歡迎本地飯館的網(wǎng)頁(來自YELP.COM)。包括相機(jī)的Nexus One智能電話連結(jié)到與地面垂直的L方形標(biāo)尺。相機(jī)的從膝上型計(jì)算機(jī)的表面到相機(jī)鏡頭的中心測量的高度在偏航角度為90°或者110°之時(shí)被固定為19cm而在偏航角度為70°或者130°之時(shí)被固定為14.5cm。這些高度設(shè)置允許相機(jī)在屏幕上聚焦于相同目標(biāo)(即,飯館的名稱)周圍。最后將電話設(shè)置于屏幕前面,而從屏幕軸到相機(jī)鏡頭測量的距離為從5cm至50cm。對(duì)于每個(gè)偏航角度,針對(duì)在5cm與50cm之間的每5cm拍攝五個(gè)圖片共計(jì)200個(gè)圖片。上文描述的技術(shù)被用來匹配每個(gè)圖片與膝上型計(jì)算機(jī)上的屏幕顯示。如果匹配區(qū)域的中心與在屏幕上的預(yù)計(jì)區(qū)域重疊,則認(rèn)為匹配成功。圖6圖示了關(guān)于偏航角度和在相機(jī)與屏幕之間的距離拍攝的多個(gè)試驗(yàn)圖片的圖形。圖6示出了用于每個(gè)距離設(shè)置602的成功匹配數(shù)目,而每條指示用于四個(gè)偏航角度604a-604d的匹配總數(shù)。結(jié)果表明如果相機(jī)與監(jiān)視器平行并且在相機(jī)與監(jiān)視器之間的距離在IOcm與40cm之間的范圍中,則改進(jìn)匹配過程。這一范圍可以覆蓋如下小區(qū)域,該區(qū)域可以例如包括飯館的名稱及其基本信息。即使相機(jī)朝著或者背離監(jiān)視器傾斜20度,相機(jī)到監(jiān)視器的距離仍然可以約為30cm。下文是多個(gè)信息共享場景或者用例。場景1:帶著信息走(從臺(tái)式設(shè)備到移動(dòng)設(shè)備)這一類型的場景激發(fā)開發(fā)深度攝影。人們通常在工作地或者家里在臺(tái)式計(jì)算機(jī)或者膝上型計(jì)算機(jī)上工作。在移向另一地點(diǎn)之前,他們可以在計(jì)算機(jī)上查找與該地點(diǎn)有關(guān)的信息。然而,人們很快遺忘事情。他們通常需要在紙條上寫下信息或者在他們正在移動(dòng)時(shí)在移動(dòng)電話上再次查找相同信息。在這一種類的場景中,人們可以使用深度攝影來隨身攜帶信息。例如,人們可以攜帶一張地圖或者下一會(huì)議地點(diǎn)的信息,因此他們無需再次查找相同信息。場景2:向臺(tái)式設(shè)備共享在移動(dòng)設(shè)備上生成的內(nèi)容或者狀態(tài)(移動(dòng)設(shè)備到臺(tái)式設(shè)備)人們可以在移動(dòng)設(shè)備上生成信息(例如,照片、聯(lián)系人或者未完成的閱讀)。人們可以使用特定軟件以同步移動(dòng)設(shè)備與臺(tái)式設(shè)備。在一些情況下,可能需要線纜和全同步過程以便在大型顯示器上顯示單個(gè)照片或者在臺(tái)式設(shè)備上打開已經(jīng)在移動(dòng)設(shè)備上打開的網(wǎng)頁。深度發(fā)布可以是一種用于在移動(dòng)設(shè)備與臺(tái)式設(shè)備之間共享這一類型的信息的更不繁瑣的方式。
場景3:使用移動(dòng)設(shè)備作為臨時(shí)存儲(chǔ)裝置(經(jīng)由移動(dòng)設(shè)備的臺(tái)式設(shè)備到臺(tái)式設(shè)備)
USB棒(USB閃存驅(qū)動(dòng))可以用來在計(jì)算機(jī)之中共享文件。人們可以保存他們需要作為文件共享的信息、向USB棒上復(fù)制文件,并且繼而將USB棒帶到另一計(jì)算機(jī)。在這一類型的場景中,深度攝影可以用來從在計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī))上運(yùn)行的應(yīng)用向移動(dòng)設(shè)備自動(dòng)提取信息??梢詫⒁苿?dòng)設(shè)備帶到另一地點(diǎn),并且繼而用戶可以用深度發(fā)布向另一計(jì)算機(jī)(例如,另一臺(tái)式計(jì)算機(jī))發(fā)布提取的信息。場景4:將一個(gè)移動(dòng)設(shè)備上的內(nèi)容或者狀態(tài)與另一移動(dòng)設(shè)備共享(移動(dòng)設(shè)備到移動(dòng)設(shè)備)可以在多個(gè)個(gè)人 移動(dòng)設(shè)備之間共享信息。此外,可以從一個(gè)人的移動(dòng)設(shè)備向另一個(gè)人的移動(dòng)設(shè)備共享信息。例如,碰撞(bumping)是用于連接兩個(gè)移動(dòng)設(shè)備的同步手勢。雖然當(dāng)前深度攝影框架不支持在多個(gè)用戶的設(shè)備之間的通信,但是深度攝影和深度發(fā)布可以用來對(duì)屬于用戶的另一設(shè)備定位。此外,深度攝影和深度發(fā)布可以用來對(duì)將在多個(gè)用戶之間共享的信息的區(qū)域定位。例如,用戶可以使用他的或者她的設(shè)備用深度攝影拍攝在另一個(gè)人的移動(dòng)設(shè)備上顯示的聯(lián)系人的圖片,并且繼而可以向用戶的移動(dòng)設(shè)備自動(dòng)傳送聯(lián)系人信息。場景5:繼續(xù)視頻游戲的玩游戲這里討論的技術(shù)可以用來比如通過長久運(yùn)行的游戲活動(dòng)提供單個(gè)玩家對(duì)視頻游戲的連續(xù)玩游戲。當(dāng)玩家在家里時(shí),他可以在全特征游戲控制臺(tái)上玩游戲。在他前往工作地時(shí),他可以暫停玩游戲并且用智能電話拍攝他的電視屏幕的圖片??刂婆_(tái)繼而可以接收?qǐng)D像、確定它是相關(guān)接收者并且向智能電話發(fā)送游戲狀態(tài)信息。用戶繼而可以在離去時(shí)在智能電話上恢復(fù)游戲、盡管分辨率更低并且可能有對(duì)玩游戲功能有某些附加限制。用戶可以在他回家時(shí)執(zhí)行逆過程。圖7示出可以與這里描述的技術(shù)一起使用的通用計(jì)算機(jī)設(shè)備700和通用移動(dòng)計(jì)算機(jī)設(shè)備750的示例。計(jì)算設(shè)備700旨在于代表各種形式的數(shù)字計(jì)算機(jī),比如膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、主機(jī)和其它適當(dāng)計(jì)算機(jī)。計(jì)算設(shè)備750旨在于代表各種形式的移動(dòng)設(shè)備,比如個(gè)人數(shù)字助理、蜂窩電話、智能電話和其它相似計(jì)算設(shè)備。這里所示的部件、它們的連接和關(guān)系及其功能意味著僅為示例而并非意味著限制在本文中描述和/或要求保護(hù)的本發(fā)明的實(shí)現(xiàn)方式。計(jì)算設(shè)備700包括處理器702、存儲(chǔ)器704、存儲(chǔ)設(shè)備706、連接到存儲(chǔ)器704和高速擴(kuò)展端口 710的高速接口 708以及連接到低速總線714和存儲(chǔ)設(shè)備706的低速接口 712。使用各種總線來互連并且可以在共同母板上或者以如適當(dāng)?shù)钠渌绞窖b配部件702、704、706、708、710和712中的每個(gè)部件。處理器702可以處理用于在計(jì)算設(shè)備700內(nèi)執(zhí)行的指令,這些指令包括存儲(chǔ)器704中或者存儲(chǔ)設(shè)備706上存儲(chǔ)的用于在外部輸入/輸出設(shè)備(比如耦合到高速接口 708的顯示器716)上顯示用于⑶I的圖形信息的指令。在其它實(shí)現(xiàn)方式中,多個(gè)處理器和/或多個(gè)總線可以如適當(dāng)?shù)哪菢优c多個(gè)存儲(chǔ)器和存儲(chǔ)器類型一起使用。也可以連接多個(gè)計(jì)算設(shè)備700而每個(gè)設(shè)備提供必需操作的部分(例如,作為服務(wù)器組、成組刀片服務(wù)器或者多處理器系統(tǒng))。存儲(chǔ)器704存儲(chǔ)計(jì)算設(shè)備700內(nèi)的信息。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器704是計(jì)算機(jī)可讀介質(zhì)。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器704是一個(gè)或者多個(gè)易失性存儲(chǔ)器單元。在另一實(shí)現(xiàn)方式中,存儲(chǔ)器704是一個(gè)或者多個(gè)非易失性存儲(chǔ)器單元。
存儲(chǔ)設(shè)備706能夠提供用于計(jì)算設(shè)備700的海量存儲(chǔ)裝置。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)設(shè)備706是計(jì)算機(jī)可讀介質(zhì)。在各種不同實(shí)現(xiàn)方式中,存儲(chǔ)設(shè)備706可以是軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或者帶設(shè)備、閃存或者其它相似固態(tài)存儲(chǔ)器設(shè)備或者如下設(shè)備的陣列,這些設(shè)備包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)或者其它配置中的設(shè)備。在一個(gè)實(shí)現(xiàn)方式中,在信息載體中有形地實(shí)現(xiàn)計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品包含在被執(zhí)行時(shí)執(zhí)行一種或者多種方法(比如上文描述的方法)的指令。信息載體是計(jì)算機(jī)或者機(jī)器可讀介質(zhì),比如存儲(chǔ)器704、存儲(chǔ)設(shè)備706或者在處理器702上的存儲(chǔ)器。高速控制器708管理用于計(jì)算設(shè)備700的帶寬密集操作,而低速控制器712管理更低帶寬密集操作。這樣的職責(zé)分配僅為示例。在一個(gè)實(shí)現(xiàn)方式中,高速控制器708耦合到存儲(chǔ)器704、顯示器716 (例如,通過圖形處理器或者加速器)并且耦合到可以接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 710。在該實(shí)現(xiàn)方式中,低速控制器712耦合到存儲(chǔ)設(shè)備706和低速擴(kuò)展端口 714。可以包括各種通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可以例如通過網(wǎng)絡(luò)適配器耦合到一個(gè)或者多個(gè)輸入/輸出設(shè)備,比如鍵盤、指點(diǎn)設(shè)備、掃描儀或者聯(lián)網(wǎng)設(shè)備(比如交換機(jī)或者路由器)。如圖中所示,可以用多個(gè)不同形式實(shí)施計(jì)算設(shè)備700。例如,可以將它實(shí)施為標(biāo)準(zhǔn)服務(wù)器720或者多次實(shí)施于成組這樣的服務(wù)器中。也可以將它實(shí)施為架式服務(wù)器系統(tǒng)724的部分。此外,可以在個(gè)人計(jì)算機(jī)(比如膝上型計(jì)算機(jī)722)中實(shí)施它。備選地,來自計(jì)算設(shè)備700的部件可以與移動(dòng)設(shè)備(未不出)(比如設(shè)備750)中的其它部件組合。這樣的設(shè)備中的每個(gè)設(shè)備可以包含計(jì)算設(shè)備700、750中的一個(gè)或者多個(gè)計(jì)算設(shè)備,并且整個(gè)系統(tǒng)可以由相互通信的多個(gè)計(jì)算設(shè)備700、750組成。計(jì)算設(shè)備750包括處理器752、存儲(chǔ)器764、輸入/輸出設(shè)備,比如顯示器754、通信接口 766和收發(fā)器768以及其它部件。設(shè)備750也可以具有用于提供附加存儲(chǔ)裝置的存儲(chǔ)設(shè)備,比如微驅(qū)動(dòng)或者其它設(shè)備。使用各種總線來互連部件750、752、764、754、766和768中的每個(gè)部件,并且可以在共同母板上或者以如適當(dāng)?shù)钠渌绞窖b配部件中的若干部件。處理器752可 以處理用于在計(jì)算設(shè)備750內(nèi)執(zhí)行的指令,這些指令包括存儲(chǔ)器764中存儲(chǔ)的指令。處理器也可以包括分離的模擬和數(shù)字處理器。處理器可以例如提供協(xié)調(diào)設(shè)備750的其它部件,比如控制用戶接口、設(shè)備750運(yùn)行的應(yīng)用和設(shè)備750的無線通信。處理器752可以通過控制接口 758和耦合到顯示器754的顯示接口 756與用戶通信。顯示器754可以例如是TFT IXD (薄膜晶體管液晶顯示器)或者OLED (有機(jī)發(fā)光二極管)顯示器或者其它適當(dāng)顯示器技術(shù)。顯示器接口 756可以包括用于驅(qū)動(dòng)顯示器754以向用戶呈現(xiàn)圖形和其它信息的適當(dāng)電路裝置。控制接口 758可以從用戶接收命令并且轉(zhuǎn)換它們以用于向處理器752提交。此外,可以提供與處理器752通信的外部接口 762以便實(shí)現(xiàn)設(shè)備750與其它設(shè)備的近區(qū)域通信。外部接口 762可以例如在一些實(shí)現(xiàn)方式中提供有線通信或者在其它實(shí)現(xiàn)方式中提供無線通信,并且也可以使用多個(gè)接口。存儲(chǔ)器764存儲(chǔ)計(jì)算設(shè)備750內(nèi)的信息??梢詫⒋鎯?chǔ)器764實(shí)施為一種或者多種計(jì)算機(jī)可讀介質(zhì)、一個(gè)或者多個(gè)易失性存儲(chǔ)器單元或者一個(gè)或者多個(gè)非易失性存儲(chǔ)器單元中的一項(xiàng)或者多項(xiàng)。也可以提供擴(kuò)展存儲(chǔ)器774并且該擴(kuò)展存儲(chǔ)器可以通過可以例如包括SIMM(單列直插存儲(chǔ)器模塊)卡接口的擴(kuò)展接口 772連接到設(shè)備750。這樣的擴(kuò)展存儲(chǔ)器774可以提供用于設(shè)備750的額外存儲(chǔ)空間或者也可以存儲(chǔ)用于設(shè)備750的應(yīng)用或者其它信息。具體而言,擴(kuò)展存儲(chǔ)器774可以包括用于實(shí)現(xiàn)或者補(bǔ)充上文描述的過程的指令并且也可以包括安全信息。因此,例如,可以提供擴(kuò)展存儲(chǔ)器774作為用于設(shè)備750的安全模塊并且可以用允許安全使用設(shè)備750的指令對(duì)擴(kuò)展存儲(chǔ)器774編程。此外,可以經(jīng)由SMM卡將安全應(yīng)用與附加信息一起提供,比如以不可黑客的方式將標(biāo)識(shí)信息放置于SIMM卡上。如下文討論的那樣,存儲(chǔ)器可以例如包括閃存和/或NVRAM存儲(chǔ)器。在一個(gè)實(shí)現(xiàn)方式中,在信息載體中有形地實(shí)現(xiàn)計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品包含在被執(zhí)行時(shí)執(zhí)行一種或者多種方法(、比如上文描述的方法)的指令。信息載體是計(jì)算機(jī)或者機(jī)器可讀介質(zhì),比如存儲(chǔ)器764、擴(kuò)展存儲(chǔ)器774、在處理器752上的存儲(chǔ)器或者可以例如通過收發(fā)器768或者外部接口 762接收的傳播的信號(hào)。設(shè)備750可以通過可以在必要時(shí)可以包括數(shù)字信號(hào)處理電路裝置的通信接口 766無線地通信。通信接口 766可以在各種模式或者協(xié)議(比如GSM語音呼叫、SMS、EMS或者M(jìn)MS消息接發(fā)、CDMA, TDMA, PDC, WCDMA, CDMA2000或者GPRS以及其它模式或者協(xié)議之下)提供通信??梢岳缤ㄟ^射頻收發(fā)器768發(fā)生這樣的通信。此外,可以比如使用藍(lán)牙、WiFi或者其它這樣的收發(fā)器(未示出)來發(fā)生短程通信。此外,GPS (全球定位系統(tǒng))接收器模塊770可以向設(shè)備750提供附加的與導(dǎo)航和位置有關(guān)的無線數(shù)據(jù),該數(shù)據(jù)可以如適當(dāng)?shù)哪菢佑稍谠O(shè)備750上運(yùn)行的應(yīng)用使用。設(shè)備750也可以使用音頻編碼解碼器760來可聽地通信,該編碼解碼器可以從用戶接收口述信息并且將它轉(zhuǎn)換成可用數(shù)字信息。音頻編碼解碼器760可以類似地比如通過例如在設(shè)備750的頭戴式受話器中的揚(yáng)聲器生成用于用戶的可聽聲音。這樣的聲音可以包括來自語音電話呼叫的聲音、可以包括記錄的聲音(例如,語音消息、音樂文件等)并且也可以包括由在設(shè)備750上操作的應(yīng)用生成的聲音。如圖中所示,可以用多個(gè)不同形式實(shí)施計(jì)算設(shè)備750。例如,可以將它實(shí)施為蜂窩電話780。也可以將它實(shí)施為智能電話782、個(gè)人數(shù)字助理或者其它相似移動(dòng)設(shè)備的部分。可以在數(shù)字電子電路裝置、集成電路裝置、特殊設(shè)計(jì)的ASIC (專用集成電路)、計(jì)算機(jī)硬件、固件、軟件和/或其`組合中實(shí)現(xiàn)這里描述的系統(tǒng)和技術(shù)的各種實(shí)現(xiàn)方式。這些各種實(shí)現(xiàn)方式可以包括在如下可編程系統(tǒng)上可執(zhí)行和/或可解譯的一個(gè)或者多個(gè)計(jì)算機(jī)程序中的實(shí)現(xiàn)方式,該可編程系統(tǒng)包括可以是特殊或者通用的至少一個(gè)可編程處理器、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備,該可編程處理器被耦合用于從存儲(chǔ)系統(tǒng)接收數(shù)據(jù)和指令以及向存儲(chǔ)系統(tǒng)傳輸數(shù)據(jù)和指令。這些計(jì)算機(jī)程序(也被稱為程序、軟件、軟件應(yīng)用或者代碼)包括用于可編程處理器的機(jī)器指令并且可以用高級(jí)過程和/或面向?qū)ο缶幊陶Z言和/或用匯編/機(jī)器語言來實(shí)施。如這里所用,術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”指代用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲(chǔ)器、可編程邏輯器件(PLD)),該計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備包括接收機(jī)器指令作為機(jī)器可讀信號(hào)的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號(hào)”指代用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)。為了提供與用戶的交互,可以在如下計(jì)算機(jī)上實(shí)施這里描述的系統(tǒng)和技術(shù),該計(jì)算機(jī)具有用于向用戶顯示信息的顯示設(shè)備(例如CRT(陰極射線管)或者IXD(液晶顯示器)監(jiān)視器)以及用戶可以用來向計(jì)算機(jī)提供輸入的鍵盤和指點(diǎn)設(shè)備(例如,鼠標(biāo)或者跟蹤球)。其它種類的設(shè)備也可以用來提供與用戶的交互;例如向用戶提供的反饋可以是任何形式的感官反饋(例如,視覺反饋、聽覺反饋或者觸覺反饋);并且可以用包括聲音、話音或者觸覺輸入的任何形式接收來自用戶的輸入??梢栽谌缦掠?jì)算系統(tǒng)中實(shí)施這里描述的系統(tǒng)和技術(shù),該計(jì)算系統(tǒng)包括后端部件(例如,作為數(shù)據(jù)服務(wù)器)或者包括中間件部件(例如,應(yīng)用服務(wù)器)或者包括前端部件(例如,具有如下圖形用戶接口或者Web瀏覽器的客戶端計(jì)算機(jī),用戶可以通過該圖形用戶接口或者Web瀏覽器來與這里描述的系統(tǒng)和技術(shù)的實(shí)現(xiàn)方式交互)或者這樣的后端、中間件或者前端部件的任何組合。系統(tǒng)的部件可以由任何數(shù)字?jǐn)?shù)據(jù)通信形式或者介質(zhì)(例如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和因特網(wǎng)。計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般相互遠(yuǎn)離并且通常通過通信網(wǎng)絡(luò)交互。借助在相應(yīng)計(jì)算機(jī)上運(yùn)行的并且相互具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序產(chǎn)生客戶端和服務(wù)器關(guān)系。已經(jīng)描述許多實(shí)現(xiàn)方式。然而,將理解,可以進(jìn)行各種修改而不脫離公開內(nèi)容的精神實(shí)質(zhì)和范圍。例如,使用上文所示流程的各種形式而重新排序、添加或者去除步驟。另外,雖然已經(jīng)描述認(rèn)證系統(tǒng)和方法的若干應(yīng)用,但是應(yīng)當(dāng)認(rèn)識(shí)到,設(shè)想許多其它應(yīng)用。因而,其它實(shí)現(xiàn)方式在所附 權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 使用第二計(jì)算設(shè)備的相機(jī)來捕獲第一計(jì)算設(shè)備的顯示器的數(shù)字圖像; 向所述第一計(jì)算設(shè)備傳輸與所述數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù); 在所述第一計(jì)算設(shè)備上分析傳輸?shù)臄?shù)據(jù)以確定所述數(shù)字圖像是否與所述第一計(jì)算設(shè)備的當(dāng)前顯示匹配;以及 使用所述分析以使所述第一計(jì)算設(shè)備或者所述第二計(jì)算設(shè)備中的一個(gè)計(jì)算設(shè)備調(diào)用應(yīng)用并且與在所述第一計(jì)算設(shè)備或者所述第二計(jì)算設(shè)備中的另一計(jì)算設(shè)備上執(zhí)行的應(yīng)用的狀態(tài)匹配。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第二計(jì)算設(shè)備向所述第一計(jì)算設(shè)備提供并且與對(duì)應(yīng)于所述數(shù)字圖像的所述數(shù)據(jù)一起提供關(guān)于在所述第二計(jì)算設(shè)備上執(zhí)行的應(yīng)用的狀態(tài)信息,并且其中所述第二計(jì)算設(shè)備在確定所述數(shù)字圖像示出所述第一計(jì)算設(shè)備的當(dāng)前顯示之后在與所述狀態(tài)信息對(duì)應(yīng)的狀態(tài)中啟動(dòng)所述應(yīng)用。
3.根據(jù)權(quán)利要求1所述的方法,其中所述第一計(jì)算設(shè)備確定其是否在所述數(shù)字圖像中被示出。
4.根據(jù)權(quán)利要求1所述的方法,其中所述第一計(jì)算設(shè)備從所述第二計(jì)算設(shè)備接收與所述數(shù)字圖像對(duì)應(yīng)的所述數(shù)據(jù),并且在去往所述第二計(jì)算設(shè)備的響應(yīng)消息中提供在所述第一計(jì)算設(shè)備上運(yùn)行的應(yīng)用的標(biāo)識(shí)和所述應(yīng)用的狀態(tài)。
5.根據(jù)權(quán)利要求1所述的方法,其中在所述第一計(jì)算設(shè)備上分析所述傳輸?shù)臄?shù)據(jù)包括比較來自所述傳輸?shù)臄?shù)據(jù)的特征集與來自所述第一計(jì)算設(shè)備的當(dāng)前屏幕截圖的特征集。
6.根據(jù)權(quán)利要求1所述的方 法,還包括將與所述數(shù)字圖像對(duì)應(yīng)的所述數(shù)據(jù)自動(dòng)傳輸?shù)较蛳⒔影l(fā)系統(tǒng)注冊到所述第一計(jì)算設(shè)備的用戶的所有設(shè)備。
7.一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 獲得第一計(jì)算設(shè)備的顯示屏幕的數(shù)字圖像,所述顯示屏幕顯示具有第一狀態(tài)的第一應(yīng)用,其中所述數(shù)字圖像由第二計(jì)算設(shè)備獲??; 分析所述數(shù)字圖像以從所述數(shù)字圖像標(biāo)識(shí)所述顯示屏幕的方面并且將那些方面編碼為一個(gè)或者多個(gè)參數(shù); 標(biāo)識(shí)所述第一計(jì)算設(shè)備上或者所述第二計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用和所述應(yīng)用的當(dāng)前狀態(tài);以及 提供用于使標(biāo)識(shí)的應(yīng)用在所述應(yīng)用未在其上操作的另一計(jì)算設(shè)備上被激活并且用于使另一計(jì)算設(shè)備上的所述應(yīng)用進(jìn)入與標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其中已經(jīng)從所述第二計(jì)算設(shè)備向所述第一計(jì)算設(shè)備發(fā)送所述數(shù)字圖像,并且所述第二計(jì)算設(shè)備執(zhí)行所述數(shù)字圖像的所述分析。
9.根據(jù)權(quán)利要求8所述的方法,其中所述第一計(jì)算設(shè)備標(biāo)識(shí)所述第一計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用并且向所述第一計(jì)算設(shè)備提供用于所述應(yīng)用的標(biāo)識(shí)符和所述應(yīng)用的當(dāng)前狀態(tài)。
10.根據(jù)權(quán)利要求8所述的方法,其中所述第一計(jì)算設(shè)備分析所述數(shù)字圖像以確定是否在所述數(shù)字圖像中示出所述第一計(jì)算設(shè)備。
11.根據(jù)權(quán)利要求10所述的方法,其中所述第一計(jì)算設(shè)備基于確定在所述數(shù)字圖像中示出所述第一計(jì)算設(shè)備來激活所述應(yīng)用,并且使用從所述第二計(jì)算設(shè)備接收的狀態(tài)信息以建立激活的應(yīng)用的狀態(tài)。
12.根據(jù)權(quán)利要求10所述的方法,其中所述第一計(jì)算設(shè)備基于確定在所述數(shù)字圖像中未示出所述第一計(jì)算設(shè)備來拒絕在所述第一計(jì)算設(shè)備上激活應(yīng)用。
13.根據(jù)權(quán)利要求8所述的方法,其中分析所述圖像包括確定所述圖像的一部分是否與所述第一計(jì)算設(shè)備或者所述第二計(jì)算設(shè)備的當(dāng)前視頻顯示匹配。
14.根據(jù)權(quán)利要求7所述的方法,其中分析所述數(shù)字圖像包括使用光學(xué)字符識(shí)別以標(biāo)識(shí)字詞,并且標(biāo)識(shí)當(dāng)前操作的應(yīng)用包括使用所述字詞以從多個(gè)可能應(yīng)用選擇應(yīng)用。
15.根據(jù)權(quán)利要求7所述的方法,其中分析所述數(shù)字圖像包括對(duì)所述數(shù)字圖像執(zhí)行特征分析并且比較所述特征分析的結(jié)果與先前對(duì)已知計(jì)算機(jī)應(yīng)用的圖像執(zhí)行的特征分析的結(jié)果,并且其中標(biāo)識(shí)當(dāng)前操作的應(yīng)用包括標(biāo)識(shí)與特征分析結(jié)果中的匹配對(duì)應(yīng)的特定應(yīng)用; 獲得第一計(jì)算設(shè)備的顯示屏幕的數(shù)字圖像,所述顯示屏幕顯示具有第一狀態(tài)的第一應(yīng)用,其中所述數(shù)字圖像由第二計(jì)算設(shè)備獲??; 分析所述數(shù)字圖像以從所述數(shù)字圖像標(biāo)識(shí)所述顯示屏幕的方面,并且將那些方面編碼為一個(gè)或者多個(gè)參數(shù); 標(biāo)識(shí)所述第一計(jì)算設(shè)備上或者所述第二計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用和所述應(yīng)用的當(dāng)前狀態(tài);以及 提供用于使標(biāo)識(shí)的應(yīng)用在所述應(yīng)用未在其上操作的另一計(jì)算設(shè)備上被激活并且用于使另一計(jì)算設(shè)備上的所述應(yīng)用進(jìn)入與標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)的數(shù)據(jù)。
16.根據(jù)權(quán)利要求7所述的方法,其中提供用于使所述標(biāo)識(shí)的應(yīng)用在另一計(jì)算設(shè)備上被激活的數(shù)據(jù)包括向所述第二計(jì)算機(jī)發(fā)送URI,所述URI對(duì)應(yīng)于所述標(biāo)識(shí)的應(yīng)用和所述狀態(tài)。
17.根據(jù)權(quán)利要求7所述的方法,其中所述狀態(tài)包括所述第一計(jì)算設(shè)備訪問在計(jì)算機(jī)服務(wù)器系統(tǒng)存儲(chǔ)的托管的文檔這樣的狀態(tài),并且其中提供用于使所述標(biāo)識(shí)的應(yīng)用被激活的數(shù)據(jù)包括提供使所述第二計(jì)算設(shè)備打開所述托管的文檔的實(shí)例的數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的方法,其中提供用于使所述標(biāo)識(shí)的應(yīng)用被激活的數(shù)據(jù)使所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備同時(shí)讓所述文檔的實(shí)例打開,并且其中所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備的用戶可以合作編輯所述文檔。
19.一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的系統(tǒng),所述系統(tǒng)包括: 第一計(jì)算設(shè)備,被布置用于在顯示屏幕上呈現(xiàn)各自具有當(dāng)前狀態(tài)的一個(gè)或者多個(gè)應(yīng)用; 第二計(jì)算設(shè)備,具有能夠捕獲所述第一計(jì)算設(shè)備的圖像的數(shù)碼相機(jī);以及 在所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備上的消息接發(fā)接口,用于在所述設(shè)備之間通過網(wǎng)絡(luò)和中央消息接發(fā)服務(wù)傳達(dá)消息, 其中所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備中的一個(gè)或者多個(gè)計(jì)算設(shè)備被單獨(dú)或者組合編程用于: 獲得與由所述相機(jī)捕獲的所述顯示屏幕的數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù); 分析所述數(shù)據(jù)以從所述數(shù)字圖像標(biāo)識(shí)所述顯示屏幕的方面,并且將那些方面編碼為一個(gè)或者多個(gè)參數(shù); 標(biāo)識(shí)所述第一計(jì)算設(shè)備上或者所述第二計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用和所述應(yīng)用的當(dāng)前狀態(tài);以及 提供用于使標(biāo)識(shí)的應(yīng)用在所述應(yīng)用未在其上操作的另一計(jì)算設(shè)備上被激活并且用于使另一計(jì)算設(shè)備上的所述應(yīng)用進(jìn)入與標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)的數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述第二計(jì)算機(jī)被編程用于在捕獲所述數(shù)字圖像時(shí)向與所述第二計(jì)算機(jī)設(shè)備的用戶對(duì)應(yīng)的一個(gè)或者多個(gè)其它計(jì)算設(shè)備自動(dòng)發(fā)送所述數(shù)字圖像,所述其它計(jì)算設(shè)備包括所述第一計(jì)算設(shè)備。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算設(shè)備被編程用于標(biāo)識(shí)所述第一計(jì)算設(shè)備上的當(dāng)前操作的應(yīng)用,并且提供用于所述應(yīng)用的標(biāo)識(shí)符和所述應(yīng)用在所述第一計(jì)算設(shè)備上的當(dāng)前狀態(tài)。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算設(shè)備被編程用于分析與所述數(shù)字圖像對(duì)應(yīng)的所述數(shù)據(jù)以確定是否在所述數(shù)字圖像中示出所述第一計(jì)算設(shè)備。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中所述第一計(jì)算設(shè)備被編程用于基于確定在所述數(shù)字圖像中示出所述第一計(jì)算設(shè)備來激活所述應(yīng)用,并且使用從所述第二計(jì)算設(shè)備接收的狀態(tài)信息以建立激活的應(yīng)用的狀態(tài)。
24.根據(jù)權(quán)利要求22所述的系統(tǒng),其中所述第一計(jì)算設(shè)備被編程用于基于確定在所述數(shù)字圖像中未示出所述第一計(jì)算設(shè)備來拒絕在所述第一計(jì)算設(shè)備上激活應(yīng)用。
25.根據(jù)權(quán)利要求20所述的系統(tǒng),其中分析所述數(shù)據(jù)包括確定所述圖像的一部分是否與所述第一計(jì)算設(shè)備或者所述第二計(jì)算設(shè)備的當(dāng)前視頻顯示匹配。
26.根據(jù)權(quán)利要求19所述的系統(tǒng),其中分析所述數(shù)據(jù)包括使用光學(xué)字符識(shí)別以標(biāo)識(shí)字詞,并且標(biāo)識(shí)當(dāng)前操作的應(yīng)用包括。
27.根據(jù)權(quán)利要求19所述的系統(tǒng),其中分析所述數(shù)字圖像包括對(duì)所述數(shù)字圖像執(zhí)行特征分析并且比較所述特征分析的結(jié)果與先前對(duì)已知計(jì)算機(jī)應(yīng)用的圖像執(zhí)行的特征分析的結(jié)果,并且其中標(biāo)識(shí)當(dāng)前操作的應(yīng)用包括標(biāo)識(shí)與特征分析結(jié)果中的匹配對(duì)應(yīng)的特定應(yīng)用。
28.根據(jù)權(quán)利要求19所述的系統(tǒng),其中提供用于使所述第二計(jì)算機(jī)在與所述標(biāo)識(shí)的當(dāng)前狀態(tài)對(duì)應(yīng)的狀態(tài)中自動(dòng)顯示所述第一應(yīng)用的數(shù)據(jù)包括向所述第二計(jì)算機(jī)發(fā)送URI,所述URI對(duì)應(yīng)于所述第一應(yīng)用和所述標(biāo)識(shí)的當(dāng)前狀態(tài)。
29.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述狀態(tài)包括所述第一計(jì)算設(shè)備訪問在計(jì)算機(jī)服務(wù)器系統(tǒng)存儲(chǔ)的托管的文檔這樣的狀態(tài),并且其中提供用于使所述標(biāo)識(shí)的應(yīng)用被激活的數(shù)據(jù)包括提供使所述第二計(jì)算設(shè)備打開所述托管的文檔的實(shí)例的數(shù)據(jù)。
30.根據(jù)權(quán)利要求29所述的系統(tǒng),其中提供用于使所述標(biāo)識(shí)的應(yīng)用被激活的數(shù)據(jù)使所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備同時(shí)讓所述文檔的實(shí)例打開,并且其中所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備的用戶可以合作編輯所述文檔。
全文摘要
一種用于在計(jì)算設(shè)備之間移動(dòng)信息的計(jì)算機(jī)實(shí)施的方法包括使用第二計(jì)算設(shè)備的相機(jī)來捕獲第一計(jì)算設(shè)備的顯示器的數(shù)字圖像;向第一計(jì)算設(shè)備傳輸與數(shù)字圖像對(duì)應(yīng)的數(shù)據(jù);在第一計(jì)算設(shè)備上分析傳輸?shù)臄?shù)據(jù)以確定數(shù)字圖像是否與第一計(jì)算設(shè)備的當(dāng)前顯示匹配;以及使用分析以使第一計(jì)算設(shè)備或者第二計(jì)算設(shè)備中的一個(gè)計(jì)算設(shè)備調(diào)用應(yīng)用并且與在第一計(jì)算設(shè)備或者第二計(jì)算設(shè)備中的另一計(jì)算設(shè)備上執(zhí)行的應(yīng)用的狀態(tài)匹配。
文檔編號(hào)G06F3/00GK103229126SQ201180053335
公開日2013年7月31日 申請(qǐng)日期2011年9月16日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者張琮翔, 栗陽 申請(qǐng)人:谷歌公司