用于在用戶設備之間無線地共享數(shù)據(jù)的系統(tǒng)和方法
【專利摘要】本文提供了用于在設備之間共享數(shù)據(jù)的系統(tǒng)和方法。源設備檢測以從該源設備接收數(shù)據(jù)的模式進行操作的一個或多個接收設備。源設備檢測表示用戶想要向所述一個或多個接收設備發(fā)送數(shù)據(jù)的意圖的用戶動作。響應于檢測到該用戶動作,源設備識別處于被指定要發(fā)送的狀態(tài)的數(shù)據(jù)。將所識別的內(nèi)容發(fā)送給所述一個或多個接收設備。
【專利說明】用于在用戶設備之間無線地共享數(shù)據(jù)的系統(tǒng)和方法
【技術領域】
[0001] 所公開的實施例涉及用于在用戶設備之間無線地共享數(shù)據(jù)的系統(tǒng)和方法。
【背景技術】
[0002] 消費類電子設備常常使用無線通信來共享數(shù)據(jù)。這些設備使用諸如藍牙和無線保 真WIFI(例如,802. 11(e)或(g))之類的各種無線通信協(xié)議,來彼此進行通信。
【專利附圖】
【附圖說明】
[0003] 圖1示出了根據(jù)一個實施例,用于響應于用戶動作,在設備之間無線地共享數(shù)據(jù) 的系統(tǒng)。
[0004] 圖2示出了根據(jù)一個實施例,用于響應于用戶動作,在設備之間無線地共享數(shù)據(jù) 的方法。
[0005] 圖3示出了根據(jù)另一個實施例,用于響應于用戶動作,與另一個設備無線地共享 數(shù)據(jù)的方法。
[0006] 圖4A-4D示出了根據(jù)一個實施例,用于在設備之間共享數(shù)據(jù)的計算設備上的多個 用戶界面特征。
[0007] 圖5A-?示出了根據(jù)一個或多個實施例,用于從源設備接收數(shù)據(jù)的接收設備上的 多個用戶界面特征。
[0008] 圖6A-6E示出了根據(jù)一個實施例,用于在多個設備之間共享數(shù)據(jù)的使用場景。
[0009] 圖7A-7D示出了根據(jù)另一個實施例,用于在多個設備之間共享數(shù)據(jù)的使用場景。 [0010] 圖8示出了根據(jù)一個或多個實施例,用于響應于用戶動作,在設備之間無線地共 享數(shù)據(jù)的計算設備的硬件圖。
【具體實施方式】
[0011] 本文描述的實施例包括:用于使用戶能夠無縫地將來自他或者她的計算設備的數(shù) 據(jù)共享到位于該用戶的附近或者鄰近范圍之內(nèi)的其它設備的系統(tǒng)和方法。用戶可以執(zhí)行動 作以指示他或者她要共享數(shù)據(jù)的意圖。計算設備將(在本計算設備上執(zhí)行的)該用戶動作 解釋為表示該用戶要共享數(shù)據(jù)的意圖,并執(zhí)行一系列的步驟來向其它設備發(fā)送該數(shù)據(jù)(例 如,文件、鏈接、元數(shù)據(jù)、指針)。響應于檢測到該用戶動作,計算設備可以迅速地與處于從該 用戶的計算設備接收數(shù)據(jù)的模式的多個設備共享數(shù)據(jù)。實施例提供了用于與位于計算設備 的附近或者鄰近范圍之內(nèi)的設備共享數(shù)據(jù)的直覺型系統(tǒng)和方法。
[0012] 根據(jù)一個實施例,源設備檢測一個或多個接收設備(例如,要接收共享數(shù)據(jù)的設 備)。該一個或多個接收設備配置為以從源設備接收數(shù)據(jù)的模式進行操作。在一些實施 例中,該一個或多個接收設備的用戶(例如,接收用戶)可以(在所述檢測之前、期間或者 之后)在其接收設備上執(zhí)行一些動作,以便使接收設備處于能夠從該源設備接收數(shù)據(jù)的模 式。
[0013] 在另一個實施例中,源設備可以在其顯示器上呈現(xiàn)表示所檢測到的每個接收設備 的一個或多個圖形特征。該源設備可以包括用于檢測接收設備的位置或者地點(與源設備 的相對位置或者絕對位置,或者二者)的一個或多個傳感器,并且可以以與接收設備的位 置或者地點相對應的方式,在顯示器上呈現(xiàn)該一個或多個圖形特征。
[0014] 在一個或多個實施例中,可以由源設備對用戶動作進行檢測。該用戶動作表示用 戶要向一個或多個檢測到的接收設備發(fā)送數(shù)據(jù)或者與其共享數(shù)據(jù)的意圖。該設備可以檢測 各種不同的用戶動作(諸如在用戶的源設備的觸摸屏顯示器上做出的手勢、該計算設備自 身的移動、或者二者的組合),并且將該用戶動作解釋為表示要發(fā)送數(shù)據(jù)的意圖。響應于檢 測到該用戶動作,源設備識別處于被指定要發(fā)送的狀態(tài)的數(shù)據(jù)。所識別的數(shù)據(jù)可以包括與 以下各項相對應的數(shù)據(jù):文檔、消息(例如,SMS、MMS、電子郵件)、聯(lián)系信息、日歷項、來自網(wǎng) 站的內(nèi)容、媒體文件(例如,圖像、音頻、視頻)、應用、元數(shù)據(jù)、鏈接(例如,URL),或可以由 計算設備存取的其它數(shù)據(jù)。
[0015] 根據(jù)一個實施例,源設備將所識別的數(shù)據(jù)發(fā)送給所述一個或多個接收設備。響應 于檢測到用戶動作,源設備在共享設備或計算設備和所述一個或多個接收設備之間自動地 建立無線連接。所識別的數(shù)據(jù)是使用所建立的無線連接來發(fā)送的。該無線連接可以使用藍 牙協(xié)議通信、Wi-Fi協(xié)議通信、紅外線通信或者可見光通信,以便在設備之間傳送數(shù)據(jù)。
[0016] 在其它實施例中,源設備可以發(fā)送指向在網(wǎng)絡中存儲的信息的指針,該指針與所 識別的數(shù)據(jù)相對應。所述一個或多個接收設備可以響應于從網(wǎng)絡獲取該信息,自動地發(fā)起 或者顯示與所識別的數(shù)據(jù)相對應的內(nèi)容。作為另外或替代地,一旦建立了無線連接,共享用 戶可以響應于另一用戶動作來共享其它(或者另外的)數(shù)據(jù)。
[0017] 在另一實施例中,源設備可以通過確定另一個接收設備是否基本與該計算設備對 準,來與該接收設備共享數(shù)據(jù)。為了做出該確定,源設備可以使用其傳感器中的一個或多 個,來確定用戶要與另一設備共享數(shù)據(jù)。源設備檢測表示該用戶要向另一設備發(fā)送數(shù)據(jù)或 者與另一設備共享數(shù)據(jù)的意圖的用戶動作。響應于檢測到該用戶動作,源設備識別處于被 指定要發(fā)送的狀態(tài)的數(shù)據(jù)。使用在源設備和接收設備之間自動建立的無線連接,將所識別 的數(shù)據(jù)發(fā)送給該接收設備。
[0018] 本申請所描述的一個或多個實施例提供了:由計算設備執(zhí)行的方法、技術和動作 被編程地執(zhí)行,或者執(zhí)行成計算機實現(xiàn)的方法。如本申請所使用的,編程地意味著通過使用 代碼或者計算機可執(zhí)行指令。編程執(zhí)行的步驟可以是自動的,也可以不是自動的。
[0019] 可以使用程序模塊或者組件來實現(xiàn)本申請所描述的一個或多個實施例。程序模塊 或者組件可以包括程序、子例行程序、程序的一部分、或者能夠執(zhí)行一個或多個所陳述的任 務或功能的軟件組件或硬件組件。如本申請所使用的,模塊或者組件可以位于獨立于其它 模塊或者組件的硬件組件之上。替代地,模塊或者組件可以是其它模塊、程序或者機器的共 享元素或者處理。
[0020] 通常,本申請所描述的實施例需要使用包括處理資源和存儲器資源的計算機。例 如,本申請所描述的一個或多個實施例可以整體地或者部分地實現(xiàn)在諸如桌面型計算機、 蜂窩電話、個人數(shù)字助理(PDA)、膝上型計算機、打印機、數(shù)碼相框和平板設備之類的計算設 備上。存儲器資源、處理資源和網(wǎng)絡資源都可以結合本申請所描述的任何實施例的建立、使 用或者執(zhí)行(其包括任何方法的執(zhí)行或者任何系統(tǒng)的實現(xiàn))來使用。
[0021] 此外,本申請所描述的一個或多個實施例,可以通過使用能由一個或多個處理器 執(zhí)行的指令來實現(xiàn)。這些指令可以保存在計算機可讀介質(zhì)上。使用下面的附圖所示出或描 述的機器,提供了處理資源和計算機可讀介質(zhì)的示例,其中在這些處理資源和計算機可讀 介質(zhì)上,可以攜帶和/或執(zhí)行用于實現(xiàn)本發(fā)明的實施例的指令。具體而言,結合本發(fā)明的實 施例所示出的眾多機器,包括處理器和用于保存數(shù)據(jù)和指令的各種形式的存儲器。計算機 可讀介質(zhì)的示例包括永久存儲器存貯器件,例如,個人計算機或者服務器上的硬盤。計算機 存儲介質(zhì)的其它示例包括便攜式存儲單元,例如,CD或者DVD單元、閃存(例如,在智能電 話、多功能設備或者平板計算機上攜帶的)和磁性存儲器。計算機、終端、具備網(wǎng)絡能力的 設備(例如,諸如蜂窩電話之類的移動設備),全部都是使用處理器、存儲器和在計算機可 讀介質(zhì)上存儲的指令的機器和設備的示例。另外,可以用計算機程序、或者能夠攜帶該程序 的計算機可使用載體介質(zhì)的形式來實現(xiàn)實施例。
[0022] 在"基本對準"或其變型的上下文中,如果兩個設備在方向上充分地朝向彼此,以 使一個設備能夠除去一個或多個其它設備來選擇另一設備,則這兩個設備是基本對準的, 其中所述一個或多個其它設備接近(或者等同地接近)所選擇的設備,或者與進行選擇的 設備基本等距。
[0023] 系統(tǒng)描述
[0024] 圖1示出了根據(jù)一個實施例,用于響應于用戶動作,在設備之間無線地共享數(shù)據(jù) 的系統(tǒng)。諸如參照圖1所描述的系統(tǒng),可以實現(xiàn)在例如移動計算設備或者小型外形設備上, 也可以實現(xiàn)在諸如平板計算機、筆記本、桌面型計算機等之類的其它計算外形設備上。在一 個實施例中,系統(tǒng)1〇〇響應于用戶動作,使用戶能夠與多個設備共享數(shù)據(jù)。
[0025] 根據(jù)一個實施例,系統(tǒng)100包括內(nèi)容管理器110、動作解釋器120、設備檢測/選擇 組件130、應用/內(nèi)容數(shù)據(jù)庫140和無線通信組件150。內(nèi)容管理器110與動作解釋器120 進行通信,以便當執(zhí)行了用戶動作時,從動作解釋器120接收動作信息127。在一些實施例 中,動作解釋器120包括移動檢測122和輸入檢測124。移動檢測122接收與由用戶執(zhí)行的 計算設備的移動相對應的傳感器輸入123。替代地或者另外地,動作解釋器120還可以包括 輸入檢測124,其接收與由用戶在計算設備的用戶輸入機構上執(zhí)行的用戶輸入相對應的輸 入125,例如,通過觸摸屏顯示器接收的輸入和/或通過計算設備的一個或多個按鈕或鍵的 按鍵按壓來接收的輸入。
[0026] 在一些實施例中,內(nèi)容管理器110包括用戶界面(UI)組件112,其生成在計算設備 的顯示器上輸出的用戶界面特征117。Π組件112可以提供使用戶能夠與應用進行交互、 在應用之間導航、以及通過用戶輸入機構來存取數(shù)據(jù)和內(nèi)容的用戶界面特征。例如,可以在 顯示器上提供表示當前正在運行或者操作的應用或者展示用戶當前正在觀看的照片或文 檔之類的內(nèi)容的用戶界面特征。在一些實施例中,計算設備的顯示器可以是觸摸屏顯示器, 使得用戶可以通過使用手指或者手與該觸摸屏顯示器進行聯(lián)系(例如,在軟鍵或者圖標上 輕敲、拖拽和保持圖形特征等),來與用戶界面特征進行交互。
[0027] 在一個實施例中,內(nèi)容管理器110與應用/內(nèi)容數(shù)據(jù)庫140進行通信,以接收應 用和/或內(nèi)容信息155。當用戶打開或者發(fā)起應用(諸如日歷應用)時,例如,內(nèi)容管理器 110獲取應用和/或內(nèi)容信息155 (例如,與內(nèi)容相對應的數(shù)據(jù)),并且Π組件112生成與 該日歷應用相對應的用戶界面特征,以便在顯示器上進行顯示。用戶還可以同時訪問其它 應用(諸如媒體播放器或者相片應用),以便使用該特定的應用來播放或者觀看各種相應 的內(nèi)容,并同時與當前操作的應用進行交互。用戶可以在這些應用之間進行導航,以便觀看 和選擇他或她想要共享的內(nèi)容。
[0028] 使用由Π組件112所生成的用戶界面特征,用戶可以導航通過不同的應用和內(nèi) 容。例如,如果用戶想要使用相冊應用來觀看在計算設備的存儲器中保存的照片,則內(nèi)容管 理器110可以獲取與該照片相對應的數(shù)據(jù)155,使得Π組件112輸出針對照片117的數(shù)據(jù), 以便在顯示器上進行顯示??梢怨蚕砘虬l(fā)送的數(shù)據(jù)可以包括:文檔、消息(例如,SMS、MMS、 電子郵件)、聯(lián)系信息、日歷項、網(wǎng)站(或者網(wǎng)站地址)、媒體文件(例如,圖像、音頻、視頻)、 應用、游戲或者游戲數(shù)據(jù)、元數(shù)據(jù)或者可以由計算設備存取的其它數(shù)據(jù)。
[0029] 當用戶想要與在他或她附近的一個或多個其它設備共享內(nèi)容或數(shù)據(jù)時,該用戶可 以執(zhí)行或提供用戶動作或輸入,以便使計算設備檢測位于預定的鄰近范圍內(nèi)的接收設備。 根據(jù)一個或多個實施例,由動作解釋器120對用戶輸入進行檢測,并將動作信息127提供給 設備檢測/選擇組件130。動作解釋器120接收各種輸入,并對由計算設備的用戶執(zhí)行了什 么動作進行解釋。在一些實施例中,移動檢測122通過傳感器輸入123從一個或多個傳感 器接收信息,并且動作解釋器120確定執(zhí)行了什么動作。所述一個或多個傳感器可以是加 速計、重力計和磁力計,可以單獨地使用或彼此結合地使用這些傳感器來確定計算設備的 移動的速度、移動的方向和/或該計算設備的方位(例如,其面向哪個方向(北、南等),或 者其被保持或放置在什么方位(肖像、風景、二者之間的傾斜度))。
[0030] 動作解釋器120還可以響應于輸入檢測124接收到輸入125,生成動作信息127。 輸入125可以與在一個或多個輸入機構上從用戶動作接收的輸入相對應。該輸入機構可以 是完整的字母數(shù)字鍵盤和/或其它鍵/按鍵,和/或該輸入機構可以是觸摸屏顯示器。輸入 檢測124接收在輸入機構上執(zhí)行的輸入125,動作解釋器120確定該用戶動作,向內(nèi)容管理 器110和設備檢測/選擇組件130提供動作信息127。使用來自于移動檢測122和/或輸 入檢測124的信息,動作解釋器120可以確定用戶是否想要與其它設備共享內(nèi)容。動作解 釋器120還可以確定一個用戶動作是否表示用戶想要向其它設備發(fā)送內(nèi)容的意圖。此外, 動作解釋器120還可以使用計算設備的其它信息來進行該確定(例如,該設備處于什么模 式或者狀態(tài)、該用戶設置的配置)。
[0031] 在一些實施例中,該用戶動作可以包括:鍵或者按鈕上的按鍵壓下或者多個按鍵 壓下,或者計算設備的觸摸屏顯示器上的用戶界面特征或軟按鍵或圖標的輕敲或者多個輕 敲(使用一個或多個手指或者手的一部分)。在其它實施例中,該用戶動作可以是用戶界面 特征的輕敲、拖拽和釋放,或者用戶界面特征的滑動手勢。此外,該用戶動作還可以是用戶 對該計算設備自身的移動,例如,搖動或者飛盤投擲動作,或者觸摸屏顯示器上的用戶輸入 以及計算設備的同時移動的組合。在一些實施例中,對于具有靈活顯示器和/或殼體的計 算設備來說,該用戶動作可以是靈活顯示器的局部彎曲或者彎折來表示用于共享或發(fā)送內(nèi) 容的意圖。其它用戶動作也是可能的。
[0032] 如上所述,響應于接收到用戶輸入(通過動作解釋器120提供動作信息127),設備 檢測/選擇組件130可以向無線通信組件150發(fā)送查詢,以獲取關于該計算設備附近的設 備的信息。在一些實施例中,無線通信組件150使用諸如藍牙協(xié)議或者Wi-Fi協(xié)議之類的 無線網(wǎng)絡信道(例如,結合全球定位系統(tǒng))來發(fā)起設備檢測,或者使用用于諸如射頻、紅外 線或超音波定位方法之類的各種傳感器,來檢測附近的設備(即,其位于該計算設備的附 近或者預定的鄰近范圍之內(nèi))。由動作解釋器120進行解釋的用戶輸入,可以作為使設備檢 測/選擇組件130通過無線通信組件150來接收檢測到的設備(例如,將從系統(tǒng)100接收 內(nèi)容的接收設備)的設備信息155的觸發(fā)。
[0033] 例如,當用戶訪問瀏覽器應用,想要與他或者她附近的其它用戶共享他或者她當 前正在該計算設備上觀看的網(wǎng)站時,該用戶可以以無縫和高效方式使用系統(tǒng)1〇〇來實現(xiàn)該 目標。用戶可以執(zhí)行用戶動作(例如,與該瀏覽器應用相對應的用戶界面特征的輕敲、保持 和拖拽),該用戶動作使設備檢測/選擇組件130對無線通信組件150進行查詢,并立即獲 取設備信息。使用無線網(wǎng)絡信道,系統(tǒng)100檢測到一個或多個設備,無線通信組件150向設 備檢測/選擇組件130提供設備信息155。該設備信息155與已經(jīng)被檢測到并位于該計算 設備的附近的設備相對應??梢詫⒃撔畔⑻峁┙o內(nèi)容管理器110。
[0034] 在一些實施例中,系統(tǒng)100僅檢測以從另一個計算設備接收數(shù)據(jù)的模式進行操作 的設備。用此方式,想要共享數(shù)據(jù)的用戶將只看到想要接收內(nèi)容的設備,這有助于使選擇更 容易(在一些實施例中,當一次向一個設備發(fā)送數(shù)據(jù)時)。當用戶想要將來自他或者她的計 算設備的數(shù)據(jù)與其它用戶共享時,這些其它用戶(例如,接收用戶)可以選擇接受數(shù)據(jù),或 者阻止接收數(shù)據(jù)。接收用戶可以通過在接收設備上執(zhí)行一個或多個動作,使他或者她的設 備可用于接收數(shù)據(jù)(例如,以接收內(nèi)容的模式進行操作)。
[0035] 例如,想要在他或者她的接收設備上接收數(shù)據(jù)的用戶,可以使用不同的觸發(fā)來發(fā) 送他或者她的設備是"可見的",或者處于接收數(shù)據(jù)的模式。根據(jù)一個實施例,該觸發(fā)可以是 基于方位和/或定位的。例如,接收用戶可以將接收設備保持在垂直位置(例如,使得其正 面與地面相垂直),或者保持在其它位置,使得可以將加速計和/或重力計用作信號,以將 接收設備放置在能夠接受數(shù)據(jù)的模式。在另一個實施例中,該觸發(fā)可以是基于運動的。在 該場景中,接收用戶可以以特定的方式來移動接收設備(例如,輕擊動作或者搖動),使得 可以使用加速計和/或重力計來發(fā)送已進行了特定的移動。這可以將接收設備放置在接收 數(shù)據(jù)的模式。其它觸發(fā)可以包括:接收設備相對于源設備的方位或者位置(下面描述),或 者可以由接收用戶進行手動改變或者設置的配置(例如,設置設備參數(shù),以便始終從一個 用戶或者從特定的用戶接收數(shù)據(jù),或者在某些時間進行設置)。在其它實施例中,接收用戶 可以對該配置進行設置,使得只要源設備嘗試檢測要向其發(fā)送數(shù)據(jù)的設備,就向接收用戶 提供通知,和/或用戶可以確認或者拒絕隨后發(fā)送的數(shù)據(jù)。
[0036] 在一些實施例中,一旦通過無線通信組件150檢測到位于該計算設備或者源設備 附近的設備,則設備檢測/選擇組件130檢測到以從該計算設備接收數(shù)據(jù)的模式進行操作 的接收設備。內(nèi)容管理器110接收關于所檢測到的接收設備的信息135,其中所檢測到的接 收設備處于從設備檢測/選擇組件130接收數(shù)據(jù)的模式。在一個實施例中,Π組件112可 以生成用戶界面特征,其示出描繪或表示所檢測到的接收設備的一個或多個圖形特征。用 此方式,用戶可以看到所檢測到的設備的可視化,而不僅是檢測到的設備的列表視圖。例 如,Π組件112可以提供與"雷達場"相對應的用戶界面,其中在該界面中,提供所檢測到的 設備的圖形特征。在一些實施例中,每一個圖形特征可以描述檢測到的具體設備,并包括用 于示出所檢測到的接收設備以及該設備屬于哪個用戶的一些指示(例如,使用不同的圖形 特征和/或文本)。如果檢測到兩個接收設備均以接收內(nèi)容的模式進行操作,那么UI組件 112可以在用戶界面的一部分上(例如,在雷達場上)提供兩個單獨的圖形圖像,每一個圖 形圖像代表所檢測到的設備中的一個。
[0037] 在其它實施例中,設備檢測/選擇組件130還可以發(fā)送和/或接收來自于該計算 設備的一個或多個傳感器的輸入,以便接收關于這些接收設備的位置信息。使用來自所述 一個或多個傳感器的數(shù)據(jù),設備檢測/選擇組件130可以向計算設備提供關于這些接收設 備中的每一個的相對和/或絕對位置信息。這些接收設備中的每一個可以包括位置了解資 源,例如,全球定位系統(tǒng)(GPS)或者其它導航或地理定位系統(tǒng),這些系統(tǒng)提供關于接收設備 的位置的信息。該信息可以對應于通用位置信息(例如,城市或者地區(qū)編碼或地址),也可 以對應于特定的緯度和經(jīng)度坐標??梢詫⒃撔畔o線地提供給計算設備。
[0038] 在一些實施例中,接收設備和計算設備可以使用相對位置檢測器和傳感器的組 合,來彼此之間進行通信。例如,一些技術允許通過使用超聲波三角測量、射頻(RF)三角測 量和紅外線(IR)三角測量,來檢測處于遠離該計算設備的目標(例如,接收設備)的位置。 在一個實施例中,計算設備可以使用超聲波三角測量來確定接收設備的位置或者地點。在 超聲波三角測量中,接收設備包括用于向計算設備輻射超聲波信號的揚聲器。計算設備包 括三個或更多麥克風(或者接受器),這些麥克風從接收設備接收所述超聲波信號,計算設 備使用時間和信號強度的差值來確定該目標的位置和移動。
[0039] 在另一個實施例中,計算設備可以使用RF三角測量,來確定接收設備相對于該計 算設備的位置或者地點。在RF三角測量中,接收設備包括用于發(fā)送RF信號的RF發(fā)射器。 計算設備包括三個或更多RF天線來從目標接收RF信號,使用時間、信號強度和相位的差值 來確定接收設備的位置和移動。在其它實施例中,計算設備可以使用IR三角測量。在IR 三角測量中,接收設備包括用于輻射IR信號的IR發(fā)射器。計算設備包括三個或更多IR檢 測器來接收IR信號,使用時間、信號強度和相位的差值來確定接收設備的位置和移動。
[0040] 替代地,計算設備也可以使用諸如多點定位或者三邊測量之類的其它方法,來確 定關于接收設備的位置或者地點信息。在一個實施例中,可以在計算設備上提供信號發(fā)射 器,可以在接收設備上提供三個或者更多的傳感器。隨后,計算設備可以輻射信號(例如, 超聲波、RF、IR),該信號由接收設備上的所述三個或更多傳感器進行挑選。對于傳感器所提 供的信息的處理(例如,三邊測量),可以在接收設備處發(fā)生,也可以在計算設備處發(fā)生。在 這些設備之間共享該信息,使得計算設備可以確定接收設備相對于該計算設備的位置。這 種技術的一種優(yōu)點在于:可以與計算設備并行地(或者結合該計算設備)使用多個接收設 備。一旦在特定的時間,通過上面所描述的技術中的任意一種,確定了接收設備的位置和/ 或地點,設備檢測/選擇組件130就可以向內(nèi)容管理器110提供該設備信息135。
[0041] 通過使用接收設備的位置和/或方位信息,UI組件112可以提供用戶界面特征, 其中該用戶界面特征以與接收設備的實際位置相對應的方式,來示出用于描述或者表示所 檢測到的接收設備的一個或多個圖形特征。例如,如果用戶想要與三個用戶(Abbey、Bob和 Charlie,他們分別正在操作設備A、B和C)共享數(shù)據(jù),這三個用戶在會議室中以從左到右為 B、A和C的順序,坐在該用戶的對面,那么Π組件112可以提供具有三個圖形特征的雷達 場(如上所述),其中各個圖形特征代表具有B、A、C的順序的接收設備A、B、C。在一些實 施例中,可以將用戶的名字或者設備名稱,與這些圖形特征進行同時地顯示。這使得可以與 特定的用戶容易地和無縫地共享內(nèi)容(例如,在共享的用戶可以單獨地向某些設備來共享 數(shù)據(jù)的一些實施例中)。
[0042] 如上所述,響應于檢測到用戶動作,系統(tǒng)100可以檢測一個或多個接收設備。一旦 檢測到這些接收設備(在一些實施例中,在用戶界面特征上示出為圖形特征),用戶就可以 執(zhí)行用戶動作,該用戶動作表示向所述一個或多個檢測到的接收設備發(fā)送或者共享數(shù)據(jù)的 意圖。如上所述,可以存在多種不同的用于向系統(tǒng)100通知該用戶想要共享數(shù)據(jù)的用戶動 作。該用戶動作可以包括:鍵/按鈕上的按鍵壓下,或者計算設備的觸摸屏顯示器上的用 戶界面特征或軟按鍵或圖標的輕敲/手勢。該用戶動作還可以是用戶界面特征的輕敲、拖 拽和釋放(如,彈射隱喻),或者可以是用戶對于該計算設備自身的移動,例如,搖動或者飛 盤投擲動作。該用戶動作可以是觸摸屏顯示器上的用戶輸入以及計算設備的同時移動的組 合。
[0043] 在一個實施例中,動作解釋器120還檢測用于表示想要向檢測到的設備發(fā)送內(nèi)容 的意圖的用戶動作,并向內(nèi)容管理器110傳輸動作信息127。內(nèi)容管理器110還從設備檢測 /選擇組件130接收與所檢測到的接收設備相對應的設備信息135。在一些實施例中,表示 想要發(fā)送數(shù)據(jù)的意圖的用戶動作,可以是用于檢測上面所討論的接收設備的相同用戶動作 或者輸入。例如,當用戶執(zhí)行"彈射"手勢時(例如,保持和拖曳與要發(fā)送的數(shù)據(jù)相對應的 用戶界面特征,并隨后釋放該用戶界面特征),該用戶動作可以使設備檢測/選擇組件130 檢測到接收設備,使內(nèi)容管理器110識別將要發(fā)送的內(nèi)容。在其它實施例中,可以分別存在 用于發(fā)起設備檢測和發(fā)送數(shù)據(jù)的第一用戶動作/輸入和第二用戶動作/輸入。
[0044] 內(nèi)容管理器110可以基于動作信息127和Π組件112,識別或者確定處于被指定 要發(fā)送的狀態(tài)的數(shù)據(jù)。在一些實施例中,用戶可以在同一時間,觀看或者存取計算設備上的 多個應用和/或內(nèi)容。例如,用戶可以有正在播放歌曲的音樂播放器,有打開的網(wǎng)頁瀏覽器 應用,還可以正在觀看存儲在本計算設備的存儲器之中的照片。當用戶想要與一個或多個 其它設備共享照片時,內(nèi)容管理器110確定應當發(fā)送哪個數(shù)據(jù),確定應共享照片,而不是歌 曲、網(wǎng)頁(或者鏈接)或者任何應用。
[0045] 根據(jù)一個或多個實施例,可以以特定的方式,將用戶想要共享或者發(fā)送的數(shù)據(jù),聚 焦或者指定在計算設備的顯示器上(其與不共享的其它數(shù)據(jù)不相同)。例如,在網(wǎng)頁0S操 作系統(tǒng)中,使用卡片隱喻(card metaphors)來描述用戶當前正在運行和/或當前正在觀看 的應用和/或內(nèi)容。通常,用戶當前正在訪問的卡或者用戶界面特征,示出在顯示器的中間 或者中心,和/或覆蓋大部分的顯示器。在一個實施例中,根據(jù)什么內(nèi)容(例如,在卡片上 所顯示的)當前位于該中間或者大部分位置,內(nèi)容管理器110 (其結合Π組件112進行操 作)可以編程地識別哪些數(shù)據(jù)或者內(nèi)容處于被指定要共享或者從該計算設備發(fā)送的狀態(tài)。 基于用戶如何操作他或者她希望共享或者發(fā)送的內(nèi)容,在不同的操作系統(tǒng)場景中,可以使 用其它編程方法。下面參照圖4示出了用于解釋性目的的用戶界面特征的示例。在其它實 施例中,內(nèi)容管理器110可以發(fā)送用戶同時打開和/或訪問的多個用戶界面特征所示出的 多個內(nèi)容。
[0046] 根據(jù)一個或多個實施例,內(nèi)容管理器110從應用/內(nèi)容數(shù)據(jù)庫140獲取應用和/ 或內(nèi)容信息155 (例如,數(shù)據(jù))。內(nèi)容管理器110可以從應用/內(nèi)容數(shù)據(jù)庫140獲取與所識 別的內(nèi)容相對應的適當數(shù)據(jù),以便發(fā)送給一個或多個接收設備。在識別要發(fā)送的數(shù)據(jù)之后, 將內(nèi)容數(shù)據(jù)115傳輸給無線通信組件150,使得可以無線地向所述一個或多個接收設備發(fā) 送內(nèi)容數(shù)據(jù)159。由于內(nèi)容管理器110接收關于接收設備的設備信息136,因此無線通信組 件150能使適當?shù)脑O備使用無線連接來接收內(nèi)容數(shù)據(jù)159。在一些實施例中,響應于檢測到 用戶動作(例如,與用戶意圖發(fā)送或者共享數(shù)據(jù)相對應的用戶動作,在用戶界面特征上的 彈射動作或者計算設備自身的輕擊),自動地在該計算設備和所述一個或多個檢測到的接 收設備之間建立無線連接??梢酝ㄟ^所建立的無線連接,將內(nèi)容數(shù)據(jù)159發(fā)送給所述一個 或多個檢測到的接收設備。
[0047] 在一些實施例中,該無線連接使用藍牙協(xié)議通信、Wi-Fi協(xié)議通信、紅外線通信或 者可見光通信,來在設備之間進行連接。使用該無線連接,可以在源設備(例如,計算設備) 和一個或多個檢測到的接收設備之間,執(zhí)行對等數(shù)據(jù)傳輸。
[0048] 在另一個實施例中,可以使用網(wǎng)絡將數(shù)據(jù)共享或者發(fā)送給一個或多個接收設備, 使得不直接從源設備向接收設備傳送數(shù)據(jù)。例如,向所述一個或多個接收設備發(fā)送的內(nèi)容 數(shù)據(jù)159,可以是指向在網(wǎng)絡(例如,云)中存儲的信息的指針,其與用戶嘗試或者想要共 享的內(nèi)容相對應。所述一個或多個接收設備可以通過無線連接來接收該指針,使用該指針, 自動地獲取該指針所指向的信息,以便在本接收設備上自動地發(fā)起或者顯示內(nèi)容。當數(shù)據(jù) 存儲在網(wǎng)絡中的遠程服務器上,而沒有存儲在源設備的存儲器中時,這種方式是有益的。在 其它實施例中,可以將與網(wǎng)站相對應的數(shù)據(jù)(例如,URL)作為內(nèi)容數(shù)據(jù)159發(fā)送給一個或 多個接收設備,使得接收設備可以在瀏覽器應用上使用該URL,來自動地打開或者啟動該網(wǎng) 站。通過發(fā)送元數(shù)據(jù)或者指針,可以例如減少為了在設備之間共享數(shù)據(jù),而進行的數(shù)據(jù)傳輸 的帶寬使用和時間。
[0049] 根據(jù)一個實施例,從源設備同時地向多個接收設備發(fā)送數(shù)據(jù)。例如,當用戶想要向 三個其它用戶共享一個文字處理文檔時,通過執(zhí)行一個用戶動作來發(fā)送該數(shù)據(jù),所有三個 用戶(假定這三個用戶中的每一個用戶都具有處于接收數(shù)據(jù)的模式的接收設備)可以全部 同時地接收該文字處理文檔。但是,在另一個實施例中,用戶可以通過執(zhí)行僅針對于某一個 用戶的用戶動作,將數(shù)據(jù)發(fā)送或者共享給該特定用戶(例如,即使三個用戶都準備好進行 接收,但只向該特定用戶發(fā)送或者共享)。在一些實施例中,這可以通過下面方式來實現(xiàn): 在該特定的接收用戶和他的設備的方向,執(zhí)行用戶動作(例如,通過僅向該用戶進行飛盤 投擲動作);或者通過在雷達場上,在該用戶的設備的特定圖形特征上執(zhí)行用戶動作。這可 能通過如上所述的用戶的相對和/或絕對位置信息來實現(xiàn)(例如,源設備識別出位于附近 的接收設備的位置和地點)。
[0050] 在另一個實施例中,用戶可以通過將她的源設備指向或者移動到特定的用戶(和 用戶的接收設備),來與單個的接收設備發(fā)送數(shù)據(jù)。使用上面所討論的傳感器和三角測量方 法,當共享的用戶將她的設備指向特定的接收設備的方向時,在源設備的顯示器上,僅該設 備顯示出現(xiàn)為一個圖形特征。用此方式,要共享的識別數(shù)據(jù),可以個別地發(fā)送給該特定的用 戶。
[0051] 在一些實施例中,一旦在源設備和所述一個或多個接收設備之間建立了無線連 接,共享的用戶就可以與所述一個或多個接收設備中的任何一個共享或者發(fā)送其它數(shù)據(jù)。 例如,用戶可以通過與用戶界面特征進行交互,在應用和/或內(nèi)容之間進行導航,以便個別 地或者同時地向所述一個或多個接收設備發(fā)送不同的內(nèi)容。例如,可以使所述另外的應用 或者內(nèi)容以顯示器的中間位置為中心,其表示用戶想要共享的新內(nèi)容。
[0052] 根據(jù)一個實施例,共享的用戶可以與在存儲器中不具有相同的應用的一個或多個 接收設備,來共享數(shù)據(jù)。例如,如果用戶共享與一個特定的游戲相對應的數(shù)據(jù),而接收用戶 的設備在其設備上沒有安裝或者存儲該游戲,則接收用戶可以接收到一個提示,該提示通 知接收用戶需要下載該游戲或者應用。例如,該通知可以提供鏈接或者圖形特征,接收用戶 可以選擇該鏈接或者圖形特征,以便自動地導航到應用目錄。此外,接收用戶還可以通過拒 絕下載為了觀看或者訪問所接收的數(shù)據(jù)所必需的應用,來拒絕該數(shù)據(jù)。
[0053] 方法
[0054] 可以使用例如參照圖1的實施例所描述的組件,來實現(xiàn)諸如圖2和圖3的實施例 所描述的方法。相應地,為了便于示出用于執(zhí)行所描述的步驟或者子步驟的適當元素或者 組件,參照了圖1中的元素。圖2根據(jù)一個實施例,示出了用于響應于用戶動作,在設備之 間無線地共享數(shù)據(jù)的方法。
[0055] 在圖2中,計算設備(例如,源設備)檢測位于其附近或者預定的鄰近范圍之內(nèi)的 一個或多個接收設備(步驟200)。源設備的用戶可以使計算設備響應于該計算設備上的用 戶動作或者輸入,執(zhí)行設備檢測。例如,當用戶想要共享他或者她當前正在觀看或者訪問的 數(shù)據(jù)時,用戶可以將與該數(shù)據(jù)相對應的用戶界面特征,設置在與其先前所處的狀態(tài)不相同 的狀態(tài),并對該用戶界面特征執(zhí)行某種動作。動作解釋器120確定該用戶動作,(通過動作 信息127)觸發(fā)設備檢測/選擇組件130與無線通信組件150進行通信,以便檢測位于該計 算設備的附近的設備。處于接收數(shù)據(jù)的模式或者以接收數(shù)據(jù)的模式進行操作的設備被檢測 至IJ,可以在計算設備上顯示所檢測到的接收設備的可視化表示。
[0056] 計算設備對表示用戶想要向所檢測到接收設備發(fā)送數(shù)據(jù)的意圖的用戶動作進行 檢測(步驟210)。在一些實施例中,該用戶動作可以是與檢測這些設備的動作(在步驟200 中)不相同的單獨用戶動作,或者可以是同一用戶動作的一部分(例如,繼續(xù)的動作)。動作 解釋器120響應于從該計算設備的一個或多個傳感器(例如,加速計、重力計、磁力計)和/ 或一個或多個用戶輸入機構(例如,按鍵、鍵、鍵盤、觸摸屏顯示器)接收到信息,對該用戶 動作進行檢測。在一個實施例中,該用戶動作可以是觸摸屏顯示器上的輸入(步驟212)。 該輸入可以是觸摸屏顯示器上的用戶界面特征的點擊、多個點擊或者點擊并拖拽,也可以 是諸如拖下或者快速滑動之類的手勢。另外地或者替代地,該用戶動作可以是計算設備的 移動(步驟214),例如,搖動或者飛盤投擲動作。其它用戶動作(步驟216)也是可能的,例 如,觸摸屏輸入和計算設備移動的組合,或者通過對著麥克風講話而進行的語言激勵,或者 通過物理按鍵或者鍵的輸入。
[0057] 響應于檢測到該用戶動作,計算設備識別處于被指定要發(fā)送的狀態(tài)的數(shù)據(jù)(步驟 220)。內(nèi)容管理器110從動作解釋器120接收動作信息127,確定用戶指定要與其它設備共 享的數(shù)據(jù)。在一些實施例中,該數(shù)據(jù)可以是響應于對于特定內(nèi)容的用戶動作,處于被指定要 發(fā)送的狀態(tài)。例如,用戶可以在他或者她要嘗試共享的特定內(nèi)容的用戶界面特征上執(zhí)行某 種動作,內(nèi)容管理器110可以基于用戶輸入和用戶界面特征,編程地確定該數(shù)據(jù)。例如,如 果用戶想要共享一個特定的文檔,則用戶可以對與該文檔相對應的用戶界面執(zhí)行彈射動作 (例如,點擊、保持和拖曳)。該用戶動作可以使計算設備檢測一個或多個接收設備,同時還 識別用戶想要共享什么數(shù)據(jù)。
[0058] 隨后,響應于檢測到該用戶動作,可以將所識別的數(shù)據(jù)發(fā)送給所檢測到的接收設 備(步驟230)。內(nèi)容管理器110與應用/內(nèi)容數(shù)據(jù)庫140進行通信,以便接收與要發(fā)送的 識別的內(nèi)容相對應的數(shù)據(jù)155,向無線通信組件150發(fā)送內(nèi)容數(shù)據(jù)115以進行無線傳輸。在 一些實施例中,響應于檢測到該用戶動作,自動在該計算設備和所述接收設備之間建立無 線連接。在其它實施例中,可以在檢測到該用戶動作之前(例如,在計算設備檢測到以接收 數(shù)據(jù)的模式進行操作的接收設備之后),建立該無線連接。使用該無線連接(例如,藍牙協(xié) 議通信、Wi-Fi協(xié)議通信、紅外線通信、可見光通信),可以從無線通信組件150向所述一個 或多個接收設備(它們處于接收數(shù)據(jù)的模式)發(fā)送內(nèi)容數(shù)據(jù)159。
[0059] 在一些實施例中,在該計算設備和一個或多個接收設備之間建立無線連接之后, 用戶可以與所述一個或多個接收設備共享另外的數(shù)據(jù)。用戶可以在這些用戶界面之間導 航,以打開或者發(fā)起另外的應用,或者觀看另外的數(shù)據(jù),使用所描述的類似方法來共享另外 的數(shù)據(jù)(例如,通過諸如飛盤投擲動作之類的用戶動作)。所描述的方法可以實現(xiàn)設備之間 的高效和無縫內(nèi)容共享。
[0060] 圖3示出了根據(jù)另一個實施例,用于響應于用戶動作,從計算設備向其它設備無 線地共享數(shù)據(jù)的方法。圖3可以是增加部分,也可以是如參照圖2所描述的方法的一部分。 計算設備的用戶可以想要與一個設備,而不是多個設備共享數(shù)據(jù)。在圖3中,計算設備確定 第二設備(例如,接收設備)是否處于與該計算設備的基本對準(步驟300)。在其它實施 例中,可以使用類似的方法來檢測接收設備(如參照圖1和圖2所描述的)。在一個實施例 中,確定第二設備是否處于與本計算設備的基本對準,是用于確定該接收用戶是否想要從 該源設備接收數(shù)據(jù)的一種方式。
[0061] 可以通過使用一個或多個設備上的一個或多個傳感器,來確定兩個設備是否基本 對準。在"基本對準"或其變型的上下文中,如果兩個設備在方向上充分地朝向彼此,以使 一個設備能夠除去一個或多個其它設備來選擇另一設備,則這兩個設備是基本對準的,其 中所述一個或多個其它設備接近(或者等同地接近)所選擇的設備,或者與進行選擇的設 備基本等距。例如,可以使傳感器位于計算設備和/或接收設備的側面附近,使得當這些設 備平躺在一個表面上時(例如,背面在桌子的表面上),一個或多個側面上的傳感器(例如, 接近傳感器)可以確定這些設備是否彼此之間相鄰或者相近。
[0062] 在一些實施例中,源設備和接收設備可以是頭對頭放置的,使得一個設備的頂端 的側面,與另一個設備的側面基本對齊。為了確定基本對準,其它變型也是可能的(例如, 頭部對側面或者側面對側面或者底部對底部等)。在一些實施例中,可以存在用于確定是否 滿足基本對準的對準閾值。該對準閾值可以是:用于確定兩個設備是否對準,使得一個設備 的一組側面與另一個設備的一組側面基本對準的預定值或者參數(shù)。
[0063] 在對這些設備對準之后,計算設備對表示用戶想要與第二設備發(fā)送數(shù)據(jù)的意圖的 用戶動作進行檢測(步驟310)。類似于圖2中所描述的步驟,可以檢測各種不同的用戶動 作。在一個實施例中,該用戶動作可以是用戶界面特征的點擊、拖拽和釋放(例如,類似于 彈射),其中該用戶界面特征表示用戶想要在該計算設備的觸摸屏顯示器上進行共享的數(shù) 據(jù)。在另一個實施例中,該用戶動作可以是滑動手勢。
[0064] 響應于檢測到該用戶動作,計算設備識別處于被指定要發(fā)送的狀態(tài)的數(shù)據(jù)(步驟 320)。如上面參照圖2所討論的,與不被發(fā)送的其它數(shù)據(jù)相比,要發(fā)送的數(shù)據(jù)可以處于不同 的狀態(tài)。例如,用戶可以對于她想要與第二設備共享的特定內(nèi)容(例如,照片)的用戶界面 特征,執(zhí)行上面所描述的用戶動作,內(nèi)容管理器110可以基于用戶界面特征上的用戶輸入 (以及該內(nèi)容所處于的狀態(tài)),編程地確定該內(nèi)容。
[0065] 將所識別的數(shù)據(jù)發(fā)送給第二設備(步驟330)。內(nèi)容管理器110與應用/內(nèi)容數(shù)據(jù) 庫140進行通信,以便接收與要發(fā)送的識別的內(nèi)容相對應的數(shù)據(jù)155,向無線通信組件150 發(fā)送內(nèi)容數(shù)據(jù)115以進行無線傳輸。根據(jù)一個實施例,響應于檢測到該用戶動作,自動在該 計算設備和第二設備之間建立無線連接。在其它實施例中,可以在檢測到該用戶動作之前 (例如,響應于計算設備檢測到第二設備與該計算設備基本對準),建立該無線連接。使用 該無線連接,可以以對等方式或者使用指向云網(wǎng)絡的指針,來向第二設備發(fā)送該數(shù)據(jù)(如 先前所討論的)。
[0066] 示例性用戶界面
[0067] 圖4A-4D示出了根據(jù)一個實施例,用于在設備之間共享數(shù)據(jù)的計算設備上的多個 用戶界面特征。圖4A-4D的示例性用戶界面視圖表示:當使用圖1中所描述的系統(tǒng)以及圖 2和圖3中所描述的方法時,共享的用戶可以在他或者她的計算設備上所觀看到的內(nèi)容。圖 4A示出了計算設備(例如,源設備)的觸摸屏顯示器410。用戶當前正在觀看照片415。在 圖4B中,用戶改變照片觀看應用的用戶界面特征和/或照片415自身的狀態(tài),使得照片415 不再處于全視圖,而是以不同的視圖來示出。在一個示例中,該視圖是照片415的卡片420 或者照片觀看應用。在圖4B中,還示出了與其它內(nèi)容和/或應用422、424相對應的兩個其 它卡片。聚焦不是位于卡片422、424上,而是位于顯示照片415的卡片420上。
[0068] 用戶想要與其它用戶共享照片415。在圖4C中,用戶對卡片420 (表示該用戶希望 共享的內(nèi)容的用戶界面特征)執(zhí)行用戶動作,使得顯示出雷達場430 (或者在顯示器410上 顯示某種其它用戶界面)。該用戶動作可以是用戶界面特征(例如,卡片420)在方向440 的保持和拖下。通過對與用戶想要發(fā)送的照片415相對應的用戶界面特征執(zhí)行某種輸入, 計算設備執(zhí)行設備檢測。
[0069] 在圖4D中,在雷達場中示出了所檢測到的接收設備的可視化表示,其中這些檢測 到的接收設備以接收照片415的模式進行操作。將設備450和設備452示出成該設備的顯 示器410上的圖形特征,使得用戶知道誰準備好接受該照片415。在一些實施例中,用戶可 以簡單地放開卡片420(例如,用戶首先保持并拖下,隨后用戶可以釋放,使得將該卡片向 上拋到其原始位置,如圖4B中所示),這將是計算設備檢測到的用戶動作,其是表示用戶想 要共享內(nèi)容的意圖的用戶動作。在其它實施例中,用戶可以執(zhí)行另一種動作,例如,用手指 來保持卡片420,并以飛盤投擲動作來移動該計算設備。
[0070] 在一些實施例中,一旦執(zhí)行了設備檢測和無線連接,用戶就可以容易地與一個或 多個接收設備共享另外的數(shù)據(jù)(例如,與另外的內(nèi)容相對應的數(shù)據(jù))。例如,用戶可能想要 共享與用戶界面特征422相對應的數(shù)據(jù)(參見圖4B)。用戶可以通過將卡片422,而不是卡 片420放在聚焦位置(例如,位于顯示器410的中間)來進行導航,對卡片422執(zhí)行用戶動 作來與設備450、452共享該內(nèi)容。在其它實施例中,用戶可以通過執(zhí)行與在雷達場430中 顯示的特定圖形特征有關的用戶動作,將數(shù)據(jù)個別地共享到某些檢測到的接收設備。例如, 用戶可以將卡片420、422、424中的任何一個保持和拖曳到特定的圖形特征452,以便僅向 具有與特征452相對應的接收設備的用戶,共享特定的內(nèi)容。如果這些設備中的任何一個 改變模式,不接收數(shù)據(jù)或者離開該源設備的附近,那么雷達場430將顯示所示出的圖形特 征的改變。
[0071] 圖5A-ro根據(jù)一個或多個實施例,示出了用于從源設備接收數(shù)據(jù)的接收設備上的 多個用戶界面特征。圖5A-?的示例性用戶界面視圖表示:當從源設備接收數(shù)據(jù)時,接收用 戶可以在他或者她的計算設備上觀看到的內(nèi)容。在圖5A中,接收用戶正在她的計算設備上 訪問一個應用,或者觀看內(nèi)容515。在顯示器510上,將該應用或者內(nèi)容515提供成全屏幕 界面。
[0072] 在一個實施例中,接收設備的用戶已執(zhí)行了某種動作,使得她能夠從其它設備接 收數(shù)據(jù),或者專門從特定的共享用戶的設備接收數(shù)據(jù)(例如,她的設備以接收內(nèi)容的模式 進行操作)。在圖5B中,當該用戶的接收設備接收到數(shù)據(jù)時,該設備自動地改變當前觀看的 應用或者內(nèi)容的狀態(tài),使得其與之前不同(例如,從圖5A中的全屏幕視圖改變成卡片520 視圖)。在接收設備上看到共享的內(nèi)容(例如,接收的數(shù)據(jù))的通知。在一個實施例中,該 通知作為另一個卡片530的更亮呈現(xiàn)(例如,更透明)。在其它實施例中,接收用戶可以接 收提示或者改變,其向用戶通知正在接收數(shù)據(jù),接收用戶是否想要接受和/或完整地下載 該數(shù)據(jù)。
[0073] 在圖5C中,當用戶接受該數(shù)據(jù)時(在一些實施例中,或者在預定的時間之后,或者 在接收到通知之后立即),使用所接收的數(shù)據(jù),在顯示器510上將該共享的內(nèi)容顯示成卡片 530。與顯示器510上的普通用戶界面卡片相比,其可以是透明卡片。先前觀看的應用或者 內(nèi)容520被自動地沿著方向540移動到左側(或者右側),所以所接收的內(nèi)容被自動地放置 到聚焦位置。在其它實施例中,先前觀看的應用或者內(nèi)容520仍然保持在聚焦位置(例如, 在顯示器510上聚焦的中間位置),可以將共享的接收的內(nèi)容530移動到一側,以便進行部 分地隱藏。在一些實施例中,一旦完整地接收和/或下載該數(shù)據(jù),接收用戶就可以自動地在 圖中的顯示器上,觀看該共享的內(nèi)容530。在該示例中,該照片是不可見的,直到完整地 接收到該照片的數(shù)據(jù)為止。
[0074] 使用示例
[0075] 圖6A-6E示出了根據(jù)一個實施例,用于在多個設備之間共享數(shù)據(jù)的使用場景。圖 6A-6E的使用場景可以由圖1-3中所描述的系統(tǒng)和方法來執(zhí)行。在圖6A中,共享用戶600 希望共享一個文檔(例如,PDF文件)。共享用戶600對于處于被指定要發(fā)送的狀態(tài)的該文 檔執(zhí)行用戶動作。在該示例中,使該文檔與全屏幕尺寸相比更小,但仍然處于顯示器的中間 的聚焦位置。在一個實施例中,用戶執(zhí)行"拖下并保持"動作。
[0076] 響應于該用戶動作,在顯示器上呈現(xiàn)雷達場或者用戶界面特征(參見圖6B)。在 圖6C中,計算設備檢測處于其附近的、以從共享用戶600接收數(shù)據(jù)的模式進行操作的設備。 在雷達場中,將這些設備的指示顯示成圖形特征。在圖6D中,用戶通過將拇指壓在該卡片 (例如,與用戶想要共享的文檔相對應的用戶界面)上,來準備發(fā)送該數(shù)據(jù)。隨后,用戶執(zhí)行 某種動作(例如,飛盤投擲動作或者計算設備的搖動),使得接收用戶610和接收用戶620 在他們的設備上接收該數(shù)據(jù)。用戶630的設備并沒有處于用于接收數(shù)據(jù)的模式,所以該用 戶的設備沒有在該雷達場上示出(在圖6C或者圖6D中),用戶630沒有在他的設備上接收 該數(shù)據(jù)。在一個實施例中,用戶610、620保持舉著他們的設備,使得屏幕面向共享用戶610 的設備。這是一種用于向共享用戶610指示用戶610、620的設備以接收數(shù)據(jù)的模式進行操 作的方式。
[0077] 圖7A-7D示出了根據(jù)另一個實施例,用于在多個設備之間共享數(shù)據(jù)的使用場景。 圖7A-7D的使用場景可以由圖1-3中所描述的系統(tǒng)和方法來執(zhí)行。在一個實施例中,可以 在坐在彼此對面或者彼此相鄰地坐著的兩個用戶之間(例如,這些設備以頭對頭配置的方 式來彼此基本對準),執(zhí)行圖7A-7D。
[0078] 在圖7A中,用戶具有一份他想要從源設備進行共享的文檔。將該文檔聚焦在顯示 器的中心,但處于被指定要發(fā)送的狀態(tài)(例如,與用完整頁面屏幕來觀看該文檔不相同)。 在圖7B中,源設備和接收設備以頭對頭配置的方式來彼此基本對準。該共享用戶對于他想 要共享的內(nèi)容執(zhí)行用戶動作。在該時間,接收用戶當前正在觀看內(nèi)容或者操作另一個應用 (例如,瀏覽器應用上的一個網(wǎng)站)。在圖7C中,共享用戶執(zhí)行某種動作(或者完成執(zhí)行他 在圖7B中開始執(zhí)行的動作),該動作表示想要向接收設備發(fā)送數(shù)據(jù)的意圖。源設備的用戶 界面向共享用戶提供已向接收設備發(fā)送了數(shù)據(jù)(或者嘗試向該接收設備發(fā)送數(shù)據(jù))的指 示。接收設備接收該數(shù)據(jù)(或者部分地接收到該數(shù)據(jù)),向接收用戶提供已接收到數(shù)據(jù)的 通知(例如,以幻燈片的形式)。在一個實施例中,可以在接收設備上顯示所接收的數(shù)據(jù)之 前,提示接收用戶接受或者拒絕該數(shù)據(jù)。在圖7C中,提示用戶勾選復選框,以便接受來自于 源設備的數(shù)據(jù)。
[0079] 在圖7D中,在用戶決定接收內(nèi)容之后,可以通過對等傳輸或者通過云網(wǎng)絡使用指 針,來完整地下載數(shù)據(jù)。使用所接收的數(shù)據(jù),在接收設備上顯示共享的內(nèi)容。
[0080] 硬件圖
[0081] 圖8示出了根據(jù)一個或多個實施例,用于響應于用戶動作,與其它設備無線地共 享數(shù)據(jù)內(nèi)容的計算設備的硬件圖。例如,在圖1的背景中,可以使用諸如圖8所描述的計算 機系統(tǒng),來實現(xiàn)系統(tǒng)100。
[0082] 在一個實施例中,計算設備800包括處理資源810、通信端口 820、存儲器資源830、 輸入機構840、顯示器850和檢測機構860。處理資源810耦接到存儲器資源830,以便對 存儲器資源830中保存的信息進行處理,執(zhí)行任務和功能,運行用于操作計算設備800的程 序。存儲器資源830可以包括動態(tài)存儲設備(例如,隨機存取存儲器(RAM)),和/或包括只 讀存儲器(R0M),和/或包括諸如硬盤驅(qū)動器(磁盤或光盤)之類的其它存儲器。存儲器資 源830可以在由處理資源810進行執(zhí)行的指令(和程序或應用)的執(zhí)行期間,存儲臨時變 量或者其它中間信息。
[0083] 在一些實施例中,處理資源810還耦接到各種檢測機構860 (例如,加速計、重力 計、磁力計、接近傳感器)和位置了解資源(例如,全球定位服務(GPS))。使用檢測機構860 所提供的數(shù)據(jù),處理資源810可以檢測用戶對計算設備所做出的移動(例如,搖動、飛盤投 擲動作)。此外,檢測機構860還可以包括:用于設備位置和定位檢測目的(例如,用于如 上所述的三角測量目的)的發(fā)射器和/或接受器。
[0084] 計算設備800可以包括用于向用戶顯示信息和/或用戶界面的顯示器850,例如, 陰極射線管(CRT)、LCD監(jiān)視器、LED屏幕、觸摸屏顯示器、投影儀等。包括字母數(shù)字鍵盤和 其它按鍵(例如,音量按鍵、電源按鍵、以及用于配置設置的按鍵)的輸入機構840耦接到 計算設備800,以便向處理資源810傳輸信息和命令選擇。在一些實施例中,可以將輸入機 構840中的一些,并入成觸摸屏顯示器850的一部分。輸入機構840的其它非限制性、示例 性示例包括:鼠標、跟蹤球、觸摸板、觸摸屏顯示器、或者用于向處理資源810傳輸方向信息 和命令選擇、以及用于控制顯不器850上的光標移動的光標方向鍵。實施例可以包括:任意 數(shù)量的輸入機構840耦接到計算設備800。
[0085] 此外,計算設備800還包括用于與其它設備和/或網(wǎng)絡進行通信(無線通信和通 過使用有線進行通信)的通信端口 820。通信端口 820可以包括:用于實現(xiàn)與例如無線路 由器的無線網(wǎng)絡連接,或者用于蜂窩電話能力(例如,當計算設備800是蜂窩電話或者具 有蜂窩能力的平板計算機設備時)的無線通信端口。此外,通信端口 820還可以包括IR、 RF或者藍牙通信能力,可以通過不同的協(xié)議來實現(xiàn)通信(例如,通過使用Wi-Fi協(xié)議(如, IEEE802. 11 (b)或(g)標準)、藍牙協(xié)議等,與其它設備的連接)。
[0086] 本申請所描述的實施例與用于實現(xiàn)本申請所描述的技術的計算設備800的使用 有關。根據(jù)一個實施例,響應于處理資源810執(zhí)行存儲器資源830中所包含的一個或多個 指令的一個或多個序列,這些技術由計算設備800來執(zhí)行??梢詫⑦@些指令從另一個機器 可讀介質(zhì)(例如,外部硬盤驅(qū)動器或者USB存儲設備)讀取到存儲器資源830中。存儲器 資源830中包含的指令序列的執(zhí)行,使得處理資源810執(zhí)行本申請所描述的處理步驟。在 替代的實施例中,可以代替或者結合軟件指令來使用硬件連線電路,來實現(xiàn)本申請所描述 的實施例。因此,所描述的實施例并不限于硬件電路和軟件的任何特定組合。
[〇〇87] 可以預期的是,本申請所描述的實施例能獨立于其它概念、思想或者系統(tǒng),擴展到 本申請所描述的個別單元和概念,實施例能包括在申請中的任何地方所陳述的元素的組 合。雖然本申請參照附圖詳細地描述了本發(fā)明的示例性實施例,但應當理解的是,本發(fā)明并 不限于這些精確的實施例。因此,對于本領域的普通技術人員來說,各種修改和變型是顯而 易見的。相應地,本發(fā)明的保護范圍旨在由所附權利要求書及其等同物來界定。此外,可以 預期的是,單獨地描述或者描述成一個實施例的一部分的特定特征,可以與其它單獨描述 的特征、或者其它實施例的一部分來組合,即使這些其它特征和實施例并沒有提及該特定 的特征。因此,缺少對于組合的描述,并不應當排斥發(fā)明人對于這些組合主張權利。
【權利要求】
1. 一種用于無線地共享數(shù)據(jù)的方法,所述方法由計算設備的一個或多個處理器執(zhí)行, 并且所述方法包括: 檢測以從所述計算設備接收數(shù)據(jù)的模式進行操作的一個或多個接收設備; 檢測代表用戶要向所述一個或多個接收設備發(fā)送數(shù)據(jù)的意圖的用戶動作; 響應于檢測到所述用戶動作,識別處于指定要發(fā)送的狀態(tài)的數(shù)據(jù);以及 將所識別的數(shù)據(jù)發(fā)送給所述一個或多個接收設備,其中,發(fā)送所識別的數(shù)據(jù)包括:響應 于檢測到所述用戶動作,在所述計算設備和所述一個或多個接收設備之間自動地建立無線 連接。
2. 根據(jù)權利要求1所述的方法,其中,檢測一個或多個接收設備包括:響應于接收到用 戶輸入,檢測在所述計算設備的預定鄰近范圍內(nèi)的一個或多個接收設備。
3. 根據(jù)權利要求1所述的方法,其中,檢測一個或多個接收設備包括:在所述計算設備 的顯示器上呈現(xiàn)一個或多個圖形特征,每個圖形特征表示所述一個或多個接收設備,所述 一個或多個圖形特征是以所述一個或多個接收設備相對于所述計算設備的相對位置的方 式來進行顯示的。
4. 根據(jù)權利要求1所述的方法,其中,所述計算設備包括觸摸屏顯示器,并且其中,所 述用戶動作包括以下各項中的至少一項:(i)對表示所述計算設備的所述觸摸屏顯示器上 的所識別的數(shù)據(jù)的用戶界面特征的點擊、拖拽和釋放;(ii)在表示所述觸摸屏顯示器上的 所識別的數(shù)據(jù)的用戶界面特征上的滑動手勢;(iii)所述計算設備的移動;或者(iv)點擊 并保持表示所述觸摸屏顯示器上的所識別的數(shù)據(jù)的用戶界面特征,以及所述計算設備的同 時移動。
5. 根據(jù)權利要求1所述的方法,其中,所識別的數(shù)據(jù)包括與以下各項中的至少一項相 對應的數(shù)據(jù):應用、文檔、網(wǎng)站鏈接、聯(lián)系信息、日歷項、電子郵件、文本消息、音樂、圖像或者 視頻。
6. 根據(jù)權利要求1所述的方法,其中,所述無線連接使用以下各項中的至少一項:藍牙 協(xié)議通信、Wi-Fi協(xié)議通信、紅外線通信、或者可見光通信。
7. 根據(jù)權利要求1所述的方法,其中,發(fā)送所識別的數(shù)據(jù)包括:(i)發(fā)送指向在網(wǎng)絡中 存儲的信息的指針;以及(ii)使所述一個或多個接收設備能夠響應于通過使用所述指針 從所述網(wǎng)絡獲取所述信息,自動地發(fā)起或者顯示與所識別的數(shù)據(jù)相對應的內(nèi)容。
8. 根據(jù)權利要求1所述的方法,還包括: 使所述用戶能夠選擇要發(fā)送的第二數(shù)據(jù); 檢測第二用戶動作; 響應于檢測到所述第二用戶動作,識別處于指定要發(fā)送的狀態(tài)的所述第二數(shù)據(jù);以及 將所識別的第二數(shù)據(jù)發(fā)送給所述一個或多個接收設備。
9. 一種用于在設備之間共享數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括: 源設備,其配置為: 檢測以從所述源設備接收數(shù)據(jù)的模式進行操作的一個或多個接收設備; 檢測在所述源設備上代表用戶要向所述一個或多個接收設備發(fā)送數(shù)據(jù)的意圖的用戶 動作; 響應于檢測到所述用戶動作,識別處于指定要發(fā)送的狀態(tài)的數(shù)據(jù);以及 將所識別的數(shù)據(jù)發(fā)送給所述一個或多個接收設備,其中,發(fā)送所識別的數(shù)據(jù)包括:響應 于檢測到所述用戶動作,在所述源設備和所述一個或多個接收設備之間自動地建立無線連 接。
10. 根據(jù)權利要求9所述的系統(tǒng),其中,所述源設備配置為:通過響應于接收到用戶輸 入,檢測在所述計算設備的預定鄰近范圍內(nèi)的一個或多個接收設備,來檢測所述一個或多 個接收設備。
11. 根據(jù)權利要求9所述的系統(tǒng),其中,所述一個或多個接收設備配置為:響應于一個 或多個接收用戶執(zhí)行以下操作中的至少一項,以所述模式進行操作:(i)將所述一個或多 個接收設備放置在直立位置;(ii)放置所述一個或多個接收設備,使得所述一個或多個接 收設備的正面面向所述源設備;(iii)以輕擊動作來移動所述一個或多個接收設備;或者 (iv)搖動所述一個或多個接收設備。
12. 根據(jù)權利要求9所述的系統(tǒng),其中,所述源設備還配置為:在所述源設備的顯示器 上呈現(xiàn)一個或多個圖形特征,每個圖形特征表示所述一個或多個接收設備,所述一個或多 個圖形特征是以所述一個或多個接收設備相對于所述源設備的相對位置的方式來進行顯 示的。
13. 根據(jù)權利要求9所述的系統(tǒng),其中,源設備包括觸摸屏顯示器,并且其中,所述用戶 動作包括以下各項中的至少一項:(i)對表示所述源設備的所述觸摸屏顯示器上的所識別 的數(shù)據(jù)的用戶界面特征的點擊、拖拽和釋放;(ii)在表示所述觸摸屏顯示器上的所識別的 數(shù)據(jù)的用戶界面特征上的滑動手勢;(iii)所述源設備的移動;或者(iv)點擊并保持表示 所述觸摸屏顯示器上的所識別的數(shù)據(jù)的用戶界面特征,以及所述源設備的同時移動。
13.根據(jù)權利要求9所述的系統(tǒng),其中,所識別的數(shù)據(jù)包括與以下各項中的至少一項相 對應的數(shù)據(jù):應用、文檔、網(wǎng)站鏈接、聯(lián)系信息、日歷項、電子郵件、文本消息、音樂、圖像或者 視頻。
15. 根據(jù)權利要求9所述的系統(tǒng),其中,所述無線連接使用以下各項中的至少一項:藍 牙協(xié)議通信、Wi-Fi協(xié)議通信、紅外線通信、或者可見光通信。
16. 根據(jù)權利要求9所述的系統(tǒng),其中,所述源設備配置為通過發(fā)送指向在網(wǎng)絡中存儲 的信息的指針來發(fā)送所識別的數(shù)據(jù),并且其中,接收所識別的數(shù)據(jù)包括:響應于通過使用所 述指針從所述網(wǎng)絡獲取所述信息,自動地發(fā)起或者顯示與所識別的數(shù)據(jù)相對應的內(nèi)容。
17. 根據(jù)權利要求9所述的系統(tǒng),其中,所述一個或多個接收設備配置為:(i)通知所識 別的數(shù)據(jù)的接收用戶已從所述源設備接收到所識別的數(shù)據(jù);以及(ii)響應于接收到與所 述接收用戶接受所識別的數(shù)據(jù)相對應的用戶輸入,發(fā)起或者顯示與所識別的數(shù)據(jù)相對應的 內(nèi)容。
18. -種用于無線地共享數(shù)據(jù)的方法,所述方法由計算設備的一個或多個處理器執(zhí)行, 并且所述方法包括: 做出第二設備是否基本與所述計算設備基本對準的確定; 檢測代表用戶要向所述第二設備發(fā)送數(shù)據(jù)的意圖的用戶動作; 響應于檢測到所述用戶動作,識別處于指定要發(fā)送的狀態(tài)的數(shù)據(jù);以及 將所識別的數(shù)據(jù)發(fā)送給所述第二設備,其中,發(fā)送所識別的數(shù)據(jù)包括:響應于檢測到所 述用戶動作,在所述計算設備和所述第二設備之間自動地建立無線連接。
19. 根據(jù)權利要求18所述的方法,其中,所述計算設備包括觸摸屏顯示器,并且其中, 所述用戶動作包括以下各項中的至少一項:(i)對表示所述計算設備的所述觸摸屏顯示器 上的所識別的數(shù)據(jù)的用戶界面特征的點擊、拖拽和釋放;或(ii)在表示所述觸摸屏顯示器 上的所識別的數(shù)據(jù)的用戶界面特征上的滑動手勢。
20. 根據(jù)權利要求18所述的方法,其中,發(fā)送所識別的數(shù)據(jù)包括:發(fā)送指向在網(wǎng)絡中存 儲的信息的指針,以及使所述第二設備能夠響應于通過使用所述指針從所述網(wǎng)絡獲取所述 信息,自動地發(fā)起或者顯示與所識別的數(shù)據(jù)相對應的內(nèi)容。
【文檔編號】G06F3/0488GK104094183SQ201180076202
【公開日】2014年10月8日 申請日期:2011年11月16日 優(yōu)先權日:2011年11月16日
【發(fā)明者】A·H-C·王, I·馮沙克, E·劉, S·馬蒂, S·W·金 申請人:高通股份有限公司