基于移動計算設備之間的電話呼叫來管理數據通信的制作方法
【專利說明】
【背景技術】
[0001]目前的移動計算設備具有用于與其他設備或計算機通信的廣泛的能力。例如,許多移動計算設備包括多個天線,這些天線允許移動計算設備經由各種網絡類型進行通信。一些示例性網絡包括用于傳送語音信息的傳統(tǒng)電話網絡、數據網絡、有線網絡和無線網絡以及其他網絡類型。許多公司提供用于增強這樣的移動計算設備的功能的服務。例如,一些公司可以允許移動計算設備在公司服務器上存儲數據并且允許用戶從用戶的移動計算設備訪問該數據,從而有效地增加了移動計算設備的數據存儲容量。一些公司可以提供供移動計算設備使用的其他服務,例如數據共享。通常,這些類型的服務通過經由一個或多個數據網絡進行通信來操作。
【發(fā)明內容】
[0002]在一個示例中,一種方法,包括:由至少一個計算設備從第一移動計算設備接收第一通知并且從第二移動計算設備接收第二通知。該方法可以進一步包括:由該至少一個計算設備并且至少部分地基于該第一通知與該第二通知的比較來確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的電話呼叫。在確定該第一移動計算設備已經發(fā)起與該第二計算設備的電話呼叫之后,該方法可以另外包括:響應于確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的該電話呼叫,由該至少一個計算設備使用第一數據連接向該第一移動計算設備發(fā)送第一消息,以及由該至少一個計算設備使用第二數據連接向該第二移動計算設備發(fā)送第二消息,其中該第一消息和該第二消息每個指示該第一移動計算設備和該第二移動計算設備能夠交換應用數據。
[0003]在另一示例中,一種計算系統(tǒng)包括至少一個處理器和至少一個通信單元,該至少一個通信單元被配置為從第一移動計算設備接收第一通知并且從第二移動計算設備接收第二通知。該至少一個處理器被配置為至少部分地基于該第一通知與該第二通知的比較來確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的電話呼叫,并且其中,響應于該至少一個處理器確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的該電話呼口H,該至少一個通信單元被配置為:使用第一數據連接向該第一移動計算設備發(fā)送第一消息,并且使用第二數據連接向該第二移動計算設備發(fā)送第二消息。該第一消息和該第二消息每個指示該第一移動計算設備和該第二移動計算設備能夠交換應用數據。
[0004]在另一示例中,一種計算機可讀介質被編碼有指令。該指令使至少一個可編程處理器:從第一移動計算設備接收第一通知并且從第二移動計算設備接收第二通知;至少部分地基于該第一通知與該第二通知的比較來確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的電話呼叫,并且響應于確定該第一移動計算設備已經發(fā)起與該第二移動計算設備的該電話呼叫,使用第一數據連接向該第一移動計算設備發(fā)送第一消息,并且使用第二數據連接向該第二移動計算設備發(fā)送第二消息。該第一消息和該第二消息每個指示該第一移動計算設備和該第二移動計算設備能夠交換應用數據。
[0005]一個或多個示例的細節(jié)陳述于附圖和以下描述中。從這些描述和附圖以及從權利要求書,其他特征、目的和優(yōu)點將是顯而易見的。
【附圖說明】
[0006]圖1是示出根據本公開的一個或多個技術的在各種計算設備和移動計算設備之間的示例性通信的概念圖。
[0007]圖2是示出根據本公開的一個或多個方面的圖1中所示的計算設備中的一個的示例的框圖。
[0008]圖3是示出根據本公開的一個或多個方面的圖1中所示的移動計算設備中的一個的示例的框圖。
[0009]圖4是示出根據本公開的一個或多個方面由移動計算設備提供的示例性用戶接口(UI)的概念圖。
[0010]圖5是示出根據本公開的一個或多個技術的一個或多個計算設備的示例性操作的流程圖。
【具體實施方式】
[0011]總體上,本公開的技術涉及基于電話連接(例如電話呼叫)來管理至少兩個移動計算設備之間的數據通信。例如,第一移動計算設備可以發(fā)起與第二移動計算設備的電話呼叫。第二移動計算設備可以接受該電話呼叫,從而通過電話網絡連接兩個移動計算設備。基于此建立的電話連接,可以在兩個移動計算設備之間建立一個或多個數據連接,由此允許移動計算設備交換數據?;陔娫掃B接建立這一個或多個數據連接可以允許移動計算設備的用戶更容易地共享信息,例如不必為了傳送數據而結束電話呼叫或打開其他應用。
[0012]某些目前的移動計算設備可能需要用戶打開分立的程序,以及可能登錄一個或多個用戶賬戶,以便使移動計算設備與另一個移動計算設備交換應用數據。其他目前的設備甚至可能需要移動計算設備在發(fā)起應用數據傳送之前終止當前的電話呼叫。本公開的技術可以允許移動計算設備基于在這些移動計算設備用戶之間發(fā)起的現(xiàn)有電話呼叫來傳送數據。例如,在一些實例中,一個或多個計算設備(例如,數據服務器)可以識別兩個或更多個移動計算設備何時正在進行電話呼叫并且允許這些移動計算設備利用一個或多個數據傳送能力。移動計算設備可以能夠在不必終止當前電話呼叫的情況下交換數據。
[0013]圖1是示出根據本發(fā)明的一個或多個技術的在各種計算設備和移動計算設備之間的示例性通信的概念圖。圖1示出了一個或多個計算設備6、移動計算設備2、移動計算設備4、網絡10、網絡12和網絡14。在整個本描述中,通過網絡10的語音通信可以被稱為“電話呼叫”。也就是說,當移動計算設備2和移動計算設備4正在通信或嘗試通過網絡10進行通信時,本描述可以將這種通信描述為電話呼叫。另外,如本文所用的術語“應用數據”一般是用來描述包括在語音通信中的語音信息以外的數據。例如,應用數據可以包括文本、照片、視頻或語音信息以外的任何數據。
[0014]在一些示例中,移動計算設備2和移動計算設備4可以通過例如網絡10的第一網絡進行通信。移動計算設備2和移動計算設備4可以包含硬件,例如一個或多個天線,這些天線允許移動計算設備2和移動計算設備4通過網絡10進行通信。在一些示例中,網絡10可以是無線電話網絡。一些示例包括全球移動通信系統(tǒng)(GSM)網絡和碼分多址(CDMA)網絡。因此,移動計算設備2和移動計算設備4可以通過網絡10直接發(fā)送和接收語音信息(如圖1中的將移動計算設備2和移動計算設備4中的每一個連接到網絡10的雙側點線所指示)。
[0015]例如,移動計算設備2和移動計算設備4可以是移動電話(包括智能電話)。在其他示例中,計算設備2和4可以是膝上型計算機、桌上型計算機、平板計算機、智能電視平臺、相機、個人數字助理(PDA)或包括數據傳送能力的其他設備。計算設備6可以是專用服務器或桌上型計算機。然而,在一些示例中,計算設備6可以是類似于移動計算設備2的移動設備。
[0016]在一些實例中,當移動計算設備2和移動計算設備4通過例如網絡10的網絡連接時,計算設備6接收一個或多個通知可以是有益的。因此,在一些示例中,移動計算設備2通過撥打與移動計算設備相關聯(lián)的電話號碼經由網絡10發(fā)起到移動計算設備4的電話呼口H。在該電話呼叫的發(fā)起后,移動計算設備2可以通過例如網絡12的第二網絡向計算設備6發(fā)送指示移動計算設備2正在發(fā)起與移動計算設備4的電話呼叫的第一通知。該第一通知包括識別移動計算設備2和移動計算設備4兩者的唯一標識符。例如,唯一標識符可以是與移動計算設備2和移動計算設備4相關聯(lián)的電話號碼或電話號碼的表示(例如電話號碼的“散列”,如將在下面進一步詳細地描述)。在其他示例中,唯一標識符可以是唯一地識別移動計算設備2和移動計算設備4的其他號碼或設備標識符的表示。
[0017]在一些示例中,可以將通知加密。因此,移動計算設備2可以使用加密算法來創(chuàng)建號碼或其他唯一標識符的散列并且將散列發(fā)送到計算設備6。計算設備6然后接收散列的通知并且使用互補的解密算法來解密散列的通知。以這種方式,計算設備6可以接收移動計算設備2已經發(fā)起了與移動計算設備4的電話呼叫的通知。
[0018]在接收到發(fā)起的電話呼叫后,移動計算設備4可以向計算設備6發(fā)送第二通知。因此,如果移動計算設備4接受從移動計算設備2發(fā)起的電話呼叫,則移動計算設備4可以向計算設備6發(fā)送與由移動計算設備2發(fā)送的第一通知互補的第二通知。例如,移動計算設備4可以向計算設備6發(fā)送與移動計算設備2和移動計算設備4相關聯(lián)的電話號碼的表示或其他唯一標識符。與同由移動計算設備2發(fā)送的第一通知,該第二通知可以是加密散列的形式。如果移動計算設備4不接受從移動計算設備2發(fā)起的電話呼叫,則移動計算設備4可以不向計算設備6發(fā)送任何第二通知。
[0019]在接收到來自移動計算設備4的第二通知后,計算設備6可以嘗試對從移動計算設備2和移動計算設備4接收的第一通知和第二通知進行匹配。例如,計算設備6可以比較包括在第一通知和第二通知中的唯一標識符,以確保所包括的唯一標識符相匹配。也就是說,計算設備6可以確保第一通知和第二通知包含相同的唯一標識符。
[0020]作為一個說明性示例,移動計算設備2可以與電話號碼555-111-1111相關聯(lián)并且移動計算設備4可以與電話號碼555-222-2222相關聯(lián)。在這個示例中,移動計算設備2 (或移動計算設備2的用戶)可以撥打移動計算設備4的電話號碼。在撥打后,移動計算設備2向計算設備6發(fā)送第一通知,該第一通知包括兩個電話號碼。因此,第一通知可以包括類似于(555-111-1111,555-222-2222)的表示。替選地,如上所述,移動計算設備4可以發(fā)送電話號碼的散列,例如h (555-111-1111,555-222-2222),其中h ()表示散列函數。
[0021]—旦移動計算設備4接受呼入呼叫,則電話呼叫建立并且移動計算設備4向計算設備6發(fā)送第二通知。與同移動計算設備2,該第二通知可以包括移動計算設備2和移動計算設備4兩者的電話號碼(例如555-111-1111、555-222-2222,或者替選地,包括電話號碼的散列h (555-111-1111,555-222-2222))。在接收到兩個通知后,計算設備6可以比較第一通知和第二通知,以確保通知相匹配。如果計算設備6確定兩個通知相匹配,則計算設備6可以確定移動計算設備2和移動計算設備4正在進行電話呼叫。
[0022]如圖1中所示,可以通過與網絡10不同的網絡發(fā)送第一通知和第二通知。例如,可以通過網絡12發(fā)送由移動計算設備2和移動計算設備4發(fā)送的通知,如圖1中的實單箭頭線所指示。通常,網絡12是能夠在移動計算設備2和移動計算設備4與計算設備6之間傳送應用數據的任何網絡。在某些示例中,網絡12根據超文本傳送協(xié)議(HTTP)標準進行操作,用于發(fā)送和接收應用數據。網絡12的一些植入示例包括各種3G、4G和由各種無線電話運營商管理的其他數據網絡。這些類型的網絡的一些特定示例包括增強型數據速率GSM演進(EDGE)網絡、增強型語音-數據優(yōu)化(EV-D0)網絡以及長期演進(LTE)網絡以及其他。
[0023]雖然網絡10和12被描繪和描述為分立的網絡,但是在至少一個示例中,網絡可以是相同的網絡。也就是說,移動計算設備2和移動計算設備4可以通過網絡建立電話呼叫并且移動計算設備2和移動計算設備4可以通過該同一網絡向計算設備6發(fā)送第一通知和第二通知。在這樣的示例中,網絡可以是能夠發(fā)送和接收應用數據的數據網絡??梢允褂没ヂ?lián)網協(xié)議語音(V0IP)來建立和處置電話呼叫。
[0024]一旦計算設備6已經例如通過對由相應的設備發(fā)送的第一通知和第二通知進行匹配而確定移動計算設備2和移動計算設備4正在進行電話呼叫,則計算設備6可以通過作為能夠發(fā)送和接收應用數據的網絡的網絡來建立移動計算設備2和移動計算設備4之間的數據連接。在一些示例中,計算設備6可以響應于確定移動計算設備2和移動計算設備4正在進行電話呼叫而自動建立數據連接。因此,一旦計算設備6建立與移動計算設備2和移動計算設備4的這些數據連接,則移動計算設備2和移動計算設備4可以每個然后通過該網絡與另一個相應設備交換應用數據。在其他示例中,計算設備6可以指示移動計算設備2和移動計算設備4建立設備之間的數據連接。也就是說,代替計算設備6建立數據連接,移動計算設備2和移動計算設備4可以建立數據連接。
[0025]在一些示例中,該網絡可以是移動計算設備2和移動計算設備4通過其向計算設備6發(fā)送其相應的通知相同的同一網絡。在其他示例中,計算設備6可以通過例如網絡14的第三網絡建立與移動計算設備2和移動計算設備4的數據連接。網絡14可以是WiFi網絡、藍牙網絡或其他類似的網絡類型(例如短距離通信網絡)。
[0026]一旦通過網絡12或網絡14連接,則移動計算設備2和移動計算設備4可以在相應的設備之間交換應用數據。在一些示例中,移動計算設備2和移動計算設備4可以直接在設備之間交換應用數據。例如,移動計算設備2可以將應用數據發(fā)送到網絡12或網絡14,例如將移動計算設備2連接到網絡12的實單箭頭線或將移動計算設備2連接到網絡14的虛雙箭頭線所描繪。移動計算設備4可以從網絡12或網絡14接收應用數據,例如將移動計算設備2連接到網絡12的虛單箭頭線或將移動計算設備4連接到網絡14的虛雙箭頭線所描繪。移動計算設備4可以以類似的方式發(fā)送應用數據以及移動計算設備2可以以類似的方式接收應用數據。
[0027]在其他示例中,移動計算設備2和移動計算設備4可以通過計算設備6代理來發(fā)送和接收應用數據。在這樣的示例中,移動計算設備2將應用數據發(fā)送到網絡12,如將移動計算設備4連接到網絡12的實單箭頭線所指示。隨后,計算設備6從網絡12接收應用數據,如將網絡12連接到計算設備2的實單箭頭線所指示。然后,計算設備6將從移動計算設備2接收的應用數據發(fā)送到網絡12。最后,移動計算設備4從網絡12接收應用數據,從而完成應用數據從移動計算設備2到移動計算設備4的傳送。此應用數據傳送由將計算設備6連接到網絡12和將網絡12連接到移動計算設備2和移動計算設備4的虛單箭頭線描
?κ ο
[0028]在又一些示例中,移動計算設備2和移動計算設備4的用戶可以具有相關聯(lián)的在線簡檔或賬戶,該簡檔或賬戶可以包含存儲在例如計算設備6的遠程設備上的應用數據。在這樣的示例中,代替將應用數據直接或通過計算設備6代理發(fā)送到移動計算設備4,移動計算設備2可以命令計算設備6將與在線簡檔或賬戶相關聯(lián)的所存儲應用數據發(fā)送到移動計算設備4。例如,移動計算設備2可以經由網絡12向計算設備6發(fā)送命令,如圖1中的實單箭頭線所描繪。在接收到該命令后,計算設備6可以檢索由該命令指定的應用數據并且經由網絡12將應用數據發(fā)送到移動計算設備4。在一些示例中,計算設備6可以直接訪問應用數據,因為計算設備6還存儲與移動計算設備2和移動計算設備4或與移動計算設備2和移動計算設備4的用戶相關聯(lián)的在線簡檔或賬戶。在其他示例中,計算設備6可以向一個或多個其他計算設備(未示出)請求指定的應用數據。
[0029]在一些