背景技術(shù):
用戶頻繁地依賴于多個通信應(yīng)用(例如發(fā)消息、呼叫、聊天和視頻等)的能力和/或設(shè)備(例如智能電話、平板計算機(jī)、個人計算機(jī)等)來完成特定的任務(wù)。它們有時也在一個設(shè)備上開始任務(wù)并稍后在另一設(shè)備上拾取它。目前,沒有容易的方法來跨越各種不同的任務(wù)、應(yīng)用和設(shè)備開始并完成項目。
提供這個背景技術(shù)以介紹用于接下來的
技術(shù)實現(xiàn)要素:
和具體實施方式的簡略上下文。這個背景技術(shù)并非旨在是在確定所主張的主題的范圍時的幫助也不被視為將所主張的主題限制到解決上面提出的任何或所有缺點或問題的實施方式。
發(fā)明內(nèi)容
共享工作空間應(yīng)用提供通??缭皆O(shè)備和應(yīng)用可訪問的工作空間,使得用戶可選擇條目并將條目放入到共享工作空間內(nèi)并接著稍后使用相同或不同的設(shè)備和應(yīng)用再次拾取它們。共享工作空間應(yīng)用可使用可用的輸入和數(shù)據(jù)來向用戶浮現(xiàn)在共享工作空間中有他或她沒有結(jié)束使用的條目的情境相關(guān)提醒??墒褂霉蚕砉ぷ骺臻g從各種不同的應(yīng)用和設(shè)備內(nèi)完成任務(wù)或項目,且條目可組合成用于與用戶的聯(lián)系人中的一個或多個共享的單個項目。共享工作空間應(yīng)用也可提供方便的啟動點到其它通信應(yīng)用和共享體驗內(nèi)。
在例證性例子中,當(dāng)出去行走時,用戶可在移動設(shè)備(例如智能電話)上從聯(lián)系人(例如朋友、同事、家庭成員等)接收消息。消息可包括到在網(wǎng)站上出售的產(chǎn)品的鏈接。用戶不想在那時花費時間來審核消息的細(xì)節(jié)和試圖在智能電話的小屏幕上查閱所鏈接的購物頁面,所以用戶將電子郵件消息放入到共享工作空間內(nèi)。稍后,當(dāng)用戶在工作的午飯休息時間并使用具有大屏幕的平板計算機(jī)時,共享工作空間應(yīng)用使提醒浮現(xiàn)在平板計算機(jī)上以讓她知道具有產(chǎn)品鏈接的電子郵件消息在共享工作空間中并等待進(jìn)一步的行動。共享工作空間應(yīng)用可使用情境數(shù)據(jù),例如當(dāng)前正被使用的設(shè)備的類型、一天的時間、用戶的位置、用戶的日歷/計劃表/待辦事項列表、被利用的應(yīng)用等,使得提醒在當(dāng)用戶可能能夠完成任務(wù)時的有利的時間被提供。在這個例子中,共享工作空間應(yīng)用使用情境數(shù)據(jù)來確定用戶目前被更好地裝備以在較大的平板設(shè)備上觀看購物網(wǎng)站,處于休息中,且直到稍后時沒有任何其它安排的任務(wù)或活動,所以這是提醒她關(guān)于較早的電子郵件消息和產(chǎn)品鏈接的良好時間。
在另一例證性例子中,共享工作空間應(yīng)用可識別出用戶完成任務(wù)/項目所需要的一些信息目前是可得到的,且因此可產(chǎn)生提醒并使提醒浮現(xiàn)給用戶。例如,用戶可從聯(lián)系人接收提供所請求的會議開始時間和地點的消息,所以用戶能夠完成她在一天中的早些時候開始工作的會議邀請并將它發(fā)送給出席人。
返回到在線購物例子,當(dāng)她得到提醒時,用戶跟隨在共享工作空間中的消息中的鏈接以在平板計算機(jī)上觀看購物網(wǎng)站的網(wǎng)頁。在看圖片、描述和消費者評價之后,她從共享工作空間體驗內(nèi)發(fā)起電子郵件應(yīng)用以將消息和鏈接轉(zhuǎn)發(fā)給另一聯(lián)系人。在那天的稍后時間當(dāng)在工作后乘地鐵回家的路上使用平板計算機(jī)時,用戶看由朋友發(fā)送給她的一些視頻,且她使用共享工作空間應(yīng)用來將它們合并到她可放置在她的社交媒體頁面上的單個精彩卷內(nèi)。
在用戶完成視頻任務(wù)之后,她打開電子郵件和日歷應(yīng)用以審核即將來臨的約會。認(rèn)識到電子郵件和日歷應(yīng)用被啟動之后,共享工作空間應(yīng)用使用那個情境并使用戶已將來自詢問聚會的地址的朋友的早些時候的文本消息放置到共享工作空間的提醒浮現(xiàn)在平板計算機(jī)上。用戶將文本從消息移動到她的約會日歷內(nèi)并接著使用來自共享工作空間的條目容易地將所有聚會細(xì)節(jié)重新聚集到她在電子郵件中發(fā)送給她的朋友的邀請內(nèi),使得朋友在一個地方中有所有信息。
有利地,共享工作空間應(yīng)用提供在多個不同的通信應(yīng)用當(dāng)中的普遍和一致的導(dǎo)航體驗,其使用戶更容易管理和完成任務(wù)和項目。情境數(shù)據(jù)的使用使提醒能夠在任務(wù)能夠被完成時的時間浮現(xiàn)。與可能常常任意浮現(xiàn)且因此被感知為煩惱而不是有幫助的常規(guī)提醒比較,用戶可因此預(yù)計發(fā)現(xiàn)情境相關(guān)的提醒是特別有用的。
這個發(fā)明內(nèi)容被提供來以簡化的形式介紹一系列概念,其在下面在具體實施方式中被進(jìn)一步描述。這個發(fā)明內(nèi)容并不打算識別所主張的主題的關(guān)鍵特征或必要特征,也不打算用作在確定所主張的主題的范圍時的幫助。此外,所主張的主題不限于解決在本公開的任何部分中提到的任何或所有缺點的實施方式??烧J(rèn)識到,上面所述的主題可被實施為計算機(jī)控制的裝置、計算機(jī)進(jìn)程、計算系統(tǒng)或為制品,例如一個或多個計算機(jī)可讀存儲介質(zhì)。從下面的具體實施方式的閱讀和相關(guān)附圖的審閱中,這些和各種其它特征可以是明顯的。
附圖說明
圖1示出例證性環(huán)境,其中具有通信能力的設(shè)備在網(wǎng)絡(luò)上交互;
圖2示出在設(shè)備用戶之間的例證性共享;
圖3示出用戶使用可配置成利用跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的多個設(shè)備、應(yīng)用和網(wǎng)站;
圖4示出包括應(yīng)用層、操作系統(tǒng)(os)層和硬件層的例證性分層架構(gòu);
圖5示出可由共享工作空間應(yīng)用暴露給其它應(yīng)用和服務(wù)的例證性應(yīng)用編程接口(api);
圖6示出對共享工作空間應(yīng)用的例證性輸入和可由共享工作空間應(yīng)用支持的特征和功能的例證性分類;
圖7-11示出在設(shè)備上顯示的便于跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的例證性用戶界面(ui)的屏幕捕獲;
圖12和13示出在實施跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成時可執(zhí)行的例證性方法;
圖14是可部分地用于實施跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的例證性計算機(jī)系統(tǒng)例如個人計算機(jī)(pc)的簡化方框圖;
圖15示出可部分地用于實施跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的例證性設(shè)備的方框圖;
圖16是例證性移動設(shè)備的方框圖;以及
圖17是例證性多媒體控制臺的方框圖。
相似的參考數(shù)字在附圖中指示相似的元件。元件沒有按比例繪制,除非另有指示。強(qiáng)調(diào)的是,在附圖中顯示的特定ui可根據(jù)特定實施方式的需要而從示出的內(nèi)容改變。
具體實施方式
圖1示出例證性環(huán)境100,其中各個用戶105使用通過通信網(wǎng)絡(luò)115進(jìn)行通信的相應(yīng)設(shè)備110。設(shè)備110提供各種通信能力,例如語音和視頻呼叫和發(fā)消息,且除了各種其它特征之外,一般支持?jǐn)?shù)據(jù)消費應(yīng)用,例如互聯(lián)網(wǎng)瀏覽和多媒體(例如音樂、視頻等)消費。設(shè)備110可包括例如用戶儀器、移動電話、手機(jī)、功能電話、平板計算機(jī)和智能電話,用戶常常使用這些設(shè)備來進(jìn)行和接收語音和/或多媒體(即視頻)呼叫,參與發(fā)消息(例如發(fā)短信),使用利用數(shù)據(jù)的應(yīng)用和訪問服務(wù),瀏覽萬維網(wǎng),等等。然而,也設(shè)想替代類型的電子設(shè)備在通信環(huán)境100中是可使用的,只要它們配置有通信能力并可連接到通信網(wǎng)絡(luò)115。這樣的替代設(shè)備多方面地包括手持計算設(shè)備、pda(個人數(shù)字助理)、便攜式媒體播放器、平板手機(jī)設(shè)備(例如組合智能電話/平板計算機(jī)設(shè)備)、可穿戴計算機(jī)、導(dǎo)航設(shè)備例如gps(全球定位系統(tǒng))系統(tǒng)、膝上型pc(個人計算機(jī))、桌上型計算機(jī)、多媒體控制臺、游戲系統(tǒng)等。在接下來的討論中,術(shù)語“設(shè)備”的使用意欲涵蓋配置有通信能力并能夠連接到通信網(wǎng)絡(luò)115的所有設(shè)備。
在環(huán)境100中的各種設(shè)備110可支持不同的特征、功能和能力(在這里通常被稱為“特征”)。在給定設(shè)備上支持的一些特征可類似于在其它設(shè)備上支持的那些特征,而其它特征可以對給定設(shè)備是獨特的。在各種設(shè)備110上支持的特征當(dāng)中的重疊和/或區(qū)別性的程度可根據(jù)實施方式來改變。例如,一些設(shè)備110可支持觸摸控件、手勢識別和語音命令,而其它設(shè)備可實現(xiàn)更有限的ui。一些設(shè)備可支持視頻消費和互聯(lián)網(wǎng)瀏覽,而其它設(shè)備可支持更有限的媒體操縱和網(wǎng)絡(luò)接口特征。
如所示,設(shè)備110可訪問通信網(wǎng)絡(luò)115,以便實現(xiàn)各種用戶體驗。通信網(wǎng)絡(luò)可包括各種網(wǎng)絡(luò)類型中的任一種和在各種組合或子組合中的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、ip(互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)例如wi-fi和以太網(wǎng)網(wǎng)絡(luò)、公共交換電話網(wǎng)絡(luò)(pstn)和/或短距網(wǎng)絡(luò)例如藍(lán)牙網(wǎng)絡(luò)。網(wǎng)絡(luò)基礎(chǔ)設(shè)施可由例如移動運營商、企業(yè)、互聯(lián)網(wǎng)服務(wù)提供商(isp)、電話服務(wù)提供商、數(shù)據(jù)服務(wù)提供商等支持。通信網(wǎng)絡(luò)115一般包括支持到互聯(lián)網(wǎng)120的連接的接口,使得移動設(shè)備110可訪問由一個或多個內(nèi)容提供商125提供的內(nèi)容并在一些情況下訪問服務(wù)提供商130。
圖2示出例證性布置200,其中用戶可使用多個設(shè)備110,以便通過網(wǎng)絡(luò)115(圖1)參加與一個或多個聯(lián)系人210的共享205。例如,內(nèi)容215(例如文件、媒體、視頻、電視和電影、音頻、歌曲、圖片、照片、聯(lián)系人信息、地點、方向等)、數(shù)據(jù)220和體驗225(發(fā)消息、語音和視頻呼叫、觀看節(jié)目、玩游戲、在項目上合作等)可被共享,且共享在一些情況下可在用戶和聯(lián)系人之間的兩個方向上進(jìn)行。
如圖3所示,用戶105一般可跨越多個設(shè)備使用多個應(yīng)用305和/或訪問網(wǎng)站310,且用戶常常在通信應(yīng)用和設(shè)備當(dāng)中切換以完成給定任務(wù)或項目或完成對話或其它體驗。例如,用戶可能需要訪問來自一個應(yīng)用的信息以在另一應(yīng)用中使用。此外,在一些情況下,在給定設(shè)備上完成任務(wù)可能更難(例如由于顯示屏尺寸、資源可用性例如處理能力、存儲器、存儲容量等),或用戶改變她的環(huán)境(例如她下班并在坐地鐵回家時從桌上型pc切換到移動設(shè)備,例如智能電話或平板計算機(jī))。
當(dāng)前共享工作空間應(yīng)用實施提供集中的和通常共享的資源的共享工作空間315,通信應(yīng)用、網(wǎng)站和/或其它數(shù)據(jù)/條目/資產(chǎn)可與該資源交互。共享工作空間應(yīng)用暴露用戶界面(ui),其提供通用和一致的導(dǎo)航體驗并使用戶能夠?qū)l目從任何設(shè)備110上的任意應(yīng)用305和網(wǎng)站310放入到共享工作空間315內(nèi),并使用來自任何設(shè)備的任何應(yīng)用使用那些條目完成任務(wù)/項目。
可使用在給定設(shè)備110上例示的部件來實現(xiàn)共享工作空間應(yīng)用。圖4示出支持通信應(yīng)用和其它部件的例證性分層架構(gòu)400。架構(gòu)400一般在軟件中實施,雖然在一些情況下也可利用軟件、固件和/或硬件的組合。架構(gòu)400布置在層中并包括應(yīng)用層405、os(操作系統(tǒng))層410和硬件層415。硬件層415向在它之上的層提供由設(shè)備110(例如輸入和輸出設(shè)備、聯(lián)網(wǎng)和無線電硬件等)使用的各種硬件的抽象。例如,設(shè)備110可利用在硬件層415中的觸摸屏驅(qū)動器465來便于用戶輸入。
在這個例證性例子中的應(yīng)用層405支持各種應(yīng)用(app)305(例如web瀏覽器、地圖應(yīng)用和通信應(yīng)用例如電子郵件、發(fā)消息、聊天、呼叫、博客等)和共享工作空間應(yīng)用450。應(yīng)用305和450常常使用本地執(zhí)行的代碼來實現(xiàn)。然而在一些情況下,這些應(yīng)用可依賴于由遠(yuǎn)程服務(wù)器或其它計算平臺提供的服務(wù)和/或完全或部分遠(yuǎn)程代碼執(zhí)行,例如由服務(wù)提供商130或如由線460指示的其它基于云的資源支持的那些。例如,服務(wù)130可暴露可與共享工作空間應(yīng)用450協(xié)作的共享工作空間服務(wù)470。在一些實施方式中,共享工作空間服務(wù)470可被配置為web服務(wù)并與瀏覽器應(yīng)用或其它客戶端應(yīng)用交互以支持用戶的共享工作空間體驗。
雖然應(yīng)用305和450在這里被示為在應(yīng)用層405中例示的部件,可認(rèn)識到,可使用在os或硬件層中支持的部件來全部或部分地實現(xiàn)由給定應(yīng)用提供的功能。共享工作空間應(yīng)用450可以替代地使用在os和應(yīng)用層中的元件來例示,或被配置為唯一地在is層中例示的部件,如在圖4中使用虛線橢圓示出的。os層410支持os部件,共享工作空間應(yīng)用可與os部件交互作用和/或利用os部件,如實施本文所述的各種特征和功能可能需要的。
如圖5所示,共享工作空間應(yīng)用450可配置成與在給定設(shè)備110上安裝或可得到的其它應(yīng)用305協(xié)作。共享工作空間應(yīng)用也可配置成與服務(wù)505協(xié)作。一般,共享工作空間應(yīng)用450將應(yīng)用編程接口510(api)暴露于應(yīng)用和服務(wù)以通過與共享工作空間315的交互來支持通用導(dǎo)航體驗。
圖6示出可在共享工作空間應(yīng)用450的典型實施方式中支持的功能600的例證性分類。對共享工作空間應(yīng)用450的輸入可包括用戶輸入605、來自內(nèi)部源610的數(shù)據(jù)和來自外部源615的數(shù)據(jù)。例如,來自內(nèi)部源610的數(shù)據(jù)可包括設(shè)備110的當(dāng)前地理位置,其由在設(shè)備上的gps(全球定位系統(tǒng))部件或某個其它位置感知部件報告。外部起源的數(shù)據(jù)615包括例如由外部系統(tǒng)、數(shù)據(jù)庫、服務(wù)等(例如服務(wù)提供商130(圖1))提供的數(shù)據(jù)。各種輸入可單獨地或在各種組合中被使用以使共享工作空間應(yīng)用450能夠在它操作時利用情境數(shù)據(jù)620。情境數(shù)據(jù)可包括例如時間/日期、用戶的位置、語言、計劃表、約會、安裝在設(shè)備上的應(yīng)用和應(yīng)用使用、用戶的偏好、用戶的行為(其中這樣的行為可使用對用戶的通知和用戶的同意而被監(jiān)控/跟蹤)和與應(yīng)用的交互、所存儲的聯(lián)系人(在一些情況下包括對本地用戶或遠(yuǎn)程用戶的社交圖表(例如由外部社交媒體服務(wù)維持的社交圖表)的鏈接)、呼叫歷史、發(fā)消息歷史、瀏覽歷史、設(shè)備類型、設(shè)備能力、通信網(wǎng)絡(luò)類型和/或在其中提供的特征/功能、移動數(shù)據(jù)計劃約束/限制、與通信的其它方相關(guān)的數(shù)據(jù)(例如他們的計劃表、偏好等)、企業(yè)政策、工作相關(guān)政策等。情境的例子被規(guī)定為例證性的而不是詳盡的。各種情境類型可在一些實施方式中組合以得到和/或產(chǎn)生其它類型的情境。情境數(shù)據(jù)可在一些情況下在本地起源于在給定設(shè)備上操作的過程,而在其它情況下一些情境數(shù)據(jù)可從外部源接收。下面提供由共享工作空間應(yīng)用450對情境的使用的額外的例證性例子。
如所示,功能600例證性地包括使用戶能夠使用任何設(shè)備(如由參考數(shù)字625指示的)來將來自應(yīng)用和網(wǎng)站的信息放入到普遍共享的工作空間內(nèi)。功能600還可包括使在共享工作空間中的條目能夠組合成單個可共享的對象(630);在共享工作空間包括與未完成的任務(wù)/項目相關(guān)的一個或多個條目時使用可用數(shù)據(jù)和輸入使提醒浮現(xiàn)給用戶(635);從任何應(yīng)用內(nèi)使用共享工作空間來使能任務(wù)/項目完成(640);將容易可訪問的啟動點提供到通信應(yīng)用和共享體驗內(nèi)(645);以及提供并支持其它特征和功能(650)。功能600的列表是例證性的而不是窮盡的,且其它功能可由共享工作空間應(yīng)用提供以滿足特定實施方式的需要。
圖7-11示出在用戶與共享工作空間應(yīng)用交互期間的各種點處在設(shè)備110上顯示的例證性用戶界面(ui)的屏幕捕獲。注意,在附圖中所示的所有ui旨在是例證性的,以及信息的顯現(xiàn)、被暴露的特征和控件和ui的總體界面外觀和感覺可隨著實施方式從所示的樣子改變。
在圖7中的ui700可由在智能電話上運行的發(fā)消息應(yīng)用305(圖3)暴露以顯示與在用戶105和聯(lián)系人210(圖2)當(dāng)中的小組聊天相關(guān)的聊天卡705。聊天卡705顯示來自在左側(cè)上的聯(lián)系人的進(jìn)入的消息和由用戶在右側(cè)上產(chǎn)生的外發(fā)消息(其中消息內(nèi)容在闡述中為了清楚起見而不顯示)。進(jìn)入的消息710包括鏈接715,其可被跟隨到資源或其它體驗例如在如在上面給出的例子中的購物網(wǎng)站上的頁面。
發(fā)消息應(yīng)用305和共享工作空間應(yīng)用450(圖4)在這個例子中配置成通過由api510(圖5)促進(jìn)的交互來交互操作。相應(yīng)地,當(dāng)參與由發(fā)消息應(yīng)用305支持的體驗時,用戶可選擇條目(即一般代表內(nèi)容、數(shù)據(jù)和/或體驗的對象)并將它放入到由共享工作空間應(yīng)用450支持的共享工作空間315中。如所示,共享工作空間315可同時支持與各種不同的應(yīng)用相關(guān)的多個條目720。
可用于選擇條目并將條目放入到共享工作空間內(nèi)的特定的用戶行動可隨著實施方式和設(shè)備來改變。例如,使用具有觸摸屏并利用基于觸摸的手勢的設(shè)備,選擇和放入可配置用于由用戶使用一個或多個觸摸手勢來調(diào)用,手勢具有足夠的獨特性以容易由應(yīng)用和/或os、其它系統(tǒng)部件、觸摸屏驅(qū)動器等識別。一般,用戶在選擇條目并將條目放入到共享工作空間內(nèi)時將在所有應(yīng)用和體驗當(dāng)中使用共同的手勢。
通過暴露具有一致的用戶體驗的工作空間的特征和功能,共享工作空間應(yīng)用使用戶在完成任何/項目或結(jié)束對話時在通信應(yīng)用當(dāng)中切換。共享工作空間應(yīng)用還實現(xiàn)當(dāng)用戶開始或重新開始從事于任務(wù)/項目并幫助隨時了解已經(jīng)被操縱的東西和仍然需要完成的東西時維持的任何/項目的連續(xù)性。
除了使能從另一應(yīng)用內(nèi)對共享工作空間的訪問以外,共享工作空間應(yīng)用還可支持它自己的ui。用戶可啟動如圖8和9所示的共享工作空間ui。在圖8中,ui800示出可從在智能電話上執(zhí)行的發(fā)消息應(yīng)用內(nèi)召喚的例證性菜單805。菜單805可暴露用戶可例如使用觸摸815來調(diào)用的用于共享工作空間應(yīng)用的啟動圖標(biāo)810。
在設(shè)備(例如具有較大的顯示屏的pc)上,啟動圖標(biāo)910可連同表示應(yīng)用、游戲、文檔等的其它圖塊915一起被包括在例如開始屏幕900上。在這里,用戶使用觸摸920已啟動共享工作空間應(yīng)用,觸摸920帶來圖10所示的ui1000。如所示,共享工作空間ui可布置在分別與進(jìn)行活動(如由參考數(shù)字1005指示的)、使用以前放入到共享工作空間內(nèi)的條目來結(jié)束任務(wù)和項目(1010)和“巡游”(即使用各種通信應(yīng)用來開始其它體驗)(1015)相關(guān)的部分中。
在這個所示例證性例子中,當(dāng)如圖7所示并且在附隨的文本中描述的獨立地被操作時,ui1000的“做”部分1005使發(fā)消息體驗浮現(xiàn)給用戶105,類似于由發(fā)消息應(yīng)用305提供的體驗。共享工作空間應(yīng)用可暴露各種用戶控件(未示出)以使用戶能夠從共享工作空間應(yīng)用內(nèi)選擇要交互的應(yīng)用305。在一些情況中,用于啟動工作空間應(yīng)用(例如使用圖8中的按鈕810)的特定應(yīng)用可在ui中默認(rèn)地被暴露。因此,如果發(fā)消息應(yīng)用是在啟動共享空間應(yīng)用之前使用的最后一個應(yīng)用,則發(fā)消息體驗將出現(xiàn)在ui1000的“做”部分中。如同上面的例證性例子一樣,用戶105可選擇條目并將條目從發(fā)消息應(yīng)用放入到共享工作空間內(nèi)。
ui1000的“完成”部分1010可用作用于收集、組織和顯現(xiàn)與未完成的任務(wù)和項目相關(guān)的條目1020的點。如上面提到的,條目可具有各種類型且也與不同的應(yīng)用相關(guān)。這個ui部分因此起活動的集中區(qū)域或中樞的作用,用戶可利用并依賴于該集中區(qū)域或中樞來在一個地方組織所有她的正在進(jìn)行的和未完成的項目。
ui1000的“巡游”按鈕可用作一般包括通信應(yīng)用的各種應(yīng)用1025的啟動點。例如,用戶可選擇并啟動應(yīng)用以使用來自共享空間的條目來完成與聯(lián)系人的發(fā)消息對話。用戶也可從ui啟動應(yīng)用,即使沒有任務(wù)/項目正被操作,例如當(dāng)用戶已全部完成它們時或當(dāng)她僅僅想要與聯(lián)系人通信和/或參與由從ui1000啟動的應(yīng)用支持的體驗時。在一些情況下,用戶可啟動應(yīng)用、使用它并接著返回到共享工作空間應(yīng)用ui以啟動可能需要的另一應(yīng)用。以這種方式,ui1000再次起任務(wù)完成活動的方便的集中式中樞的作用,集中式中樞幫助用戶隨時了解活動并維持在任務(wù)完成會話當(dāng)中的體驗的連續(xù)性。
共享工作空間應(yīng)用可利用輸入和數(shù)據(jù)來用情境相關(guān)應(yīng)用自動填充ui1000的“巡游”部分。例如,所填充的應(yīng)用可包括可用于使用在共享工作空間中的條目來完成任務(wù)/項目的那些應(yīng)用。因此,當(dāng)條目進(jìn)入并離開共享工作空間時,被填充到ui1000內(nèi)的應(yīng)用可作為響應(yīng)改變。
圖11示出ui1100,其示出由共享工作空間應(yīng)用使用被暴露為在設(shè)備的開始屏幕1110上的彈出式對話框的通知1105來產(chǎn)生的例證性提醒。通知包括向用戶通知未完成的任務(wù)的文本串1115,并可一般提供一些細(xì)節(jié)以幫助用戶記住任務(wù)是關(guān)于什么。如上面討論的,可使用情境數(shù)據(jù)來產(chǎn)生提醒,使得它在當(dāng)用戶能夠使用適當(dāng)?shù)脑O(shè)備采取行動(例如有自由時間和所有所需的信息/資源來結(jié)束任務(wù)/項目)時的有利的時間浮現(xiàn)在設(shè)備上。在一些實施方式中,通知可包括在共享工作空間中的相關(guān)條目的一個或多個部分。例如,如圖11所示,通知1105包括來自進(jìn)入的消息710(圖7)的產(chǎn)品鏈接715。
圖12示出用于實施當(dāng)前共享工作空間的例證性方法1200的流程圖。除非特別規(guī)定,在下面的流程圖中所示和在附隨的文本中所述的方法或步驟并不被約束到特定的順序或次序。此外,其中的一些方法或步驟可同時出現(xiàn)和/或被執(zhí)行,且不是所有方法或步驟都必須在給定實施方式中取決于這樣的實施方式的要求被執(zhí)行,且一些方法或步驟可以可選地被利用。
在步驟1205中,在一些實施方式中,共享工作空間應(yīng)用450(圖4)可使能與遠(yuǎn)程服務(wù)(例如由圖1中的服務(wù)提供商130支持的服務(wù))的交互。這樣的交互可使共享工作空間體驗的全部或部分能夠例如使用基于云的服務(wù)或一些其它服務(wù)被遠(yuǎn)程地提供。在步驟1210中,提供api510(圖5),使得應(yīng)用305(圖3)可與共享工作空間應(yīng)用450交互。在一些情況下,服務(wù)也可與共享工作空間應(yīng)用交互。api的提供一般可便于共享工作空間的交叉應(yīng)用利用,使得用戶可使用不同的設(shè)備和應(yīng)用來恢復(fù)從事于任務(wù)/項目,如在步驟1215中指示的。
ui在步驟1220中被暴露,步驟1220配置成使用戶能夠選擇條目并將條目放入到共享工作空間內(nèi)。如上面討論的,在一些實施方式中,可使用基于觸摸的手勢來實施選擇和放入。在步驟1225中,在情境相關(guān)的時間或某個其它最佳時間關(guān)于未完成的任務(wù)/項目可在設(shè)備上浮現(xiàn)提醒。使用情境數(shù)據(jù)以及在一些實施方式中的其它數(shù)據(jù)和輸入來產(chǎn)生提醒,所以提醒在對用戶來說有意義的時間浮現(xiàn)。
在步驟1230中,共享工作空間應(yīng)用可使用共享工作空間作為集中式中樞來收集并顯現(xiàn)條目。在步驟1235中,可使用集中式啟動點來填充并顯現(xiàn)情境相關(guān)的應(yīng)用。在步驟1240中提供使能用于使用戶啟動應(yīng)用以使用來自共享工作空間的條目完成任務(wù)/項目。在步驟1245中提供使能,用于使用戶選擇在共享工作空間中的條目以組合成單個可共享的對象。
圖13示出用于在情境相關(guān)的時間產(chǎn)生提醒的例證性方法1300的流程圖。在一些實施方式中,該方法一般可在本地設(shè)備110(圖1)處、在遠(yuǎn)程服務(wù)提供商130處或使用本地和遠(yuǎn)程處理的組合來執(zhí)行。在步驟1305中,收集關(guān)于用戶和/或設(shè)備的情境數(shù)據(jù)。在一些實施方式中,可收集關(guān)于其它人(例如用戶的聯(lián)系人)和/或?qū)ο螅ɡ缏?lián)系人的設(shè)備)的情境數(shù)據(jù)。
在步驟1310中,識別關(guān)于被選擇并放入到共享空間內(nèi)的條目的特性。例如,特性可包括嵌入式鏈接、條目內(nèi)容(例如文本、圖形、宏、代碼等)、條目屬性或元數(shù)據(jù)(例如文件大小、數(shù)據(jù)、文件類型等)、應(yīng)用相關(guān)性(即哪個應(yīng)用一般與條目(例如發(fā)消息、電子郵件、社交媒體等)相關(guān))、時間戳(例如當(dāng)通信被接收到時的時間)、與共享工作空間中的其它條目(例如由共同的聯(lián)系人發(fā)送的、與同一應(yīng)用相關(guān)的等)的關(guān)系、發(fā)送方(例如聯(lián)系人)的身份等。
在步驟1315中,可做出關(guān)于所收集的情境數(shù)據(jù)對所識別的條目特性的可應(yīng)用性的確定。例如,情境數(shù)據(jù)可指示用戶有規(guī)律地使用具有大顯示器的平板計算機(jī)。如果在共享工作空間中的條目是被確定為包括具有大文件尺寸的電子數(shù)據(jù)表的電子郵件消息,則設(shè)備類型被確定為對那個條目有可應(yīng)用性。響應(yīng)于那個確定,下次用戶使用可能很好地適合于顯示較大的電子數(shù)據(jù)表的平板計算機(jī)時,關(guān)于使用電子數(shù)據(jù)表的未完成的任務(wù)的提醒可在步驟1320中浮現(xiàn)。
圖14是例證性計算機(jī)系統(tǒng)1400(例如pc、客戶機(jī)或服務(wù)器)的簡化方框圖,跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成可使用這些計算機(jī)系統(tǒng)來實施。計算機(jī)系統(tǒng)1400包括處理器1405、系統(tǒng)存儲器1411和將包括系統(tǒng)存儲器1411的各種系統(tǒng)部件耦合到處理器1405的系統(tǒng)總線1414。系統(tǒng)總線1414可以是幾種總線結(jié)構(gòu)中的任一種,該總線結(jié)構(gòu)包括存儲器總線或存儲器控制器、外圍總線或使用各種總線架構(gòu)中的任一種的本地總線。系統(tǒng)存儲器1411包括只讀存儲器(rom)1417和隨機(jī)存取存儲器(ram)1421。在rom1417中存儲包含基本例程的基本輸入/輸出系統(tǒng)(bios)1425,基本例程有助于例如在啟動期間在計算機(jī)系統(tǒng)1400內(nèi)的元件之間轉(zhuǎn)移信息。計算機(jī)系統(tǒng)1400還可包括用于從內(nèi)部布置的硬盤(未示出)讀取并寫到內(nèi)部布置的硬盤(未示出)的硬盤驅(qū)動器1428、用于從可移動磁盤1433(例如軟盤)讀取并寫到可移動磁盤1433(例如軟盤)的磁盤驅(qū)動器1430以及用于從可移動光盤1443(例如cd(緊致盤)、dvd(數(shù)字通用盤)或其它光學(xué)介質(zhì))讀取并寫到可移動光盤1443的光盤驅(qū)動器1438。硬盤驅(qū)動器1428、磁盤驅(qū)動器1430和光盤驅(qū)動器1438分別通過硬盤驅(qū)動器接口1446、磁盤驅(qū)動器接口1449和光學(xué)驅(qū)動器接口1452連接到系統(tǒng)總線1414。驅(qū)動器及其相關(guān)計算機(jī)可讀存儲介質(zhì)提供計算機(jī)可讀指令、數(shù)據(jù)指令、程序模塊和計算機(jī)系統(tǒng)1400的其它數(shù)據(jù)的非易失性存儲。雖然這個例證性例子包括硬盤、可移動磁盤1433和可移動光盤1443,可存儲由計算機(jī)可訪問的數(shù)據(jù)的其它類型的計算機(jī)可讀存儲介質(zhì)(例如磁帶、閃存卡、數(shù)字視頻盤、數(shù)據(jù)磁帶盒、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)等)也可在跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的一些應(yīng)用中被使用。此外,如在本文使用的,術(shù)語“計算機(jī)可讀存儲介質(zhì)”包括介質(zhì)類型的一個或多個實例(例如一個或多個磁盤、一個或多個cd等)。為了本說明書和權(quán)利要求的目的,短語“計算機(jī)可讀存儲介質(zhì)”及其變形并不包括波、信號和/或其它臨時和/或無形通信介質(zhì)。
若干程序模塊——包括操作系統(tǒng)1455、一個或多個應(yīng)用程序1457、其它程序模塊1460和程序數(shù)據(jù)1463——可存儲在硬盤、磁盤1433、光盤1443、rom1417或ram1421上。用戶可通過輸入設(shè)備例如鍵盤1466和指示設(shè)備1468例如鼠標(biāo)將命令和信息輸入到計算機(jī)系統(tǒng)1400內(nèi)。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲手柄、碟形衛(wèi)星信號接受器、掃描儀、軌跡球、觸控板、觸摸屏、觸敏設(shè)備、語音-命令模塊或設(shè)備、用戶運動或用戶手勢捕獲設(shè)備等。這些和其它輸入設(shè)備常常通過耦合到系統(tǒng)總線1414的串行端口接口1471連接到處理器1405,但可由其它接口例如并行端口、游戲端口或通用串行總線(usb)連接。監(jiān)控器1473或其它類型的顯示設(shè)備也經(jīng)由接口例如視頻適配器1475連接到系統(tǒng)總線1414。除了監(jiān)控器1473以外,個人計算機(jī)一般包括其它外圍輸出設(shè)備(未示出),例如揚聲器和打印機(jī)。圖14所示的例證性例子還包括主機(jī)適配器1478、小計算機(jī)系統(tǒng)接口(scsi)總線1483和連接到scsi總線1483的外部存儲設(shè)備1476。
計算機(jī)系統(tǒng)1400使用與一個或多個遠(yuǎn)程計算機(jī)例如遠(yuǎn)程計算機(jī)1488的邏輯連接在聯(lián)網(wǎng)環(huán)境中可操作。遠(yuǎn)程計算機(jī)1488可被選擇為另一個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)pc、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點,且一般包括上面關(guān)于計算機(jī)系統(tǒng)1400描述的很多或所有元件,雖然在圖14中只示出單個代表性遠(yuǎn)程存儲器/存儲設(shè)備1490。在圖14中描繪的邏輯連接包括局域網(wǎng)(lan)1493和廣域網(wǎng)(wan)1495。這樣的聯(lián)網(wǎng)環(huán)境常常例如部署在辦公室、涵蓋企業(yè)的計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)。
當(dāng)在lan聯(lián)網(wǎng)環(huán)境中使用時,計算機(jī)系統(tǒng)1400通過網(wǎng)絡(luò)接口或適配器1496連接到局域網(wǎng)1493。當(dāng)在wan聯(lián)網(wǎng)環(huán)境中使用時,計算機(jī)系統(tǒng)1400一般包括寬帶調(diào)制解調(diào)器1498、網(wǎng)絡(luò)網(wǎng)關(guān)或用于通過廣域網(wǎng)1495例如互聯(lián)網(wǎng)建立通信的其它裝置??梢栽趦?nèi)部或外部的寬帶調(diào)制解調(diào)器1498經(jīng)由串行端口接口1471連接到系統(tǒng)總線1414。在聯(lián)網(wǎng)環(huán)境中,與計算機(jī)系統(tǒng)1400有關(guān)的程序模塊或其部分可存儲在遠(yuǎn)程存儲器存儲設(shè)備1490中。注意,在圖14中所示的網(wǎng)絡(luò)連接是例證性的,且取決于跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的應(yīng)用的特定要求,可使用建立在計算機(jī)之間的通信鏈路的其它裝置。
圖15示出能夠執(zhí)行本文所述的用于提供跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的各種部件的設(shè)備的例證性架構(gòu)1500。因此,圖15所示的架構(gòu)1500示出可適合于服務(wù)器計算機(jī)、移動電話、pda、智能電話、桌上型計算機(jī)、上網(wǎng)本計算機(jī)、平板計算機(jī)、gps設(shè)備、游戲控制臺和/或膝上型計算機(jī)的架構(gòu)。架構(gòu)1500可用于執(zhí)行本文提出的部件的任何方面。
圖15所示的架構(gòu)1500包括cpu(中央處理單元)1502、系統(tǒng)存儲器1504——包括ram1506和rom1508、以及將存儲器1504耦合到cpu1502的系統(tǒng)總線1510。在rom1508中存儲包含基本例程的基本輸入/輸出系統(tǒng),基本例程有助于例如在啟動期間在架構(gòu)1500內(nèi)的元件之間轉(zhuǎn)移信息。架構(gòu)1500還包括用于存儲用于實施應(yīng)用、文件系統(tǒng)和操作系統(tǒng)的軟件代碼或其它計算機(jī)執(zhí)行的代碼的大容量存儲設(shè)備1512。
大容量存儲設(shè)備1512通過連接到總線1510的大容量存儲控制器(未示出)來連接到cpu1502。大容量存儲設(shè)備1512及其相關(guān)計算機(jī)可讀存儲介質(zhì)為架構(gòu)1500提供非易失性存儲。
雖然在本文包含的計算機(jī)可讀存儲介質(zhì)的描述指大容量存儲設(shè)備,例如硬盤或cd-rom驅(qū)動器,本領(lǐng)域中的技術(shù)人員可認(rèn)識到,計算機(jī)可讀存儲介質(zhì)可以是可由架構(gòu)1500訪問的任何可用存儲介質(zhì)。
作為例子而不是限制,計算機(jī)可讀存儲介質(zhì)可包括在任何方法或技術(shù)中實施的用于存儲信息(例如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的易失性和非易失性、可移除和不可移除介質(zhì)。例如,計算機(jī)可讀介質(zhì)包括但不限于ram、rom、eeprom(可擦除可編程只讀存儲器)、eeprom(電可擦除可編程只讀存儲器)、閃存或其它固態(tài)存儲器技術(shù)、cd-rom、dvd、hd-dvd(高清dvd)、藍(lán)光或其它光學(xué)存儲器、盒式磁帶、磁帶、磁盤存儲器或其它磁性存儲設(shè)備或可用于存儲期望信息并可由架構(gòu)1500訪問的任何其它介質(zhì)。
根據(jù)各種實施例,架構(gòu)1500可使用到遠(yuǎn)程計算機(jī)的邏輯連接通過網(wǎng)絡(luò)在聯(lián)網(wǎng)環(huán)境中操作。架構(gòu)1500可通過連接到總線1510的網(wǎng)絡(luò)接口單元1516來連接到網(wǎng)絡(luò)。可認(rèn)識到,網(wǎng)絡(luò)接口單元1516也可用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計算機(jī)系統(tǒng)。架構(gòu)1500也可包括用于接收并處理來自多個其它設(shè)備——包括鍵盤、鼠標(biāo)或電子手寫筆(未在圖15中示出)——的輸入的輸入/輸出控制器1518。類似地,輸入/輸出控制器1518可向顯示屏、打印機(jī)或其它類型的輸出設(shè)備(也未在圖15中示出)提供輸出。
可認(rèn)識到,本文所述的軟件部件可在被裝入cpu1502內(nèi)并被執(zhí)行時將cpu1502和總架構(gòu)1500從通用計算系統(tǒng)轉(zhuǎn)換成被定制以便于本文提出的功能的專用計算系統(tǒng)。cpu1502可由可單獨地或共同地呈現(xiàn)任何數(shù)量的狀態(tài)的任何數(shù)量的晶體管或其它分立電路元件構(gòu)造。更具體地,cpu1502可作為有限狀態(tài)機(jī)器響應(yīng)于被包含在本文公開的軟件模塊內(nèi)的可執(zhí)行指令來操作。這些計算機(jī)可執(zhí)行指令可通過規(guī)定cpu1502如何在狀態(tài)之間轉(zhuǎn)變來轉(zhuǎn)換cpu1502,從而轉(zhuǎn)換構(gòu)成cpu1502的晶體管或其它分立硬件元件。
對本文提出的軟件模塊編碼也可轉(zhuǎn)換在本文提出的計算機(jī)可讀存儲介質(zhì)的物理結(jié)構(gòu)。在這個描述的不同實施方式中,物理結(jié)構(gòu)的特定轉(zhuǎn)換可取決于各種因素。這樣的因素的例子可包括但不限于用于實施計算機(jī)可讀存儲介質(zhì)的技術(shù)、是否計算機(jī)可讀存儲介質(zhì)被特征化為主或輔助存儲器等。例如,如果計算機(jī)可讀存儲介質(zhì)被實施為基于半導(dǎo)體的存儲器,則本文公開的軟件可通過轉(zhuǎn)換半導(dǎo)體存儲器的物理狀態(tài)在計算機(jī)可讀存儲介質(zhì)上被編碼。例如,軟件可轉(zhuǎn)換晶體管、電容器或構(gòu)成半導(dǎo)體存儲器的其它分立電路元件的狀態(tài)。軟件也可轉(zhuǎn)換這樣的部件的物理狀態(tài),以便在其上存儲數(shù)據(jù)。
作為另一例子,可使用磁性或光學(xué)技術(shù)來實現(xiàn)本文公開的計算機(jī)可讀存儲介質(zhì)。在這樣的實施方式中,當(dāng)軟件在其中被編碼時,在本文提出的軟件可轉(zhuǎn)換磁性或光學(xué)介質(zhì)的物理狀態(tài)。這些轉(zhuǎn)換可包括改變在給定磁性介質(zhì)內(nèi)的特定位置的磁性特性。這些轉(zhuǎn)換也可包括改變在給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性以改變那些位置的光學(xué)特性。物理介質(zhì)的其它轉(zhuǎn)換是可能的,而不偏離本說明書的范圍和精神,前述例子只被提供便于這個討論。
根據(jù)上文,可認(rèn)識到,很多類型的物理轉(zhuǎn)換發(fā)生在架構(gòu)1500中,以便存儲并執(zhí)行在本文提出的軟件部件。也可認(rèn)識到,架構(gòu)1500可包括其它類型的計算設(shè)備,包括手持計算機(jī)、嵌入式計算機(jī)系統(tǒng)、智能電話、pda和本領(lǐng)域中的技術(shù)人員已知的其它類型的計算設(shè)備??稍O(shè)想架構(gòu)1500可以不包括在圖15中所示的所有部件,可包括在圖15中沒有明確示出的其它部件,或可利用與圖15所示的架構(gòu)完全不同的架構(gòu)。
圖16是通常在1602示出的包括各種可選的硬件和軟件部件的例證性移動設(shè)備110例如移動電話或智能電話的功能方框圖。在移動設(shè)備中的任何部件1602可與任何其它部件通信,雖然為了說明的容易,不是所有連接都被示出。移動設(shè)備可以是各種計算設(shè)備(例如蜂窩電話、智能電話、手持計算機(jī)、pda等中)的任一種,并可允許與一個或多個移動通信網(wǎng)絡(luò)1604例如蜂窩或衛(wèi)星網(wǎng)絡(luò)的無線雙向通信。
所示設(shè)備110可包括用于執(zhí)行任務(wù)(例如信號編碼、數(shù)據(jù)處理、輸入/輸出處理、功率控制和/或其它功能)的控制器或處理器1610(例如信號處理器、微處理器、微控制器、asic(專用集成電路)或其它控制和處理邏輯電路)。操作系統(tǒng)1612可控制部件1602的分配和使用,包括功率狀態(tài)、鎖上(above-lock)狀態(tài)和鎖下(below-lock)狀態(tài),并提供對一個或多個應(yīng)用程序1614的支持。應(yīng)用程序可包括公共移動計算應(yīng)用(例如圖像捕獲應(yīng)用、電子郵件應(yīng)用、日歷、聯(lián)系人管理器、web瀏覽器、發(fā)消息應(yīng)用)或任何其它計算應(yīng)用。
所示移動設(shè)備110可包括存儲器1620。存儲器1620可包括不可移除存儲器1622和/或可移除存儲器1624。不可移除存儲器1622可包括ram、rom、閃存、硬盤或其它公知的存儲器存儲技術(shù)。可移除存儲器1624可包括閃存或在gsm(全球移動通信系統(tǒng))中公知的用戶標(biāo)識模塊(sim)卡或其它公知的存儲器存儲技術(shù),例如“智能卡”。存儲器1620可用于存儲用于運行操作系統(tǒng)1612和應(yīng)用程序1614的數(shù)據(jù)和/或代碼。示例數(shù)據(jù)可包括可經(jīng)由一個或多個有線或無線網(wǎng)絡(luò)發(fā)送到一個或多個網(wǎng)絡(luò)服務(wù)器或其它設(shè)備和/或從一個或多個網(wǎng)絡(luò)服務(wù)器或其它設(shè)備接收的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)或其它數(shù)據(jù)集。
存儲器1620也可被布置為或包括在任何方法或技術(shù)中實施的用于存儲信息(例如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的一個或多個計算機(jī)可讀存儲介質(zhì)。例如,計算機(jī)可讀介質(zhì)包括但不限于ram、rom、eeprom、eeprom、閃存或其它固態(tài)存儲器技術(shù)、cd-rom(光盤rom)、dvd(數(shù)字通用盤)、hd-dvd(高清dvd)、藍(lán)光或其它光學(xué)存儲器、盒式磁帶、磁帶、磁盤存儲器或其它磁性存儲設(shè)備或可用于存儲期望信息并可由移動設(shè)備110訪問的任何其它介質(zhì)。
存儲器1620可用于存儲用戶標(biāo)識符(例如國際移動用戶標(biāo)識(imsi))和設(shè)備標(biāo)識符(例如國際移動設(shè)備標(biāo)識符(imei))。這樣的標(biāo)識符可傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和設(shè)備。移動設(shè)備110可支持一個或多個輸入設(shè)備1630;例如觸摸屏1632;用于實施對語音識別、語音命令等的語音輸入的麥克風(fēng)1634;攝像機(jī)1636;物理鍵盤1638;軌跡球1649;和/或接近度傳感器1642;以及一個或多個輸出設(shè)備1650,例如揚聲器1652和一個或多個顯示器1654。在一些情況下也可利用使用手勢識別的其它輸入設(shè)備(未示出)。其它可能的輸出設(shè)備(未示出)可包括壓電或觸覺輸出設(shè)備。一些設(shè)備可提供多于一種輸入/輸出功能。例如,觸摸屏1632和顯示器1654可組合成單個輸入/輸出設(shè)備。
無線調(diào)制解調(diào)器1660可耦合到天線(未示出)并可支持在處理器1610和外部設(shè)備之間的雙向通信,如在本領(lǐng)域中很好地理解的那樣。調(diào)制解調(diào)器1660被一般地示出并可包括用于與移動通信網(wǎng)絡(luò)1604和/或其它基于無線電的調(diào)制解調(diào)器(例如藍(lán)牙1664或wi-fi1662)通信的蜂窩調(diào)制解調(diào)器。無線調(diào)制解調(diào)器1660一般配置成與一個或多個蜂窩網(wǎng)絡(luò)例如gsm網(wǎng)絡(luò)通信,用于在單個蜂窩網(wǎng)絡(luò)內(nèi)、在蜂窩網(wǎng)絡(luò)之間或在移動設(shè)備和公共交換電話網(wǎng)絡(luò)(pstn)之間的數(shù)據(jù)和語音通信。
移動設(shè)備還可包括至少一個輸入/輸出端口1680、電源1682、衛(wèi)星導(dǎo)航系統(tǒng)接收器1684(例如gps接收機(jī))、加速度計1686、陀螺儀(未示出)和/或物理連接器1690,其可以是usb端口、ieee1394(火線)端口和/或rs-232端口。所示部件1602不是需要的或都包括的,因為任何部件可被刪除且其它部件可被添加。
圖17是多媒體控制臺1104的例證性功能方框圖。多媒體控制臺1104具有中央處理單元(cpu)1701,其具有第1級高速緩存存儲器1702、第2級高速緩存存儲器1704和閃存rom(只讀存儲器)1706。第1級高速緩存存儲器1702和第2級高速緩存存儲器1704暫時存儲數(shù)據(jù),且因此減小存儲器訪問循環(huán)的數(shù)量,從而提高處理速度和吞吐量。cpu1701可配置有多于一個核心和因而額外的第1級高速緩存存儲器1702和第2級高速緩存存儲器1704。閃存rom1706可存儲當(dāng)多媒體控制臺1104被通電時在引導(dǎo)過程的初始階段期間裝入的可執(zhí)行代碼。
圖形處理單元(gpu)1708和視頻編碼器/視頻編解碼器(編碼器/解碼器)1714形成用于高速和高分辨率圖形處理的視頻處理管線。數(shù)據(jù)從gpu1708經(jīng)由總線傳送到視頻編碼器/視頻編解碼器1714。視頻處理管線將數(shù)據(jù)輸出到a/v(音頻/視頻)端口1740用于傳輸?shù)诫娨暀C(jī)或其它顯示器。存儲器控制器1710連接到gpu1708以便于處理器訪問各種類型的存儲器1712,例如但不限于ram。
多媒體控制臺1104包括優(yōu)選地在模塊1718上實施的i/o控制器1720、系統(tǒng)管理控制器1722、音頻處理單元1723、網(wǎng)絡(luò)接口控制器1724、第一usb(通用串行總線)主機(jī)控制器1726、第二usb控制器1728和前面板i/o子組件1730。usb控制器1726和1728用作外圍控制器1742(1)和1742(2)、無線適配器1748和外部存儲器設(shè)備1746(例如閃存、外部cd/dvdrom驅(qū)動器、可移除介質(zhì)等)。網(wǎng)絡(luò)接口控制器1724和/或無線適配器1748提供對網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問,且可以是各種有線或無線適配器部件中的任一種,包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍(lán)牙模塊、電纜調(diào)制解調(diào)器等。
提供系統(tǒng)存儲器1743以存儲在引導(dǎo)過程期間裝入的應(yīng)用數(shù)據(jù)。介質(zhì)驅(qū)動器1744被提供并可包括dvd/cd驅(qū)動器、硬盤驅(qū)動器或其它可移除介質(zhì)驅(qū)動器等。介質(zhì)驅(qū)動器1744可以在多媒體控制臺1104內(nèi)部或外部。可經(jīng)由介質(zhì)驅(qū)動器1744來訪問應(yīng)用數(shù)據(jù),用于由多媒體控制臺1104執(zhí)行、重放等。介質(zhì)驅(qū)動器1744經(jīng)由總線例如串行ata總線或其它高速連接(例如ieee1394)連接到i/o控制器1720。
系統(tǒng)管理控制器1722提供與確保多媒體控制臺1104的可用性有關(guān)的各種服務(wù)功能。音頻處理單元1723和音頻編解碼器1732形成具有高保真度和立體聲處理的相應(yīng)的音頻處理管線。經(jīng)由通信鏈路在音頻處理單元1723和音頻編解碼器1732之間傳送音頻數(shù)據(jù)。音頻處理管線將數(shù)據(jù)輸出到a/v端口1740用于由具有音頻能力的外部音頻播放器或設(shè)備重現(xiàn)。
前面板i/o子組件1730支持電源按鈕1750和彈起按鈕1752以及任何led(發(fā)光二極管)或在多媒體控制臺1104的外表面上暴露的其它指示器。系統(tǒng)電源模塊1736向多媒體控制臺1104的部件提供電力。風(fēng)扇1738冷卻在多媒體控制臺1104內(nèi)的電路。
cpu1701、gpu1708、存儲器控制器1710和在多媒體控制臺1104內(nèi)的各種其它部件經(jīng)由一個或多個總線——包括使用各種總線架構(gòu)中的任一種的串行和并行總線、存儲器總線、外圍總線和處理器或本地總線——來互連。作為例子,這樣的架構(gòu)可包括外圍部件互連(pci)總線、pci-express總線等。
當(dāng)多媒體控制臺1104被通電時,應(yīng)用數(shù)據(jù)可從系統(tǒng)存儲器1743被裝入到存儲器1712和/或高速緩存存儲器1702和1704內(nèi)并在cpu1701上被執(zhí)行。應(yīng)用可顯現(xiàn)圖形用戶界面,其當(dāng)導(dǎo)航到在多媒體控制臺1104上可得到的不同媒體類型時提供一致的用戶體驗。在操作中,應(yīng)用和/或在媒體驅(qū)動器1744內(nèi)包含的其它媒體可從介質(zhì)驅(qū)動器1744被啟動或播放以向多媒體控制臺1104提供額外的功能。
多媒體控制臺1104可作為獨立系統(tǒng)通過簡單地將系統(tǒng)連接到電視機(jī)或其它顯示器來操作。在這個獨立模式中,多媒體控制臺1104允許一個或多個用戶與系統(tǒng)交互,看電影或聽音樂。然而,利用通過網(wǎng)絡(luò)接口控制器1724或無線適配器1748變得可用的寬帶連接的集成,多媒體控制臺1104可進(jìn)一步作為在較大的網(wǎng)絡(luò)社區(qū)中的參與者來操作。
當(dāng)多媒體控制臺1104被通電時,設(shè)定數(shù)量的硬件資源由多媒體控制臺操作系統(tǒng)預(yù)留,用于系統(tǒng)使用。這些資源可包括存儲器(例如16mb)、cpu和gpu周期(例如5%)、聯(lián)網(wǎng)帶寬(例如8kpbs)等的預(yù)留。因為這些資源在系統(tǒng)引導(dǎo)時間被預(yù)留,所預(yù)留的資源從應(yīng)用的觀點看不存在。
特別是,存儲器預(yù)留優(yōu)選地大到足以包含啟動內(nèi)核、并行系統(tǒng)應(yīng)用和驅(qū)動器。cpu預(yù)留優(yōu)選地是不變的,使得如果所預(yù)留的cpu使用不被系統(tǒng)應(yīng)用使用,則空閑線程將消耗任何未使用的周期。
關(guān)于gpu預(yù)留,通過使用對調(diào)度代碼的gpu中斷來使彈出對話框成為覆蓋圖來顯示由系統(tǒng)應(yīng)用(例如彈出對話框)產(chǎn)生的輕便消息。覆蓋圖所需的存儲器的數(shù)量取決于覆蓋區(qū)域尺寸,且覆蓋圖優(yōu)選地隨著屏幕分辨率按比例縮放。在完整的用戶界面由并行系統(tǒng)應(yīng)用使用的場合,使用獨立于應(yīng)用分辨率的分辨率是優(yōu)選的。定標(biāo)器可用于設(shè)置這個分辨率,以便消除對改變頻率和引起tv再同步的需要。
在多媒體控制臺1104引導(dǎo)且系統(tǒng)資源被預(yù)留之后,并行系統(tǒng)應(yīng)用執(zhí)行以提供系統(tǒng)功能。系統(tǒng)功能被封裝在上面所述的所預(yù)留的系統(tǒng)資源內(nèi)執(zhí)行的一組系統(tǒng)應(yīng)用中。操作系統(tǒng)內(nèi)核識別線程,線程相對于游戲應(yīng)用線程是系統(tǒng)應(yīng)用線程。系統(tǒng)應(yīng)用優(yōu)選地被調(diào)度以在預(yù)定的時間和間隔在cpu1701上運行,以便向應(yīng)用提供一致的系統(tǒng)資源視圖。調(diào)度是最小化對在控制臺上運行的游戲應(yīng)用的高速緩存存儲器破壞。
當(dāng)并行系統(tǒng)應(yīng)用需要音頻時,音頻處理由于時間敏感度而被異步于游戲應(yīng)用調(diào)度。當(dāng)系統(tǒng)應(yīng)用是活動的時,多媒體控制臺應(yīng)用管理器(下面所述的)控制游戲應(yīng)用音頻級(例如靜音、變?nèi)酰?/p>
輸入設(shè)備(例如控制器1742(1)和1742(2))由游戲應(yīng)用和系統(tǒng)應(yīng)用共享。輸入設(shè)備不是預(yù)留的資源,但在系統(tǒng)應(yīng)用和游戲應(yīng)用之間切換,使得每個應(yīng)用將具有設(shè)備的焦點。應(yīng)用管理器優(yōu)選地控制輸入流的切換,而不知道游戲應(yīng)用的知識,且驅(qū)動器維持關(guān)于焦點開關(guān)的狀態(tài)信息。
基于前述內(nèi)容,可認(rèn)識到,在本文公開了用于跨越使用共享工作空間的設(shè)備的任務(wù)完成的技術(shù)。雖然用計算機(jī)結(jié)構(gòu)特征、方法和起改造作用的行動、特定的計算機(jī)器和計算機(jī)可讀存儲介質(zhì)所特有的語言描述了本文所述的主題,應(yīng)理解,在所附權(quán)利要求中限定的本發(fā)明并不一定限于在本文所述的特定的特征、行動或介質(zhì)。更確切地,特定的特征、行動和介質(zhì)被公開為實施權(quán)利要求的示例形式。
上面所述的主題僅作為例證被提供,且可以不被解釋為限制性的??蓪Ρ疚乃龅闹黝}做出各種修改和變化而不遵循所示和所述的示例實施例和應(yīng)用且不偏離跨越使用共享工作空間的設(shè)備的當(dāng)前任務(wù)完成的真實精神和范圍,其在下面的權(quán)利要求中被闡述。