專利名稱:內(nèi)容預(yù)覽的制作方法
內(nèi)容預(yù)覽
背景技術(shù):
現(xiàn)代數(shù)據(jù)處理系統(tǒng)諸如運(yùn)行Macintosh操作系統(tǒng)的Macintosh計(jì)算機(jī)可提供諸如字處理文檔或電子表格或PDF文件等的文件的預(yù)覽,而不必啟動(dòng)創(chuàng)建或編輯該文件的應(yīng)用。創(chuàng)建文件的應(yīng)用可被視為或稱為原生應(yīng)用。預(yù)覽可由不能編輯或創(chuàng)建文件的非原生應(yīng)用產(chǎn)生,而原生應(yīng)用能夠編輯或創(chuàng)建文件。因?yàn)榉窃鷳?yīng)用不能創(chuàng)建和編輯文件,但是它可呈現(xiàn)文件的視圖且因此能充當(dāng)文件查看器,所以它可被視為或稱為非原生應(yīng)用,在一個(gè)實(shí)施例中,非原生應(yīng)用可以是用于多種不同類型文件(例如,文本文件、圖像文件、PDF文件、html文件、電影文件、電子表格文件、PowerPoint文件等)的文件查看器。在已公開的美國申請(qǐng)N0.2008/0307343和2009/0106674中描述了可提供預(yù)覽的系統(tǒng)的現(xiàn)有技術(shù)示例?,F(xiàn)代數(shù)據(jù)處理系統(tǒng)還可在系統(tǒng)內(nèi)執(zhí)行數(shù)據(jù)搜索(諸如文件內(nèi)的元數(shù)據(jù)或內(nèi)容),并且這些搜索對(duì)于用戶在數(shù)據(jù)處理系統(tǒng)維護(hù)的文件系統(tǒng)中查找一個(gè)或多個(gè)文檔而言可以是有用的。搜索結(jié)果可以以縮簡格式或“最高命中(top hits)”格式呈現(xiàn)。美國專利N0.7630971中描述了可提供這樣的搜索能力的現(xiàn)有系統(tǒng)的例子。
發(fā)明內(nèi)容
描述了可呈現(xiàn)內(nèi)容的預(yù)覽的方法、機(jī)器可讀有形存儲(chǔ)介質(zhì)和數(shù)據(jù)處理系統(tǒng)。在一實(shí)施例中,一種系統(tǒng)可使用非原生應(yīng)用來呈現(xiàn)文檔的內(nèi)容的預(yù)覽,所述文檔被正在通過第一應(yīng)用呈現(xiàn)的另一文檔中的鏈接所引用。根據(jù)本實(shí)施例的方法可包括:通過第一應(yīng)用呈現(xiàn)第一文檔,并檢測第一應(yīng)用內(nèi)呈現(xiàn)的、到第一應(yīng)用不可訪問的外部數(shù)據(jù)的鏈接上的第一輸入。所述外部數(shù)據(jù)可以是第二文檔,該第二文檔的內(nèi)容可由(在一實(shí)施例中)不同于第一應(yīng)用的非原生應(yīng)用呈現(xiàn)。響應(yīng)于第一輸入,所述方法可在繼續(xù)使用第一應(yīng)用顯示第一文檔的同時(shí)呈現(xiàn)所述外部數(shù)據(jù)的內(nèi)容的預(yù)覽。以這種方式,可以通過非原生應(yīng)用提供外部數(shù)據(jù)諸如第二文檔的內(nèi)容預(yù)覽,同時(shí)通過第一應(yīng)用繼續(xù)向用戶呈現(xiàn)第一文檔的內(nèi)容,而不離開第一應(yīng)用。在一實(shí)施例中,該方法的例子涉及在電子郵件應(yīng)用內(nèi)呈現(xiàn)電子郵件,其中所述電子郵件包括鏈接,諸如URL或街道地址或文件名等。所述方法可檢測鏈接上的輸入,諸如光標(biāo)在鏈接上方懸停一段時(shí)間,或者帶光標(biāo)的用戶手勢或用戶的手指或一組手指等。響應(yīng)于檢測到這個(gè)輸入,所述系統(tǒng)可調(diào)用非原生應(yīng)用來呈現(xiàn)外部數(shù)據(jù)的預(yù)覽,所述外部數(shù)據(jù)可以是鏈接或URL引用的網(wǎng)頁,或者可以是街道地址引用的地圖等。預(yù)覽能以氣泡或窗口或面板呈現(xiàn)在鏈接旁邊并且可選地交疊電子郵件的至少一部分。電子郵件程序可以是最前應(yīng)用的焦點(diǎn),并且在預(yù)覽被呈現(xiàn)之前和之后都具有按鍵輸入和光標(biāo)輸入。以這種方式,用戶可查看外部數(shù)據(jù)的內(nèi)容,而不離開電子郵件或電子郵件程序,并且不遮蓋(在一實(shí)施例中)電子郵件的內(nèi)容的至少一部分。在一實(shí)施例中,第一應(yīng)用可配置為創(chuàng)建或編輯第一文檔,非原生應(yīng)用不能編輯或創(chuàng)建第一文檔或第二文檔,但可提供第一文檔或第二文檔的視圖。在一實(shí)施例中,預(yù)覽可以是用戶可交互的,以允許用戶執(zhí)行以下中的至少一個(gè):滾動(dòng)第二文檔、或者翻閱第二文檔、或者縮放第二文檔、或者播放第二文檔中的電影、等等。所述方法可以可選地包括檢測鏈接的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型是URL、街道地址、日程表或日程表?xiàng)l目、電話號(hào)碼、電子郵件地址、ISBN書號(hào)或文件名中的一個(gè),并且這個(gè)檢測的結(jié)果可被提供給非原生應(yīng)用,以使得它可在已知數(shù)據(jù)類型的情況下使用適當(dāng)?shù)姆椒▉頇z索并呈現(xiàn)內(nèi)容。所述方法可以可選地還包括與內(nèi)容預(yù)覽一起呈現(xiàn)一個(gè)或多個(gè)用戶可選的用戶界面元素(諸如,按鈕),并且可基于所檢測到的數(shù)據(jù)類型來選擇這些元素。例如,如果所述方法檢測的數(shù)據(jù)類型指示該數(shù)據(jù)類型是日程表或日程表?xiàng)l目,則所述方法可以可選地在該日程表或日程表?xiàng)l目的內(nèi)容預(yù)覽中呈現(xiàn)一個(gè)或多個(gè)用戶可選按鈕,并且這些一個(gè)或多個(gè)用戶可選按鈕在被用戶選擇時(shí)可引起動(dòng)作,諸如啟動(dòng)日程表應(yīng)用來創(chuàng)建新的日程表事件或條目(如果按鈕指示動(dòng)作是要?jiǎng)?chuàng)建例如新的日程表事件的話)。換句話講,檢測數(shù)據(jù)類型的數(shù)據(jù)檢測可選擇與非原生應(yīng)用提供的預(yù)覽一起呈現(xiàn)的合適的用戶可選UI元素,并且當(dāng)用戶選擇這些UI元素中的一個(gè)時(shí),可使用原生應(yīng)用來調(diào)用動(dòng)作,并且這個(gè)動(dòng)作是基于檢測的數(shù)據(jù)類型的,并且適合于檢測的數(shù)據(jù)類型的那個(gè)類型。因此,預(yù)覽的內(nèi)容決定用戶可選的Π元素,這些用戶可選的UI元素繼而決定將適合于被檢測的數(shù)據(jù)類型的動(dòng)作。在另一實(shí)施例中,一種用于呈現(xiàn)預(yù)覽的方法可包括:通過第一應(yīng)用呈現(xiàn)第一文檔,檢測第一文檔內(nèi)的第一數(shù)據(jù),接收第一數(shù)據(jù)附近的第一輸入,以及響應(yīng)于第一輸入而呈現(xiàn)用戶界面元素。所述用戶界面元素可向用戶指示可響應(yīng)于該用戶界面元素的激活來呈現(xiàn)第一文檔內(nèi)被檢測的第一數(shù)據(jù)所引用的內(nèi)容的預(yù)覽。響應(yīng)于接收到用戶界面元素上的輸入,所述系統(tǒng)可在繼續(xù)呈現(xiàn)第一文檔的同時(shí)呈現(xiàn)第一數(shù)據(jù)引用的內(nèi)容的預(yù)覽??蓪?duì)字處理文檔提供這種方法的例子,所述字處理文檔內(nèi)包含如本文進(jìn)一步描述的那樣被檢測的一個(gè)或多個(gè)街道地址。所述系統(tǒng)對(duì)街道地址的檢測允許所述系統(tǒng)接受該街道地址附近的輸入,諸如將光標(biāo)懸停在字處理文檔內(nèi)的街道地址上方,然后所述系統(tǒng)可響應(yīng)于街道地址上方的輸入而呈現(xiàn)用戶界面元素,該用戶界面元素向用戶指示可通過選擇該用戶界面元素而提供與該街道地址相關(guān)的內(nèi)容的預(yù)覽。響應(yīng)于選擇該用戶界面元素,所述系統(tǒng)可呈現(xiàn)(在一實(shí)施例中)街道地址的地圖,該地圖顯示字處理文檔中的街道地址處的房屋或建筑或其他對(duì)象的位置。在一實(shí)施例中,第一文檔中的數(shù)據(jù)的檢測可由第二應(yīng)用來執(zhí)行,第二應(yīng)用配置為檢測URL (統(tǒng)一資源定位符)、街道地址、圖像文件名或其他數(shù)據(jù)中的至少一個(gè),而且還檢測數(shù)據(jù)的類型(“數(shù)據(jù)類型”),預(yù)覽可由不同于第一應(yīng)用的非原生閱讀器應(yīng)用來提供,第一應(yīng)用配置為創(chuàng)建或編輯第一文檔。數(shù)據(jù)檢測器可用于檢測鏈接的數(shù)據(jù)類型,所檢測的數(shù)據(jù)類型可被提供給預(yù)覽產(chǎn)生器,以使得預(yù)覽產(chǎn)生器可(在一實(shí)施例中)基于檢測的數(shù)據(jù)類型來選擇適當(dāng)?shù)睦虂頇z索和呈現(xiàn)內(nèi)容。例如第二應(yīng)用對(duì)第一數(shù)據(jù)的檢測可在接收到第一數(shù)據(jù)上的輸入之前發(fā)生,或者可在接收到該輸入之后發(fā)生。在一實(shí)施例中,預(yù)覽可配置為是用戶可交互的,并且可顯示在與呈現(xiàn)第一文檔的第一應(yīng)用顯示的窗口重疊的氣泡中。在一實(shí)施例中,預(yù)覽可包括基于該預(yù)覽的內(nèi)容中被檢測的數(shù)據(jù)的類型而確定或選擇的用戶可選Π元素,并且這些用戶可選Π元素在被選擇時(shí)可引起適合于所檢測的內(nèi)容的動(dòng)作。本發(fā)明的另一方面涉及搜索結(jié)果的呈現(xiàn)。根據(jù)這個(gè)方面的方法的一實(shí)施例可包括:呈現(xiàn)搜索結(jié)果的列表,接收指示該結(jié)果列表中的項(xiàng)目的選擇的輸入,以及響應(yīng)于該輸入顯示被選項(xiàng)目的內(nèi)容的預(yù)覽。預(yù)覽可被提供在與搜索結(jié)果列表相鄰并且指向被選項(xiàng)目的視圖中。預(yù)覽可用非原生應(yīng)用顯示,并且可在所述列表也被顯示時(shí)同時(shí)顯示。所述列表可以是搜索結(jié)果的縮簡列表,以使得搜索結(jié)果中的僅一些搜索結(jié)果被顯示。在一實(shí)施例中,當(dāng)所述列表是縮簡的時(shí),所述列表可包括允許用戶察看所有搜索結(jié)果的“顯示全部”命令或類似命令。在一實(shí)施例中,預(yù)覽可以是內(nèi)容的可交互視圖,允許用戶在搜索結(jié)果也被顯示的同時(shí)滾動(dòng)或翻閱或縮放(以及其他動(dòng)作)預(yù)覽中的內(nèi)容。在一實(shí)施例中,搜索可遍歷文件的元數(shù)據(jù)或文件的索引內(nèi)容,或者二者。索引內(nèi)容可以是文件的內(nèi)容內(nèi)的所有不間斷單詞的全文索引。在一實(shí)施例中,可從搜索輸入字段發(fā)起搜索,所述搜索輸入字段從沿著顯示屏幕的邊緣的菜單區(qū)域被激活,并且所述列表可與顯示屏幕的一側(cè)或兩側(cè)相鄰地顯示。在一實(shí)施例中,所述視圖可以是在項(xiàng)目被選擇的同時(shí)不能移動(dòng)的氣泡,但是從所述列表選擇另一個(gè)項(xiàng)目引起另一個(gè)氣泡的呈現(xiàn),所述另一個(gè)氣泡與所述列表相鄰,并且指向所述列表中的另一個(gè)項(xiàng)目。在一實(shí)施例中,可觀察到結(jié)果列表中的光標(biāo)移動(dòng)和/或針對(duì)所述列表的鍵盤輸入以確定搜索結(jié)果列表中的哪些項(xiàng)目最有可能被選擇,并且基于確定最有可能被選擇的那些項(xiàng)目,預(yù)覽產(chǎn)生器可在對(duì)所述列表中不太可能顯示的其他項(xiàng)目的用于顯示在氣泡內(nèi)的內(nèi)容進(jìn)行處理之前,對(duì)那些項(xiàng)目的用于顯示在氣泡內(nèi)的內(nèi)容進(jìn)行處理。對(duì)顯示在氣泡內(nèi)的內(nèi)容的處理可以是在氣泡內(nèi)顯示該內(nèi)容之前發(fā)生的預(yù)處理操作,并且這個(gè)預(yù)處理可按照基于搜索結(jié)果列表內(nèi)的動(dòng)態(tài)光標(biāo)移動(dòng)的次序來執(zhí)行。本發(fā)明的另一方面涉及一種或多種用于在文件列表(比如,用于數(shù)據(jù)處理系統(tǒng)中的文件管理系統(tǒng)的用戶界面程序所呈現(xiàn)的文件列表)的上下文中提供文件預(yù)覽的方法。在一實(shí)施例中,一種方法可包括:在顯示屏幕的區(qū)域中顯示文件列表,以及接收第一輸入,該第一輸入指不顯不該文件列表中的被選文件的預(yù)覽的請(qǐng)求。第一輸入可不同于第二輸入,該第二輸入用于響應(yīng)于第二輸入在原生應(yīng)用中打開被選文件。所述系統(tǒng)可響應(yīng)于第一輸入然后在文件列表仍顯示在顯示屏幕的區(qū)域中的同時(shí)呈現(xiàn)被選文件的內(nèi)容的預(yù)覽。預(yù)覽可用非原生應(yīng)用在氣泡中顯示,所述氣泡與文件列表相鄰,并且指向被選文件。在一實(shí)施例中,預(yù)覽可以是用戶可交互的,以使得預(yù)覽配置為接收使它滾動(dòng)或縮放或翻閱該預(yù)覽等的輸入。通過這種方法,用戶可瀏覽文件列表來獲得指向特定的被選文件的用戶可交互預(yù)覽。以上概述不包括本發(fā)明的所有方面的窮舉列表。可設(shè)想,本發(fā)明包括可從以上概述的各個(gè)方面的所有合適組合實(shí)施的所有系統(tǒng)和方法,而且還包括以下具體實(shí)施方式
中公開的那些系統(tǒng)和方法。
本發(fā)明在附圖的圖示中以舉例而非限制的方式圖解說明,在附圖中,相似的附圖標(biāo)記指示類似的元件。圖1是示出根據(jù)本發(fā)明一實(shí)施例的方法的流程圖。圖2A、2B、2C和2D提供根據(jù)圖1所示的方法可提供的用戶界面的例子。圖3A、3B、3C、3D和3E提供根據(jù)圖1所示的方法的實(shí)施例可提供的用戶界面的另外的例子。圖4A和4B提供用于與用于文件管理系統(tǒng)的用戶界面結(jié)合呈現(xiàn)文件的預(yù)覽的用戶界面的例子。圖5A、5B、5C和提供根據(jù)本發(fā)明一實(shí)施例的用于提供來自??繖诘囊晥D中可呈現(xiàn)的項(xiàng)目的預(yù)覽的用戶界面的例子。圖6A是示出根據(jù)本發(fā)明一實(shí)施例的方法的例子的流程圖。
圖6B是示出根據(jù)本發(fā)明另一實(shí)施例的方法的流程圖。圖7A、7B、7C、7D和7E提供可作為圖6A所示的方法或者圖6B所示的方法的一部分提供的用戶界面的例子。圖8是根據(jù)本發(fā)明一實(shí)施例的用于在數(shù)據(jù)處理系統(tǒng)中產(chǎn)生預(yù)覽的系統(tǒng)的框圖。圖9是根據(jù)本文描述的一個(gè)或多個(gè)實(shí)施例的指示以下內(nèi)容的表格:不同類型的鏈接數(shù)據(jù)及其可響應(yīng)于鏈接數(shù)據(jù)而產(chǎn)生的相關(guān)聯(lián)的預(yù)覽。圖10圖示說明在本發(fā)明的一些實(shí)施例中可用的示例性API架構(gòu)的框圖。圖11示出在本發(fā)明的一些實(shí)施例中可用的軟件棧的示例性實(shí)施例。圖12以框圖的形式示出可與本文描述的一個(gè)或多個(gè)實(shí)施例一起使用的數(shù)據(jù)處理系統(tǒng)的例子。
具體實(shí)施例方式將參照以下論述的細(xì)節(jié)來描述本發(fā)明的各個(gè)實(shí)施例和方面,附圖將示出各個(gè)實(shí)施例。以下描述和附圖用于說明本發(fā)明,而不被解讀為限制本發(fā)明。描述了許多具體細(xì)節(jié)來提供對(duì)本發(fā)明的各個(gè)實(shí)施例的透徹理解。然而,在某些情況下,為了提供本發(fā)明的實(shí)施例的簡潔討論,不對(duì)公知細(xì)節(jié)或常規(guī)細(xì)節(jié)進(jìn)行描述。本說明書中對(duì)“一實(shí)施例”或“實(shí)施例”的論述意指與實(shí)施例結(jié)合描述的特定的特征、結(jié)構(gòu)或特性可包括在本發(fā)明的至少一個(gè)實(shí)施例中。短語“在一實(shí)施例中”在本說明書中各個(gè)地方的出現(xiàn)不一定全都指同一實(shí)施例。以下的圖中描繪的處理由處理邏輯執(zhí)行,所述處理邏輯包括硬件(例如,電路系統(tǒng)、專用邏輯等)、軟件或者這二者的組合。盡管以下就一些順序操作對(duì)所述處理進(jìn)行描述,但是應(yīng)該意識(shí)到,描述的操作中的一些可按不同的次序執(zhí)行。而且,一些操作可并行地、而不是順序地執(zhí)行。本描述包括受版權(quán)保護(hù)的資料,比如,圖形用戶界面圖像的圖示說明。版權(quán)的所有者(包括本發(fā)明的受讓人)特此保留他們在這些資料中的權(quán)利(包括版權(quán))。因?yàn)楸緦@臋n或本專利公開內(nèi)容刊登在專利商標(biāo)局文件或記錄中,所以版權(quán)所有者不反對(duì)任何人傳真復(fù)制本專利文檔或本專利公開內(nèi)容,但是在其他方面保留所有版權(quán)。版權(quán)Apple Inc.2010。圖1示出了根據(jù)本發(fā)明一實(shí)施例的方法,用于在縮簡的(在一實(shí)施例中)搜索結(jié)果列表的上下文中呈現(xiàn)預(yù)覽。圖2A-2D以及圖3A-3E中提供了可根據(jù)這種方法實(shí)現(xiàn)的用戶界面的例子。所述方法可從操作101開始,在操作101中,接收搜索輸入,并且所述系統(tǒng)通過遍歷一組文件執(zhí)行搜索來做出響應(yīng)。在一實(shí)施例中,可遍歷文件的整個(gè)文本內(nèi)容的索引內(nèi)容來執(zhí)行搜索;此外或者替代地,可遍歷不同類型文件的元數(shù)據(jù)來執(zhí)行搜索。美國專利7,630,971中提供了可執(zhí)行的搜索的類型的一個(gè)例子,該專利通過引用并入本文。在一實(shí)施例中,所述系統(tǒng)可隨著用戶打字并且在用戶結(jié)束打字之前開始顯示搜索結(jié)果。搜索結(jié)果可顯示在縮簡列表中,所述縮簡列表不呈現(xiàn)所有的搜索命中(hit)或搜索結(jié)果。在一實(shí)施例中,這個(gè)縮簡命中列表可被稱為“最高命中”列表,并且可包括“顯示全部”選項(xiàng),所述“顯示全部”選項(xiàng)可被用戶選擇以使所述系統(tǒng)在窗口中顯示所有搜索結(jié)果,所述窗口可被滾動(dòng)、或者可被重調(diào)大小、或者二者均可。在操作103中顯示搜索結(jié)果之后,所述系統(tǒng)可接收關(guān)于搜索結(jié)果中的項(xiàng)目的輸入。在一實(shí)施例中,這可涉及將光標(biāo)懸停在被選項(xiàng)目中的一個(gè)的上方、或者用戶用一個(gè)或多個(gè)手指做出手勢、等等。響應(yīng)于在操作103中接收的輸入,所述系統(tǒng)可在操作105中通過預(yù)覽產(chǎn)生器來呈現(xiàn)被選項(xiàng)目的內(nèi)容的預(yù)覽。例如,所述系統(tǒng)可在與搜索結(jié)果中的被選項(xiàng)目相鄰并且指向該被選項(xiàng)目的氣泡中顯示所述內(nèi)容。在一實(shí)施例中,所述系統(tǒng)可以可選地提供可交互預(yù)覽,所述可交互預(yù)覽允許用戶輸入與顯示的內(nèi)容交互,比如,當(dāng)氣泡與搜索中找到的搜索項(xiàng)目的列表同時(shí)顯示時(shí)滾動(dòng)或翻閱氣泡內(nèi)的內(nèi)容。在一實(shí)施例中,所述系統(tǒng)可基于根據(jù)朝向搜索結(jié)果列表(搜索結(jié)果列表可包括URL列表)的光標(biāo)移動(dòng)或手指移動(dòng)或鍵盤輸入確定用戶最有可能請(qǐng)求的項(xiàng)目來對(duì)用于顯示在氣泡中的內(nèi)容進(jìn)行預(yù)處理。當(dāng)用戶在搜索結(jié)果列表上方移動(dòng)光標(biāo)或手指或觸筆時(shí),所述預(yù)處理的次序可以(在一實(shí)施例中)從隨著時(shí)間推移的動(dòng)態(tài)光標(biāo)或手指移動(dòng)來確定。所述次序可以以有序數(shù)組的形式被提供給預(yù)覽產(chǎn)生器,所述有序數(shù)組包含在不久的將來有可能被需要的URL (統(tǒng)一資源定位符)的列表??蛇x地,所述列表可被指示為在不久的將來有可能被請(qǐng)求的搜索結(jié)果列表中的所有項(xiàng)目的排他性列表。預(yù)覽產(chǎn)生器然后可使用這個(gè)列表來對(duì)其內(nèi)容預(yù)處理操作及其內(nèi)容高速緩存操作進(jìn)行優(yōu)先級(jí)排序;例如,預(yù)覽產(chǎn)生器可從所述內(nèi)容產(chǎn)生圖像(例如,PNG圖像或其他圖像格式),并將這些圖像按照根據(jù)該URL列表進(jìn)行優(yōu)先級(jí)排序的次序存儲(chǔ)在圖像的聞速緩存中。所述系統(tǒng)可通過下述方式來確定這個(gè)列表,即,觀察隨著時(shí)間推移的鼠標(biāo)移動(dòng)和隨著時(shí)間推移的鍵盤輸入來確定在不久的將來哪些URL最有可能被需要。鼠標(biāo)光標(biāo)下面的項(xiàng)目以及附近的那些項(xiàng)目首先被列出,光標(biāo)移動(dòng)方向上的附近的那些項(xiàng)目被給予先于相反方向上的那些項(xiàng)目的優(yōu)先級(jí)。預(yù)覽產(chǎn)生器使用所述列表作為工作列表來將可能顯示在氣泡中的圖像預(yù)先加載到它的高速緩存中。如果所述列表被所述系統(tǒng)標(biāo)記為排他性的,則預(yù)覽產(chǎn)生器可取消正在進(jìn)行中的任何關(guān)于計(jì)算用于氣泡的、不在所述列表中的圖像的工作。注意,如果這樣的項(xiàng)目已經(jīng)被完全計(jì)算,則沒有必要從高速緩存移除它們,除非高速緩存已滿,在這種情況下,從高速緩存移除足夠的未列出的項(xiàng)目,以使得列出的所有項(xiàng)目都可被存儲(chǔ)在高速緩存中。如果所述列表以可能性為序,則預(yù)覽產(chǎn)生器可在不太可能的URL之前對(duì)最有可能的URL執(zhí)行工作。另外,如果高速緩存不能保存所有的所述項(xiàng)目,而是僅可保存N個(gè)項(xiàng)目,則僅需要計(jì)算所述列表中的前N個(gè)項(xiàng)目,并僅將這N個(gè)項(xiàng)目存儲(chǔ)在高速緩存中。如果項(xiàng)目已經(jīng)在高速緩存中被計(jì)算,則即使它在所述列表上,也不需要重新計(jì)算它。結(jié)果是,在用戶需要顯示氣泡之前,氣泡有可能已經(jīng)被計(jì)算,在氣泡的內(nèi)容可見之前存在更少的延遲(或者沒有延遲)。操作107可涉及顯示用戶與預(yù)覽交互的結(jié)果,同時(shí)在操作107中同時(shí)顯示搜索結(jié)果的列表。在一實(shí)施例中,圖1的方法可通過預(yù)覽產(chǎn)生器來實(shí)現(xiàn),預(yù)覽產(chǎn)生器是可產(chǎn)生許多不同類型的文件(諸如,字處理文件、電子表格文件、PowerPoint幻燈片文件、PDF文件、電影文件、HTML文件、XML文件、圖像文件等)的預(yù)覽的非原生應(yīng)用,并且在一實(shí)施例中,該非原生應(yīng)用可呈現(xiàn)這些不同類型的文件的內(nèi)容,但是不能編輯或創(chuàng)建這些不同類型的文件。以下結(jié)合圖8來提供預(yù)覽產(chǎn)生器的例子,并且這個(gè)預(yù)覽產(chǎn)生器可用在根據(jù)圖1的方法的實(shí)施例中。在一實(shí)施例中,可從搜索輸入字段發(fā)起搜索,搜索輸入字段從沿顯示屏幕的邊緣的菜單區(qū)域激活,并且可與顯示屏幕的至少一側(cè)相鄰地顯示搜索結(jié)果列表。在一實(shí)施例中,可在作為不能移動(dòng)的氣泡的視圖中顯示預(yù)覽。從搜索結(jié)果列表選擇另一個(gè)項(xiàng)目引起另一個(gè)氣泡的呈現(xiàn),該另一個(gè)氣泡與該列表相鄰,并且與該列表同時(shí)顯示,并且指向該列表中被選擇的另一個(gè)項(xiàng)目。圖2A、2B、2C和2D提供在根據(jù)圖1的方法的一個(gè)實(shí)施例中可提供的用戶界面的例子。該用戶界面包括顯示屏幕201,顯示屏幕201可以是液晶顯示器或其他顯示裝置,顯示在顯示屏幕的邊緣處包括菜單欄202的用戶界面,菜單欄202具有搜索請(qǐng)求圖標(biāo)203。用戶界面還包括桌面205,桌面205可在該桌面上顯示一個(gè)或多個(gè)窗口和圖標(biāo),比如,存儲(chǔ)圖標(biāo)204和圖標(biāo)207,其中圖標(biāo)207是表示用戶放置在桌面上的文件的圖標(biāo)。桌面還可顯示用于一個(gè)或多個(gè)程序的一個(gè)或多個(gè)窗口。在圖2A中所示的例子中,假定窗口 211是查找器(finder)窗口,但是它可以是另一個(gè)應(yīng)用的窗口。查找器是用于Macintosh操作系統(tǒng)中的文件管理系統(tǒng)的用戶界面程序的例子,并且根據(jù)圖2A的菜單欄202中的名稱“查找器”,它被示出為最前應(yīng)用。在圖2A所示的實(shí)施例中,顯示了光標(biāo)209,并且這個(gè)光標(biāo)可由任何已知的光標(biāo)控制裝置(比如,鼠標(biāo)或觸控板)控制;在替選實(shí)施例中,可利用有光標(biāo)或者沒有光標(biāo)的觸摸屏或觸摸板,并且如本領(lǐng)域中已知的那樣,與所述系統(tǒng)的用戶交互通過觸摸板或觸摸屏幕上的觸摸來進(jìn)行。圖2A所示的用戶界面還可包括??繖?13,??繖?13是設(shè)置在顯示屏幕的邊緣上的程序控制區(qū)域的例子。??繖?13可包括表示可從停靠欄213啟動(dòng)或者以其他方式控制的應(yīng)用程序的圖標(biāo)。圖標(biāo)215是一個(gè)實(shí)施例中的程序應(yīng)用的例子。盡管搜索請(qǐng)求圖標(biāo)203顯示在顯示屏幕201的角落中,但是可意識(shí)到,用于搜索請(qǐng)求圖標(biāo)的替選位置可包括響應(yīng)于顯示屏幕的邊緣處(比如,顯示屏幕201的角落處)的菜單選項(xiàng)的激活而呈現(xiàn)搜索請(qǐng)求圖標(biāo)或單詞“搜索”等,這繼而導(dǎo)致搜索請(qǐng)求圖標(biāo)或搜索輸入字段的呈現(xiàn)。Windows7 (來自Washington Redmond的微軟公司)中提供了搜索請(qǐng)求圖標(biāo)或搜索輸入字段的這樣的替選呈現(xiàn)的例子,Windows7中的開始菜單在顯示屏幕的角落;開始菜單的激活可生成與搜索輸入字段217類似的搜索輸入字段。如圖2B所示,用戶可將光標(biāo)定位在搜索請(qǐng)求圖標(biāo)203附近,并且向數(shù)據(jù)處理系統(tǒng)發(fā)信號(hào)通知搜索正被請(qǐng)求。在一實(shí)施例中,這可包括將光標(biāo)放置在搜索請(qǐng)求圖標(biāo)203附近并且按下按鈕(比如,鼠標(biāo)的按鈕或者鍵盤上的按鍵)。在另一實(shí)施例中,用戶可通過按下鍵盤上的按鈕(例如,當(dāng)查找器具有鍵盤焦點(diǎn)時(shí),按下空格鍵按鈕)來激活搜索輸入字段,而不將光標(biāo)209定位在搜索請(qǐng)求圖標(biāo)203附近。在另一實(shí)施例中,用戶的一個(gè)或多個(gè)手指在觸摸屏或觸摸板上做出的預(yù)定用戶手勢也可被解釋為搜索請(qǐng)求,引起如圖2B所示的搜索輸入字段217的呈現(xiàn)。當(dāng)字母被用戶打入或鍵入時(shí),或者在用戶鍵入回車鍵或者提供搜索請(qǐng)求或搜索輸入已完成的另一信號(hào)之后,所述系統(tǒng)可執(zhí)行搜索。搜索的結(jié)果(在一實(shí)施例中)顯示在圖2C中,在圖2C中,搜索結(jié)果面板219沿著顯示屏幕的邊緣呈現(xiàn)。搜索輸入字段217保持與搜索輸入一起顯示,搜索結(jié)果項(xiàng)目顯示在搜索結(jié)果面板219內(nèi)。搜索結(jié)果面板219還包括“顯示全部”命令223,用戶可選擇“顯示全部”命令223來提供所有搜索結(jié)果的列表。在一實(shí)施例中,搜索結(jié)果面板219呈現(xiàn)與搜索匹配的最相關(guān)或最近結(jié)果(或者一些其他標(biāo)準(zhǔn)或標(biāo)準(zhǔn)組合)的縮簡列表。可以看出,搜索結(jié)果中包括多種不同文件類型,包括TOF文件、微軟Word文件、富文本格式文件、電影文件(“bubble bath”)和圖像文件(“bubblenebula”)。用戶可通過(在一實(shí)施例中)將光標(biāo)懸停在搜索結(jié)果面板219上顯示的搜索結(jié)果項(xiàng)目中的任何一個(gè)的上方來選擇(在一實(shí)施例中)該項(xiàng)目。這顯示在圖2D中,在圖2D中,用戶將光標(biāo)209懸停在搜索結(jié)果項(xiàng)目221上方或者以其他方式將光標(biāo)209定位在搜索結(jié)果項(xiàng)目221上方,這引起預(yù)覽面板225的呈現(xiàn),預(yù)覽面板225顯示“bubble nebula”圖片文件的內(nèi)容。預(yù)覽面板225包括指向被選項(xiàng)目的指針227。改變光標(biāo)209在搜索結(jié)果面板219上方的位置提供如圖3D和3E中另外所示的關(guān)于不同文件的不同預(yù)覽的呈現(xiàn),這將在下面作進(jìn)一步描述??梢钥闯?,在一實(shí)施例中,可在搜索結(jié)果面板219中還顯示縮簡搜索結(jié)果的同時(shí),同時(shí)提供每個(gè)文件的內(nèi)容的預(yù)覽。從圖2D可以看出,預(yù)覽面板225與同時(shí)顯示的搜索結(jié)果面板219緊鄰,搜索結(jié)果面板219 (在一實(shí)施例中)提供搜索結(jié)果或搜索命中的縮簡列表。這提供以下優(yōu)點(diǎn),即,用戶被提供通常將包含最相關(guān)文檔的縮簡列表,于是用戶可通過使預(yù)覽面板與搜索結(jié)果面板相鄰地出現(xiàn),來在搜索結(jié)果面板219中顯示搜索結(jié)果的同時(shí),瀏覽這些文檔中的每個(gè)或者任何一個(gè)。因此,根據(jù)這個(gè)實(shí)施例,用戶可在縮簡搜索結(jié)果列表中快速地掃描或?yàn)g覽項(xiàng)目,并與顯示的搜索結(jié)果同時(shí)地顯示每個(gè)項(xiàng)目的預(yù)覽,以使得用戶可更高效率地找到一個(gè)或多個(gè)文檔。在一實(shí)施例中,可通過基于如本文描述的動(dòng)態(tài)的、隨時(shí)間推移的光標(biāo)或手指移動(dòng)(或者隨時(shí)間推移的鍵盤輸入)對(duì)縮簡搜索結(jié)果列表中的項(xiàng)目進(jìn)行預(yù)處理來增強(qiáng)在該列表中快速地掃描項(xiàng)目的能力。圖3A、3B、3C、3D和3E提供可提供根據(jù)圖1的方法的實(shí)施例的用戶界面的其他例子。在這些用戶界面中,預(yù)覽是用戶可交互的。例如,用戶可在預(yù)覽模式內(nèi)或者在與搜索結(jié)果列表(比如,縮簡搜索結(jié)果列表)相鄰地顯示的視圖內(nèi)滾動(dòng)文檔的頁面、或者播放電影、或者翻閱文檔、或者在文檔中上下滾動(dòng)或左右滾動(dòng)(所有這些動(dòng)作都在預(yù)覽模式或所述視圖內(nèi))。在圖3A、3B和3C中所示的例子中,縮簡搜索結(jié)果列表根據(jù)類別分組,并且包括最高命中項(xiàng)目和“顯示全部 ”命令332。所述類別包括字典定義、特定文件夾(“文檔”)內(nèi)的項(xiàng)目、文件夾、電子郵件消息、事件和待辦事項(xiàng)、圖像、PDF文檔、演示文稿、等等。因此,如從圖3A、3B和3C可以看出的那樣,圖像^Wljpeg文件)在縮簡搜索結(jié)果中被分組在一起,pdf文件被分組在一起、等等。用戶可定位光標(biāo)來從縮簡搜索結(jié)果面板319選擇文件,以引起預(yù)覽(比如,預(yù)覽面板325)的呈現(xiàn)。從圖3A可以看出,用戶將(在一實(shí)施例中)光標(biāo)309懸停在搜索結(jié)果項(xiàng)目321上方,以引起演示文稿文件的內(nèi)容的預(yù)覽的呈現(xiàn),所述演示文稿文件可以是PowerPoint文件或Keynote文件等。在圖3A、3B和3C中所示的情況下,文件是Keynote文件,其中Keynote是與微軟的PowerPoint應(yīng)用類似的演示文稿應(yīng)用。因?yàn)橛脩艨墒褂煤笸税粹o301和前進(jìn)按鈕303來翻閱預(yù)覽面板325內(nèi)的文件的內(nèi)容,所以預(yù)覽面板325是用戶可交互的。如圖3B所示,用戶將光標(biāo)309移動(dòng)到預(yù)覽面板325中,引起后退按鈕301和前進(jìn)按鈕303的呈現(xiàn)。用戶然后可通過將光標(biāo)309懸停在這些按鈕上方來與這些按鈕交互,以使所述演示文稿的不同頁面被顯示。如圖3C所示,用戶將光標(biāo)309懸停在前進(jìn)按鈕303上方,并呈現(xiàn)所述演示文稿內(nèi)的除圖3A中所示的頁面I之外的頁面。預(yù)覽面板325可包括指針327,指針327指向正在被預(yù)覽的當(dāng)前選擇的項(xiàng)目,同時(shí)在縮簡搜索結(jié)果列表與搜索輸入字段317 —起顯示在搜索結(jié)果面板319中,搜索輸入字段317仍指示被鍵入到搜索輸入字段317中的搜索輸入。如圖3A、3B和3C所示,搜索結(jié)果面板319中的縮簡搜索結(jié)果列表和預(yù)覽面板325的呈現(xiàn)發(fā)生在桌面305上。圖3D和3E提供可與本發(fā)明一實(shí)施例中的搜索結(jié)果面板219相鄰地并且同時(shí)地呈現(xiàn)的用戶可交互預(yù)覽的另一個(gè)例子。在圖3D所示的例子中,用戶從搜索結(jié)果面板219中所示的縮簡搜索結(jié)果選擇搜索結(jié)果項(xiàng)目230,并且通過該選擇引起了預(yù)覽面板233中被選文件的內(nèi)容預(yù)覽的呈現(xiàn),預(yù)覽面板233包括指向被選的搜索結(jié)果項(xiàng)目230的指針227。還可以看出,用戶將光標(biāo)209定位在預(yù)覽面板233的內(nèi)容中,這(在一實(shí)施例中)可引起播放按鈕的呈現(xiàn)以播放演出“bubble bath”的電影。播放按鈕235可通過(在一實(shí)施例中)將光標(biāo)209定位在播放按鈕235上方來被選擇。用于選擇播放按鈕的其他技術(shù)可包括用戶的手指在觸摸屏上的一個(gè)或多個(gè)手勢、或者本領(lǐng)域中已知的其他技術(shù)。圖3E示出了用戶可交互預(yù)覽的另一個(gè)例子,所述用戶可交互預(yù)覽可包括向上滾動(dòng)按鈕243和向下滾動(dòng)按鈕245,以允許如圖3E所示的在與搜索結(jié)果面板219相鄰地顯示的預(yù)覽面板內(nèi)滾動(dòng)預(yù)覽內(nèi)容241。在這個(gè)例子中,用戶將光標(biāo)209定位在與搜索結(jié)果面板219相鄰并且同時(shí)顯示的預(yù)覽面板內(nèi)的預(yù)覽內(nèi)容241內(nèi),預(yù)覽內(nèi)容241可以是(在一實(shí)施例中)如上所述的縮簡搜索結(jié)果的呈現(xiàn)。此外,如上所述,搜索可至少遍歷如上所述的文件管理系統(tǒng)內(nèi)的文件的元數(shù)據(jù)和這些文件的索引內(nèi)容??赏ㄟ^如上所述那樣將搜索查詢鍵入到搜索輸入字段217中來發(fā)起搜索,生成搜索結(jié)果面板219中所示的結(jié)果。箭頭227指向搜索結(jié)果面板219內(nèi)的被選文件240。用戶可將光標(biāo)209定位在預(yù)覽內(nèi)容241內(nèi),預(yù)覽內(nèi)容214可(在一實(shí)施例中)引起向上滾動(dòng)按鈕243的呈現(xiàn)和向下滾動(dòng)按鈕245的呈現(xiàn)。用戶可選擇這些按鈕中的任何一個(gè)來引起垂直方向上的滾動(dòng);在一實(shí)施例中,用戶可將光標(biāo)209懸停在這些按鈕中的一個(gè)的上方,以根據(jù)被選擇的按鈕而向上滾動(dòng)或向下滾動(dòng)。這樣,通過在與搜索結(jié)果面板219內(nèi)所示的搜索結(jié)果相鄰的預(yù)覽面板中呈現(xiàn)預(yù)覽的同時(shí)向上或向下滾動(dòng),即使文檔有多個(gè)頁面,也可在這種預(yù)覽模式下查看文件“agenda, doc”的內(nèi)容。再一次地,搜索結(jié)果面板可顯示從搜索找到的搜索結(jié)果的縮簡列表,并且這可提供讓用戶從縮簡列表找到最相關(guān)文件并且能夠還在多頁文件內(nèi)滾動(dòng)以確定是否找到合適文檔的更快速方式。用戶與預(yù)覽的交互可配置為使得可滾動(dòng)或翻閱內(nèi)容、或者可縮放內(nèi)容(例如,按比例放大或按比例縮小以放大或縮小視圖)、或者播放內(nèi)容中的電影、等等。圖4A和4B示出了用于在用于文件管理系統(tǒng)的用戶界面程序中提供與從文件列表選擇的文件相關(guān)聯(lián)的預(yù)覽的用戶界面的例子。來自加利福利亞Cupertino的蘋果公司的查找器是用于文件管理系統(tǒng)的用戶界面程序的例子。來自Washington的Redmond的微軟的Windows Explorer是用于文件管理系統(tǒng)的用戶界面程序的另一個(gè)例子,其他這樣的用戶界面程序在本領(lǐng)域中是已知的。本發(fā)明的這個(gè)方面可應(yīng)用于那些用戶界面程序中的任何一個(gè),即使查找器程序已在圖4A和4B中被作為例子給出。圖4A和4B的用戶界面包括顯示屏幕401,顯示屏幕401可以是液晶顯示器或其他顯示裝置上的顯示屏幕。用戶界面可包括前面已描述的一個(gè)或多個(gè)菜單欄202和搜索請(qǐng)求圖標(biāo)203。在使用光標(biāo)的那些實(shí)施例(t匕如,利用鼠標(biāo)或觸控板或其他光標(biāo)控制裝置來控制光標(biāo)的實(shí)施例)中,光標(biāo)209可顯示在桌面上。在替選實(shí)施例中,如本文已描述的那樣,可在有光標(biāo)或者沒有光標(biāo)的情況下利用觸摸屏或觸摸板。用戶界面可包括設(shè)置在顯示屏幕的邊緣上的停靠欄213或者程序控制區(qū)域的其他例子。一個(gè)或多個(gè)窗口或者一個(gè)或多個(gè)程序可顯示在桌面上。在圖4A中所示的例子中,在桌面上顯示了查找器程序的窗口,該窗口顯示了文件管理系統(tǒng)內(nèi)的文件。窗口 411包含(在這個(gè)例子中)圖標(biāo)所表示的四個(gè)文件,所述圖標(biāo)包括圖標(biāo)417和421,并且這些文件均包括與對(duì)應(yīng)圖標(biāo)相關(guān)聯(lián)的名稱,所述名稱是文件的名稱,比如,名稱419和423。每個(gè)窗口(比如,查找器窗口 411)可包括標(biāo)題欄415,標(biāo)題欄415可包括包含窗口 411內(nèi)所示的文件的文件夾或子路徑或子目錄的名稱。而且,標(biāo)題欄415可控制標(biāo)準(zhǔn)窗口控制圖標(biāo)413,標(biāo)準(zhǔn)窗口控制圖標(biāo)413在被激活時(shí)可用于關(guān)閉窗口、使窗口最小化、或者使窗口最大化。用戶可通過各種已知技術(shù)中的一種技術(shù)(比如,將光標(biāo)懸停在文件上方、或者通過在光標(biāo)懸停在文件的名稱或者文件的圖標(biāo)上方的同時(shí)按下鼠標(biāo)的按鈕來選擇文件、等等)來選擇窗口 411內(nèi)的特定文件。用戶還可通過例如按下空格鍵或者從彈出菜單選擇預(yù)覽命令等來指示產(chǎn)生被選文件的預(yù)覽的命令。響應(yīng)于文件的選擇和預(yù)覽命令的選擇,可如圖4B所示的那樣呈現(xiàn)預(yù)覽。這個(gè)預(yù)覽可與被選文件相鄰地并且指向被選文件地呈現(xiàn)。指針433是附連到顯示預(yù)覽內(nèi)容431的預(yù)覽面板的可選指針。因?yàn)轭A(yù)覽可允許用戶翻閱、或者滾動(dòng)、或者放大或縮小文件的內(nèi)容、或者播放文件內(nèi)的電影、等等,所以預(yù)覽可以是用戶可交互的。圖4A和4B所示的用戶界面可提供用于呈現(xiàn)預(yù)覽的方法,該方法包括:在顯示屏幕的區(qū)域中顯示文件列表,以及接收第一輸入,第一輸入指示顯示該文件列表中的被選文件的預(yù)覽的請(qǐng)求。窗口 411包括文件管理系統(tǒng)中的文件的列表,如用于該文件管理系統(tǒng)的用戶界面程序查找器所呈現(xiàn)的那樣。顯示預(yù)覽的輸入可不同于在原生應(yīng)用中打開被選文件的輸入。響應(yīng)于顯示預(yù)覽的輸入,在文件列表仍顯示在顯示屏幕上的同時(shí),顯示示出被選文件的內(nèi)容的預(yù)覽面板。這可在圖4B中看出,在圖4B中,預(yù)覽面板與包括被選擇的文件的文件列表同時(shí)顯示。預(yù)覽(在一實(shí)施例中)可由非原生應(yīng)用顯示,所述非原生應(yīng)用不能編輯或創(chuàng)建被選文件,但是可呈現(xiàn)被選文件的內(nèi)容,所述被選文件可以是多種不同類型的文件中的一種,比如,文本文件、圖像文件、PDF文件、html文件、網(wǎng)頁、電影文件、電子表格文件、PowerPoint文件、等等。圖5A、5B、5C和提供可如何對(duì)可從設(shè)置在顯示屏幕的邊緣的??繖诨蚱渌绦蚩刂茀^(qū)域訪問的文檔或文件提供預(yù)覽(其可以是可交互的)的例子。在一實(shí)施例中,一種允許呈現(xiàn)這些預(yù)覽的方法可包括:接收設(shè)置在顯示屏幕的邊緣的??繖诨蚱渌绦蚩刂茀^(qū)域中的圖標(biāo)的選擇。所述圖標(biāo)可表示由例如用戶聚集的文檔集合或文件夾,以用于通過訪問??繖谏系脑搱D標(biāo)來容易地訪問。如圖5A所示,所述圖標(biāo)可與文件夾諸如顯示在桌面505上的??繖?11中的文件夾517相似??赏ㄟ^將光標(biāo)515定位在文件夾圖標(biāo)517上來選擇文件夾圖標(biāo)517,并且用戶按下按鈕(比如,鼠標(biāo)的按鈕)來引起圖5B所示的內(nèi)容查看器521的呈現(xiàn)。用戶界面還可包括桌面505以及存儲(chǔ)圖標(biāo)507和窗口 509,所有這些都與菜單欄503 一起顯示在顯示屏幕501上。用戶然后可通過定位(在一實(shí)施例中)光標(biāo)來選擇內(nèi)容查看器521內(nèi)的文件或?qū)ο笾械囊粋€(gè),來呈現(xiàn)內(nèi)容查看器521內(nèi)的任何一個(gè)項(xiàng)目的預(yù)覽。在一實(shí)施例中,內(nèi)容查看器521內(nèi)的每個(gè)項(xiàng)目是由用戶使得可通過內(nèi)容查看器521的呈現(xiàn)從文件夾圖標(biāo)517訪問的文件。如圖5C所示,用戶可將光標(biāo)515定位在內(nèi)容查看器521中的一個(gè)項(xiàng)目上方,以引起預(yù)覽面板523中被選文件或文檔的內(nèi)容預(yù)覽的呈現(xiàn)。在圖5C中所示的例子中,用戶從內(nèi)容查看器521選擇了四個(gè)文件或文檔中的一個(gè),以引起預(yù)覽面板523內(nèi)被選文件的內(nèi)容的呈現(xiàn)。在一實(shí)施例中,預(yù)覽面板可以可選地包括頁面控件、或者滾動(dòng)控件、或者回放控件、或者可被用戶激活以允許用戶在內(nèi)容查看器521也被顯示的同時(shí)與預(yù)覽面板內(nèi)呈現(xiàn)的預(yù)覽交互的其他控件。圖示出了堆棧形式的內(nèi)容查看器的另一個(gè)例子。通過(在這個(gè)例子中)將光標(biāo)515定位在所述項(xiàng)目中的一個(gè)的上方來引起預(yù)覽面板525的呈現(xiàn),內(nèi)容查看器521A也如圖5D所示那樣是用戶可交互的。在一實(shí)施例中,預(yù)覽面板525可包括指向被選文件并且與預(yù)覽面板和內(nèi)容查看器52IA同時(shí)顯示的指針。圖6A示出根據(jù)一實(shí)施例的用于同時(shí)呈現(xiàn)第一文檔中的鏈接引用的內(nèi)容的預(yù)覽的方法的例子,第一文檔通過第一應(yīng)用呈現(xiàn)。在一實(shí)施例中,預(yù)覽的內(nèi)容可由非原生應(yīng)用查看器呈現(xiàn),所述非原生應(yīng)用查看器不同于第一應(yīng)用,這在本文中已進(jìn)行了描述。在操作601中,所述方法可從通過第一應(yīng)用呈現(xiàn)第一文檔開始。例如,第一文檔可以是通過電子郵件應(yīng)用(比如,微軟的Outlook、或者微軟的Entourage、或者蘋果的Mail電子郵件程序)呈現(xiàn)的電子郵件。電子郵件可包含在該電子郵件內(nèi)的鏈接(比如,到網(wǎng)站的URL)。在操作603中,所述系統(tǒng)可檢測鏈接上的輸入。所述鏈接可以到第一應(yīng)用不可訪問的外部數(shù)據(jù)。在現(xiàn)有技術(shù)中,用戶可通過在鏈接上“點(diǎn)擊”來選擇鏈接,從而使web瀏覽器啟動(dòng)以顯示網(wǎng)頁;在這種情況下,啟動(dòng)的web瀏覽器變?yōu)樽钋按翱?,并且具有鍵盤焦點(diǎn)。通過本發(fā)明的實(shí)施例,用戶無需退出電子郵件程序來察看網(wǎng)頁,而是可使網(wǎng)頁的預(yù)覽與電子郵件同時(shí)呈現(xiàn)。結(jié)合圖7A-7E提供這個(gè)例子的用戶界面的示例,以下對(duì)圖7A-7E進(jìn)行進(jìn)一步描述。操作603中檢測的用戶輸入可以是(在一實(shí)施例中)光標(biāo)在鏈接上方的懸停、或者用戶的一個(gè)或多個(gè)手指相對(duì)于鏈接的手勢、或者來自彈出菜單或下拉菜單的“顯示預(yù)覽”命令的選擇、等等。響應(yīng)于來自操作603的這個(gè)輸入,所述系統(tǒng)在操作605中在繼續(xù)通過第一應(yīng)用顯示第一文檔的同時(shí)在例如氣泡中顯示所述內(nèi)容的預(yù)覽。在一實(shí)施例中,第一應(yīng)用仍保持為最前應(yīng)用,并且預(yù)覽可由第二應(yīng)用提供,第二應(yīng)用可以是可產(chǎn)生預(yù)覽的非原生閱讀器或查看器應(yīng)用(比如,本文中結(jié)合圖8描述的預(yù)覽產(chǎn)生器)。在一實(shí)施例中,第一應(yīng)用可配置為創(chuàng)建或編輯第一文檔(例如,電子郵件程序配置為創(chuàng)建或編輯電子郵件并且使這些電子郵件被發(fā)送),而產(chǎn)生預(yù)覽的非原生應(yīng)用不能創(chuàng)建或編輯電子郵件。在一實(shí)施例中,預(yù)覽可以是用戶可交互的,以允許用戶執(zhí)行以下中的至少一個(gè):滾動(dòng)外部數(shù)據(jù)的內(nèi)容、或者翻閱外部數(shù)據(jù)的內(nèi)容、或者放大或縮小外部數(shù)據(jù)的內(nèi)容、或者如果外部數(shù)據(jù)是電影的話播放電影、等等。在一實(shí)施例中,預(yù)覽可顯示在氣泡中,所述氣泡與鏈接相鄰并且指示氣泡與鏈接的關(guān)系,比如,舉例來說,氣泡用指針指向鏈接。圖6A中所示的方法的實(shí)施例還可以可選地包括數(shù)據(jù)檢測操作(比如,圖6B的操作613),并且這個(gè)數(shù)據(jù)檢測操作可用于確定將與預(yù)覽一起呈現(xiàn)的按鈕或其他用戶界面(UI)元素(例如,氣泡中的預(yù)覽中的按鈕),并且這些按鈕或其他Π元素可以是用戶可交互的,以允許用戶引起與用戶選擇的按鈕或其他Π元素相關(guān)聯(lián)的動(dòng)作。例如,如果數(shù)據(jù)檢測操作檢測到氣泡中顯示的預(yù)覽是日程表,則數(shù)據(jù)檢測操作可(在一實(shí)施例中)使預(yù)覽產(chǎn)生器還呈現(xiàn)兩個(gè)用戶可選按鈕,一個(gè)用于創(chuàng)建新的日程表事件或條目,另一個(gè)用于編輯已有的日程表事件或條目,并且如果用戶選擇這些用戶可選按鈕中的一個(gè),則所述系統(tǒng)可通過下述方式來對(duì)用戶選擇做出響應(yīng),即,啟動(dòng)合適的原生應(yīng)用(比如,這個(gè)例子中的日程表應(yīng)用)來允許用戶從啟動(dòng)的合適的原生應(yīng)用內(nèi)創(chuàng)建新的日程表事件或者編輯已有的日程表事件。用戶可選按鈕738 (在圖7E中的示出內(nèi)容733A的預(yù)覽面板中示出)是作為本文描述的數(shù)據(jù)檢測操作的結(jié)果而產(chǎn)生的用戶可選按鈕的例子,并且用戶選擇這個(gè)用戶可選按鈕可引起(在一實(shí)施例中)原生應(yīng)用被啟動(dòng)以執(zhí)行或開始該用戶可選按鈕指定的動(dòng)作。在一實(shí)施例中,操作603中的用戶輸入是引起預(yù)覽的呈現(xiàn)的第一輸入,并且這個(gè)第一輸入不同于第二輸入,第二輸入可引起由第二應(yīng)用程序控制的顯示區(qū)域的打開,第二應(yīng)用程序配置為原生地呈現(xiàn)外部數(shù)據(jù)的內(nèi)容。在以上給出的電子郵件程序的例子中(其包括引用網(wǎng)頁的鏈接),第二程序?qū)⑹莣eb瀏覽器,而第一程序?qū)⑹请娮余]件程序,其包含到該web瀏覽器顯示的網(wǎng)頁的鏈接。圖6B示出根據(jù)本發(fā)明一實(shí)施例的用于在包含識(shí)別可被預(yù)覽的內(nèi)容的鏈接或其他數(shù)據(jù)的文檔的上下文中呈現(xiàn)預(yù)覽的另一種方法的例子。圖6B所示的方法可從操作611開始,在操作611中,通過第一應(yīng)用呈現(xiàn)第一文檔。第一文檔可以是通過電子郵件程序呈現(xiàn)的電子郵件、或者通過微軟Word或其他字處理程序呈現(xiàn)的文本文檔。在操作613中,所述系統(tǒng)可檢測第一文檔內(nèi)的第一數(shù)據(jù)。這個(gè)操作可在操作611中呈現(xiàn)文檔之前或者在操作611中呈現(xiàn)文檔之后執(zhí)行。第一數(shù)據(jù)可以是到外部數(shù)據(jù)的URL (統(tǒng)一資源定位符)或其他鏈接或指針,所述外部數(shù)據(jù)在一實(shí)施例中不可被第一應(yīng)用訪問。例如,電子郵件中到網(wǎng)頁的鏈接通常不可被電子郵件程序、或者字處理程序、或者電子表格程序等等訪問。在操作615中,所述系統(tǒng)可接收第一輸入,第一輸入可在檢測的數(shù)據(jù)附近。在一實(shí)施例中,可以在所述輸入被接收到時(shí)發(fā)生第一數(shù)據(jù)的檢測。換句話講,如果輸入是將光標(biāo)懸停在用戶相信是鏈接的數(shù)據(jù)上方,或者用一個(gè)手指或一組手指在用戶相信是鏈接的數(shù)據(jù)上方做出手勢,則所述系統(tǒng)可使用本文描述的數(shù)據(jù)檢測器技術(shù)來確定第一數(shù)據(jù)是否是鏈接以及到外部數(shù)據(jù)或第二文檔的鏈接的數(shù)據(jù)類型。在這個(gè)實(shí)施例中,第一數(shù)據(jù)的檢測按需進(jìn)行(例如,響應(yīng)于輸入懸停在鏈接上方,通過API調(diào)用圖8中的數(shù)據(jù)檢測器809以檢測鏈接的數(shù)據(jù)類型)。在操作617中,命令的可選表示(比如,用戶可選按鈕(例如,預(yù)覽按鈕731))可響應(yīng)于第一輸入而顯示。可替換地,所述系統(tǒng)可使用第一輸入來引起預(yù)覽的呈現(xiàn),而無需用戶與命令交互,比如,在操作617中顯示的用戶可選按鈕。在使用來自操作617的命令表示的顯示的實(shí)施例中,然后所述系統(tǒng)可在操作619中接收命令上的輸入,并且引起預(yù)覽的顯示或者預(yù)覽的呈現(xiàn),所述預(yù)覽比如,由非原生查看器應(yīng)用(比如,結(jié)合圖8描述的預(yù)覽產(chǎn)生器)產(chǎn)生的內(nèi)容的預(yù)覽。所述內(nèi)容可以是如本文描述的第一數(shù)據(jù)引用的第二文檔。例如,所述內(nèi)容可以是URL引用的網(wǎng)頁,URL是操作613中檢測的第一數(shù)據(jù),或者第二文檔可以是在操作613中被作為第一數(shù)據(jù)檢測的街道地址識(shí)別的地點(diǎn)的地圖,等等。第二文檔可以是被識(shí)別為圖9所示的表格中產(chǎn)生的預(yù)覽的文檔中的任何一個(gè)。將理解,圖9的表格無意是可產(chǎn)生的不同類型的預(yù)覽的窮舉列表,并且進(jìn)一步意識(shí)到,鏈接數(shù)據(jù)列表無意是根據(jù)圖6B的方法在第一文檔內(nèi)可檢測的不同類型的鏈接的窮舉列表。圖6B的方法可包括可允許用戶與第二文檔交互的可選操作,該可選操作為操作621。這個(gè)交互可包括滾動(dòng)第二文檔、翻閱第二文檔、放大或縮小第二文檔、播放第二文檔內(nèi)的電影、等等。所述系統(tǒng)可在第一文檔仍通過第一應(yīng)用呈現(xiàn)的同時(shí)對(duì)用戶輸入做出響應(yīng)以引起交互。在一實(shí)施例中,在用戶可交互的預(yù)覽與第一文檔同時(shí)顯示的同時(shí),第一應(yīng)用可保持為最前應(yīng)用。而且,第二文檔可與一個(gè)或多個(gè)用戶可選Π元素(例如,按鈕)一起呈現(xiàn),以允許響應(yīng)于選擇所述UI元素中的一個(gè)或多個(gè),用戶從預(yù)覽引起動(dòng)作。所述動(dòng)作在以上給出的例子中可以是日程表應(yīng)用的啟動(dòng),所述日程表應(yīng)用然后創(chuàng)建新的日程表事件或條目。預(yù)覽產(chǎn)生器可響應(yīng)于這樣的UI元素的選擇而將數(shù)據(jù)傳遞到原生應(yīng)用,以指定用于供該原生應(yīng)用處理的命令或數(shù)據(jù)或者這二者。例如,如果預(yù)覽中的日程表事件是在某個(gè)日期并且用戶在預(yù)覽中選擇“創(chuàng)建新事件”按鈕,則預(yù)覽產(chǎn)生器可將創(chuàng)建新事件的命令和該某個(gè)日期都傳遞給可響應(yīng)于按鈕的選擇而啟動(dòng)的日程表應(yīng)用,然后在那個(gè)日期上呈現(xiàn)新創(chuàng)建的事件(并且準(zhǔn)備好接收編輯該事件的用戶輸入)。UI元素可由數(shù)據(jù)檢測器確定,數(shù)據(jù)檢測器可基于預(yù)覽中檢測的數(shù)據(jù)類型來選擇最適合于檢測的數(shù)據(jù)類型的動(dòng)作。例如,如果數(shù)據(jù)檢測器檢測到預(yù)覽中的地圖,則數(shù)據(jù)檢測器可指定用戶可選Π元素包括以下中的一個(gè)或多個(gè):“創(chuàng)建新的聯(lián)系人”按鈕、“添加新的聯(lián)系人”按鈕、以及“在Web瀏覽器中打開”按鈕。
在一實(shí)施例中,操作613中的第一數(shù)據(jù)的檢測由不同于第一應(yīng)用的應(yīng)用執(zhí)行,該應(yīng)用也不同于在操作619中產(chǎn)生預(yù)覽的預(yù)覽產(chǎn)生器。在一實(shí)施例中,在操作619中呈現(xiàn)的預(yù)覽與第一應(yīng)用在第一窗口中呈現(xiàn)第一文檔同時(shí)發(fā)生,并且第一應(yīng)用可保持為最前應(yīng)用,以使得它配置為具有鍵盤焦點(diǎn)或來自系統(tǒng)的其他焦點(diǎn)。在操作613中檢測的數(shù)據(jù)類型可以是圖9中指示的數(shù)據(jù)或鏈接(包括,例如,URL等)中的任何一個(gè)(在一實(shí)施例中)。在一實(shí)施例中,在操作619中呈現(xiàn)的預(yù)覽可顯不在與第一窗口重疊的氣泡中,第一窗口顯不第一文檔。在一實(shí)施例中,一個(gè)或多個(gè)用戶可選命令(比如,按鈕或其他Π元素)也可顯示在氣泡中,以允許用戶從與用戶可選命令的用戶交互調(diào)用響應(yīng)。在利用來自操作617的命令的表示的顯示的一個(gè)實(shí)施例中,將意識(shí)到,命令(比如,預(yù)覽按鈕731)的表示不是第一文檔的一部分,響應(yīng)于接收到第一輸入而出現(xiàn)。第一輸入配置為(在一實(shí)施例中)引起命令的表示的呈現(xiàn),所述命令的表示可以繼而在被激活時(shí)引起預(yù)覽的呈現(xiàn)。然而,如以上所指出的那樣,當(dāng)操作617是可選的時(shí),第一輸入本身可引起預(yù)覽的呈現(xiàn)。如果第一數(shù)據(jù)是已經(jīng)配置為允許啟動(dòng)不同于第一應(yīng)用的第二應(yīng)用的鏈接,則第一輸入可不同于第二輸入,第二輸入引起第二應(yīng)用的啟動(dòng)以呈現(xiàn)該鏈接指向的數(shù)據(jù),比如,在圖7A-7E的電子郵件的例子中給出的網(wǎng)頁。在這樣的情況下,當(dāng)?shù)诙?yīng)用被啟動(dòng)時(shí),它將相對(duì)于第一應(yīng)用變?yōu)樽钋按翱冢?dāng)預(yù)覽被呈現(xiàn)時(shí),第一應(yīng)用保持為最前窗口,所以用戶可察看預(yù)覽,而不丟失第一應(yīng)用中的第一文檔的上下文,并且同時(shí)保持第一應(yīng)用為最前應(yīng)用以能夠接收鍵盤輸入、鼠標(biāo)輸入等。圖7A-7E示出可實(shí)現(xiàn)結(jié)合圖6A或圖6B描述的方法中的一種或多種的用戶界面的例子。用戶界面可包括顯示屏幕701,顯示屏幕701可以是(在一實(shí)施例中)呈現(xiàn)該用戶界面的液晶顯示裝置,該用戶界面包括菜單欄703、桌面711、??繖?17和電子郵件窗口 715。電子郵件窗口 715可由電子郵件程序(比如,來自加利福尼亞Cupertino的蘋果公司的郵件程序)呈現(xiàn);根據(jù)這個(gè)郵件程序在菜單欄703中的程序菜單705中的存在(名稱“郵件”),它被示出為最前應(yīng)用。電子郵件程序呈現(xiàn)電子郵件窗口 715,電子郵件窗口 715可包括常規(guī)工具欄721,常規(guī)工具欄721顯示表示對(duì)電子郵件進(jìn)行處理(比如,回復(fù)電子郵件、轉(zhuǎn)發(fā)電子郵件、發(fā)送新的電子郵件、或者創(chuàng)建新的電子郵件、刪除電子郵件、等等)的命令的一個(gè)或多個(gè)圖標(biāo)。電子郵件程序還可在電子郵件窗口 715內(nèi)產(chǎn)生并顯示預(yù)覽面板723,預(yù)覽面板723顯示一個(gè)或多個(gè)電子郵件的預(yù)覽,如本領(lǐng)域中已知的那樣。電子郵件窗口 715還可顯示被選電子郵件的內(nèi)容(比如,預(yù)覽面板723下面所示的電子郵件內(nèi)容725 )。用戶界面還可包括在停靠欄717中的一個(gè)或多個(gè)圖標(biāo),比如,指示電子郵件程序正在執(zhí)行的電子郵件圖標(biāo)719 ;??繖谑窃O(shè)置在顯示屏幕的邊緣處的程序控制區(qū)域的例子,并且這樣的程序控制區(qū)域可用于控制可在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序的啟動(dòng)或退出或其他操作。用戶界面還可包括存儲(chǔ)圖標(biāo)707,存儲(chǔ)圖標(biāo)707可表示與數(shù)據(jù)處理系統(tǒng)耦合的硬盤驅(qū)動(dòng)器或其他存儲(chǔ)系統(tǒng),并且還可包括在桌面上的一個(gè)或多個(gè)圖標(biāo),比如,表示數(shù)據(jù)處理系統(tǒng)可訪問的文件的圖標(biāo)709。用戶界面可(在一實(shí)施例中)包括光標(biāo)713,光標(biāo)713可以以常規(guī)方式用于通過使用鼠標(biāo)或其他光標(biāo)控制裝置來控制用戶界面。在其他實(shí)施例(比如,觸摸屏或觸摸板實(shí)施例)中,光標(biāo)可以存在,或者可以不存在,輸入可通過觸摸敏感表面(比如,觸摸屏或觸摸板)上的手指或觸筆觸摸來施加。在圖7A中所示的例子中,電子郵件內(nèi)容725包括鏈接727,鏈接727可(在一實(shí)施例中)引用電子郵件應(yīng)用不可訪問的外部數(shù)據(jù)。例如,鏈接可引用網(wǎng)頁,需要web瀏覽器來顯示該網(wǎng)頁。圖9在列“鏈接數(shù)據(jù)”下提供第一文檔諸如電子郵件內(nèi)容725內(nèi)可存在的鏈接類型的例子。在一實(shí)施例中,使用結(jié)合圖8描述的數(shù)據(jù)檢測器來檢測鏈接;在另一實(shí)施例中,鏈接已經(jīng)被第一文檔(比如,電子郵件內(nèi)容725)識(shí)別,以指示鏈接的性質(zhì)或類型,比如,URL或網(wǎng)頁。當(dāng)鏈接已經(jīng)被識(shí)別時(shí),在現(xiàn)有技術(shù)中選擇該鏈接將引起web瀏覽器的啟動(dòng),以當(dāng)鏈接是網(wǎng)頁的URL時(shí)顯示該網(wǎng)頁;然而,因?yàn)樵诂F(xiàn)有技術(shù)中web瀏覽器啟動(dòng)窗口并在第一文檔之上呈現(xiàn)窗口,所以這使用戶無法專注于第一文檔的內(nèi)容(比如,電子郵件內(nèi)容725)。本發(fā)明的至少某些實(shí)施例可通過呈現(xiàn)預(yù)覽面板而不啟動(dòng)可對(duì)鏈接(比如,鏈接727)引用的內(nèi)容進(jìn)行處理的原生應(yīng)用來避免這個(gè)注意力分散,并且使得用戶的焦點(diǎn)可保持在第一文檔(比如,電子郵件內(nèi)容725)上。用戶可通過例如將光標(biāo)713定位在鏈接727附近(例如,上方)來選擇鏈接727 ;在其他實(shí)施例中,可通過用用戶的一個(gè)或多個(gè)手指做出的預(yù)定手勢來為預(yù)覽模式選擇鏈接,以直接引起預(yù)覽面板的顯示、或者引起命令的顯示,該命令在被選擇時(shí)可引起預(yù)覽面板的顯示。在一實(shí)施例中,用戶將光標(biāo)713懸停在鏈接上方,這使所述系統(tǒng)在光標(biāo)在鏈接727上方懸停一時(shí)間段之后呈現(xiàn)如圖7C所示的可選的預(yù)覽按鈕731。用戶然后可選擇疊加在電子郵件內(nèi)容725上的預(yù)覽按鈕731,以引起圖7D中所示的預(yù)覽面板的呈現(xiàn),該預(yù)覽面板顯示鏈接727引用的文檔的內(nèi)容733。在一實(shí)施例中,這個(gè)文檔是圖6B的方法中提到的第二文檔。在一實(shí)施例中,第二文檔的內(nèi)容不可被第一應(yīng)用訪問,第一應(yīng)用在該例子中是呈現(xiàn)電子郵件窗口 715的電子郵件應(yīng)用。圖7D所示的預(yù)覽面板可包括指針735,指針735指示引用圖7D中所示的預(yù)覽面板內(nèi)顯示的內(nèi)容的鏈接。預(yù)覽按鈕731在某些實(shí)施例中是可選的,并且可以不顯示,在該例子中,通過例如將光標(biāo)713懸停在鏈接727上方而接收的輸入將跳過圖7C所示的用戶界面,直接進(jìn)入圖7D所示的界面,其中顯示了示出鏈接727引用的文檔的內(nèi)容的預(yù)覽面板,并且在用于這個(gè)實(shí)施例的這個(gè)序列中,在用戶界面中將不顯示預(yù)覽按鈕(比如,預(yù)覽按鈕731)。圖7D中所示的預(yù)覽面板內(nèi)呈現(xiàn)的預(yù)覽可以是用戶可交互的,因?yàn)橛脩艨梢阅軌蚍喺活A(yù)覽的內(nèi)容、或者滾動(dòng)該內(nèi)容、或者放大或縮小該內(nèi)容、或者如果該內(nèi)容是電影的話播放電影、等等。圖7E中示出了用戶可交互的預(yù)覽的例子,其中,圖7D中所示的預(yù)覽現(xiàn)在包括后退按鈕737和前進(jìn)按鈕739,后退按鈕737和前進(jìn)按鈕739可被用戶通過將光標(biāo)713懸停在這些按鈕中的任何一個(gè)的上方來選擇,以翻閱示出內(nèi)容733A的預(yù)覽面板內(nèi)顯示的內(nèi)容的各個(gè)頁面。因此,圖7E中所示的用戶界面可用于實(shí)現(xiàn)以上結(jié)合圖6B描述的操作621。另外,示出內(nèi)容733A的預(yù)覽面板可包括從該內(nèi)容中檢測的數(shù)據(jù)類型確定的一個(gè)或多個(gè)用戶可選Π元素(比如,用戶可選按鈕738),這些Π元素在被選擇時(shí)可引起如本文描述的動(dòng)作(例如,創(chuàng)建新的日程表事件、或者創(chuàng)建新的聯(lián)系人、等等)。圖8示出了可實(shí)現(xiàn)結(jié)合圖6A或6B描述的方法中的一種或多種的軟件架構(gòu)的例子。軟件架構(gòu)801可包括預(yù)覽產(chǎn)生器803,預(yù)覽產(chǎn)生器803可包括配置為產(chǎn)生各種不同類型的文件的預(yù)覽的一組軟件例程,所述各種不同類型的文件包括字處理文件、電子表格文件、PowerPoint文件、演示文稿文件、PDF文件、圖片或圖像文件、HTML文件、網(wǎng)頁、流媒體、等等。通常,所述組中的每個(gè)例程配置為呈現(xiàn)所述類型的文件中的一種,以使得一個(gè)例程可呈現(xiàn)一種類型的文件,另一個(gè)例程可呈現(xiàn)另一種類型的文件。在這種情況下,預(yù)覽產(chǎn)生器需要確定文件的類型(或者數(shù)據(jù)類型)來選擇適當(dāng)?shù)睦?,?shù)據(jù)檢測器809可將文件類型(或者數(shù)據(jù)類型)的標(biāo)識(shí)提供給預(yù)覽產(chǎn)生器,以使得它可選擇適當(dāng)?shù)睦?。這種架構(gòu)可包括充當(dāng)預(yù)覽產(chǎn)生器803與數(shù)據(jù)檢測器809以及系統(tǒng)的其他組件之間的接口的一個(gè)或多個(gè)API。例如,一個(gè)或多個(gè)應(yīng)用程序(比如,圖7A中所示的電子郵件程序)可調(diào)用預(yù)覽產(chǎn)生器803,以便具有對(duì)文件產(chǎn)生的預(yù)覽。數(shù)據(jù)檢測器809可以是(在一實(shí)施例中)配置為檢測各種不同類型的數(shù)據(jù)(比如,圖9中在列“鏈接數(shù)據(jù)”下所示的URL或其他類型的鏈接)的一組軟件例程。在一個(gè)實(shí)施例中,數(shù)據(jù)檢測器可以是已知的數(shù)據(jù)檢測器,比如美國專利5,390, 281,5, 864,789和5,946,647中描述的那些數(shù)據(jù)檢測器,還有待決的美國申請(qǐng)公開2008/0243841,2010/0121631和2009/0306964中描述的那些數(shù)據(jù)檢測器。這些數(shù)據(jù)檢測器可對(duì)內(nèi)容(比如,電子郵件內(nèi)容725)進(jìn)行處理,從而如果鏈接尚未在內(nèi)容中被標(biāo)記或標(biāo)識(shí)的話,確定鏈接的存在。通過使用圖7A的例子,第一文檔內(nèi)容可被認(rèn)為是電子郵件內(nèi)容725,電子郵件內(nèi)容725包括指向第二文檔的內(nèi)容的鏈接727,第二文檔可以是網(wǎng)頁。繼續(xù)這個(gè)例子,第一應(yīng)用805將是圖7A中所示的電子郵件程序,第二應(yīng)用807將是配置為展示第二文檔的內(nèi)容813的web瀏覽器。預(yù)覽產(chǎn)生器803可與數(shù)據(jù)檢測器809結(jié)合來識(shí)別鏈接的類型,然后使用該鏈接來顯示內(nèi)容813的預(yù)覽,而不啟動(dòng)或調(diào)用第二應(yīng)用807,同時(shí)仍使第一應(yīng)用805保持為最前應(yīng)用,如圖7D和7E中所示的例子那樣。而且,數(shù)據(jù)檢測器可確定可與內(nèi)容一起執(zhí)行的動(dòng)作的類型,并且可呈現(xiàn)允許用戶調(diào)用如本文描述的那些動(dòng)作的用戶可選UI元素。在一個(gè)實(shí)施例中,預(yù)覽氣泡或面板或窗口可配置為允許選擇預(yù)覽內(nèi)的文本或其他對(duì)象的一部分或全部,然后允許將該選擇拷貝或拖動(dòng)或移動(dòng)到另一文件或文檔的操作。例如,在一個(gè)實(shí)施例中,用戶可從預(yù)覽內(nèi)選擇文本(或其他對(duì)象),然后可向所述系統(tǒng)發(fā)信號(hào)通知(例如,通過按鈕或手勢或光標(biāo)移動(dòng))被選文本(或其他對(duì)象)將被投放到已有文件或窗口或者將要?jiǎng)?chuàng)建的新文件中。在一個(gè)例子中,用戶可從預(yù)覽內(nèi)選擇文本,然后用手指或觸筆或光標(biāo)將該文本拖動(dòng)到另一個(gè)窗口中、或者拖動(dòng)到表示應(yīng)用(例如,電子郵件應(yīng)用)的圖標(biāo)上,這使所述系統(tǒng)將該文本粘貼到另一個(gè)窗口中、或者打開由該應(yīng)用(例如,電子郵件應(yīng)用)控制的窗口并將該文本放入該窗口中。而且,原生應(yīng)用的動(dòng)作或響應(yīng)可由預(yù)覽的上下文或內(nèi)容決定。例如,如果被選文本是電子郵件地址,則原生電子郵件應(yīng)用響應(yīng)于拖放操作,可創(chuàng)建并打開被定址到該地址的新電子郵件,然而如果被選文本是內(nèi)容(例如,電子郵件消息中將使用的文本)、而不是地址,則原生電子郵件應(yīng)用響應(yīng)于拖放操作,可創(chuàng)建并打開包括該內(nèi)容的新的電子郵件。在與其他程序代碼交互的調(diào)用程序代碼通過一個(gè)或更多接口被調(diào)用的環(huán)境下,一些實(shí)施例包括一個(gè)或多個(gè)應(yīng)用編程接口(API)。進(jìn)一步可包括各種參數(shù)的各種函數(shù)調(diào)用、消息或其他類型的調(diào)用可經(jīng)由API在調(diào)用程序與被調(diào)用代碼之間傳送。另外,API可為調(diào)用程序代碼提供使用在API中定義的并且在被調(diào)用的程序代碼中實(shí)現(xiàn)的數(shù)據(jù)類型或類(class)的能力。至少某些實(shí)施例包括調(diào)用軟件組件通過API與被調(diào)用軟件組件交互的環(huán)境。在這種環(huán)境下通過API進(jìn)行操作的方法包括經(jīng)由API傳送一個(gè)或多個(gè)函數(shù)調(diào)用、消息、其他類型的調(diào)用或參數(shù)。在一些實(shí)施例中可使用一個(gè)或多個(gè)應(yīng)用編程接口(API)。API是由程序代碼組件或硬件組件實(shí)現(xiàn)的接口(以下,“API實(shí)現(xiàn)組件”),其允許不同的程序代碼組件或硬件組件(以下,“API調(diào)用組件”)訪問和使用由該API實(shí)現(xiàn)組件提供的一個(gè)或多個(gè)函數(shù)、方法、進(jìn)程、數(shù)據(jù)結(jié)構(gòu)、類和/或其他服務(wù)。API可定義在API調(diào)用組件與API實(shí)現(xiàn)組件之間傳遞的一個(gè)或多個(gè)參數(shù)。API允許API調(diào)用組件的開發(fā)者(可以是第三方開發(fā)者)利用由API實(shí)現(xiàn)組件提供的指定特征??纱嬖谝粋€(gè)API調(diào)用組件,或者可存在多于一個(gè)的這樣的組件。API可以是計(jì)算機(jī)系統(tǒng)或程序庫為了支持來自應(yīng)用的對(duì)服務(wù)的請(qǐng)求而提供的源代碼接口。操作系統(tǒng)(OS)可具有多個(gè)API以允許在OS上運(yùn)行的應(yīng)用調(diào)用這些API中的一個(gè)或多個(gè),服務(wù)(比如,程序庫)可具有多個(gè)API以允許使用該服務(wù)的應(yīng)用調(diào)用這些API中的一個(gè)或多個(gè)??筛鶕?jù)當(dāng)應(yīng)用被構(gòu)建時(shí)可被解釋或編譯的編程語言來指定API。在一些實(shí)施例中,API實(shí)現(xiàn)組件可提供多于一個(gè)的API,每個(gè)API提供訪問由API實(shí)現(xiàn)組件實(shí)現(xiàn)的功能性的不同方面的不同情景或不同方面。例如,API實(shí)現(xiàn)組件的一個(gè)API可提供第一組函數(shù),并且可向第三方開發(fā)者公開,并且該API實(shí)現(xiàn)組件的另一個(gè)API可被隱藏(不公開),并且提供第一組函數(shù)的子集,并且還提供另一組函數(shù),比如,第一組函數(shù)中沒有的測試函數(shù)或調(diào)試函數(shù)。在其他實(shí)施例中,API實(shí)現(xiàn)組件可自己經(jīng)由底層API調(diào)用一個(gè)或多個(gè)其他組件,從而既是API調(diào)用組件,又是API實(shí)現(xiàn)組件。API定義API調(diào)用組件訪問并使用API實(shí)現(xiàn)組件的指定特征時(shí)所用的語言和參數(shù)。例如,API調(diào)用組件通過API公開的一個(gè)或多個(gè)API調(diào)用(例如通過函數(shù)調(diào)用或方法調(diào)用實(shí)施)來訪問API實(shí)現(xiàn)組件的指定特征,并經(jīng)由API調(diào)用來使用參數(shù)傳遞數(shù)據(jù)和控制信息。API實(shí)現(xiàn)組件可響應(yīng)于來自API調(diào)用組件的API調(diào)用而通過該API來返回值。盡管API定義了 API調(diào)用的句法和結(jié)果(例如,如何調(diào)用API調(diào)用并且API調(diào)用做什么),但是API可以不揭示API調(diào)用如何實(shí)現(xiàn)該API調(diào)用指定的函數(shù)。各種API調(diào)用在調(diào)用(API調(diào)用組件)與API實(shí)現(xiàn)組件之間經(jīng)由一個(gè)或多個(gè)應(yīng)用編程接口來傳送。傳送API調(diào)用可包括發(fā)出、發(fā)起、啟用、調(diào)用、接收、返回或響應(yīng)于函數(shù)調(diào)用或消息;換句話講,傳送可描述API調(diào)用組件或API實(shí)現(xiàn)組件任一個(gè)的動(dòng)作。API的函數(shù)調(diào)用或其他調(diào)用可通過參數(shù)列表或其他結(jié)構(gòu)來發(fā)送或接收一個(gè)或多個(gè)參數(shù)。參數(shù)可以是常數(shù)、密鑰、數(shù)據(jù)結(jié)構(gòu)、對(duì)象、對(duì)象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表、或者指向函數(shù)或方法的指針、或者引用將經(jīng)由API傳遞的數(shù)據(jù)或其他項(xiàng)目的另一種方式。此外,數(shù)據(jù)類型或類可由API提供,并且由API實(shí)現(xiàn)組件實(shí)現(xiàn)。因而,API調(diào)用組件可聲明變量,使用指向這樣的類型或類的指針、通過使用API中提供的定義來使用或?qū)嵗@樣的類型或類的常數(shù)值。通常,API可用于訪問由API實(shí)現(xiàn)組件提供的服務(wù)或數(shù)據(jù),或者發(fā)起由API實(shí)現(xiàn)組件提供的操作或計(jì)算的執(zhí)行。舉例來說,API實(shí)現(xiàn)組件和API調(diào)用組件均可以是以下中的任何一個(gè):操作系統(tǒng)、庫、裝置驅(qū)動(dòng)器、AP1、應(yīng)用程序、或者其他模塊(應(yīng)該理解,API實(shí)現(xiàn)組件和API調(diào)用組件可以是彼此相同或不同類型的模塊)。API實(shí)現(xiàn)組件在一些情況下可至少部分地用固件、微碼或其他硬件邏輯來實(shí)施。在一些實(shí)施例中,API可允許客戶端程序使用由軟件開發(fā)工具包(SDK)庫提供的服務(wù)。在其他實(shí)施例中,應(yīng)用或其他客戶端程序可使用由應(yīng)用框架提供的API。在這些實(shí)施例中,應(yīng)用或客戶端程序可將調(diào)用合并到由SDK提供的以及由API提供的函數(shù)或方法,或者使用SDK中定義的以及由API提供的數(shù)據(jù)類型或?qū)ο?。?yīng)用框架在這些實(shí)施例中可提供用于對(duì)該框架定義的各種事件做出響應(yīng)的程序的主事件環(huán)。API允許應(yīng)用使用應(yīng)用框架來指定事件和對(duì)這些事件的響應(yīng)。在一些實(shí)現(xiàn)中,API調(diào)用可向應(yīng)用報(bào)告硬件裝置的性能或狀態(tài),包括與以下方面相關(guān)的那些性能或狀態(tài),諸如輸入性能和狀態(tài)、輸出性能和狀態(tài)、處理性能、電源狀態(tài)、存儲(chǔ)性能和狀態(tài)、通信性能、等等,并且API可部分地用固件、微碼、或者部分在硬件組件上執(zhí)行的其他低級(jí)邏輯來實(shí)現(xiàn)。API調(diào)用組件可以是在網(wǎng)絡(luò)上通過API與API實(shí)現(xiàn)組件通信的本地組件(即,在與API實(shí)現(xiàn)組件相同的數(shù)據(jù)處理系統(tǒng)上)或遠(yuǎn)程組件(即,在與API實(shí)現(xiàn)組件不同的數(shù)據(jù)處理系統(tǒng)上)。應(yīng)該理解,API實(shí)現(xiàn)組件也可充當(dāng)API調(diào)用組件(即,它可對(duì)不同API實(shí)現(xiàn)組件公開的API進(jìn)行API調(diào)用),并且通過實(shí)現(xiàn)向不同API調(diào)用組件公開的API,API調(diào)用組件也可充當(dāng)API實(shí)現(xiàn)組件。API可允許用不同編程語言編寫的多個(gè)API調(diào)用組件與API實(shí)現(xiàn)組件通信(因而,API可包括用于在API實(shí)現(xiàn)組件與API調(diào)用組件之間對(duì)調(diào)用和返回進(jìn)行轉(zhuǎn)換的特征);然而,AP可根據(jù)特定的編程語言來實(shí)現(xiàn)。API調(diào)用組件可(在一實(shí)施例中)調(diào)用來自不同提供方的API,比如,來自O(shè)S提供方的一組API,來自插件提供方的另一組API,以及來自另一提供方(例如,軟件庫提供方)或另一組API的創(chuàng)建者的另一組API。圖10是圖示說明本發(fā)明的一些實(shí)施例中可使用的示例性API架構(gòu)的框圖。如圖10所示,API架構(gòu)1000包括API實(shí)現(xiàn)組件1010 (例如,操作系統(tǒng)、庫、裝置驅(qū)動(dòng)器、AP1、應(yīng)用程序、軟件或其他模塊),API實(shí)現(xiàn)組件1010實(shí)現(xiàn)API1020。API1020指定API實(shí)現(xiàn)組件的可被API調(diào)用組件1030使用的一個(gè)或多個(gè)函數(shù)、方法、類、對(duì)象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式和/或其他特征。API1020可指定至少一個(gè)調(diào)用約定,這些調(diào)用約定指定API實(shí)現(xiàn)組件中的函數(shù)如何從API調(diào)用組件接收參數(shù)以及該函數(shù)如何將結(jié)果返回給API調(diào)用組件。API調(diào)用組件1030 (例如,操作系統(tǒng)、庫、裝置驅(qū)動(dòng)器、AP1、應(yīng)用程序、軟件或其他模塊)通過API1020進(jìn)行API調(diào)用,以訪問和使用由API1020指定的API實(shí)現(xiàn)組件1010的特征。API實(shí)現(xiàn)組件1010可響應(yīng)于API調(diào)用而通過API1020將值返回給API調(diào)用組件1030。將意識(shí)到,API實(shí)現(xiàn)組件1010可包括未通過API1020指定并且API調(diào)用組件1030不可用的另外的函數(shù)、方法、類、數(shù)據(jù)結(jié)構(gòu)和/或其他特征。應(yīng)該理解,API調(diào)用組件1030可以在與API實(shí)現(xiàn)組件1010相同的系統(tǒng)上,或者可以被遠(yuǎn)程安置,并且通過網(wǎng)絡(luò)使用API1020來訪問API實(shí)現(xiàn)組件1010。盡管圖10圖示說明了與API1020交互的單個(gè)API調(diào)用組件1030,但是應(yīng)該理解,可用與API調(diào)用組件1030不同的語言(或者相同的語言)編寫的其他API調(diào)用組件可使用API1020。API實(shí)現(xiàn)組件1010、API1020和API調(diào)用組件1030可被存儲(chǔ)在有形機(jī)器可讀存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī)或其他數(shù)據(jù)處理系統(tǒng))可讀形式存儲(chǔ)信息的任何機(jī)構(gòu)。例如,有形機(jī)器可讀存儲(chǔ)介質(zhì)包括磁盤、光學(xué)盤、隨機(jī)存取存儲(chǔ)器(例如,DRAM )、只讀存儲(chǔ)器、閃存裝置、等等。在圖11(“軟件?!?的示例性實(shí)施例中,應(yīng)用可使用若干服務(wù)API來調(diào)用服務(wù)A或B,并且使用若干OS API來調(diào)用操作系統(tǒng)(OS)。服務(wù)A和B可使用若干OS API來調(diào)用OS。注意,服務(wù)2具有兩個(gè)API,其中一個(gè)(服務(wù)2API1)從應(yīng)用I接收調(diào)用并將值返回給應(yīng)用1,另一個(gè)(服務(wù)2API2)從應(yīng)用2接收調(diào)用并將值返回給應(yīng)用2。服務(wù)I (可以是例如軟件庫)調(diào)用OS APIl并接收來自O(shè)S APIl的返回值,服務(wù)2 (可以是例如軟件庫)調(diào)用OS APIl和OS API2這二者并接收來自O(shè)S APIl和OS API2這二者的返回值。應(yīng)用2調(diào)用OS API2并接收來自O(shè)S API2的返回值。本文描述的任何一種方法可在各種不同的數(shù)據(jù)處理裝置(包括通用計(jì)算機(jī)系統(tǒng)、專用計(jì)算機(jī)系統(tǒng)等)上實(shí)現(xiàn)。例如,可使用本文描述的任何一種方法的數(shù)據(jù)處理系統(tǒng)可包括桌面計(jì)算機(jī)或膝上型計(jì)算機(jī)或平板計(jì)算機(jī)、或者蜂窩電話、或者個(gè)人數(shù)字助理(PDA)、嵌入式電子裝置或消費(fèi)電子裝置。圖12示出可與本發(fā)明一起使用的典型的數(shù)據(jù)處理系統(tǒng)的一個(gè)例子。注意,盡管圖12圖示說明了數(shù)據(jù)處理系統(tǒng)(比如,計(jì)算機(jī)系統(tǒng))的各種組件,但是它并非意圖表示如這些細(xì)節(jié)的任何特定架構(gòu)或組件互連方式與本發(fā)明無關(guān)。還將意識(shí)至IJ,具有比圖12中所示的組件更少的組件或者比圖12中所示的組件更多的組件的其他類型的數(shù)據(jù)處理系統(tǒng)也可與本發(fā)明一起使用。圖12的數(shù)據(jù)處理系統(tǒng)可以是來自加利福尼亞Cupertino的蘋果公司的Macintosh計(jì)算機(jī)。如圖12所示,數(shù)據(jù)處理系統(tǒng)1201包括用于將該系統(tǒng)的各個(gè)組件互連的一個(gè)或多個(gè)總線1209。如本領(lǐng)域中已知的,一個(gè)或多個(gè)處理器1203與一個(gè)或多個(gè)總線1209耦合。存儲(chǔ)器1205可以是DRAM或非易失性RAM,或者可以是閃存或其他類型的存儲(chǔ)器。該存儲(chǔ)器使用本領(lǐng)域已知的技術(shù)與一個(gè)或多個(gè)總線1209耦合。數(shù)據(jù)處理系統(tǒng)1201還可包括非易失性存儲(chǔ)器1207,非易失性存儲(chǔ)器1207可以是硬盤驅(qū)動(dòng)器、或者閃存、或者磁光驅(qū)動(dòng)器、或者磁存儲(chǔ)器、或者光學(xué)驅(qū)動(dòng)器、或者即使在系統(tǒng)斷電之后也保持?jǐn)?shù)據(jù)的其他類型的存儲(chǔ)系統(tǒng)。非易失性存儲(chǔ)器1207和存儲(chǔ)器1205都使用已知的接口和連接技術(shù)與一個(gè)或多個(gè)總線1209耦合。顯示控制器1211與一個(gè)或多個(gè)總線1209耦合,以便接收將顯示在顯示裝置1213上的顯示數(shù)據(jù),顯示裝置1213可顯示本文描述的任何一個(gè)用戶界面特征或?qū)嵤├?。顯示裝置1213可包括提供觸摸屏的集成觸摸輸入。數(shù)據(jù)處理系統(tǒng)1201還可包括一個(gè)或多個(gè)輸入/輸出(I/O)控制器1215,I/O控制器1215提供用于一個(gè)或多個(gè)I/O裝置(比如,一個(gè)或多個(gè)鼠標(biāo)、觸摸屏、觸摸板、操縱桿、以及其他輸入裝置(包括本領(lǐng)域已知的那些輸入裝置)和輸出裝置(例如,揚(yáng)聲器))的接口。如本領(lǐng)域中已知的那樣,輸入/輸出裝置1217通過一個(gè)或多個(gè)I/O控制器1215耦合。盡管圖12示出了非易失性存儲(chǔ)器1207和存儲(chǔ)器1205直接而非通過網(wǎng)絡(luò)接口與一個(gè)或多個(gè)總線耦合,但是將意識(shí)至IJ,數(shù)據(jù)處理系統(tǒng)可利用遠(yuǎn)離該系統(tǒng)的非易失性存儲(chǔ)器,比如,通過網(wǎng)絡(luò)接口(比如,調(diào)制解調(diào)器、或者以太網(wǎng)接口、或者無線接口(比如,無線WiFi收發(fā)器、或者無線蜂窩電話收發(fā)器、或者這樣的收發(fā)器的組合))與數(shù)據(jù)處理系統(tǒng)耦合的網(wǎng)絡(luò)存儲(chǔ)裝置。如本領(lǐng)域中已知的那樣,一個(gè)或多個(gè)總線1209可包括在各個(gè)總線之間互連的一個(gè)或多個(gè)橋接器或控制器或適配器。在一個(gè)實(shí)施例中,I/O控制器1215包括用于控制USB外設(shè)的USB適配器,并且可控制以太網(wǎng)端口或無線收發(fā)器或無線收發(fā)器的組合。從這個(gè)描述顯而易見的是,本發(fā)明的方面可至少部分用軟件來實(shí)施。也就是說,本文描述的技術(shù)和方法可在數(shù)據(jù)處理系統(tǒng)中響應(yīng)于它的處理器執(zhí)行指令序列來進(jìn)行,所述指令序列包含在有形的非易失性存儲(chǔ)器(比如,存儲(chǔ)器1205、或者非易失性存儲(chǔ)器1207、或者這樣的存儲(chǔ)器的組合)中,并且這些存儲(chǔ)器均為機(jī)器可讀的有形存儲(chǔ)介質(zhì)的形式。在各個(gè)實(shí)施例中,硬連線的電路系統(tǒng)可與軟件指令組合用來實(shí)現(xiàn)本發(fā)明。因而,所述技術(shù)不限于硬件電路系統(tǒng)和軟件的任何特定組合,也不限于數(shù)據(jù)處理系統(tǒng)執(zhí)行的指令的任何特定源。在前述說明書中,已參照本發(fā)明的特定的示例性實(shí)施例描述了本發(fā)明。將顯而易見的是,在不脫離如權(quán)利要求中闡述的本發(fā)明的更寬泛的精神和范圍的情況下,可對(duì)這些示例性實(shí)施例進(jìn)行各種修改。說明書和附圖因此要從說明性意義、而非限制性意義上來看待。
權(quán)利要求
1.一種機(jī)器可讀的非暫時(shí)性有形存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)使數(shù)據(jù)處理系統(tǒng)執(zhí)行包括以下步驟的方法的可執(zhí)行指令: 通過第一應(yīng)用呈現(xiàn)第一文檔; 檢測所述第一文檔內(nèi)的第一數(shù)據(jù); 接收所述第一數(shù)據(jù)附近的第一輸入; 響應(yīng)于所述第一輸入,呈現(xiàn)用戶界面元素; 接收所述用戶界面元素上的輸入; 響應(yīng)于所述用戶界面元素上的所述輸入,在繼續(xù)呈現(xiàn)所述第一文檔的同時(shí),呈現(xiàn)所述第一數(shù)據(jù)引用的內(nèi)容的預(yù)覽。
2.根據(jù)權(quán)利要求1所述的介質(zhì),其中,所述呈現(xiàn)的步驟包括在第一窗口中顯示所述第一文檔,并且其中,所述檢測的步驟由第二應(yīng)用執(zhí)行,所述第二應(yīng)用配置為檢測以下中的至少一個(gè):URL (統(tǒng)一資源定位符)、街道地址、電話號(hào)碼、電子郵件地址、ISBN號(hào)和圖像文件名稱,并且其中,所述預(yù)覽由非原生閱讀器應(yīng)用提供,所述非原生閱讀器應(yīng)用不同于配置為創(chuàng)建和編輯所述第一文檔的所述第一應(yīng)用。
3.根據(jù)權(quán)利要求2所述的介質(zhì),其中,所述檢測的步驟發(fā)生在接收所述第一輸入之前,其中所述預(yù)覽配置為是用戶可交互的,并且其中所述非原生閱讀器應(yīng)用不能編輯和創(chuàng)建所述第一文檔。
4.根據(jù)權(quán)利 要求1所述的介質(zhì),其中,所述呈現(xiàn)的步驟包括在第一窗口中顯示所述第一文檔,其中所述預(yù)覽顯示在與所述第一窗口重疊的氣泡中,所述檢測的步驟檢測以下中的至少一個(gè):URL、街道地址、電話號(hào)碼、電子郵件地址、ISBN號(hào)和圖像文件名稱,其中所述預(yù)覽由非原生閱讀器應(yīng)用提供,所述非原生閱讀器應(yīng)用不同于配置為創(chuàng)建和編輯所述第一文檔的所述第一應(yīng)用,其中所述非原生閱讀器應(yīng)用不能編輯和創(chuàng)建所述第一文檔,其中所述檢測的步驟發(fā)生在接收所述第一輸入之前,其中所述用戶界面元素不是所述第一文檔的一部分,所述用戶界面元素呈現(xiàn)在表示所述第一數(shù)據(jù)并且在所述第一文檔內(nèi)呈現(xiàn)的鏈接附近,其中所述鏈接在通過所述鏈接上的輸入而被選擇時(shí)引起由第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用配置為原生地呈現(xiàn)所述第一數(shù)據(jù)引用的內(nèi)容,并且不同于所述第一應(yīng)用,其中所述檢測的步驟引起所述氣泡中至少一個(gè)用戶可選命令的呈現(xiàn)。
5.根據(jù)權(quán)利要求4所述的介質(zhì),其中,響應(yīng)于由所述第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用相對(duì)于所述第一應(yīng)用變?yōu)樽钋皯?yīng)用,其中在所述預(yù)覽被呈現(xiàn)的同時(shí),所述第一應(yīng)用保持為最前應(yīng)用,其中所述第一應(yīng)用在最前應(yīng)用時(shí)配置為從鍵盤和顯示的鍵盤中的至少一個(gè)接收按鍵輸入,其中所述預(yù)覽是用戶可交互的,以使得所述預(yù)覽被配置為接收引起以下中的至少一個(gè)的輸入:(a)在所述預(yù)覽中滾動(dòng)、(b)在所述預(yù)覽中縮放、(C)翻閱所述預(yù)覽、以及(d)在所述預(yù)覽中播放電影,其中所述第一輸入是以下中的一個(gè):(i)將由光標(biāo)控制裝置控制的光標(biāo)懸停在所述鏈接附近、或者(ii)第一觸摸手勢,其中所述用戶界面元素上的輸入是以下中的一個(gè):(I)在將光標(biāo)懸停在所述鏈接附近的同時(shí)按下按鈕、或者(II)第二觸摸手勢。
6.—種機(jī)器實(shí)現(xiàn)的方法,包括: 通過第一應(yīng)用呈現(xiàn)第一文檔; 檢測所述第一文檔內(nèi)的第一數(shù)據(jù);接收所述第一數(shù)據(jù)附近的第一輸入; 響應(yīng)于所述第一輸入,呈現(xiàn)用戶界面元素; 接收所述用戶界面元素上的輸入; 響應(yīng)于所述用戶界面元素上的所述輸入,在繼續(xù)呈現(xiàn)所述第一文檔的同時(shí),呈現(xiàn)所述第一數(shù)據(jù)所引用的內(nèi)容的預(yù)覽。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述呈現(xiàn)的步驟包括在第一窗口中顯示所述第一文檔,其中所述檢測的步驟由第二應(yīng)用執(zhí)行,所述第二應(yīng)用配置為檢測以下中的至少一個(gè):URL (統(tǒng)一資源定位符)、街道地址、電話號(hào)碼、電子郵件地址、ISBN號(hào)和圖像文件名稱,其中所述預(yù)覽由非原生閱讀器應(yīng)用提供,所述非原生閱讀器應(yīng)用不同于配置為創(chuàng)建和編輯所述第一文檔的所述第一應(yīng)用。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述檢測的步驟發(fā)生在接收所述第一輸入之前,其中所述預(yù)覽配置為是用戶可交互的,并且其中所述非原生閱讀器應(yīng)用不能編輯和創(chuàng)建所述第一文檔。
9.根據(jù)權(quán)利要求6所述的方法,其中,所述呈現(xiàn)的步驟包括在第一窗口中顯示所述第一文檔,其中所述預(yù)覽顯示在與所述第一窗口重疊的氣泡中,所述檢測的步驟檢測以下中的至少一個(gè):URL、街道地址、電話號(hào)碼、電子郵件地址、ISBN號(hào)和圖像文件名稱,其中所述預(yù)覽由非原生閱讀器應(yīng)用提供,所述非原生閱讀器應(yīng)用不同于配置為創(chuàng)建和編輯所述第一文檔的所述第一應(yīng)用,其中所述非原生閱讀器應(yīng)用不能編輯和創(chuàng)建所述第一文檔,其中所述檢測的步驟發(fā)生在接收所述第一輸入之前,其中所述用戶界面元素不是所述第一文檔的一部分,所述用戶界面元素呈現(xiàn)在表示所述第一數(shù)據(jù)并且在所述第一文檔內(nèi)呈現(xiàn)的鏈接附近,其中所述鏈接在通過所述鏈接上的輸入而被選擇時(shí)引起由第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用配置為原生地呈現(xiàn)所述第一數(shù)據(jù)引用的內(nèi)容,并且不同于所述第一應(yīng)用,并且其中所述檢測的步驟引起所述氣泡中至少一個(gè)用戶可選命令的呈現(xiàn)。
10.根據(jù)權(quán)利要求9所述的方法,其中,響應(yīng)于由所述第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用相對(duì)于所述第一應(yīng)用變?yōu)樽钋皯?yīng)用,其中在所述預(yù)覽被呈現(xiàn)的同時(shí),所述第一應(yīng)用保持為最前應(yīng)用,其中所述第一應(yīng)用在最前應(yīng)用時(shí)配置為從鍵盤和顯示的鍵盤中的至少一個(gè)接收按鍵輸入,其中所述預(yù)覽是用戶可交互的,以使得所述預(yù)覽配置為接收引起以下中的至少一個(gè)的輸入:(a)在所述預(yù)覽中滾動(dòng)、(b)在所述預(yù)覽中縮放、(C)翻閱所述預(yù)覽、以及(d)在所述預(yù)覽中播放電影,其中所述第一輸入是以下中的一個(gè):(i)將由光標(biāo)控制裝置控制的光標(biāo)懸停在所述鏈接附近、或者(ii)第一觸摸手勢,并且其中所述用戶界面元素上的輸入是以下中的一個(gè):(1)在將光標(biāo)懸停在所述鏈接附近的同時(shí)按下按鈕、或者(II)第二觸摸手勢。
11.一種機(jī)器可讀的非暫時(shí)性有形存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)使數(shù)據(jù)處理系統(tǒng)執(zhí)行包括以下步驟的方法的可執(zhí)行指令: 通過第一應(yīng)用呈現(xiàn)第一文檔; 檢測所述第一應(yīng)用內(nèi)呈現(xiàn)的到所述第一應(yīng)用不可訪問的外部數(shù)據(jù)的鏈接上的第一輸A ; 響應(yīng)于所述第一輸入,在繼續(xù)使用所述第一應(yīng)用顯示所述第一文檔的同時(shí),呈現(xiàn)所述外部數(shù)據(jù)的內(nèi)容的預(yù)覽,所述預(yù)覽由不同于所述第一應(yīng)用的非原生應(yīng)用顯示。
12.根據(jù)權(quán)利要求11所述的介質(zhì),其中,所述第一應(yīng)用配置為創(chuàng)建或編輯所述第一文檔,所述非原生應(yīng)用不能創(chuàng)建和編輯所述第一文檔,其中所述預(yù)覽是用戶可交互的,以允許用戶執(zhí)行以下中的至少一個(gè):滾動(dòng)所述第一文檔、或者翻閱所述第一文檔、或者縮放所述第一文檔、或者播放所述第一文檔中的電影。
13.根據(jù)權(quán)利要求12所述的介質(zhì),其中,所述預(yù)覽顯示在與所述鏈接相鄰的氣泡中,所述氣泡指示所述氣泡與所述鏈接的關(guān)系。
14.根據(jù)權(quán)利要求12所述的介質(zhì),其中,所述方法還包括: 檢測所述鏈接的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型是以下中的一個(gè):(a) URL; (b)街道地址;(c)電話號(hào)碼;(d)電子郵件地址;(e) ISBN書號(hào);或者(f)圖像文件名稱,其中所述非原生應(yīng)用使用所檢測的數(shù)據(jù)類型來確定如何基于所檢測的數(shù)據(jù)類型呈現(xiàn)所述預(yù)覽,并且使用所檢測的數(shù)據(jù)類型來確定與所述內(nèi)容的預(yù)覽一起呈現(xiàn)的至少一個(gè)用戶可選命令。
15.根據(jù)權(quán)利要求12所述的介質(zhì),其中,所述第一輸入是以下中的一個(gè):(i)將光標(biāo)懸停在所述鏈接附近、或者(ii)第一觸摸手勢,其中所述鏈接在通過所述鏈接上的第二輸入而被選擇時(shí)引起由第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用配置為原生地呈現(xiàn)所述外部數(shù)據(jù)的內(nèi)容,其中所述第二輸入是以下中的一個(gè):(a)在將光標(biāo)懸停在所述鏈接附近的同時(shí)按下按鈕、或者(b)第二觸摸手勢,其中所述第二輸入使所述第二應(yīng)用相對(duì)于所述第一應(yīng)用變?yōu)樽钋皯?yīng)用,其中所述第一輸入導(dǎo)致在所述第一應(yīng)用保持為最前應(yīng)用的同時(shí)呈現(xiàn)所述預(yù)覽。
16.根據(jù)權(quán)利要求15所述的介質(zhì),其中,所述第二應(yīng)用能夠編輯或創(chuàng)建所述外部數(shù)據(jù)的內(nèi)容。
17.一種機(jī)器實(shí)現(xiàn)的方法,包括: 通過第一應(yīng)用呈現(xiàn)第一文檔; 檢測所述第一應(yīng)用內(nèi)呈現(xiàn)的到所述第一應(yīng)用不可訪問的外部數(shù)據(jù)的鏈接上的第一輸A ; 響應(yīng)于所述第一輸入,在繼續(xù)使用所述第一應(yīng)用顯示所述第一文檔的同時(shí),呈現(xiàn)所述外部數(shù)據(jù)的內(nèi)容的預(yù)覽,所述預(yù)覽由不同于所述第一應(yīng)用的非原生應(yīng)用顯示。
18.根據(jù)權(quán)利要求17所述的方法,其中,所述第一應(yīng)用配置為創(chuàng)建或編輯所述第一文檔,所述非原生應(yīng)用不能創(chuàng)建和編輯所述第一文檔,其中所述預(yù)覽是用戶可交互的,以允許用戶執(zhí)行以下中的至少一個(gè):滾動(dòng)所述第一文檔、或者翻閱所述第一文檔、或者縮放所述第一文檔、或者播放所述第一文檔中的電影。
19.根據(jù)權(quán)利要求18所述的方法,其中,所述預(yù)覽顯示在與所述鏈接相鄰的氣泡中,所述氣泡指示所述氣泡到所述鏈接的關(guān)系。
20.根據(jù)權(quán)利要求18所述的方法,其中,所述方法還包括: 檢測所述鏈接的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型是以下中的一個(gè):(a) URL; (b)街道地址;(c)電話號(hào)碼;(d)電子郵件地址;(e) ISBN書號(hào);或者(f)圖像文件名稱,其中所述非原生應(yīng)用使用檢測的數(shù)據(jù)類型來確定如何基于檢測的數(shù)據(jù)類型呈現(xiàn)所述預(yù)覽,并且使用檢測的數(shù)據(jù)類型來確定至少一個(gè)用戶可選命令,所述至少一個(gè)用戶可選命令呈現(xiàn)為交疊在所述預(yù)覽中的內(nèi)容上。
21.根據(jù)權(quán)利要求18所述的方法,其中,所述第一輸入是以下中的一個(gè):(i)將光標(biāo)懸停在所述鏈接附近、或者(ii)第一觸摸手勢,其中所述鏈接在通過所述鏈接上的第二輸入而被選擇時(shí)引起由第二應(yīng)用控制的顯示區(qū)域的打開,所述第二應(yīng)用配置為原生地呈現(xiàn)所述外部數(shù)據(jù)的內(nèi)容,其中所述第二輸入是以下中的一個(gè):(a)在將光標(biāo)懸停在所述鏈接附近的同時(shí)按下按鈕、或者(b)第二觸摸手勢,其中所述第二輸入使所述第二應(yīng)用相對(duì)于所述第一應(yīng)用變?yōu)樽钋皯?yīng)用,其中所述第一輸入導(dǎo)致在所述第一應(yīng)用保持為最前應(yīng)用的同時(shí)呈現(xiàn)所述預(yù)覽。
22.根據(jù)權(quán)利要求21所述的方法,其中,所述第二應(yīng)用能夠編輯或創(chuàng)建所述外部數(shù)據(jù)的內(nèi)容。
23.一種機(jī)器可讀的非暫時(shí)性有形存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)使數(shù)據(jù)處理系統(tǒng)執(zhí)行包括以下步驟的方法的可執(zhí)行指令: 呈現(xiàn)搜索結(jié)果列表; 接收指示所述結(jié)果列表中的項(xiàng)目的選擇的輸入; 響應(yīng)于所述輸入,顯示所述項(xiàng)目的內(nèi)容的預(yù)覽,所述預(yù)覽被提供在與所述列表相鄰并且指向被選擇的項(xiàng)目的視圖中,所述預(yù)覽用非原生應(yīng)用顯示,并且在所述列表也被顯示的同時(shí)被顯示。
24.根據(jù)權(quán)利要求23所述的介質(zhì),其中,所述預(yù)覽提供所述內(nèi)容的可交互視圖,其中所述搜索遍歷文件的元數(shù)據(jù)和文件的內(nèi)容中的至少一個(gè)進(jìn)行搜索,其中從搜索輸入字段發(fā)起所述搜索,所述搜索輸入字段從沿顯示屏幕的邊緣的菜單區(qū)域被激活,其中所述列表與所述顯示屏幕的兩側(cè)相鄰地顯示,并且所述方法還包括: 對(duì)所述列表中的項(xiàng)目的用于顯示的內(nèi)容進(jìn)行預(yù)處理,所述預(yù)處理發(fā)生在所述顯示的步驟之前,并且按照基于列表的次序來執(zhí)行,所述列表從所述搜索結(jié)果列表中的動(dòng)態(tài)光標(biāo)移動(dòng)或者針對(duì)所述結(jié)果列表的鍵盤輸入而產(chǎn)生。
25.根據(jù)權(quán)利要求24所述的介質(zhì),其中,所述視圖是不能移動(dòng)的氣泡,其中從所述列表選擇另一個(gè)項(xiàng)目的步驟引起另一個(gè)氣泡的呈現(xiàn),所述另一個(gè)氣泡與所述列表相鄰,并且指向所述列表中的所述另一個(gè)項(xiàng)目。
26.根據(jù)權(quán)利要求25所述的介質(zhì),其中,所述視圖是用戶可交互的,以提供以下中的至少一個(gè):(a)滾動(dòng)所述內(nèi)容;(b)翻閱所述內(nèi)容;(C)縮放所述內(nèi)容;或者(d)播放所述內(nèi)容中的電影,其中在所述列表僅顯示文件或其他項(xiàng)目的名稱的同時(shí),所述預(yù)覽提供所述項(xiàng)目的全部內(nèi)容。
27.一種機(jī)器可讀的非暫時(shí)性有形存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)使系統(tǒng)執(zhí)行包括以下步驟的方法的可執(zhí)行指令: 呈現(xiàn)搜索結(jié)果列表; 接收指示所述結(jié)果列表中的項(xiàng)目的選擇的輸入; 響應(yīng)于所述輸入,顯示所述項(xiàng)目的內(nèi)容的預(yù)覽,所述預(yù)覽被提供在與所述列表相鄰的視圖中,所述預(yù)覽用非原生應(yīng)用顯示,并且在所述列表也被顯示的同時(shí)顯示; 對(duì)所述列表中的項(xiàng)目的用于顯示的內(nèi)容進(jìn)行預(yù)處理,所述預(yù)處理發(fā)生在所述顯示的步驟之前,并且按照基于列表的次序來執(zhí)行,所述列表從所述搜索結(jié)果列表中的動(dòng)態(tài)光標(biāo)移動(dòng)或者針對(duì)所述結(jié)果列表的鍵盤輸入而產(chǎn)生。
28.根據(jù)權(quán)利要求27所述的方法,其中,所述預(yù)覽提供所述內(nèi)容的可交互視圖,其中所述搜索遍歷文件的元數(shù)據(jù)和文件的內(nèi)容中的至少一個(gè)進(jìn)行搜索,其中從搜索輸入字段發(fā)起所述搜索,所述搜索輸入字段從沿著顯示屏幕的邊緣的菜單區(qū)域被激活,其中所述列表與所述顯示屏幕的兩側(cè)相鄰地顯示。
29.根據(jù)權(quán)利要求28所述的方法,其中,所述視圖是不能移動(dòng)的氣泡,其中從所述列表選擇另一個(gè)項(xiàng)目的步驟引起另一個(gè)氣泡的呈現(xiàn),所述另一個(gè)氣泡與所述列表相鄰,并且指向所述列表中的所述另一個(gè)項(xiàng)目。
30.根據(jù)權(quán)利要求29所述的方法,其中,所述視圖是用戶可交互的,以提供以下中的至少一個(gè):(a)滾動(dòng)所述內(nèi)容;(b)翻閱所述內(nèi)容;(c)縮放所述內(nèi)容;或者(d)播放所述內(nèi)容中的電影,其中在所述列表僅顯示文件或其他項(xiàng)目的名稱的同時(shí),所述預(yù)覽提供所述項(xiàng)目的全部內(nèi)容。
31.一種機(jī)器可讀的非暫時(shí)性有形存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)使數(shù)據(jù)處理系統(tǒng)執(zhí)行包括以下步驟的方法的可執(zhí)行指令: 在顯示屏幕的區(qū)域中顯示文件列表; 接收第一輸入,所述第 一輸入指示顯示所述文件列表中的被選文件的預(yù)覽的請(qǐng)求,所述第一輸入不同于第二輸入,所述第二輸入用于響應(yīng)于所述第二輸入而在原生應(yīng)用中打開所述被選文件; 響應(yīng)于所述第一輸入,在所述顯示屏幕的所述區(qū)域中仍顯示所述文件列表的同時(shí),顯示所述被選文件的內(nèi)容的預(yù)覽,所述預(yù)覽用不能編輯和創(chuàng)建所述被選文件的非原生應(yīng)用顯示,并且顯示在與所述文件列表相鄰并且指向所述被選文件的氣泡中。
32.根據(jù)權(quán)利要求31所述的介質(zhì),其中,所述預(yù)覽是用戶可交互的,以使得所述預(yù)覽配置為接收引起以下中的至少一個(gè)的輸入: (a)在所述預(yù)覽中滾動(dòng)、(b)在所述預(yù)覽中縮放、(C)翻閱所述預(yù)覽、以及(d)在所述預(yù)覽中播放電影。
33.根據(jù)權(quán)利要求32所述的介質(zhì),其中,所述第一輸入是表示由光標(biāo)控制裝置控制的光標(biāo)在所述被選文件附近的懸停的數(shù)據(jù),其中所述第二輸入是表示在按鈕被按下或釋放的同時(shí)光標(biāo)被定位在所述被選文件上的數(shù)據(jù)。
34.根據(jù)權(quán)利要求32所述的介質(zhì),其中,所述第一輸入是指示預(yù)覽動(dòng)作的第一觸摸手勢,所述第二輸入是使所述被選文件在所述原生應(yīng)用中被打開的第二觸摸手勢。
35.一種機(jī)器實(shí)現(xiàn)的方法,包括: 在顯示屏幕的區(qū)域中顯示文件列表; 接收第一輸入,所述第一輸入指示顯示所述文件列表中的被選文件的預(yù)覽的請(qǐng)求,所述第一輸入不同于第二輸入,所述第二輸入用于響應(yīng)于所述第二輸入在原生應(yīng)用中打開所述被選文件; 響應(yīng)于所述第一輸入,在所述顯示屏幕的所述區(qū)域中仍顯示所述文件列表的同時(shí),顯示所述被選文件的內(nèi)容的預(yù)覽,所述預(yù)覽用不能編輯和創(chuàng)建所述被選文件的非原生應(yīng)用顯示,并且顯示在與所述文件列表相鄰并且指向所述被選文件的氣泡中,其中所述預(yù)覽是用戶可交互的,以使得所述預(yù)覽配置為接收引起以下中的至少一個(gè)的輸入: (a)在所述預(yù)覽中滾動(dòng)、(b)在所述預(yù)覽中縮放、(C)翻閱所述預(yù)覽、以及(d)在所述預(yù)覽中播放電影。
36.根據(jù)權(quán)利要求35所述的方法,其中,所述第一輸入是表示由光標(biāo)控制裝置控制的光標(biāo)在所述被選文件附近的懸停的數(shù)據(jù),其中所述第二輸入是表示在按鈕被按下或釋放的同時(shí)光標(biāo)被定位在所述被選文件上的數(shù)據(jù)。
37.根據(jù)權(quán)利要求35所述的方法,其中,所述第一輸入是指示預(yù)覽動(dòng)作的第一觸摸手勢,所述第二輸 入是使所述被選文件在所述原生應(yīng)用中被打開的第二觸摸手勢。
全文摘要
描述了可提供文件或其他對(duì)象的內(nèi)容的一個(gè)或多個(gè)預(yù)覽的方法、系統(tǒng)和機(jī)器可讀有形存儲(chǔ)介質(zhì)。在一實(shí)施例中,在通過第一應(yīng)用呈現(xiàn)(例如顯示)文檔的同時(shí),呈現(xiàn)該文檔內(nèi)的鏈接引用的外部數(shù)據(jù)的內(nèi)容的預(yù)覽,所述預(yù)覽可顯示在與所述鏈接相鄰并且指向所述鏈接的氣泡中;所述外部數(shù)據(jù)的內(nèi)容在一實(shí)施例中不可被第一應(yīng)用訪問,所述預(yù)覽由不能創(chuàng)建和編輯所述外部數(shù)據(jù)的內(nèi)容的非原生應(yīng)用或服務(wù)呈現(xiàn)。還描述了其他實(shí)施例。
文檔編號(hào)G06F9/44GK103210371SQ201180054654
公開日2013年7月17日 申請(qǐng)日期2011年9月28日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者J·羅伯特, J·佳隆, O·伯奈特, W·R·盧夫鮑羅 申請(qǐng)人:蘋果公司