人們時(shí)常想在打電話的同時(shí)共享個(gè)人信息,并且時(shí)常地,在其電話或計(jì)算機(jī)上的內(nèi)容將幫助他們?cè)谒麄冋诤艚衅陂g交談的同時(shí)有效地共享。傳統(tǒng)的智能電話能夠?qū)崿F(xiàn)異步共享,其中個(gè)人發(fā)送照片、視頻或通過電子郵件的文檔、文本消息、郵件至社交網(wǎng)絡(luò)或至云存儲(chǔ)系統(tǒng)等等。雖然這樣的異步共享能夠在許多應(yīng)用中令人滿意地執(zhí)行并準(zhǔn)許內(nèi)容共享,但是用戶體驗(yàn)仍可能有所脫節(jié)和斷開。
提供這個(gè)背景部分來針對(duì)隨后的概述部分和具體描述部分介紹簡(jiǎn)短的上下文。這個(gè)背景部分并不旨在幫助確定所請(qǐng)求保護(hù)的主題的范疇,也不旨在被視為將所請(qǐng)求保護(hù)的主題限制于解決上面呈現(xiàn)的任何或所有的缺點(diǎn)或問題的實(shí)現(xiàn)方式。
技術(shù)實(shí)現(xiàn)要素:
操作在計(jì)算設(shè)備諸如智能電話、平板計(jì)算機(jī)或個(gè)人計(jì)算機(jī)(PC)上的實(shí)時(shí)共享組件被配置成允許(enable)本地共享方在電話呼叫期間與遠(yuǎn)程方共享內(nèi)容。實(shí)時(shí)共享組件暴露(expose)允許共享內(nèi)容是策劃(curate)的體驗(yàn)的工具、控件(control)和功能,其中可用于共享方的內(nèi)容能夠被選擇并利用語音解說(narration)與遠(yuǎn)程方進(jìn)行共享,同時(shí)控制共享的步調(diào)(pacing),維護(hù)隱私(以致只有有意共享的內(nèi)容而不是其他內(nèi)容能夠被遠(yuǎn)程方看到),并且控制如何與何時(shí)共享內(nèi)容能夠由遠(yuǎn)程方保存,而且允許共享內(nèi)容被縮放和被平移并利用圖形來突出顯示和/或利用文本來注釋。
在各種說明性示例中,共享的內(nèi)容能夠包括存儲(chǔ)在共享方的設(shè)備上(和/或從遠(yuǎn)程儲(chǔ)存器可用于其)的不同類型的內(nèi)容,諸如照片、文檔、文件、視頻、音頻、應(yīng)用、位置和聯(lián)系信息等等。共享內(nèi)容也能夠包括現(xiàn)場(chǎng)捕獲的內(nèi)容,諸如照片、視頻、音頻等。在其中遠(yuǎn)程方的設(shè)備沒有被配置實(shí)時(shí)共享組件的情況下,外部網(wǎng)絡(luò)(web)服務(wù)能夠用于通過常規(guī)的網(wǎng)絡(luò)瀏覽器在遠(yuǎn)程設(shè)備上提供策劃的共享體驗(yàn)而不需要安裝客戶端應(yīng)用。
有利地,通過允許共享是針對(duì)遠(yuǎn)程方的策劃體驗(yàn),其中內(nèi)容呈現(xiàn)顯現(xiàn)為銜接的、有組織的和專業(yè)的,其中在各段(piece)共享內(nèi)容之間具有平滑過渡,實(shí)時(shí)共享組件將共享方放置在正光(positive light)中,同時(shí)使之容易在電話呼叫內(nèi)共享體驗(yàn)而無需在多個(gè)應(yīng)用之間發(fā)動(dòng)(launch)和切換(toggle)。
提供這個(gè)概述部分來以簡(jiǎn)化形式介紹下面在具體描述部分中進(jìn)一步描述的概念的選擇。這個(gè)概述部分并不旨在識(shí)別所請(qǐng)求保護(hù)的主題的關(guān)鍵特性或基本特性,也不旨在被用作幫助確定所請(qǐng)求保護(hù)的主題的范疇。此外,所請(qǐng)求保護(hù)的主題不限于解決在這個(gè)公開的任何部分中指出的任何或所有缺點(diǎn)的實(shí)現(xiàn)方式??梢砸庾R(shí)到:上述主題可以被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)處理、計(jì)算系統(tǒng)或?yàn)橹破分T如一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體。通過閱讀以下具體描述部分和審閱相關(guān)聯(lián)的附圖,這些和各種其它特性可以是顯而易見的。
附圖說明
圖1顯示其中具有通信能力的設(shè)備通過網(wǎng)絡(luò)交互的說明性環(huán)境;
圖2顯示在設(shè)備之間的說明性通信;
圖3顯示在多個(gè)設(shè)備用戶之間的說明性共享;
圖4顯示包括應(yīng)用層、操作系統(tǒng)(OS)層和硬件層的說明性分層架構(gòu);
圖5顯示可共享內(nèi)容的說明性分類;
圖6、7和8顯示在用戶和實(shí)時(shí)共享組件之間的說明性接口;
圖9顯示至實(shí)時(shí)共享組件的說明性輸入和可以利用實(shí)時(shí)共享組件來支持的特性與功能的說明性分類;
圖10顯示其中實(shí)時(shí)共享組件與可以在設(shè)備上實(shí)例化的數(shù)字助理交互的說明性布置;
圖11-30顯示在電話呼叫期間在共享對(duì)話中的各個(gè)點(diǎn)上顯示在設(shè)備上的說明性用戶界面(UI)的屏幕捕獲;
圖31顯示在相應(yīng)設(shè)備上實(shí)例化的實(shí)時(shí)共享組件之間的說明性交互;
圖32顯示在一個(gè)設(shè)備上的實(shí)時(shí)共享組件、遠(yuǎn)程服務(wù)提供商和另一設(shè)備上的客戶端組件之間的說明性交互;
圖33顯示利用提供至共享內(nèi)容的鏈接的設(shè)備暴露的說明性UI的屏幕捕獲;
圖34和35顯示在實(shí)現(xiàn)目前的電話呼叫期間的實(shí)時(shí)共享時(shí)可以執(zhí)行的說明性方法;
圖36是可以部分用于實(shí)現(xiàn)目前的電話呼叫期間的實(shí)時(shí)共享的說明性計(jì)算機(jī)系統(tǒng)諸如個(gè)人計(jì)算機(jī)(PC)的簡(jiǎn)化框圖;
圖37顯示可以部分用于實(shí)現(xiàn)目前的電話呼叫期間的實(shí)時(shí)共享的說明性設(shè)備的框圖;
圖38是說明性移動(dòng)設(shè)備的框圖;以及
圖39是說明性多媒體控制臺(tái)的框圖。
相似的參考數(shù)字在附圖中指示相似的元件。除非另有說明,否則元件沒有按比例來繪制。強(qiáng)調(diào):根據(jù)特定實(shí)現(xiàn)方式的需要,附圖中顯示的特定UI能夠不同于所顯示的。雖然在附圖中在縱向模式(portrait mode)中顯示UI,目前布置也可以使用橫向模式(landscape mode)來實(shí)現(xiàn)。
具體實(shí)施方式
在電話會(huì)話期間的常規(guī)異步共享期間,智能電話、個(gè)人計(jì)算機(jī)(PC)或其它計(jì)算平臺(tái)的使用對(duì)于共享方和接收共享內(nèi)容的遠(yuǎn)程方兩者而言時(shí)常能夠是脫節(jié)的和斷開的體驗(yàn)。在遠(yuǎn)程方與發(fā)送方正在討論內(nèi)容時(shí),遠(yuǎn)程方可能以與發(fā)送方不同的步調(diào)來查看共享內(nèi)容,諸如照片幻燈片(slideshow)。發(fā)送方典型地也無法調(diào)出(call out)將被突出顯示或者吸引遠(yuǎn)程方的注意的內(nèi)容的具體區(qū)域?;靵y能夠發(fā)展,并且發(fā)送方不斷地不得不檢查以確認(rèn)遠(yuǎn)程方在電話呼叫中的特定時(shí)刻正在觀看什么。如果具有多個(gè)共享內(nèi)容項(xiàng)將被管理,這個(gè)問題能夠尤其加劇。如果內(nèi)容可用于保存在遠(yuǎn)程方的設(shè)備上,共享方也能夠失去內(nèi)容的控制。
目前的電話呼叫期間的實(shí)時(shí)共享在電話呼叫期間提供用戶體驗(yàn),其鏡像(mirror)在相同的物理位置中執(zhí)行共享時(shí)的體驗(yàn)——共享方能夠控制共享內(nèi)容呈現(xiàn)的步調(diào),突出顯示內(nèi)容中的具體區(qū)域,并且在實(shí)時(shí)共享組件保護(hù)不打算用于共享的內(nèi)容不被遠(yuǎn)程方看到且允許用戶控制是否共享內(nèi)容能夠被遠(yuǎn)程方保存時(shí)控制隱私。
現(xiàn)在轉(zhuǎn)向附圖,圖1顯示其中各個(gè)用戶105采用通過通信網(wǎng)絡(luò)115通信的相應(yīng)設(shè)備110的說明性通信環(huán)境100。設(shè)備110提供各種通信能力,諸如語音與視頻呼叫和消息傳送,并且除了各種其它特性之外還支持?jǐn)?shù)據(jù)消費(fèi)應(yīng)用,諸如因特網(wǎng)瀏覽和多媒體(例如音樂、視頻等)消費(fèi)。設(shè)備110可以包括例如用戶設(shè)備、移動(dòng)電話、蜂窩電話、特性電話、平板計(jì)算機(jī)和智能電話,用戶時(shí)常采用其來發(fā)出和接收語音和/或多媒體(即,視頻)呼叫、從事消息傳送(例如,發(fā)短信(texting))、使用應(yīng)用和訪問采用數(shù)據(jù)的服務(wù)、瀏覽萬維網(wǎng)(World Wide Web)等等。然而,替代類型的電子設(shè)備也被設(shè)想成在通信環(huán)境100內(nèi)是可用的,只要它們被配置有通信能力并且能夠連接到通信網(wǎng)絡(luò)115。這樣的替代設(shè)備不同地包括手持計(jì)算設(shè)備、PDA(個(gè)人數(shù)字助理)、便攜式媒體播放器、平板手機(jī)(phablet)設(shè)備(即,組合智能電話/平板設(shè)備)、可穿戴式計(jì)算機(jī)、導(dǎo)航設(shè)備諸如GPS(全球定位系統(tǒng))系統(tǒng)、膝上型PC(個(gè)人計(jì)算機(jī))、臺(tái)式計(jì)算機(jī)、多媒體控制臺(tái)、游戲系統(tǒng)、聯(lián)網(wǎng)的和/或遠(yuǎn)程控制的照相機(jī)(例如,房間和家庭監(jiān)控?cái)z像機(jī)、身體佩戴攝像機(jī)、網(wǎng)絡(luò)攝像機(jī)、與PC、平板計(jì)算機(jī)和其它計(jì)算設(shè)備一起使用的外部照相機(jī)、車輛中的遠(yuǎn)程照相機(jī)等)等等。在隨后的討論中,術(shù)語“設(shè)備”的使用旨在覆蓋被配置有通信能力并且能夠連接到通信網(wǎng)絡(luò)115的所有設(shè)備。
環(huán)境100中的各種設(shè)備110能夠支持不同的特性、功能和能力(在此一般稱為“特性”)。在給定設(shè)備上支持的特性中的一些特性能夠類似于在其它設(shè)備上支持的特性,而其它特性對(duì)于給定設(shè)備來說可以是唯一的。在各種設(shè)備110上支持的特性之間的重疊程度和/或區(qū)別性能夠隨著實(shí)現(xiàn)方式而變化。例如,一些設(shè)備110能夠支持觸摸控制、手勢(shì)識(shí)別和語音命令,而其它設(shè)備可以啟用更有限的UI。一些設(shè)備可以支持視頻消費(fèi)和因特網(wǎng)瀏覽,而其它設(shè)備可以支持更有限的媒體處理和網(wǎng)絡(luò)接口特性。
如所示的,設(shè)備110能夠訪問通信網(wǎng)絡(luò)115,以便實(shí)現(xiàn)各種用戶體驗(yàn)。通信網(wǎng)絡(luò)能夠在包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、IP(因特網(wǎng)協(xié)議)網(wǎng)絡(luò)諸如Wi-Fi和Ethernet(以太網(wǎng))網(wǎng)絡(luò)、公共交換電話網(wǎng)絡(luò)(PSTN)和/或短距離網(wǎng)絡(luò)諸如Bluetooth(藍(lán)牙)網(wǎng)絡(luò)的各種組合或子組合中包括任何的各種各樣的網(wǎng)絡(luò)類型和網(wǎng)絡(luò)基礎(chǔ)設(shè)施。網(wǎng)絡(luò)基礎(chǔ)設(shè)施能夠例如由移動(dòng)運(yùn)營(yíng)商、企業(yè)、因特網(wǎng)服務(wù)提供商(ISP)、電話服務(wù)提供商、數(shù)據(jù)服務(wù)提供商等等來支持。通信網(wǎng)絡(luò)115典型地包括支持到因特網(wǎng)120的連接的接口,以致移動(dòng)設(shè)備110在一些情況下能夠訪問由一個(gè)或多個(gè)內(nèi)容提供商125提供的內(nèi)容和訪問服務(wù)提供商130。
設(shè)備110和通信網(wǎng)絡(luò)115可以被配置成允許設(shè)備到設(shè)備通信。如圖2所示,這樣的設(shè)備到設(shè)備通信200能夠包括例如語音呼叫205、消息會(huì)話210和視頻呼叫215。可以使用在設(shè)備110上運(yùn)行的各種應(yīng)用來提供對(duì)于設(shè)備到設(shè)備通信200的支持。
通信200能夠被利用來支持目前的電話呼叫期間的實(shí)時(shí)共享。在圖3所示的電話會(huì)議情境中能夠在本地共享方1051和單個(gè)遠(yuǎn)程方105N之間或在本地共享方和多個(gè)遠(yuǎn)程方之間實(shí)現(xiàn)共享。在一些情況下,一個(gè)或多個(gè)遠(yuǎn)程方也能夠與本地方和/或與另一方實(shí)現(xiàn)共享返回(sharing back)。共享也可以使用多于一個(gè)的網(wǎng)絡(luò)連接來實(shí)現(xiàn)。例如,與電話呼叫和共享對(duì)話相關(guān)聯(lián)的音頻可以部分通過PSTN或移動(dòng)運(yùn)營(yíng)商網(wǎng)絡(luò)來傳送(carry),而共享內(nèi)容諸如圖片、視頻等能夠通過Wi-Fi或其它網(wǎng)絡(luò)來傳送。
目前的電話呼叫期間的實(shí)時(shí)共享可以使用在給定設(shè)備上實(shí)例化的組件來實(shí)現(xiàn)。另外,如下面所討論的,實(shí)時(shí)共享也能夠全部或部分使用由遠(yuǎn)程服務(wù)提供商(例如,圖1中的服務(wù)提供商130)支持的網(wǎng)絡(luò)服務(wù)來實(shí)現(xiàn)。圖4顯示支持通信應(yīng)用和其它組件的說明性分層架構(gòu)400。架構(gòu)400典型地在軟件中實(shí)現(xiàn),但是在一些情況下也可以利用軟件、固件和/或硬件的組合。架構(gòu)400被布置在層中并且包括應(yīng)用層405、OS(操作系統(tǒng))層410和硬件層415。硬件層415給在其上面的層提供由設(shè)備110使用的各種硬件(例如輸入和輸出設(shè)備、聯(lián)網(wǎng)和無線電硬件等)的抽象。在這個(gè)說明性示例中,硬件層支持麥克風(fēng)420和音頻端點(diǎn)425,其可以包括例如有線或無線頭戴耳機(jī)(headset)/耳塞耳機(jī)(earpiece)、外部揚(yáng)聲器/設(shè)備等等和設(shè)備的揚(yáng)聲器電話(speakerphone)428。
應(yīng)用層405在這個(gè)說明性示例中支持各種應(yīng)用(app)430(例如網(wǎng)絡(luò)瀏覽器、地圖應(yīng)用、電子郵件應(yīng)用等)以及電話應(yīng)用 435、消息應(yīng)用 440和視頻呼叫應(yīng)用 445諸如SkypeTM。這些應(yīng)用時(shí)常使用本地執(zhí)行代碼來實(shí)現(xiàn)。然而,在一些情況下,這些應(yīng)用可以依賴于由遠(yuǎn)程服務(wù)器或諸如由服務(wù)提供商130或如利用線條460所指示的其它的基于云的資源所支持的其它計(jì)算平臺(tái)提供的服務(wù)和/或遠(yuǎn)程代碼執(zhí)行。雖然這些應(yīng)用 430、435、440和445在這里被顯示為在應(yīng)用層405中實(shí)例化的組件,但是可以意識(shí)到:利用給定應(yīng)用所提供的功能可以全部或部分使用在或OS或硬件層中支持的組件來實(shí)現(xiàn)。
OS層410支持實(shí)時(shí)共享組件450和各種其它OS組件455。在一些情況下,實(shí)時(shí)共享組件450能夠與服務(wù)提供商交互。即,實(shí)時(shí)共享組件450在一些實(shí)現(xiàn)方式中能夠部分利用或完全利用在服務(wù)提供商130支持的遠(yuǎn)程代碼執(zhí)行或使用其它遠(yuǎn)程資源。另外,它可以利用為了實(shí)現(xiàn)在本文描述的各種特性和功能而可能需要的其它OS組件455(和/或在架構(gòu)400的其它層中實(shí)例化的其它組件)和/或與之交互。實(shí)時(shí)共享組件450可以替代地使用在OS和應(yīng)用層兩者中實(shí)例化或者被配置為應(yīng)用的元件來實(shí)例化,如在圖4中使用虛線橢圓所示的。也可以意識(shí)到:利用實(shí)時(shí)共享組件450提供的功能能夠全部或部分使用在或應(yīng)用或硬件層中支持的組件來實(shí)現(xiàn)。
各種類型的內(nèi)容能夠使用目前的實(shí)時(shí)共享來共享。圖5顯示可共享內(nèi)容500的說明性分類。注意:可共享內(nèi)容能夠本地存儲(chǔ)在設(shè)備上或者遠(yuǎn)離設(shè)備進(jìn)行存儲(chǔ)但是對(duì)于設(shè)備而言仍是可訪問的。例如,可共享內(nèi)容能夠存儲(chǔ)在云儲(chǔ)存器中、在網(wǎng)絡(luò)諸如局域網(wǎng)上是可用的、使用至另一設(shè)備的連接來訪問等等。
如圖5所示,可共享內(nèi)容500能夠包括預(yù)先存在/先前捕獲的內(nèi)容505(例如商業(yè)上可用的內(nèi)容和/或用戶生成的內(nèi)容(UGC)等)以及與現(xiàn)場(chǎng)事件(例如音樂會(huì)、講座、體育賽事、音頻評(píng)論/聽寫、視頻日志(視頻博客)等)相關(guān)聯(lián)的內(nèi)容510 兩者。圖5所示的可共享內(nèi)容是說明性的并且不打算是詳盡的。所利用的內(nèi)容的類型能夠根據(jù)特定實(shí)現(xiàn)方式的需要而變化。
預(yù)先存在可共享內(nèi)容的說明性示例包括圖像515、音頻520、視頻525、多媒體530、文件535、應(yīng)用540和其它可共享內(nèi)容545諸如共享方的位置和/或聯(lián)系信息。
用戶能夠典型地取決于給定設(shè)備110所支持的特性和功能采用許多方式與實(shí)時(shí)共享組件450(圖4)交互。例如,如圖6所示,實(shí)時(shí)共享組件450可以暴露有形用戶接口605,其允許用戶105在設(shè)備110上的用戶體驗(yàn)的實(shí)時(shí)共享的支持中采用物理交互610。這樣的物理交互能夠包括使用基于觸摸的輸入如同在觸摸屏上輕敲、輕彈、拖動(dòng)等的物理和/或虛擬控件諸如按鈕、菜單、鍵盤等的操縱等等。在一些實(shí)現(xiàn)方式中,實(shí)時(shí)共享組件可以暴露圖7所示的自然語言用戶界面705或者替代地暴露基于語音命令的用戶界面(未顯示),用戶利用這些用戶界面、采用語音710來給設(shè)備110提供各種輸入。在其它實(shí)現(xiàn)方式中,實(shí)時(shí)共享組件450可以暴露圖8所示的用戶用于采用手勢(shì)810來給設(shè)備110提供輸入的手勢(shì)用戶界面805。注意:在一些情況下,用戶界面的組合可以被利用,其中用戶可以采用例如語音和物理輸入兩者來與實(shí)時(shí)共享組件450和設(shè)備110交互。能夠使用各種技術(shù)諸如光學(xué)感測(cè)、觸摸感測(cè)、接近感測(cè)等等來感測(cè)用戶手勢(shì)。
圖9顯示典型地可以利用實(shí)時(shí)共享組件450來支持的功能900的說明性分類。至實(shí)時(shí)共享組件450的輸入典型地能夠包括用戶輸入905(其中在某些情況下,這樣的用戶輸入能夠包括從本地方和遠(yuǎn)程方中的任一或兩者至給定共享對(duì)話的輸入)、來自內(nèi)部源的數(shù)據(jù)910和來自外部源的數(shù)據(jù)915。例如,來自內(nèi)部源的數(shù)據(jù)910能夠包括利用設(shè)備上的GPS(全球定位系統(tǒng))組件或一些其它位置感知組件報(bào)告的設(shè)備110的當(dāng)前地理位置。外部來源的數(shù)據(jù)915包括例如由外部系統(tǒng)、數(shù)據(jù)庫、服務(wù)等等諸如服務(wù)提供商130(圖1))提供的數(shù)據(jù)。各種輸入能夠獨(dú)自或在各種組合中被使用來允許實(shí)時(shí)共享組件450在其操作時(shí)利用上下文數(shù)據(jù)920。上下文數(shù)據(jù)能夠包括例如時(shí)間/日期、用戶的位置、語言、日程安排、安裝在設(shè)備上的應(yīng)用、用戶的偏好、用戶的行為(其中這樣的行為利用針對(duì)用戶的通知和用戶的同意來監(jiān)視/追蹤)、存儲(chǔ)的聯(lián)系人(在一些情況下包括至諸如利用外部社交網(wǎng)絡(luò)服務(wù)維護(hù)的本地用戶的或遠(yuǎn)程用戶的社交圖的鏈接)、呼叫歷史、消息歷史、瀏覽歷史、設(shè)備類型、設(shè)備能力、其中提供的通信網(wǎng)絡(luò)類型和/或特性/功能、移動(dòng)數(shù)據(jù)計(jì)劃約束/限制、與通信的其它方相關(guān)聯(lián)的數(shù)據(jù)(例如其日程安排、偏好等)等等。下面提供利用實(shí)時(shí)共享組件進(jìn)行的上下文的使用的附加說明性示例。
如所示的,功能900說明性地包括實(shí)現(xiàn)支持具有解說的策劃的用戶體驗(yàn)的實(shí)時(shí)共享模式(如利用參考數(shù)字925所指示的)。這樣的策劃的用戶體驗(yàn)?zāi)軌蚶脝蝹€(gè)遠(yuǎn)程方和/或多個(gè)遠(yuǎn)程方來實(shí)現(xiàn),并且共享在一些情況下能夠在兩個(gè)方向上進(jìn)行(如圖3所示和在隨附文本中所描述的)。功能900也可以包括:顯露(surface)各種UI以允許特定項(xiàng)被選擇用于共享(930);通過將共享準(zhǔn)備與共享呈現(xiàn)分開和控制如何由遠(yuǎn)程方保存共享內(nèi)容來維護(hù)共享方的隱私(935);為用戶提供工具來控制共享的步調(diào)和呈現(xiàn)(940),其中這樣的控制能夠選擇性地被傳遞到遠(yuǎn)程方,如下所述;提供工具來突出顯示、評(píng)論、縮放、平移、注釋、策劃、動(dòng)畫化(animate)、著色、陰影、添加至附加內(nèi)容或體驗(yàn)的鏈接或幕上標(biāo)記(telestrate)(945);以及提供和支持其它特性和功能(950)。功能900的列表并不打算是詳盡的,并且可以利用實(shí)時(shí)共享組件來提供對(duì)于目前的電話呼叫期間的實(shí)時(shí)共享的特定實(shí)現(xiàn)方式而言可能需要的其它功能。
在一些實(shí)現(xiàn)方式中,實(shí)時(shí)共享組件450能夠被配置成與在設(shè)備110上是可操作的個(gè)人數(shù)字助理交互操作。如圖10所示,個(gè)人數(shù)字助理1010能夠暴露各種功能1000,其說明性地包括:(例如通過自然語言用戶界面和/或其它用戶界面)與用戶交互1015;執(zhí)行任務(wù)1020(例如在用戶的日歷中記錄約會(huì)、發(fā)送消息和電子郵件等);提供服務(wù)1025(例如回答來自用戶的問題、映射方向至目的地等);收集信息1030(例如找到用戶所請(qǐng)求的關(guān)于書或電影的信息、定位最近的意大利餐館等);操作設(shè)備1035(例如設(shè)置偏好、調(diào)整屏幕亮度、打開和關(guān)閉無線連接諸如Wi-Fi和Bluetooth等);以及執(zhí)行各種其它功能1040。功能1000的列表并不打算是詳盡的,并且可以利用數(shù)字助理來提供對(duì)于目前的電話呼叫期間的實(shí)時(shí)共享的特定實(shí)現(xiàn)方式而言可能需要的其它功能。
在與圖9所示的布置相類似的方式中,至數(shù)字助理1010的輸入能夠包括用戶輸入905、來自內(nèi)部源的數(shù)據(jù)910、來自外部源的數(shù)據(jù)915和上下文數(shù)據(jù)920。
圖11-30顯示在電話呼叫期間的共享對(duì)話中的各個(gè)點(diǎn)在設(shè)備上顯示的說明性實(shí)時(shí)共享用戶界面(UI)的屏幕捕獲。圖11顯示UI 1100,其能夠在由本地共享方啟動(dòng)至遠(yuǎn)程方的電話呼叫時(shí)利用語音呼叫電話應(yīng)用 435來暴露(圖4)。在這個(gè)特定示例中,呼叫和共享利用單個(gè)遠(yuǎn)程方來實(shí)現(xiàn)。然而,可以意識(shí)到:這個(gè)示例是說明性的,并且多方(即電話會(huì)議)也可以使用目前的實(shí)時(shí)共享來實(shí)現(xiàn)。注意:附圖中所示的所有UI旨在是說明性的,并且信息的呈現(xiàn)、暴露的特性和控件以及UI的整體外觀和感覺能夠與利用實(shí)現(xiàn)方式所顯示的有所不同。如圖11所示,UI 1100在UI的底部顯示被叫方(即遠(yuǎn)程方,在這里名為“Don Reid”)的圖片和名字、所撥打的號(hào)碼以及各種呼叫控件1105。
當(dāng)用戶(即本地共享方)選擇在電話應(yīng)用的UI上暴露的共享按鈕1110、在這里使用觸摸屏上的觸摸1115或其它交互時(shí),如圖12所示,顯露共享UI 1200,以致用戶能夠啟動(dòng)與遠(yuǎn)程方的實(shí)時(shí)共享對(duì)話。實(shí)時(shí)共享組件450(圖4)典型地將自動(dòng)地將設(shè)備轉(zhuǎn)變成操作在揚(yáng)聲器電話模式中,以致用戶能夠在與實(shí)時(shí)共享UI交互的同時(shí)繼續(xù)與遠(yuǎn)程方交談。
UI 1200提供能夠由用戶通過觸摸來調(diào)用的許多共享選項(xiàng)1205。在這個(gè)示例中,用戶采用觸摸1215在各種選項(xiàng)之間選擇圖片和視頻選項(xiàng)1220,以共享各種其它類型的內(nèi)容。用戶的選擇動(dòng)作顯露圖13中的UI 1300,其提供可用于與遠(yuǎn)程方共享的內(nèi)容的相冊(cè)(album)的垂直可滾動(dòng)窗口1305,并且用戶已使用觸摸1315選擇了名為“Luca Soccer”的內(nèi)容的相冊(cè)1310。在替代的實(shí)現(xiàn)方式中,用戶可以調(diào)用可用于本地設(shè)備的個(gè)人數(shù)字助理1010(圖10)或類似的實(shí)用程序(utility)來選擇內(nèi)容用于共享。因而,使用至個(gè)人數(shù)字助理的自然語言界面,用戶可以說“找到上周末我的徒步旅行的照片和視頻”或“給我顯示我爸爸的圖片”或“給我顯示我和我妻子上個(gè)月在墨西哥拍攝的照片”,并且個(gè)人數(shù)字助理1010能夠解析語句來定位和顯露適當(dāng)?shù)膬?nèi)容。
如圖14中的UI 1400所示,響應(yīng)于用戶選擇,相冊(cè)打開作為垂直可滾動(dòng)窗口1405,其顯示包括照片和視頻兩者的個(gè)別段的可共享內(nèi)容的縮略圖1410(為了說明清楚,實(shí)際縮略圖圖像未在圖14中顯示)。用戶能夠例如通過觸摸適當(dāng)?shù)膶?duì)應(yīng)縮略圖1410來選擇相冊(cè)中的一段或多段內(nèi)容來共享。在這個(gè)示例中,用戶不選擇特定子集的內(nèi)容并在共享按鈕1420上采用觸摸1415來共享相冊(cè)中的所有內(nèi)容。這個(gè)動(dòng)作帶來UI 1500,其暴露文本串確認(rèn)1505以及分別用于共享內(nèi)容或取消的按鈕1510和1515。在這個(gè)示例中,用戶采用觸摸1520在電話呼叫期間與遠(yuǎn)程方共享所有的相冊(cè)內(nèi)容。
在這一點(diǎn)上,選擇的內(nèi)容被預(yù)先籌劃(pre-stage)以便呈現(xiàn)給遠(yuǎn)程用戶,但是在用戶準(zhǔn)備好之前沒有內(nèi)容與遠(yuǎn)程方進(jìn)行共享。如圖16中的UI 1600所示,用戶的設(shè)備上的共享屏幕1605“變灰(gray out)”,以指示當(dāng)前沒有選擇的內(nèi)容在與遠(yuǎn)程方進(jìn)行共享。當(dāng)用戶準(zhǔn)備好啟動(dòng)策劃的共享體驗(yàn)時(shí),如圖17中的UI 1700所示,內(nèi)容縮略圖1710上的觸摸1705點(diǎn)亮共享屏幕,并且那個(gè)段的選擇內(nèi)容與遠(yuǎn)程用戶進(jìn)行共享。
圖18顯示UI 1800,其在UI上的窗口1810中與文本串1815(“Sharing(共享)”)一起顯示當(dāng)前共享的內(nèi)容1805,以便向用戶指示顯示的內(nèi)容正被共享。實(shí)時(shí)共享組件450(圖4)允許用戶對(duì)共享的步調(diào)實(shí)行完全控制。在這個(gè)示例中,UI被配置成當(dāng)用戶希望向遠(yuǎn)程用戶呈現(xiàn)相冊(cè)中的另一段內(nèi)容時(shí)允許用戶水平滾動(dòng)在顯示窗口1810中顯示的內(nèi)容。如上面提到的,用戶能夠在共享期間繼續(xù)提供語音解說。用戶也能夠采用在伴隨圖9的文本中描述的各種工具來增強(qiáng)共享體驗(yàn)。例如,用戶可能希望使用允許特定共享對(duì)話被命名的工具并隨后使用其它工具來將標(biāo)題頁與共享內(nèi)容的呈現(xiàn)放在一起。用戶也能夠采用工具來制造動(dòng)畫化的閉合“演職員表(credit)”,其可以包括例如在共享照片中標(biāo)記的人們的名字和/或至可能與共享的內(nèi)容上下文相關(guān)的其它內(nèi)容和/或體驗(yàn)的鏈接。
如在圖19中的UI 1900的一系列屏幕捕獲中所示的,用戶105可以使用觸摸和拖動(dòng)操作(如內(nèi)嵌圖1902所示)來滾動(dòng)至主動(dòng)共享窗口1910中的相冊(cè)中的下一段內(nèi)容1915(即,30項(xiàng)中的項(xiàng)2)。在這個(gè)示例中,下一段內(nèi)容是56秒視頻剪輯。當(dāng)用戶按壓所暴露的播放按鈕1920時(shí),能夠開始視頻剪輯。如圖20中的UI 2000所示,能夠暴露視頻傳輸控件2005,以致用戶能夠擦洗(scrub)視頻剪輯、暫停、恢復(fù)播放等作為在電話呼叫期間與遠(yuǎn)程用戶進(jìn)行的策劃的實(shí)時(shí)共享對(duì)話的部分。
實(shí)時(shí)共享組件能夠顯露各種內(nèi)容控制特性。當(dāng)用戶在遠(yuǎn)程方的化身(avatar)或名字上采用觸摸2010時(shí),內(nèi)容控制選項(xiàng)被提供,如在圖21中的UI 2100說明性顯示的。在這里,在UI上顯示文本串2105,其詢問是否遠(yuǎn)程用戶能夠?qū)?dāng)前共享的內(nèi)容保存到遠(yuǎn)程用戶的設(shè)備。按鈕2110和2115被顯示,以便分別準(zhǔn)許或阻止由遠(yuǎn)程用戶進(jìn)行的這樣的保存。在這里,用戶采用觸摸2120來準(zhǔn)許遠(yuǎn)程用戶保存當(dāng)前共享內(nèi)容(即,視頻剪輯)的拷貝。
其它內(nèi)容控制選項(xiàng)也能夠被暴露并被利用來滿足特定實(shí)現(xiàn)方式的需要。例如,共享內(nèi)容能夠被配置成對(duì)于有限時(shí)長(zhǎng)時(shí)間周期和/或在用戶指定的時(shí)間間隔期間是可訪問的以便由遠(yuǎn)程方下載。在其它實(shí)現(xiàn)方式中,共享內(nèi)容能夠被布置成在共享對(duì)話結(jié)束之后、但是只是對(duì)于有限時(shí)間周期和/或在用戶指定的時(shí)間間隔期間內(nèi)被遠(yuǎn)程觀看。在一些情況下,服務(wù)提供商130(圖1)可以被用作用戶的共享內(nèi)容的主機(jī),以促進(jìn)由遠(yuǎn)程方進(jìn)行的后共享(post-sharing)對(duì)話訪問。服務(wù)提供商隨后能夠在這樣的情況下代表用戶來強(qiáng)制執(zhí)行時(shí)間限制和/或內(nèi)容控制。
在其中用戶已選擇禁用由遠(yuǎn)程方保存共享內(nèi)容的一些情況下,可以采用各種方法來阻止遠(yuǎn)程方使用屏幕捕獲特性和/或?qū)嵱贸绦騺響?yīng)對(duì)(work around)這樣的禁用。例如,利用設(shè)備的操作系統(tǒng)支持的屏幕捕獲特性在一些實(shí)現(xiàn)方式中可以在遠(yuǎn)程設(shè)備上被禁用和/或被推翻(override)。在其中第三方應(yīng)用可以在遠(yuǎn)程設(shè)備上被用于屏幕捕獲的情境下,所顯示的共享內(nèi)容能夠包括各種處理,其仍允許遠(yuǎn)程用戶看到內(nèi)容,但是使用例如水印等等使得屏幕捕獲不太有吸引力的。共享內(nèi)容在一些實(shí)現(xiàn)方式中也能夠使用時(shí)間抖動(dòng)(dithering)、內(nèi)容刷新率的操縱、加擾和/或加密中的一個(gè)或多個(gè)來處理,以禁用在遠(yuǎn)程設(shè)備上共享內(nèi)容的保存。
圖22顯示舉例說明實(shí)時(shí)共享的另一示例的UI 2200。在這個(gè)示例中,用戶已選擇包含265段內(nèi)容的名為“Camera Roll(相機(jī)膠卷)”的相冊(cè)。使用在設(shè)備的觸摸屏上觸摸的多個(gè)實(shí)例,用戶已選擇10個(gè)照片的子集2205,其在UI上被突出顯示。允許只是相冊(cè)的子集用于共享的這樣的選擇對(duì)于可能希望保留一些內(nèi)容不被共享的用戶而言促進(jìn)隱私保護(hù),同時(shí)也通過上下文允許適當(dāng)?shù)膬?nèi)容被共享來增強(qiáng)策劃的用戶體驗(yàn)。用戶采用觸摸2210來在電話呼叫期間與遠(yuǎn)程方共享所選擇的內(nèi)容。
如圖23中的UI 2300所示,所選擇的內(nèi)容被預(yù)先籌劃,以便呈現(xiàn)給遠(yuǎn)程用戶。共享屏幕2305再次被變灰,以指示沒有選擇內(nèi)容(即,10張照片)當(dāng)前正與遠(yuǎn)程用戶進(jìn)行共享。當(dāng)用戶準(zhǔn)備好啟動(dòng)策劃的共享體驗(yàn)時(shí),內(nèi)容縮略圖上的觸摸點(diǎn)亮共享屏幕,并且那段選擇內(nèi)容與遠(yuǎn)程用戶進(jìn)行共享。如上面提到的,本地用戶能夠?qū)蚕淼牟秸{(diào)和呈現(xiàn)實(shí)行完全控制。然而,在一些情況下,用戶能夠選擇性地將對(duì)于呈現(xiàn)的控制給予遠(yuǎn)程用戶。例如,本地用戶能夠在顯示有關(guān)在附近經(jīng)銷商處銷售的汽車的一系列照片,并且遠(yuǎn)程用戶具有有關(guān)較早顯示的特定圖片的問題或評(píng)論。本地用戶能夠?qū)⑴R時(shí)控制給予遠(yuǎn)程用戶,以致遠(yuǎn)程用戶能夠在呈現(xiàn)中返回到感興趣的圖片,而不必向本地用戶口頭描述如何導(dǎo)航返回至感興趣的圖片。
圖24和25顯示其它UI 2400和2500的說明性示例,其能夠在電話呼叫期間替代地被利用來促進(jìn)目前的實(shí)時(shí)共享。在這里,選擇相冊(cè)中的內(nèi)容被顯示為水平可滾動(dòng)的縮略圖的電影膠片(filmstrip)2405。主動(dòng)共享窗口2410被配置,以致用戶能夠?qū)⑦x擇的內(nèi)容項(xiàng)從電影膠片拖動(dòng)到共享窗口中,以便與遠(yuǎn)程方共享。如所示的,用戶已采用觸摸2415來選擇視頻剪輯并將其拖動(dòng)到共享窗口2410中。當(dāng)用戶按壓所暴露的如圖25所示的播放按鈕2520時(shí),能夠開始視頻剪輯。
多個(gè)內(nèi)容項(xiàng)在一些情況下能夠被拖動(dòng)到共享窗口2410中,其隨后將在實(shí)時(shí)共享對(duì)話期間以它們被拖動(dòng)并被放置到窗口中的特定順序來顯示(例如,用戶能夠在實(shí)時(shí)共享對(duì)話期間在內(nèi)容項(xiàng)之間水平滾動(dòng),如上面在圖19中所示和在隨附文本中所描述的)。替代地,在共享特定段的內(nèi)容之后,用戶能夠返回到UI 2400來選擇另一內(nèi)容項(xiàng)并將其拖動(dòng)到共享窗口2410中,用于實(shí)時(shí)共享。給定的實(shí)時(shí)共享對(duì)話典型地以維持共享內(nèi)容的上下文的方式來實(shí)現(xiàn)。例如,視頻在共享內(nèi)容內(nèi)在線播放,共享文字處理文檔支持垂直滾動(dòng),音頻內(nèi)容包括嵌入式音量控制等等。這樣的上下文能夠典型地在本地設(shè)備和遠(yuǎn)程設(shè)備兩者上被維護(hù)至共享對(duì)話。
圖26顯示說明性UI 2600,其中各種工具2605被暴露給用戶,以便添加突出顯示和注釋或評(píng)論至共享內(nèi)容項(xiàng)并通過放大與縮小和/或平移來控制內(nèi)容呈現(xiàn)。所暴露的特定工具和所提供的特性能夠根據(jù)特定實(shí)現(xiàn)方式的需要而變化,并且不是所有的工具需要在每一種實(shí)現(xiàn)方式中被支持。在一些情況下也能夠支持顏色、陰影、透明度、動(dòng)畫和其它效果。繪圖工具也能夠被布置成為“智能”工具,以致實(shí)現(xiàn)線條平滑并繪制完美形狀(即圓形、正方形等)。所利用的平滑和形狀完美的程度在一些實(shí)現(xiàn)方式中能夠是用戶可選擇的。
在這個(gè)示例中,用戶已使用筆工具在所顯示照片的特定部分周圍繪制突出顯示圓圈并添加注釋(即,字幕)。突出顯示能夠在實(shí)時(shí)共享對(duì)話期間現(xiàn)場(chǎng)實(shí)現(xiàn),或者替代地,用戶能夠在呈現(xiàn)籌劃(staging)期間采用工具,以致只有完成的突出顯示的內(nèi)容項(xiàng)被共享。如圖27所示,具有突出顯示的共享內(nèi)容項(xiàng)被顯示在被顯示在遠(yuǎn)程用戶的設(shè)備上的UI 2700上。
當(dāng)共享內(nèi)容是視頻時(shí),突出顯示工具包能夠被擴(kuò)展為包括附加工具,諸如圖28的UI 2800中所示的幕上標(biāo)記(telestration)工具280。幕上標(biāo)記工具2805能夠暴露各種各樣的幕上標(biāo)記功能,以致用戶在視頻被暫停的同時(shí)能夠以例如在專業(yè)體育賽事的廣播上所執(zhí)行的相類似方式使用各種顏色的線條和形狀在實(shí)時(shí)共享對(duì)話中標(biāo)記和突出顯示視頻的各部分。提供視頻傳輸控件2810,以致用戶能夠根據(jù)需要來播放、暫停和擦洗視頻。
雖然在語音呼叫的上下文中描述上面的實(shí)時(shí)共享的說明性示例,但是實(shí)時(shí)共享也能夠在視頻呼叫的上下文中進(jìn)行實(shí)現(xiàn)。如圖29和30所示,利用視頻呼叫應(yīng)用(例如圖4中的應(yīng)用 445)暴露的UI 2900和3000提供共享內(nèi)容可以被放置于其中以便顯示的相對(duì)大的帆布(canvas)。在圖29中,用戶的設(shè)備(即,本地共享方)上的UI 2900能夠被布置成在大視圖2905、用戶的小內(nèi)嵌視圖2910以及與呈現(xiàn)工具和其它呈現(xiàn)準(zhǔn)備UI一起顯示共享內(nèi)容的主動(dòng)共享窗口2915中顯示遠(yuǎn)程方的視頻圖像,其視情況而定。
在一些實(shí)施方式中,共享窗口2915能夠由用戶放置在UI 2900上的特定位置中和/或在尺寸上被放大或被縮小。例如,用戶能夠觸摸共享窗口2915并將其拖動(dòng)到期望位置,而且使用多點(diǎn)觸摸手勢(shì)諸如捏和張開來放大和縮小該窗口。
在圖30中,UI 3000被顯示在遠(yuǎn)程方的設(shè)備上。以與用戶的設(shè)備上的UI 2900相類似的方式,遠(yuǎn)程方UI 3000包括其它方(即,本地共享方)的大視圖3005、內(nèi)嵌視圖3010和共享窗口3015。在這里,共享窗口3015顯示由本地共享方提供的共享內(nèi)容并因此不暴露任何內(nèi)容準(zhǔn)備/呈現(xiàn)UI或預(yù)先籌劃的內(nèi)容。在一些實(shí)現(xiàn)方式中,在遠(yuǎn)程方的設(shè)備上的共享窗口3015在UI上能夠是用戶定位和調(diào)整大小的。
在一些實(shí)時(shí)共享情境中,參與共享的每一個(gè)設(shè)備(無論是共享的單個(gè)實(shí)例還是在兩方或更多方之間的多實(shí)例共享)能夠具有被安裝并執(zhí)行來支持實(shí)時(shí)共享用戶體驗(yàn)的實(shí)時(shí)共享組件。這顯示在圖31中,其中(利用參考數(shù)字3105所指示的)交互典型地發(fā)生在每一個(gè)設(shè)備110上的實(shí)時(shí)共享組件450的個(gè)別實(shí)例之間,以促進(jìn)共享3110。
在其它實(shí)時(shí)共享情境中,參與共享的各方之中的一方或多方可能不具有實(shí)例化的實(shí)時(shí)共享組件450。在這樣的情況下,通過利用由圖32所示的遠(yuǎn)程服務(wù)提供商130提供的能力,實(shí)時(shí)共享仍可以利用全套特性和用戶體驗(yàn)來實(shí)現(xiàn)。服務(wù)提供商130能夠給網(wǎng)絡(luò)服務(wù)客戶端3210諸如遠(yuǎn)程設(shè)備上的瀏覽器或其它應(yīng)用提供網(wǎng)絡(luò)服務(wù)3205,以致來自本地實(shí)時(shí)共享組件450的共享內(nèi)容能夠由服務(wù)提供商供應(yīng)給客戶端,以便在共享3215期間進(jìn)行渲染。
當(dāng)本地共享方啟動(dòng)共享對(duì)話時(shí),服務(wù)提供商130能夠發(fā)送消息3220至在遠(yuǎn)程設(shè)備上是可用的消息應(yīng)用3225。例如,消息3220能夠是使用SMS(短消息服務(wù))傳輸?shù)奈谋鞠?,其包含至共享?nèi)容的鏈接以及利用網(wǎng)絡(luò)服務(wù)3205來促進(jìn)的實(shí)時(shí)策劃的共享體驗(yàn)。
當(dāng)消息3220利用消息應(yīng)用3225來接收時(shí),它典型地能夠在UI例如圖33所示的UI 3300中顯露消息。在這個(gè)示例中,消息發(fā)送者被識(shí)別為“Sharing Service(共享服務(wù))”,并且顯示的消息3305包括簡(jiǎn)短消息,其典型地按名字來識(shí)別本地共享方并包括遠(yuǎn)程方能夠跟隨來參與策劃的實(shí)時(shí)共享對(duì)話的鏈接3310。
圖34顯示用于實(shí)現(xiàn)實(shí)時(shí)共享的說明性方法3400的流程圖。除非特別聲明,否則在下面的流程圖中所示和在隨附文本中所描述的方法或步驟并不限于特定的次序或順序。另外,其中的一些方法或步驟能夠同時(shí)發(fā)生或被執(zhí)行,并且不是所有的方法或步驟必須在給定的實(shí)現(xiàn)方式中被執(zhí)行,這取決于這樣的實(shí)現(xiàn)方式的要求,而且可以可選地利用一些方法或步驟。
在步驟3405中,UI被暴露,以便本地共享方啟動(dòng)與遠(yuǎn)程方的實(shí)時(shí)共享。如上面所提到的,UI可以被并入利用語音呼叫應(yīng)用或視頻呼叫應(yīng)用所暴露的UI中。在步驟3410中,本地共享方被允許在可用內(nèi)容之間選擇,以便共享。在步驟3415中,使得共享的準(zhǔn)備與主動(dòng)共享窗口分開,以致本地共享方的隱私被維護(hù)。即,遠(yuǎn)程方只看到被放置在主動(dòng)共享窗口中的共享內(nèi)容,而不是正在場(chǎng)景后面發(fā)生的任何本地共享方的活動(dòng)。例如,不顯示預(yù)先籌劃的內(nèi)容,也沒有任何工具被實(shí)時(shí)共享應(yīng)用暴露來控制、準(zhǔn)備、成形或修改共享的內(nèi)容及其呈現(xiàn)。
在步驟3420中,允許被提供給本地共享方來將內(nèi)容從預(yù)先籌劃移動(dòng)到主動(dòng)共享,以便控制共享內(nèi)容的呈現(xiàn)的步調(diào)。這樣的移動(dòng)能夠以上面描述的包括在主動(dòng)共享窗口中在內(nèi)容項(xiàng)之間水平滾動(dòng)、將項(xiàng)從電影膠片移動(dòng)到主動(dòng)共享窗口等的各種方式來完成。
在步驟3425中,工具被提供來突出顯示共享內(nèi)容。突出顯示典型地能夠在內(nèi)容在被預(yù)先籌劃的同時(shí)被共享之前被執(zhí)行,或者能夠在實(shí)際上被共享的同時(shí)對(duì)內(nèi)容執(zhí)行突出顯示,以致遠(yuǎn)程方能夠看到突出顯示在其發(fā)生時(shí)被實(shí)時(shí)添加。突出顯示能夠使用線條、圖形形狀、圖形對(duì)象、文本、顏色、透明度、陰影或動(dòng)畫中的一種或多種和/或其組合來實(shí)現(xiàn)。在步驟3430中,從本地共享方接收形成伴隨共享內(nèi)容的呈現(xiàn)的解說的語音輸入。在步驟3435中,允許被提供來在UI上重新定位共享窗口和重新調(diào)整共享窗口的大小。在步驟3440中,允許被提供,以便共享內(nèi)容在電話呼叫被終止之后被控制。這樣的內(nèi)容控制布置可以被稱為“留下(leave behind)”或紀(jì)念品(souvenir),其中利用實(shí)時(shí)共享組件給本地共享方提供選項(xiàng)來控制是否共享內(nèi)容能夠由遠(yuǎn)程方保存、訪問共享內(nèi)容后呼叫(post-call)、作為流觀看共享內(nèi)容而不保存等。示例性留下能夠包括例如共享對(duì)話的視頻文件,其包括在電話呼叫期間提供的共享內(nèi)容和解說。
在步驟3445中,允許被提供,以便給定的共享對(duì)話被暫停、暫時(shí)被停止并隨后被重新開始。例如,共享能夠在電話期間被暫停并隨后在那個(gè)同一呼叫中稍后被恢復(fù)。替代地,共享可能一起被停止并隨后在稍后的單獨(dú)呼叫中再次(例如從一開始或從共享被離開的地方)被拾起(pick up)。共享對(duì)話數(shù)據(jù)在這兩種情況下能夠被存留(persist),以允許用戶容易地重新開始共享體驗(yàn)。在一些情況下,也能夠利用這樣的共享對(duì)話數(shù)據(jù),以致用戶能夠在不同的呼叫上在不同的時(shí)間將相同的呈現(xiàn)給予不同的遠(yuǎn)程用戶。
圖35顯示用于使用由服務(wù)提供商(例如,圖1中的服務(wù)提供商130)支持的網(wǎng)絡(luò)服務(wù)來促進(jìn)實(shí)時(shí)共享的說明性方法3500的流程圖。在步驟3505中,從正操作在本地設(shè)備上的實(shí)時(shí)共享組件接收共享內(nèi)容。在一些情況下,共享內(nèi)容沒有被接收,但是以其它方式向服務(wù)提供商指示實(shí)時(shí)共享對(duì)話的啟動(dòng)。在響應(yīng)中,在步驟3510中,服務(wù)提供商通過網(wǎng)絡(luò)向遠(yuǎn)程設(shè)備發(fā)送消息,其包括能夠被跟隨來訪問實(shí)時(shí)共享體驗(yàn)的鏈接。例如,消息能夠是通過SMS發(fā)送的文本消息。
在步驟3515中,當(dāng)遠(yuǎn)程方跟隨鏈接時(shí),網(wǎng)絡(luò)服務(wù)被提供給在遠(yuǎn)程設(shè)備上運(yùn)行的客戶端。網(wǎng)絡(luò)服務(wù)隨后能夠?qū)?shí)時(shí)共享體驗(yàn)渲染到網(wǎng)絡(luò)服務(wù)客戶端諸如瀏覽器或其它應(yīng)用中。在步驟3520中,輸入被接收來控制共享內(nèi)容呈現(xiàn)的步調(diào)。網(wǎng)絡(luò)服務(wù)將在步驟3525中響應(yīng)于這些輸入而呈現(xiàn)所共享的內(nèi)容。
圖36是可以利用來實(shí)現(xiàn)目前的電話呼叫期間的實(shí)時(shí)共享的說明性計(jì)算機(jī)系統(tǒng)3600諸如PC、客戶機(jī)或服務(wù)器的簡(jiǎn)化框圖。計(jì)算機(jī)系統(tǒng)3600包括處理器3605、系統(tǒng)存儲(chǔ)器3611以及將包括系統(tǒng)存儲(chǔ)器3611的各種系統(tǒng)組件耦合到處理器3605的系統(tǒng)總線3614。系統(tǒng)總線3614可以是任何的若干類型的總線結(jié)構(gòu),其包括內(nèi)存總線或內(nèi)存控制器、外圍總線或使用任何的各種各樣總線架構(gòu)的局部總線。系統(tǒng)存儲(chǔ)器3611包括只讀存儲(chǔ)器(ROM)3617和隨機(jī)存取存儲(chǔ)器(RAM)3621。包含諸如在啟動(dòng)期間幫助在計(jì)算機(jī)系統(tǒng)3600內(nèi)的元件之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)3625被存儲(chǔ)在ROM 3617中。計(jì)算機(jī)系統(tǒng)3600可以進(jìn)一步包括:硬盤驅(qū)動(dòng)器3628,用于從內(nèi)部安排的硬盤(未顯示)中讀取和寫入該硬盤;磁盤驅(qū)動(dòng)器3630,用于從可移除磁盤3633(例如,軟盤)中讀取或?qū)懭肟梢瞥疟P3633;以及光盤驅(qū)動(dòng)器3638,用于從可移除光盤3643諸如CD(光盤)、DVD(數(shù)字通用盤)或其它光學(xué)媒體中讀取或?qū)懭肟梢瞥獗P3643。硬盤驅(qū)動(dòng)器3628、磁盤驅(qū)動(dòng)器3630和光盤驅(qū)動(dòng)器3638分別通過硬盤驅(qū)動(dòng)器接口3646、磁盤驅(qū)動(dòng)器接口3649和光驅(qū)接口3652被連接到系統(tǒng)總線3614。這些驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)媒體為計(jì)算機(jī)系統(tǒng)3600提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)。雖然這個(gè)說明性示例包括硬盤、可移除磁盤3633和可移除光盤3643,但是能夠存儲(chǔ)由計(jì)算機(jī)可訪問的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀存儲(chǔ)媒體諸如磁帶盒、閃存卡、數(shù)字視頻盤、數(shù)據(jù)磁帶(data cartridge)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等也可以用于目前的電話呼叫期間的實(shí)時(shí)共享的一些應(yīng)用中。此外,如在本文所使用的,術(shù)語計(jì)算機(jī)可讀存儲(chǔ)媒體包括媒體類型的一個(gè)或多個(gè)實(shí)例(例如一個(gè)或多個(gè)磁盤、一個(gè)或多個(gè)CD等)。為了這個(gè)說明書和權(quán)利要求書的目的,短語“計(jì)算機(jī)可讀存儲(chǔ)媒體”及其變體不包括波、信號(hào)和/或其它的短暫和/或無形通信媒體。
許多程序模塊可以被存儲(chǔ)在硬盤、磁盤3633、光盤3643、ROM 3617或RAM 3621上,這些程序模塊包括操作系統(tǒng)3655、一個(gè)或多個(gè)應(yīng)用程序3657、其它程序模塊3660和程序數(shù)據(jù)3663。用戶可以通過輸入設(shè)備諸如鍵盤3666和指點(diǎn)設(shè)備3668諸如鼠標(biāo)將命令和信息輸入計(jì)算機(jī)系統(tǒng)3600中。其它輸入設(shè)備(未顯示)可以包括麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星盤、掃描儀、軌跡球、觸摸板、觸摸屏、觸敏設(shè)備、語音命令模塊或設(shè)備、用戶動(dòng)作或用戶手勢(shì)捕獲設(shè)備等等。這些和其它輸入設(shè)備時(shí)常通過被耦合到系統(tǒng)總線3614的串行端口接口3671被連接到處理器3605,但是可以通過其它接口諸如并行端口、游戲端口或通用串行總線(USB))來連接。監(jiān)視器3673或其它類型的顯示設(shè)備也經(jīng)由接口諸如視頻適配器3675被連接到系統(tǒng)總線3614。除了監(jiān)視器3673之外,個(gè)人計(jì)算機(jī)典型地包括其它外圍輸出設(shè)備(未顯示),諸如揚(yáng)聲器和打印??機(jī)。圖36所示的說明性示例也包括主機(jī)適配器3678、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線3683和連接到SCSI總線3683的外部存儲(chǔ)設(shè)備3676。
計(jì)算機(jī)系統(tǒng)3600使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)諸如遠(yuǎn)程計(jì)算機(jī)3688的邏輯連接而可操作在聯(lián)網(wǎng)環(huán)境中。遠(yuǎn)程計(jì)算機(jī)3688可以被選擇作為另一個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且典型地包括上面相對(duì)于計(jì)算機(jī)系統(tǒng)3600描述的元件中的許多或所有元件,但是在圖36中僅顯示單個(gè)代表性遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備3690。圖36中所描繪的邏輯連接包括局域網(wǎng)(LAN)3693和廣域網(wǎng)(WAN)3695。這樣的聯(lián)網(wǎng)環(huán)境時(shí)常被部署在例如辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中。
當(dāng)被用于LAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)系統(tǒng)3600通過網(wǎng)絡(luò)接口或適配器3696被連接到局域網(wǎng)3693。當(dāng)被用于WAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)系統(tǒng)3600典型地包括寬帶調(diào)制解調(diào)器3698、網(wǎng)絡(luò)網(wǎng)關(guān)或用于通過廣域網(wǎng)3695諸如因特網(wǎng)建立通信的其它裝置??梢允莾?nèi)部或外部的寬帶調(diào)制解調(diào)器3698經(jīng)由串行端口接口3671被連接到系統(tǒng)總線3614。在聯(lián)網(wǎng)環(huán)境中,涉及計(jì)算機(jī)系統(tǒng)3600或其部分的程序模塊可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備3690中。注意:圖36所示的網(wǎng)絡(luò)連接是說明性的,并且取決于目前的電話呼叫期間的實(shí)時(shí)共享的應(yīng)用的具體要求而可以使用在計(jì)算機(jī)之間建立通信鏈路的其它裝置。
圖37顯示用于能夠執(zhí)行在本文描述的各種組件來提供目前的電話呼叫期間的實(shí)時(shí)共享的設(shè)備的說明性架構(gòu)3700。因而,圖37中舉例說明的架構(gòu)3700顯示可以針對(duì)服務(wù)器計(jì)算機(jī)、移動(dòng)電話、PDA、智能電話、臺(tái)式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、GPS設(shè)備、游戲控制臺(tái)和/或膝上型計(jì)算機(jī)進(jìn)行適配的架構(gòu)。架構(gòu)3700可以被利用來執(zhí)行在本文呈現(xiàn)的組件的任何方面。
圖37中舉例說明的架構(gòu)3700包括CPU(中央處理單元)3702、包括RAM 3706和ROM 3708的系統(tǒng)存儲(chǔ)器3704以及將存儲(chǔ)器3704耦合到CPU 3702的系統(tǒng)總線3710。包含幫助諸如在啟動(dòng)期間在架構(gòu)3700內(nèi)的元件之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)被存儲(chǔ)在ROM 3708中。架構(gòu)3700進(jìn)一步包括用于存儲(chǔ)軟件代碼或被利用來實(shí)現(xiàn)應(yīng)用、文件系統(tǒng)和操作系統(tǒng)的其它計(jì)算機(jī)執(zhí)行代碼的大容量存儲(chǔ)設(shè)備3712。
大容量存儲(chǔ)設(shè)備3712通過連接到總線3710的大容量存儲(chǔ)控制器(未顯示)被連接到CPU 3702。大容量存儲(chǔ)設(shè)備3712及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)媒體為架構(gòu)3700提供非易失性存儲(chǔ)。
雖然在本文包含的計(jì)算機(jī)可讀存儲(chǔ)媒體的描述涉及大容量存儲(chǔ)設(shè)備諸如硬盤或CD-ROM驅(qū)動(dòng)器,但是本領(lǐng)域技術(shù)人員可以意識(shí)到:計(jì)算機(jī)可讀存儲(chǔ)媒體能夠是能夠由架構(gòu)3700訪問的任何可用的存儲(chǔ)媒體。
通過示例而非限制,計(jì)算機(jī)可讀存儲(chǔ)媒體可以包括在用于存儲(chǔ)信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的任何方法或技術(shù)中實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除媒體。例如,計(jì)算機(jī)可讀媒體包括但不限于RAM、ROM、EPROM(可擦除可編程只讀存儲(chǔ)器)、EEPROM(電可擦除可編程只讀存儲(chǔ)器)、閃存或其它的固態(tài)存儲(chǔ)技術(shù)、CD-ROM、DVD、HD-DVD(高清晰度DVD)、Blu-ray(藍(lán)光)或其它光儲(chǔ)存器、磁帶盒、磁帶、磁盤儲(chǔ)存器或其它磁存儲(chǔ)設(shè)備或者能夠用于存儲(chǔ)期望信息并能夠由架構(gòu)3700訪問的任何其它介質(zhì)。
根據(jù)各種實(shí)施例,架構(gòu)3700可以通過網(wǎng)絡(luò)使用至遠(yuǎn)程計(jì)算機(jī)的邏輯連接而操作在聯(lián)網(wǎng)環(huán)境中。架構(gòu)3700可以通過連接到總線3710的網(wǎng)絡(luò)接口單元3716而連接到網(wǎng)絡(luò)??梢砸庾R(shí)到:網(wǎng)絡(luò)接口單元3716也可以被利用來連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。架構(gòu)3700也可以包括輸入/輸出控制器3718,用于接收和處理來自許多其它的包括鍵盤、鼠標(biāo)或電子筆(未在圖37中顯示)的設(shè)備的輸入。類似地,輸入/輸出控制器3718可以提供輸出至顯示屏、打印機(jī)或其它類型的輸出設(shè)備(也未在圖37中顯示)。
可以意識(shí)到:在本文描述的軟件組件可以在被加載到CPU 3702中并被執(zhí)行時(shí)將CPU 3702和整體架構(gòu)3700從通用計(jì)算系統(tǒng)轉(zhuǎn)換成被定制來促進(jìn)在本文呈現(xiàn)的功能的專用計(jì)算系統(tǒng)。CPU 3702可以由任何數(shù)量的晶體管或其它分立電路元件構(gòu)成,其可以個(gè)別地或共同地假設(shè)(assume)任何數(shù)量的狀態(tài)。更具體地,CPU 3702可以響應(yīng)于包含在本文公開的軟件模塊內(nèi)的可執(zhí)行指令而作為有限狀態(tài)機(jī)來操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過指定CPU 3702如何在狀態(tài)之間過渡來轉(zhuǎn)換CPU 3702,從而轉(zhuǎn)換構(gòu)成CPU 3702的晶體管或其它分立硬件元件。
編碼在本文呈現(xiàn)的軟件模塊也可以轉(zhuǎn)換在本文呈現(xiàn)的計(jì)算機(jī)可讀存儲(chǔ)媒體的物理結(jié)構(gòu)。在這個(gè)描述的不同實(shí)現(xiàn)方式中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可以取決于各種因素。這樣的因素的示例可以包括但不限于用于實(shí)現(xiàn)計(jì)算機(jī)可讀存儲(chǔ)媒體的技術(shù)、計(jì)算機(jī)可讀存儲(chǔ)媒體被表征為主儲(chǔ)存器還是輔助儲(chǔ)存器等等。例如,如果計(jì)算機(jī)可讀存儲(chǔ)媒體被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則在本文公開的軟件可以通過轉(zhuǎn)換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)而在計(jì)算機(jī)可讀存儲(chǔ)媒體上被編碼。例如,軟件可以轉(zhuǎn)換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件也可以轉(zhuǎn)換這樣的組件的物理狀態(tài),以便在其上存儲(chǔ)數(shù)據(jù)。
作為另一示例,在本文公開的計(jì)算機(jī)可讀存儲(chǔ)媒體可以使用磁性或光學(xué)技術(shù)來實(shí)現(xiàn)。在這樣的實(shí)現(xiàn)方式中,當(dāng)軟件被編碼于其中時(shí),在本文呈現(xiàn)的軟件可以轉(zhuǎn)換磁性或光學(xué)媒體的物理狀態(tài)。這些轉(zhuǎn)換可以包括改變給定磁性媒體內(nèi)的特定位置的磁特征。這些轉(zhuǎn)換也可以包括改變給定光學(xué)媒體內(nèi)的特定位置的物理特性或特征,以改變那些位置的光學(xué)特征。在不背離目前描述的范疇和精神的情況下,物理媒體的其它轉(zhuǎn)換是可能的,其中只是為了促進(jìn)此討論而提供上述示例。
鑒于上述,可以意識(shí)到:許多類型的物理轉(zhuǎn)換發(fā)生在架構(gòu)3700中,以便存儲(chǔ)和執(zhí)行在本文呈現(xiàn)的軟件組件。也可以意識(shí)到:架構(gòu)3700可以包括其它類型的計(jì)算設(shè)備,其包括手持計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、智能電話、PDA以及本領(lǐng)域技術(shù)人員已知的其它類型的計(jì)算設(shè)備。也考慮到:架構(gòu)3700可以不包括圖37所示的所有組件,可以包括未在圖37中明確顯示的其它組件,或者可以利用與圖37所顯示的完全不同的架構(gòu)。
圖38是包括一般顯示在3802的各種各樣的可選的硬件和軟件組件的說明性移動(dòng)設(shè)備110諸如移動(dòng)電話或智能電話的功能框圖。移動(dòng)設(shè)備中的任何組件3802能夠與任何其它組件通信,但是為了便于說明,并未顯示所有的連接。移動(dòng)設(shè)備能夠是任何的各種各樣的計(jì)算設(shè)備(例如蜂窩電話、智能電話、手持計(jì)算機(jī)、PDA等),并且能夠準(zhǔn)許與一個(gè)或多個(gè)移動(dòng)通信網(wǎng)絡(luò)3804諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)進(jìn)行的無線雙向通信。
舉例說明的設(shè)備110能夠包括控制器或處理器3810(例如信號(hào)處理器、微處理器、微控制器、ASIC(專用集成電路)或其它控制和處理邏輯電路),用于執(zhí)行這樣的任務(wù)諸如信號(hào)編碼、數(shù)據(jù)處理、輸入/輸出處理、功率控制和/或其它功能。操作系統(tǒng)3812能夠控制組件3802的分配和使用,其包括功率狀態(tài)、上鎖(above-lock)狀態(tài)和下鎖(below-lock)狀態(tài),并且提供對(duì)于一個(gè)或多個(gè)應(yīng)用程序3814的支持。應(yīng)用程序能夠包括常見的移動(dòng)計(jì)算應(yīng)用(例如圖像捕獲應(yīng)用、電子郵件應(yīng)用、日歷、聯(lián)系人管理器、網(wǎng)絡(luò)瀏覽器、消息應(yīng)用)或任何其它的計(jì)算應(yīng)用。
舉例說明的移動(dòng)設(shè)備110能夠包括存儲(chǔ)器3820。存儲(chǔ)器3820能夠包括不可移除存儲(chǔ)器3822和/或可移除存儲(chǔ)器3824。不可移除存儲(chǔ)器3822能夠包括RAM、ROM、閃存、硬盤或其它眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù)??梢瞥鎯?chǔ)器3824能夠包括閃存或在GSM(全球移動(dòng)通信系統(tǒng))系統(tǒng)中是眾所周知的Subscriber Identity Module(用戶身份模塊)(SIM)卡或者其它的眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù)諸如“智能卡”。存儲(chǔ)器3820能夠用于存儲(chǔ)用于運(yùn)行操作系統(tǒng)3812和應(yīng)用程序3814的數(shù)據(jù)和/或代碼。示例數(shù)據(jù)能夠包括網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)或其它數(shù)據(jù)集,其將經(jīng)由一個(gè)或多個(gè)有線或無線網(wǎng)絡(luò)被發(fā)送到一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器或其它設(shè)備和/或從其進(jìn)行接收。
存儲(chǔ)器3820也可以被布置為或包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其在用于存儲(chǔ)信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的任何方法或技術(shù)中進(jìn)行實(shí)現(xiàn)。例如,計(jì)算機(jī)可讀媒體包括但不限于RAM、ROM、EPROM、EEPROM、閃存或其它固態(tài)存儲(chǔ)技術(shù)、CD-ROM(光盤ROM)、DVD(數(shù)字通用盤)、HD-DVD(高清晰度DVD)、Blu-ray或其它光儲(chǔ)存器、磁帶盒、磁帶、磁盤儲(chǔ)存器或其它磁存儲(chǔ)設(shè)備或者能夠用于存儲(chǔ)期望信息并能夠由移動(dòng)設(shè)備110訪問的任何其它介質(zhì)。
存儲(chǔ)器3820能夠用于存儲(chǔ)用戶識(shí)別符諸如International Mobile Subscriber Identity(國際移動(dòng)用戶身份)(IMSI)和設(shè)備識(shí)別符諸如International Mobile Equipment Identifier(國際移動(dòng)設(shè)備識(shí)別符)(IMEI)。這樣的識(shí)別符可以被發(fā)射到網(wǎng)絡(luò)服務(wù)器來識(shí)別用戶和設(shè)備。移動(dòng)設(shè)備110能夠支持:一個(gè)或多個(gè)輸入設(shè)備3830,諸如觸摸屏3832;麥克風(fēng)3834,用于實(shí)現(xiàn)語音輸入以便語音識(shí)別、語音命令等等;照相機(jī)3836;物理鍵盤3838;軌跡球3840;和/或接近傳感器3842;以及一個(gè)或多個(gè)輸出設(shè)備3850,諸如揚(yáng)聲器3852和一個(gè)或多個(gè)顯示器3854。在一些情況下也可以利用使用手勢(shì)辨別的其它輸入設(shè)備(未顯示)。其它可能的輸出設(shè)備(未顯示)能夠包括壓電或觸覺輸出設(shè)備。一些設(shè)備能夠服務(wù)多于一個(gè)的輸入/輸出功能。例如,觸摸屏3832和顯示器3854能夠被組合到單個(gè)輸入/輸出設(shè)備中。
無線調(diào)制解調(diào)器3860能夠被耦合到天線(未顯示)并且能夠支持處理器3810和外部設(shè)備之間的雙向通信,如在本領(lǐng)域中眾所周知的。調(diào)制解調(diào)器3860被一般顯示并且能夠包括用于與移動(dòng)通信網(wǎng)絡(luò)3804通信的蜂窩調(diào)制解調(diào)器和/或其它的基于無線電的調(diào)制解調(diào)器(例如Bluetooth 3864或Wi-Fi 3862)。無線調(diào)制解調(diào)器3860典型地被配置用于與一個(gè)或多個(gè)蜂窩網(wǎng)絡(luò)諸如GSM網(wǎng)絡(luò)通信,用于在單個(gè)蜂窩網(wǎng)絡(luò)內(nèi)、在蜂窩網(wǎng)絡(luò)之間或在移動(dòng)設(shè)備和公共交換電話網(wǎng)絡(luò)(PSTN)之間的數(shù)據(jù)和語音通信。
移動(dòng)設(shè)備能夠進(jìn)一步包括至少一個(gè)輸入/輸出端口3880、電源3882、衛(wèi)星導(dǎo)航系統(tǒng)接收器3884諸如GPS接收器、加速度計(jì)3886、陀螺儀(未顯示)和/或物理連接器3890,其能夠是USB端口、IEEE 1394(FireWire(火線))端口和/或RS-232端口。舉例說明的組件3802不是必需的或包羅萬象的,這是因?yàn)槟軌騽h除任何組件并且能夠添加其它組件。
圖39是多媒體控制臺(tái)1104的說明性功能框圖。多媒體控制臺(tái)1104具有中央處理單元(CPU)3901,其具有1級(jí)緩存3902、2級(jí)緩存3904和Flash ROM(閃速ROM)(只讀存儲(chǔ)器)3906。1級(jí)緩存3902和2級(jí)緩存3904臨時(shí)存儲(chǔ)數(shù)據(jù)并因此減少存儲(chǔ)器訪問周期的數(shù)量,從而改進(jìn)處理速度和吞吐量。CPU 3901可以被配置有多于一個(gè)的核,并因而,被配置有附加的1級(jí)緩存3902和2級(jí)緩存3904。閃速ROM 3906可以存儲(chǔ)可執(zhí)行代碼,其在多媒體控制臺(tái)1104被上電時(shí)在引導(dǎo)(boot)處理的初始階段期間被加載。
圖形處理單元(GPU)3908和視頻編碼器/視頻編解碼器(編碼器/解碼器)3914形成用于高速和高分辨率圖形處理的視頻處理管線。經(jīng)由總線從GPU 3908傳送數(shù)據(jù)到視頻編碼器/視頻編解碼器3914。視頻處理管線將數(shù)據(jù)輸出到A/V(音頻/視頻)端口3940,以便傳輸?shù)诫娨暬蚱渌@示器。內(nèi)存控制器3910被連接到GPU 3908,以促進(jìn)處理器訪問各種類型的存儲(chǔ)器3912,諸如但不限于RAM。
多媒體控制臺(tái)1104包括I/O控制器3920、系統(tǒng)管理控制器3922、音頻處理單元3923、網(wǎng)絡(luò)接口控制器3924、第一USB(通用串行總線)主機(jī)控制器3926、第二USB控制器3928和前面板I/O子組件3930,其優(yōu)選地被實(shí)現(xiàn)在模塊3918上。USB控制器3926和3928用作外圍控制器3942(1)和3942(2)、無線適配器3948和外部存儲(chǔ)設(shè)備3946(例如閃存、外部CD/DVD ROM驅(qū)動(dòng)器、可移除媒體等)的主機(jī)。網(wǎng)絡(luò)接口控制器3924和/或無線適配器3948提供對(duì)于網(wǎng)絡(luò)(例如因特網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問,并且可以是任何的各種各樣的各種有線或無線適配器組件,其包括以太網(wǎng)卡、調(diào)制解調(diào)器、Bluetooth模塊、電纜調(diào)制解調(diào)器等等。
提供系統(tǒng)存儲(chǔ)器3943來存儲(chǔ)在引導(dǎo)處理期間加載的應(yīng)用數(shù)據(jù)。媒體驅(qū)動(dòng)器3944被提供并可以包括DVD/CD驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器或其它可移除媒體驅(qū)動(dòng)器等。媒體驅(qū)動(dòng)器3944對(duì)于多媒體控制臺(tái)1104而言可以是內(nèi)部的或外部的。應(yīng)用數(shù)據(jù)可以由多媒體控制臺(tái)1104經(jīng)由媒體驅(qū)動(dòng)器3944來訪問,以便執(zhí)行、回放等。媒體驅(qū)動(dòng)器3944經(jīng)由總線諸如串行ATA總線或其它高速連接(例如IEEE 1394)被連接到I/O控制器3920。
系統(tǒng)管理控制器3922提供涉及保證多媒體控制臺(tái)1104的可用性的各種各樣的服務(wù)功能。音頻處理單元3923和音頻編解碼器3932形成具有高保真度和立體聲處理的對(duì)應(yīng)音頻處理管線。音頻數(shù)據(jù)經(jīng)由通信鏈路在音頻處理單元3923和音頻編解碼器3932之間進(jìn)行傳送。音頻處理管線將數(shù)據(jù)輸出到A/V端口3940,以便由具有音頻能力的外部音頻播放器或設(shè)備再現(xiàn)。
前面板I/O子組件3930支持電源按鈕3950和彈出按鈕3952以及暴露在多媒體控制臺(tái)1104的外表面上的任何LED(發(fā)光二極管)或其它指示器的功能。系統(tǒng)電源模塊3936給多媒體控制臺(tái)1104的組件提供電力。風(fēng)扇3938冷卻多媒體控制臺(tái)1104內(nèi)的電路。
多媒體控制臺(tái)1104內(nèi)的CPU 3901、GPU 3908、內(nèi)存控制器3910和各種其它組件經(jīng)由一個(gè)或多個(gè)總線進(jìn)行互連,這些總線包括使用任何的各種各樣的總線架構(gòu)的串行和并行總線、內(nèi)存總線、外圍總線和處理器或局部總線。通過示例,這樣的架構(gòu)能夠包括Peripheral Component Interconnect(外圍組件互連)(PCI)總線、PCI-Express總線等。
當(dāng)多媒體控制臺(tái)1104被上電時(shí),應(yīng)用數(shù)據(jù)可以從系統(tǒng)存儲(chǔ)器3943被加載到存儲(chǔ)器3912和/或緩存3902和3904中并被執(zhí)行在CPU 3901上。應(yīng)用可以呈現(xiàn)圖形用戶界面,其在導(dǎo)航到多媒體控制臺(tái)1104上可用的不同媒體類型時(shí)提供一致的用戶體驗(yàn)。在操作中,包含在媒體驅(qū)動(dòng)器3944內(nèi)的應(yīng)用和/或其它媒體可以從媒體驅(qū)動(dòng)器3944被發(fā)動(dòng)或被播放來給多媒體控制臺(tái)1104提供附加功能。
多媒體控制臺(tái)1104可以通過簡(jiǎn)單地將系統(tǒng)連接到電視或其它顯示器而作為獨(dú)立系統(tǒng)來操作。在這個(gè)獨(dú)立模式中,多媒體控制臺(tái)1104準(zhǔn)許一個(gè)或多個(gè)用戶與系統(tǒng)交互、觀看電影或聽音樂。然而,如果通過網(wǎng)絡(luò)接口控制器3924或無線適配器3948而使得寬帶連接性的集成是可用的話,多媒體控制臺(tái)1104可以進(jìn)一步作為更大網(wǎng)絡(luò)社區(qū)中的參與者來操作。
當(dāng)多媒體控制臺(tái)1104被上電時(shí),定量的硬件資源被多媒體控制臺(tái)操作系統(tǒng)保留用于系統(tǒng)使用。這些資源能夠包括存儲(chǔ)器(例如16MB)、CPU和GPU循環(huán)(例如5%)、網(wǎng)絡(luò)帶寬(例如8kbps)的保留等。因?yàn)檫@些資源在系統(tǒng)引導(dǎo)時(shí)間被保留,所以保留的資源從應(yīng)用的角度而言不存在。
特別地,存儲(chǔ)器保留優(yōu)選地對(duì)于包含發(fā)動(dòng)內(nèi)核(launch kernel)、并發(fā)系統(tǒng)應(yīng)用和驅(qū)動(dòng)器而言是足夠大的。CPU保留優(yōu)選地為恒定的,以致在所保留的CPU使用沒有被系統(tǒng)應(yīng)用使用時(shí),空閑線程將消耗任何未使用的循環(huán)。
至于GPU保留,由系統(tǒng)應(yīng)用(例如,彈出窗口(pop-up))生成的輕量級(jí)消息通過使用GPU中斷來顯示,以便調(diào)度代碼來將彈出窗口渲染在覆蓋中。覆蓋所需的內(nèi)存量取決于覆蓋區(qū)域尺寸,并且覆蓋優(yōu)選地利用屏幕分辨率來擴(kuò)縮(scale)。在完整用戶界面被并發(fā)系統(tǒng)應(yīng)用使用的情況下,優(yōu)選的是使用獨(dú)立于應(yīng)用分辨率的分辨率。定標(biāo)器(scaler)可以用于設(shè)置這個(gè)分辨率,以致改變頻率和導(dǎo)致TV重新同步的需要被消除。
在多媒體控制臺(tái)1104引導(dǎo)并且系統(tǒng)資源被保留之后,并發(fā)系統(tǒng)應(yīng)用被執(zhí)行來提供系統(tǒng)功能。系統(tǒng)功能被封裝在一組系統(tǒng)應(yīng)用中,這些系統(tǒng)應(yīng)用在上述的保留系統(tǒng)資源內(nèi)執(zhí)行。相對(duì)于游戲應(yīng)用線程,操作系統(tǒng)內(nèi)核識(shí)別是系統(tǒng)應(yīng)用線程的線程。系統(tǒng)應(yīng)用優(yōu)選地被調(diào)度成在預(yù)定的時(shí)間和間隔運(yùn)行在CPU 3901上,以便給應(yīng)用提供一致的系統(tǒng)資源視圖。調(diào)度是針對(duì)在控制臺(tái)上運(yùn)行的游戲應(yīng)用來最小化緩存中斷。
當(dāng)并發(fā)系統(tǒng)應(yīng)用需要音頻時(shí),音頻處理由于時(shí)間敏感性而與游戲應(yīng)用異步地進(jìn)行調(diào)度。當(dāng)系統(tǒng)應(yīng)用是活動(dòng)的時(shí),(下面描述的)多媒體控制臺(tái)應(yīng)用管理器控制游戲應(yīng)用音頻水平(例如靜音、衰減)。
輸入設(shè)備(例如,控制器3942(1)和3942(2))被游戲應(yīng)用和系統(tǒng)應(yīng)用共享。輸入設(shè)備不被保留資源,而是在系統(tǒng)應(yīng)用和游戲應(yīng)用之間進(jìn)行切換,以致每一個(gè)將具有設(shè)備的焦點(diǎn)(focus)。應(yīng)用管理器優(yōu)選地控制輸入流的切換而不知道游戲應(yīng)用的知識(shí),并且驅(qū)動(dòng)器維持有關(guān)焦點(diǎn)切換的狀態(tài)信息。
基于前述內(nèi)容,可以意識(shí)到:在本文已公開用于電話呼叫期間的實(shí)時(shí)共享的技術(shù)。雖然在本文呈現(xiàn)的主題以特定于計(jì)算機(jī)結(jié)構(gòu)特性、方法和轉(zhuǎn)換動(dòng)作、具體的計(jì)算機(jī)器和計(jì)算機(jī)可讀存儲(chǔ)媒體的語言進(jìn)行描述了,但是將明白:在所附權(quán)利要求書中定義的發(fā)明不一定限于在本文描述的具體特性、動(dòng)作或媒體。相反,具體特性、動(dòng)作和介質(zhì)被公開作為實(shí)現(xiàn)這些權(quán)利要求的示例形式。
上面描述的主題僅通過說明的方式來提供,并且不可以被解釋為限制。在不遵循所舉例說明和所描述的示例實(shí)施例和應(yīng)用并且不背離在隨后的權(quán)利要求書中闡述的本發(fā)明的真實(shí)精神和范疇的情況下,對(duì)于在本文描述的主題可以做出各種修改和改變。