專利名稱:基于上下文的任務(wù)生成的制作方法
基于上下文的任務(wù)生成
背景
隨著計(jì)算機(jī)和計(jì)算機(jī)軟件的出現(xiàn),已經(jīng)作出幫助人們管理他們的工作和非工作生活這二者的大量進(jìn)步。為了幫助正嘗試在工作、家庭以及二者間同時(shí)進(jìn)行眾多任務(wù)的人們, 已經(jīng)開(kāi)發(fā)了電子任務(wù)和日程表程序以輔助維護(hù)、跟蹤和記憶每天必須完成的所有事情的經(jīng)常令人畏縮的任務(wù)。不幸的是,大多數(shù)任務(wù)系統(tǒng)是非常一維的,因?yàn)檫@些系統(tǒng)生成的任務(wù)提醒在用戶編程的固定時(shí)間發(fā)生,且不考慮用戶在提醒的時(shí)間時(shí)的操作上下文。例如,用戶可能在他的/她的電子任務(wù)應(yīng)用中具有關(guān)于在下午5:30挑選花的任務(wù)提醒,因?yàn)橛脩糁浪?/她通常在那個(gè)時(shí)間在回家的路上。如果用戶工作上延誤,他/她可能在延長(zhǎng)的會(huì)議期間收到提醒,然后當(dāng)用戶實(shí)際上回家時(shí),他/她可能忘記挑選花。在這些情況中,通常要求用戶使用某種類型的“打盹”特征來(lái)將任務(wù)提醒推遲到稍后的時(shí)間,手動(dòng)地更新提醒定時(shí),或者在便條或其他介質(zhì)上草草記下手寫(xiě)提醒。作為另一示例,用戶可能希望在她下次打開(kāi)某一工作文檔時(shí)被提醒聯(lián)系同事來(lái)討論該文檔,但是用戶不完全確定她下次將何時(shí)接觸到該文檔。從而,她不知道何時(shí)將提醒輸入到她的任務(wù)應(yīng)用中。作為又一示例,第一個(gè)人具有與第二個(gè)人談關(guān)于某一項(xiàng)目的任務(wù),且第一個(gè)人可能希望在他/她來(lái)到第二個(gè)人附近或與第二個(gè)人通信時(shí)具有該任務(wù)的提醒。
本發(fā)明正是對(duì)于這些和其他考慮事項(xiàng)而做出的。
概述
本發(fā)明的各實(shí)施例通過(guò)提供用于基于與任務(wù)相關(guān)聯(lián)的上下文信息來(lái)生成任務(wù)提醒的觸發(fā)機(jī)制來(lái)解決上述和其他問(wèn)題。上下文信息可從各種源來(lái)被提取,且可與一個(gè)或多個(gè)任務(wù)相關(guān)?;谏舷挛男畔?,任務(wù)提醒可被生成并可以使得任務(wù)提醒對(duì)于最終用戶更有用的方式來(lái)被呈現(xiàn)。例如,當(dāng)用戶實(shí)際上接近花店而不是在規(guī)定的編程時(shí)間時(shí),可向他/她呈現(xiàn)在下班后回家的路上挑選花的任務(wù)提醒。
一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和以下描述中闡明。通過(guò)閱讀下面的具體實(shí)施例并參考相關(guān)聯(lián)的附圖,其他特征和優(yōu)點(diǎn)將變得顯而易見(jiàn)。要理解的是下面的具體實(shí)施例僅僅是說(shuō)明性的,而不是對(duì)所要求保護(hù)的發(fā)明的限制。
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
圖I是示出部署在計(jì)算機(jī)監(jiān)視器的顯示屏上的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖2是示出部署在計(jì)算機(jī)監(jiān)視器的顯示屏上的用一個(gè)或多個(gè)任務(wù)、事件、活動(dòng)、或信息片段來(lái)填充的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖3是示出從所選任務(wù)項(xiàng)透視出的信息列表的圖2的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖4是可在其中實(shí)施本發(fā)明的各實(shí)施例的計(jì)算架構(gòu)的簡(jiǎn)化框圖。
圖5是示出與所顯示的文檔相關(guān)聯(lián)地顯示的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖6是示出移動(dòng)計(jì)算設(shè)備以及示出部署在該移動(dòng)計(jì)算設(shè)備的顯示屏上的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖7是示出移動(dòng)計(jì)算設(shè)備以及示出部署在該移動(dòng)計(jì)算設(shè)備的顯示屏上的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。
圖8是用于提供由從與給定任務(wù)相關(guān)聯(lián)或以其他方式與給定任務(wù)有關(guān)的一個(gè)或多個(gè)數(shù)據(jù)源提取的上下文信息觸發(fā)的及時(shí)任務(wù)提醒的系統(tǒng)架構(gòu)的簡(jiǎn)化框圖。
圖9是示出基于與給定任務(wù)相關(guān)聯(lián)或以其他方式與給定任務(wù)有關(guān)的上下文信息來(lái)觸發(fā)及時(shí)任務(wù)提醒的方法的流程圖。
圖10是可在其中實(shí)施本發(fā)明的各實(shí)施例的計(jì)算系統(tǒng)的簡(jiǎn)化框圖。
具體實(shí)施方式
下面的詳細(xì)描述參考各個(gè)附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來(lái)指示相同或相似的元件。盡管描述了本發(fā)明的各實(shí)施例,但是,修改、改編、以及其他實(shí)現(xiàn)也是可能的。例如,可以對(duì)附圖中所示出的元件進(jìn)行置換、添加、或修改,且可以通過(guò)對(duì)所公開(kāi)的方法置換、重新排序、或添加階段來(lái)修改這里所描述的方法。因此,下文的詳細(xì)描述不限制本發(fā)明,相反,本發(fā)明的合適范圍由所附權(quán)利要求來(lái)限定。
如上簡(jiǎn)述,本發(fā)明的各實(shí)施例涉及提供用于基于與任務(wù)相關(guān)聯(lián)的上下文信息來(lái)生成任務(wù)提醒的觸發(fā)機(jī)制。上下文信息可從各種源來(lái)被提取,且可與一個(gè)或多個(gè)任務(wù)相關(guān)?;谏舷挛男畔ⅲ蝿?wù)提醒可被生成并可以使得任務(wù)提醒對(duì)于最終用戶更有用的方式來(lái)被呈現(xiàn)。
圖I是示出部署在計(jì)算機(jī)監(jiān)視器的顯示屏上的列表創(chuàng)作表面用戶界面的簡(jiǎn)化框圖。列表創(chuàng)作表面包括可跨多個(gè)軟件應(yīng)用部署且可被顯示在固定和/或移動(dòng)計(jì)算設(shè)備桌面或顯示區(qū)域上的輕量用戶界面120 (本文也稱為列表用戶界面)。例如,如圖I所示,該列表創(chuàng)作表面用戶界面(LASUI)被示為部署在固定計(jì)算機(jī)監(jiān)視器的顯示屏105上。應(yīng)理解, 顯示屏105是與計(jì)算機(jī)操作系統(tǒng)相關(guān)聯(lián)的顯示空間或與一個(gè)或多個(gè)軟件應(yīng)用相關(guān)聯(lián)的顯示空間的例示,所述一個(gè)或多個(gè)軟件應(yīng)用例如字處理應(yīng)用、電子數(shù)據(jù)表應(yīng)用、幻燈片演示應(yīng)用、筆記應(yīng)用、日程表應(yīng)用、聯(lián)系人應(yīng)用等等。功能/按鈕110行被示于顯示屏105的下邊緣,用于提供對(duì)與示例軟件應(yīng)用或操作系統(tǒng)相關(guān)聯(lián)的一個(gè)或多個(gè)功能的訪問(wèn)。如應(yīng)理解的, 圖I中所示的用戶界面組件的配置和位置僅是出于示例的目的,且并不限制可能的其他配置。也就是說(shuō),LASUI 120可沿如圖I所示的顯示屏105的上邊緣部署,或LASUI 120可按用戶高效利用顯示屏的要求而被部署在顯示屏中的其他位置。
根據(jù)各實(shí)施例,列表創(chuàng)作表面的列表用戶界面120可被用作與用于手動(dòng)或自動(dòng)輸入列表項(xiàng)的一個(gè)或多個(gè)軟件應(yīng)用顯示相關(guān)聯(lián)的電子筆記、便條、記事本、“報(bào)事貼”等,所述列表項(xiàng)諸如用戶可能原本草草記在一張紙、筆記本或其他媒介上以將被認(rèn)為對(duì)用戶來(lái)說(shuō)重要的這種信息保持在最前面或提醒用戶的任務(wù)、事件、活動(dòng)、或其他信息片段。除了將信息輸入到用戶界面120以外,用戶界面120可用于快速捕捉來(lái)自被打開(kāi)的文檔的信息以及與被打開(kāi)的應(yīng)用相關(guān)聯(lián)的信息,使得用戶不必為了啟動(dòng)任務(wù)輸入用戶界面而離開(kāi)當(dāng)前應(yīng)用。 實(shí)際上,列表創(chuàng)作表面用戶界面(UI) 120可以與諸如電子文檔、電子郵件項(xiàng)、聯(lián)系人項(xiàng)、社交聯(lián)網(wǎng)信息等之類的各種電子文件相關(guān)聯(lián)。
如圖I所示,可在列表創(chuàng)作表面Π 120中提供用于編輯或以其他方式操縱Π 120 中包含的信息的一個(gè)或多個(gè)功能按鈕或控件125、130、135、140。例如,控件125可用于“核對(duì)”已完成的任務(wù),控件130可用于添加額外的任務(wù)、事件或其他信息,控件135可用于導(dǎo)入信息或用于注釋要被存儲(chǔ)或顯示在用戶界面120中的信息,各種其他控件140可被提供用于對(duì)用戶界面120中包含的信息進(jìn)行的其它類型的編輯、排序、過(guò)濾、搜索等。
根據(jù)一實(shí)施例,一個(gè)這種控件可用于將利用列表創(chuàng)作表面的計(jì)算機(jī)設(shè)置成“勿打擾”模式,使得當(dāng)“勿打擾”模式被激活時(shí),沒(méi)有新的電子郵件項(xiàng)、即時(shí)消息通訊(IM)項(xiàng)、或其他令人分心的內(nèi)容會(huì)到達(dá)列表創(chuàng)作表面。另一個(gè)這種控件140可允許對(duì)當(dāng)前所顯示的任務(wù)應(yīng)用“打盹”模式,使得可改為顯示新任務(wù),并使得用戶將不必決定如何處理“打盹”任務(wù)。即,用戶能夠通過(guò)應(yīng)用“打盹”模式來(lái)保持任務(wù)。另外,“打盹”模式可用于濾除僅與當(dāng)前任務(wù)不相關(guān)的信息。例如,如果用戶將“打盹”模式應(yīng)用到“計(jì)劃道德事件”任務(wù),并且如果用戶的當(dāng)前任務(wù)是“重新設(shè)計(jì)產(chǎn)品”,且用戶從他的/她的主管收到關(guān)于該項(xiàng)目的電子郵件,則可以顯示關(guān)于“重新設(shè)計(jì)產(chǎn)品”任務(wù)的電子郵件,但關(guān)于“計(jì)劃道德事件”任務(wù)的電子郵件可不被顯示給用戶。
現(xiàn)在參考圖2,以示出各種列表項(xiàng)的擴(kuò)展形式示出列表創(chuàng)作表面用戶界面120,各種列表項(xiàng)例如通過(guò)信息捕捉已經(jīng)手動(dòng)地或自動(dòng)地輸入到列表創(chuàng)作表面中的任務(wù)、事件、活動(dòng)或其他信息片段。例如,第一條目220“關(guān)閉噴灑系統(tǒng)”例示出一任務(wù),用戶可將該任務(wù)輸入到列表創(chuàng)作表面用戶界面120中以在用戶回到家時(shí)提醒他處理該任務(wù)。作為另一示例, 第二條目225 “重新設(shè)計(jì)產(chǎn)品”被示為具有與主任務(wù)225相關(guān)聯(lián)的多個(gè)子任務(wù)230。在LAS UI 120中顯示的項(xiàng)可根據(jù)一個(gè)或多個(gè)指定的顯示安排來(lái)顯示,例如基于指定的執(zhí)行時(shí)間、 最近的在頂部、用戶指定的前5項(xiàng)等。這樣的顯示安排也可應(yīng)用于下面參考圖3所描述的數(shù)據(jù)透視顯示。
有利的是,將信息輸入到列表創(chuàng)作表面Π 120中以及編輯信息是容易且高效的。 例如,可以用與將項(xiàng)目符號(hào)列表項(xiàng)輸入到字處理文檔中相類似的方式將信息鍵入到Π中。 即,用戶可以輸入一項(xiàng),選擇“回車”鍵、“制表符”(tab)鍵等,而接下來(lái)的條目將被置于Π 120中的下一行或下一句子,但仍具有任何所應(yīng)用的元數(shù)據(jù)的全部益處。例如,LAS Π可以被格式化,使得簡(jiǎn)單的回車或制表符選擇可在所輸入的列表項(xiàng)中創(chuàng)建可能對(duì)用戶有益的分層結(jié)構(gòu)。例如,用戶可以輸入第一任務(wù)“計(jì)劃宴會(huì)”,隨后是回車或制表符,接下來(lái)是“預(yù)訂餐廳”條目,隨后是另一個(gè)回車以及條目“查看菜單供應(yīng)”。通過(guò)對(duì)所輸入的項(xiàng)應(yīng)用分層結(jié)構(gòu)格式化,后兩項(xiàng)可被自動(dòng)地列在第一項(xiàng)下面并相對(duì)于該第一項(xiàng)縮進(jìn),以在各項(xiàng)間創(chuàng)建所顯示出的分層關(guān)系。
根據(jù)各實(shí)施例,一旦數(shù)據(jù)或其他信息被填充到列表創(chuàng)作表面Π 120中,元數(shù)據(jù) (例如,短語(yǔ)團(tuán)隊(duì)”)就可被輸入到LAS UI 120中作為一個(gè)或多個(gè)文本條目且可被應(yīng)用于任務(wù)列表項(xiàng)的關(guān)鍵詞、關(guān)鍵術(shù)語(yǔ)、關(guān)鍵短語(yǔ)、或其他信息成分,以允許對(duì)Π 120中所包含的任務(wù)列表項(xiàng)(即任務(wù)、文本或信息)進(jìn)行結(jié)構(gòu)化、編輯、過(guò)濾、搜索、排序或其他自動(dòng)化操縱。 作為替代,可從元數(shù)據(jù)項(xiàng)的菜單中選擇元數(shù)據(jù)項(xiàng)來(lái)應(yīng)用。例如,元數(shù)據(jù)團(tuán)隊(duì)”可被應(yīng)用到任務(wù)“會(huì)見(jiàn)Contoso團(tuán)隊(duì)并評(píng)估他們能支持我們的領(lǐng)域”,以指示出該示例任務(wù)是要由給定團(tuán)隊(duì)完成的一個(gè)或多個(gè)任務(wù)之一。相反,元數(shù)據(jù)“OEricGruber”被應(yīng)用到任務(wù)“為下一次評(píng)審設(shè)置會(huì)議”,以指示出該任務(wù)與特定的人相關(guān)聯(lián)。
許多其它類型的元數(shù)據(jù)可被應(yīng)用于列表創(chuàng)作表面UI 120中的信息。例如,雖然示例的符號(hào)在上面被使用以將任務(wù)與人或組相關(guān)聯(lián),但“#,,符號(hào)可用于用隨機(jī)的元數(shù)據(jù)來(lái)標(biāo)記任務(wù)或其他信息。對(duì)于其他示例,“$”能用于標(biāo)記貨幣信息,“&”符號(hào)能用于標(biāo)記日期或時(shí)間。如應(yīng)當(dāng)理解的,可以使用大量這樣的元數(shù)據(jù)類型和符號(hào)中的任一個(gè),并且前述僅出于示例的目的。有利的是,這樣的元數(shù)據(jù)項(xiàng)可以與列表創(chuàng)作表面Π中的信息相關(guān)聯(lián),而無(wú)需輸入另一文本或數(shù)據(jù)輸入域,或無(wú)需啟動(dòng)任何其他用戶界面組件。還應(yīng)當(dāng)理解,被應(yīng)用于列表創(chuàng)作表面Π 120中的各種信息的這種元數(shù)據(jù)將允許對(duì)Π 120中所包含的信息進(jìn)行排序、搜索、過(guò)濾或其他方式的操縱。例如,使用元數(shù)據(jù)團(tuán)隊(duì)”可允許對(duì)要由與元數(shù)據(jù)團(tuán)隊(duì)”相關(guān)聯(lián)的員工團(tuán)隊(duì)執(zhí)行的或和與元數(shù)據(jù)團(tuán)隊(duì)”相關(guān)聯(lián)的員工團(tuán)隊(duì)相關(guān)聯(lián)的全部任務(wù)、事件、或其他信息片段進(jìn)行排序。
除了使用被應(yīng)用的元數(shù)據(jù)來(lái)允許操縱列表創(chuàng)作表面Π 120中的信息以外,被應(yīng)用的元數(shù)據(jù)還可被用于添加或操縱其他用戶的其他列表創(chuàng)作表面Π中的數(shù)據(jù)。例如,根據(jù)一實(shí)施例,如果第一用戶在她的列表創(chuàng)作表面Π中輸入或捕捉給定的信息片段,并隨后將諸如“OSarah”之類的元數(shù)據(jù)項(xiàng)應(yīng)用到該信息,則“Sarah”現(xiàn)在可具有被自動(dòng)填充到她的列表創(chuàng)作表面Π中的已標(biāo)記的信息,使得她也能看到該已標(biāo)記的信息。
應(yīng)當(dāng)理解,幾乎無(wú)限量和類型的元數(shù)據(jù)可被應(yīng)用于被輸入到列表創(chuàng)作表面中的各種信息片段。例如,諸如日期、時(shí)間、位置、姓名、地址、電話號(hào)碼、字母數(shù)字、音頻、視頻等之類的元數(shù)據(jù)項(xiàng)可被應(yīng)用于一個(gè)或多個(gè)單詞、短語(yǔ)、數(shù)據(jù)、文件等,以允許將來(lái)對(duì)列表創(chuàng)作表面中所包含的信息進(jìn)行編輯、排序、搜索或操縱。例如,如果元數(shù)據(jù)類型“日期”被應(yīng)用于列表創(chuàng)作表面Π 120中所包含的全部日期,則這種元數(shù)據(jù)可用于標(biāo)記Π 120中所包含的日期,以允許用戶基于日期來(lái)過(guò)濾、排序或搜索Π 120中所包含的數(shù)據(jù)。例如,用戶可能期望按日期對(duì)Π 120中所包含的全部信息進(jìn)行排序,以允許該用戶快速地看到正在發(fā)生或應(yīng)當(dāng)在今天執(zhí)行的那些任務(wù)或事件。
除了將元數(shù)據(jù)應(yīng)用于一個(gè)或多個(gè)單詞、短語(yǔ)或其他信息片段以外,自然語(yǔ)言處理可被用于標(biāo)記列表創(chuàng)作表面中所包含的信息和/或?qū)⒃獢?shù)據(jù)應(yīng)用于列表創(chuàng)作表面中所包含的信息。例如,如果諸如“星期五下午6點(diǎn)在Bob的披薩店碰面”之類的短語(yǔ)被輸入到列表創(chuàng)作表面用戶界面120中,自然語(yǔ)言處理器可被應(yīng)用于該短語(yǔ)以解析單詞來(lái)確定單詞中的任何單詞是否與特定的信息或數(shù)據(jù)類型相關(guān)聯(lián)。例如,可以解析該示例任務(wù)項(xiàng)中的每個(gè)單詞或單詞的組合,以確定是否涉及任何特定的信息類型。例如,單詞“Bob的披薩店”可被標(biāo)記為企業(yè)名稱,時(shí)間“下午6點(diǎn)”可被標(biāo)記為時(shí)間,“星期五”可被標(biāo)記為特定的一天。自然語(yǔ)言處理器可以將這些短語(yǔ)解析成一個(gè)或多個(gè)單詞,而該一個(gè)或多個(gè)單詞可被用于搜索單詞字典或存儲(chǔ),以用于將經(jīng)解析的單詞與諸如餐廳名稱、時(shí)間、日子等之類的各種已知單詞相匹配。一旦自然語(yǔ)言處理器將特定單詞或短語(yǔ)標(biāo)識(shí)為屬于信息類型,就可用元數(shù)據(jù)來(lái)標(biāo)記那些單詞或短語(yǔ),使得這些單詞或短語(yǔ)可被用于搜索、排序、過(guò)濾、編輯或以其他方式操縱信息,如上所述。
除了對(duì)所列出的信息的這種操縱以外,允許作用于所列出的信息同樣重要。例如, 功能按鈕和控件可被展示在列表創(chuàng)作表面Π中,以允許對(duì)所列出的項(xiàng)采取動(dòng)作。例如,列出聯(lián)系人項(xiàng),如“Bob的披薩店”,可導(dǎo)致列出在被選中時(shí)使得電話程序呼叫所列出的聯(lián)系人的“呼叫”按鈕,或在被選中時(shí)可允許向聯(lián)系人發(fā)送電子郵件或文本消息的“電子郵件”、“文本”或類似按鈕等。如應(yīng)當(dāng)理解的,可以為所列出的各項(xiàng)展示許多其它類型的動(dòng)作控件。例如,可以展示用于向聯(lián)系人文件夾添加所列出的姓名和相關(guān)信息的控件等。
除自然語(yǔ)言處理以外,可以使用識(shí)別和利用特定信息片段的其他方法。例如,其他方法可包括解析文本或數(shù)據(jù),以及將所解析的文本或數(shù)據(jù)傳遞給一個(gè)或多個(gè)識(shí)別器模塊。 又一些其他方法可包括使用數(shù)據(jù)分析法來(lái)分析服務(wù)器上的所有數(shù)據(jù),并示出自動(dòng)完成或其他信息(例如,輸入“圣誕節(jié)”的每個(gè)人也碰巧用“#假期”來(lái)標(biāo)記它,也許用戶你也想要這樣做)。另外,可以使用搜索,例如,輸入“Bob的披薩店”將通過(guò)進(jìn)行搜索并看到“Bob的披薩店”實(shí)際上是具有相關(guān)聯(lián)的URL (諸如www. bobspizzaparlor. com)的餐廳來(lái)造成檢測(cè)/標(biāo)識(shí)。
根據(jù)各實(shí)施例,除元數(shù)據(jù)標(biāo)簽以外,包括其他形式的元數(shù)據(jù)的其他列表項(xiàng)屬性可被應(yīng)用于輸入到列表創(chuàng)作表面中的列表項(xiàng)。例如,諸如團(tuán)隊(duì)屬性、個(gè)人屬性、日期屬性、時(shí)間屬性、位置屬性、姓名屬性、地址屬性、電話號(hào)碼屬性、字母數(shù)字屬性、音頻屬性、視頻屬性等之類的列表項(xiàng)屬性可被應(yīng)用于給定的列表項(xiàng)。如應(yīng)當(dāng)理解的,列表項(xiàng)屬性可以是可擴(kuò)展的以及可定制的,例如,價(jià)格屬性、購(gòu)物清單上的物品在商店中的位置等。例如,可以用個(gè)人姓名(諸如“Joe”)的列表項(xiàng)屬性來(lái)附加地注釋列表項(xiàng)團(tuán)隊(duì)I于下午2點(diǎn)碰面來(lái)討論項(xiàng)目”, 以創(chuàng)建經(jīng)修改的列表項(xiàng)團(tuán)隊(duì)I于下午2點(diǎn)在Joe的辦公室碰面來(lái)討論項(xiàng)目”。列表創(chuàng)作表面隨后可將第一元數(shù)據(jù)項(xiàng)團(tuán)隊(duì)”與列表項(xiàng)屬性“下午2點(diǎn)”和/或“Joe的辦公室”相關(guān)聯(lián)以生成任務(wù),以供在是團(tuán)隊(duì)I”的成員的全部用戶的列表用戶界面120中顯示。這些元數(shù)據(jù)項(xiàng)與列表項(xiàng)屬性的關(guān)聯(lián)可允許更有效地使用該任務(wù)。例如,所得的任務(wù)項(xiàng)可允許列表創(chuàng)作表面檢索關(guān)于“團(tuán)隊(duì)I”的成員的信息,例如日程表信息,以確定成員是否在“下午 2點(diǎn)”有空,和/或列表創(chuàng)作表面可以檢索聯(lián)系人信息以確定“Joe的辦公室”的位置。這種信息可作為從所得的任務(wù)透視出的項(xiàng)被自動(dòng)地添加到列表創(chuàng)作表面120。應(yīng)當(dāng)理解,這些只是元數(shù)據(jù)項(xiàng)以及其他列表項(xiàng)屬性可關(guān)聯(lián)以增強(qiáng)列表創(chuàng)作表面中的任務(wù)項(xiàng)的有效性的許多方式的示例。
如上所述,被輸入到列表創(chuàng)作表面Π 120中且根據(jù)一個(gè)或多個(gè)元數(shù)據(jù)類型、列表項(xiàng)屬性、或與自然語(yǔ)言處理器相關(guān)聯(lián)地來(lái)標(biāo)記或分組的信息可隨后按照各種有幫助的方式來(lái)被利用,包括所得任務(wù)的生成和顯示。例如,被應(yīng)用于任務(wù)、事件、活動(dòng)或其他信息片段 (下文稱為“任務(wù)”)的日期和/或時(shí)間注釋或標(biāo)記可被用于根據(jù)任何所應(yīng)用的元數(shù)據(jù)或列表項(xiàng)屬性(例如,日期/時(shí)間、人、團(tuán)隊(duì)等)來(lái)操縱(例如,編輯、排序、搜索或以其他方式操縱) 列表創(chuàng)作表面中所包含的任務(wù)和相關(guān)信息。另外,可在事件時(shí)間線中組織用日期和/或時(shí)間元數(shù)據(jù)注釋的任務(wù),并且任務(wù)可被進(jìn)一步注釋以幫助用戶沿著規(guī)定的時(shí)間線完成或以其他方式處理任務(wù)。如此處提到的,時(shí)間線可被廣義地定義成包括任何時(shí)間表示,包括日期、 時(shí)間、日歷信息、季節(jié)、年份等。例如,特定的任務(wù)可能具有嚴(yán)格的期限,例如,用戶可能無(wú)法移動(dòng)的在特定日期和時(shí)間的醫(yī)生約定。
其他任務(wù)可能需要在規(guī)定的日期/時(shí)間范圍期間(例如,星期五下午6點(diǎn)之前的某個(gè)時(shí)間)完成或處理。根據(jù)本發(fā)明的各實(shí)施例,這種日期和/或定時(shí)信息可被應(yīng)用于輸入到列表創(chuàng)作表面用戶界面120中的任務(wù),以將“模糊性”應(yīng)用到用戶界面中所包含的任務(wù)的定時(shí)方面。例如,如果兩個(gè)任務(wù)必須在給定的一天的非常特定的時(shí)間完成或以其他方式被處理,則可用元數(shù)據(jù)來(lái)注釋那些任務(wù),該元數(shù)據(jù)允許用戶基于所應(yīng)用的嚴(yán)格日期/時(shí)間來(lái)排序、搜索、或以其他方式操縱那些項(xiàng)。另一方面,如果一個(gè)或多個(gè)其他任務(wù)必須在同一天完成,但可以在給定結(jié)束時(shí)間(例如下午6點(diǎn))前的任何時(shí)間完成,則可用一元數(shù)據(jù)類型來(lái)注釋那些任務(wù),該元數(shù)據(jù)類型允許那些項(xiàng)在與必須在該規(guī)定日子完成或以其他方式被處理的任務(wù)相關(guān)聯(lián)的事件時(shí)間線中移動(dòng),只要完成或以其他方式處理那些項(xiàng)的時(shí)間不超過(guò)規(guī)定的最后時(shí)間限制(例如下午6點(diǎn))。對(duì)于另一示例,如果用戶想要在上午修剪他的/她的草坪并在晚上去一家特定的餐廳,則列表創(chuàng)作表面可允許以與使用紙質(zhì)日歷相同的方式來(lái)捕捉像 “上午”和“晚上”那樣的時(shí)間,在紙質(zhì)日歷上他們可將修剪活動(dòng)放在那天的框的頂部,并將餐廳名稱放在那天的框的底部,而任一個(gè)都沒(méi)有具體的時(shí)間。根據(jù)一實(shí)施例,隨后,對(duì)列表創(chuàng)作表面Π 120中所包含的列表項(xiàng)的排序、搜索或以其他方式的操縱可針對(duì)具有嚴(yán)格日期/時(shí)間的列表項(xiàng)來(lái)完成,或可針對(duì)具有寬松或模糊的日期/時(shí)間的列表項(xiàng)來(lái)完成、或其組合來(lái)完成。
列表創(chuàng)作表面UI 120可向用戶提供提醒以完成或以其他方式處理列表創(chuàng)作表面 UI 120中所包含的任務(wù),并且可利用包括與嚴(yán)格日期/時(shí)間相關(guān)聯(lián)的元數(shù)據(jù)以及與寬松或模糊的日期/時(shí)間相關(guān)聯(lián)的元數(shù)據(jù)來(lái)向用戶提供更加現(xiàn)實(shí)的體驗(yàn)。例如,對(duì)即將到來(lái)的嚴(yán)格日期/時(shí)間(例如,特定的約會(huì))的提醒可以是一種類型的提醒,而與寬松或模糊的日期 /時(shí)間相關(guān)聯(lián)的提醒可以是與和嚴(yán)格日期/時(shí)間相關(guān)聯(lián)的提醒相比較而言較不緊急的 一種不同類型的提醒。另外,與寬松或模糊的日期/時(shí)間相關(guān)聯(lián)的任務(wù)可在給定一天的安排中自動(dòng)地浮動(dòng),直到接近規(guī)定的結(jié)束點(diǎn)(例如不晚于下午6點(diǎn))。因此,與寬松或模糊的日期/ 時(shí)間項(xiàng)相比,與嚴(yán)格日期/時(shí)間項(xiàng)相關(guān)聯(lián)的提醒可以按照更接近地近似于用戶如何可能通過(guò)在便條、記事本、報(bào)事貼等上草記下各項(xiàng)來(lái)提醒他自己或她自己這些項(xiàng)的方式來(lái)完成。
如下面更詳細(xì)地描述的,可以與多個(gè)軟件應(yīng)用以及和不同的軟件應(yīng)用類型相關(guān)聯(lián)的數(shù)據(jù)相關(guān)聯(lián)地部署列表創(chuàng)作表面用戶界面120。例如,列表創(chuàng)作表面可用于從各種電子文件接收信息或捕捉信息,電子文件諸如字處理文檔、電子數(shù)據(jù)表應(yīng)用文檔、幻燈片演示應(yīng)用幻燈片、因特網(wǎng)瀏覽器內(nèi)容、社交媒體站點(diǎn)內(nèi)容、視頻應(yīng)用、音頻應(yīng)用、電子墨水(例如用指示筆和電子書(shū)寫(xiě)板電子地書(shū)寫(xiě))、照片、電子郵件項(xiàng)、日歷項(xiàng)、來(lái)自其他任務(wù)的任務(wù)項(xiàng)、語(yǔ)音一文本文件等。另外,為列表創(chuàng)作表面存儲(chǔ)的信息可由其他應(yīng)用用來(lái)增強(qiáng)列表創(chuàng)作表面的功能。
考慮以短語(yǔ)“星期五下午6點(diǎn)在Bob的披薩店碰面”形式的被輸入或捕捉的示例任務(wù)。如上所述,一旦對(duì)條目中的各個(gè)單詞或短語(yǔ)進(jìn)行解析、識(shí)別、注釋或以其他方式用元數(shù)據(jù)標(biāo)記,那些被標(biāo)記的項(xiàng)就可由其他應(yīng)用用來(lái)增強(qiáng)列表創(chuàng)作表面的功能。例如,企業(yè)名稱 “Bob的披薩店”可被傳遞到用于確定Bob的披薩店的位置的軟件應(yīng)用。Bob的披薩店的位置進(jìn)而可被傳遞給用戶的全局設(shè)備(例如,電話、個(gè)人數(shù)字助理等)的全球定位系統(tǒng)(GPS)機(jī)制,與條目“星期五下午6點(diǎn)”相關(guān)聯(lián)的時(shí)間可被傳遞給用戶所使用的日歷功能,短語(yǔ)中感興趣的任何其他單詞或短語(yǔ)可如此被利用。現(xiàn)在繼續(xù)該示例,如果用戶離開(kāi)他的或她的辦公室并且正在使用他已經(jīng)部署了列表創(chuàng)作表面UI 120的移動(dòng)設(shè)備,如下面將描述的,當(dāng)用戶接近示例“Bob的披薩店”的位置,或當(dāng)用戶接近指定時(shí)間“星期五下午6點(diǎn)”時(shí),或二者的組合時(shí),可經(jīng)由他的移動(dòng)設(shè)備向該用戶提供提醒在“Bob的披薩店”碰面的時(shí)間就要到了,或者“Bob的披薩店”的位置就要到了,或上述組合。對(duì)在場(chǎng)數(shù)據(jù)(例如由信號(hào)強(qiáng)度或GSP定位所確定的移動(dòng)設(shè)備的位置)的使用也可用于將列表創(chuàng)作表面中的信息或任務(wù)提醒與其他相關(guān)信息(諸如日歷項(xiàng)、會(huì)議位置等)相關(guān)。另外,如果會(huì)議提醒與特定的人或特定組的人相關(guān)聯(lián),則列表創(chuàng)作表面可以查詢聯(lián)系人應(yīng)用以得到該個(gè)人或多個(gè)人的聯(lián)系人信息,并使該信息通過(guò)列表創(chuàng)作表面UI 120可用。
對(duì)于另一個(gè)示例,如果用戶輸入與編輯給定字處理文檔的特定部分相關(guān)聯(lián)的任務(wù),則與對(duì)該特定文檔的標(biāo)識(shí)相關(guān)聯(lián)的元數(shù)據(jù)可被應(yīng)用于輸入到列表創(chuàng)作表面用戶界面 120中的該任務(wù)。當(dāng)用戶接下來(lái)打開(kāi)指定的字處理文檔時(shí),提醒可以出現(xiàn)在列表創(chuàng)作表面 UI 120中以提醒用戶字處理文檔中的特定段應(yīng)當(dāng)被編輯。根據(jù)一個(gè)實(shí)施例,如果這種文檔尚未被打開(kāi),如果用戶看到編輯所標(biāo)識(shí)的文檔的提醒,則可通過(guò)選擇列表創(chuàng)作表面UI 120 中所標(biāo)識(shí)的該文檔直接從Π 120打開(kāi)該文檔。
仍然參考圖2,可在用戶界面120中展示除了上文中參考圖I所描述的那些功能按鈕和控件以外的一個(gè)或多個(gè)功能按鈕和控件。提醒功能210可允許用戶在Π 120中標(biāo)記給定任務(wù)或信息項(xiàng),以設(shè)置期望的提醒日期/時(shí)間。私人通知功能215可允許用戶將給定任務(wù)或信息項(xiàng)標(biāo)記為“私人的”,使得該任務(wù)或信息項(xiàng)不會(huì)通過(guò)其他用戶的列表創(chuàng)作表面用戶界面暴露給其他用戶。如應(yīng)當(dāng)理解的,功能210和215只是可在列表創(chuàng)作表面Π 120中暴露的用以將有用的元數(shù)據(jù)或功能應(yīng)用于Π 120中所列出的任務(wù)或信息項(xiàng)的許多功能的示例。
圖3是示出從所選任務(wù)項(xiàng)透視出的信息列表的圖2的列表創(chuàng)作表面列表用戶界面的簡(jiǎn)化框圖。如應(yīng)當(dāng)理解的,對(duì)于被輸入到列表創(chuàng)作表面中的任何個(gè)體任務(wù)或其他信息片段,一個(gè)或多個(gè)子任務(wù)、子事件或子信息項(xiàng)可以被輸入并與任何之前輸入的任務(wù)相關(guān)聯(lián)。例如,參考圖3,已經(jīng)與父任務(wù)225 “重新設(shè)計(jì)產(chǎn)品”相關(guān)聯(lián)地輸入了各種任務(wù)或其他信息片段315、320。根據(jù)一實(shí)施例,對(duì)父任務(wù)225的選擇允許在列表創(chuàng)作表面用戶界面120內(nèi)啟動(dòng)數(shù)據(jù)透視表310,以顯示與父任務(wù)225相關(guān)聯(lián)的子任務(wù)315、320。如果用戶界面120的可用大小只提供對(duì)固定數(shù)量的任務(wù)、事件、活動(dòng)或其他信息片段的初始顯示,則示出“更多”按鈕330以允許在所選擇的父子任務(wù)225下顯示額外的子任務(wù)315、320。根據(jù)一個(gè)實(shí)施例,可以顯示指定最大數(shù)量的被顯示的子任務(wù)(例如5個(gè)子任務(wù)),以將用戶的焦點(diǎn)保持在“前”幾項(xiàng)重要任務(wù)上。如應(yīng)當(dāng)理解的,可像主用戶界面120中所包含的信息的情況那樣來(lái)過(guò)濾、搜索、排序或以其他方式操縱數(shù)據(jù)透視表310中顯示的子任務(wù)信息。
圖4是可在其中實(shí)施本發(fā)明的各實(shí)施例的計(jì)算架構(gòu)的簡(jiǎn)化框圖。參考圖4,臺(tái)式或膝上型計(jì)算機(jī)405例示了用戶用于與此處描述的列表創(chuàng)作表面相關(guān)聯(lián)地輸入、捕捉或以其他方式利用數(shù)據(jù)的任何固定計(jì)算設(shè)備。移動(dòng)設(shè)備410例示了移動(dòng)電話、個(gè)人數(shù)字助理、無(wú)線連接的膝上型計(jì)算機(jī)、或用戶可用其在移動(dòng)環(huán)境中利用列表創(chuàng)作表面的任何其他計(jì)算設(shè)備。分布式計(jì)算網(wǎng)絡(luò)415例示了用于允許計(jì)算設(shè)備405、410經(jīng)由遠(yuǎn)程服務(wù)器420與一個(gè)或多個(gè)應(yīng)用或數(shù)據(jù)庫(kù)通信的任何適合的手段,例如,因特網(wǎng)、企業(yè)內(nèi)聯(lián)網(wǎng)、基于家庭的內(nèi)聯(lián)網(wǎng)坐寸ο
服務(wù)器420例示了作為遠(yuǎn)程服務(wù)器來(lái)操作的通用計(jì)算設(shè)備,可在服務(wù)器上維護(hù)列表創(chuàng)作表面的功能以允許該列表創(chuàng)作表面跟隨用戶從一個(gè)設(shè)備405到另一個(gè)設(shè)備405到移動(dòng)設(shè)備410,或者到如此處所述的可在其上部署列表創(chuàng)作表面Π 120以供使用的任何其他設(shè)備。根據(jù)一實(shí)施例,與列表創(chuàng)作表面相關(guān)聯(lián)的全部功能和數(shù)據(jù)存儲(chǔ)以及相關(guān)聯(lián)的用戶界面120可米取列表創(chuàng)作表面應(yīng)用或模塊100的形式,該列表創(chuàng)作表面應(yīng)用或模塊100具有用于執(zhí)行此處描述的功能的充足的計(jì)算機(jī)可執(zhí)行指令。列表創(chuàng)作表面應(yīng)用或模塊100可駐留在單個(gè)計(jì)算設(shè)備405或410上供與設(shè)備405和410可訪問(wèn)的數(shù)據(jù)相關(guān)聯(lián)地使用。替代地,可在遠(yuǎn)程服務(wù)器420處維護(hù)和操作列表創(chuàng)作表面的功能和相關(guān)聯(lián)的數(shù)據(jù)及其相關(guān)聯(lián)的用戶界面120,如圖4所示。
列表425例示了可通過(guò)設(shè)備405或410本地地訪問(wèn)或經(jīng)由服務(wù)器420訪問(wèn)的數(shù)據(jù)庫(kù)列表或表,手動(dòng)地或自動(dòng)地輸入到列表創(chuàng)作表面中且經(jīng)由相關(guān)聯(lián)的用戶界面420顯示的信息被維護(hù)在列表中。如應(yīng)當(dāng)理解的,如果用戶不在分布式計(jì)算環(huán)境中,則列表425以及相關(guān)聯(lián)的存儲(chǔ)的數(shù)據(jù)可被存儲(chǔ)或高速緩存在本地計(jì)算設(shè)備405、410上。即,根據(jù)一實(shí)施例,列表創(chuàng)作表面的每次實(shí)例化可導(dǎo)致被本地地存儲(chǔ)在計(jì)算設(shè)備405、410上或與服務(wù)器420相關(guān)聯(lián)地被存儲(chǔ)的數(shù)據(jù)庫(kù)中所維護(hù)的列表表425的生成。
在列表425中,每個(gè)任務(wù)、事件、活動(dòng)或其他信息片段可被分配給并存儲(chǔ)在列表 425的給定行中。除了存儲(chǔ)每個(gè)個(gè)體條目以外,標(biāo)識(shí)被應(yīng)用于各個(gè)條目的注釋的信息(例如元數(shù)據(jù))或其他標(biāo)識(shí)信息可與相關(guān)聯(lián)的信息條目一起被存儲(chǔ)在列表425中。而且,如果信息與其他數(shù)據(jù)(例如,文檔、日歷項(xiàng)、電子郵件條目)相關(guān)聯(lián),或者如果一條目與其他信息(例如,全球定位系統(tǒng)位置數(shù)據(jù)、日期/時(shí)間數(shù)據(jù)等)相關(guān)聯(lián),則標(biāo)識(shí)這些關(guān)聯(lián)的信息也可被存儲(chǔ)在列表425中的行上,或與被手動(dòng)地或自動(dòng)地輸入到列表創(chuàng)作表面中的每個(gè)相關(guān)聯(lián)的任務(wù)、事件、活動(dòng)或其他信息片段一起被鏈接到一不同的列表425。當(dāng)新的數(shù)據(jù)被添加到列表創(chuàng)作表面用戶界面時(shí),或者當(dāng)列表創(chuàng)作表面中的數(shù)據(jù)被改變時(shí),或者當(dāng)列表創(chuàng)作表面中所包含的數(shù)據(jù)被與其他信息相關(guān)聯(lián)時(shí),存儲(chǔ)在列表425中的數(shù)據(jù)被更新。根據(jù)替代實(shí)施例,可根據(jù)除上述的數(shù)據(jù)庫(kù)行以外的各種不同手段來(lái)存儲(chǔ)列表項(xiàng)425和相關(guān)聯(lián)的數(shù)據(jù)。例如,列表項(xiàng)和相關(guān)聯(lián)的數(shù)據(jù)可被存儲(chǔ)為跨列表創(chuàng)作表面可用或可訪問(wèn)的多個(gè)鏈接列表、表等的可擴(kuò)展標(biāo)記語(yǔ)言(XML)表示或類似表示。
仍然參考圖4,示出了列表創(chuàng)作表面可用的各種信息源。例如,來(lái)自聯(lián)系人應(yīng)用或數(shù)據(jù)庫(kù)430的信息可用于獲得供輸入到列表創(chuàng)作表面中的信息??深愃频貜娜粘瘫響?yīng)用 435和相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中獲得信息。如下面將參考圖6所描述的,來(lái)自電子郵件應(yīng)用和相關(guān)聯(lián)的內(nèi)容440的信息可用于填充列表創(chuàng)作表面。來(lái)自各種文檔,例如字處理文檔、幻燈片演示文檔、電子數(shù)據(jù)表應(yīng)用文檔等的信息可被用于將數(shù)據(jù)填充到列表創(chuàng)作表面。墨水應(yīng)用450例示了用于例如通過(guò)指示筆與電子書(shū)寫(xiě)板的接觸來(lái)允許數(shù)據(jù)輸入的電子筆和墨水應(yīng)用。照片應(yīng)用/存儲(chǔ)455例示了照片可通過(guò)其來(lái)被獲得并被復(fù)制或移動(dòng)到列表創(chuàng)作表面的任何應(yīng)用或數(shù)據(jù)存儲(chǔ)。音頻/視頻應(yīng)用和存儲(chǔ)460例示了用于獲得音頻或視頻文件的一個(gè)或多個(gè)手段,例如,通過(guò)數(shù)字或模擬記錄設(shè)備或相機(jī)來(lái)操作的記錄機(jī)制(諸如通過(guò)移動(dòng)電話等可獲得)。用于列表創(chuàng)作表面的內(nèi)容也可來(lái)自因特網(wǎng)瀏覽器、社交媒體站點(diǎn)、或其他源 465。如應(yīng)當(dāng)理解的,來(lái)自用于電子地移動(dòng)或復(fù)制或以其他方式輸入數(shù)據(jù)的任何其他可用源的數(shù)據(jù)和信息可被利用來(lái)用任務(wù)、事件或感興趣的其他信息來(lái)填充列表創(chuàng)作表面及其相關(guān)聯(lián)的用戶界面120。
雖然圖4中所示的各種數(shù)據(jù)或信息被示為與服務(wù)器420相關(guān)聯(lián),但是這些數(shù)據(jù)和 /或信息源中的每一個(gè)還可以與本地計(jì)算設(shè)備405、410直接相關(guān)聯(lián)和/或被存儲(chǔ)在本地計(jì)算設(shè)備405、410處。另外,根據(jù)各實(shí)施例,信息從一個(gè)或多個(gè)源到列表創(chuàng)作表面不是單向通信。即,根據(jù)各實(shí)施例,列表創(chuàng)作表面和/或個(gè)體任務(wù)列表或任務(wù)列表項(xiàng)可被鏈接到從中獲得任務(wù)列表項(xiàng)的源(例如,字處理文檔),并且可將來(lái)自任務(wù)列表的信息推送回該源。例如, 如果任務(wù)項(xiàng)形式的信息片段位于LAS UI 120中,則該信息可被推送回它所來(lái)自的源。如應(yīng)當(dāng)理解的,各種機(jī)制可被用于將信息推送回源。到源的路徑可以與每個(gè)相應(yīng)的任務(wù)列表項(xiàng)相關(guān)聯(lián)。對(duì)任務(wù)列表項(xiàng)的選擇可導(dǎo)致用于將所選項(xiàng)推送回源和/或用于啟動(dòng)源文檔的可選擇按鈕或控件被展示在LAS UI 120中。
圖5是與所顯示的文檔相關(guān)聯(lián)地示出列表創(chuàng)作表面界面以及列表創(chuàng)作表面信息輸入組件的簡(jiǎn)化框圖。如上所述,信息可通過(guò)如下所述的信息捕捉被手動(dòng)地或自動(dòng)地輸入到列表創(chuàng)作表面用戶界面120中。如圖5所示,示例文檔530被例示為與示例字處理應(yīng)用相關(guān)聯(lián)地顯示在計(jì)算機(jī)監(jiān)視器顯示屏500上。根據(jù)本發(fā)明的各實(shí)施例,列表創(chuàng)作服務(wù)用戶界面120的擴(kuò)展版本可如上面參考圖2和3所示和所描述的來(lái)被部署,以供輸入包括關(guān)于或關(guān)聯(lián)于所顯示的文檔530的信息的任何期望的信息。
根據(jù)另一實(shí)施例,可以與列表創(chuàng)作表面用戶界面120相關(guān)聯(lián)地部署列表創(chuàng)作表面信息輸入組件510,以供輸入和注釋關(guān)于列表創(chuàng)作表面UI 120中的給定任務(wù)或信息項(xiàng)的數(shù)據(jù)。根據(jù)圖5所示的示例,列表創(chuàng)作表面信息輸入組件510已與任務(wù)“重新設(shè)計(jì)產(chǎn)品”相關(guān)聯(lián)地被啟動(dòng),并顯示在列表創(chuàng)作表面UI 120中。列表創(chuàng)作表面信息輸入組件510包括標(biāo)題部分,用于提供數(shù)據(jù)以標(biāo)識(shí)正與列表創(chuàng)作表面中所包括的給定任務(wù)、事件或其他信息片段相關(guān)聯(lián)地被輸入的信息。例如,與任務(wù)“準(zhǔn)備供應(yīng)商提議”相關(guān)聯(lián)地標(biāo)識(shí)圖5中所示的列表創(chuàng)作表面信息輸入組件510,該任務(wù)是父任務(wù)“重新設(shè)計(jì)產(chǎn)品”的子任務(wù)。列表創(chuàng)作表面信息輸入組件510的標(biāo)題部分的下面是評(píng)論部分520,用于允許用戶輸入評(píng)論,評(píng)論可以是與示例子任務(wù)相關(guān)聯(lián)的額外的任務(wù)、事件、活動(dòng)或其他信息。例如,在評(píng)論部分520中輸入的評(píng)論可以是子任務(wù)“準(zhǔn)備供應(yīng)商提議”的子任務(wù),或者在評(píng)論部分520中輸入的評(píng)論可以僅僅是提醒用戶相關(guān)聯(lián)的子任務(wù)的各個(gè)方面的評(píng)論。
提供用于允許將其他內(nèi)容項(xiàng)(例如,文檔、音頻文件、視頻文件、或其他內(nèi)容類型) 與示例任務(wù)或子任務(wù)相關(guān)聯(lián)的內(nèi)容部分525。在列表創(chuàng)作表面信息輸入組件510的底部示出用于將一個(gè)或多個(gè)人、多組人或團(tuán)隊(duì)與子任務(wù)相關(guān)聯(lián)的“人脈”部分。例如,如上面參考圖2所描述和所示的,可與元數(shù)據(jù)標(biāo)簽“O團(tuán)隊(duì)”相關(guān)聯(lián)地使用的團(tuán)隊(duì)分組可被應(yīng)用于給定任務(wù)或子任務(wù)。其他分組或各個(gè)個(gè)人可類似地與輸入到列表創(chuàng)作表面及其相關(guān)聯(lián)的Π 120 中的一個(gè)或多個(gè)任務(wù)或子任務(wù)相關(guān)聯(lián)。如應(yīng)當(dāng)理解的,列表創(chuàng)作表面信息輸入組件510中示出的配置、布局和域只是出于示例的目的,并且不限制可在列表創(chuàng)作表面信息輸入組件 510中提供的其他文本、數(shù)據(jù)條目或數(shù)據(jù)注釋域或部分。
仍然參考圖5,在顯示屏500上顯示的文檔530例示了任何文檔,諸如可在顯示屏 500上顯示的字處理文檔、電子數(shù)據(jù)表文檔、幻燈片演示文檔、記事本文檔、任務(wù)文檔、日程表文檔等。如圖5所示,文檔530正由用戶以某種方式來(lái)處理,并且用戶決定經(jīng)由列表創(chuàng)作表面信息輸入組件510向列表創(chuàng)作表面輸入關(guān)于所顯不的文檔的信息。例如,當(dāng)用戶正在編輯所顯示的文檔時(shí),用戶可以記起應(yīng)當(dāng)與所顯示的文檔中所提及的項(xiàng)目相關(guān)聯(lián)地執(zhí)行一個(gè)或多個(gè)任務(wù)。因此,通過(guò)啟動(dòng)列表創(chuàng)作表面用戶界面120并隨后啟動(dòng)列表創(chuàng)作表面信息輸入組件510,用戶可以插入任務(wù)、評(píng)論、內(nèi)容項(xiàng),或?qū)⑽臋n或文檔的部分或與文檔相關(guān)聯(lián)的任務(wù)與一個(gè)或多個(gè)人、多組人或多隊(duì)人相關(guān)聯(lián),就像用戶可能在便條或報(bào)事貼上手寫(xiě)這些備忘錄或注釋以提醒該用戶接下來(lái)處理那些事情。根據(jù)一替代實(shí)施例,在文檔530被打開(kāi)時(shí),將任務(wù)或其他信息輸入到LAS UI 120中可能導(dǎo)致被輸入到Π 120中的任務(wù)或其他信息被自動(dòng)地關(guān)聯(lián)于該文檔(即,表示該文檔的元數(shù)據(jù)可被應(yīng)用于所輸入的任務(wù)或其他信息)。
如上面參考圖4所示和所描述的,列表創(chuàng)作表面及其相關(guān)聯(lián)的用戶界面120可在固定的計(jì)算系統(tǒng)405中使用,或者可與一個(gè)或多個(gè)移動(dòng)設(shè)備410相關(guān)聯(lián)地利用列表創(chuàng)作表面。有利的是,如此處所描述的,存儲(chǔ)在與服務(wù)器420相關(guān)聯(lián)的列表425中的列表創(chuàng)作表面中的信息可以跨各種應(yīng)用來(lái)被部署,并且當(dāng)用戶正在行進(jìn)中時(shí)在用戶的移動(dòng)設(shè)備上部署。 因此,實(shí)際上,列表創(chuàng)作表面通過(guò)使得列表創(chuàng)作表面及其相關(guān)聯(lián)的用戶界面120部署在用戶的移動(dòng)計(jì)算設(shè)備(諸如移動(dòng)電話、個(gè)人數(shù)字助理、無(wú)線游戲設(shè)備等)上,來(lái)允許用戶在他或她離開(kāi)臺(tái)式操作環(huán)境時(shí)攜帶電子版本的“待辦事項(xiàng)”列表。
根據(jù)各實(shí)施例,列表用戶界面可從遠(yuǎn)程服務(wù)器420導(dǎo)入到固定的計(jì)算設(shè)備405以及移動(dòng)計(jì)算設(shè)備410。當(dāng)在列表用戶界面中顯示任務(wù)時(shí),可在固定的計(jì)算設(shè)備上和移動(dòng)計(jì)算設(shè)備上顯示該列表用戶界面的實(shí)例化。當(dāng)對(duì)遠(yuǎn)程服務(wù)器處的列表用戶界面中的任務(wù)進(jìn)行改變時(shí),以在固定的計(jì)算設(shè)備上和移動(dòng)計(jì)算設(shè)備上顯示的列表用戶界面的新實(shí)例化的形式, 改變被傳遞給固定和移動(dòng)設(shè)備。另外,當(dāng)對(duì)固定或移動(dòng)計(jì)算設(shè)備處的列表創(chuàng)作表面UI 120 中的任務(wù)進(jìn)行改變時(shí),這些改變可被向上傳遞給遠(yuǎn)程服務(wù)器420處的列表創(chuàng)作表面和相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)。
圖6和7示出在移動(dòng)環(huán)境中使用列表創(chuàng)作表面及其相關(guān)聯(lián)的用戶界面。如圖6所示,列表創(chuàng)作表面用戶界面620例示了部署在移動(dòng)電話410的顯示屏615上的如上所述的移動(dòng)版本的列表創(chuàng)作表面Π 120。就像如上參考圖I到圖7所述的用戶可以在他的或她的計(jì)算機(jī)或膝上型計(jì)算機(jī)的顯示屏上部署列表創(chuàng)作表面用戶界面120那樣,用戶也可在他的或她的移動(dòng)設(shè)備上部署列表創(chuàng)作表面用戶界面620,以利用與可在固定計(jì)算環(huán)境中利用的相同的功能。
參考圖7,如果用戶啟動(dòng)圖6所示的列表創(chuàng)作表面用戶界面620,則可在用戶的移動(dòng)設(shè)備的顯示屏上啟動(dòng)“待辦事項(xiàng)”列表,以允許用戶查看一個(gè)或多個(gè)任務(wù)、事件、活動(dòng)或其他信息,或允許用戶輸入額外的信息、編輯現(xiàn)有信息、或以其他方式操縱現(xiàn)有信息。如果用戶確實(shí)經(jīng)由他的或她的移動(dòng)設(shè)備編輯或以其他方式操縱列表創(chuàng)作表面用戶界面中所包含的信息,則經(jīng)修改的信息可通過(guò)服務(wù)器420被存儲(chǔ)在列表425,并且下一次用戶在他的或她的固定的計(jì)算設(shè)備上部署列表創(chuàng)作表面用戶界面120時(shí),通過(guò)用戶的移動(dòng)設(shè)備對(duì)包含其中的信息進(jìn)行的那些改變或修改將出現(xiàn)在相對(duì)于用戶的固定計(jì)算環(huán)境中的一個(gè)或多個(gè)其他應(yīng)用而部署的用戶界面120中。
另外,移動(dòng)設(shè)備410可被用于快速捕捉可被直接導(dǎo)出到列表創(chuàng)作表面的信息,如下所述。例如,移動(dòng)電話的相機(jī)功能可被用于拍攝可被自動(dòng)導(dǎo)入到列表創(chuàng)作表面的照片。作為另一示例,來(lái)自移動(dòng)設(shè)備410的全球定位系統(tǒng)(GPS)數(shù)據(jù)可相對(duì)于特定的位置或地址被捕捉,并可被導(dǎo)入到列表創(chuàng)作表面。
如上簡(jiǎn)述,根據(jù)各實(shí)施例,對(duì)于包含在列表創(chuàng)作表面中的給定任務(wù)的提醒可基于從與任務(wù)有關(guān)的一個(gè)或多個(gè)信息源提取的上下文信息來(lái)生成或觸發(fā)。例如,如果任務(wù)“下班后挑選花”包含在列表創(chuàng)作表面中,且經(jīng)列表創(chuàng)作表面Π 120被顯示,則可基于上下文信息來(lái)在用戶的桌面或移動(dòng)計(jì)算設(shè)備上觸發(fā)對(duì)用戶的提醒,該上下文信息可使得提醒在對(duì)于用戶更有用的時(shí)間被生成。例如,如果用戶正在開(kāi)會(huì),該會(huì)議延長(zhǎng)到用戶通常下班回家的時(shí)間之后,則通過(guò)用戶的電子日程表系統(tǒng)可獲得的在場(chǎng)信息以及例如來(lái)自全球定位衛(wèi)星(GPS) 系統(tǒng)的位置信息或可通過(guò)用戶的移動(dòng)電話或其他移動(dòng)設(shè)備獲得的位置信息可被使用來(lái)產(chǎn)生用于觸發(fā)對(duì)任務(wù)的更及時(shí)提醒的上下文信息。如下所述,參考圖8,可采用用于確定在場(chǎng)的其他方法。例如,列表創(chuàng)作表面可能知曉用戶的工作日歷以及他們上次會(huì)議發(fā)生在何時(shí), 或者列表創(chuàng)作表面可能隨時(shí)記錄用戶的行為來(lái)知曉用戶每天通常何時(shí)下班,例如用戶何時(shí)從公司計(jì)算系統(tǒng)注銷。繼續(xù)上述示例,于是基于在場(chǎng)數(shù)據(jù)和位置信息,可在用戶實(shí)際上下班之后并且用戶接近給定花店時(shí)生成并向用戶呈現(xiàn)對(duì)任務(wù)“下班后挑選花”的提醒。從而,由相關(guān)聯(lián)的任務(wù)的上下文所觸發(fā)的提醒的及時(shí)性使得提醒比僅僅在例如下午5:15(此時(shí)用戶可能仍然在延長(zhǎng)的會(huì)議中工作)的固定時(shí)間呈現(xiàn)提醒的情況更有用。
圖8是用于提供由從與給定任務(wù)相關(guān)聯(lián)或以其他方式與給定任務(wù)有關(guān)的一個(gè)或多個(gè)數(shù)據(jù)源提取的上下文信息觸發(fā)的及時(shí)任務(wù)提醒的系統(tǒng)架構(gòu)的簡(jiǎn)化框圖。參考圖8,示出了各種上下文信息源805、810、815、820、825、830、835,從中可獲得與給定任務(wù)的執(zhí)行相關(guān)聯(lián)的上下文信息來(lái)生成或觸發(fā)任務(wù)提醒。如應(yīng)理解的,除了日歷/任務(wù)/聯(lián)系人數(shù)據(jù)805 之外,在場(chǎng)數(shù)據(jù)810、位置數(shù)據(jù)815、電子郵件數(shù)據(jù)820、因特網(wǎng)/社交聯(lián)網(wǎng)數(shù)據(jù)825、以及文檔數(shù)據(jù)830僅是從中可獲得上下文信息的大量數(shù)據(jù)和各種數(shù)據(jù)源的示例。其他數(shù)據(jù)830可包括來(lái)自各種其他源的數(shù)據(jù),以及來(lái)自一個(gè)或多個(gè)數(shù)據(jù)收集或提供工具的數(shù)據(jù)。例如,諸如啟用GPS的移動(dòng)設(shè)備之類的個(gè)人近程數(shù)據(jù)源可提供有幫助的在場(chǎng)數(shù)據(jù),諸如與車輛或移動(dòng)計(jì)算設(shè)備相關(guān)聯(lián)的加速計(jì)之類的運(yùn)動(dòng)檢測(cè)數(shù)據(jù)源可提供與給定任務(wù)相關(guān)的上下文信息,允許區(qū)分白天和晚上的光感測(cè)數(shù)據(jù)源可提供與給定任務(wù)相關(guān)的有幫助的上下文信息。
上下文提取器870是用于解析一個(gè)或多個(gè)上下文信息源中所包含的數(shù)據(jù)來(lái)提取可被用于觸發(fā)或生成及時(shí)任務(wù)提醒的上下文信息的軟件應(yīng)用或模塊。根據(jù)各實(shí)施例,上下文信息提取器模塊870可利用各種方法來(lái)識(shí)別上下文信息以及將上下文信息與給定任務(wù)相關(guān)。例如,自然語(yǔ)言處理可針對(duì)上下文信息源中所包含的信息來(lái)被利用并用于定位信息組成部分,例如關(guān)鍵詞、短語(yǔ)、電話號(hào)碼、名稱、字典詞或那些源中可能對(duì)關(guān)于何時(shí)應(yīng)生成或觸發(fā)特定任務(wù)提醒的判斷有影響的其他內(nèi)容。也可使用其他方法,例如信息組成部分,如關(guān)鍵詞、短語(yǔ)或字母數(shù)字文本識(shí)別,其中各個(gè)單詞、短語(yǔ)、數(shù)字(例如電話號(hào)碼)等可對(duì)照單詞、 短語(yǔ)和數(shù)字的清單或字典來(lái)比較以進(jìn)行識(shí)別。如此確定或識(shí)別的信息組成部分于是可對(duì)照從一個(gè)或多個(gè)任務(wù)中解析的信息組成部分進(jìn)行比較,用于確定在例如給定數(shù)據(jù)源的某一信息組成部分匹配于給定任務(wù)項(xiàng)中的某一信息組成部分時(shí)基于上下文的任務(wù)提醒是否是適宜的。例如,如果任務(wù)包含單詞“牛奶”,則可在用戶下次處于食品雜貨店(基于用戶的位置而被知道)時(shí)向用戶呈現(xiàn)該項(xiàng)的提醒。作為另一示例,如果任務(wù)包含某個(gè)人的名字,則可在下次用戶開(kāi)會(huì)且該任務(wù)中所標(biāo)識(shí)的該人在參與者列表中時(shí),或者在用戶和所標(biāo)識(shí)的人下一次共享數(shù)字通信(如電話呼叫、頂(即時(shí)消息)、電子郵件)時(shí)向用戶呈現(xiàn)提醒。
根據(jù)各實(shí)施例,可由用戶向上下文提取模塊870注冊(cè)上下文信息源805、810、815、 820、825、830、835。也就是說(shuō),用戶可指定他/她想要暴露給上下文提取模塊來(lái)獲得可用于觸發(fā)上下文相關(guān)的任務(wù)提醒的上下文信息的那些上下文信息源。另一方面,上下文提取器模塊870可被編程來(lái)搜索在向該提取器模塊870注冊(cè)的一列數(shù)據(jù)源上的所有數(shù)據(jù)源,以獲得用于提供及時(shí)任務(wù)提醒的上下文信息。替代地,用戶可選擇一個(gè)或多個(gè)上下文信息源作為上下文提取器模塊用來(lái)生成及時(shí)任務(wù)提醒的一列可用上下文信息源的子集。例如,某一給定用戶可決定日歷/任務(wù)/聯(lián)系人信息805、位置信息815以及社交聯(lián)網(wǎng)信息825足夠用于在生成及時(shí)任務(wù)提醒的過(guò)程中提供上下文信息。
上下文確定模塊875是用于將從一個(gè)或多個(gè)上下文信息源提取的上下文信息與列表創(chuàng)作表面中所包含的用于列表創(chuàng)作表面中所包含的任務(wù)的信息相比較來(lái)確定提取的信息是否與一個(gè)或多個(gè)任務(wù)上下文相關(guān)的軟件應(yīng)用。觸發(fā)生成模塊880是用于與對(duì)給定任務(wù)確定的上下文信息相關(guān)地觸發(fā)任務(wù)提醒或用于基于與給定任務(wù)相關(guān)聯(lián)的上下文信息來(lái)修改以其他方式規(guī)定的提醒日期/時(shí)間的軟件應(yīng)用模塊。例如,如果基于上下文信息確定諸如“下班后挑選花”之類的給定任務(wù)應(yīng)當(dāng)在下午5:15而不是先前規(guī)定的提醒時(shí)間下午 5:00呈現(xiàn)給用戶,觸發(fā)生成模塊880可用于基于與所述任務(wù)相關(guān)聯(lián)的上下文信息將提醒時(shí)間修改為新的時(shí)間。
列表創(chuàng)作表面、日歷或任務(wù)模塊885例示出包含任務(wù)或使任務(wù)可用的任務(wù)應(yīng)用或模塊,可如本文所述地對(duì)任務(wù)生成或觸發(fā)任務(wù)提醒。如應(yīng)理解的,除了根據(jù)本發(fā)明的各實(shí)施例所述的列表創(chuàng)作表面之外,基于與給定任務(wù)相關(guān)聯(lián)或以其他方式與給定任務(wù)有關(guān)的上下文信息來(lái)觸發(fā)任務(wù)提醒可與除了本文所述的列表創(chuàng)作表面之外的其他任務(wù)應(yīng)用相關(guān)聯(lián)地被執(zhí)行。
提醒模塊890是用于以與給定任務(wù)相關(guān)聯(lián)的上下文信息觸發(fā)的定時(shí)通過(guò)各種通信手段向用戶提供任務(wù)提醒的軟件應(yīng)用模塊。例如,提醒模塊890可使得任務(wù)提醒經(jīng)發(fā)送到桌面或遠(yuǎn)程電子郵件客戶端的電子郵件消息、經(jīng)發(fā)送到桌面或遠(yuǎn)程即時(shí)消息(頂)收發(fā)客戶端、經(jīng)發(fā)送到桌面或遠(yuǎn)程短消息服務(wù)(SMS)客戶端的SMS消息、經(jīng)采用自動(dòng)提醒呼叫的形式的有線或無(wú)線電話的語(yǔ)音呼叫、或經(jīng)遞送到桌面或移動(dòng)計(jì)算設(shè)備的桌面提示來(lái)呈現(xiàn)。
替代地,與和給定任務(wù)相關(guān)聯(lián)的上下文信息相關(guān)聯(lián)地觸發(fā)的提醒可以用戶界面 120中所呈現(xiàn)的任務(wù)的經(jīng)過(guò)濾的視圖的形式來(lái)呈現(xiàn)。也就是說(shuō),提醒可簡(jiǎn)單地采用用戶界面120中列出的任務(wù)的重排序的形式,其中對(duì)其生成提醒的任務(wù)被過(guò)濾到列表的頂部。例如,如果用戶正在食品雜貨店購(gòu)物,用戶在他/她進(jìn)入商店時(shí)可能不需要提示形式的提醒, 但是相反,用戶可能需要他的/她的列出的任務(wù)被自動(dòng)過(guò)濾,使得基于正進(jìn)入的商店來(lái)將購(gòu)物任務(wù)過(guò)濾到任務(wù)列表的頂部或?qū)θ蝿?wù)重排序。如應(yīng)理解的,傳送或以其他方式傳遞上述的經(jīng)觸發(fā)的任務(wù)提醒的方法僅是出于示例的目的,并不是可用來(lái)根據(jù)本發(fā)明的各實(shí)施例將任務(wù)提醒傳遞給用戶的各種手段的窮舉。
此外,如應(yīng)理解的,為了區(qū)分和說(shuō)明,模塊870、875、880、885、890在圖8中被示為分開(kāi)的軟件模塊。如應(yīng)理解的,這些模塊中的每一個(gè)可作為駐留在桌面計(jì)算設(shè)備405、移動(dòng)計(jì)算設(shè)備410或遠(yuǎn)程地位于服務(wù)器420上的單個(gè)軟件應(yīng)用來(lái)一起操作。替代地,圖8中所示的軟件模塊可位于經(jīng)分布式計(jì)算網(wǎng)絡(luò)415而能彼此訪問(wèn)的分立計(jì)算設(shè)備中。
如本文所述,可生成或修改各種基于上下文的任務(wù)提醒。在其中可生成或修改提醒的另一上下文包括基于在任何給定時(shí)間什么工具可供用戶使用的提醒。例如,當(dāng)用戶正在使用電話時(shí),可能基于列表創(chuàng)作表面UI 120中呼叫所希望的個(gè)人的任務(wù),他/她可能被提醒他/她想要呼叫的個(gè)人。作為另一示例,當(dāng)用戶正在使用電子郵件應(yīng)用時(shí),用戶可能被提醒他/她想要發(fā)電子郵件的人。作為另一示例,當(dāng)用戶正在使用因特網(wǎng)瀏覽器應(yīng)用時(shí),他/她可能被提醒如一個(gè)或多個(gè)任務(wù)中所列出的他/她想要閱讀的哪些web文章。作為另一示例,當(dāng)用戶在車輛中時(shí),基于相關(guān)聯(lián)的任務(wù)和位置數(shù)據(jù)或運(yùn)動(dòng)檢測(cè)信息,他/她可能被提醒他/她想要出差前往的不同場(chǎng)所。作為又一示例,當(dāng)用戶正在給定文檔上或用給定一組數(shù)據(jù)工作時(shí),用戶可能被提醒與該文檔或數(shù)據(jù)相關(guān)聯(lián)的任務(wù)。如應(yīng)理解的,可被使用且可對(duì)其確定上下文以及任務(wù)的上述“工具”的列表是出于示例的目的,而不是限制可與如本文所述的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的其他工具。
在其中可生成或修改提醒的另一上下文包括基于用戶可能忘記了任務(wù)時(shí)的提醒。 例如,如果任務(wù)是記住某人的名字或新的詞匯單詞,則可基于預(yù)定的提醒周期向用戶呈現(xiàn)提醒,例如每隔一天,接著每隔兩天,接著每隔4天,接著每隔8天等等。如應(yīng)理解的,這種記憶訓(xùn)練機(jī)制對(duì)于希望發(fā)展新習(xí)慣(如健身方式或?qū)W習(xí)方式等)的用戶來(lái)說(shuō)尤其有用。這種提醒系統(tǒng)對(duì)于不需要以緊急的方式執(zhí)行但可能在將來(lái)的某一未指定的時(shí)間被執(zhí)行的任務(wù)來(lái)說(shuō)也可能是有幫助的。
出于說(shuō)明的目的,考慮本文所述的任務(wù)提醒觸發(fā)實(shí)施例的以下示例操作??紤]第一示例,其中用戶先前已經(jīng)將任務(wù)“6月30日以后聯(lián)系團(tuán)隊(duì)I的成員來(lái)討論銷售預(yù)測(cè)圖表” 輸入到列表創(chuàng)作表面中。根據(jù)各實(shí)施例,上下文提取器模塊870可如上所述解析各種上下文信息源中所包含的信息。在從各種上下文信息源提取信息的過(guò)程中,上下文提取器模塊 870可定位銷售圖表文檔830并將用于該銷售圖表文檔830的標(biāo)識(shí)信息與所述的任務(wù)相關(guān)聯(lián)。也就是說(shuō),上下文確定模塊875可確定所定位的文檔830與所述的任務(wù)上下文相關(guān),且可作出所述文檔下次被打開(kāi)時(shí)應(yīng)觸發(fā)任務(wù)提醒的確定。列表創(chuàng)作表面或其他日程表或任務(wù)模塊然后可在銷售圖表文檔830下次被打開(kāi)時(shí)生成對(duì)所述任務(wù)的提醒。從而,下次用戶打開(kāi)該特定文檔時(shí),所述任務(wù)的提醒可被生成并呈現(xiàn)給用戶以提醒用戶該用戶想要與團(tuán)隊(duì)I 討論該文檔。
考慮另一示例,即列表創(chuàng)作表面的用戶已經(jīng)輸入了任務(wù)“前往辦公供應(yīng)倉(cāng)庫(kù)以獲取打印機(jī)墨水”??紤]辦公供應(yīng)倉(cāng)庫(kù)的標(biāo)識(shí)被列在日歷數(shù)據(jù)805中的日歷項(xiàng)中。根據(jù)一實(shí)施例,上下文提取器可從用戶的管理人接收的電子郵件中提取信息,提取特定辦公供應(yīng)倉(cāng)庫(kù)的標(biāo)識(shí),利用該辦公供應(yīng)倉(cāng)庫(kù)的位置來(lái)從位置源(例如GPS系統(tǒng))815獲得位置數(shù)據(jù),以及上下文確定模塊875然后可確定在用戶接近該辦公供應(yīng)倉(cāng)庫(kù)的位置時(shí)應(yīng)為該任務(wù)觸發(fā)對(duì)該任務(wù)的提醒。此外,來(lái)自在場(chǎng)數(shù)據(jù)源810的在場(chǎng)數(shù)據(jù),例如來(lái)自給定無(wú)線通信區(qū)中的移動(dòng)電話的在場(chǎng)信息,可被用于在用戶進(jìn)入辦公供應(yīng)倉(cāng)庫(kù)的緊鄰區(qū)域時(shí)觸發(fā)提醒。如應(yīng)從上述理解的,上下文提取器模塊870和上下文確定模塊875可從一個(gè)上下文信息源或從用于基于用戶的操作上下文來(lái)幫助生成及時(shí)的任務(wù)提醒的多個(gè)上下文信息源的組合獲得上下文信息。
已經(jīng)描述了本發(fā)明的各實(shí)施例的特征和操作環(huán)境,圖9是示出基于與給定任務(wù)相關(guān)聯(lián)或以其他方式與給定任務(wù)有關(guān)的上下文信息來(lái)觸發(fā)及時(shí)任務(wù)提醒的方法的流程圖。方法900起始于開(kāi)始操作905,并進(jìn)行到操作910,在操作910上下文提取器模塊870解析來(lái)自一個(gè)或多個(gè)上下文信息源的數(shù)據(jù)以獲得與列表創(chuàng)作表面中所包含的或被指定用于應(yīng)用本文所述的任務(wù)提醒觸發(fā)機(jī)制的任何其他日程表或任務(wù)應(yīng)用中所包含的任務(wù)相關(guān)聯(lián)或與這些任務(wù)有關(guān)的上下文信息。
在操作915,從上下文提取器模塊870獲得的上下文信息與一個(gè)或多個(gè)任務(wù)相比較,以確定該上下文信息是否與一個(gè)或多個(gè)任務(wù)有關(guān),以及確定是否應(yīng)對(duì)特定日子/時(shí)間生成任務(wù)提醒,或確定是否應(yīng)鑒于對(duì)給定任務(wù)獲得的上下文信息來(lái)修改對(duì)該給定任務(wù)當(dāng)前規(guī)定的提醒日期/時(shí)間。根據(jù)一個(gè)實(shí)施例,如果對(duì)某一任務(wù)收集的上下文信息指示出應(yīng)在特定日期/時(shí)間觸發(fā)任務(wù)提醒或應(yīng)修改規(guī)定的提醒日期/時(shí)間,則觸發(fā)生成模塊880可在操作920自動(dòng)觸發(fā)任務(wù)提醒或修改先前規(guī)定的任務(wù)提醒。
替代地,在操作925,可向用戶提供建議的任務(wù)提醒日期/時(shí)間,以允許用戶接受或拒絕該建議的任務(wù)提醒日期/時(shí)間或接受或拒絕對(duì)先前規(guī)定的任務(wù)提醒日期/時(shí)間的修改。如果用戶拒絕建議的任務(wù)提醒日期/時(shí)間,則方法在操作995結(jié)束,且先前對(duì)該特定任務(wù)規(guī)定的任務(wù)提醒日期/時(shí)間保持不變。如果在操作920自動(dòng)生成新的或修改的任務(wù)提醒, 或者如果在操作930用戶接受了建議的新的或修改的任務(wù)提醒日期/時(shí)間,則方法進(jìn)行到操作935,且如上所述將新的或修改的任務(wù)提醒日期/時(shí)間與該任務(wù)相關(guān)聯(lián)。在操作940, 根據(jù)該新的或修改的任務(wù)提醒計(jì)劃,任務(wù)提醒被生成并呈現(xiàn)給用戶。該方法在操作995結(jié)束。
已經(jīng)描述了本發(fā)明的各實(shí)施例以及示出用于提供上下文相關(guān)任務(wù)提醒的方法的示例邏輯流程,圖10是示出可用于實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備1000的示例物理組件的框圖。下面描述的計(jì)算設(shè)備組件可適于上述計(jì)算設(shè)備,例如計(jì)算設(shè)備405、410以及服務(wù)器和數(shù)據(jù)庫(kù)系統(tǒng)420、425。在一基本配置中,計(jì)算設(shè)備1000可以包括至少一個(gè)處理單元1002和系統(tǒng)存儲(chǔ)器1004。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器1004可以包括, 但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存或任何組合。系統(tǒng)存儲(chǔ)器1004可包括操作系統(tǒng)1005、一個(gè)或多個(gè)編程模塊 1006,且可包括web瀏覽器應(yīng)用1007。例如,操作系統(tǒng)1005可適用于控制計(jì)算設(shè)備1000的操作。此外,本發(fā)明的各實(shí)施方式可以結(jié)合圖形庫(kù)、其他操作系統(tǒng)、或任何其他應(yīng)用程序來(lái)實(shí)踐,且不限于任何特定應(yīng)用程序或系統(tǒng)。該基本配置在圖10中由虛線1008內(nèi)的那些組件示出。
計(jì)算設(shè)備1000可以具有附加特征或功能。例如,計(jì)算設(shè)備1000還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如磁盤(pán)、光盤(pán)或磁帶。這些附加存儲(chǔ)在圖10 中由可移動(dòng)存儲(chǔ)1009和不可移動(dòng)存儲(chǔ)1010示出。
如上所述,可以在系統(tǒng)存儲(chǔ)器1004中存儲(chǔ)包括操作系統(tǒng)1005在內(nèi)的多個(gè)程序模塊和數(shù)據(jù)文件。在處理單元1002上執(zhí)行時(shí),諸如上述關(guān)于圖I所述的列表創(chuàng)作表面應(yīng)用或模塊100以及web瀏覽器應(yīng)用1007可執(zhí)行包括例如如上所述的方法1000的一個(gè)或多個(gè)階段的過(guò)程。前述過(guò)程是示例,且處理單元1002可執(zhí)行其他過(guò)程。根據(jù)本發(fā)明的各實(shí)施方式可以使用的其他編程模塊可以包括電子郵件和聯(lián)系人應(yīng)用、字處理應(yīng)用、電子數(shù)據(jù)表應(yīng)用、 數(shù)據(jù)庫(kù)應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等。
—般而言,根據(jù)本發(fā)明的各實(shí)施方式,程序模塊可以包括可以執(zhí)行特定任務(wù)或可以實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的各實(shí)施方式可用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明的各實(shí)施方式也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
此外,本發(fā)明的各實(shí)施方式可在包括分立電子元件的電路、包含邏輯門(mén)的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個(gè)芯片上實(shí)現(xiàn)。本發(fā)明的各實(shí)施方式還可以使用能夠執(zhí)行諸如,例如,AND (與)、0R (或)和NOT (非)等邏輯運(yùn)算的其他技術(shù)來(lái)實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的各實(shí)施方式可以在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)現(xiàn)。
例如,本發(fā)明的各實(shí)施方式可被實(shí)現(xiàn)為計(jì)算機(jī)進(jìn)程(方法)、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并編碼了用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。
如這里所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器1004、可移動(dòng)存儲(chǔ) 1009和不可移動(dòng)存儲(chǔ)1010都是計(jì)算機(jī)存儲(chǔ)介質(zhì)(即,存儲(chǔ)器存儲(chǔ))的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括,但不限于,RAM、ROM、電可擦除只讀存儲(chǔ)器(EEPR0M)、閃存或其他存儲(chǔ)器技術(shù)、 CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、 或可用于存儲(chǔ)信息且可以由計(jì)算設(shè)備1000訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備1000的一部分。計(jì)算設(shè)備1000還可以具有輸入設(shè)備1012,如鍵盤(pán)、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備 1014。上述設(shè)備是示例且可以使用其他設(shè)備。
如這里所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)還包括通信介質(zhì)。通信介質(zhì)由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)來(lái)體現(xiàn),并包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無(wú)線介質(zhì)等無(wú)線介質(zhì)。
以上參考例如根據(jù)本發(fā)明的各實(shí)施方式的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和 /或操作圖示描述了本發(fā)明的各實(shí)施方式??蛑兴⒚鞯母鞴δ?動(dòng)作可以按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可以基本上同時(shí)執(zhí)行,或者這些框有時(shí)可以按相反的次序來(lái)執(zhí)行。
盡管已經(jīng)描述了本發(fā)明的某些實(shí)施方式,但也可能存在其他實(shí)施方式。此外,雖然本發(fā)明的各實(shí)施方式被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但數(shù)據(jù)還可以被存儲(chǔ)在或讀取自其他類型的計(jì)算機(jī)可讀介質(zhì),如輔助存儲(chǔ)設(shè)備,像硬盤(pán)、軟盤(pán)、或 CD-ROM ;來(lái)自因特網(wǎng)的載波;或其他形式的RAM或ROM。此外,所公開(kāi)的方法的各步驟可以任何方式修改,包括通過(guò)對(duì)各步驟重新排序和/或插入或刪除步驟,而不背離本發(fā)明。
對(duì)本領(lǐng)域的技術(shù)人員而言,顯然可對(duì)本發(fā)明作出各個(gè)修改或變化,而不背離本發(fā)明的范圍或精神。在考慮說(shuō)明書(shū)和實(shí)現(xiàn)此處公開(kāi)的本發(fā)明之后,本發(fā)明的其他實(shí)施例對(duì)本領(lǐng)域的技術(shù)人員而言將是顯而易見(jiàn)的。
權(quán)利要求
1.一種用于提供基于上下文的任務(wù)提醒的方法,包括接收與第一提醒相關(guān)聯(lián)的任務(wù)項(xiàng);接收一個(gè)或多個(gè)上下文信息數(shù)據(jù)源;解析所述一個(gè)或多個(gè)上下文信息數(shù)據(jù)源來(lái)確定與所接收到的任務(wù)項(xiàng)有關(guān)的信息;基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息確定對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒;以及基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息顯示對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒。
2.如權(quán)利要求I所述的方法,其特征在于接收與第一提醒相關(guān)聯(lián)的任務(wù)項(xiàng)包括從任務(wù)儲(chǔ)存庫(kù)接收任務(wù)項(xiàng),其中對(duì)所接收到的任務(wù)項(xiàng)的第一提醒被設(shè)置成在第一時(shí)間發(fā)生;以及基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息確定對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒包括基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息將所述經(jīng)修訂的提醒設(shè)置成在第二時(shí)間發(fā)生。
3.如權(quán)利要求I所述的方法,其特征在于,基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息顯示對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒包括基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息相對(duì)于其他被顯示的任務(wù)項(xiàng)來(lái)過(guò)濾和重排序?qū)λ鋈蝿?wù)項(xiàng)的顯示。
4.如權(quán)利要求I所述的方法,其特征在于,接收一個(gè)或多個(gè)上下文信息數(shù)據(jù)源包括從以下之一接收一個(gè)或多個(gè)上下文信息數(shù)據(jù)源日歷數(shù)據(jù)源、聯(lián)系人數(shù)據(jù)源、任務(wù)數(shù)據(jù)源、在場(chǎng)數(shù)據(jù)源、位置數(shù)據(jù)源、電子郵件數(shù)據(jù)源、因特網(wǎng)內(nèi)容數(shù)據(jù)源、社交聯(lián)網(wǎng)內(nèi)容數(shù)據(jù)源、一個(gè)或多個(gè)電子文檔、個(gè)人近程數(shù)據(jù)源、運(yùn)動(dòng)檢測(cè)數(shù)據(jù)源、以及光感測(cè)數(shù)據(jù)源。
5.如權(quán)利要求4所述的方法,其特征在于,解析所述一個(gè)或多個(gè)上下文信息數(shù)據(jù)源來(lái)確定與所接收到的任務(wù)項(xiàng)有關(guān)的信息包括解析所述一個(gè)或多個(gè)上下文信息數(shù)據(jù)源中所包含的內(nèi)容來(lái)獲得一個(gè)或多個(gè)數(shù)據(jù)源信息組成部分,以及在接收與第一提醒相關(guān)聯(lián)的任務(wù)項(xiàng)之后解析所述任務(wù)項(xiàng)來(lái)獲得一個(gè)或多個(gè)任務(wù)項(xiàng)信息組成部分。
6.如權(quán)利要求5所述的方法,在基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息確定對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒之前,還包括將所述一個(gè)或多個(gè)數(shù)據(jù)源信息組成部分與所述一個(gè)或多個(gè)任務(wù)項(xiàng)組成部分相比較,以確定所述數(shù)據(jù)源信息組成部分中的一個(gè)或多個(gè)是否與所述任務(wù)項(xiàng)信息組成部分中的一個(gè)或多個(gè)相匹配;以及如果所述數(shù)據(jù)源信息組成部分中的一個(gè)或多個(gè)與所述任務(wù)項(xiàng)信息組成部分中的一個(gè)或多個(gè)相匹配,則確定與所接收到的任務(wù)項(xiàng)有關(guān)的信息包括確定包含與所述一個(gè)或多個(gè)任務(wù)項(xiàng)信息組成部分相匹配的一個(gè)或多個(gè)數(shù)據(jù)源信息組成部分的數(shù)據(jù)源與所接收到的任務(wù)項(xiàng)相關(guān)。
7.一種包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被計(jì)算機(jī)執(zhí)行時(shí)執(zhí)行一種用于提供基于上下文的任務(wù)提醒的方法,所述方法包括接收與任務(wù)相關(guān)聯(lián)的上下文信息源,所述任務(wù)與用于所述任務(wù)的執(zhí)行的第一提醒時(shí)間相關(guān)聯(lián);從所述上下文信息源確定所述第一提醒應(yīng)被修訂成第二提醒時(shí)間來(lái)用于所述任務(wù)的執(zhí)行;以及基于所述第一提醒應(yīng)被修訂成第二提醒時(shí)間的確定來(lái)在所述第二提醒時(shí)間觸發(fā)經(jīng)修訂的提醒的呈現(xiàn)。
8.一種用于提供基于上下文的任務(wù)提醒的系統(tǒng),包括列表創(chuàng)作表面,用于接收與第一提醒相關(guān)聯(lián)的任務(wù)項(xiàng);上下文提取器,用于接收一個(gè)或多個(gè)上下文信息數(shù)據(jù)源;解析所述一個(gè)或多個(gè)上下文信息數(shù)據(jù)源來(lái)確定與所接收到的任務(wù)項(xiàng)有關(guān)的信息;上下文確定模塊,用于基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息確定對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒;以及所述列表創(chuàng)作表面進(jìn)一步用于基于與經(jīng)修訂的任務(wù)項(xiàng)有關(guān)的信息顯示對(duì)所述任務(wù)項(xiàng)的經(jīng)修訂的提醒。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括提醒觸發(fā)模塊,所述提醒觸發(fā)模塊用于基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息將所述經(jīng)修訂的提醒設(shè)置成在第二時(shí)間發(fā)生。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述提醒觸發(fā)模塊進(jìn)一步用于基于與所接收到的任務(wù)項(xiàng)有關(guān)的信息觸發(fā)所述列表創(chuàng)作表面來(lái)在所述第二時(shí)間顯示所述經(jīng)修訂的提醒。
全文摘要
本發(fā)明提供了用于基于與任務(wù)相關(guān)聯(lián)的上下文信息來(lái)生成任務(wù)提醒的觸發(fā)機(jī)制。上下文信息可從各種源來(lái)被提取,且可與一個(gè)或多個(gè)任務(wù)相關(guān)?;谏舷挛男畔?,任務(wù)提醒可被生成并可以使得任務(wù)提醒對(duì)于最終用戶更有用的方式來(lái)被呈現(xiàn)。
文檔編號(hào)G06F17/30GK102947845SQ201180030418
公開(kāi)日2013年2月27日 申請(qǐng)日期2011年6月17日 優(yōu)先權(quán)日2010年6月22日
發(fā)明者M·J·科特勒, N·B·弗蘭德, E·基金-伊爾, C·W·派克, J·C·塞特費(fèi)爾德, I·扎伊卡 申請(qǐng)人:微軟公司