可采取操作的提醒條目的制作方法
【專利摘要】本發(fā)明提供了用于處理任務(wù)項目的技術(shù)。任務(wù)項目是表示將被手動執(zhí)行或自動執(zhí)行的任務(wù)的電子數(shù)據(jù)。任務(wù)項目包括關(guān)于其對應(yīng)的任務(wù)的一個或多個細節(jié),諸如任務(wù)的說明和任務(wù)的位置。具體地,描述了用于生成任務(wù)項目、組織任務(wù)項目、觸發(fā)任務(wù)項目的通知以及消耗任務(wù)項目的技術(shù)。在一個方法中,任務(wù)項目基于來自用戶的輸入和該輸入的背景被生成。在另一個方法中,任務(wù)項目的不同屬性用于智能地將任務(wù)項目組織到多個列表中。在另一個方法中,除生成通知之外的操作諸如發(fā)送電子郵件、打電話、發(fā)短信和搜索被允許或自動執(zhí)行。
【專利說明】可采取操作的提醒條目
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子提醒,并且更具體地,涉及電子待辦事項列表中的提醒和任務(wù)的智能生成、組織、觸發(fā)和遞送。
【背景技術(shù)】
[0002]人們已經(jīng)設(shè)計出許多種方式來提醒自己某些任務(wù)或事件。許多人以前并且現(xiàn)在依然在物理介質(zhì)諸如便利貼和日歷上進行書寫。由于電子設(shè)備的普遍存在,許多人已求助于電腦來幫助管理他們的待辦事項列表和記錄即將發(fā)生的事件。許多提醒和待辦事項應(yīng)用程序?qū)τ谂_式計算機以及手持設(shè)備諸如膝上型計算機、平板計算機和“智能”手機均是可用的。
[0003]然而,被提供給提醒應(yīng)用程序的用戶的通知的時效性和準確性幾乎完全取決于從用戶接收的輸入。例如,如果用戶針對重要的事件輸入具有錯誤日期的提醒,那么用戶可能直到該事件發(fā)生后才接收到該事件的通知。又如,如果用戶在待辦事項應(yīng)用程序中提供任務(wù)的一般描述(例如,“給他發(fā)送電子郵件”),那么當用戶之后閱讀該說明時可能不記得“他”是誰和/或電子郵件的內(nèi)容應(yīng)當是什么。換句話講,當涉及到提醒和待辦事項應(yīng)用程序時,謗語“誤入誤出”是適用的。
[0004]在此部分中描述的方法是可執(zhí)行的方法,但不一定是先前已設(shè)想或執(zhí)行的方法。因此,除非另外指明,否則不應(yīng)認為在此部分中描述的方法中的任一個僅僅憑借其被包括在此部分中而有資格作為現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0005]下文提供多種技術(shù)來協(xié)助用戶管理他的/她的任務(wù)。任務(wù)在計算系統(tǒng)中被表示為任務(wù)項目。具體地,下文詳細地描述用于生成任務(wù)項目、組織任務(wù)項目、基于對應(yīng)的任務(wù)項目來觸發(fā)任務(wù)的通知以及消耗任務(wù)項目的方法。
[0006]相對于生成任務(wù)項目,任務(wù)項目基于來自用戶的輸入被生成。輸入(無論是語音還是文本)包括關(guān)于任務(wù)的一個或多個細節(jié),而輸入的背景用于確定關(guān)于任務(wù)的一個或多個其他細節(jié)。一個或多個其他細節(jié)未被反映在輸入中。背景可包括存儲在用戶的設(shè)備上的數(shù)據(jù)。例如,用戶提供以下語音輸入:“今天下午5點給George打電話”。該用戶可擁有包括關(guān)于名字為George的多人的信息的聯(lián)系人列表。然而,基于輸入的背景,諸如來自與特定的George相關(guān)聯(lián)的電話號碼的最近的語音消息,可以確定用戶打算給哪一個George打電話。以這種方式,當提供關(guān)于任務(wù)的輸入時,用戶不需要清楚任務(wù)的每個細節(jié)。
[0007]相對于觸發(fā)任務(wù)項目的通知,設(shè)備的一個或多個特性可用于確定是否要觸發(fā)該通知。因此,時間不(如果根本不)是是否應(yīng)將通知提供給用戶的唯一因素。此類特性的示例可包括設(shè)備定位在哪兒、設(shè)備正在顯示或處理什么以及設(shè)備的具體移動。例如,設(shè)備在汽車中或在工作中的這一事實可觸發(fā)任務(wù)的提醒的生成。又如,如果設(shè)備當前顯示網(wǎng)頁內(nèi)容,那么該設(shè)備的用戶可被認為是“在線”,該狀態(tài)可觸發(fā)將任務(wù)的通知提供給用戶。
[0008]相對于“消耗”任務(wù)項目,任務(wù)自動操作使得用戶不需要執(zhí)行實施該任務(wù)通常所需的步驟,而不是簡單地提供任務(wù)的提醒。例如,用戶可在特定的時間想要給特定的人打電話。當該特定的時間等于當前時間時,在用戶不需要指定此人的電話號碼的情況下,呼叫可被創(chuàng)建、準備撥出,而不是簡單地提醒用戶打電話。
[0009]相對于組織任務(wù)項目,任務(wù)項目可被自動組織或手動組織為多個列表。每個列表對應(yīng)于任務(wù)項目的不同屬性,諸如任務(wù)的類型、可用于觸發(fā)任務(wù)的通知的標準的類型和任務(wù)將被執(zhí)行的位置。
[0010]在一些實施例中,方法包括從用戶接收指定任務(wù)的一個或多個屬性的輸入,并且基于該輸入生成任務(wù)項目,其包括識別將由電子設(shè)備執(zhí)行的操作,其中操作與任務(wù)相關(guān)聯(lián)。該方法還包括在任務(wù)列表中顯示任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域。該方法還包括接收對激活區(qū)域的用戶選擇,并且響應(yīng)于接收到對激活區(qū)域的用戶選擇來執(zhí)行操作。
[0011]根據(jù)一些實施例,電子設(shè)備包括一個或多個處理器、存儲器和一個或多個程序;該一個或多個程序被存儲在存儲器中并且被配置為由一個或多個處理器執(zhí)行,并且該一個或多個程序包括用于執(zhí)行本文所述的方法中的任一個的操作的指令。根據(jù)一些實施例,非暫態(tài)計算機可讀存儲介質(zhì)中存儲有指令,當由電子設(shè)備執(zhí)行時,這些指令使得該設(shè)備執(zhí)行本文所述的方法中的任一個的操作。根據(jù)一些實施例,電子設(shè)備包括用于執(zhí)行本文所述的方法中的任一個的操作的裝置。根據(jù)一些實施例,用于在電子設(shè)備中使用的信息處理裝置包括用于執(zhí)行本文所述的方法中的任一個的操作的裝置。
[0012]根據(jù)一些實施例,電子設(shè)備包括被配置為接收用戶輸入的輸入接收單元和被配置為顯示信息的顯示單元。電子設(shè)備還包括稱合到輸入接收單元和顯示單元的處理單元。處理單元被配置為:從用戶接收指定任務(wù)的一個或多個屬性的輸入;以及基于所述輸入來生成任務(wù)項目,包括識別將由電子設(shè)備執(zhí)行的操作,其中操作與任務(wù)相關(guān)聯(lián)。處理單元還被配置為允許在任務(wù)列表中顯示任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域。處理單元被進一步配置為:接收對激活區(qū)域的用戶選擇;以及響應(yīng)于接收到對激活區(qū)域的用戶選擇來執(zhí)行操作。
【專利附圖】
【附圖說明】
[0013]在附圖中:
[0014]圖1為描繪根據(jù)本發(fā)明的實施例用于創(chuàng)建和處理任務(wù)項目的系統(tǒng)的框圖;
[0015]圖2為描繪根據(jù)本發(fā)明的實施例用于基于用戶輸入的背景來生成任務(wù)項目的進程的流程圖;
[0016]圖3為描繪根據(jù)本發(fā)明的實施例用于確定在任務(wù)的預定時間之前向用戶提供提醒的時間的進程的流程圖;
[0017]圖4為根據(jù)本發(fā)明的實施例的行駛提醒的視圖;
[0018]圖5至圖15描繪根據(jù)本發(fā)明的實施例的各種類型的列表的視圖;
[0019]圖16為示出本發(fā)明的實施例可據(jù)此實現(xiàn)的計算機系統(tǒng)的框圖;
[0020]圖17為描繪根據(jù)本發(fā)明的實施例用于發(fā)起與任務(wù)項目相關(guān)聯(lián)的操作的進程的流程圖;并且
[0021]圖18示出根據(jù)一些實施例的電子設(shè)備的功能框圖。
【具體實施方式】
[0022]在以下說明中,出于解釋的目的陳述許多具體細節(jié)以便提供對本發(fā)明的透徹理解。然而,將顯而易見的是本發(fā)明可以在沒有這些具體細節(jié)的情況下被實踐。在其他實例中,公知的結(jié)構(gòu)和設(shè)備被以框圖的形式示出,以便避免不必要地模糊本發(fā)明。
[0023]系統(tǒng)概沭
[0024]圖1為描繪根據(jù)本發(fā)明的實施例用于創(chuàng)建任務(wù)項目和處理任務(wù)項目的系統(tǒng)100的框圖。系統(tǒng)100包括設(shè)備110、網(wǎng)絡(luò)120和云130。
[0025]設(shè)備110是能夠接收來自用戶的輸入并且顯示關(guān)于任務(wù)的信息的任何計算設(shè)備。設(shè)備110的非限制性示例包括臺式計算機和手持設(shè)備,諸如膝上型計算機、平板電腦和“智能”手機。在例示的實施例中,設(shè)備I1包括任務(wù)管理器112。任務(wù)管理器112處理提醒類型和非提醒類型這兩種類型的任務(wù)項目。任務(wù)管理器112可以軟件、硬件或軟件和硬件的任何組合實現(xiàn)。
[0026]設(shè)備110包括用于與其他設(shè)備共享信息的通信技術(shù)(例如,無線技術(shù))。設(shè)備110可包括多種集成的用戶界面單元,或者可通過設(shè)備的一個或多個通信端口或數(shù)據(jù)鏈路耦合到用戶界面單元。用戶界面單元的非限制性示例包括語音輸入單元(例如,麥克風)、物理輸入單元(例如,鍵盤、鼠標、軌跡球、旋轉(zhuǎn)式撥號盤或旋轉(zhuǎn)式撥號轉(zhuǎn)盤、觸摸板或觸摸屏)和運動傳感器(例如,加速度計、磁力儀或陀螺儀)。這些用戶界面單元中的任一個可被實現(xiàn)為與設(shè)備110通信以利用有線或無線通信技術(shù)來提供用戶輸入的外部單元。有線通信技術(shù)的示例包括通用串行總線(USB)接口、火線接口等。無線通信技術(shù)的示例包括藍牙、無線網(wǎng)絡(luò)連接(W1-Fi)和寬帶無線城域網(wǎng)(WiMax)、紅外線。通過這些用戶界面單元,設(shè)備110可接收來自用戶的物理輸入或語音輸入。
[0027]設(shè)備110包括一個或多個輸出單元以便向用戶呈現(xiàn)視覺和音頻信息。輸出單元的非限制性示例包括用于顯示視覺數(shù)據(jù)的顯示單元和用于播放音頻的揚聲器。
[0028]云130由一個或多個計算設(shè)備實現(xiàn)。云130托管多種服務(wù),諸如NLP(自然語言處理)服務(wù)132和一個或多個其他服務(wù)134A-N。NLP服務(wù)132利用用戶可談?wù)摰默F(xiàn)實世界事物的一個或多個模型使得用戶試圖說明的內(nèi)容好理解。例如,NLP服務(wù)132可基于模型和背景來確定當用戶使用措辭諸如“他”、“那里”或“那個”時用戶可指的意思。
[0029]NLP服務(wù)132可采用許多API來與一個或多個其他服務(wù)134A-N以及任選地與未被托管在云130中的其他服務(wù)通信并且發(fā)起由上述服務(wù)執(zhí)行的操作。例如,響應(yīng)于從設(shè)備110發(fā)送的語音數(shù)據(jù),其中語音數(shù)據(jù)反映了用戶命令“今晚7點在San Jose市的Maribella’ s餐廳預約兩個位子”,NLP服務(wù)132對Maribella’s餐廳提供的在線預訂服務(wù)做出API調(diào)用以發(fā)起下午7點在該餐廳的兩個預定位子的創(chuàng)建。因此,NLP服務(wù)132允許許多操作自動執(zhí)行,無需設(shè)備110的用戶手動地輸入文本數(shù)據(jù)并與許多應(yīng)用程序交互。
[0030]在設(shè)備110和被托管在云130中的服務(wù)之間的通信經(jīng)由網(wǎng)絡(luò)120變得可能。網(wǎng)絡(luò)120可由提供用于各種計算設(shè)備之間的數(shù)據(jù)交換的任何介質(zhì)或機構(gòu)實現(xiàn)。此類網(wǎng)絡(luò)的示例包括但不限于諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)以太網(wǎng)或互聯(lián)網(wǎng)的網(wǎng)絡(luò),或者一個或多個地面鏈路、衛(wèi)星鏈路或無線鏈路。網(wǎng)絡(luò)可包括諸如所述的那些網(wǎng)絡(luò)的網(wǎng)絡(luò)的組合。非限制地,網(wǎng)絡(luò)可以根據(jù)傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)和/或互聯(lián)網(wǎng)協(xié)議(IP)來傳輸數(shù)據(jù)。
[0031]以下說明包括設(shè)備110和云130參與生成任務(wù)項目、組織任務(wù)項目、觸發(fā)任務(wù)項目的通知和消耗任務(wù)項目的許多示例。相反,本文所述的一種或多種技術(shù)可以完全在設(shè)備110上實現(xiàn)(使網(wǎng)絡(luò)120和云130不必要)、完全在云130中實現(xiàn)或利用設(shè)備110和云130的某些組合實現(xiàn)。
[0032]仵備項目
[0033]再次指出,“任務(wù)項目”是包含關(guān)于將由用戶執(zhí)行或由進程自動執(zhí)行的任務(wù)的一個或多個細節(jié)的電子數(shù)據(jù)項。任務(wù)項目基于來自用戶的輸入被生成。任務(wù)項目可以是以下兩種類型之一:與提醒相關(guān)聯(lián)的任務(wù)(“提醒任務(wù)”)和不與提醒相關(guān)聯(lián)的任務(wù)(“非提醒任務(wù)”)。提醒任務(wù)與諸如被生成并被提供給用戶的通知的操作相關(guān)聯(lián),而非提醒任務(wù)不與任何操作相關(guān)聯(lián)。非提醒任務(wù)可與“完成截止”日期或時間相關(guān)聯(lián)。然而,完成截止日期或時間不觸發(fā)通知或其他操作的創(chuàng)建。換句話講,雖然提醒任務(wù)與當被滿足時觸發(fā)操作的一個或多個觸發(fā)標準相關(guān)聯(lián),但非提醒任務(wù)并不如此。因此,“任務(wù)項目”可以或可以不與當被滿足時觸發(fā)操作的一個或多個觸發(fā)標準相關(guān)聯(lián)。
[0034]仵備項目的處理
[0035]任務(wù)項目可基于在設(shè)備110處接收的輸入在設(shè)備110上或在云130中被創(chuàng)建。雖然未描繪,但任務(wù)項目可被存儲在設(shè)備110上或在云130中,或被同步到二者。如果任務(wù)項目被存儲在云130中,則任務(wù)管理器112可以檢索任務(wù)項目以響應(yīng),例如,來自用戶的輸入或與被滿足的一個或多個任務(wù)項目相關(guān)聯(lián)的一個或多個觸發(fā)標準。
[0036]在任務(wù)項目被創(chuàng)建并存儲在云130中的情況下,任務(wù)管理器112可主要為一組顯示關(guān)于任務(wù)的信息的一個或多個用戶界面。因此,在云130中的任務(wù)服務(wù)(未示出)將負責維持任務(wù)項目并在觸發(fā)事件發(fā)生時觸發(fā)任何通知。
[0037]另選地,任務(wù)管理器112在設(shè)備110上創(chuàng)建和存儲任務(wù)項目。在該情況下,任務(wù)管理器112可以完全負責維持任務(wù)項目并在觸發(fā)事件發(fā)生時觸發(fā)任何通知。此情況的一個優(yōu)點是設(shè)備110可以在其中設(shè)備110不能夠與被托管在云130中的任何服務(wù)通信的“脫機”模式下操作。
[0038]另外,在該情況下,設(shè)備110可包括服務(wù)如服務(wù)132,該服務(wù)可以是任務(wù)管理器112的一部分或可以獨立于任務(wù)管理器112執(zhí)行。此類服務(wù)起到對話界面的作用以允許用戶快速且容易地創(chuàng)建任務(wù)。此類服務(wù)可由連續(xù)地在后臺執(zhí)行而無需設(shè)備110的用戶提供輸入以使該服務(wù)執(zhí)行的進程實現(xiàn)。因此,每當設(shè)備110啟動(或重啟)時,服務(wù)自動開始。
[0039]另選地,創(chuàng)建任務(wù)項目所需的信息可由XI?服務(wù)132(即,被托管在云130中的)識別。設(shè)備110可包括連續(xù)地在后臺執(zhí)行的用戶輸入界面,識別來自用戶的輸入(例如,語音或文本),并通過網(wǎng)絡(luò)120將輸入發(fā)送到XI?服務(wù)132。一旦XI?服務(wù)132識別輸入中的任務(wù)細節(jié),^1?服務(wù)132可將任務(wù)信息(例如,任務(wù)的說明和完成任務(wù)的時間)(幻通過網(wǎng)絡(luò)120發(fā)送到基于該信息創(chuàng)建和存儲任務(wù)項目的任務(wù)管理器112,或(幻發(fā)送到云130中的任務(wù)服務(wù)以便基于該信息創(chuàng)建任務(wù)項目。
[0040]在本文提供的示例中的大多數(shù)涉及祖^服務(wù)132,該祖^服務(wù)132接收來自設(shè)備110的輸入數(shù)據(jù),識別在輸入數(shù)據(jù)中反映的細節(jié)(關(guān)于任務(wù)),并將這些細節(jié)提供到任務(wù)管理器112。然而,本發(fā)明的實施例并不限于該情況。此類示例可另選地僅僅涉及設(shè)備110或者可涉及僅僅作為輸入和顯示設(shè)備的設(shè)備110,在后一種情況下,在云130中的祖服務(wù)132和任務(wù)服務(wù)提供主要功能性。
[0041]1.基于背景生成任務(wù)項目
[0042]根據(jù)本發(fā)明的實施例,任務(wù)項目基于輸入和輸入的背景被生成。輸入的“背景”是指當前或最近在設(shè)備110處被顯示或處理的數(shù)據(jù)(相對于來自用戶且發(fā)起任務(wù)項目的生成的輸入)。因此,背景數(shù)據(jù)未被反映在來自用戶的輸入中。例如,設(shè)備110的用戶可提供以下語音輸入:“當我到家時給他發(fā)送關(guān)于計劃的電子郵件”。由于無法僅僅根據(jù)輸入確定“他”指的是誰,因此代詞“他”是模糊的。然而,語音輸入的背景可以是設(shè)備110當前顯示(或僅僅是最近顯示)一封來自名叫Jack Bauer的人的電子郵件,其中電子郵件包括關(guān)于名稱為“Bunny”的計劃的狀態(tài)更新請求。基于語音輸入和背景,任務(wù)管理器112(或在云130中的任務(wù)服務(wù))創(chuàng)建包括“給Jack Bauer發(fā)送關(guān)于Bunny計劃的電子郵件”的說明的任務(wù)項目和包括在用戶家里或附近的地理位置處的設(shè)備110的觸發(fā)標準的任務(wù)項目。當設(shè)備110在用戶家里或附近時,任務(wù)管理器112使得包括來自任務(wù)項目的說明的通知被顯示在設(shè)備110 上。
[0043]圖2為描繪根據(jù)本發(fā)明的實施例用于基于用戶輸入的背景來生成任務(wù)項目的進程200的流程圖。在步驟210處,從用戶接收明確地指定用于任務(wù)的一個或多個第一屬性的輸入。輸入可為文本輸入或語音輸入。文本輸入可來自于設(shè)備110的用戶按下設(shè)備110上的物理按鍵或按下包括圖形鍵盤的設(shè)備110的觸摸屏。除此之外或作為另外一種選擇,設(shè)備110包括接受來自用戶的語音輸入的麥克風,設(shè)備110將該語音輸入轉(zhuǎn)化為語音數(shù)據(jù)。設(shè)備110可將輸入數(shù)據(jù)(無論是語音數(shù)據(jù)還是文本數(shù)據(jù))發(fā)送到NLP服務(wù)132,其分析輸入數(shù)據(jù)以識別用于任務(wù)的一個或多個第一屬性。相反,如先前指出的,設(shè)備110可包括分析輸入數(shù)據(jù)以識別用于任務(wù)的一個或多個第一屬性的功能性。(雖然本文的許多示例是指自然語言處理,但自然語言處理并非必需的。)
[0044]在步驟220處,基于輸入數(shù)據(jù)生成用于任務(wù)的任務(wù)項目。在步驟230處,基于與輸入分開的背景數(shù)據(jù)確定用于任務(wù)的一個或多個第二屬性。雖然步驟230被描繪為在步驟220之后發(fā)生,但步驟230可以在步驟220之前發(fā)生。
[0045]在步驟240處,一個或多個第一屬性和一個或多個第二屬性與任務(wù)項目相關(guān)聯(lián)地存儲。
[0046]進程200的步驟可由一個或多個設(shè)備執(zhí)行。例如,在步驟210中的輸入可在設(shè)備110處被處理以生成任務(wù)項目。在該情況下,任務(wù)管理器112(或在設(shè)備110上執(zhí)行的另一個進程)識別與輸入相關(guān)聯(lián)的背景數(shù)據(jù)以確定未在輸入中識別的用于任務(wù)的一個或多個第二屬性。任務(wù)管理器112然后存儲在任務(wù)項目中或與之相關(guān)聯(lián)的一個或多個第二屬性。
[0047]另選地,在另一種情況下,設(shè)備110通過網(wǎng)絡(luò)120將用戶輸入發(fā)送到NLP服務(wù)132。NLP服務(wù)132將與輸入相關(guān)聯(lián)的背景數(shù)據(jù)作為輸入來接受,以確定未在輸入中識別的用于任務(wù)的一個或多個第二屬性。背景數(shù)據(jù)可以在發(fā)起任務(wù)項目的生成的輸入之前已被發(fā)送到NLP服務(wù)132 (在步驟220中)。NLP服務(wù)132將一個或多個第二屬性發(fā)送到任務(wù)管理器112 (或在云130中的任務(wù)服務(wù))。任務(wù)管理器112將一個或多個第二屬性存儲在新生成的任務(wù)項目中或與之相關(guān)聯(lián)地存儲。
[0048]某些詞語或短語可用于提示NLP服務(wù)132與管理器112通信。例如,以“提醒我...”和“我需要...”開始的用戶命令被NLP服務(wù)132用于確定與任務(wù)管理器112通信。響應(yīng)于檢測這些用戶命令之一,祖^服務(wù)132分析輸入數(shù)據(jù)(來自設(shè)備110)并且任選地分析用于某些類型的任務(wù)細節(jié)的背景數(shù)據(jù),諸如位置、時間、說明,和/或操作。祖^服務(wù)132然后確定與任務(wù)管理器112通信并且將任務(wù)細節(jié)作為通信的一部分發(fā)送到任務(wù)管理器112。
[0049]背景數(shù)據(jù)的來源
[0050]與發(fā)起任務(wù)項目的生成的用戶輸入相關(guān)聯(lián)的背景數(shù)據(jù)可來自許多來源之一。背景數(shù)據(jù)的非限制性示例包括現(xiàn)在或之前在設(shè)備110上顯示的數(shù)據(jù)(“顯示數(shù)據(jù)”)、在設(shè)備110上存儲的或與之相關(guān)聯(lián)地存儲的數(shù)據(jù)(“個性化數(shù)據(jù)”)、現(xiàn)在或之前被設(shè)備110處理的數(shù)據(jù)(“處理數(shù)據(jù)”)、由設(shè)備110的用戶先前提供的數(shù)據(jù)(“輸入數(shù)據(jù)”)、指示設(shè)備110的位置的數(shù)據(jù)(“位置數(shù)據(jù)”)。
[0051]以下是顯示數(shù)據(jù)或者現(xiàn)在或之前在設(shè)備110上顯示的數(shù)據(jù)的示例。設(shè)備110顯示包括與地圖上的具體位置相關(guān)聯(lián)的標記的地圖。當?shù)貓D被顯示時或在地圖被顯示不久之后,然后設(shè)備110的用戶說“我需要在今天5點到那里”。^1?服務(wù)132(或在設(shè)備110上的語音分析器)分析反映語音輸入的語音數(shù)據(jù)。服務(wù)132分析當前在設(shè)備110上顯示的數(shù)據(jù)以確定“那里”是指什么。祖^服務(wù)132識別標記和相關(guān)聯(lián)的位置并且用該位置取代“那里”。^1?服務(wù)132將把今天下午5點指示為任務(wù)完成時間并把指定位置指示為任務(wù)位置的任務(wù)數(shù)據(jù)發(fā)送到任務(wù)管理器112。任務(wù)管理器112基于任務(wù)數(shù)據(jù)生成任務(wù)項目。
[0052]作為顯示數(shù)據(jù)的另一個示例,設(shè)備110顯示來自特定的發(fā)送者并且包括主題欄的電子郵件。設(shè)備110的用戶然后說:“我需要在兩個小時內(nèi)給他發(fā)送關(guān)于該主題的電子郵件”。設(shè)備110將反映該輸入的語音數(shù)據(jù)和顯示的圖像發(fā)送到祖^服務(wù)132。作為響應(yīng)41?服務(wù)132識別電子郵件發(fā)送者的電子郵件地址和電子郵件的主題。服務(wù)132將把當前時間經(jīng)過兩小時之后的時間指示為任務(wù)完成時間的任務(wù)數(shù)據(jù)發(fā)送到任務(wù)管理器112。
[0053]以下是個性化數(shù)據(jù)或者在設(shè)備110上存儲的或與之相關(guān)聯(lián)地存儲的數(shù)據(jù)的示例。設(shè)備110的用戶說:“我將在明天中午12點和此也“匕一起吃午餐”。設(shè)備110將反映該輸入的語音數(shù)據(jù)發(fā)送到服務(wù)132,服務(wù)132識別語音數(shù)據(jù)中的“ 16”。服務(wù)132在聯(lián)系人數(shù)據(jù)或“通訊簿”(被存儲在設(shè)備110上或云130中)中查找“辦10116116”并確定取^116116的姓是600(^111。見?服務(wù)132然后使得“取1。116116 600(1^111與針對任務(wù)生成的任務(wù)項目相關(guān)聯(lián)。除了被存儲在設(shè)備110上之外或代替被存儲在設(shè)備110上,個性化數(shù)據(jù)可被存儲在云130中,即,與設(shè)備110遠程。
[0054]以下是處理數(shù)據(jù)或最近由設(shè)備110處理的數(shù)據(jù)的示例。例如,設(shè)備110的用戶使用設(shè)備110作為電話與朋友通信。設(shè)備110記錄用戶最近的通話對象。在結(jié)束通話之后,用戶說:“提醒我在30分鐘后給她打回去”。^1?服務(wù)132除分析語音輸入之外,還分析指示最近與設(shè)備110建立電話呼叫的對象的數(shù)據(jù)(例如,前五個電話呼叫XI?服務(wù)132確定最近與設(shè)備110建立電話呼叫的電話號碼。服務(wù)132然后基于聯(lián)系人數(shù)據(jù)確定該電話號碼與特定的人相關(guān)聯(lián)。服務(wù)132將指示呼叫任務(wù)、把從當前時間經(jīng)過30分鐘后的時間指示為任務(wù)的完成時間、指定特定的人的名字以及任選地指示特定的人的電話號碼的任務(wù)數(shù)據(jù)發(fā)送到任務(wù)管理器112。任務(wù)管理器112基于該任務(wù)數(shù)據(jù)生成任務(wù)項目。
[0055]以下是輸入數(shù)據(jù)或最近(例如,前5分鐘)由設(shè)備110的用戶提供的數(shù)據(jù)的示例。來自用戶的輸入可為文本輸入或語音輸入。設(shè)備110或祖^服務(wù)132記錄最近加入的輸入并且可使用該輸入來確定在當前輸入中反映的某些表述詞的身份。例如,設(shè)備110的用戶說:“提醒我今晚7點在那里和他見面”。NLP服務(wù)132接收反映該語音輸入的語音數(shù)據(jù)并識別表述詞“他”和“那里”。雖然不清楚“他”是誰并且“那里”是哪里,NLP服務(wù)132訪問最近從用戶接收的輸入。此類最近接收的輸入反映出名字“George Reed”(被識別為人的名字)和“星巴克”(被識別為地點)。作為響應(yīng),NLP服務(wù)132使得其中任務(wù)是“在星巴克與George Reed見面”和時間是當天下午7點的任務(wù)項目被生成。
[0056]以下是位置數(shù)據(jù)或指示設(shè)備110的當前或過去的位置的數(shù)據(jù)的示例。設(shè)備110的用戶說:“提醒我下周四和Julian在這里見面吃午餐”。設(shè)備110將反映該輸入的語音數(shù)據(jù)發(fā)送到NLP服務(wù)132。NLP服務(wù)132識別表述詞“這里”并確定設(shè)備110當前位于何處來進行響應(yīng)。當前位置可以許多方式被確定。例如,設(shè)備110可將地理位置諸如經(jīng)度坐標和緯度坐標提供到NLP服務(wù)132。NLP服務(wù)132然后可基于該坐標確定位于這些坐標的地點或商業(yè)機構(gòu)的名稱。NLP服務(wù)132使得地點或商業(yè)機構(gòu)的名稱與用于在指示的日期與Julian見面吃午餐的任務(wù)的任務(wù)項目相關(guān)聯(lián)。
[0057]或者用戶可以說:“明天我需要在上周四中午所在地點和Josh Peters見面”。設(shè)備110將反映該輸入的語音數(shù)據(jù)發(fā)送到NLP服務(wù)132。NLP服務(wù)識別短語“在上周四中午所在地點”并確定上周四中午設(shè)備110位于何處來進行響應(yīng)。NLP服務(wù)132訪問位置歷史數(shù)據(jù)(存儲在云130中或存儲在設(shè)備110上并被發(fā)送到NLP服務(wù)132的數(shù)據(jù))并確定上周四中午設(shè)備110位于何處。位置歷史可指示地點的名稱或可由地理坐標組成。如果是由地理坐標組成,則NLP服務(wù)132確定位于這些坐標的地點或商業(yè)機構(gòu)的名稱。NLP服務(wù)132使得該名稱與用于在指示的日期與Josh Peters見面的任務(wù)的任務(wù)項目相關(guān)聯(lián)。
[0058]相對于設(shè)備110發(fā)生的事件還可用于創(chuàng)建任務(wù)項目。此類事件可以分成上述背景數(shù)據(jù)的一個或多個類別(或類型),諸如顯示數(shù)據(jù)、展示數(shù)據(jù)和處理數(shù)據(jù)。例如,設(shè)備110檢測呼入電話并且通過使得關(guān)于呼叫或呼叫者的電話號碼或其他識別信息在設(shè)備110的屏幕上顯示來通知呼叫的用戶。除這種信息之外,顯示可包括三個可選的選項:“接聽”、“忽略”和“稍后打回去”。如果用戶選擇“稍后打回去”,則識別呼叫者并且任選地識別呼叫時間和/或給該呼叫者打電話的時間的任務(wù)項目被創(chuàng)建。另外,任務(wù)項目可以自動地分類為“待呼叫”類型的任務(wù)。
[0059]本文關(guān)于生成任務(wù)項目的許多示例包括用戶提供包含關(guān)于任務(wù)的細節(jié)的語音或文本輸入。如何可生成任務(wù)項目的另一個非限制性示例是用戶選擇(或加亮)被顯示在設(shè)備110的屏幕上的文本。所選擇的文本被認為是背景數(shù)據(jù)。在文本被選擇之后,一個或多個選項可被顯示給用戶,這些選項之一是當被選擇時使得任務(wù)項目被生成的“提醒”選項。任務(wù)管理器112基于在所選擇的文本中反映的信息生成任務(wù)項目。任務(wù)項目的細節(jié)還可從其他背景數(shù)據(jù)諸如觸發(fā)任務(wù)的通知的時間或事件確定。
[0060]虛擬對話
[0061]在一些情況下,NLP服務(wù)132不能基于從設(shè)備110接收的輸入和與該輸入相關(guān)聯(lián)的背景來確定關(guān)于任務(wù)的一個或多個細節(jié)。因此,在一個實施例中,NLP服務(wù)132提示設(shè)備110的用戶進一步輸入以確定一個或多個細節(jié)。一個或多個細節(jié)可與任務(wù)項目的任何屬性有關(guān),諸如任務(wù)的說明、任務(wù)的位置、提醒(如果有的話)的位置或任務(wù)的時間。
[0062]例如,NLP服務(wù)132從設(shè)備110接收反映用戶命令“7點提醒我給Steve打電話”的語音數(shù)據(jù)。NLP服務(wù)132可利用關(guān)于具有名字Steve的用戶的許多聯(lián)系人的信息(例如,通訊簿)。另外,通訊簿中的內(nèi)容不能用于消除將要呼叫哪個Steve聯(lián)系人的歧義。因此,NLP服務(wù)132將以下消息發(fā)送到設(shè)備110以便由設(shè)備110顯示(或播放聲音):“你是指SteveAnderson、Steve Hanson還是Steve Jobs ? ”。用戶然后將指示三個Steve聯(lián)系人之一的語音或文本輸入發(fā)送到設(shè)備110。作為響應(yīng),設(shè)備110通過網(wǎng)絡(luò)120將對應(yīng)的語音或文本數(shù)據(jù)發(fā)送到NLP服務(wù)132。
[0063]又如,NLP服務(wù)132從設(shè)備110接收反映用戶命令“我需要在全食超市買面包”的語音數(shù)據(jù)。作為響應(yīng),NLP服務(wù)132執(zhí)行在(a)設(shè)備110的當前位置或(b)用戶的家的最近的全食超市商店的查找。在設(shè)備110的當前位置附近和用戶的家附近可存在多個全食超市商店。因此,NLP服務(wù)132將以下消息發(fā)送到設(shè)備110以便由設(shè)備110顯示:“哪個全食超市?在Almaden路上的全食超市、在Chester高速公路上的全食超市還是在Green街道上的全食超市? ”。用戶然后將指示這三個全食超市商店之一的語音或文本輸入提供給設(shè)備110。作為響應(yīng),設(shè)備110通過網(wǎng)絡(luò)120將對應(yīng)的語音或文本數(shù)據(jù)發(fā)送到NLP服務(wù)132。
[0064]又如,NLP服務(wù)132從設(shè)備110接收反映用戶的命令“提醒我8點給Jerry發(fā)短信”的語音數(shù)據(jù)。作為響應(yīng),NLP服務(wù)132基于語音數(shù)據(jù)和輸入的背景確定Jerry是在用戶的通訊錄(或通訊簿)中指示的Jerry Wall。然而,不清楚用戶期望在上午8還是下午8點給Jerry發(fā)送SMS。因此,NLP服務(wù)132將以下消息發(fā)送到設(shè)備110以便由設(shè)備110進行顯示:“你想在上午8還是下午8點給Jerry Wall發(fā)短信? ”。用戶然后將選擇這兩個時間之一的語音或文本輸入提供到設(shè)備110。作為響應(yīng),設(shè)備110發(fā)送對應(yīng)的語音或文本數(shù)據(jù)通過網(wǎng)絡(luò)120到NLP服務(wù)132。
[0065]任務(wù)項目的自動分類
[0066]在一個實施例中,NLP服務(wù)132基于來自設(shè)備110的用戶的輸入確定一個或多個類別以便與任務(wù)項目相關(guān)聯(lián)。一個或多個類別可為許多不同的類別之一,這些不同的類別事實上可以是無限制的。任務(wù)項目可與之相關(guān)聯(lián)的類別的非限制性示例包括要購買的東西、在度假中要做的事、在工作中要做的事以及在駕駛時要做的事。每個類別可與子類別相關(guān)聯(lián)。例如,“購買類別”可被分成指示將在雜貨店購買的項目的雜貨類別、指示將要購買的書籍的書籍類別以及指示將要購買的歌曲的音樂類別。
[0067]例如,用戶可將以下語音輸入提供到設(shè)備110 提醒我拿牛奶”。設(shè)備110將反映該輸入的語音數(shù)據(jù)發(fā)送到NLP服務(wù)132。NLP服務(wù)132確定任務(wù)項目應(yīng)該被創(chuàng)建并且“拿牛奶”應(yīng)該是與該任務(wù)項目相關(guān)聯(lián)的說明。NLP服務(wù)132還可以確定牛奶是雜貨項目并且任務(wù)項目應(yīng)該與雜貨類別和/或購買類別相關(guān)聯(lián)。因此,NLP服務(wù)132可將指示任務(wù)項目(無論是由NLP服務(wù)132創(chuàng)建的,由在云130中的任務(wù)服務(wù)創(chuàng)建的,還是由任務(wù)管理器112創(chuàng)建的)應(yīng)該與之相關(guān)聯(lián)的一個或多個類別的類別數(shù)據(jù)發(fā)送到任務(wù)管理器112。
[0068]如下文將要描述的,與每個任務(wù)項目相關(guān)聯(lián)的一個或多個類別可用于組織屬于相同類別的任務(wù)項目并且在設(shè)備110上顯示該相同類別的任務(wù)項目。這將允許設(shè)備110的用戶除了或代替按完成時間、按創(chuàng)建時間、按觸發(fā)器類型(在下文中描述的)、按位置、按類型(例如,提醒任務(wù)與非提醒任務(wù))或按一些其他標準,還可以按類別觀察任務(wù)項目。
[0069]I1.觸發(fā)任務(wù)項目的通知
[0070]正如上述,任務(wù)項目可與當被滿足時使得通知被呈現(xiàn)給設(shè)備110的用戶或使得一些其他操作被執(zhí)行的一個或多個觸發(fā)標準(或觸發(fā)器)相關(guān)聯(lián)。當任務(wù)項目的一個或多個觸發(fā)標準被滿足時,通知(或其他操作)被“觸發(fā)”。觸發(fā)標準的非限制性示例包括時間、位置、相對行駛時間、背景觸發(fā)器和外源觸發(fā)器,其中的每一個在下文被更詳細地描述。
[0071]時間觸發(fā)器
[0072]時間觸發(fā)器的時間可以是絕對時間、相對時間、循環(huán)時間或象征性的最后期限。絕對時間的一個示例是太平洋時間2011年6月6日上午9點。相對時間的一個示例是“?社1~101:8-了61:8足球賽前10分鐘”。循環(huán)時間的一個示例是“每周四上午10點”。象征性的最后期限的一個示例是“工作日結(jié)束時”。
[0073]位置觸發(fā)器
[0074]根據(jù)本發(fā)明的實施例,設(shè)備110的位置是與任務(wù)項目相關(guān)聯(lián)的觸發(fā)標準。此類觸發(fā)標準在本文中是指“位置觸發(fā)器”。設(shè)備110的位置可以多方式確定。例如,設(shè)備110的位置可基于定位、手機定位和丨或693(全球定位系統(tǒng))定位被自動確定。設(shè)備110可利用或不利用來自云130中的服務(wù)的輸入來確定其當前位置。
[0075]在一個實施例中,用戶可提供指示將與一定的地理位置相關(guān)聯(lián)的標簽的輸入。例如,設(shè)備110的用戶可說出以下句子:“我在家”或“我在全食超市”。XI?服務(wù)132然后可將詞語“家”或短語“全食超市”與設(shè)備110的當前位置相關(guān)聯(lián),如基于先前提及的三種定位方法之一確定的。詞語與位置的這種關(guān)聯(lián)可以稍后被用于確定“家”或“全食超市”所在的位置。
[0076]位置觸發(fā)器可以不與具體的地理位置或區(qū)域相關(guān)聯(lián)。相反,位置觸發(fā)器可與不限于具體的地理位置或區(qū)域的地點相關(guān)聯(lián)。例如,任務(wù)項目的位置觸發(fā)器可以“在路上”或“在駕駛時”。設(shè)備110(或在設(shè)備110上執(zhí)行的進程)確定設(shè)備110的當前位置是在高速公路或另一個繁忙路段上。因此,該確定可無關(guān)于設(shè)備110移動的速度或設(shè)備110是否與將指示用戶正在行駛的另一個設(shè)備配對而被做出?;谠摯_定,任務(wù)管理器112分析一個或多個任務(wù)項目以確定是否存在任何任務(wù)項目與“在路上”或“在駕駛時”的位置觸發(fā)器相關(guān)聯(lián)。
[0077]又如,任務(wù)項目的位置觸發(fā)器可以是用戶的汽車。具體地,用戶可提供以下語音命令:“提醒我在駕駛時給我媽媽打電話”。^1?服務(wù)132分析反映該命令的語音數(shù)據(jù)并且確定“在駕駛時”是指用戶的汽車。用戶的汽車可以具有啟用藍牙的部件以允許設(shè)備110與用戶的汽車通信。當設(shè)備110進入由在用戶的汽車中的啟用藍牙的部件傳播的藍牙信號的范圍內(nèi)時,設(shè)備110確定設(shè)備110位于(或至少接近)用戶的汽車中。響應(yīng)于該確定,任務(wù)管理器112觸發(fā)任務(wù)項目的位置觸發(fā)器。任務(wù)管理器112使得通知用戶給他的母親打電話的提醒消息被顯示在設(shè)備110上。用戶可然后提供使得在設(shè)備110上執(zhí)行的電話應(yīng)用程序發(fā)起對與用戶的媽媽相關(guān)聯(lián)的電話號碼的呼叫的一個輕觸或語音響應(yīng)。
[0078]雖然可用于確定設(shè)備110的位置的一個配對示例是與另一個啟用藍牙的設(shè)備建立連接(或“配對”),其他類型的配對也是可以的。例如,設(shè)備110可在晚間和早間檢測一定的網(wǎng)絡(luò)數(shù)據(jù)。網(wǎng)絡(luò)數(shù)據(jù)指示設(shè)備110可連接的一個或多個網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)可包括一個或多個網(wǎng)絡(luò)的名稱或一個或多個路由器的嫩地址。設(shè)備110然后可以確定每當檢測到網(wǎng)絡(luò)數(shù)據(jù)時,設(shè)備110被認為是在用戶的家里。因此,并不需要實際配對,因為配對需要在設(shè)備110和另一個設(shè)備諸如路由器之間建立連接。又如,設(shè)備110可以檢測在火車、地鐵或公共汽車上的信號。信號可指示對應(yīng)于信號的運輸?shù)念愋?。因此,設(shè)備110可基于11-打信號檢測其位置是“在火車上”、“在地鐵中”還是“在公共汽車上”。如果任務(wù)項目的觸發(fā)標準指示這些位置的一個或多個,則與任務(wù)項目相關(guān)聯(lián)的操作可被觸發(fā)。另外,此類“以公共交通為導向的”位置可被認為是與具體的背景(在以下更詳細地描述)相關(guān)聯(lián),諸如“在途中”或“在行駛中”。因此,任務(wù)管理器112對此類背景的檢測可使得與一定的任務(wù)項目相關(guān)聯(lián)的操作被執(zhí)行。
[0079]位置觸發(fā)器的前述示例可被分類為“到達觸發(fā)器”,諸如存在于用戶的輸入“當我到達Y時提醒我做X”中的位置觸發(fā)器。位置觸發(fā)器的另一種類型是“離開觸發(fā)器”,其一個示例是存在于用戶的輸入“當我下班時提醒我做X”或“當我離開這里時...”中。在一個實施例中,在離開觸發(fā)的情況下,在特定的離開觸發(fā)器“點火”之前,需要與當前位置和離開位置相距的最小距離。該最小距離可有助于避免當存在不成功的開始時對應(yīng)的操作的執(zhí)行。
[0080]另外,位置觸發(fā)器可以是觸發(fā)任務(wù)項目的操作的多個條件之一。包括多個條件的用戶命令的示例包括“當我到家時或最遲下午8點醒我做X”、“在下午8點之前或當我離開時提醒我做X,無論孰前孰后”以及“在下午8點之前或當我駕駛時提醒我做X,無論孰前孰后”。
[0081]行駛時間觸發(fā)器
[0082]在一個實施例中,設(shè)備110的位置和與任務(wù)項目相關(guān)聯(lián)的時間被用于對設(shè)備110的用戶提供通知。因此,雖然時間可以是與任務(wù)項目相關(guān)聯(lián)的一個或多個觸發(fā)標準之一,但至少明確的是設(shè)備110的位置可以不是上述一個或多個觸發(fā)標準之一。
[0083]圖3為描繪根據(jù)本發(fā)明的實施例用于確定在項目的預定時間之前將提醒提供給用戶的時間的進程300的流程圖。進程300可由在設(shè)備110上或在云130中執(zhí)行的一個或多個進程執(zhí)行。然而,為便于解釋,進程300的所有步驟均由任務(wù)管理器112執(zhí)行。
[0084]在步驟310處,任務(wù)管理器112確定設(shè)備110的當前位置。在步驟320處,任務(wù)管理器112確定與任務(wù)項目相關(guān)聯(lián)的(或由其識別的)的目的地(或“目標位置”)的位置。在步驟320處,任務(wù)管理器112基于這兩個位置之間的距離確定“行駛時間”或設(shè)備110的用戶行駛到目標位置可花費的時間。在步驟330處,任務(wù)管理器112確定“時間差”或當前時間和觸發(fā)與任務(wù)項目相關(guān)聯(lián)的標準的時間之間的差值。在步驟340處,如果行駛時間與該時間差相同或相近,則任務(wù)管理器112對用戶提供通知。該通知充當用戶開始(如果她/他還未這樣做)向目的地行駛的提醒。
[0085]例如,任務(wù)項目可以是下午2點在特定的餐廳與Sue見面的提醒。任務(wù)管理器112確定設(shè)備110的位置和特定的餐廳的位置。特定的餐廳的位置可通過發(fā)起例如互聯(lián)網(wǎng)搜索和識別具有與設(shè)備110的位置相同的名稱的最近的餐廳來確定。另選地,特定的餐廳的地址可已經(jīng)與任務(wù)項目相關(guān)聯(lián)地存儲。基于設(shè)備110的位置與特定的餐廳之間的距離,任務(wù)管理器112確定設(shè)備110的用戶行駛到特定的餐廳將花費的時間(或“行駛時間”)。當行駛時間和當前時間與時間觸發(fā)器(即,下午2點)之間的差值相同或相近時(例如,10分鐘之內(nèi)),則任務(wù)管理器112使得指示用戶應(yīng)該快點離開以在下午2點到達特定的餐廳的消息被顯示在設(shè)備110上。
[0086]在一個實施例中,何時動身去目的地的時間基于設(shè)備110的當前位置而改變。例如,當設(shè)備110的當前位置在位置A并且目的地在位置B時,任務(wù)管理器112確定用戶應(yīng)該在預定任務(wù)的時間的50分鐘之前開始行駛。然而,響應(yīng)于檢測到設(shè)備110的當前位置現(xiàn)在在位置C,任務(wù)管理器112確定用戶應(yīng)該在預定任務(wù)的時間的20分鐘之前開始行駛。例如,設(shè)備110的用戶在當天開始可在家里并且任務(wù)管理器112確定從用戶的家行駛到晚上的晚餐事件的位置將花費50分鐘。在當天的晚些時候,設(shè)備110的用戶行駛到更靠近晚餐事件的位置的工作地點。響應(yīng)于設(shè)備110在不同的位置,任務(wù)管理器112確定從用戶的工作地點行駛到晚餐事件的位置將花費20分鐘。
[0087]在一個實施例中,何時動身去目的地的時間基于當前交通信息而改變。例如,在下午2:30,任務(wù)管理器112確定設(shè)備110的用戶應(yīng)該動身去餐廳的時間是下午5:00。然而,由于用戶可在到達餐廳的高速公路上發(fā)生交通事故,因此交通顯著減慢。任務(wù)管理器112在下午3:30確定用戶應(yīng)該動身去餐廳的時間是下午4:00。
[0088]圖4是根據(jù)本發(fā)明的實施例的行駛提醒的視圖400。視圖400由設(shè)備110顯示。視圖400的行駛提醒包含六個數(shù)據(jù)項。該六個數(shù)據(jù)項包括:(I)對應(yīng)的任務(wù)(“接載Chloe”)的說明410; (2)完成任務(wù)的時間420(“今天下午5:00”); (3)當設(shè)備110的用戶應(yīng)該開始向目的地行駛時將要執(zhí)行的操作430 ; (4)用戶想要被提醒的指示用戶應(yīng)該何時開始行駛以按時到達目的地的提醒時間440 ; (5)指示用戶應(yīng)該何時開始行駛以按時到達目的地的開始時間450 ;以及(6)指示目的地的名稱和目的地的地址的位置460。設(shè)備110顯示的另一個行駛提醒可包含或多或少的數(shù)據(jù)項。
[0089]與操作430相關(guān)聯(lián)的操作可響應(yīng)于任務(wù)管理器112被觸發(fā)(或執(zhí)行),所述任務(wù)管理器確定當前時間(在行駛提醒的頂部指示)等于由開始時間450指示的時間。在例示的實例中,操作430是地圖相關(guān)的操作,其中任務(wù)管理器112使得地圖在開始時間450被生成并被顯示給設(shè)備110的用戶。該地圖包括位置460的地址的指示、用戶的當前位置的指示或兩者。任務(wù)管理器112可首先使得包括選項以生成地圖的消息在設(shè)備110上顯示,而不是自動使得地圖在開始時間450顯示。如果用戶選擇選項(例如,通過語音輸入或輕觸屏幕),則任務(wù)管理器112使得地圖被生成并顯示。
[0090]提醒設(shè)置可處于“開”或“關(guān)”模式。在圖4中,提醒時間440處于“開”模式。如果提醒時間440處于“關(guān)”模式,則視圖400的行駛提醒可不包括提醒時間440或開始時間450。
[0091]如先前所指示的那樣,任務(wù)管理器112可響應(yīng)于設(shè)備110的位置變化來改變開始時間450。因此,雖然當設(shè)備110早上位于用戶的家里時開始時間450可指示“今天下午3:30”,但當設(shè)備110下午位于用戶的辦公室時開始時間450可指示“今天下午4:20”。
[0092]在一個實施例中,任務(wù)管理器112響應(yīng)于設(shè)備110的位置的顯著變化而檢查計算的開始時間450的變化。位置的顯著變化可被確定為已被計算的其他事件的結(jié)果。例如,設(shè)備110在小區(qū)塔之間轉(zhuǎn)換時可以已經(jīng)處理事件,并且這些事件可觸發(fā)位置變化的重新計算,并因此觸發(fā)已更新的開始時間450的變化的重新計算。指示位置的潛在顯著變化的事件的其他非限制性示例是檢測到的W1-Fi信號的變化、用于一些其他應(yīng)用程序(諸如地圖或?qū)Ш?的準確的GPS位置計算、電力循環(huán)事件、打開或關(guān)閉設(shè)備上的收音機、基于加速度計信號的警報,以及文本消息或包含位置信息的推送通知的接收。
[0093]在一個實施例中,任務(wù)管理器112結(jié)合用于檢測顯著的事件變化的策略。例如,在低功率/低分辨率模式下,任務(wù)管理器112僅僅在每N分鐘或者僅僅當一些定期計算諸如檢查傳入數(shù)據(jù)發(fā)生時檢查顯著的位置變化。在高功率/高分辨率模式下,任務(wù)管理器112使用小區(qū)塔定位和/或GPS。結(jié)合的策略可默認運行低功率解決方案并且然后當估算的開始時間很快就到或當其他事件發(fā)生時(例如,檢測到1141變化或藍牙特征時)調(diào)用高功率解決方案。
[0094]在一個實施例中,行駛提醒或在行駛提醒中的開始時間項可與運輸?shù)囊粋€或多個模式相關(guān)聯(lián)。交通方式的非限制性示例包括駕駛汽車、乘公共汽車、騎自行車和走路。默認的交通方式可以是駕駛汽車。例如,任務(wù)管理器112可以為用戶提供選項以便在“汽車”模式、“公共汽車”模式、“自行車”模式、“走路”模式下觀察開始時間450,或同時在多個模式下觀察開始時間450。根據(jù)被選擇用于開始時間450的當前模式,開始時間可以廣泛地改變。例如,在圖4中,雖然關(guān)于汽車模式的開始時間450指示“今天下午4:20”,但對于公共汽車模式的開始時間450可指示“今天下午3:15”,對于自行車模式可以指示“今天下午3:45”,并且對于走路模式可以指示“今天上午11:30”。
[0095]在相關(guān)的實施例中,任務(wù)項目與位置和日期/時間兩者相關(guān)聯(lián),并且任務(wù)的通知可由在該位置處的用戶(或者說,用戶的設(shè)備)觸發(fā)或由日期/時間觸發(fā)。例如,如果用戶的設(shè)備在該位置處,(在該日期或無關(guān)于該日期),則通知被觸發(fā)。如果用戶未在該日期所指示的那天到達該位置(或在該時間處于該位置處),則該時間被用作用于觸發(fā)通知的“最后手段”。
[0096]背景觸發(fā)器
[0097]如先前所述,時間和位置是與任務(wù)項目相關(guān)聯(lián)的觸發(fā)標準的類型的示例。與任務(wù)項目相關(guān)聯(lián)的另一種觸發(fā)標準類型是背景?!氨尘坝|發(fā)器”是指除了僅設(shè)備110的位置之外的設(shè)備110的一個或多個特性。因此,如同背景觸發(fā)器,行駛觸發(fā)器和行駛時間觸發(fā)器另外是指設(shè)備110的一個或多個特性。
[0098]背景觸發(fā)器可被分類為以下兩種類型之一:面向數(shù)據(jù)的背景觸發(fā)器和面向空間的背景觸發(fā)器。面向數(shù)據(jù)的背景觸發(fā)器的非限制性示例包括設(shè)備110在其屏幕上顯示的數(shù)據(jù)的種類或類型(例如,視頻)、當前在設(shè)備110上執(zhí)行的具體應(yīng)用程序或應(yīng)用程序的類型(例如,發(fā)短信應(yīng)用程序或音樂應(yīng)用程序〉、設(shè)備110從用戶接收的輸入的類型(例如,語音或數(shù)據(jù))以及設(shè)備110可用的網(wǎng)絡(luò)連接的類型(例如,1141或蜂窩網(wǎng)絡(luò)
[0099]例如,設(shè)備110接收的用戶命令可以是“提醒我在下一次打電話時打給我媽媽”。短語“打電話”假定是指當用戶使用設(shè)備110作為電話時,提醒將被發(fā)送給用戶以通知用戶給他的/她的媽媽打電話。
[0100]又如,設(shè)備110接收的用戶命令可以是“當我上網(wǎng)時需要給806發(fā)電子郵件”。短語“上網(wǎng)”假定是指當用戶與設(shè)備110上的冊13瀏覽器交互,設(shè)備110的(或用戶的)背景是“當在線時”。響應(yīng)于確定設(shè)備或用戶的背景,提醒將被發(fā)送給用戶以通知用戶給8013發(fā)電子郵件。另外,另一個提醒可被提供給用戶以用于與“當在線時”的背景觸發(fā)器相關(guān)聯(lián)的任何其他任務(wù)項目。
[0101]又如,設(shè)備110接收的用戶命令可以是“當我與我的姐妹&!1^1!談話時給我媽媽發(fā)短信”。短語“當我和姐妹&!1^1!聊天時”假定是指當用戶使用設(shè)備110作為電話并且與&!1^1!的電話建立呼叫時,提醒將被發(fā)送給用戶以提醒用戶給用戶的母親發(fā)送短信(或818)消息。
[0102]又如,設(shè)備110接收的用戶命令可以是“當我有連接時提醒我給了冊6 81111^發(fā)電子郵件”。響應(yīng)于設(shè)備110檢測到不需要密碼或需要可訪問設(shè)備110的密碼的信號,任務(wù)管理器112使得指示Jane將給Jane Smith發(fā)電子郵件的通知被顯示在設(shè)備110
的屏幕上。
[0103]面向空間的背景觸發(fā)器的非限制性示例包括設(shè)備110移動的速度(例如,指示駕駛的超過30mph,或指示走路的小于3mph)、設(shè)備110移動的方向(絕對方向或相對方向)和設(shè)備110的一組移動(例如,當在水平方向上連續(xù)移動時的短距離垂直移動)。換句話講,設(shè)備110可被配置為檢測設(shè)備110如何移動穿過空間。
[0104]例如,設(shè)備110(或者說在設(shè)備110上執(zhí)行的進程)基于在一段時間內(nèi)檢測其位置變化確定設(shè)備110正以60mph的速度移動?;谠撔畔?,設(shè)備110確定設(shè)備的背景是“在駕駛時”或“在路上”。任務(wù)管理器112分析一個或多個任務(wù)項目以確定是否存在任何任務(wù)項目與“在駕駛時”或“在路上”的背景觸發(fā)器相關(guān)聯(lián)。如果任務(wù)項目與“在駕駛時”或“在路上”的背景觸發(fā)器相關(guān)聯(lián),則與任務(wù)項目相關(guān)聯(lián)的操作(例如,顯示通知)被執(zhí)行。
[0105]又如,設(shè)備110基于在一段時間檢測其位置變化確定設(shè)備110正在一定的時間段(例如,5分鐘)內(nèi)向他家移動?;谠撔畔ⅲO(shè)備110確定背景是“在我回家的路上”。任務(wù)管理器112分析一個或多個任務(wù)項目以確定是否存在任何任務(wù)項目與“在我回家的路上”的背景觸發(fā)器相關(guān)聯(lián)。如果任務(wù)項目與“在我回家的路上”的背景觸發(fā)器相關(guān)聯(lián),則與任務(wù)項目相關(guān)聯(lián)的操作(例如,顯示通知)被執(zhí)行。
[0106]又如,設(shè)備110包括檢測某些重復移動的加速器。設(shè)備110可基于一段時間內(nèi)的這些重復移動確定設(shè)備110的用戶可以是慢速跑步?;谠摯_定,設(shè)備110確定背景是“在慢跑時”。任務(wù)管理器112分析一個或多個任務(wù)項目以確定是否存在任何任務(wù)項目與“在慢跑時”或“在走路時”的背景觸發(fā)器相關(guān)聯(lián)。如果任務(wù)項目與“在慢跑時”或“在走路時”的背景觸發(fā)器相關(guān)聯(lián),則與任務(wù)項目相關(guān)聯(lián)的操作(例如,顯示通知)被執(zhí)行。
[0107]又如,設(shè)備110可檢測其在一段時間(例如,3小時)內(nèi)未移動。設(shè)備110的用戶可對被通知感興趣并且設(shè)備110無移動可指示用戶在睡覺。因此,用戶可發(fā)出命令“如果電話3小時不移動則通知我”。
[0108]除了面向數(shù)據(jù)的觸發(fā)器和面向空間的觸發(fā)器,其他種類的觸發(fā)器可基于在設(shè)備110上的任何傳感器。設(shè)備110可包括多個傳感器,諸如溫度傳感器和光傳感器。例如,設(shè)備110可包括用于檢測設(shè)備110的外部溫度或內(nèi)部溫度的溫度計。因此,設(shè)備110的用戶可發(fā)出命令“當?shù)竭_100度時提醒我給Harold打電話”。
[0109]外源觸發(fā)器
[0110]可與任務(wù)項目相關(guān)聯(lián)的另一種觸發(fā)標準類型是外源標準?!巴庠从|發(fā)器”是一種基于存在于設(shè)備110外部并獨立于設(shè)備110和設(shè)備110的用戶的一個或多個因素的觸發(fā)標準。此類因素可被認為是相對于除設(shè)備110之外的設(shè)備或相對于存儲在除設(shè)備110之外的一個或多個設(shè)備上的數(shù)據(jù)發(fā)生的“事件”。外源觸發(fā)器的非限制性示例包括社交位置、社交接近度、現(xiàn)有查詢和當?shù)厥录?br>
[0111]社交位置觸發(fā)器的示例是當設(shè)備110的用戶的朋友或同事到達或離開某一位置時。例如,發(fā)起任務(wù)項目的創(chuàng)建的用戶命令可以是“Sarah離開商場時通知我”。因此,Sarah(或Sarah的移動設(shè)備)的位置是觸發(fā)該類型的外源觸發(fā)器的要素。具體地,任務(wù)管理器112確定Sarah的設(shè)備的當前位置。Sarah的設(shè)備的當前位置可由Sarah的設(shè)備和設(shè)備110均定制的云服務(wù)(例如,在云130中的)提供。設(shè)備110從云服務(wù)接收關(guān)于Sarah的設(shè)備的位置的更新。任務(wù)管理器112使用該位置信息確定社交位置觸發(fā)器是否應(yīng)該被激活。類似的用戶命令是“當我女兒到家時提醒我”。
[0112]社交接近度觸發(fā)器的示例是當設(shè)備110的用戶的朋友或同事在用戶(或設(shè)備110)的一定的距離之內(nèi)時。例如,發(fā)起任務(wù)項目的創(chuàng)建的用戶命令可已經(jīng)是“當George距離我100英尺之內(nèi)時提醒我給他打電話”。因此,George (或George的移動設(shè)備)的位置是觸發(fā)該外源觸發(fā)器的要素。具體地,任務(wù)管理器112或在設(shè)備110上執(zhí)行的另一個進程將設(shè)備110的當前位置與George的設(shè)備的當前位置進行比較以確定兩個設(shè)備的分開距離。另選地,George的設(shè)備可將其位置傳輸?shù)紾eorge的設(shè)備和設(shè)備110均定制的云服務(wù)。設(shè)備110從云服務(wù)接收關(guān)于George的設(shè)備與設(shè)備110之間的距離的更新。任務(wù)管理器112使用該距離信息確定社交接近度觸發(fā)器是否應(yīng)該被激活。
[0113]身份查詢觸發(fā)器的一個示例是當網(wǎng)頁提及特定的術(shù)語或短語諸如公司名稱為對其進行檢測,身份查詢被連續(xù)不斷地生成并發(fā)出(例如,一天一次)。例如,發(fā)起任務(wù)項目的創(chuàng)建的用戶命令可以是“當cnn.com提及Berkman Industries時告訴我”。任務(wù)管理器112或在設(shè)備110上執(zhí)行的另一個進程發(fā)出搜索查詢(例如,對搜索引擎發(fā)出搜索查詢)并且接收結(jié)果。當任務(wù)管理器112確定結(jié)果包括來自包含名稱“Berkman Industries”的cnn.com的網(wǎng)頁時,任務(wù)管理器112向設(shè)備110的用戶提供通知。
[0114]當?shù)厥录|發(fā)器的一個示例是當一定的當?shù)厥录l(fā)生時。為對此進行檢測,任務(wù)管理器112接收來自在線服務(wù)的數(shù)據(jù)。任務(wù)管理器112 (或在云130中的任務(wù)服務(wù))可以周期性地向在線服務(wù)發(fā)送請求(經(jīng)由一個或多個通信協(xié)議)。另選地,任務(wù)管理器112可以定制在線服務(wù)以接收關(guān)于某些事件的信息。例如,發(fā)起任務(wù)項目的創(chuàng)建的用戶命令可以是“當Beatles門票在Shoreline出售時告訴我”。作為響應(yīng),任務(wù)管理器112、在設(shè)備110上執(zhí)行的另一個進程或NLP服務(wù)132向在線購票服務(wù)發(fā)送定制請求以便當在ShorelineAmphitheatre的Beatles表演門票可購買時接收到通知。當任務(wù)管理器112確定Beatles門票可購買時,任務(wù)管理器112向設(shè)備110的用戶提供通知。
[0115]又如,用戶可對知道何時可以沖浪感興趣。因此,用戶可發(fā)出命令,“在可以沖浪前一小時提醒我”。任務(wù)服務(wù)112(或在云130中的任務(wù)服務(wù))可定期發(fā)出沖浪場地的查詢或可定制來自沖浪場地的提示。
[0116]基于前文所述,外源觸發(fā)器的類型和示例事實上是無盡的。只要任務(wù)管理器112(或在云130中的任務(wù)服務(wù))可對關(guān)于獨立于設(shè)備110發(fā)生的事件做出判定,則該事件可用于觸發(fā)與任務(wù)項目相關(guān)聯(lián)的操作的執(zhí)行。
[0117]II1.消耗任務(wù)項目(有效載荷)
[0118]當與任務(wù)項目相關(guān)聯(lián)的操作被執(zhí)行時,任務(wù)項目被“消耗”。此類操作可以是在設(shè)備110上顯示(或播放,如果該通知是音頻通知的話)的通知。除了或取代向設(shè)備110的用戶提供通知,其他可能的操作包括發(fā)起電話呼叫或搜索查詢、發(fā)送HTTP請求(其包括統(tǒng)一資源定位(URL))、發(fā)送電子郵件或短信(SMS)消息,使得應(yīng)用程序執(zhí)行并使得代表用戶進行購買??膳c任務(wù)項目相關(guān)聯(lián)的此類操作被稱為“有效載荷”。有效載荷的處理使得一些操作被執(zhí)行,無論是任務(wù)管理器112執(zhí)行還是另一個進程執(zhí)行,無論相對于設(shè)備110是本地的還是遠程的。換句話講,任務(wù)管理器112 (或在云130中的服務(wù))可以使任務(wù)項目的操作部分自動操作,而不是簡單地向用戶通知與任務(wù)項目相關(guān)聯(lián)的任務(wù)。
[0119]如上面提到的,使得操作被執(zhí)行可以涉及任務(wù)管理器112使得另一個應(yīng)用程序或進程執(zhí)行該操作。其他應(yīng)用程序的調(diào)用或激活(例如,經(jīng)由其他應(yīng)用程序的仙1)可以在有或沒有另外的輸入的情況下被執(zhí)行,如在下面的示例中指示的。
[0120]“其他”應(yīng)用程序的類型可以相差很大。在設(shè)備110上可用的應(yīng)用程序的非限制性示例包括電話應(yīng)用程序、電子郵件應(yīng)用程序、瀏覽器應(yīng)用程序、音樂播放器應(yīng)用程序、媒體播放器應(yīng)用程序、音樂下載應(yīng)用程序、圖像處理應(yīng)用程序、地理定位應(yīng)用程序、通訊錄應(yīng)用程序、818應(yīng)用程序、視頻游戲應(yīng)用程序和文本處理應(yīng)用程序。
[0121]例如,設(shè)備110的用戶大聲說:“提醒我今天下午給她回電話”。該語音輸入被轉(zhuǎn)化為語音數(shù)據(jù),設(shè)備110通過網(wǎng)絡(luò)120將語音數(shù)據(jù)(連同背景數(shù)據(jù))發(fā)送到祖^服務(wù)132。^1?服務(wù)132分析語音數(shù)據(jù)和背景數(shù)據(jù)以確定“她”是指1^11711 16『101 ^1?服務(wù)132確定“下午”是下午2點(無論基于背景數(shù)據(jù)、預定設(shè)置還是先前的歷史)并且基于與用戶相關(guān)聯(lián)的聯(lián)系人列表(通訊簿)確定包括1虹11711的一個或多個電話號碼的181*11711161*10丨的電話號碼。聯(lián)系人列表可被存儲在設(shè)備110上或被存儲在云130中。見^?132將用于生成任務(wù)項目的提醒數(shù)據(jù)發(fā)送到任務(wù)管理器112 (或發(fā)送到在云130中的任務(wù)服務(wù))。提醒數(shù)據(jù)包括日期“今天”、時間下午2點以及使用特定的電話號碼給1虹1101-10^打電話的指令。當任務(wù)管理器112確定當前時間是下午2點時,任務(wù)管理器112可使得提示用戶給1虹11% 161-10^打電話的消息被顯示。該消息可包括“稍后”按鈕和“現(xiàn)在呼叫”按鈕。如果用戶選擇“稍后”按鈕,則任務(wù)管理器112將在下午(例如,1小時之后)再次發(fā)送消息。如果用戶選擇“現(xiàn)在呼叫”按鈕,則任務(wù)管理器112發(fā)起對1虹11 % 161-10^的呼叫。該發(fā)起可涉及任務(wù)管理器112對在設(shè)備110上執(zhí)行的電話應(yīng)用程序(未示出)進行八?I調(diào)用并且將電話號碼當作仙I調(diào)用的自變量。電話應(yīng)用程序然后使用該電話號碼呼叫與該電話號碼相關(guān)聯(lián)的設(shè)備。
[0122]又如,設(shè)備110的用戶大聲說:“在5點鐘給11^(18奶發(fā)送內(nèi)容為我愛她的短信”。該語音輸入被轉(zhuǎn)化為語音數(shù)據(jù),設(shè)備110通過網(wǎng)絡(luò)120將該語音數(shù)據(jù)發(fā)送到服務(wù)132。^1?服務(wù)132分析語音數(shù)據(jù)以確定[化如#的移動電話號碼是必要的并且“5點鐘”是指當天下午5點。任務(wù)管理器112(或在云130中的任務(wù)服務(wù))創(chuàng)建包括以下數(shù)據(jù)項的任務(wù)項目:(1)今天下午5點的完成時間,(2)發(fā)送短信(或818)消息的操作,⑶—丫的移動電話號碼,以及(4)將成為文本消息的一部分的文本串“我愛你”。響應(yīng)于確定當前時間是下午5點,任務(wù)管理器112分析任務(wù)項目以確定需要被執(zhí)行的操作。任務(wù)管理器112然后使得包括與任務(wù)項目相關(guān)聯(lián)的文本串的文本消息被發(fā)送到[化如#的移動電話。該步驟可包括任務(wù)管理器112調(diào)用在設(shè)備110上執(zhí)行的短信應(yīng)用程序(未示出)的八?I調(diào)用,其中文本串(“我愛你”)是八?I調(diào)用的自變量。
[0123]又如,設(shè)備110的用戶大聲說:“當我離開辦公室時向我展示到達位于&111 了086市的此吐61’8 1^68仏餐廳的方向”。該語音輸入被轉(zhuǎn)化為語音數(shù)據(jù),設(shè)備110通過網(wǎng)絡(luò)120將該語音數(shù)據(jù)發(fā)送到服務(wù)132。^1?服務(wù)132分析語音數(shù)據(jù)以確定[化如#的移動電話號碼是必要的并且“5點鐘”是指當天下午5點。任務(wù)管理器112(或在云130中的任務(wù)服務(wù))創(chuàng)建包括以下數(shù)據(jù)項的任務(wù)項目:(1)離開用戶的辦公室的位置觸發(fā)器以及
(2)顯示如何從用戶的辦公室到達1?狀1161’8 0681^111^111:餐廳的指令(并且任選地顯示地圖)的操作。響應(yīng)于確定設(shè)備110的用戶已經(jīng)離開他的/她的辦公室,任務(wù)管理器112分析任務(wù)項目以確定需要被執(zhí)行的操作。任務(wù)管理器112然后使得(在沒有來自用戶的另外的輸入的情況下)行駛方向請求被發(fā)送到行駛方向服務(wù)。行駛方向請求包括餐廳的名稱、餐廳的任何地址信息或二者。行駛方向服務(wù)可被托管在設(shè)備110上的或在另一個設(shè)備(未示出)上。
[0124]又如,設(shè)備110的用戶大聲說:“在Bulls-Pacers比賽開始前30分鐘,在San Jose市的Pizza Heaven店訂購一份只有奶酪的披薩,家庭遞送”。該語音輸入被轉(zhuǎn)化為語音數(shù)據(jù),設(shè)備110通過網(wǎng)絡(luò)120將該語音數(shù)據(jù)發(fā)送到NLP服務(wù)132。NLP服務(wù)132分析語音數(shù)據(jù)以確定Bulls-Pacers比賽在當?shù)貢r間下午6點開始;因此,時間觸發(fā)器是當?shù)貢r間下午5:30。NLP服務(wù)132還確定在San Jose市的Pizza Heaven店允許在線訂購。任務(wù)管理器112(或在云130中的任務(wù)服務(wù))創(chuàng)建包括以下數(shù)據(jù)項的任務(wù)項目:(1)下午5:30的時間觸發(fā)器以及(2)從Pizza Heaven店訂購一份只有奶酪的披薩并選擇家庭遞送的操作。響應(yīng)于確定當前時間是下午5:30,任務(wù)管理器112 (或在云13中的任務(wù)服務(wù))分析任務(wù)項目以確定需要被執(zhí)行的操作。任務(wù)管理器112然后使得披薩訂購請求被發(fā)送到Pizza Heaven店的在線訂購服務(wù)。披薩訂購請求包括只有奶酪的披薩類型、家庭遞送的遞送選項以及用戶的家庭地址。披薩訂購請求可以是對在線訂購服務(wù)的API調(diào)用的形式,其中API調(diào)用的自變量包括只有奶酪澆頭、家庭遞送以及用戶的家庭地址的指示。另選地,在使得披薩訂購需要被發(fā)送之前,任務(wù)管理器112可以編寫出向用戶通知該任務(wù)的消息,該消息被顯示在設(shè)備110上(或由其播放)。如果用戶提供確定輸入,則任務(wù)管理器112使得披薩訂購請求被發(fā)送。如果用戶提供否定輸入,則無披薩訂購請求被發(fā)送。
[0125]又如,設(shè)備110的用戶大聲說:“明天下午3點播放我在Pandora的古典音樂臺”。時間“明天下午3點”與用戶的預定考試的結(jié)束時間一致。該語音輸入被轉(zhuǎn)化為語音數(shù)據(jù),設(shè)備110通過網(wǎng)絡(luò)120將該語音數(shù)據(jù)發(fā)送到NLP服務(wù)132。NLP服務(wù)132分析語音數(shù)據(jù)以確定預期操作將被執(zhí)行的日期和時間。任務(wù)管理器112(或在云130中的任務(wù)服務(wù))創(chuàng)建包括以下數(shù)據(jù)項的任務(wù)項目:(1)下午3點的時間觸發(fā)器,該下午3點的日期識別之后的第二天,以及(2)播放用戶的Pandora音樂應(yīng)用程序的古典“臺”的操作,其中該古典臺由用戶建立并且與用戶的Pandora賬戶相關(guān)聯(lián)。響應(yīng)于確定當前時間是在正確的日期的下午3:00,任務(wù)管理器112(或在云13中的任務(wù)服務(wù))分析任務(wù)項目以確定需要被執(zhí)行的操作。任務(wù)管理器112然后使得Pandora音樂應(yīng)用程序(未示出)開始在設(shè)備110上執(zhí)行并且“播放”用戶的古典臺。任務(wù)管理器112可以通過調(diào)用對Pandora音樂應(yīng)用程序的API調(diào)用使得古典臺播放,其中API調(diào)用的自變量包括古典臺的指示。
[0126]在一些實施例中,有效載荷基于一個或多個觸發(fā)事件(例如,時間、位置等)在未提供提醒、通知的情況下或換句話講在未請求來自用戶的另外的許可的情況下自動處理。設(shè)備110可以因此在用戶不需要提供另外的輸入的情況下代表用戶自動采取操作。例如,任務(wù)項目可以使得設(shè)備110響應(yīng)于觸發(fā)事件將預先寫好的電子郵件或文本消息發(fā)送給接收人。用戶可以對設(shè)備110說“當我下高速時告訴我的妻子我快到了”。設(shè)備110(和/或任何相關(guān)聯(lián)的服務(wù),諸如NLP服務(wù)132)可以創(chuàng)建當用戶到達特定位置(例如,在用戶家附近的出口坡道)時向用戶的妻子發(fā)送消息(諸如文本消息或電子郵件)“我快到了”的具有有效載荷的任務(wù)項目。在一些實施例中,對應(yīng)于消息“我快到了”的用戶的語音輸入的錄制可經(jīng)由語音信箱或作為電子郵件或文本消息的附件被傳送給接收人。另外,其他觸發(fā)事件還可以使得有效載荷自動處理并且無需用戶干預,諸如時間、日期,來自其他人的消息的接收等。
[0127]如上所述的有效載荷使得設(shè)備110基于任務(wù)項目的觸發(fā)標準發(fā)起某些操作。例如,如果任務(wù)項目是在下午2:00給同事打電話的提醒,則設(shè)備110可以在下午2:00以“現(xiàn)在呼叫”按鈕自動提示用戶。然而,在一些情況下,有利的是配置任務(wù)項目使得有效載荷可以在無觸發(fā)事件的情況下被處理。具體地,用戶可以創(chuàng)建不具有觸發(fā)器(諸如時間或位置觸發(fā)器)的任務(wù)項目,或者用戶可以希望在其觸發(fā)條件被滿足之前完成任務(wù)項目。為適應(yīng)此,在一些實施例中,與任務(wù)項目相關(guān)聯(lián)的操作被執(zhí)行以響應(yīng)用戶選擇任務(wù)項目本身。通過將有效載荷鏈接到任務(wù)項目(或與任務(wù)項目相關(guān)聯(lián)的輸入),有效載荷可以在不需要滿足其他觸發(fā)條件的情況下在用戶的請求中被處理。另外,其允許觀察任務(wù)列表的用戶通過在他們自己方便的時候簡單地從列表中選擇任務(wù)項目而利用有效載荷。例如,用戶可以觀察任務(wù)列表以查看他未完成的任務(wù),并且看到他可以立刻方便地完成的任務(wù)項目。用戶然后可以簡單地選擇任務(wù)項目(例如,“給Greg Almond”打電話的說明)以便處理有效載荷(例如,發(fā)起對Greg Almond的電話呼叫)并完成任務(wù)項目。
[0128]為了可被用戶選擇,任務(wù)列表項目可與當被用戶選擇時使得與任務(wù)相關(guān)聯(lián)的操作被執(zhí)行的激活區(qū)域相關(guān)聯(lián)。激活區(qū)域是可通過按壓、輕觸、觸摸或換句話講選擇顯示區(qū)域而被選擇的任何圖形顯示區(qū)域。在一些實施例中,激活區(qū)域與在設(shè)備I1的屏幕(例如,觸摸屏)上顯示的圖形或文本元件一致或疊置上述顯示內(nèi)容。在一些實施例中,激活區(qū)域與任務(wù)項目的標題或說明一致或疊置任務(wù)項目的標題或說明,使得當用戶選擇該標題或說明的顯示的文本時,設(shè)備110執(zhí)行與該任務(wù)項目相關(guān)聯(lián)的操作。圖6示出可包括根據(jù)一些實施例的可選擇文本的任務(wù)項目。
[0129]在一些實施例中,激活區(qū)域與圖形元件一致或疊置圖形元件,其中圖形元件被顯示在與任務(wù)列表項目相關(guān)聯(lián)的觸摸屏上。圖形元件可以緊鄰任務(wù)列表項目、與任務(wù)列表項目成直線、在任務(wù)列表項目上方、在任務(wù)列表項目下方顯示,或者換句話講靠近任務(wù)列表項目顯示,向用戶指示與該任務(wù)列表項目相關(guān)聯(lián)的操作將在選擇圖形元件時被執(zhí)行。
[0130]結(jié)合任務(wù)項目顯示的圖形元件的示例示于圖6。例如,圖形630包括可通過覆蓋在圖形630上的激活區(qū)域使其可被用戶選擇的電話聽筒的圖形描述。當圖形630由用戶選擇時(例如,通過按壓、輕觸、觸摸等),設(shè)備110將執(zhí)行與發(fā)起對“John Appleseed”的電話呼叫相關(guān)聯(lián)的操作。例如,設(shè)備110可以對與John Appleseed相關(guān)聯(lián)的電話號碼發(fā)起電話呼口 H。
[0131]相似地,圖形632包括信件的圖形描述,該圖形描述可通過覆蓋圖形632上的激活區(qū)域使得其可被用戶選擇。當圖形632由用戶選擇時(例如,通過按壓、輕觸、觸摸等),設(shè)備110將執(zhí)行與向接收人“Pablo Marc”發(fā)送短信或電子郵件消息相關(guān)聯(lián)的操作。例如,設(shè)備110可以向用戶顯示具有文本輸入?yún)^(qū)域的提示,在該文本輸入?yún)^(qū)域中,用戶可以撰寫收信姓名為Pablo Marc的消息。
[0132]在一些實施例中,用戶可以使用語音輸入選擇任務(wù)項目。語音激活可被單獨使用或結(jié)合如上所述的激活區(qū)域使用。在一些實施例中,當設(shè)備110檢測到匹配任務(wù)項目的標題、說明或指示器的講話發(fā)音時任務(wù)項目被選擇。例如,查看圖6中的任務(wù)列表的用戶可大聲說“回復Pablo Marc”,這將使得設(shè)備110處理與該任務(wù)項目相關(guān)聯(lián)的有效載荷。又如,用戶可以大聲說“呼叫John”,并且設(shè)備110將識別此發(fā)音對應(yīng)于任務(wù)項目“呼叫JohnAppleseed"并且處理與該任務(wù)項目相關(guān)聯(lián)的有效載荷。
[0133]在一些實施例中,當任務(wù)項目被選擇時,與該任務(wù)相關(guān)聯(lián)的操作在無需另外的用戶干預的情況下被執(zhí)行。例如,如果用戶選擇任務(wù)項目“給John Appleseed打電話”,則設(shè)備I1將發(fā)起對John Appleseed的電話呼叫。在一些實施例中,任務(wù)項目的選擇使得要求用戶確認設(shè)備110應(yīng)該執(zhí)行與任務(wù)項目相關(guān)聯(lián)的操作的提示被顯示給用戶。此確認或許可步驟可有助于阻止當用戶錯誤地選擇任務(wù)列表項目時的無意操作。例如,在選擇任務(wù)項目“給John Appleseed打電話”時,設(shè)備110可以顯示具有“現(xiàn)在呼叫”或“取消”的可選擇選項的提示。相似地,在選擇任務(wù)項目“回復Pablo Marc”時,設(shè)備110可提供空白的文本撰寫區(qū)域(在此用戶可以排版將被發(fā)送給Pablo Marc的電子郵件或文本消息的主體)以及“發(fā)送”或“取消”的可選擇選項。
[0134]注意圖17,其是描繪根據(jù)本發(fā)明的實施例用于發(fā)起與任務(wù)項目相關(guān)聯(lián)的操作的方法1700的流程圖。在一些實施例中,方法1700由具有處理器和存儲由處理器執(zhí)行的指令的存儲器的電子設(shè)備(例如,設(shè)備110)執(zhí)行。方法1700包括從用戶接收指定任務(wù)的一個或多個屬性的輸入(1702)。(還可參見圖2,步驟(210),以及伴隨的論述。)在一些實施例中,輸入基于在手持設(shè)備(例如,設(shè)備110)接收的語音輸入。在一些實施例中,輸入基于通過文本輸入設(shè)備(例如,物理按鍵盤、觸摸屏鍵盤等)在手持設(shè)備接收到的文本輸入。在一些實施例中,輸入發(fā)起任務(wù)項目的創(chuàng)建,并且包括識別與任務(wù)相關(guān)聯(lián)的操作(將由設(shè)備執(zhí)行)的數(shù)據(jù)。例如,輸入可包括詞語“發(fā)送消息”、“發(fā)送電子郵件”或“打電話”,設(shè)備110將上述詞語識別為標識應(yīng)當與該任務(wù)相關(guān)聯(lián)的特定操作。方法1700還包括基于輸入生成任務(wù)項目,這包括識別將由電子設(shè)備執(zhí)行的與任務(wù)相關(guān)聯(lián)的操作(1704)。(還可參見圖2,步驟(220),以及伴隨的論述。)
[0135]在一些實施例中,任務(wù)項目不與確定何時觸發(fā)通知以完成任務(wù)或操作何時被執(zhí)行的觸發(fā)標準(例如,時間或位置觸發(fā)器)相關(guān)聯(lián)。在圖6中的任務(wù)項目“呼叫Greg Almond”例示不與觸發(fā)標準相關(guān)聯(lián)的任務(wù)項目。
[0136]所識別的操作可以是設(shè)備110能夠執(zhí)行的任何操作,包括以上參考有效載荷論述的這些操作。在一些實施例中,操作是使得電子郵件或文本消息(例如,包括之前起草的消息)通過網(wǎng)絡(luò)被發(fā)送到與任務(wù)項目相關(guān)聯(lián)的接收人。在一些實施例中,操作是顯示文本撰寫區(qū)域。在一些實施例中,由用戶輸入到文本撰寫區(qū)域中的文本然后作為電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與任務(wù)項目相關(guān)聯(lián)的接收人。在一些實施例中,文本撰寫區(qū)域與和任務(wù)項目相關(guān)聯(lián)的接收人的電子郵件地址或電話號碼相關(guān)聯(lián)。在一些實施例中,操作是發(fā)起對與任務(wù)項目相關(guān)聯(lián)的電話號碼相關(guān)聯(lián)的設(shè)備的電話呼叫。在一些實施例中,操作是基于搜索查詢或與任務(wù)項目相關(guān)聯(lián)的URL發(fā)起搜索。
[0137]在一些實施例中,使得操作(諸如上述的操作之一)被執(zhí)行包括第一進程使得第二進程執(zhí)行第一操作。在一些實施例中,第一進程使得第二進程執(zhí)行操作包括第一進程激活第二進程的API調(diào)用,其中API調(diào)用包括與任務(wù)項目相關(guān)聯(lián)的一個或多個屬性。
[0138]方法1700還包括在任務(wù)列表中顯示任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域(1706)。(還可參見圖6和圖8。)在一些實施例中,激活區(qū)域疊置任務(wù)項目的標題,使得任務(wù)項目的標題可由用戶選擇。在一些實施例中,激活區(qū)域疊置任務(wù)項目的說明,使得任務(wù)項目的說明可由用戶選擇。在一些實施例中,激活區(qū)域疊置圖形對象,該圖形對象可以緊鄰或靠近任務(wù)項目的標題和/或說明顯示,使得圖形對象可由用戶選擇。
[0139]方法1700還包括接收激活區(qū)域的用戶選擇(1708)。用戶可以通過點擊、觸摸、按壓等來選擇激活區(qū)域。在一些實施例中,方法1700包括在接收激活區(qū)域的用戶選擇之后并且在執(zhí)行操作之前,顯示提示請求許可以便執(zhí)行操作(1710),并且接收來自用戶的許可輸入(1712)。要求用戶讀取和/或響應(yīng)具有繼續(xù)進行的許可的提示可有助于阻止設(shè)備110采取用戶不期望的操作。
[0140]方法1700還包括響應(yīng)于接收激活區(qū)域的用戶選擇(1714)來執(zhí)行操作??杀粓?zhí)行的操作的一些示例在上文參考步驟(1704)描述。
[0141]在一些實施例中,方法1700還包括響應(yīng)于執(zhí)行操作(1724)將任務(wù)項目標記為完成。
[0142]自動操作的任務(wù)完成
[0143]在一個實施例中,任務(wù)管理器112 (或在云130中的任務(wù)服務(wù))響應(yīng)于檢測到任務(wù)項目被消耗而將任務(wù)項目“標記”為完成。換句話講,任務(wù)項目可與完成狀態(tài)或未完成狀態(tài)相關(guān)聯(lián)。任務(wù)管理器112可為用戶提供界面以查看由任務(wù)管理器112管理的任務(wù)項目并確定任務(wù)項目是否完成。任務(wù)管理器112可為設(shè)備110的用戶提供選項以查看所有完成的任務(wù)項目。完成的任務(wù)項目可基于任務(wù)項目何時被創(chuàng)建、消耗(或完成)或一些其他標準進行排序。
[0144]在一些實施例中,一旦任務(wù)管理器112 (或設(shè)備110的另一個部件)檢測到任務(wù)實際上已被執(zhí)行,則將任務(wù)項目標記為完成。在一些實施例中,如果任務(wù)項目具有有效載荷,則當與有效載荷相關(guān)聯(lián)的操作被執(zhí)行時,任務(wù)管理器112確定任務(wù)已被執(zhí)行。例如,如果任務(wù)項目是對某人發(fā)出電話呼叫的提醒,則當任務(wù)項目由用戶選擇之后設(shè)備110發(fā)起對此人的電話呼叫時,任務(wù)管理器112將任務(wù)項目標記為完成。
[0145]在一些實施例中,任務(wù)項目基于識別任務(wù)已被執(zhí)行或可能已被執(zhí)行的一個或多個規(guī)則而被標記為完成。具體地,任務(wù)管理器112能夠監(jiān)控設(shè)備110的各個方面,諸如網(wǎng)絡(luò)通信量(例如,語音、互聯(lián)網(wǎng)協(xié)議等)、API調(diào)用等,以確定任務(wù)是否已經(jīng)完成。在一個示例中,如果任務(wù)項目是發(fā)送電子郵件或文本消息的提醒,則任務(wù)管理器112可以檢測在選擇任務(wù)項目之后,電子郵件或文本消息是否實際上已由設(shè)備110發(fā)送。一旦任務(wù)管理器112檢測到電子郵件或文本消息已被發(fā)送,則與該操作相關(guān)的任務(wù)項目被標記為完成。
[0146]又如,如果任務(wù)項目是給某人打電話的提醒,則任務(wù)管理器112可以檢測電話呼叫是否已被發(fā)起。在一些情況下,這不但需要檢測電話呼叫是否被發(fā)起,還需要檢測電話呼叫是否成功。例如,用戶可以發(fā)起電話呼叫,但是對方可以不接,或者該呼叫可以轉(zhuǎn)到語音信箱。在這些情況下,將任務(wù)標記為完成可能是不合適的。因此,設(shè)備110的若干不同的方面可被監(jiān)控以便確定電話呼叫任務(wù)項目是否已經(jīng)成功完成。
[0147]在一些實施例中,任務(wù)管理器112監(jiān)控設(shè)備110的通信接口(例如,通信接口1618)以檢測在用戶選擇任務(wù)項目之后電話呼叫是否已被發(fā)起。在一些實施例中,任務(wù)管理器112檢測電話呼叫是否導致成功的連接。在一些實施例中,任務(wù)管理器112監(jiān)控電話呼叫的特性即來自用戶的語音輸入。任務(wù)管理器112可以單獨或組合地使用任何該信息(和/或其他信息),以確定電話呼叫是否成功完成。
[0148]在一些實施例中,任務(wù)管理器112還可以確定任務(wù)未成功完成以便阻止將任務(wù)項目標記為完成。具體地,用戶可以在設(shè)備110上采取一定的與最近選擇的任務(wù)項目的完成不一致的操作。例如,如果用戶選擇發(fā)起電話呼叫的任務(wù)項目,但在短暫的時間之后(或在呼叫被接收人接聽之前)選擇“結(jié)束呼叫”按鈕,任務(wù)管理器112可以確定任務(wù)項目應(yīng)該為被標記為完成。
[0149]實際上,對任務(wù)的完成有必要的進程的任何類型的取消可被檢測到以便確定任務(wù)還未完成。在一些實施例中,設(shè)備I1包括被配置為取消當前操作或具有取消某些操作的作用的一個或多個控制元件??刂圃梢允怯|摸屏的激活區(qū)域、電源按鈕、控制按鈕、開關(guān)等。按鈕634(圖6)例示控制元件的一個示例,其中當控制元件被按壓時可以取消某些操作和/或使得設(shè)備110進入不同的操作狀態(tài)。
[0150]在一些實施例中,如果用戶在任務(wù)項目被選擇之后但在任務(wù)被完成之前激活(例如,通過觸摸、點擊、按壓等)特定控制元件,則任務(wù)管理器112將識別該任務(wù)項目不應(yīng)該被標記為完成。從上述返回到電子郵件示例,如果使得文本輸入?yún)^(qū)域顯示的任務(wù)項目被選擇,并且用戶選擇具有在消息被發(fā)送之前將其終止的作用的控制元件,則任務(wù)管理器112將識別任務(wù)(即,給特定接收人發(fā)送電子郵件)未完成。
[0151]檢測指示任務(wù)完成和任務(wù)未完成兩者的事件允許任務(wù)管理器112準確地并且自動地確定任務(wù)項目是否應(yīng)該被標記為完成。這有助于使得設(shè)備110的任務(wù)列表功能進一步自動執(zhí)行,因為用戶不需要返回任務(wù)列表并且手動地將任務(wù)項目標記為完成。此外,當任務(wù)項目不應(yīng)該是完成時,這阻止任務(wù)管理器112將任務(wù)項目標記為完成。
[0152]除此之外或作為另外一種選擇,被消耗的任務(wù)項目(即,完成的)被從存儲裝置中去除。例如,任務(wù)管理器112從在設(shè)備110上的存儲裝置中刪除已被消耗的任何任務(wù)項目。任務(wù)項目的刪除可以在對應(yīng)的任務(wù)已被完成之后的一定時間段(例如,I個月)時發(fā)生以允許設(shè)備110的用戶查看最近消耗的任務(wù)項目。如果在云130中的任務(wù)服務(wù)管理被存儲在云130中的任務(wù)項目,則該任務(wù)服務(wù)可以刪除消耗的任務(wù)項目。
[0153]注意圖17,其示出根據(jù)本發(fā)明的實施例包括確定任務(wù)項目是否應(yīng)該被標記為完成的方法1700。
[0154]在一些實施例中,方法1700包括檢測與操作的執(zhí)行相關(guān)聯(lián)的一個或多個事件(1716),以及確定一個或多個事件是否滿足指示操作已被完成的一個或多個條件(1718)。不同類型的操作在上文參考步驟(1704)描述。
[0155]在一些實施例中,操作是發(fā)送電子郵件,并且在確定電子郵件已被電子設(shè)備發(fā)送時一個或多個條件被滿足。在一些實施例中,操作是發(fā)起電話呼叫,并且在接收到電話呼叫發(fā)起請求時一個或多個條件被滿足。在一些實施例中,操作是發(fā)起電話呼叫,并且在檢測到電話呼叫連接事件時一個或多個條件被滿足。在其中操作是發(fā)起電話呼叫的實施例中,在檢測到電話呼叫的特性即語音輸入時一個或多個條件可被滿足。
[0156]在一些實施例中,方法1700還包括檢測與無法執(zhí)行操作相關(guān)聯(lián)的一個或多個事件(1720),以及確定一個或多個事件是否滿足指示操作還未完成的一個或多個條件(1722)。這有助于確保任務(wù)不被標記為完成,其中任務(wù)在任務(wù)項目被選擇之后但在其能夠被完成之前被終止。在一些實施例中,在電子設(shè)備上接收到控制元件的用戶選擇時一個或多個條件被滿足。在一些實施例中,控制元件選自觸摸屏的激活區(qū)域、電源按鈕、控制按鈕和開關(guān)。在其中操作是發(fā)起電話呼叫的實施例中,一個或多個條件包括在選擇激活區(qū)域之后的預先確定的時間內(nèi)不檢測語音輸入。
[0157]延時仵備判讀
[0158]在一個實施例中,當任務(wù)項目被創(chuàng)建時,對應(yīng)任務(wù)的僅僅一些細節(jié)可以是已知的并且與任務(wù)項目相關(guān)聯(lián)地存儲。關(guān)于說明、地址(如果有的話〉、觸發(fā)器和/或操作的其他細節(jié)可被稍后確定,無論是自動識別還是經(jīng)由手動方法識別。
[0159]例如,設(shè)備110將反映用戶命令“在5點呼叫&!1^!”的語音數(shù)據(jù)發(fā)送到見^服務(wù)132。^1?服務(wù)132確定當天下午5點是時間觸發(fā)器并且使得任務(wù)管理器112(或在云130中的任務(wù)服務(wù))用該時間觸發(fā)器創(chuàng)建任務(wù)項目。然而,與任務(wù)項目相關(guān)聯(lián)的操作項目是在沒有電話號碼的任何指示的情況下“呼叫&!1^!”。^1?服務(wù)132還未確定&!1^1!是誰,并且因此未確定使用什么電話號碼呼叫她。相反,這些細節(jié)被稍后確定;例如,在當前時間是下午5點并且操作被觸發(fā)或在觸發(fā)激活之前的某時。在下午5點,任務(wù)管理器112將操作項目“呼叫&!1^!” (無論是以文本形式還是音頻形式)發(fā)送到服務(wù)132或另一個服務(wù)以識別關(guān)于特定(如果有很多的話)的信息并且確定的電話號碼。當?shù)碾娫捥柎a被確定時,任務(wù)管理器112(或另一個進程)使得設(shè)備110上的電話應(yīng)用程序使用該電話號碼發(fā)起呼叫。在此示例中,(^)個人的身份和(幻此人的電話號碼的消歧被延時,直到任務(wù)項目被生成之后。
[0160]又如,設(shè)備110將反映用戶命令“檢查義!1 了086市明早的天氣”的語音數(shù)據(jù)發(fā)送到服務(wù)132。^1?服務(wù)132確定第二天的上午7點是時間觸發(fā)器并且使得任務(wù)管理器112(或在云130中的任務(wù)服務(wù))用該時間觸發(fā)器創(chuàng)建任務(wù)項目。然而,與任務(wù)項目相關(guān)聯(lián)的操作項目是在沒有如何執(zhí)行該操作的任何指示的情況下“檢查&了086市的天氣”。^1?服務(wù)132還未解釋用戶命令的該部分以確定&!!1 了086市的天氣將被如何檢查。相反,這些細節(jié)被稍后確定;例如,在當前時間是第二天的上午7點并且操作被觸發(fā)或在該觸發(fā)被激活之前的某時。在第二天的上午7點,任務(wù)管理器112降操作項目“檢查&!!1 ^086市的天氣無論是以文本形式還是音頻形式)發(fā)送到XI?服務(wù)132或另一個服務(wù)以識別&!!1 1086市的天氣將被如何檢查。作為響應(yīng),見^服務(wù)132或另一個服務(wù)檢索關(guān)于在&111 1086市的天氣的信息并將該信息提供給設(shè)備110以進行顯示。在此示例中,操作如何被執(zhí)行的確定被延時,直到任務(wù)項目被生成之后。
[0161]響應(yīng)提示
[0162]如先前提到的,對于與不僅僅是通知的操作相關(guān)聯(lián)的任務(wù)項目,設(shè)備110的用戶首先被提示任務(wù)并且用戶被允許用肯定響應(yīng)或否定響應(yīng)來做出響應(yīng),而不是執(zhí)行操作。例如,任務(wù)項目的操作是向了£1116 811111:11發(fā)送關(guān)于計劃1(1111(^168的電子郵件。任務(wù)管理器
112使得將指示設(shè)備110的用戶應(yīng)該給把!16 &111訪發(fā)送電子郵件的消息在設(shè)備110上顯示。用戶可以按壓指示肯定響應(yīng)的物理按鈕或圖形按鈕。另選地,用戶可以說出指示肯定響應(yīng)的命令“做吧”或“是”。響應(yīng)于該輸入(無論經(jīng)由設(shè)備110的觸摸屏、鍵盤選擇,還是語音輸入),任務(wù)管理器112使得在設(shè)備110上的電子郵件應(yīng)用程序撰寫主題欄指示計劃1(1111(^168且收信姓名是]8116 311111:11的電子郵件消息。另選地,用戶可決定稍后被提醒向把!16 &111訪發(fā)送電子郵件的任務(wù)。因此,響應(yīng)于該通知,用戶提供指示她/他想在晚些時候諸如一小時之后或第二天給把116 &111訪發(fā)送電子郵件的輸入(經(jīng)由設(shè)備110)。此類輸入可以是用戶說“稍后提醒我”或簡單地說“稍后”。
[0163]在一個實施例中,當操作是對諸如電子郵件消息的通信的執(zhí)行做出響應(yīng)時,任務(wù)管理器112在任務(wù)創(chuàng)建時存儲該通信的背景并且在執(zhí)行操作時檢索該背景。在各種實施例中,通信的背景可以是通用資源標識符或背景的其他參考或背景的數(shù)據(jù)的副本。例如,任務(wù)管理器112存儲激將被回復的電子郵件消息或其副本。當操作被執(zhí)行時,電子郵件消息的內(nèi)容可被重新創(chuàng)建,正如當初始讀取時用戶執(zhí)行回復。可以這種方式存儲并檢索的背景數(shù)據(jù)的其他示例無限制地包括文本消息、文檔、網(wǎng)頁、語音信箱消息、照片、音頻記錄和視頻。
[0164]又如,任務(wù)項目的操作是呼叫George Burt。響應(yīng)于決定觸發(fā)呼叫的操作,任務(wù)管理器112提供對設(shè)備110的用戶可用的提醒的指示。指示可以是設(shè)備110嗡響/震動、生成音頻噪聲和/或顯示通知消息。無需握持設(shè)備110,用戶大聲說:“讀取”。響應(yīng)于任務(wù)管理器112(或另一個進程)處理該輸入,設(shè)備110播放以下說明的音頻型式?!疤嵝选艚蠫eorge Burt”。音頻型式可基于來自用戶的初始輸入的回放或者可反映計算機生成的語音。如果用戶決定呼叫George Burt,則用戶可以簡單地說:“好的”或“做吧”,這使得在設(shè)備110上的電話應(yīng)用程序呼叫George Burt。如果用戶決定不呼叫George Burt,則用戶可以說:“忽略”或“稍后提醒我”。
[0165]IV.使用列表組織任務(wù)項目
[0166]根據(jù)本發(fā)明的實施例,任務(wù)項目可與一個或多個列表相關(guān)聯(lián)。列表是一組與相同的類別相關(guān)聯(lián)(或?qū)儆谙嗤念悇e)的一個或多個任務(wù)項目。列表是設(shè)備110的用戶可以有條理地查看任務(wù)項目的方式。不同的列表允許用戶智能且直觀地瀏覽她/他想要執(zhí)行(或已經(jīng)代表她/他執(zhí)行)的任務(wù)。圖6-14描繪根據(jù)本發(fā)明的實施例的各種類型的列表的視圖。
[0167]當新的任務(wù)項目被創(chuàng)建時,任務(wù)管理器112(或在云130中的服務(wù))識別與新的任務(wù)項目相關(guān)聯(lián)的一個或多個屬性并且將新的任務(wù)項目分配到一個或多個列表。例如,如果新的任務(wù)項目包括“待呼叫”操作,則任務(wù)管理器112 (或其他進程)將新的任務(wù)項目添加到待呼叫列表。相似地,如果新的任務(wù)項目包括一定的背景和特定位置,則任務(wù)管理器112可識別該背景和/或特定位置并且將新的任務(wù)項目添加到位置列表和/或背景列表。另選地,用戶可手動識別一個或多個列表(這在以下詳細描述),新的任務(wù)項目被添加到該一個或多個列表。
[0168]全部列表視圖
[0169]圖5A描繪根據(jù)本發(fā)明的實施例設(shè)備110可顯不的全部列表視圖500。全部列表視圖500不包含關(guān)于任何具體任務(wù)項目的信息。相反,全部列表視圖500包括對由任務(wù)管理器112 (或在云130中的任務(wù)服務(wù))維持的多個列表的參考:今日列表510、全部待辦事項列表520、附近列表530、車中列表540、待呼叫列表550、待發(fā)送電子郵件列表560、雜貨列表570、待購列表580和完成列表590。正如上述,任務(wù)項目可與多個列表相關(guān)聯(lián)(或?qū)儆诙鄠€列表)。例如,其說明為購買牛奶并且其時間觸發(fā)器為今天的任務(wù)項目可以屬于今日列表510、全部待辦事項列表520、雜貨列表570和待購列表580。
[0170]列表可被表征為三種類型之一:內(nèi)置或預定列表、智能列表,或定制列表。今日列表510,全部待辦事項列表520和完成列表590是內(nèi)置或預定列表的示例。
[0171]智能列表基于任務(wù)項目可具有的不同的特性或?qū)傩?,諸如操作(例如,打電話、發(fā)送電子郵件、發(fā)短信、提示)、位置,和/或操作將被執(zhí)行的背景。智能列表的示例包括通過操作執(zhí)行的列表、通過位置執(zhí)行的列表和通過背景執(zhí)行的列表。車中列表540、待呼叫列表550和待發(fā)送電子郵件列表560是通過操作執(zhí)行的列表的不例。由操作執(zhí)行的列表的其他示例可包括待發(fā)短信列表、待查找列表和待參觀列表。
[0172]定制列表的示例包括基于由NLP服務(wù)132識別的類別的列表和由用戶創(chuàng)建的列表。雜貨列表570和待購列表580是定制列表的示例。定制列表的另一個是葡萄酒列表(未示出),其包括用戶的最喜愛的葡萄酒的列表。
[0173]返回在圖5A中描繪的列表,屬于今日列表510的任務(wù)項目與指不在對應(yīng)的任務(wù)必須或應(yīng)該被執(zhí)行的當天的時間的觸發(fā)標準相關(guān)聯(lián)。全部任務(wù)項目屬于全部待辦事項列表520。屬于附近列表530的任務(wù)項目與被認為與設(shè)備110的當前位置相距一定距離(例如,I英里)之內(nèi)的位置相關(guān)聯(lián)。屬于車中列表540的任務(wù)項目與在汽車中或在行駛時被執(zhí)行的任務(wù)相關(guān)聯(lián)。屬于待呼叫列表550的任務(wù)項目與呼叫人或?qū)嶓w的操作相關(guān)聯(lián)。屬于待發(fā)送的電子郵件列表560的任務(wù)項目與向某人或?qū)嶓w發(fā)送電子郵件的操作相關(guān)聯(lián)。屬于雜貨列表570的任務(wù)項目與要購買的雜貨項目(例如,牛奶、蛋、水果)相關(guān)聯(lián)。屬于待購列表580的任務(wù)項目與要購買的項目相關(guān)聯(lián),諸如衣服、書、歌曲或雜貨。屬于完成列表590的任務(wù)項目被認為是完成的,這可以指示對應(yīng)的任務(wù)已經(jīng)完成或至少每個任務(wù)項目相關(guān)聯(lián)的操作(例如,提示或通知)已經(jīng)完成。
[0174]全部列表視圖500還包括當被選擇時允許設(shè)備110的用戶創(chuàng)建另一個定制列表使得當前和/或?qū)淼娜蝿?wù)項目可被添加于此的“ + ”圖像。
[0175]圖5B描繪在圖5A中描繪的一些列表,但具有搜索字段502以允許設(shè)備110的用戶搜索具體的任務(wù)項目。任務(wù)項目可基于例如任務(wù)項目關(guān)聯(lián)的創(chuàng)建日期、完成日期(如果知道的話)、完成狀態(tài)、背景觸發(fā)器(如果有的話)、位置(如果有的話)和/或操作類型(例如,僅通知、呼叫、發(fā)送電子郵件或購買)被搜索。
[0176]今日列表
[0177]圖6描繪設(shè)備110為響應(yīng)今日列表510的用戶選擇(例如)而顯不的今日列表的視圖600。視圖600包括被分成兩部分的任務(wù)的列表:部分610用于與具體的時間相關(guān)聯(lián)的任務(wù)項目并且部分620用于不與具體的時間相關(guān)聯(lián)的任務(wù)項目。在部分610中的每個任務(wù)項目與行駛時間提醒相關(guān)聯(lián)。在部分610中的第三任務(wù)項目和在部分620中的第二至第四任務(wù)項目與不僅僅是提醒或提示的操作相關(guān)聯(lián)。
[0178]例如,在部分610中的第三任務(wù)項目是在下午5點“接Chloe ”。該說明的右側(cè)的圖標是指南針的圖像,指示與該任務(wù)項目相關(guān)聯(lián)的操作是生成行駛方向以幫助引導設(shè)備110的用戶到達預期的目的地,在此示例中預期的目的地為松木學校。
[0179]又如,在部分620中的第二任務(wù)項目是“給John Appleseed打電話”。該說明的右側(cè)的圖標是電話圖像,指示與該任務(wù)項目相關(guān)聯(lián)的操作是給John Appleseed打電話。與電話圖像鄰近的圖像是汽車,指示當用戶在車里或當用戶在行駛時設(shè)備110的用戶將給JohnAppleseed 打電話。
[0180]又如,在部分620中的最后一個任務(wù)項目是“回復Pablo Marc”。該說明的右側(cè)的圖標是信封,指示與該任務(wù)項目相關(guān)聯(lián)的操作是給Pablo Marc發(fā)送電子郵件。視圖600還指示任務(wù)項目過期,或者說,給Pablo Marc發(fā)送電子郵件的最初計劃的時間已經(jīng)過去。
[0181]單個仵備項目視圖
[0182]圖7描繪設(shè)備110顯示的和包括關(guān)于特定任務(wù)項目的細節(jié)的視圖700。視圖700可以基于圖6的視圖600中的部分620中的第二任務(wù)項目的用戶選擇而被生成。該顯示的任務(wù)項目包含四個數(shù)據(jù)項:說明項710、操作項720、提醒項730和列表分配項740。
[0183]說明項710包含對任務(wù)(“給John Appleseed打電話”)的高級說明并且包括關(guān)于該主題(“論述杏仁交易”)的細節(jié)。說明項710的選擇可以允許設(shè)備110的用戶編輯該說明。
[0184]操作項720包含操作(“打電話”)的說明并且包括John Appleseed使用哪個電話(“手機”)。操作項720的選擇可以允許設(shè)備110的用戶查看與John Appleseed相關(guān)聯(lián)的電話號碼和/或提供其他聯(lián)系人選項,諸如與John Appleseed相關(guān)聯(lián)的另一個電話號碼、John Appleseed的電子郵件地址等。此外,在操作項720中的電話圖標的選擇可以使得任務(wù)管理器112發(fā)起對John Appleseed的呼叫電話,而不是等待與任務(wù)項目相關(guān)聯(lián)的一個或多個觸發(fā)標準被滿足。
[0185]指示當被檢測到時將使操作被執(zhí)行或產(chǎn)生關(guān)于任務(wù)的提示的觸發(fā)器類型(“當在汽車中時”)的提醒項目730。提醒項目730的選擇可以允許用戶改變提醒的類型。
[0186]列表分配項目740指示任務(wù)項目所屬的列表,在此示例中該列表為“不易克服的困難計劃”列表。該列表是定制列表的一個示例。列表分配項目740的選擇可以使得設(shè)備110顯示屬于“不易克服的困難計劃”列表的多個任務(wù)項目。
_7] 全部待辦事項列表
[0188]圖8描繪設(shè)備110顯示的和包括關(guān)于多個任務(wù)項目的信息的全部待辦事項列表的視圖800。在此示例中,多個任務(wù)項目通過日期排序。視圖800可以基于在圖8A的視圖800中的全部待辦事項列表820的用戶選擇而被生成。視圖800被分成兩部分:包含將在一天完成的任務(wù)項目(或參考于此)的部分810和包含將在第二天完成的任務(wù)項目的部分820。
[0189]在視圖800中引用的任務(wù)項目的一些已被完成。此類完成的任務(wù)項目用在對應(yīng)的說明左側(cè)的較灰的圖像示出。已經(jīng)完成的任務(wù)項目可由其他技術(shù)諸如檢測標記與未完成任務(wù)項目區(qū)分開。
[0190]在圖8所描繪的示例中,任務(wù)項目可通過對應(yīng)的任務(wù)應(yīng)該被執(zhí)行的日期(或“到期日”)進行組織。然而,在視圖800中引用的任務(wù)項目可通過設(shè)備110的用戶被提示或提醒對應(yīng)的任務(wù)的日期(“提示日期”)、任務(wù)項目被創(chuàng)建的日期(“創(chuàng)建日期”)、任務(wù)項目被修改的日期(“修改日期”)或?qū)?yīng)的任務(wù)被完成的日期(“完成日期”)進行組織。
[0191]附沂列表
[0192]圖9描繪設(shè)備110顯示的“附近”列表的視圖900。視圖900可以基于在圖8A的視圖800中的附近列表830的用戶選擇被生成。視圖900包含關(guān)于基于與設(shè)備110的當前位置相距的距離進行排序的多個位置的信息。在列表的頂部指示的位置(“家庭”)距離設(shè)備110的當前位置最近,而在列表的底部指示的位置(“松木學?!?距離設(shè)備110的當前位置最遠。
[0193]在視圖900中指示的每個位置與不同的位置列表相關(guān)聯(lián)。每個位置列表可與一個或多個任務(wù)項目相關(guān)聯(lián)。例如,“家庭”位置可與四個任務(wù)項目相關(guān)聯(lián)(其可以在用戶選擇的“家庭”位置上顯示),而“Atherton干洗店”位置可以僅僅與一個任務(wù)項目相關(guān)聯(lián)。
[0194]由于在視圖900中指示的位置是基于與設(shè)備110的當前位置相距的距離排序的,因此當設(shè)備110的當前位置改變時,位置指示器可以重新排序,一些位置指示器可以從視圖900移除,并且當前未顯示在視圖900中的其他位置指示器可以出現(xiàn)在視圖900中。例如,如果設(shè)備110當前位于與視圖900中指示的第二位置所識別的全食超市商店緊鄰的商店中,則,如果設(shè)備110顯示視圖900,那么全食超市位置指示器將在列表的頂部。
[0195]如以上所指示的那樣,視圖900包括“家庭”位置和“工作”位置。標記為“家庭”(或“工作”)的位置與特定地址的關(guān)聯(lián)可以多種方式進行。例如,許多移動設(shè)備存儲關(guān)于移動設(shè)備的用戶的配置文件信息。該信息被稱為“me卡”。me卡通常存儲用戶的家庭地址和用戶的工作地址。因此,任務(wù)管理器112(或另一個進程)分析在設(shè)備110上存儲的me卡以確定用戶的家庭地址和工作地址(如果有的話)。
[0196]在一個實施例中,半徑與特定位置相關(guān)聯(lián),并且與在半徑所指示的距離之內(nèi)的位置相關(guān)聯(lián)的任何任務(wù)項目被認為與特定位置相關(guān)聯(lián)。例如,與設(shè)備110的用戶的家相關(guān)聯(lián)的半徑是2英里。如果任務(wù)項目與公園相關(guān)聯(lián),并且該公園在家的2英里之內(nèi),則該任務(wù)項目連同與家相關(guān)聯(lián)的其他任務(wù)項目與“家”的列表相關(guān)聯(lián)。
[0197]位置列表視圖
[0198]正如上述,位置列表是智能列表的一個示例。在一個實施例中,與位置相關(guān)聯(lián)的任何任務(wù)項目(例如,作為一個或多個觸發(fā)標準的一部分)自動與位置列表相關(guān)聯(lián),該位置列表關(guān)聯(lián)于與任務(wù)項目的位置相同的位置。任務(wù)管理器112(或在云130中的任務(wù)服務(wù))可以維持多個位置列表。
[0199]圖1OA描繪設(shè)備110顯示的位置列表視圖1000。位置列表視圖1000可以基于圖9的近景視圖900中的用戶選擇“家庭”位置指示器而被生成。位置列表視圖1000包含六個任務(wù)項目。與前四個任務(wù)項目中的每一個相鄰的時鐘圖像指示當設(shè)備110在用戶的家里或附近時或者至少在指定日期的某時,用于那些任務(wù)項目的提醒(或提示)將被生成。對于最后兩個任務(wù)項目,提醒或提示將不被生成。
[0200]位置列表視圖1000還包括地圖圖標1002,當?shù)貓D圖標1002被選擇時,使得任務(wù)管理器112與生成地圖圖標相關(guān)聯(lián)的位置的地圖的地圖應(yīng)用程序通信。在此示例中,用戶的家的地圖將被生成。
[0201]圖1OB描繪設(shè)備110顯示的位置列表視圖1050。位置列表視圖1050可以基于在圖9的近景視圖900中的用戶選擇“全食超市”位置指示器被生成。位置列表視圖1050包含六個數(shù)據(jù)項,其中每個可以是或可以不是任務(wù)項目。相反,在位置列表視圖1050中的每個數(shù)據(jù)項只是識別將在全食超市雜貨商店購買的雜貨項目。無雜貨項目與提醒相關(guān)聯(lián)(雖然它們可以關(guān)聯(lián))或與完成日期相關(guān)聯(lián)(雖然它們可以關(guān)聯(lián))。
[0202]在位置列表視圖1050中識別的雜貨項目響應(yīng)于來自設(shè)備110的用戶的輸入而與全食超市雜貨列表相關(guān)聯(lián)。例如,用戶說出以下命令:“將杏仁乳添加到我的雜貨列表中”或“記住在我家附近的全食超市購買杏仁乳”。設(shè)備I1將反映此命令的語音數(shù)據(jù)傳輸?shù)絅LP服務(wù)132。NLP服務(wù)132基于語音數(shù)據(jù)確定用戶預期購買杏仁乳。NLP服務(wù)132可以使得任務(wù)管理器112(a)創(chuàng)建用于購買杏仁乳的任務(wù)的任務(wù)項目并且將該任務(wù)項目添加到全食超市列表或(b)只是將“杏仁乳”添加到全食超市列表。
[0203]位置列表視圖1050還包括地圖圖標1052,當?shù)貓D圖標1052被選擇時使得任務(wù)管理器112與生成地圖圖標相關(guān)聯(lián)的位置的地圖的地圖應(yīng)用程序通信。在此示例中,由顯示的地址識別的全食超市商店的地圖將被生成。
[0204]智能列表
[0205]正如上述,通過操作執(zhí)行的列表、通過位置執(zhí)行的列表和通過背景執(zhí)行的列表是智能列表的示例。圖11八描繪通過背景執(zhí)行的列表的視圖1100;具體地,車中列表。圖118和圖110描繪不同的通過操作執(zhí)行的列表的視圖;具體地,待呼叫列表和待發(fā)送電子郵件列表。
[0206]視圖1100包含與在具體的背景中被執(zhí)行的任務(wù)相關(guān)聯(lián)的任務(wù)項目,即,“車中”背景。在車中列表中的任務(wù)項目可與不同的操作相關(guān)聯(lián),諸如呼叫和獲取方向。
[0207]相比之下,在圖118中描繪的視圖1110包含與相同的操作(在此示例中,是給人或?qū)嶓w打電話)相關(guān)聯(lián)的任務(wù)項目。在視圖1110中的前三個任務(wù)項目具有電話圖標,這指示在對應(yīng)的任務(wù)中指出的人的電話號碼對于任務(wù)管理器112是已知的。然而,在視圖1110中的最后一個任務(wù)項目不與電話圖標相關(guān)聯(lián),這指示“8013”的電話號碼對于任務(wù)管理器112不是確定已知的,或許是因為在用戶的聯(lián)系人列表中的許多聯(lián)系人可具有名字80匕在視圖1110中的“給8013打電話”的任務(wù)項目的選擇使得設(shè)備110顯示在圖110中描繪的視圖 1120。
[0208]視圖1120指示被包含在“給806打電話”的任務(wù)項目中(或與之相關(guān)聯(lián))的兩個數(shù)據(jù)項。說明項目和操作項目。操作項目指示多個聯(lián)系人被已知為“80)3”。因此,該操作項目包括禁用的呼叫按鈕,然而與視圖1110中的其他任務(wù)項目相關(guān)聯(lián)的呼叫按鈕不被禁用。操作項目的選擇可以發(fā)起用于對的身份消歧的進程。例如,操作項目的選擇可以使得任務(wù)管理器112顯示名字的列表,其中每個名字具有8013或如“代的名字。以這種方式,身份的消歧或電話號碼的消歧可以比對應(yīng)的任務(wù)項目的創(chuàng)建要晚的多地發(fā)生。
[0209]在圖110中描繪的視圖1130包括六個任務(wù)項目,其中每個任務(wù)項目包括發(fā)送電子郵件的操作。待發(fā)送電子郵件的任務(wù)項目的有效載荷自變量包括“待”發(fā)送或電子郵件地址,并且,任選地包括電子郵件的主題欄的主題。
[0210]在一個實施例中,“發(fā)送電子郵件”的任務(wù)項目從與任務(wù)管理器112分開的電子郵件應(yīng)用程序被創(chuàng)建。電子郵件應(yīng)用程序可以激活任務(wù)管理器112的八?I調(diào)用以創(chuàng)建其操作是發(fā)送電子郵件的任務(wù)項目,其中操作包括包含電子郵件地址和主題的有效載荷。
[0211]定制列表
[0212]正如上述,定制列表是三種主要類型的列表之一,其包括內(nèi)置列表和智能列表。如上指示的定制列表的示例包括雜貨列表570和待購列表580 (在圖5八中引用)。圖12描繪可響應(yīng)雜貨列表570的用戶選擇而被生成的視圖1200。視圖1200包括六個數(shù)據(jù)項,每個數(shù)據(jù)項描述將要購買的不同的雜貨項目。這些數(shù)據(jù)項中的每一個可以是僅僅具有說明的任務(wù)項目。數(shù)據(jù)項可以基于來自祖^服務(wù)132的輸入與雜貨列表相關(guān)聯(lián)。例如,祖^服務(wù)從設(shè)備110接收反映用戶命令“從商店購買面包”的語音數(shù)據(jù)。服務(wù)132確定設(shè)備110的用戶預期從雜貨商店購買新鮮面包并且將“新鮮面包”與雜貨類別相關(guān)聯(lián)。作為響應(yīng),祖^服務(wù)132將創(chuàng)建包括說明“新鮮面包”并與雜貨類別相關(guān)聯(lián)的任務(wù)項目的創(chuàng)建任務(wù)項目命令發(fā)送到任務(wù)管理器112。作為響應(yīng),任務(wù)管理器112創(chuàng)建任務(wù)項目并且將任務(wù)項目與任務(wù)管理器112維持的雜貨列表相關(guān)聯(lián)。
[0213]圖13描繪另一種類型的定制列表的視圖1300:用戶定義的列表。該用戶定義的列表名稱為“不易克服的困難計劃”并且包含三個任務(wù)項目,其中第一個任務(wù)項目與操作(即,呼叫)和背景觸發(fā)器(例如,“在汽車中”或“當駕駛時”)相關(guān)聯(lián)。設(shè)備110的用戶可以“手動地”將任務(wù)項目與用戶定義的列表相關(guān)聯(lián)。例如,在任務(wù)管理器112創(chuàng)建任務(wù)項目之后,用戶選擇該任務(wù)項目并且經(jīng)由在設(shè)備110上顯示的一個或多個可選擇的(例如,菜單)選項選擇特定的用戶定義的列表,這使得任務(wù)管理器112將任務(wù)項目與特定的用戶定義的列表相關(guān)聯(lián)。
[0214]另選地,NLP服務(wù)132可以基于從設(shè)備110接收的輸入數(shù)據(jù)(無論語音還是文本)確定具體的列表使其與任務(wù)項目相關(guān)聯(lián)。例如,語音數(shù)據(jù)可以反映用戶命令“我需要為不易克服的困難計劃寫提議”。NLP服務(wù)132確定“寫提議”是任務(wù)并且“不易克服的困難計劃”是任務(wù)管理器112可以已創(chuàng)建或可以未創(chuàng)建的列表的名稱。NLP服務(wù)132然后將說明(“寫提議”)和待創(chuàng)建任務(wù)項目可被添加到其中的可能列表的名稱(“不易克服的困難計劃”)發(fā)送到任務(wù)管理器112。任務(wù)管理器112確定是否存在具有與“不易克服的困難計劃”相同或類似的名稱的列表。如果有,則任務(wù)管理器112創(chuàng)建新的任務(wù)項目并且將該任務(wù)項目與該列表相關(guān)聯(lián)。如果無,則任務(wù)管理器112用該名稱創(chuàng)建新的列表創(chuàng)建新的任務(wù)項目并且將該任務(wù)項目與新的列表相關(guān)聯(lián)。
[0215]列表和各灃
[0216]正如上述,列表可以包含不是任務(wù)的項目。此類“非任務(wù)”被稱為“備注”,其僅由說明組成。圖14描繪最喜愛的葡萄酒列表的視圖1400,該視圖1400包含六個備注,每個備注是指不同的葡萄酒。
[0217]另外正如上述,NLP服務(wù)132可被配置為識別列表名稱使得任務(wù)管理器112可以容易地將任務(wù)和備注分配到適當?shù)牧斜怼?br>
[0218]日歷事件
[0219]在一個實施例中,在日歷應(yīng)用程序的背景中創(chuàng)建的日歷事件被用于創(chuàng)建由任務(wù)管理器112管理的任務(wù)項目。日歷應(yīng)用程序可以是任務(wù)管理器112的一部分或可以單獨執(zhí)行應(yīng)用程序。例如,日歷應(yīng)用程序可被配置為將新創(chuàng)建的日歷事件發(fā)送到任務(wù)管理器112,例如,經(jīng)由使得任務(wù)管理器112基于日歷事件的細節(jié)創(chuàng)建任務(wù)項目的一個或多個API調(diào)用,諸如說明、日期、位置(如果有的話)、持續(xù)時間(如果有的話)和提醒(如果有的話)。另選地,任務(wù)管理器112可提供允許用戶查看日歷并創(chuàng)建與具體的日期和時間或一組日期相關(guān)聯(lián)的事件的日歷服務(wù)。在創(chuàng)建事件時,任務(wù)管理器112還創(chuàng)建用于該事件的任務(wù)項目。
[0220]圖15描繪基于日歷事件生成的任務(wù)項目的視圖1500。任務(wù)項目包括四個數(shù)據(jù)項:說明(“與Elizabeth Reid吃午餐”)、開始時間(“今天下午12:00”)、持續(xù)時間(“I小時”)和提醒(“10分鐘之前”)。四個數(shù)據(jù)項的任一個的選擇可以允許設(shè)備110的用戶編輯對應(yīng)的數(shù)據(jù)項。在一個實施例中,如果對基于日歷事件生成的任務(wù)項目做出改變,則該改變是“被推入”由日歷應(yīng)用程序管理的日歷事件中。
[0221]在這兩種情況下,如果由日歷服務(wù)創(chuàng)建和維持的日歷事件與位置相關(guān)聯(lián),則基于該日歷事件生成的任務(wù)項目也可與位置相關(guān)聯(lián)。在這種情況下,任務(wù)管理器112可自動地將該任務(wù)項目與位置列表諸如在圖1OA的視圖1000中的位置列表相關(guān)聯(lián)。
[0222]組僉
[0223]雖然前述說明包括四個主要方法(生成任務(wù)項目、組織任務(wù)項目、觸發(fā)通知和消耗任務(wù)項目),但這些方法中的每一個可以單個地實現(xiàn)或可以一起使用,如在許多示例中指示的。例如,自然語言處理可用于生成任務(wù)項目,但是沒有使用用于處理任務(wù)項目(即,組織任務(wù)項目、觸發(fā)通知和消耗任務(wù)項目)的如本文所述的方法。又如,自然語言處理可用于生成任務(wù)項目并且用于組織如本文所述的任務(wù)項目的方法可以被使用,但沒有使用用于觸發(fā)通知并且消耗如本文所述的任務(wù)項目的方法。又如,沒有使用用于生成和組織任務(wù)項目并且觸發(fā)通知的方法,但用于消耗如本文所述的任務(wù)項目的方法被使用。
[0224]硬件綜沭
[0225]根據(jù)一個實施例,本文描述的技術(shù)由一個或多個專用計算設(shè)備實現(xiàn)。專用計算設(shè)備可以是硬連線的以便執(zhí)行該技術(shù),或可包括數(shù)字電子設(shè)備諸如被持續(xù)編程以執(zhí)行該技術(shù)的一個或多個專用集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA),或可包括被編程以按照固件、存儲器、其他存儲裝置或組合中的指令執(zhí)行該技術(shù)的一個或多個通用硬件處理器。此類專用計算設(shè)備還可將定制的硬連線邏輯、ASIC或FPGA與定制的編程組合以實現(xiàn)技術(shù)。專用計算設(shè)備可以是臺式計算機系統(tǒng)、便攜式計算機系統(tǒng)、手持設(shè)備、聯(lián)網(wǎng)設(shè)備或組合硬連線和/或程序邏輯以實現(xiàn)該技術(shù)的任何其他設(shè)備。
[0226]例如,圖16是例示計算機系統(tǒng)1600的框圖,本發(fā)明的一個實施例可以據(jù)此實現(xiàn)。計算機系統(tǒng)1600包括總線1602或用于傳遞信息的其他通信機構(gòu),和與總線1602耦合用于處理信息的硬件處理器1604。硬件處理器1604可以是例如通用微處理器。
[0227]計算機系統(tǒng)1600還包括耦合到總線1602用于存儲信息和將由處理器1604執(zhí)行的指令的主存儲器1606,諸如隨機存取存儲器(RAM)或其他動態(tài)存儲設(shè)備。在將由處理器1604執(zhí)行的指令的執(zhí)行期間,主存儲器1606還可用于存儲臨時變量或其他中間信息。此類指令在被存儲在處理器1604可訪問的非暫態(tài)存儲介質(zhì)中時使得計算機系統(tǒng)1600成為被定制以執(zhí)行在指令中指定的操作的專用機器。
[0228]計算機系統(tǒng)1600還包括只讀存儲器(ROM) 1608或耦合到總線1602以用于存儲處理器1604的信息和指令的其他靜態(tài)存儲設(shè)備。存儲設(shè)備1610諸如磁盤或光盤被提供并耦合到總線1602以用于存儲信息和指令。
[0229]計算機系統(tǒng)1600可以經(jīng)由總線1602耦合到顯示器1612,諸如陰極射線管(CRT),以用于將信息顯示給計算機用戶。包括數(shù)字字母混合和其他按鍵的數(shù)字字母混合輸入設(shè)備1614可耦合到總線1602用于向處理器1604傳遞信息和命令選擇。另一種用戶輸入設(shè)備是光標控件1616,諸如鼠標、軌跡球或光標方向鍵,用于向處理器1604傳遞方向信息和命令選擇以及在顯示器1612上控制光標移動。該輸入設(shè)備通常具有在兩個軸線上的自由度,第一軸線(例如,X)和第二軸線(例如,y),其允許設(shè)備指定平面中的位置。
[0230]計算機系統(tǒng)1600可以使用定制的硬連線邏輯、一個或多個ASIC或FPGA、固件和/或與計算機系統(tǒng)結(jié)合使得計算機系統(tǒng)1600成為或?qū)⑵渚幊虨閷S脵C器的程序邏輯來實現(xiàn)本文所述的技術(shù)。根據(jù)一個實施例,本文的技術(shù)響應(yīng)于處理器1604執(zhí)行被包含在主存儲器1606中的一個或多個指令的一個或多個序列而由計算機系統(tǒng)1600執(zhí)行。此類指令可以從另一個存儲介質(zhì)被讀入主存儲器1606,諸如存儲設(shè)備1610。被包含在主存儲器1606中的指令的序列的執(zhí)行使得處理器1604執(zhí)行本文所述的工藝步驟。在另選的實施例中,硬連線電路可以取代或結(jié)合軟件指令使用。
[0231]如本文所用的術(shù)語“存儲介質(zhì)”是指存儲數(shù)據(jù)和/或使得機器以具體的方式操作的指令的任何非暫態(tài)介質(zhì)。此類存儲介質(zhì)可包括非易失性介質(zhì)和/或易失性介質(zhì)。非易失性介質(zhì)包括例如光譜或磁盤,諸如存儲設(shè)備1610。易失性介質(zhì)包括動態(tài)存儲器,諸如主存儲器1606。存儲介質(zhì)的常見的形式包括,例如,軟盤、軟磁盤、硬盤、固態(tài)驅(qū)動器、磁帶,或任何其他磁測數(shù)據(jù)存儲介質(zhì)、CD-ROM、任何其他光學數(shù)據(jù)存儲介質(zhì)、具有孔排列模式的任何物理介質(zhì)、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、任何其他存儲器芯片或盒。
[0232]存儲介質(zhì)不同于傳輸介質(zhì)但是可以結(jié)合傳輸介質(zhì)使用。傳輸介質(zhì)參與傳輸存儲介質(zhì)之間的信息傳輸。例如,傳輸介質(zhì)包括同軸電纜、銅線和光纖,其包括具有總線1602的電線。傳輸介質(zhì)可以還可以采取隔音或光波的形式,諸如在無線電波和紅外光數(shù)據(jù)通信期間產(chǎn)生的那些。
[0233]介質(zhì)的各種形式可以涉及將一個或多個指令的一個或多個序列傳輸?shù)教幚砥?604以用于執(zhí)行。例如,指令可以初始被承載在遠程計算機的磁盤或固態(tài)驅(qū)動器上。遠程計算機可將指令加載到其動態(tài)存儲器中并且通過電話線使用調(diào)制解調(diào)器發(fā)送該指令。相對于計算機系統(tǒng)1600本地的調(diào)制解調(diào)器可以通過電話線接收數(shù)據(jù)并且使用紅外光發(fā)射器將數(shù)據(jù)轉(zhuǎn)化為紅外光信號。紅外光檢測器可以接收在紅外光信號中攜帶的數(shù)據(jù)并且適當?shù)碾娐房蓪?shù)據(jù)置于在總線1602上??偩€1602將數(shù)據(jù)傳輸?shù)街鞔鎯ζ?606,處理器1604從其中檢索并執(zhí)行指令。由主存儲器1606接收的指令可在由處理器1604執(zhí)行之前或之后任選地存儲在存儲設(shè)備1610上。
[0234]計算機系統(tǒng)1600還包括耦合到總線1602的通信接口 1618。通信接口 1618提供耦合到網(wǎng)絡(luò)鏈路1620的雙向數(shù)據(jù)通信,該網(wǎng)絡(luò)鏈路被連接至本地網(wǎng)絡(luò)1622。例如,通信接口 1618可以是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、纜線調(diào)制解調(diào)器、衛(wèi)星調(diào)制解調(diào)器或?qū)?shù)據(jù)通信連接提供給對應(yīng)的類型的電話線的調(diào)制解調(diào)器。又如,通信接口 1618可以局域網(wǎng)(LAN)卡,以便向兼容LAN提供數(shù)據(jù)通信連接。無線鏈路也可被實現(xiàn)。在任何此類具體實施中,通信接口 1618發(fā)送并接收攜帶表示各種信息類型的數(shù)字數(shù)據(jù)流的電信號、電磁信號或光信號。
[0235]網(wǎng)絡(luò)鏈路1620通常通過一個或多個網(wǎng)絡(luò)提供數(shù)據(jù)通信到其他數(shù)據(jù)設(shè)備。例如,網(wǎng)絡(luò)鏈路1620可以通過本地網(wǎng)絡(luò)1622向主計算機1624或由互聯(lián)網(wǎng)服務(wù)提供方(ISP) 1626操作的數(shù)據(jù)設(shè)備提供連接。ISP1626繼而通過世界范圍的分組數(shù)據(jù)通信網(wǎng)絡(luò)(現(xiàn)在通常被稱為“互聯(lián)網(wǎng)”1628)提供數(shù)據(jù)通信服務(wù)。局部1622和互聯(lián)網(wǎng)1628都使用承載數(shù)字數(shù)據(jù)流的電信號、電磁信號或光信號。通過各種網(wǎng)絡(luò)的信號和在網(wǎng)絡(luò)鏈路1620上并且通過通信接口 1618的信號(其承載數(shù)字數(shù)據(jù)往返于計算機系統(tǒng)1600)是傳輸介質(zhì)的示例形式。
[0236]計算機系統(tǒng)1600可以通過網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路1620和通信接口 1618發(fā)送消息并接收包括程序代碼的數(shù)據(jù)。在說明書示例中,服務(wù)器1630可通過互聯(lián)網(wǎng)1628、ISP1626、本地網(wǎng)絡(luò)1622和通信接口 1618傳輸所請求的代碼用于應(yīng)用程序。
[0237]所接收的代碼可以在被接收時由處理器1604執(zhí)行,和/或存儲在存儲設(shè)備1610中,或存儲在非易失性存儲裝置中用于稍后執(zhí)行。
[0238]根據(jù)一些實施例,圖18示出根據(jù)如上所述的本發(fā)明的原理進行配置的電子設(shè)備1800的功能框圖。設(shè)備的功能塊可由硬件、軟件或硬件和軟件的組合來實現(xiàn),以便實行本發(fā)明的原理。本領(lǐng)域的技術(shù)人員應(yīng)當理解,圖18中描繪的功能塊可被組合或分成子塊,以便實現(xiàn)如上所述的本發(fā)明的原理。因此,本文中的描述可支持本文所述的功能塊的任何可能的組合或分離或進一步限定。
[0239]如圖18所示,電子設(shè)備1800包括被配置為接收用戶輸入的輸入接收單元1802和被配置為顯示信息的顯示單元1804。在一些實施例中,輸入接收單元1802被配置為接收語音輸入。電子設(shè)備1800還包括耦合到輸入接收單元1802和顯示單元1804的處理單元1806。在一些實施例中,處理單元1806包括生成單元1808、顯示器啟用單元1810、執(zhí)行單元1812、標記單元1814、檢測單元1816和確定單元1818。
[0240]所述處理單元1806被配置為:從用戶接收(例如,從輸入接收單元1802)指定任務(wù)的一個或多個屬性的輸入;并且基于該輸入生成(例如,用生成單元1808)任務(wù)項目,其包括識別將由電子設(shè)備執(zhí)行的與任務(wù)相關(guān)聯(lián)的操作。處理單元1806還被配置為允許在任務(wù)列表中顯示(例如,用顯示允許單元1810)任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域。處理單元1806被進一步配置為:接收(例如,用輸入接收單元1802)激活區(qū)域的用戶選擇;以及響應(yīng)于接收激活區(qū)域的用戶選擇來執(zhí)行(例如,用執(zhí)行單元1812)操作。
[0241]在一些實施例中,激活區(qū)域與任務(wù)項目的標題重疊。在一些實施例中,激活區(qū)域與任務(wù)項目的說明重疊。在一些實施例中,激活區(qū)域與圖形對象重疊。
[0242]在一些實施例中,圖形對象緊鄰任務(wù)項目的標題顯示。在一些實施例中,圖形對象緊鄰任務(wù)項目的說明顯示。
[0243]在一些實施例中,處理單元1806被進一步配置為響應(yīng)執(zhí)行操作,將任務(wù)項目表示(例如,用標記單元1814)為完成。
[0244]在一些實施例中,處理單元1806被進一步配置為:允許提示請求許可的顯示(例如,用顯示允許單元1810)以執(zhí)行操作;并且從用戶接收(例如,從輸入接收單元1802)許可輸入。
[0245]在一些實施例中,任務(wù)項目不與確定何時觸發(fā)通知以完成所述任務(wù)的觸發(fā)標準相關(guān)聯(lián)。在一些實施例中,任務(wù)項目不與指示所述操作何時被執(zhí)行的觸發(fā)標準相關(guān)聯(lián)。
[0246]在一些實施例中,操作是使得電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與任務(wù)項目相關(guān)聯(lián)的接收人。在一些實施例中,操作是顯示文本撰寫區(qū)域,并且其中由用戶輸入到文本撰寫區(qū)域中的文本作為電子郵件或文本消息被發(fā)送到與任務(wù)項目相關(guān)聯(lián)的接收人。在一些實施例中,操作是發(fā)起對與電話號碼相關(guān)聯(lián)的設(shè)備的電話呼叫,該電話號碼與任務(wù)項目相關(guān)聯(lián)。在一些實施例中,操作是基于搜索查詢或與任務(wù)項目相關(guān)聯(lián)的URL發(fā)起搜索。
[0247]在一些實施例中,使得操作執(zhí)行包括第一進程使得第二進程執(zhí)行第一操作。在一些實施例中,第一進程使得第二進程執(zhí)行操作包括第一進程激活第二進程的API調(diào)用,其中API調(diào)用包括與任務(wù)項目相關(guān)聯(lián)的一個或多個屬性。
[0248]在一些實施例中,輸入發(fā)起任務(wù)項目的產(chǎn)生(例如,利用生成單元1808)并且包括識別與任務(wù)相關(guān)聯(lián)的操作的數(shù)據(jù)。在一些實施例中,輸入基于在手持設(shè)備接收的語音輸入(例如,來自輸入接收單元1802)。
[0249]在一些實施例中,處理單元1806被進一步配置為:檢測(例如,用檢測單元1816)與操作的執(zhí)行相關(guān)聯(lián)的一個或多個事件;并且確定(例如,用確定單元1818) —個或多個事件是否滿足指示操作已被完成的一個或多個條件。
[0250]在一些實施例中,操作是發(fā)送電子郵件,并且在確定電子郵件已經(jīng)由電子設(shè)備發(fā)送時一個或多個條件被滿足。在一些實施例中,操作是發(fā)起電話呼叫,并且在接收到電話呼叫發(fā)起請求時一個或多個條件被滿足。在一些實施例中,操作是發(fā)起電話呼叫,并且在檢測電話呼叫連接事件時一個或多個條件被滿足。在一些實施例中,在檢測到為電話呼叫的特性的語音輸入時一個或多個條件被滿足。
[0251]在一些實施例中,處理單元1806被進一步配置為:檢測(例如,用檢測單元1816)與無法執(zhí)行該操作相關(guān)聯(lián)的一個或多個事件;并且確定(例如,用確定單元1818) —個或多個事件是否滿足指示操作還未完成的一個或多個條件。
[0252]在一些實施例中,在電子設(shè)備上接收到對控制元件的用戶選擇時一個或多個條件被滿足。在一些實施例中,控制元件選自:觸摸屏的激活區(qū)域;電源按鈕;控制按鈕;以及開關(guān)。在一些實施例中,操作是發(fā)起電話呼叫,并且在激活區(qū)域的選擇之后在預先確定的時間內(nèi)在檢測到語音輸入時一個或多個條件被滿足。
[0253]在前述說明書中,本發(fā)明的實施例已經(jīng)參考許多可以隨著實現(xiàn)的不同而改變的具體細節(jié)描述。因此,說明書和附圖應(yīng)被視為是例證性的而非限制性的。本發(fā)明的范圍的唯一和排他性的指示以及被發(fā)明人預期為本發(fā)明的范圍的內(nèi)容是從本專利申請發(fā)布的一套權(quán)利要求書的字面和等效的范圍,其采用此權(quán)利要求書發(fā)布的具體形式,包括任何后續(xù)的校正。
【權(quán)利要求】
1.一種發(fā)起與任務(wù)項目相關(guān)聯(lián)的操作的計算機實現(xiàn)的方法,包括: 在具有處理器和存儲用于由所述處理器執(zhí)行的指令的存儲器的電子設(shè)備處: 從用戶接收指定任務(wù)的一個或多個屬性的輸入; 基于所述輸入來生成任務(wù)項目,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域; 接收對所述激活區(qū)域的用戶選擇;以及 響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇,執(zhí)行所述操作。
2.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述激活區(qū)域與所述任務(wù)項目的標題重疊。
3.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述激活區(qū)域與所述任務(wù)項目的說明重疊。
4.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述激活區(qū)域與圖形對象重疊。
5.根據(jù)權(quán)利要求4所述的計算機實現(xiàn)的方法,其中所述圖形對象緊鄰所述任務(wù)項目的標題顯示。
6.根據(jù)權(quán)利要求4所述的計算機實現(xiàn)的方法,其中所述圖形對象緊鄰所述任務(wù)項目的說明顯示。
7.根據(jù)權(quán)利要求1-6中任一項所述的計算機實現(xiàn)的方法,還包括響應(yīng)于執(zhí)行所述操作,將所述任務(wù)項目標記為完成。
8.根據(jù)權(quán)利要求1-7中任一項所述的計算機實現(xiàn)的方法,還包括在接收到對所述激活區(qū)域的用戶選擇之后和在執(zhí)行所述操作之前: 顯示請求許可以執(zhí)行所述操作的提示;以及 從所述用戶接收許可輸入。
9.根據(jù)權(quán)利要求1-8中任一項所述的計算機實現(xiàn)的方法,其中所述任務(wù)項目不與確定何時觸發(fā)通知以完成所述任務(wù)的觸發(fā)標準相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求1-8中任一項所述的計算機實現(xiàn)的方法,其中所述任務(wù)項目不與指示所述操作何時被執(zhí)行的觸發(fā)標準相關(guān)聯(lián)。
11.根據(jù)權(quán)利要求1-10中任一項所述的計算機實現(xiàn)的方法,其中所述操作是使得電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與所述任務(wù)項目相關(guān)聯(lián)的接收人。
12.根據(jù)權(quán)利要求1-10中任一項所述的計算機實現(xiàn)的方法,其中所述操作是顯示文本撰寫區(qū)域,并且其中由所述用戶輸入到所述文本撰寫區(qū)域中的文本作為電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與所述任務(wù)項目相關(guān)聯(lián)的接收人。
13.根據(jù)權(quán)利要求1-10中任一項所述的計算機實現(xiàn)的方法,其中所述操作是發(fā)起對與所述任務(wù)項目相關(guān)聯(lián)的電話號碼相關(guān)聯(lián)的設(shè)備的電話呼叫。
14.根據(jù)權(quán)利要求1-10中任一項所述的計算機實現(xiàn)的方法,其中所述操作是基于搜索查詢或與所述任務(wù)項目相關(guān)聯(lián)的URL發(fā)起搜索。
15.根據(jù)權(quán)利要求1-14中任一項所述的計算機實現(xiàn)的方法,其中使得所述操作被執(zhí)行包括第一進程使得第二進程執(zhí)行所述第一操作。
16.根據(jù)權(quán)利要求15所述的計算機實現(xiàn)的方法,其中所述第一進程使得所述第二進程執(zhí)行所述操作包括所述第一進程激活所述第二進程的API調(diào)用,其中所述API調(diào)用包括與所述任務(wù)項目相關(guān)聯(lián)的一個或多個屬性。
17.根據(jù)權(quán)利要求1-16中任一項所述的計算機實現(xiàn)的方法,其中所述輸入發(fā)起所述任務(wù)項目的生成,并包括用于識別與所述任務(wù)相關(guān)聯(lián)的所述操作的數(shù)據(jù)。
18.根據(jù)權(quán)利要求1-17中任一項所述的計算機實現(xiàn)的方法,其中所述輸入基于在手持設(shè)備處接收的語音輸入。
19.根據(jù)權(quán)利要求1-18中任一項所述的計算機實現(xiàn)的方法,還包括: 檢測與所述操作的所述執(zhí)行相關(guān)聯(lián)的一個或多個事件;以及 確定所述一個或多個事件是否滿足指示所述操作已被完成的一個或多個條件。
20.根據(jù)權(quán)利要求19所述的計算機實現(xiàn)的方法,其中所述操作是發(fā)送電子郵件,并且在確定電子郵件已被所述電子設(shè)備發(fā)送時,所述一個或多個條件被滿足。
21.根據(jù)權(quán)利要求19所述的計算機實現(xiàn)的方法,其中所述操作是發(fā)起電話呼叫,并且在接收到電話呼叫發(fā)起請求時,所述一個或多個條件被滿足。
22.根據(jù)權(quán)利要求19所述的計算機實現(xiàn)的方法,其中所述操作是發(fā)起電話呼叫,并且在檢測到電話呼叫連接事件時,所述一個或多個條件被滿足。
23.根據(jù)權(quán)利要求21-22中任一項所述的計算機實現(xiàn)的方法,其中在檢測到語音輸入即電話呼叫的特征時,所述一個或多個條件被滿足。
24.根據(jù)權(quán)利要求1-23中任一項所述的計算機實現(xiàn)的方法,還包括: 檢測與無法執(zhí)行所述操作相關(guān)聯(lián)的一個或多個事件;以及 確定所述一個或多個事件是否滿足指示所述操作還未被完成的一個或多個條件。
25.根據(jù)權(quán)利要求24所述的計算機實現(xiàn)的方法,其中在接收到對所述電子設(shè)備上的控制元件的用戶選擇時,所述一個或多個條件被滿足。
26.根據(jù)權(quán)利要求25所述的計算機實現(xiàn)的方法,其中所述控制元件選自: 觸摸屏的激活區(qū)域; 電源按鈕; 控制按鈕;以及 開關(guān)。
27.根據(jù)權(quán)利要求24所述的計算機實現(xiàn)的方法,其中所述操作是發(fā)起電話呼叫,并且在選擇所述激活區(qū)域之后在預先確定的時間內(nèi)檢測到語音輸入時,所述一個或多個條件被滿足。
28.一種存儲一個或多個程序的非暫態(tài)計算機可讀存儲介質(zhì),所述一個或多個程序在被電子設(shè)備的一個或多個處理器執(zhí)行時,使得所述電子設(shè)備: 從用戶接收指定任務(wù)的一個或多個屬性的輸入; 基于所述輸入來生成任務(wù)項目,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域; 接收對所述激活區(qū)域的用戶選擇;以及 響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇,執(zhí)行所述操作。
29.—種電子設(shè)備,包括: 一個或多個處理器;以及 存儲由所述一個或多個處理器執(zhí)行的一個或多個程序的存儲器,所述一個或多個程序包括用于下列的指令: 從用戶接收指定任務(wù)的一個或多個屬性的輸入; 基于所述輸入來生成任務(wù)項目,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域; 接收對所述激活區(qū)域的用戶選擇;以及 響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇,執(zhí)行所述操作。
30.一種電子設(shè)備,包括: 用于從用戶接收指定任務(wù)的一個或多個屬性的輸入的裝置; 用于基于所述輸入來生成任務(wù)項目的裝置,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 用于在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域的裝置; 用于接收對所述激活區(qū)域的用戶選擇的裝置;以及 用于響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇來執(zhí)行所述操作的裝置。
31.一種用于在電子設(shè)備中使用的信息處理裝置,包括: 用于從用戶接收指定任務(wù)的一個或多個屬性的輸入的裝置; 用于基于所述輸入來生成任務(wù)項目的裝置,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 用于在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域的裝置; 用于接收對所述激活區(qū)域的用戶選擇的裝置;以及 用于響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇來執(zhí)行所述操作的裝置。
32.—種存儲由電子設(shè)備的一個或多個處理器執(zhí)行的一個或多個程序的非暫態(tài)計算機可讀存儲介質(zhì),所述一個或多個程序包括用于執(zhí)行根據(jù)權(quán)利要求1-27所述的方法中的任一個的指令。
33.一種電子設(shè)備,包括一個或多個處理器和存儲由所述一個或多個處理器執(zhí)行的一個或多個程序的存儲器,所述一個或多個程序包括用于執(zhí)行根據(jù)權(quán)利要求1-27所述的方法中的任一個的指令。
34.一種電子設(shè)備,包括用于執(zhí)行根據(jù)權(quán)利要求1-27所述的方法中的任一個的裝置。
35.一種用于在電子設(shè)備中使用的信息處理裝置,包括用于執(zhí)行根據(jù)權(quán)利要求1-27所述的方法中的任一個的裝置。
36.一種電子設(shè)備,包括: 被配置為接收用戶輸入的輸入接收單元; 被配置為顯示信息的顯示單元;以及 耦合到所述輸入接收單元和所述顯示單元的處理單元,所述處理單元被配置為: 從用戶接收指定任務(wù)的一個或多個屬性的輸入; 基于所述輸入來生成任務(wù)項目,包括識別將由所述電子設(shè)備執(zhí)行的操作,其中所述操作與所述任務(wù)相關(guān)聯(lián); 允許在任務(wù)列表中顯示所述任務(wù)項目和相關(guān)聯(lián)的激活區(qū)域; 接收對所述激活區(qū)域的用戶選擇;以及 響應(yīng)于接收到對所述激活區(qū)域的所述用戶選擇,執(zhí)行所述操作。
37.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中所述激活區(qū)域與所述任務(wù)項目的標題重疊。
38.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中所述激活區(qū)域與所述任務(wù)項目的說明重疊。
39.根據(jù)權(quán)利要求36所述的電子設(shè)備,其中所述激活區(qū)域與圖形對象重疊。
40.根據(jù)權(quán)利要求39所述的電子設(shè)備,其中所述圖形對象緊鄰所述任務(wù)項目的標題顯/Jn ο
41.根據(jù)權(quán)利要求39所述的電子設(shè)備,其中所述圖形對象緊鄰所述任務(wù)項目的說明顯/Jn ο
42.根據(jù)權(quán)利要求36-41中任一項所述的電子設(shè)備,其中所述處理單元被進一步配置為響應(yīng)于執(zhí)行所述操作而將所述任務(wù)項目標記為完成。
43.根據(jù)權(quán)利要求36-42中任一項所述的電子設(shè)備,其中所述處理單元被進一步配置為: 允許顯示請求許可以執(zhí)行所述操作的提示;以及 從所述用戶接收許可輸入。
44.根據(jù)權(quán)利要求36-43中任一項所述的電子設(shè)備,其中所述任務(wù)項目不與確定何時觸發(fā)通知以完成所述任務(wù)的觸發(fā)標準相關(guān)聯(lián)。
45.根據(jù)權(quán)利要求36-43中任一項所述的電子設(shè)備,其中所述任務(wù)項目不與指示所述操作何時被執(zhí)行的觸發(fā)標準相關(guān)聯(lián)。
46.根據(jù)權(quán)利要求36-45中任一項所述的電子設(shè)備,其中所述操作是使得電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與所述任務(wù)項目相關(guān)聯(lián)的接收人。
47.根據(jù)權(quán)利要求36-45中任一項所述的電子設(shè)備,其中所述操作是顯示文本撰寫區(qū)域,并且其中由所述用戶輸入到所述文本撰寫區(qū)域中的文本作為電子郵件或文本消息通過網(wǎng)絡(luò)被發(fā)送到與所述任務(wù)項目相關(guān)聯(lián)的接收人。
48.根據(jù)權(quán)利要求36-45中任一項所述的電子設(shè)備,其中所述操作是發(fā)起對與所述任務(wù)項目相關(guān)聯(lián)的電話號碼相關(guān)聯(lián)的設(shè)備的電話呼叫。
49.根據(jù)權(quán)利要求36-45中任一項所述的電子設(shè)備,其中所述操作是基于搜索查詢或與所述任務(wù)項目相關(guān)聯(lián)的URL發(fā)起搜索。
50.根據(jù)權(quán)利要求36-49中任一項所述的電子設(shè)備,其中使得所述操作被執(zhí)行包括第一進程使得第二進程執(zhí)行所述第一操作。
51.根據(jù)權(quán)利要求50所述的電子設(shè)備,其中所述第一進程使得所述第二進程執(zhí)行所述操作包括所述第一進程激活所述第二進程的API調(diào)用,其中所述API調(diào)用包括與所述任務(wù)項目相關(guān)聯(lián)的一個或多個屬性。
52.根據(jù)權(quán)利要求36-51中任一項所述的電子設(shè)備,其中所述輸入發(fā)起所述任務(wù)項目的生成,并包括用于識別與所述任務(wù)相關(guān)聯(lián)的所述操作的數(shù)據(jù)。
53.根據(jù)權(quán)利要求36-52中任一項所述的電子設(shè)備,其中所述輸入基于在手持設(shè)備處接收的語音輸入。
54.根據(jù)權(quán)利要求36-53中任一項所述的電子設(shè)備,其中所述處理單元被進一步配置為: 檢測與所述操作的所述執(zhí)行相關(guān)聯(lián)的一個或多個事件;以及 確定所述一個或多個事件是否滿足指示所述操作已被完成的一個或多個條件。
55.根據(jù)權(quán)利要求54所述的電子設(shè)備,其中所述操作是發(fā)送電子郵件,并且在確定電子郵件已被所述電子設(shè)備發(fā)送時,所述一個或多個條件被滿足。
56.根據(jù)權(quán)利要求54所述的電子設(shè)備,其中所述操作是發(fā)起電話呼叫,并且在接收到電話呼叫發(fā)起請求時,所述一個或多個條件被滿足。
57.根據(jù)權(quán)利要求54所述的電子設(shè)備,其中所述操作是發(fā)起電話呼叫,并且在檢測到電話呼叫連接事件時,所述一個或多個條件被滿足。
58.根據(jù)權(quán)利要求56-57中任一項所述的電子設(shè)備,其中在檢測到語音輸入即電話呼叫的特征時,所述一個或多個條件被滿足。
59.根據(jù)權(quán)利要求36-58中任一項所述的電子設(shè)備,其中所述處理單元被進一步配置為: 檢測與無法執(zhí)行所述操作相關(guān)聯(lián)的一個或多個事件;以及 確定所述一個或多個事件是否滿足指示所述操作還未被完成的一個或多個條件。
60.根據(jù)權(quán)利要求59所述的電子設(shè)備,其中在接收到對所述電子設(shè)備上的控制元件的用戶選擇時,所述一個或多個條件被滿足。
61.根據(jù)權(quán)利要求60所述的電子設(shè)備,其中所述控制元件選自: 觸摸屏的激活區(qū)域; 電源按鈕; 控制按鈕;以及 開關(guān)。
62.根據(jù)權(quán)利要求59所述的電子設(shè)備,其中所述操作是發(fā)起電話呼叫,并且在選擇所述激活區(qū)域之后在預先確定的時間內(nèi)檢測到語音輸入時,所述一個或多個條件被滿足。
【文檔編號】G06F17/30GK104335205SQ201380028060
【公開日】2015年2月4日 申請日期:2013年5月15日 優(yōu)先權(quán)日:2012年5月15日
【發(fā)明者】T·R·格魯伯, A·F·薩巴特利, A·A·艾貝斯, D·W·皮特謝爾, P·D·馬科斯, F·A·安祖雷斯, E·D·沃亞思 申請人:蘋果公司