專利名稱:建議在時(shí)間表中的時(shí)隙期間待辦的事項(xiàng)的制作方法
建議在時(shí)間表中的時(shí)隙期間待辦的事項(xiàng)背景不斷增加的對用戶表現(xiàn)和生產(chǎn)力的需求已經(jīng)部分地成為使得時(shí)間安排應(yīng)用程序普遍存在于現(xiàn)今人們通常使用的大多數(shù)設(shè)備和系統(tǒng)中的原因。日歷應(yīng)用程序例如已經(jīng)發(fā)展成用于滿足截止時(shí)間、安排會議以及及時(shí)完成項(xiàng)目的用戶工具的最前線,且一般地,作為用于向用戶提醒需要完成的事項(xiàng)的工具。日歷應(yīng)用程序不但是單獨(dú)的客戶機(jī)工具,而且還可以是網(wǎng)絡(luò)可訪問的,以便跨越大量用戶來框出(block out)時(shí)間。換言之,例如,其他用戶變得可訪問用戶日歷,以便在雇員日歷上框出時(shí)間或者出于會議和規(guī)劃的目的查看其他用戶的時(shí)間表。大多數(shù)用戶時(shí)間表中,存在其中沒有預(yù)訂活動的時(shí)隙。用戶可以通過搜索感興趣的事件或活動、調(diào)查日期、位置等等來手動地確定將時(shí)間用于何事,所有這些都從其他任務(wù)抽出時(shí)間。在另一示例中,用戶框出用于午餐的時(shí)間,但是不想將時(shí)間花費(fèi)在確定在哪里吃飯上面。不存在為用戶提供用于執(zhí)行此功能的自動化工具的服務(wù)。概述下面提供了簡化的概述,以便提供對此處所描述的一些新穎實(shí)施例的基本理解。 本概述不是詳盡的概述,并且它不旨在標(biāo)識關(guān)鍵/重要元素或描繪本發(fā)明的范圍。其唯一的目的是以簡化形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的序言。所公開的體系結(jié)構(gòu)建議要在諸如日歷應(yīng)用程序等的用戶時(shí)間表的時(shí)隙期間執(zhí)行的活動。例如,該體系結(jié)構(gòu)從各種數(shù)據(jù)源聚集大量不同類型的活動信息,將該信息與用戶偏好進(jìn)行匹配,結(jié)合用戶的具體位置,并且將這樣的信息和偏好與用戶日歷上的可用信息進(jìn)行匹配。在一種實(shí)現(xiàn)中,為空時(shí)隙建議個(gè)人活動。在另一種實(shí)現(xiàn)中,為空時(shí)隙和滿時(shí)隙兩者建議個(gè)人活動。該體系結(jié)構(gòu)還可以應(yīng)用過濾以便基于用戶位置、偏好(所聲明的或所習(xí)得的)、用戶歷史、與內(nèi)容和候選活動的用戶交互、針對性廣告、內(nèi)容放置等來生成建議??梢詫⑦^濾應(yīng)用到不同的活動信息源以提供用于向用戶建議的相關(guān)活動。也可以應(yīng)用收入模型。該體系結(jié)構(gòu)可以被部署為客戶機(jī)/服務(wù)器拓?fù)浣Y(jié)構(gòu)或被單獨(dú)地部署在客戶機(jī)上。為了實(shí)現(xiàn)上述及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面。 這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。結(jié)合附圖閱讀下面的詳細(xì)描述,其它優(yōu)點(diǎn)和新穎特征將變得顯而易見。附圖簡述
圖1示出根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的時(shí)間管理系統(tǒng)。圖2示出采用聚集的替代時(shí)間管理系統(tǒng)。圖3示出采用過濾、位置信息和收入模型的時(shí)間管理系統(tǒng)的又一種替代實(shí)現(xiàn)。圖4示出為用戶時(shí)隙生成建議的時(shí)間管理系統(tǒng)的替代表示。圖5示出采用該建議體系結(jié)構(gòu)的示例性時(shí)間安排界面。圖6示出根據(jù)所公開的體系結(jié)構(gòu)的管理時(shí)間方法。
圖7示出創(chuàng)建用于建議活動的偏好信息的方法。圖8示出訪問與候選活動相關(guān)聯(lián)的信息的方法。圖9示出使用位置信息來為時(shí)隙建議活動的方法。圖10示出可用于執(zhí)行根據(jù)所公開的體系結(jié)構(gòu)的建議處理的計(jì)算系統(tǒng)的框圖。圖11示出用于時(shí)間表時(shí)隙中的活動的建議處理的計(jì)算環(huán)境的示意性框圖。詳細(xì)描述所公開的體系結(jié)構(gòu)建議要在諸如日歷應(yīng)用程序等用戶時(shí)間表的時(shí)隙期間執(zhí)行的活動??梢越ㄗh個(gè)人、商務(wù)活動或兩者的組合。在一種實(shí)現(xiàn)中,為公司時(shí)間安排應(yīng)用程序中的空時(shí)隙建議個(gè)人活動。換言之,可以用用戶希望執(zhí)行的個(gè)人活動而非雇主活動、或者也用工作相關(guān)的活動來填充用戶的工作地點(diǎn)處的用戶的計(jì)算機(jī)上的客戶機(jī)日歷應(yīng)用程序。然而,這不應(yīng)被解釋成限制性的,這是因?yàn)榭梢詾榭諘r(shí)隙和/或滿時(shí)隙建議任何類型的活動。 此外,該體系結(jié)構(gòu)不限于公司環(huán)境,而是可以公開地用于利用時(shí)間安排程序的所有消費(fèi)者。除了為空閑時(shí)間和忙碌時(shí)間提供建議活動之外,該體系結(jié)構(gòu)還可以基于即將到來的事件來建議要執(zhí)行的活動。例如,如果用戶的時(shí)間表包括將來完成報(bào)告的日期(例如,用戶輸入的、公司輸入的等等),則可以在較早的時(shí)間(例如,在空時(shí)隙、已框出時(shí)隙期間)向用戶做出例如開始準(zhǔn)備報(bào)告或者開始研究用于準(zhǔn)備報(bào)告的數(shù)據(jù)的建議。如果報(bào)告完成是由用戶或插入所安排的任務(wù)的實(shí)體標(biāo)記的重要截止時(shí)間,則對準(zhǔn)備和完成的建議可以被給予比由該體系結(jié)構(gòu)返回的其他合適的建議更高的優(yōu)先級。在另一示例中,如果所安排的活動被管理員插入到用戶的時(shí)間表,則這是所安排的會議是重要的指示,且出席該會議不應(yīng)受到影響。因此,對接近該會議的空時(shí)隙的建議將被加權(quán),以確保該用戶做出該事件。換言之,如果該會議是在下午1點(diǎn),則對從中午開始的1 小時(shí)的時(shí)隙的建議的活動可以被限制為留在公司園區(qū)(例如,在園區(qū)散步以便鍛煉)而不是旅行到遠(yuǎn)處的企業(yè)以執(zhí)行個(gè)人任務(wù),這會冒著不出席該會議的風(fēng)險(xiǎn)。此建議還可以基于從交通信息源(例如,網(wǎng)站)獲取的將妨礙及時(shí)參加會議的交通信息。可以從基于web的源(例如,社交網(wǎng)絡(luò))、企業(yè)源、客戶機(jī)器、其他可訪問信息源或其任何組合獲取所建議的活動。例如,在一種實(shí)現(xiàn)中,用戶可以選擇所建議的活動源或者確定其優(yōu)先級,以使得來自第一源的建議將被給予比與第二源相關(guān)的建議更高的優(yōu)先級。這也可以在時(shí)間的基礎(chǔ)上改變。例如,如果第一源是用戶的雇主源和第二源是娛樂源,則在用于完成項(xiàng)目的一個(gè)月內(nèi),來自雇主源的建議可以被給予更高的優(yōu)先級,而在緊接該工程完成日期之后或在工程完成之前一周(以便開始準(zhǔn)備休假或短暫的放松休息),娛樂建議將被給予更高的優(yōu)先級。另外,可以應(yīng)用過濾以便基于用戶位置、用戶硬件和軟件特性、偏好(所聲明的或所習(xí)得的)、在與內(nèi)容和所建議的活動交互時(shí)的過往用戶行為、針對性內(nèi)容等來生成建議。 也可以應(yīng)用收入模型。例如,該體系結(jié)構(gòu)可以被部署為客戶機(jī)/服務(wù)器拓?fù)浣Y(jié)構(gòu)或被單獨(dú)地部署在客戶機(jī)上。在另一示例中,用戶在在日歷上放置父母的生日。然后,該系統(tǒng)然后在該生日兩周之前為用戶建議給父親或母親購買禮物的時(shí)間。在又一示例中,用戶在待辦事項(xiàng)列表上指示兩周后與另一對夫婦的晚餐約定,但是還沒有確定位置。在該大致時(shí)間之前五天,該系統(tǒng)建議用戶框出時(shí)間來選擇餐館、生成建議的候選列表并且提供到供預(yù)訂的各候選的鏈接?,F(xiàn)在參考附圖,附圖中通篇使用相似的附圖標(biāo)記表示相似的元件。在下面的描述中,為了進(jìn)行說明,闡述了很多具體細(xì)節(jié)以便提供對本發(fā)明的全面理解。然而,顯而易見,可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施各新穎實(shí)施例。在其它情況下,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便于描述它們。本發(fā)明將涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等效方案和替換方案。圖1示出根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的時(shí)間管理系統(tǒng)100。系統(tǒng)100包括用于跟蹤用戶的時(shí)間表106中的時(shí)隙104的跟蹤組件102和用于為時(shí)間表106中的空時(shí)隙建議活動110(例如,個(gè)人或其他)的建議組件108。可以從一個(gè)或多個(gè)活動信息源112 中選擇個(gè)人活動110。在這里,第二時(shí)隙114(表示為TS》是空時(shí)隙,使得可以向用戶建議活動110以便插入到時(shí)隙114中。系統(tǒng)100可以是時(shí)間安排程序(例如,本地的和/或基于web的日歷應(yīng)用程序) 的一部分,或者在時(shí)間安排程序之外操作但是與其接口以提供所建議的活動。換言之,系統(tǒng) 100在未在日歷中填滿活動時(shí)向用戶建議待辦事項(xiàng)。系統(tǒng)100還可以向用戶建議要在日歷(時(shí)間表106)中已經(jīng)被框出(已滿)的時(shí)間期間進(jìn)行的活動。系統(tǒng)100包括用戶界面(UI),該用戶界面可以通過例如在用戶將鼠標(biāo)懸停在時(shí)隙上時(shí)透明地框出時(shí)隙來示出在日歷中活動看上去如何。用戶可以在日歷中看到多個(gè)外部的活動。用戶可以將鼠標(biāo)移動到所建議的活動上或點(diǎn)擊活動以便更多地了解該活動。如果期望的話,還可以進(jìn)行購買、預(yù)訂和/或預(yù)約??梢詮闹T如事件發(fā)起人、本地報(bào)紙、電影列表、餐館、企業(yè)源等多個(gè)源接收各活動。 在更具體的實(shí)現(xiàn)中,可以從被部署在網(wǎng)絡(luò)上以提供此類活動信息的專用服務(wù)器或多個(gè)服務(wù)器接收各活動。服務(wù)器充當(dāng)用于將活動信息散發(fā)給諸如客戶機(jī)應(yīng)用程序和/或其他服務(wù)器應(yīng)用程序等其他目的地的整合點(diǎn)(consolidation point)。例如,可以通過訂閱來允許對服務(wù)器的訪問,或者作為僅僅安裝促進(jìn)所公開的體系結(jié)構(gòu)的能力的客戶機(jī)和/或服務(wù)器應(yīng)用程序的結(jié)果而提供對服務(wù)器的訪問。更具體地,最終用戶(例如,客戶機(jī)、服務(wù)器)可以訂閱以獲取活動信息。另外,各實(shí)體(例如,廠商)可以訂閱以獲取經(jīng)由服務(wù)器將所選活動信息推送給最終用戶的機(jī)會。各活動可以包括專業(yè)會議(以周或月視圖)、電影、音樂會、本地事件(例如,音樂事件、展銷會、演唱會、家庭等等)、劇院、運(yùn)動、拓展班(在本地大學(xué))、烹飪班、就餐、外賣、 徒步旅行等等。應(yīng)明白,存在許多可配置選項(xiàng),例如用戶點(diǎn)擊以訪問關(guān)于各活動的更多信息、按不同的時(shí)間周期(例如,日、周、月等等)查看、查看擴(kuò)展成較大的列表的可能活動的小列表、 聲明用戶偏好等等,這下面在此更詳細(xì)地描述??梢詫?dǎo)出候選個(gè)人活動的列表,從該列表中選擇個(gè)人活動并將其插入到空時(shí)隙中。如下文中將描述的,用于做出建議的附加考慮事項(xiàng)可以被給予用戶偏好信息、用戶的位置信息和其他過濾準(zhǔn)則。此外,可采用收入模型來進(jìn)行有針對性的廣告和收入共享。例如,可以采用也被稱為每點(diǎn)擊支付模型的每點(diǎn)擊成本(CPC)模型,以使得廣告客戶僅在用戶選擇內(nèi)容以便訪問廣告客戶網(wǎng)站時(shí)付費(fèi)。可以采用另一收入模型,即每動作成本(CPA),其中廣告客戶為用戶所做出的每一動作(例如,進(jìn)行購買、填表等等)付費(fèi)。這些只是可以實(shí)現(xiàn)的許多模型中的一些。例如,其他模型可以包括每投放成本(CPI)模型和/或每千成本(CPM),在每投放成本模型中基于投放(內(nèi)容呈現(xiàn))計(jì)數(shù)來收取費(fèi)用,在每千成本 (CPM)中廣告客戶的支付是基于一千次查看的塊。圖2示出采用聚集的替代時(shí)間管理系統(tǒng)200。系統(tǒng)200包括用于跟蹤用戶的時(shí)間表106中的時(shí)隙104的跟蹤組件102以及用于基于過濾準(zhǔn)則從不同的活動信息源112聚集活動信息以便獲取活動集合204(例如,個(gè)人)的聚集組件202。建議組件108部分基于過濾準(zhǔn)則從集合204中建議個(gè)人活動的候選列表206,且從列表206中可以為時(shí)間表106中的第二時(shí)隙114選擇活動110。系統(tǒng)200還可以包括用于對用戶信息(例如,選擇、偏好、交互等等)進(jìn)行授權(quán)且安全的處理的安全組件208。安全組件208允許用戶選擇加入和選擇退出跟蹤信息以及已經(jīng)獲取的個(gè)人信息。例如,可以給用戶提供收集個(gè)人信息的通知以及提供或拒絕贊成這樣做的機(jī)會。贊成可以采取若干形式。選擇贊成要求用戶在收集數(shù)據(jù)之前采取肯定的動作。 或者,選擇退出贊成要求用戶在收集數(shù)據(jù)之前采取肯定的動作來防止數(shù)據(jù)的收集。這類似于默許其中通過不做任何事項(xiàng),用戶在已經(jīng)被充分告知之后允許數(shù)據(jù)收集。安全組件208還允許用戶訪問和更新簡檔信息。例如,用戶可以查看已經(jīng)收集的個(gè)人和/或跟蹤數(shù)據(jù),并提供改正。例如,在可以跟蹤和獲取諸如職業(yè)、健康和/或財(cái)務(wù)信息等敏感個(gè)人信息的情況下,安全組件208確保使用適用于數(shù)據(jù)的敏感性的安全措施來存儲數(shù)據(jù)。此外,可以通過使用安全組件208來將訪問權(quán)控制在僅僅授權(quán)查看者和系統(tǒng)來限制廠商對這樣的信息的訪問。換言之,安全組件208確保對用戶信息的適當(dāng)?shù)氖占?、存儲和訪問,同時(shí)允許輔助用戶獲得更豐富的用戶體驗(yàn)和訪問更多相關(guān)信息的益處的個(gè)人活動的處理、選擇和呈現(xiàn)。圖3示出采用過濾、位置信息和收入模型的時(shí)間管理系統(tǒng)300的又一替代實(shí)現(xiàn)。系統(tǒng)300包括用于跟蹤用戶的時(shí)間表106中的時(shí)隙104的跟蹤組件102、基于過濾準(zhǔn)則從不同的活動信息源112聚集活動信息以便獲取活動集合204的聚集組件202。建議組件108部分地基于過濾準(zhǔn)則從集合204中建議個(gè)人活動的候選列表206,且從列表206中可以為時(shí)間表106中的第二時(shí)隙114選擇活動110。系統(tǒng)300還可以包括用于對用戶信息進(jìn)行授權(quán)和安全處理的安全組件208。另外,系統(tǒng)300可以包括用于使用過濾準(zhǔn)則來過濾不同的活動信息源112的過濾組件302。過濾準(zhǔn)則可以是連同其他過濾準(zhǔn)則一起處理或代替其他過濾準(zhǔn)則處理的規(guī)則和策略。例如,可以施加當(dāng)運(yùn)行時(shí)阻止允許不可接受的內(nèi)容進(jìn)入到企業(yè)網(wǎng)絡(luò)以將其呈現(xiàn)為候選個(gè)人活動的公司策略。在另一示例中,在所公開的時(shí)間安排體系結(jié)構(gòu)在公司環(huán)境中廣泛運(yùn)行的情況下,可以運(yùn)行這樣的公司策略在空用戶時(shí)隙(例如,上午10點(diǎn)-11點(diǎn))將由還沒有發(fā)布給所有雇員的、即將到來的公司事件(例如,所有部門雇員會議)占用的情況下, 防止跨企業(yè)在該具體時(shí)隙中建議個(gè)人活動(換言之,用戶組的時(shí)隙的搶先框出)。時(shí)隙可以是第二(或空)時(shí)隙114、已滿時(shí)隙或兩者。在又一示例中,對第二時(shí)隙114的建議可以包括用戶的個(gè)人活動以及企業(yè)所建議的活動。例如,當(dāng)建議和呈現(xiàn)活動的候選列表(例如,個(gè)人、企業(yè)或兩者的組合)時(shí),所公開的體系結(jié)構(gòu)可以加入(fold in)對公司活動的建議,這些建議也可以是該列表的部分。例如,可以在空時(shí)隙做出這樣的建議開始為即將到來的專業(yè)組織準(zhǔn)備技術(shù)論文,或者花費(fèi)一個(gè)小時(shí)參加一年舉行若干次的、并且是維持雇員工作崗位所需要的會議。存在其中雇員需要獲得或維持可以經(jīng)由視頻演示且無需“實(shí)況”教員環(huán)境獲取認(rèn)證的大量實(shí)例??梢栽诳諘r(shí)隙做出滿足這些認(rèn)證的要求的建議。另外,建議可以是有時(shí)間限制的以便在為空(或已框出)時(shí)隙考慮時(shí)過濾掉建議。例如,可以在考慮中過濾掉在工作日結(jié)束之后出現(xiàn)的工作相關(guān)建議,且在工作日開始時(shí)恢復(fù)考慮工作相關(guān)建議??梢圆粌H基于可以相對于給定日期發(fā)生的活動(例如,個(gè)人、公司等等)的時(shí)間而且還基于活動對用戶的重要性來呈現(xiàn)建議。例如,對用戶來說較為重要的活動(例如,開始為即將到來的個(gè)人事件準(zhǔn)備演講)在候選列表206中的排名可以高于較不重要的活動(例如,看新電影上映)。系統(tǒng)300還可以包括用于提供用戶的位置信息的定位組件304。然后,可以部分地基于該位置信息來建議個(gè)人活動。例如,給定地理位置系統(tǒng)(例如,全球定位系統(tǒng)(GPS))在諸如蜂窩式電話、計(jì)算機(jī)和車輛等便攜式用戶系統(tǒng)中正變得越來越流行,可以基于此信息聚焦在候選列表206中顯現(xiàn)的建議。如果用戶是在不同的城市旅行,則在第二時(shí)隙114中的個(gè)人活動建議可以包括在該地理區(qū)域中的活動。例如,如果用戶喜歡戶外活動,則建議可以包括徒步旅行、進(jìn)行短途散步、觀光、去附近的餐館等等。此外,用戶的“待辦事項(xiàng)”的個(gè)人列表可以不是本人安排,而是可以例如從另一應(yīng)用程序或相同的應(yīng)用程序任務(wù)列表訪問。然后,建議處理可以基于此個(gè)人列表。在一個(gè)示例中,所生成的建議可以是“去洗衣店拿衣服”(從個(gè)人列表拉取)。更復(fù)雜的示例處理列表上的多個(gè)項(xiàng),且根據(jù)被安排在空時(shí)隙內(nèi)的經(jīng)排序的一組步驟做出建議。例如,在空閑的兩小時(shí)時(shí)隙中,首先去洗衣店拿衣服,在藥房拿藥,且然后吃午飯。在又一個(gè)更復(fù)雜的示例中, 考慮位置(使用定位組件304)以使得所建議步驟的經(jīng)排序的列表基于最終將午餐建議成最接近最近列表項(xiàng)(在這里是拿藥)的臨近的位置。多種考慮事項(xiàng)(空間的和時(shí)間的)的其他示例預(yù)期是在所公開的建議體系結(jié)構(gòu)的期望內(nèi),諸如例如當(dāng)進(jìn)行商務(wù)旅行時(shí)建議在即將到來的到一城市的旅行期間的活動(例如,就餐、娛樂、商務(wù)等等)。在又一示例中,如果用戶已經(jīng)為被安排為未來幾周在遙遠(yuǎn)城市進(jìn)行三天的商務(wù)會議框出時(shí)間,則該建議體系結(jié)構(gòu)可以單獨(dú)地或結(jié)合其他信息片段來檢索和處理此信息,以便訪問航班信息和購票網(wǎng)站來獲取和建議到該城市的可能航班(或其他旅行方式),以及旅館預(yù)約、餐館、出租車、在該城市的工作之前和之后的活動(例如,娛樂)等等。建議處理還可以包括其他用戶對該城市中的活動、位置等等的評級??梢詮母檶υ撨b遠(yuǎn)城市的社會方面的用戶反饋的本地城市網(wǎng)站和/或基于因特網(wǎng)的網(wǎng)站獲取此信息。例如,當(dāng)生成建議時(shí),可以從網(wǎng)站獲取和考慮該遙遠(yuǎn)城市的天氣條件,天氣條件會影響室內(nèi)或戶外活動。如在此所描述,一旦已經(jīng)生成對一時(shí)隙的建議,該建議體系結(jié)構(gòu)就可以基于環(huán)境的改變重新生成新的建議。例如,如果用戶正在完成先前建議的就餐建議,且現(xiàn)在正在進(jìn)行中,并決定取消即將到來的時(shí)隙,則可以自動地生成新的建議并經(jīng)由諸如蜂窩式電話等的移動設(shè)備將其呈現(xiàn)給用戶。此外,由于可以確定用戶的位置(經(jīng)由定位組件304),新的建議可以與用戶要做的、但先前已經(jīng)為后面的工作安排的、且可以在當(dāng)前位置處或其附近(例如,在步行距離內(nèi))完成的事項(xiàng)相關(guān)。另外,這些候選建議將排除午餐,這是因?yàn)樵摶顒右呀?jīng)發(fā)生且用戶不太可能想在此時(shí)重復(fù)該活動。
建議組件108還可以以不同的格式呈現(xiàn)建議。例如,一種格式可以僅是文本格式, 而娛樂建議可以包括短的音頻剪輯或視頻剪輯(例如,如果該活動是電影或音樂會)或多媒體的組合。活動源112還可以包括接收評級形式的用戶反饋的源,當(dāng)生成建議時(shí)可以考慮該些評級。如在此所描述的,該建議體系結(jié)構(gòu)適用于公司環(huán)境以及消費(fèi)者環(huán)境??梢杂蓮S商基于對廠商產(chǎn)品和/或服務(wù)的訂閱來提供建議。例如,移動客戶機(jī)可以從移動載波接收的建議,這些建議與廠商或廠商的承包人具有某種從屬關(guān)系。例如,系統(tǒng)300還可以包括啟用收入模型的收入組件306,收入模型提供收入共享和對所述所建議的活動的受影響的選擇。例如,收入組件306和定位組件304可以協(xié)同工作,以便基于用戶位置向用戶提供定位活動信息。此外,為廣告機(jī)會支付更多的廠商可以使得他們的產(chǎn)品和/或服務(wù)更頻繁地展示,以便填充用戶時(shí)間表的空時(shí)隙??梢允沁@樣的情況例如,組織者安排會議,該會議被自動輸入到所有會議參與者的時(shí)間表。該建議體系結(jié)構(gòu)為與該會議有關(guān)的時(shí)隙做出建議。此后,該組織者將該會議改變到不同的時(shí)隙。然后,該建議體系結(jié)構(gòu)可以基于所改變的會議時(shí)間做出相同的或新的建議。在所有情況中,該建議不僅可以該時(shí)間安排程序中被可視地傳遞給用戶,而且可以通過不同的通信裝置。例如,可以經(jīng)由文本消息收發(fā)(例如,SMS(短消息服務(wù))、匪S(多媒體消息收發(fā)服務(wù)))、郵件、電話呼叫、語音郵件等將基于所改變的會議時(shí)間的新建議傳遞給用戶。在替代實(shí)施例中,可以利用諸如小配件(gadget)(例如,也被稱為窗口小部件 (widget))等的單一用途的應(yīng)用程序(SPA)而不是時(shí)間安排應(yīng)用程序(或者與時(shí)間安排應(yīng)用程序組合)來將一個(gè)或多個(gè)建議呈現(xiàn)給用戶。換言之,SPA可以從該建議體系結(jié)構(gòu)接收建議并呈現(xiàn)對給定時(shí)隙的建議或建議的列表。在又一實(shí)施例中,SPA連接到該建議體系結(jié)構(gòu)以使得可以基于用戶的特定需要而將建議傳送給該建議體系結(jié)構(gòu)。例如,可以將來自在線購票實(shí)體的SPA作為建議事件的插件提供給用戶,各事件僅由該在線購票實(shí)體處理。圖4示出為用戶時(shí)隙生成建議的時(shí)間管理系統(tǒng)400的替代表示。系統(tǒng)400包括建議引擎402,建議引擎402從日歷應(yīng)用程序406 (其驅(qū)動時(shí)間表106和其他相關(guān)的組件)接收空閑和/或忙碌信息404,并且最終將所建議的活動的候選列表呈現(xiàn)給日歷應(yīng)用程序406 的日歷組件408。建議引擎402從不同的實(shí)體接收和處理數(shù)據(jù)和信息,以便導(dǎo)出用于一個(gè)或多個(gè)空的或已滿時(shí)隙的建議的候選列表。例如,建議引擎402可以與作為該體系結(jié)構(gòu)的一部分的用戶提供的用戶偏好410交互。用戶偏好410是所聲明的或所習(xí)得的偏好。例如,用戶所聲明的偏好可以包括用戶地址、身體信息、人口統(tǒng)計(jì)學(xué)信息、就餐偏好(例如,食物選擇、座位等等)、音樂偏好(例如,流派、組合、位置等等)、專業(yè)和學(xué)術(shù)信息、運(yùn)動事件等等。換言之,用戶偏好410可以像用戶希望建議體驗(yàn)?zāi)菢拥膹V泛。提供越多的信息,體驗(yàn)就越豐富。所習(xí)得的用戶偏好可以基于用戶與所呈現(xiàn)的建議的交互。例如,如果用戶頻繁地不選擇所呈現(xiàn)的就餐活動,則可以推斷,不應(yīng)再次呈現(xiàn)或者至少不那么經(jīng)常地呈現(xiàn)該特定就餐活動。類似地,如果用戶更頻繁地在特定時(shí)間選擇就餐設(shè)施,則結(jié)果可以更頻繁地為該時(shí)間建議候選列表上的這一設(shè)施。
可以使用監(jiān)視用戶與所建議的活動的交互的行為定標(biāo)引擎412來分析用戶選擇或不選擇所建議的候選活動的頻率,以便隨著時(shí)間的推移更準(zhǔn)確地呈現(xiàn)所建議的活動。定標(biāo)引擎412還可以監(jiān)視被呈現(xiàn)在UI上的內(nèi)容以及所建議的活動的點(diǎn)進(jìn),以便在也許將活動插入到空時(shí)隙中(或代替現(xiàn)有的已滿時(shí)隙)之前更多地了解活動。定標(biāo)引擎412還可以從廠商接收用戶實(shí)際上參與被插入到該時(shí)隙的活動的反饋,由此提供關(guān)于用戶行為和偏好的更肯定的反饋。行為定標(biāo)確保空閑時(shí)間建議與用戶相關(guān)??梢栽谌諝v應(yīng)用程序406之內(nèi)和之外導(dǎo)出和做出針對性廣告。如上所述,當(dāng)安全組件208被實(shí)現(xiàn)為考慮用戶隱私(和公司隱私) 問題時(shí),所公開的建議體系結(jié)構(gòu)可以這樣做。在這樣的情況下,可以允許用戶選擇加入或選擇拒絕廣告以及訪問用戶相關(guān)信息的針對性廣告。在一個(gè)示例中,如果廣告是高度相關(guān)的, 則用戶可以選擇加入針對性廣告。用戶也可以根據(jù)期望獲得其他選擇,諸如例如以便防止獲得當(dāng)作為建議展示時(shí)被展示給不希望的用途的旅行信息,或甚至防止不是通過安全登錄或其他形式的訪問而呈現(xiàn)某些建議。例如,廣告服務(wù)引擎414可以基于來自定標(biāo)引擎412的信息和用戶偏好410(所聲明的和/或所習(xí)得的)來提供廣告內(nèi)容。建議引擎402還可以建議替代網(wǎng)頁416以供考慮。換言之,候選列表的建議可以僅僅是描述活動的非活動文本、活動的簡要描述和到企業(yè)網(wǎng)站的活動鏈接、和/或僅僅是到可以提供相似活動的更詳盡的列表的另一網(wǎng)站的鏈接,用戶可以從該列表選擇并移動到時(shí)隙。可以贊助一些活動以便獲取更多放置時(shí)間。另外,例如,餐館還可以支付以便使得在早晨到午餐時(shí)間的時(shí)隙建議放置。圖5示出采用該建議體系結(jié)構(gòu)的示例性時(shí)間安排界面500。例如,時(shí)間安排界面 500的各部分可以與日歷應(yīng)用程序相關(guān)聯(lián),該日歷應(yīng)用程序可以有選擇性地以日、周、月等示出時(shí)間表106的時(shí)間段。界面500可以包括選擇502(在這里指示為“空閑時(shí)間想法”), 當(dāng)被選擇時(shí),選擇502生成活動的候選列表206。如先前所指示,跟蹤時(shí)間表106中的時(shí)隙 104以使得所建議的活動與諸如第二空時(shí)隙(TS) (TS2-空)和第五空時(shí)隙(TS5-空)等的空時(shí)隙一致。由此,活動的候選列表206示出用于至少三個(gè)各空時(shí)隙的所建議的活動(ACT) 用于第二空時(shí)隙的第一活動(ACT1-TS2)、用于第二空時(shí)隙的第二活動(ACT2-TS2)以及用于第五空時(shí)隙的第三活動。在此具體示例中,候選列表206不呈現(xiàn)用于滿時(shí)隙(TS1-滿、 TS3-滿和TS4-滿)的所建議的活動;然而,如先前所指示,也可以與空時(shí)隙建議組合或作為對該空時(shí)隙建議的替換而提供這些滿時(shí)隙。時(shí)間安排界面500還可以呈現(xiàn)針對性的和/或一般的廣告。例如,第一廣告504 可以與其中空時(shí)隙或一組空時(shí)隙可用的時(shí)間段相關(guān)。例如,如果第二時(shí)隙(TS2-空)是清晨,則第一廣告504可以與咖啡或早餐有關(guān)。第二廣告506以及第三廣告508可以被呈現(xiàn)為與候選列表206相關(guān)。在這里,一放大框(blowup)示出關(guān)乎所建議的第二活動(ACT2-TS2)的活動信息 510的示例?;顒有畔?10可以包括活動的開始時(shí)間(其通常匹配空時(shí)隙的開始時(shí)間)、提供所建議的活動的通用類別的描述符(例如,音樂)、活動的名稱(例如,公園中的爵士)、 活動的位置(例如,城市公園)、用于查找到該活動的方向指示的地圖應(yīng)用程序的活動鏈接(地圖)以及用于查找關(guān)于所建議的活動的附加信息的活動鏈接(信息)。訪問時(shí)間安排界面500的機(jī)會不限于僅僅日歷應(yīng)用程序,而是也可以從諸如電子郵件程序等其他應(yīng)用程序或者連接到基于網(wǎng)絡(luò)的時(shí)間安排程序訪問,使得可以提供用戶優(yōu)選的活動以便插入到遠(yuǎn)程時(shí)間安排程序中。此處所包括的是表示用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方面的示例性方法的一組流程圖。盡管出于解釋簡明的目的,此處例如以流圖或流程圖形式示出的一個(gè)或多個(gè)方法被示出并描述為一系列動作,但是可以理解和明白,各方法不受動作的次序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些動作可以按與此處所示并描述的不同的次序和/或與其它動作同時(shí)發(fā)生。例如,本領(lǐng)域技術(shù)人員將會明白并理解,方法可被替換地表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,并非在一方法中示出的所有動作都是新穎實(shí)現(xiàn)所必需的。圖6示出根據(jù)所公開的體系結(jié)構(gòu)的管理時(shí)間的方法。在600,跟蹤用戶的時(shí)間表中的時(shí)隙。在602,訪問活動信息源。在604,基于該活動信息為該時(shí)間表中的空時(shí)隙建議活動(例如,個(gè)人、商務(wù)等等)。該方法可以進(jìn)一步包括為該個(gè)人時(shí)間表中的滿時(shí)隙建議活動、訪問用戶偏好以及基于該用戶偏好建議活動。用戶可以在日歷中做出多個(gè)類型的預(yù)訂,每一預(yù)訂都借助于為建議所指派的偏好。例如,任何工作相關(guān)的約會可以被指示為“忙碌”。然而,當(dāng)做出對“午餐”的約會時(shí),該系統(tǒng)可以建議吃飯的地點(diǎn)。注意,在此情況中,該體系結(jié)構(gòu)不查看空閑時(shí)間,而是考察用戶的期望。另外,如果用戶進(jìn)行商務(wù)旅行并框出整個(gè)時(shí)間表,則將仍存在可用于建議的充足的空閑時(shí)間。該方法基于用戶偏好和從先前所呈現(xiàn)候選活動中習(xí)得的交互來生成活動的候選列表,并且基于收入模型和用戶從先前的候選列表中選擇活動的頻率來將活動置于候選列表中。可以在將活動插入到該空時(shí)隙之前經(jīng)由該候選列表訪問關(guān)于該活動的附加信息。這也適用于上面在此描述的對已經(jīng)安排的時(shí)隙的改變。該方法可以進(jìn)一步包括基于用戶偏好和企業(yè)策略過濾活動信息,并且經(jīng)由與個(gè)人活動相關(guān)聯(lián)的活動鏈接發(fā)起和完成商業(yè)交易。圖7示出創(chuàng)建用于建議活動的偏好信息的方法。在700,從用戶接收所聲明的偏好。這可以是來自時(shí)間安排應(yīng)用程序和/或來自從其他應(yīng)用程序和位置獲取的偏好。在 702,可以基于用戶與候選活動和內(nèi)容的交互來學(xué)習(xí)其他用戶偏好。在704,部分地基于該用戶偏好來過濾從活動源獲取的活動信息。在706,基于該過濾來生成并呈現(xiàn)活動的候選列表。圖8示出訪問與候選活動相關(guān)聯(lián)的信息的方法。在800,從該候選列表中選擇候選活動項(xiàng)。在802,使用該列表項(xiàng)的活動鏈接來訪問關(guān)于該活動的附加信息。在804,經(jīng)由該列表項(xiàng)的活動鏈接訪問關(guān)于到活動位置的方向指示的地圖信息。在806,將候選活動插入到時(shí)間表的空時(shí)隙中。圖9示出使用位置信息來為時(shí)隙建議活動的方法。在900,檢測用戶的位置信息。 例如,這可以經(jīng)由諸如GPS等地理定位系統(tǒng)來獲取。在902,訪問與該位置相關(guān)聯(lián)的活動。 在904,基于該用戶偏好和該位置信息來生成活動項(xiàng)的候選列表。在906,基于該偏好和該位置信息來生成、訪問并呈現(xiàn)針對性內(nèi)容。在908,跟蹤與該內(nèi)容和候選列表的用戶交互以便于將來的處理。盡管參考如屏幕截圖的各個(gè)附圖示出并描述了向用戶顯示信息的一些方式,但相關(guān)領(lǐng)域的技術(shù)人員可以認(rèn)識到,可采用各種其它替換方案。術(shù)語“屏幕”、“屏幕截圖”、“網(wǎng)頁”、“文檔”和“頁面”在本文中一般可互換使用。頁面或屏幕作為顯示描述、作為圖形用戶接口或通過描繪屏幕(例如,無論是個(gè)人計(jì)算機(jī)、PDA、移動電話還是其它合適的設(shè)備)上的信息的其它方法被存儲和/或傳輸,其中要顯示在頁面上的布局和信息或內(nèi)容被存儲在存儲器、數(shù)據(jù)庫或另一存儲設(shè)施中。如在本申請中所使用的,術(shù)語“組件”和“系統(tǒng)”旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不僅限于,在處理器上運(yùn)行的進(jìn)程、處理器、硬盤驅(qū)動器、多個(gè)存儲驅(qū)動器(光學(xué)和/或磁存儲介質(zhì))、對象、可執(zhí)行件、運(yùn)行的線程、程序,和/或計(jì)算機(jī)。作為說明,在服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),且組件可以位于一臺計(jì)算機(jī)上和/或分布在兩臺或更多的計(jì)算機(jī)之間。詞語“示例性”此處可用于表示用作示例、實(shí)例或說明。在此被描述為“示例性”的任何方面或設(shè)計(jì)并不一定要被解釋為相比其它方面或設(shè)計(jì)更優(yōu)選或有利?,F(xiàn)在參考圖10,示出了可用于執(zhí)行根據(jù)所公開的體系結(jié)構(gòu)的建議處理的計(jì)算系統(tǒng) 1000的框圖。為了提供用于其各方面的附加上下文,圖10及以下討論旨在提供對其中可實(shí)現(xiàn)各方面的合適計(jì)算系統(tǒng)1000的簡要概括描述。盡管以上描述是在可在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中進(jìn)行的,但是本領(lǐng)域的技術(shù)人員將認(rèn)識到, 新穎實(shí)施例也可結(jié)合其它程序模塊和/或作為硬件和軟件的組合來實(shí)現(xiàn)。用于實(shí)現(xiàn)各方面的計(jì)算系統(tǒng)1000包括計(jì)算機(jī)1002,其具有處理單元1004、系統(tǒng)存儲器1006、以及系統(tǒng)總線1008。處理單元1004可以是各種市場上可買到的處理器中的任一種,諸如單處理器、多處理器、單核單元以及多核單元。此外,本領(lǐng)域的技術(shù)人員可以理解, 新穎方法可用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括小型機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)(例如、臺式、膝上型等)、手持式計(jì)算設(shè)備、基于微處理器的或可編程消費(fèi)電子產(chǎn)品等,其每一個(gè)都可在操作上耦合到一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備。系統(tǒng)存儲器1006可包括易失性(VOL)存儲器1010 (例如,隨機(jī)存取存儲器(RAM)) 和非易失性存儲器(NON-VOL) 1012(如R0M、EPR0M、EEPR0M等)?;据斎?輸出系統(tǒng)(BIOS) 可被存儲在非易失性存儲器1012中,并且包括諸如在啟動期間便于在計(jì)算機(jī)1002內(nèi)的組件之間傳遞數(shù)據(jù)和信號的基本例程。易失性存儲器1010還可包括諸如靜態(tài)RAM等高速RAM 來用于高速緩存數(shù)據(jù)。系統(tǒng)總線1008提供了用于包括,但不限于存儲器子系統(tǒng)1006的系統(tǒng)組件到處理單元1004的接口。系統(tǒng)總線1008可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可使用各類市場上可購買到的總線體系結(jié)構(gòu)中的任一種互連到存儲器總線(帶有或沒有存儲器控制器)以及外圍總線(例如,PCI、PCIe、AGP、LPC等)。計(jì)算機(jī)1002還包括存儲子系統(tǒng)1014以及用于將存儲子系統(tǒng)1014接口到系統(tǒng)總線1008和其它所需計(jì)算機(jī)組件的存儲接口 1016。存儲子系統(tǒng)1014可包括例如硬盤驅(qū)動器 (HDD)、磁軟盤驅(qū)動器(FDD)和/或光盤存儲驅(qū)動器(例如,⑶-ROM驅(qū)動器、DVD驅(qū)動器)中的一種或多種。存儲接口 1016可包括諸如,例如EIDE、ATA、SATA和IEEE 1394等接口技術(shù)。一個(gè)或多個(gè)程序和數(shù)據(jù)可被存儲在存儲器子系統(tǒng)1006、可移動存儲器子系統(tǒng) 1018(例如,閃存驅(qū)動器形狀因子技術(shù))和/或存儲子系統(tǒng)1014,包括操作系統(tǒng)1020、一個(gè)或多個(gè)應(yīng)用1022、其它程序模塊IOM以及程序數(shù)據(jù)1(^6。一般而言,程序包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其它軟件組件等等。操作系統(tǒng)1020、應(yīng)用程序1022、模塊IOM和/或數(shù)據(jù)10 的全部或部分也可被高速緩存在諸如易失性存儲器1010等的存儲器中。應(yīng)該明白,所公開的體系結(jié)構(gòu)可以用各種市場上可購得的操作系統(tǒng)或操作系統(tǒng)的組合(例如,作為虛擬機(jī))來實(shí)施。存儲子系統(tǒng)1014和存儲器子系統(tǒng)(1006和1018)用作用于數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的易失性和非易失性存儲的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)1002訪問的任何可用介質(zhì),且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。對于計(jì)算機(jī)1002,介質(zhì)以任意適當(dāng)?shù)臄?shù)字格式容納數(shù)據(jù)的存儲。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可使用其它類型的計(jì)算機(jī)可讀介質(zhì),如zip驅(qū)動器、磁帶、閃存卡、磁帶盒等來存儲用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方法的計(jì)算機(jī)可執(zhí)行指令。用戶可以使用諸如鍵盤和鼠標(biāo)等外部用戶輸入設(shè)備10 來與計(jì)算機(jī)1002、程序和數(shù)據(jù)交互。其它外部用戶輸入設(shè)備10 可包括話筒、IR(紅外)遠(yuǎn)程遙控器、操縱桿、游戲手柄、照相機(jī)識別系統(tǒng)、指示筆、觸摸屏、姿勢系統(tǒng)(例如,眼移動、頭移動等)和/或類似物。在計(jì)算機(jī)1002是例如便攜式計(jì)算機(jī)的情況下,用戶可以使用諸如觸摸墊、話筒、鍵盤等板載用戶輸入設(shè)備1030來與計(jì)算機(jī)1002、程序和數(shù)據(jù)交互。這些和其他輸入設(shè)備通過輸入 /輸出(I/O)設(shè)備接口 1032經(jīng)由系統(tǒng)總線1004連接到處理單元1008,但也可通過其它接口連接,如并行端口、IEEE 1394串行端口、游戲端口、USB端口、頂接口等等。I/O設(shè)備接口 1032還便于使用輸出外圍設(shè)備1034,如打印機(jī)、音頻設(shè)備、照相機(jī)設(shè)備等,如聲卡和/或板載音頻處理能力。一個(gè)或多個(gè)圖形接口 1036(通常也稱為圖形處理單元(GPU))提供在計(jì)算機(jī)1002 和外部顯示器1038(例如,LCD、等離子)和/或板載顯示器1040(例如,對于便攜式計(jì)算機(jī))之間的圖形和視頻信號。圖形接口 1036也可作為計(jì)算機(jī)系統(tǒng)板的一部分來制造。計(jì)算機(jī)1002可以使用經(jīng)由有線/無線通信子系統(tǒng)1042到一個(gè)或多個(gè)網(wǎng)絡(luò)和/或其它計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境(例如,IP)中操作。其它計(jì)算機(jī)可包括工作站、服務(wù)器、 路由器、個(gè)人計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相對于計(jì)算機(jī)1002描述的許多或所有元件。邏輯連接可包括到局域網(wǎng)(LAN)、 廣域網(wǎng)(WAN)、熱點(diǎn)等的有線/無線連接。LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng) 當(dāng)在聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)1002經(jīng)由有線/無線通信子系統(tǒng)1042 (例如,網(wǎng)絡(luò)接口適配器、板載收發(fā)機(jī)子系統(tǒng)等)連接到網(wǎng)絡(luò)來與有線/無線網(wǎng)絡(luò)、有線/無線打印機(jī)、有線/無線輸入設(shè)備1044等通信。計(jì)算機(jī)1002可包括用于通過網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其它裝置。在聯(lián)網(wǎng)環(huán)境中,相對于計(jì)算機(jī)1002的程序和數(shù)據(jù)可被存儲在遠(yuǎn)程存儲器/存儲設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
計(jì)算機(jī)1002可用于使用諸如IEEE 802. xx標(biāo)準(zhǔn)家族等無線電技術(shù)來與有線/無線設(shè)備或?qū)嶓w通信,例如在操作上安置在與例如打印機(jī)、掃描儀、臺式和/或便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、通信衛(wèi)星、任何一件與無線可檢測標(biāo)簽相關(guān)聯(lián)的設(shè)備或位置(例如,電話亭、報(bào)亭、休息室)以及電話的無線通信(例如,IEEE 802. 11空中調(diào)制技術(shù))中的無線設(shè)備。這至少包括用于熱點(diǎn)的Wi-Fi (即無線保真)、WiMax和藍(lán)牙TM無線技術(shù)。由此,通信可以是如對于常規(guī)網(wǎng)絡(luò)那樣的預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個(gè)設(shè)備之間的自組織(ad hoc)通信。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802. llx(a、b、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)介質(zhì)和功能)。所示各方面也可以在其中某些任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和/或遠(yuǎn)程存儲和/或存儲器系統(tǒng)中?,F(xiàn)在參考圖11,示出了用于時(shí)間表時(shí)隙中的活動的建議處理的計(jì)算環(huán)境1100的示意框圖。環(huán)境1100包括一個(gè)或多個(gè)客戶機(jī)1102。客戶機(jī)1102可以是硬件和/或軟件 (例如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,客戶機(jī)1102可容納cookie和/或相關(guān)聯(lián)的上下文 fn息ο環(huán)境1100還包括一個(gè)或多個(gè)服務(wù)器1104。服務(wù)器1104也可以是硬件和/或軟件 (例如,線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器1104可以例如通過使用本體系結(jié)構(gòu)來容納線程以執(zhí)行變換??蛻魴C(jī)1102和服務(wù)器1104之間的一種可能的通信可以是以用于在兩個(gè)或更多計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)包的形式。數(shù)據(jù)包可以包括,例如,cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境1100包括可以用來使客戶機(jī)1102和服務(wù)器1104之間通信更容易的通信框架1106(例如,諸如因特網(wǎng)等全球通信網(wǎng)絡(luò))。通信可經(jīng)由有線(包括光纖)和/或無線技術(shù)來促進(jìn)??蛻魴C(jī)1102可操作地連接到一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲1108,可以使用這些客戶機(jī)數(shù)據(jù)存儲器來存儲客戶機(jī)1102 本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)。同樣地,服務(wù)器1104可在操作上連接到可以用來存儲對服務(wù)器1104本地的信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲1110。系統(tǒng)100、200、300、400、UI 500的各種組件以及圖5_9的各種方法可單獨(dú)用作客戶機(jī)1102、單獨(dú)用作服務(wù)器1104或客戶機(jī)/服務(wù)器組合。例如,活動源可以是基于網(wǎng)絡(luò)的, 而時(shí)間安排應(yīng)用程序可以是與服務(wù)器接口以便從其他用戶日歷應(yīng)用程序或企業(yè)時(shí)間安排程序接收更新的客戶機(jī)。上面描述的包括所公開的體系結(jié)構(gòu)的各示例。當(dāng)然,描述每一個(gè)可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識到,許多其它組合和排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。此外,就在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包括”而言,這一術(shù)語旨在以與術(shù)語“包含”在被用作權(quán)利要求書中的過渡詞時(shí)所解釋的相似的方式為包含性的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的時(shí)間管理系統(tǒng)(100),包括用于跟蹤用戶的時(shí)間表中的時(shí)隙的跟蹤組件(102);以及用于在為所述時(shí)間表中的空時(shí)隙建議活動的建議組件(108)。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述建議組件為所述時(shí)間表的已滿時(shí)隙建議所述活動。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于接收和處理用戶偏好信息的偏好組件,所述活動部分地基于所述用戶偏好信息來建議。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于從不同的活動信息源聚集活動信息的聚集組件,所述建議組件部分地基于所聚集的活動信息來建議所述活動。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于提供所述用戶的位置信息的定位組件,且所建議的活動部分地基于所述位置信息。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于啟用收入模型的收入組件,所述收入模型提供收入共享和對所建議的活動的受影響的選擇。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于呈現(xiàn)候選活動列表的呈現(xiàn)組件, 從所述候選活動列表中選擇所述活動并將其插入到所述空時(shí)隙中。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,還包括用于對所述活動信息源施加過濾準(zhǔn)則以獲取所述活動列表的過濾組件。
9.一種計(jì)算機(jī)實(shí)現(xiàn)的管理時(shí)間方法,包括跟蹤用戶的時(shí)間表中的時(shí)隙(600);訪問活動信息源(602);以及基于所述活動信息來為所述時(shí)間表中的空時(shí)隙建議活動(604)。
10.如權(quán)利要求9所述的方法,其特征在于,還包括為所述時(shí)間表中的滿時(shí)隙建議活動,其中所述活動部分地基于所述用戶的位置來建議。
11.如權(quán)利要求9所述的方法,其特征在于,還包括訪問用戶偏好并基于所述用戶偏好來建議所述活動。
12.如權(quán)利要求9所述的方法,其特征在于,還包括基于用戶偏好和從先前所呈現(xiàn)的候選活動中習(xí)得的交互來生成候選活動列表。
13.如權(quán)利要求12所述的方法,其特征在于,還包括基于收入模型和用戶從先前的候選列表中選擇活動的頻率來將活動置于所述候選列表中。
14.如權(quán)利要求12所述的方法,其特征在于,還包括在將所述活動插入到所述空時(shí)隙中之前經(jīng)由所述候選列表訪問關(guān)于所述活動的附加信息。
15.如權(quán)利要求9所述的方法,其特征在于,還包括以下操作中的一個(gè)基于用戶偏好和企業(yè)策略來過濾所述活動信息;或者經(jīng)由與所述活動相關(guān)聯(lián)的活動鏈接發(fā)起并完成商業(yè)交易。
全文摘要
提供了一種用于建議要在諸如日歷應(yīng)用程序等的用戶時(shí)間表的時(shí)隙期間執(zhí)行的活動的體系結(jié)構(gòu)。在一種實(shí)現(xiàn)中,為空時(shí)隙建議個(gè)人活動。在另一種實(shí)現(xiàn)中,可以為空時(shí)隙和滿時(shí)隙兩者建議個(gè)人活動。該體系結(jié)構(gòu)還可以應(yīng)用過濾以便基于用戶位置、偏好(所聲明的或所習(xí)得的)、用戶歷史、與內(nèi)容和候選活動的用戶交互、針對性廣告等來生成建議??梢詫⒃撨^濾應(yīng)用到不同的活動信息源以提供用于向用戶建議的相關(guān)活動。也可以應(yīng)用收入模型。該體系結(jié)構(gòu)可以被部署為客戶機(jī)/服務(wù)器拓?fù)浣Y(jié)構(gòu)或被單獨(dú)地部署在客戶機(jī)上。
文檔編號G06Q10/00GK102165470SQ200980138387
公開日2011年8月24日 申請日期2009年8月28日 優(yōu)先權(quán)日2008年9月26日
發(fā)明者R·J·萊維特 申請人:微軟公司