0048]任務(wù)鏈管理系統(tǒng)12隨后可以詢問(wèn)一個(gè)或多個(gè)軟件包14或以其它方式從一個(gè)或多個(gè)軟件包14確定是否有可用的任務(wù)匹配和/或類似于所接收的任務(wù)。任務(wù)匹配或類似于另一任務(wù)在實(shí)例中是指經(jīng)由用戶接口 22接收的所述任務(wù)具有與一個(gè)或多個(gè)軟件包14展示的一個(gè)或多個(gè)任務(wù)類似的意圖、結(jié)束狀態(tài)、目的或類似物。一旦確定任務(wù)匹配展示的任務(wù),所述展示的任務(wù)隨后可導(dǎo)致經(jīng)由用戶接口 22呈現(xiàn)來(lái)自一個(gè)或多個(gè)軟件包14的視圖(例如,滿足任務(wù)意圖的屏幕)、經(jīng)由所述一個(gè)或多個(gè)軟件包執(zhí)行的動(dòng)作(例如,發(fā)起電話呼叫)、和/或在用戶接口中顯示用于所述任務(wù)的一個(gè)或多個(gè)子任務(wù)。
[0049]在一些示例性實(shí)施例中,任務(wù)鏈管理系統(tǒng)12可被配置以鏈接、關(guān)聯(lián)和/或以其他方式在任務(wù)鏈中連接一個(gè)或多個(gè)任務(wù)。當(dāng)每個(gè)任務(wù)被執(zhí)行和/或啟動(dòng)時(shí),將任務(wù)添加到任務(wù)鏈。例如,第一任務(wù)如聯(lián)系人搜索可能導(dǎo)致實(shí)例中的第二任務(wù),在所述實(shí)例中用戶選擇電話號(hào)碼以呼叫。所述第一任務(wù)(例如搜索聯(lián)系人)與所述第二任務(wù)(例如電話呼叫)被鏈接在一起以形成任務(wù)鏈。
[0050]任務(wù)鏈可包括:與主題相關(guān)的任務(wù)、一些任務(wù),例如最后執(zhí)行的20個(gè)任務(wù)、在特定的時(shí)間段上執(zhí)行的任務(wù)等。此外,任務(wù)鏈管理系統(tǒng)12可維護(hù)單個(gè)任務(wù)鏈或者可維護(hù)多個(gè)任務(wù)鏈。
[0051]在一些示例性實(shí)施例中,可以構(gòu)建任務(wù)鏈從而為每個(gè)任務(wù)捕捉視圖或動(dòng)作。例如,在瀏覽先前任務(wù)的實(shí)例中,所述先前任務(wù)被顯示并且包含與當(dāng)用戶先前激活所述先前視圖時(shí)所顯示的相同的數(shù)據(jù)。在其它示例性實(shí)施例中,任務(wù)鏈管理系統(tǒng)12可刷新先前的視圖,使得最新(fresh)的默認(rèn)視圖被呈現(xiàn)給用戶。此外,任務(wù)鏈中的每個(gè)視圖可以來(lái)自相同的軟件包14,或者可以跨越多個(gè)不同的軟件包14。
[0052]任務(wù)鏈管理系統(tǒng)12可進(jìn)一步支持多重任務(wù)處理。在一些示例性實(shí)施例中,任務(wù)鏈中可能發(fā)生分支或分叉,例如在一個(gè)實(shí)例中,從父任務(wù)啟動(dòng)第一任務(wù),并且隨后從同一父任務(wù)啟動(dòng)第二任務(wù)。所述分叉或分支可在用戶遵循第一任務(wù)的路徑并且隨后使用本文所述的系統(tǒng)及方法返回到父任務(wù)并選擇第二任務(wù)的實(shí)例中發(fā)生。例如,用戶可在能夠搜索的軟件包中搜索餐廳。那么一旦發(fā)現(xiàn)餐廳,用戶可致電該餐廳以查看是否其可用(如第一任務(wù))。如果可用,用戶隨后可以通過(guò)任務(wù)鏈后退步驟至搜索引擎中的父任務(wù),并且隨后可選擇餐廳地址,以使得導(dǎo)航軟件包被激活,其被配置以提供到餐廳的指示(如第二任務(wù))。
[0053]在分叉或分支的情況中,任務(wù)鏈管理系統(tǒng)12可隨后被配置以確定示例的第一任務(wù)或第二任務(wù)中的哪一個(gè)離開(kāi)與包含所述父任務(wù)的任務(wù)鏈的連接。在一些示例性實(shí)施例中,舊的或在先的任務(wù)(例如,第一任務(wù))可被從任務(wù)鏈中移除并且較新的或更近的任務(wù)(例如,第二任務(wù))可以保持被連接到任務(wù)鏈。在一個(gè)實(shí)例中,任務(wù)被從任務(wù)鏈移除(例如,鏈損壞(broken)),被移除的任務(wù)可形成獨(dú)立的任務(wù)鏈。備選地或附加地,分叉或分支可導(dǎo)致經(jīng)由用戶接口顯示分叉或分支用于用戶決策。在一些情況下,分支或分叉可以保留在任務(wù)鏈中。
[0054]任務(wù)鏈管理系統(tǒng)12可被配置以使任務(wù)鏈在用戶接口 22中顯示。所述任務(wù)鏈可通過(guò)多種不同的顯示方式在用戶接口 22中顯示(例如,參見(jiàn)圖3a_c與圖4a_c),然而每個(gè)顯示可被配置以允許用戶以后退步驟、導(dǎo)航、滾動(dòng)或其它方式查看任務(wù)鏈中的每個(gè)任務(wù)。在一些情況下,使得任務(wù)鏈中的一部分或任務(wù)鏈中的任務(wù)的一部分在用戶接口 22中是可見(jiàn)的,然而,在任何情況下,被提供的視圖可被配置向用戶啟示任務(wù)鏈中的任務(wù)。用戶接口 22可進(jìn)一步使用戶能夠從任務(wù)鏈選擇任務(wù),并且根據(jù)選擇,任務(wù)鏈管理系統(tǒng)12可使得該任務(wù)被顯示在用戶接口 22上。
[0055]在示例性實(shí)施例中,用戶可以經(jīng)由用戶接口 22操縱任務(wù)鏈,所述任務(wù)鏈可被操縱以使得任務(wù)可被移除、添加、修改和/或重組織。在一些情況下,現(xiàn)有的任務(wù)或者新的任務(wù)可以被指定至存在于新的任務(wù)鏈中。在其它實(shí)例中,多個(gè)任務(wù)鏈可被組合。
[0056]備選地或附加地,在一些示例性實(shí)施例中,與任務(wù)鏈中的任務(wù)的交互可會(huì)導(dǎo)致任務(wù)鏈中的一個(gè)或多個(gè)其他任務(wù)被任務(wù)鏈管理系統(tǒng)12所操縱。例如,第一任務(wù)中的更新可自動(dòng)導(dǎo)致任務(wù)鏈中的第二任務(wù)中的更新,反之亦然。因此,在用戶在第一任務(wù)中進(jìn)行更新的實(shí)例中,相同的更新將被提供給任務(wù)鏈中較早或較晚的任務(wù)。
[0057]圖3a示出了根據(jù)本發(fā)明的一些示例性實(shí)施例的用戶接口 22中列出的示例性任務(wù)。如參照?qǐng)D1所述,用戶接口 22可以包括一系列可用的任務(wù),如任務(wù)402-310。任務(wù)402-310中的每一個(gè)均可由不同的軟件包來(lái)提供。每個(gè)顯示的任務(wù)均可由用戶來(lái)選擇。根據(jù)選擇,任務(wù)可導(dǎo)致由軟件包生成的視圖、由軟件包所采取的行為和/或由任務(wù)鏈管理系統(tǒng)生成的主題。在選擇否則或者啟動(dòng)任務(wù)的實(shí)例中,所述任務(wù)可被添加到任務(wù)鏈,例如通過(guò)任務(wù)鏈管理系統(tǒng)12。
[0058]圖3b示出了根據(jù)本發(fā)明的示例性實(shí)施例的示例性任務(wù)鏈。在以數(shù)字順序選擇和/或以其他方式啟動(dòng)任務(wù)402-310的實(shí)例中,可形成示例性的任務(wù)鏈,例如參考圖3b所示的任務(wù)鏈。如圖3b所示,任務(wù)鏈可包括一個(gè)或多個(gè)不同的軟件包。因此,經(jīng)由用戶接口 22,用戶可以逐個(gè)任務(wù)為基礎(chǔ)在軟件包之間導(dǎo)航。
[0059]圖3c示出了根據(jù)本發(fā)明一些示例性實(shí)施例的示例性用戶接口。假設(shè)示例性任務(wù)鏈具有任務(wù)320-310,所述任務(wù)以數(shù)字順序被添加到所述任務(wù)鏈中,用戶接口可被配置以使得用戶能夠后退步驟、導(dǎo)航或以其它方式通過(guò)任務(wù)鏈后移,例如通過(guò)選擇箭頭312、使用滑動(dòng)運(yùn)動(dòng)、手勢(shì)動(dòng)作、命令、語(yǔ)音輸入和/或任何其它輸入。同樣地,在一些示例性實(shí)施例中,示例性用戶接口可進(jìn)一步通過(guò)選擇箭頭314、使用滑動(dòng)運(yùn)動(dòng)、手勢(shì)動(dòng)作、命令、語(yǔ)音輸入和/或任何其他輸入使用戶導(dǎo)航向前。在一些示例中,當(dāng)一個(gè)任務(wù)被選擇、強(qiáng)調(diào)或以其它方式突出顯示時(shí),所述任務(wù)的進(jìn)一步視圖可在用戶接口 22中示出,包括由該任務(wù)提供視圖或動(dòng)作的部分、快照、或其它顯示。其它任務(wù)以及它們所具現(xiàn)化的視圖的部分也可顯示在用戶接口22上。
[0060]圖4a示出了根據(jù)本發(fā)明的一些示例的示例性任務(wù)鏈的概念視圖。如圖4a所示,第一任務(wù)402可以啟動(dòng)或以其他方式引起第二任務(wù)404,所述第二任務(wù)404隨后可以啟動(dòng)或以其他方式引起第三任務(wù)406。在這種情況下任務(wù)鏈被形成。然而,如圖4b所示,任務(wù)鏈中可能發(fā)生分支或分叉。如圖4a所示,第二任務(wù)404由任務(wù)402啟動(dòng)或以其他方式引起。在圖4b中,附加的任務(wù),如第四任務(wù)408,可被任務(wù)406啟動(dòng)或以其他方式弓丨起,例如用戶從任務(wù)406后退步驟到任務(wù)402的實(shí)例。因此,最新的任務(wù),任務(wù)408,被添加到任務(wù)鏈,并且任務(wù)404從任務(wù)鏈分離。在這種情況下,任務(wù)404可以是新的任務(wù)鏈的開(kāi)始,如參考圖4c所不O
[0061]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例由任務(wù)鏈接裝置10和/或移動(dòng)終端110執(zhí)行的操作的示例性流程圖。應(yīng)理解,該流程圖的每個(gè)圖框,以及流程圖中圖框的組合,可以通過(guò)多種方式實(shí)現(xiàn),例如硬件、固件、處理器、電路和/或與軟件的執(zhí)行有關(guān)的其他設(shè)備,所述軟件包括一個(gè)或多個(gè)計(jì)算機(jī)程序指令。例如,上述一個(gè)或多個(gè)過(guò)程可以通過(guò)計(jì)算機(jī)程序指令來(lái)具現(xiàn)化。在這方面,具現(xiàn)化上述過(guò)程的計(jì)算機(jī)程序指令可由使用了本發(fā)明實(shí)施例的裝置的存儲(chǔ)器18、非易失性存儲(chǔ)器140和/或非易失性存儲(chǔ)器142存儲(chǔ),并且由所述裝置的處理器20或處理器120執(zhí)行。應(yīng)指出,任何這樣的計(jì)算機(jī)程序指令可以被加載到計(jì)算機(jī)或其它可編程裝置(例如,硬件)以產(chǎn)生機(jī)器,使得得到的計(jì)算機(jī)或其他可編程設(shè)備提供所述流程圖框規(guī)定的功能的實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令也可被存儲(chǔ)在非臨時(shí)性計(jì)算機(jī)可讀貯存存儲(chǔ)器上,其可引導(dǎo)計(jì)算機(jī)或其它可編程裝置以特定方式起作用,使得存儲(chǔ)在所述計(jì)算機(jī)可讀貯存存儲(chǔ)器中的指令產(chǎn)生成品,所述成品的執(zhí)行實(shí)現(xiàn)了流程圖框中規(guī)定的功能。所述計(jì)算機(jī)程序指令還可加載到計(jì)算機(jī)或其它可編程裝置以引起在所述計(jì)算機(jī)或其它可編程裝置上執(zhí)行的一系列操作,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,使得在所述計(jì)算機(jī)或其它可編程裝置上執(zhí)行所述指令時(shí),提供用于實(shí)現(xiàn)所述流程圖框中規(guī)定的功能的操作。因此,當(dāng)執(zhí)行圖5中的操作時(shí),計(jì)算機(jī)或處理電路將被轉(zhuǎn)變?yōu)樘囟ǖ臋C(jī)器,該機(jī)器被配置以執(zhí)行本發(fā)明的示例性實(shí)施例。因此,圖5的操作定義了用于配置計(jì)算機(jī)或處理器以執(zhí)行的示例性實(shí)施例的算法。在一些情況下,可提供具有執(zhí)行圖5的算法的處理器的實(shí)例的通用計(jì)算機(jī)以將該通用計(jì)算機(jī)轉(zhuǎn)換為被配置以執(zhí)行示例性實(shí)施例的特定機(jī)器。
[0062]因此,流程圖框支持用于執(zhí)行所述規(guī)定功能的手段組合以及執(zhí)行所述規(guī)定功能的操作的組合。還應(yīng)理解流程圖的一個(gè)或多個(gè)圖框,以及流程圖中圖框的組合,可以通過(guò)執(zhí)行規(guī)定功能的專用的基于硬件的計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn),或者專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
[0063]在一些實(shí)施例中,如下所述本文中的某些操作可以被修改、標(biāo)記為選項(xiàng)或進(jìn)一步的擴(kuò)展。此外,在一些實(shí)施例中還可包括附加的可選的操作(其中的一些示例如圖5中虛線所示)。應(yīng)指出下邊的修改、可選的附加或擴(kuò)展中的每一個(gè)可單獨(dú)或者與本文所述的特征中的任何其它特征組合且被包括在上邊的操作之中。
[0064]圖5示出了根據(jù)本發(fā)明示例性實(shí)施例的任務(wù)鏈依照示例性方法的流程圖。如操作502所示,例如由任務(wù)鏈接裝置10和/或移動(dòng)終端110具現(xiàn)化的裝置可包括用于使用戶接口中顯示任務(wù)鏈上的一個(gè)或多個(gè)任務(wù)中的第一任務(wù)的裝置(means),例如任務(wù)鏈管理系統(tǒng)12、處理器20、用戶接口 22等等。如操作50