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