位置知曉的提醒的制作方法
【專利摘要】本發(fā)明涉及位置知曉的提醒。描述了位置知曉的提醒技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,由計(jì)算設(shè)備確定可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量。由計(jì)算設(shè)備至少部分地基于所確定的可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量來(lái)計(jì)算在排定日程的事件之前輸出提醒的時(shí)間點(diǎn)。
【專利說(shuō)明】位置知曉的提醒
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及位置知曉的提醒。
【背景技術(shù)】
[0002]各種不同的日程安排功能對(duì)于用戶可用。這種功能的一個(gè)示例是日歷,日歷可用于跟蹤事件以及諸如通過經(jīng)由網(wǎng)絡(luò)傳遞會(huì)議請(qǐng)求來(lái)邀請(qǐng)其他用戶參與這些事件。這一日程安排功能從商業(yè)用途和個(gè)人用途兩方面對(duì)于各種各樣的用戶而言已經(jīng)成為日常生活的一部分。
[0003]然而,用于排定事件日程的常規(guī)技術(shù)通常涉及由事件組織者設(shè)定的提醒。盡管向用戶提供了改變提醒持續(xù)時(shí)間的選項(xiàng),但這仍然可能導(dǎo)致用于手動(dòng)訪問日歷事件和改變持續(xù)時(shí)間的一系列重大步驟。此外,這一持續(xù)時(shí)間常常被設(shè)定為對(duì)于用戶認(rèn)為通知是有多么合意的部分的“最佳猜測(cè)”,而該部分可能出于各種后續(xù)原因而改變,而這將再一次涉及這
一手動(dòng)交互。
【發(fā)明內(nèi)容】
[0004]描述了位置知曉的提醒技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,由計(jì)算設(shè)備確定可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量。由計(jì)算設(shè)備至少部分地基于所確定的可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量來(lái)計(jì)算在排定日程的事件之前輸出提醒的時(shí)間點(diǎn)。
[0005]在一個(gè)或多個(gè)實(shí)現(xiàn)中,由計(jì)算設(shè)備至少部分地基于在實(shí)體地行進(jìn)到作為提醒主題的目的地的地理位置所需的可能行進(jìn)時(shí)間來(lái)確定要顯示提醒的時(shí)間點(diǎn)。提醒隨后在由計(jì)算設(shè)備所確定的時(shí)間點(diǎn)被輸出。
[0006]在一個(gè)或多個(gè)實(shí)現(xiàn)中,作出關(guān)于用戶前往與排定日程的事件相關(guān)聯(lián)的地理位置的可能行進(jìn)時(shí)間的判斷。至少使用所確定的可能行進(jìn)時(shí)間來(lái)指示,在排定日程的事件之前的對(duì)應(yīng)時(shí)間量不可用于排定使用用戶的日程安排的另一事件。
[0007]提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化形式介紹將在以下【具體實(shí)施方式】中進(jìn)一步描述的一些概念。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
【專利附圖】
【附圖說(shuō)明】
[0008]參考附圖來(lái)描述【具體實(shí)施方式】。在附圖中,附圖標(biāo)記最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在說(shuō)明書和附圖的不同實(shí)例中使用相同的附圖標(biāo)記可指示相似或相同的項(xiàng)目。附圖中所表示的各實(shí)體可指示一個(gè)或多個(gè)實(shí)體并且因而在討論中可互換地作出對(duì)各實(shí)體的單數(shù)或復(fù)數(shù)形式的引用。
[0009]圖1是一示例實(shí)現(xiàn)中可用于采用本文描述的位置知曉的提醒技術(shù)的環(huán)境的圖示。
[0010]圖2描繪了一示例實(shí)現(xiàn)中其中示出了包括圖1的日程安排程序模塊的系統(tǒng)。
[0011]圖3描繪了示出確定要輸出提醒的時(shí)間點(diǎn)的示例的序列圖。[0012]圖4描繪了用于向準(zhǔn)備訪問排定日程的事件的不同用戶輸出不同提醒的工作流的示例。
[0013]圖5描繪了被配置成采用日程安排程序模塊來(lái)解決用戶如何訪問排定日程的事件的問題的系統(tǒng)。
[0014]圖6描繪了可用于排定事件日程的用戶界面的示例。
[0015]圖7描繪了可用于排定是否要將行進(jìn)時(shí)間用作圖6的事件提醒的一部分的用戶界面的示例。
[0016]圖8是描繪了一示例實(shí)現(xiàn)中其中基于用戶訪問來(lái)確定輸出提醒的時(shí)間點(diǎn)的過程的流程圖。
[0017]圖9是描繪了一示例實(shí)現(xiàn)中其中至少部分地基于到地理位置的行進(jìn)時(shí)間來(lái)確定顯示提醒的時(shí)間點(diǎn)的過程的流程圖。
[0018]圖10是描繪了一示例實(shí)現(xiàn)中其中將可能被用來(lái)行進(jìn)到排定日程的事件的時(shí)間量在用戶日歷上指示為不可用的過程的流程圖。
[0019]圖11示出了可被實(shí)現(xiàn)為參考圖1-7來(lái)描述的任何類型的計(jì)算設(shè)備來(lái)實(shí)現(xiàn)本文描述的技術(shù)的各實(shí)施例的示例設(shè)備的各個(gè)組件的示例系統(tǒng)。
【具體實(shí)施方式】
[0020]概覽
[0021]對(duì)排定日程的事件的提醒通常是靜態(tài)的,且由事件的組織者設(shè)定。因此,提醒可能無(wú)法用來(lái)充分地通知用戶,尤其在其他用戶能夠訪問該用戶的日程安排的情況下。
[0022]描述了位置知曉的提醒技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,描述了其中基于用戶訪問排定日程的事件將花費(fèi)的可能的時(shí)間量來(lái)確定用于在排定日程的事件之前顯示提醒的時(shí)間量的技術(shù)。例如,用戶可被安排成經(jīng)由電話訪問事件,并且因此提醒可被設(shè)定成輸出以給出相對(duì)較小量的通知,例如,在事件前的三分鐘。
[0023]在另一情況下,用戶可被安排成親自參與事件。在這種情況下,可以計(jì)算用戶行進(jìn)到該事件的可能行進(jìn)時(shí)間。該行進(jìn)時(shí)間隨后可至少部分地被用來(lái)確定要輸出提醒的時(shí)間點(diǎn)。以此方式,提醒可被動(dòng)態(tài)地配置成給予用戶對(duì)參與事件的足夠通知。
[0024]時(shí)間量可被計(jì)算成還考慮各種其他因素,諸如距離、行進(jìn)模式(例如,機(jī)動(dòng)的對(duì)非機(jī)動(dòng)的)、潛在的延誤(例如,交通、意外)、天氣、排定日程的事件的位置改變、事件之前用戶的可能位置(例如,先前排定日程的事件的GPS定位)等等。該時(shí)間量還可被充分利用來(lái)提供各種其他功能,諸如自動(dòng)指示在這一時(shí)間期間用戶無(wú)法參與另一排定日程的事件。這些和其它特征的進(jìn)一步討論可以參考以下各節(jié)找到。
[0025]在以下討論中,首先描述可采用本文描述的技術(shù)的示例環(huán)境。隨后描述可在該示例環(huán)境以及其他環(huán)境中執(zhí)行的示例過程。因此,各示例過程的執(zhí)行不限于該示例環(huán)境,并且該示例環(huán)境不限于執(zhí)行各示例過程。
[0026]示例環(huán)境
[0027]圖1是一示例實(shí)現(xiàn)中可用于采用本文描述的位置知曉的提醒技術(shù)的環(huán)境100的圖示。所示環(huán)境100包括計(jì)算設(shè)備102。計(jì)算設(shè)備102可以按各種方式來(lái)配置。例如,計(jì)算設(shè)備可被配置成能夠通過網(wǎng)絡(luò)104通信的計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、移動(dòng)站、娛樂設(shè)備、平板計(jì)算機(jī)、通信地耦合至顯示設(shè)備的機(jī)頂盒、無(wú)線電話、游戲控制臺(tái)、以及能夠接收位置指示的任何其他設(shè)備等。在所示示例中,計(jì)算設(shè)備102被示為采取通過使用殼體106實(shí)現(xiàn)的移動(dòng)配置,殼體106被配置成由用戶的一個(gè)或多個(gè)手108、110抓住,如參考圖11進(jìn)一步描述的移動(dòng)電話或平板計(jì)算機(jī)。
[0028]因此,計(jì)算設(shè)備102的范圍可以是從具有充足存儲(chǔ)器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,常規(guī)機(jī)頂盒、手持式游戲控制臺(tái))。另外,盡管只示出了單個(gè)計(jì)算設(shè)備102,但計(jì)算設(shè)備102可以表示多個(gè)不同的設(shè)備,諸如圖11所示的與web服務(wù)平臺(tái)通信的客戶端設(shè)備、遠(yuǎn)程控制器和機(jī)頂盒組合、被配置成捕捉姿勢(shì)的圖像捕捉設(shè)備和游戲控制臺(tái)等等。
[0029]計(jì)算設(shè)備102還被示為包括操作系統(tǒng)112。操作系統(tǒng)112被配置成將計(jì)算設(shè)備102的底層功能抽象給可在計(jì)算設(shè)備102上執(zhí)行的一個(gè)或多個(gè)應(yīng)用114。例如,操作系統(tǒng)112可抽象計(jì)算設(shè)備102的處理、存儲(chǔ)器、網(wǎng)絡(luò)、和/或顯示116功能,以使得應(yīng)用可被寫,而無(wú)需知曉這個(gè)底層功能“如何”實(shí)現(xiàn)。例如,應(yīng)用114可向操作系統(tǒng)112提供要被呈現(xiàn)并由顯示設(shè)備116顯示的數(shù)據(jù),而無(wú)需理解該呈現(xiàn)如何執(zhí)行。操作系統(tǒng)112也可表示各種其它功能,諸如管理計(jì)算設(shè)備102的用戶可導(dǎo)航的文件系統(tǒng)和用戶界面。
[0030]在這一情況下,應(yīng)用114被示為包括日程安排程序模塊118和位置確定模塊120。盡管被示為應(yīng)用114的一部分,但應(yīng)該容易地明白,這些模塊所表示的功能可用各種其他方式來(lái)實(shí)現(xiàn),諸如獨(dú)立應(yīng)用、第三方插件、作為操作系統(tǒng)112的一部分、作為圖11所示的web平臺(tái)的一部分等等。
[0031]日程安排程序模塊118表示為用戶維護(hù)事件的日程安排的功能。例如,用戶可充當(dāng)會(huì)議組織者并因此創(chuàng)建一事件,該事件描述關(guān)于該排定日程的事件的準(zhǔn)則,諸如主題(例如,事件名稱)、位置、開始時(shí)間、結(jié)束時(shí)間、可邀請(qǐng)其他參與者、提醒、相對(duì)重要性(例如,高重要性或低重要性)等等。在另一示例中,用戶可接受來(lái)自另一會(huì)議組織者的可包括類似信息的邀請(qǐng)。無(wú)論事件如何而來(lái),日程安排程序模塊118可維護(hù)事件以協(xié)助用戶管理日程安排。
[0032]管理用戶的日程安排所涉及的一項(xiàng)技術(shù)涉及提醒。常規(guī)提醒在事件被排定發(fā)生之前的預(yù)定時(shí)間量時(shí)輸出。該時(shí)間量常規(guī)地由事件的組織者設(shè)定,并且可以由被邀請(qǐng)參與該事件的用戶手動(dòng)更改。由此,這些常規(guī)技術(shù)是靜態(tài)的且不靈活的。
[0033]然而,所示情況下的日程安排程序模塊118可包括動(dòng)態(tài)地確定用于指示何時(shí)輸出提醒122的時(shí)間量的功能。這一確定可基于各種不同的因素。例如,日程安排程序模塊118可充分利用位置確定模塊120來(lái)確定計(jì)算設(shè)備102的當(dāng)前位置。這可以通過各種方式來(lái)執(zhí)行,諸如通過位置確定傳感器124 (例如,GPS傳感器、蜂窩三角測(cè)量等)來(lái)確定計(jì)算設(shè)備102的地理位置。在另一示例中,計(jì)算設(shè)備102的地理定位可通過與可經(jīng)由網(wǎng)絡(luò)104訪問的一個(gè)或多個(gè)web服務(wù)進(jìn)行通信來(lái)執(zhí)行,如參考圖2進(jìn)一步描述的。
[0034]日程安排程序模塊118隨后可將這一位置與同排定日程的事件相關(guān)聯(lián)的地理位置進(jìn)行比較,以確定當(dāng)前位置和事件位置之間可能的行進(jìn)時(shí)間。這一時(shí)間隨后可被用來(lái)計(jì)算何時(shí)輸出提醒122。
[0035]在所示示例中,提醒122被輸出為覆蓋在用戶界面開始屏幕中的各小塊上方,盡管也構(gòu)想了其他示例,諸如包括在顯示設(shè)備116示出的各個(gè)小塊中。提醒122指示排定日程的事件的主題、位置、到排定日程的事件要發(fā)生的時(shí)間量、以及到事件的地理位置的距離和行進(jìn)時(shí)間。從而,在該示例中,行進(jìn)時(shí)間(例如,20分鐘)至少部分地與預(yù)定緩沖時(shí)間(例如,可被設(shè)為用戶偏好的10分鐘)一起使用來(lái)得出要設(shè)定的在排定日程的事件之前輸出提醒的時(shí)間量,在該示例中例如是30分鐘。從而,可以動(dòng)態(tài)地確定要輸出提醒122的時(shí)間點(diǎn)。盡管描述了時(shí)間點(diǎn)的確定至少基于行進(jìn)時(shí)間,但這一確定還可基于各種其他因素,諸如用戶如何訪問事件(例如,親自還是遠(yuǎn)程)、實(shí)體地參與事件所用的行進(jìn)模式、被排定在該事件之前發(fā)生的事件的位置、對(duì)要發(fā)生的事件的位置的改變、可能影響到該事件的行進(jìn)時(shí)間的延誤(例如,施工、意外)等,對(duì)上述內(nèi)容的進(jìn)一步討論可參考以下附圖找到。
[0036]圖2描繪了一示例實(shí)現(xiàn)中其中示出了包括圖1的日程安排程序模塊118的系統(tǒng)200。日程安排程序模塊118被示為與操作系統(tǒng)112結(jié)合以充分利用如先前所述的由操作系統(tǒng)112抽象的計(jì)算設(shè)備102的功能。
[0037]日程安排程序模塊118被示為包括Π呈現(xiàn)層202,Π呈現(xiàn)層202表示生成用于在計(jì)算設(shè)備102的顯示設(shè)備116上呈現(xiàn)(諸如呈現(xiàn)圖1的提醒122)的用戶界面的功能。日程安排程序模塊118還被示為包括消息收發(fā)/通知層204,消息收發(fā)/通知層204表示涉及消息和通知的功能,諸如傳遞和管理會(huì)議請(qǐng)求、輸出提醒等。
[0038]進(jìn)程引擎206表示管理用戶的日程安排的功能。這可包括:生成要被包括在日歷中的排定日程的事件、解決沖突、管理用戶偏好、維護(hù)與事件相關(guān)的數(shù)據(jù)、以及確定何時(shí)輸出提醒。
[0039]日程安排程序模塊118還被示為包括API適配器208和服務(wù)適配器210。API適配器208被配置成與各API交互以獲取關(guān)于排定日程的事件的數(shù)據(jù),諸如日歷和/或事件的位置。還構(gòu)想了各種其他示例,諸如通過充分利用計(jì)算設(shè)備102的傳感器來(lái)確定當(dāng)前地
理位置。
[0040]服務(wù)適配器210被配置成支持對(duì)一個(gè)或多個(gè)服務(wù)212的訪問,諸如可經(jīng)由圖1的網(wǎng)絡(luò)104訪問的web服務(wù)??梢栽L問各種不同的服務(wù)以定位可被用來(lái)動(dòng)態(tài)生成要輸出提醒的時(shí)間點(diǎn)的數(shù)據(jù)。這些服務(wù)的示例包括地圖服務(wù)214和交通服務(wù)216。地圖服務(wù)214可被用來(lái)獲取各種數(shù)據(jù),諸如計(jì)算設(shè)備102的地理位置和/或排定日程的事件要發(fā)生的物理位置的地理坐標(biāo)。地圖服務(wù)214還可被用來(lái)計(jì)算位置之間的可能行進(jìn)時(shí)間、方向、示出位置的地圖等,并從而可以支持日程安排程序模塊118的功能。
[0041]交通服務(wù)216也可被用來(lái)獲取可被用作計(jì)算時(shí)間量的基礎(chǔ)的各種不同的數(shù)據(jù)。例如,交通服務(wù)216可提供關(guān)于可能對(duì)位置之間的行進(jìn)時(shí)間具有影響的意外、施工以及天氣的數(shù)據(jù)。還可訪問各種其他服務(wù)212來(lái)提供可能影響被用來(lái)排定圖1的提醒122的輸出的時(shí)間量的計(jì)算的數(shù)據(jù)。日程安排程序模塊118用于確定要輸出提醒的時(shí)間點(diǎn)的操作的一個(gè)示例可參考以下附圖找到。
[0042]圖3描繪了示出確定要輸出提醒的時(shí)間點(diǎn)的示例的序列圖300。序列圖300包括對(duì)用戶302、日程安排程序模塊118、用戶偏好存儲(chǔ)304、日歷306和地圖服務(wù)214的表示。
[0043]在這一示例中,用戶302首先在用戶偏好存儲(chǔ)304中設(shè)置用戶偏好308。各種不同的用戶偏好可被設(shè)置,諸如要與行進(jìn)時(shí)間結(jié)合使用的默認(rèn)緩沖時(shí)間、作為緩沖的用于不同訪問技術(shù)的預(yù)定時(shí)間量(例如,遠(yuǎn)程對(duì)親自)、用戶的默認(rèn)地理位置(例如,家庭、辦公室)、行進(jìn)模式(例如,汽車、步行、飛行)等等。日程安排程序模塊118隨后可從用戶偏好存儲(chǔ)304讀取針對(duì)特定用戶的這些用戶偏好310,例如,被示為被返回的用戶偏好312。
[0044]日程安排程序模塊118還被示為與被存儲(chǔ)的日歷306交互以獲取約會(huì)314,其被示為返回描述了約會(huì)316的數(shù)據(jù)。約會(huì)316是排定日程的事件的一個(gè)示例,并且因此被返回的數(shù)據(jù)可描述約會(huì)316的主題、日期、時(shí)間或位置。日程安排程序模塊118隨后將來(lái)自約會(huì)的位置提供給地圖服務(wù)以獲取針對(duì)該約會(huì)的行進(jìn)時(shí)間和方向318。例如,地圖服務(wù)214可解析來(lái)自約會(huì)的常見名稱、地址等以計(jì)算圖1的計(jì)算設(shè)備102 (且從而用戶302)的可能當(dāng)前位置與同約會(huì)相關(guān)聯(lián)的位置之間的行進(jìn)時(shí)間。地圖服務(wù)214還可計(jì)算各位置之間的方向并且將行進(jìn)時(shí)間和方向320返回至日程安排程序模塊118。從而,在該示例中,日程安排程序模塊118可通過與執(zhí)行計(jì)算的地圖服務(wù)214的通信來(lái)確定行進(jìn)時(shí)間,雖然還構(gòu)想了其他示例。
[0045]日程安排程序模塊118隨后可使用行進(jìn)時(shí)間和方向320來(lái)確定要生成和輸出提醒322,324的時(shí)間點(diǎn),其中的一個(gè)示例被示為圖1中的提醒122。以此方式,提醒可被動(dòng)態(tài)地生成以將用戶訪問事件的模式(例如,親自訪問相對(duì)于遠(yuǎn)程訪問)以及針對(duì)親自訪問的與關(guān)聯(lián)于事件的位置的地理關(guān)系考慮在內(nèi)。
[0046]提醒還可基于被用來(lái)確定要輸出提醒的時(shí)間點(diǎn)的不斷改變的因素而被重新計(jì)算326。例如,事件的位置可被改變,并且因此日程安排程序模塊118可從地圖服務(wù)214獲得新的行進(jìn)時(shí)間和方向328。地圖服務(wù)214隨后返回針對(duì)新的位置所計(jì)算的行進(jìn)時(shí)間和方向330,該行進(jìn)時(shí)間和方向330被日程安排程序模塊118用來(lái)生成要輸出給用戶302的另一提醒332。還可使用各種其他因素來(lái)重新計(jì)算326提醒,諸如用戶302的地理位置的改變(例如,當(dāng)用戶更靠近約會(huì)位置時(shí))、按照后續(xù)提醒的預(yù)定間隔來(lái)執(zhí)行等等。盡管在該示例中描述了由日程安排程序模塊118來(lái)確定行進(jìn)時(shí)間,但日程安排程序模塊118還可以充分利用各種其他因素來(lái)確定要輸出提醒的時(shí)間點(diǎn),其中的一個(gè)示例可以參考以下附圖找到。
[0047]圖4描繪了用于向準(zhǔn)備訪問排定日程的事件的不同用戶輸出不同提醒的工作流400的示例。在該示例中,新的會(huì)議請(qǐng)求402由會(huì)議安排程序404發(fā)起。該會(huì)議請(qǐng)求被會(huì)議安排程序404設(shè)置為具有十分鐘406的提醒時(shí)間,并且被發(fā)送給其他會(huì)議參與者。其他會(huì)議參與者的示例被示為要親自參與的會(huì)議參與者408以及要例如通過呼叫進(jìn)入、登錄到網(wǎng)站、通過在線會(huì)議應(yīng)用、視頻會(huì)議等遠(yuǎn)程訪問事件的會(huì)議參與者410。
[0048]對(duì)于打算親自參與的會(huì)議參與者408,日程安排程序模塊確定先前會(huì)議的位置與新的會(huì)議請(qǐng)求402的位置之間的行進(jìn)時(shí)間,來(lái)計(jì)算例如要輸出提醒的時(shí)間點(diǎn)的提醒時(shí)間412。在另一示例中,這可以基于默認(rèn)位置來(lái)確定,該默認(rèn)位置例如家庭、辦公室等。
[0049]對(duì)于要遠(yuǎn)程訪問事件的會(huì)議參與者410,基于用戶偏好414來(lái)確定提醒時(shí)間。例如,會(huì)議參與者410可計(jì)劃“呼叫進(jìn)入”以執(zhí)行電話會(huì)議,并且因此指定了該參與者偏好的為會(huì)議作準(zhǔn)備的緩沖時(shí)間。該緩沖時(shí)間可作為用戶偏好的一部分被存儲(chǔ),如先前參考圖3所描述的??梢詫⒏鞣N不同的緩沖時(shí)間指定為用戶偏好的一部分,諸如基于交通模式(例如,如圖5所示的機(jī)動(dòng)、非機(jī)動(dòng)等)、訪問類型(例如,呼叫進(jìn)入、登錄、物理在場(chǎng))等,如參考流程圖更詳細(xì)地描述的。
[0050]隨后可以輸出針對(duì)會(huì)議安排程序404、準(zhǔn)備實(shí)體參與會(huì)議的會(huì)議參與者408以及準(zhǔn)備遠(yuǎn)程參與會(huì)議的會(huì)議參與者410的第一提醒416。對(duì)于會(huì)議安排程序404,第一提醒416如所指定的在會(huì)議418之前十分鐘輸出。[0051]對(duì)于要親自參與的會(huì)議參與者408,在該示例中檢測(cè)到在途中的意外,因此提醒時(shí)間被重新設(shè)置420成將延誤考慮在內(nèi)。例如,日程安排程序模塊118可與如先前所述的交通服務(wù)216通信,并且基于該服務(wù)所指示的延誤來(lái)相應(yīng)地調(diào)整提醒時(shí)間。提醒隨后在重新設(shè)置的提醒時(shí)間422輸出,諸如更早以給予會(huì)議參與者408額外的時(shí)間來(lái)行進(jìn)到會(huì)議位置。從而,時(shí)間量可動(dòng)態(tài)地考慮可能影響用戶實(shí)體參與事件的能力的不斷變化的條件。
[0052]對(duì)于要遠(yuǎn)程訪問會(huì)議的會(huì)議參與者410,第一提醒416在用戶偏好424所指示的時(shí)間輸出,諸如三分鐘以允許用戶在“呼叫進(jìn)入”會(huì)議之前做好準(zhǔn)備。以此方式,第一提醒416可以針對(duì)各個(gè)參與者中的每一個(gè)在不同時(shí)間點(diǎn)輸出以將參與者如何訪問該會(huì)議考慮在內(nèi)。還構(gòu)想了可被用來(lái)計(jì)算何時(shí)輸出提醒的因素的各種其他示例,它們的示例可以參考以下附圖找到。
[0053]圖5描繪了被配置成采用日程安排程序模塊來(lái)考慮用戶如何訪問排定日程的事件的系統(tǒng)500。如先前所述的,用戶可用各種方式訪問排定日程的事件502,諸如如所示的通過移動(dòng)電話504遠(yuǎn)程地訪問或親自訪問。從而,日程安排程序模塊118可將這些不同類型的訪問考慮在內(nèi)。
[0054]此外,日程安排程序模塊118還可將可被用來(lái)實(shí)體地將用戶帶到事件502的地理位置的行進(jìn)模式考慮在內(nèi)。例如,行進(jìn)模式可在非機(jī)動(dòng)(例如,步行、自行車)行進(jìn)模式和機(jī)動(dòng)行進(jìn)模式之間進(jìn)行區(qū)分。對(duì)于用戶可能使用哪種模式的這一確定可基于距離、覆蓋該距離的不同行進(jìn)模式的可用性,可能涉及應(yīng)用層的配置以及事件層的配置等。
[0055]例如,用戶可能位于適于步行508到事件502的地理位置的距離506處,并且因此日程安排程序模塊118所計(jì)算的時(shí)間量可將此考慮在內(nèi)。在另一示例中,用戶可能位于指示了機(jī)動(dòng)行進(jìn)512 (例如,汽車、大巴、火車、公共交通)的距離510處,并且因此將其用作計(jì)算的一部分。例如,日程安排程序模塊118可訪問包括公共交通數(shù)據(jù)的服務(wù)來(lái)確定使用公共交通的行進(jìn)時(shí)間。在另一示例中,可以使用機(jī)動(dòng)行進(jìn)模式之間的區(qū)別,諸如指示了航空行進(jìn)516的距離514。
[0056]此外,可以定義用戶偏好以將這些各種行進(jìn)模式考慮在內(nèi)。例如,可以針對(duì)不同的行進(jìn)模式設(shè)置不同的緩沖時(shí)間,諸如以提供用于登機(jī)的充足時(shí)間等。另外,可以定義用戶偏好以采用各種閾值,當(dāng)經(jīng)過了閾值距離或行進(jìn)時(shí)間量時(shí)所述閾值甚至可被用來(lái)避免提醒輸出、避免計(jì)算行進(jìn)時(shí)間(例如,使用默認(rèn)時(shí)間量而不包括行進(jìn)時(shí)間)等。以此方式,用戶可管理如何以及何時(shí)輸出提醒,諸如減少由不期望的提醒所引起的混亂和打擾。
[0057]圖6描繪了可用于排定事件日程的用戶界面600的示例。在該示例中,用戶界面600被示為輸出新約會(huì)功能,以使得組織者可以排定要被包括在日歷中的事件。在該示例中,用戶與新約會(huì)交互以指定排定日程的事件的位置,在該示例中其被示為包括“我的辦公室”的默認(rèn)位置。標(biāo)識(shí)數(shù)據(jù)的地理位置(例如,地理坐標(biāo))可以與該位置相關(guān)聯(lián),并且適于確定到該位置的行進(jìn)時(shí)間。還構(gòu)想了其他示例,諸如作為日程安排程序模塊118和/或服務(wù)(例如,地圖服務(wù))的一部分來(lái)包括的、以將常見名稱(例如,雷蒙德校園、B工作室)解析成具體的地理坐標(biāo)的功能。
[0058]圖7描繪了可用于排定是否要將行進(jìn)時(shí)間用作圖6的事件提醒的一部分的用戶界面700的示例。該示例從圖6的用戶界面600繼續(xù)。然而,在這種情況下,新約會(huì)被示為向組織者提供指定被用來(lái)輸出事件提醒的時(shí)間的功能。在這種情況下,用戶被給予選項(xiàng)來(lái)選擇固定時(shí)間量(例如,“ 15分鐘,僅時(shí)間”)或選擇固定時(shí)間量和行進(jìn)時(shí)間(例如,“ 15分鐘,時(shí)間和行進(jìn)”)。從而,在該示例中的選項(xiàng)允許用戶指定緩沖時(shí)間以及利用行進(jìn)時(shí)間。還構(gòu)想了各種其他示例(例如,使用指示是否要考慮行進(jìn)時(shí)間的復(fù)選框),對(duì)其的進(jìn)一步討論可參考以下過程找到。
[0059]示例過程
[0060]以下討論描述了可利用先前描述的系統(tǒng)和設(shè)備來(lái)實(shí)現(xiàn)的提醒技術(shù)??梢允褂糜布⒐碳蜍浖蚱浣M合來(lái)實(shí)現(xiàn)每一個(gè)過程的各方面。過程被示為一組框,它們指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,不一定僅限于所示出的用于由相應(yīng)的框執(zhí)行操作的順序。在下面討論的各部分中,將對(duì)圖1-7作參考。
[0061]圖8描繪了一示例實(shí)現(xiàn)中其中基于用戶訪問來(lái)確定輸出提醒的時(shí)間點(diǎn)的過程800。由計(jì)算設(shè)備確定可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量(框802)。例如,日程安排程序模塊118可確定用戶被指定“如何”訪問排定日程的事件,諸如經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程訪問還是親自實(shí)體訪問。此外,該確定可以基于行進(jìn)模式,諸如機(jī)動(dòng)的還是非機(jī)動(dòng)的,以及甚至機(jī)動(dòng)訪問所涉及的行進(jìn)模式。此外,該確定可由計(jì)算設(shè)備102本身執(zhí)行(例如,使用GPS或其他位置確定功能)、通過與服務(wù)進(jìn)行通信來(lái)執(zhí)行等等。
[0062]此外,確定計(jì)算設(shè)備102的可能地理位置可以通過各種方式來(lái)執(zhí)行。這可以通過使用計(jì)算設(shè)備102的傳感器或如先前所述的通過與服務(wù)進(jìn)行通信來(lái)執(zhí)行。另外,該確定可以基于對(duì)其他排定日程的事件的“知識(shí)”,諸如排定在所涉及的事件之前的另一事件的地理位置。
[0063]由計(jì)算設(shè)備至少部分地基于所確定的可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量來(lái)計(jì)算在排定日程的事件之前輸出提醒的時(shí)間點(diǎn)(框804)。例如,時(shí)間點(diǎn)可基于事件的開始時(shí)間、以上確定的行進(jìn)時(shí)間、以及由用戶使用用戶偏好設(shè)置的或由計(jì)算設(shè)備102自動(dòng)設(shè)置的緩沖時(shí)間來(lái)計(jì)算。以此方式,日程安排程序模塊118可確定“何時(shí)”輸出提醒。
[0064]提醒隨后在所計(jì)算的時(shí)間點(diǎn)輸出(框806)。這可包括在用戶界面中顯示、觸覺響應(yīng)、音頻輸出等。以此方式,提醒可基于用戶如何訪問事件而被動(dòng)態(tài)地計(jì)算。
[0065]圖9描繪了一示例實(shí)現(xiàn)中其中至少部分地基于到地理位置的行進(jìn)時(shí)間來(lái)確定顯示提醒的時(shí)間點(diǎn)的過程900。由計(jì)算設(shè)備至少部分地基于實(shí)體地行進(jìn)到與提醒相關(guān)聯(lián)的目的地的地理位置所需的可能行進(jìn)時(shí)間來(lái)確定要顯示提醒的時(shí)間點(diǎn)(框902)??赡苄羞M(jìn)時(shí)間可基于各種因素來(lái)計(jì)算,諸如距離和行進(jìn)模式、可能遭遇的延誤(例如,施工、交通、天氣)等等。如前述,這可由計(jì)算設(shè)備本身來(lái)計(jì)算、可以充分利用一個(gè)或多個(gè)web服務(wù)來(lái)計(jì)算等。提醒隨后在由計(jì)算設(shè)備所確定的時(shí)間點(diǎn)被輸出(框904)。如前述,輸出可使用各種不同的輸出技術(shù)來(lái)執(zhí)行。
[0066]圖10描繪了一示例實(shí)現(xiàn)中其中將可能被用來(lái)行進(jìn)到排定日程的事件的時(shí)間量在用戶日歷上指示為不可用的過程。作出關(guān)于用戶前往與排定日程的事件相關(guān)聯(lián)的地理位置的可能行進(jìn)時(shí)間的確定(框1002)。至少使用所確定的可能行進(jìn)時(shí)間來(lái)指示,在排定日程的事件之前的對(duì)應(yīng)時(shí)間量是不可用于排定使用用戶的日程安排的另一事件的(框1004)。
[0067]該確定可如先前參考提醒所描述的來(lái)執(zhí)行。此外,該確定可出于以下兩方面的原因來(lái)充分利用提醒,諸如用于提醒以及用于在用戶的日程安排上指示該時(shí)間量是不可用的。這可以用各種方式來(lái)執(zhí)行,諸如指示對(duì)應(yīng)的時(shí)間段被“封閉”、響應(yīng)于接收到會(huì)議請(qǐng)求而被指示為可能是沖突的等等。還構(gòu)想了各種其他示例,諸如使用類似的確定來(lái)阻塞排定日程的事件之后的一時(shí)間量,從而使得用戶可以行進(jìn)回到例如辦公室的默認(rèn)位置。
[0068]示例系統(tǒng)和設(shè)備
[0069]圖11在1100概括地示出了包括示例計(jì)算設(shè)備1102的示例系統(tǒng),該示例計(jì)算設(shè)備1102表示可以實(shí)現(xiàn)此處描述的各個(gè)技術(shù)的一個(gè)或多個(gè)計(jì)算系統(tǒng)和/或設(shè)備。計(jì)算設(shè)備1102可以是,例如,服務(wù)提供方的服務(wù)器、與客戶機(jī)相關(guān)聯(lián)的設(shè)備(例如,客戶機(jī)設(shè)備)、片上系統(tǒng)、和/或任何其他合適的計(jì)算設(shè)備或計(jì)算系統(tǒng)。
[0070]所示的示例計(jì)算設(shè)備1102包括處理系統(tǒng)1104、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)1106、以及相互通信地耦合的一個(gè)或多個(gè)I/O接口 1108。盡管沒有示出,計(jì)算設(shè)備1102可進(jìn)一步包括系統(tǒng)總線或?qū)⒏鞣N組件相互耦合的其它數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可包括不同總線結(jié)構(gòu)中的任一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線、和/或利用各種總線架構(gòu)中的任一種的處理器或局部總線。也構(gòu)想了各種其它示例,諸如控制和數(shù)據(jù)線。
[0071]處理系統(tǒng)1104表示使用硬件執(zhí)行一個(gè)或多個(gè)操作的功能。因此,處理系統(tǒng)1104被示為包括可被配置為處理器、功能塊等的硬件元件1110。這可包括在作為專用集成電路或使用一個(gè)或多個(gè)半導(dǎo)體構(gòu)成的其它邏輯設(shè)備的硬件中的實(shí)現(xiàn)。硬件元件1110不受形成它們的材料或者其中利用的處理機(jī)制的限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))構(gòu)成。在這一上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。
[0072]計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1106被示為包括存儲(chǔ)器/存儲(chǔ)1112。存儲(chǔ)器/存儲(chǔ)1112表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)容量。存儲(chǔ)器/存儲(chǔ)組件1112可包括易失性介質(zhì)(如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(如只讀存儲(chǔ)器(ROM)、閃存、光盤、磁盤等等)。存儲(chǔ)器/存儲(chǔ)組件1112可包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動(dòng)器等)以及可移動(dòng)介質(zhì)(例如閃存、可移動(dòng)硬盤驅(qū)動(dòng)器、光盤等等)。計(jì)算機(jī)可讀介質(zhì)1106可以下面進(jìn)一步描述的各種方式來(lái)配置。
[0073]輸入/輸出接口 1108表示允許用戶向計(jì)算設(shè)備1102輸入命令和信息的功能,并且還允許使用各種輸入/輸出設(shè)備向用戶和/或其他組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如,電容性的或被配置來(lái)檢測(cè)物理接觸的其它傳感器)、照相機(jī)(例如,可采用可見或諸如紅外頻率的不可見波長(zhǎng)來(lái)將移動(dòng)識(shí)別為不包括觸摸的手勢(shì)),等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺響應(yīng)設(shè)備,等等。因此,計(jì)算設(shè)備1102可以下面進(jìn)一步描述的各種方式來(lái)配置以支持用戶交互。
[0074]此處可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。一般而言,這種模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文使用的術(shù)語(yǔ)“模塊”、“功能”和“組件” 一般表示軟件、固件、硬件或其組合。本文描述的技術(shù)的各特征是平臺(tái)無(wú)關(guān)的,從而意味著該技術(shù)可在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。
[0075]所描述的模塊和技術(shù)的實(shí)現(xiàn)可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或通過某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可包括可由計(jì)算設(shè)備1102訪問的介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”。
[0076]計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)摂可以指相對(duì)于僅信號(hào)傳輸、載波、或信號(hào)本身而言,啟用對(duì)信息的持久和/或非瞬態(tài)存儲(chǔ)的介質(zhì)和/或設(shè)備。由此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是指非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括以適合于存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其他數(shù)據(jù)等的方法或技術(shù)來(lái)實(shí)現(xiàn)的諸如易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)和/或存儲(chǔ)設(shè)備的硬件。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例包括但不限于,RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、硬盤、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可適用于存儲(chǔ)所需信息并可由計(jì)算機(jī)訪問的其它存儲(chǔ)設(shè)備、有形介質(zhì)或制品。
[0077]“計(jì)算機(jī)可讀信號(hào)介質(zhì)”可以指被配置為諸如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備1102的硬件傳輸指令的信號(hào)承載介質(zhì)。信號(hào)介質(zhì)通常用諸如載波、數(shù)據(jù)信號(hào)、或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。信號(hào)介質(zhì)還包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線路連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其他無(wú)線介質(zhì)。
[0078]如前面所述描述的,硬件元件1110和計(jì)算機(jī)可讀介質(zhì)1106是以硬件形式表示模塊、可編程設(shè)備邏輯和/或所實(shí)現(xiàn)的固定設(shè)備邏輯,其可被某些實(shí)施例采用來(lái)實(shí)現(xiàn)此處描述的技術(shù)的至少某些方面,諸如執(zhí)行一個(gè)或多個(gè)指令。硬件可包括集成電路或片上系統(tǒng)、應(yīng)用專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD),和用硅或其它硬件實(shí)現(xiàn)的組件。在此上下文中,硬件可操作為通過指令和/或由硬件實(shí)現(xiàn)的邏輯來(lái)執(zhí)行程序任務(wù)的處理設(shè)備,以及被用來(lái)存儲(chǔ)用于執(zhí)行的指令的硬件(例如上面描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))。
[0079]前面的組合也可被采用來(lái)實(shí)現(xiàn)在此描述的各種技術(shù)。因此,軟件、硬件,或可執(zhí)行模塊可被實(shí)現(xiàn)為一個(gè)或多個(gè)指令和/或在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上和/或由一個(gè)或多個(gè)硬件元件1110實(shí)現(xiàn)的邏輯。計(jì)算設(shè)備1102可被配置成實(shí)現(xiàn)特定指令和/或?qū)?yīng)于軟件和/或硬件模塊的功能。因此,可由計(jì)算設(shè)備1102執(zhí)行為軟件的模塊的實(shí)現(xiàn)可至少部分以硬件完成,例如,通過使用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或處理系統(tǒng)1104的硬件元件1110。指令和/或功能可以是一個(gè)或多個(gè)制品(例如,一個(gè)或多個(gè)計(jì)算設(shè)備1102和/或處理系統(tǒng)1104)可執(zhí)行/可操作的,以實(shí)現(xiàn)技術(shù)、模塊,以及此處描述的示例。
[0080]如在圖11中進(jìn)一步示出,示例系統(tǒng)1100實(shí)現(xiàn)了用于當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視機(jī)設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的無(wú)縫用戶體驗(yàn)的普遍存在的環(huán)境。服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中基本相似地運(yùn)行,以便當(dāng)使用應(yīng)用、玩視頻游戲、看視頻等時(shí)在從一個(gè)設(shè)備轉(zhuǎn)換到下一設(shè)備時(shí)得到共同的用戶體驗(yàn)。
[0081]在示例系統(tǒng)1100中,多個(gè)設(shè)備通過中央計(jì)算設(shè)備互聯(lián)。中央計(jì)算設(shè)備可以是多個(gè)設(shè)備本地的,或者可以位于多個(gè)設(shè)備的遠(yuǎn)程。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過網(wǎng)絡(luò)、因特網(wǎng)或其他數(shù)據(jù)通信鏈路連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。
[0082]在一個(gè)實(shí)施例中,該互聯(lián)架構(gòu)使得功能能夠跨多個(gè)設(shè)備遞送以向多個(gè)設(shè)備的用戶提供共同且無(wú)縫的體驗(yàn)。例如,該功能可以分布于環(huán)境中,例如,日程安排程序模塊118可被實(shí)現(xiàn)為web平臺(tái)的一部分、本地實(shí)現(xiàn)在計(jì)算設(shè)備1102上等等。多個(gè)設(shè)備的每一個(gè)可具有不同的物理要求和能力,且中央計(jì)算設(shè)備使用一平臺(tái)來(lái)使得為設(shè)備特制且又對(duì)所有設(shè)備共同的體驗(yàn)?zāi)鼙贿f送到設(shè)備。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類,且使體驗(yàn)適應(yīng)于設(shè)備的通用類。設(shè)備類可由設(shè)備的物理特征、用途類型、或其他共同特性來(lái)定義。
[0083]在各種實(shí)現(xiàn)中,計(jì)算設(shè)備1102可采取各種不同的配置,諸如用于計(jì)算機(jī)1114、移動(dòng)設(shè)備1116、和電視機(jī)1118用途。這些配置中的每一個(gè)包括可具有一般不同的構(gòu)造和能力的設(shè)備,并且因而計(jì)算設(shè)備1102可根據(jù)不同的設(shè)備類中的一個(gè)或多個(gè)來(lái)配置。例如,計(jì)算設(shè)備1102可被實(shí)現(xiàn)為計(jì)算機(jī)類1114設(shè)備,該計(jì)算機(jī)設(shè)備類包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等。
[0084]計(jì)算設(shè)備1102還可被實(shí)現(xiàn)為移動(dòng)類1116設(shè)備,該移動(dòng)類設(shè)備包括諸如移動(dòng)電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等移動(dòng)設(shè)備。計(jì)算設(shè)備1102還可被實(shí)現(xiàn)為電視機(jī)類1118設(shè)備,該電視機(jī)類設(shè)備包括在休閑觀看環(huán)境中具有或連接到一般更大的屏幕的設(shè)備。這些設(shè)備包括電視機(jī)、機(jī)頂盒、游戲控制臺(tái)、能夠檢測(cè)設(shè)備的地理位置的設(shè)備等等。
[0085]本文所描述的技術(shù)可由計(jì)算設(shè)備1102的這些各種配置來(lái)支持,且不限于在本文描述的各具體示例。這個(gè)功能也可被全部或部分通過分布式系統(tǒng)的使用(諸如如下所述的經(jīng)由平臺(tái)1120通過“云”1122)來(lái)實(shí)現(xiàn)。
[0086]云1120包括和/或表示資源1124的平臺(tái)1122。平臺(tái)1122抽象云1120的硬件(如,服務(wù)器)和軟件資源的底層功能。資源1124可包括可在計(jì)算機(jī)處理在位于計(jì)算設(shè)備1102遠(yuǎn)程的服務(wù)器上執(zhí)行時(shí)使用的應(yīng)用和/或數(shù)據(jù)。資源1124也可包括在因特網(wǎng)上和/或通過諸如蜂窩或W1-Fi網(wǎng)絡(luò)之類的訂戶網(wǎng)絡(luò)上提供的服務(wù)。
[0087]平臺(tái)1122可抽象資源和功能以將計(jì)算設(shè)備1102與其他計(jì)算設(shè)備相連接。平臺(tái)1122還可用于抽象資源的縮放以向經(jīng)由平臺(tái)1122實(shí)現(xiàn)的資源1124所遇到的需求提供對(duì)應(yīng)的縮放級(jí)別。因此,在互聯(lián)設(shè)備的實(shí)施例中,本文描述的功能的實(shí)現(xiàn)可分布在系統(tǒng)1100上。例如,該功能可部分地在計(jì)算設(shè)備1102上以及經(jīng)由抽象云1120的功能的平臺(tái)1122來(lái)實(shí)現(xiàn)。
[0088]結(jié)語(yǔ)
[0089]盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了各個(gè)示例實(shí)現(xiàn),但可以理解,所附權(quán)利要求書中定義的各實(shí)現(xiàn)不必限于上述具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的特征的示例形式而公開的。
【權(quán)利要求】
1.一種方法,包括: 確定可能被用戶用來(lái)訪問排定日程的事件的時(shí)間量;以及 由計(jì)算設(shè)備至少部分地基于所確定的可能被所述用戶用來(lái)訪問排定日程的事件的時(shí)間量來(lái)計(jì)算在排定日程的事件之前輸出提醒的時(shí)間點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述時(shí)間點(diǎn)基于所述用戶如何訪問排定日程的事件的指示來(lái)計(jì)算。
3.如權(quán)利要求2所述的方法,其特征在于,所述指示指定所述用戶是要親自實(shí)體訪問排定日程的事件還是經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程訪問排定日程的事件。
4.如權(quán)利要求1所述的方法,其特征在于,所述時(shí)間點(diǎn)基于與所述提醒相關(guān)聯(lián)的用戶的可能地理位置與目的地的地理位置之間可能的行進(jìn)時(shí)間來(lái)計(jì)算。
5.如權(quán)利要求4所述的方法,其特征在于,所述行進(jìn)時(shí)間至少部分地基于用戶可能利用的行進(jìn)模式。
6.如權(quán)利要求4所述的方法,其特征在于,所述可能地理位置至少部分地基于通過計(jì)算設(shè)備經(jīng)由網(wǎng)絡(luò)與服務(wù)的通信來(lái)確定。
7.如權(quán)利要求4所述的方法,其特征在于,所述可能地理位置至少部分地基于被排定在所述排定日程的事件之前發(fā)生的另一排定日程的事件的地理位置來(lái)確定。
8.如權(quán)利要求4所述的方法,其特征在于,在不同時(shí)間點(diǎn)重復(fù)所述確定和所述計(jì)算以更新提醒的時(shí)間點(diǎn)。
9.一種包括至少部分地以硬件來(lái)實(shí)現(xiàn)的一個(gè)或多個(gè)模塊以執(zhí)行以下操作的系統(tǒng),包括: 至少部分地基于實(shí)體地行進(jìn)到與提醒相關(guān)聯(lián)的目的地的地理位置所需的可能行進(jìn)時(shí)間來(lái)確定要顯示提醒的時(shí)間點(diǎn);以及在所確定的時(shí)間點(diǎn)輸出所述提醒。
10.一種包括至少部分地以硬件來(lái)實(shí)現(xiàn)的一個(gè)或多個(gè)模塊以執(zhí)行以下操作的設(shè)備,包括: 確定用戶前往與排定日程的事件相關(guān)聯(lián)的地理位置的可能行進(jìn)時(shí)間;以及至少使用所確定的可能行進(jìn)時(shí)間來(lái)指示,在所述排定日程的事件之前的對(duì)應(yīng)時(shí)間量是不可用于將另一事件排定在用戶的日程安排中的。
【文檔編號(hào)】G06Q10/10GK103514533SQ201310226573
【公開日】2014年1月15日 申請(qǐng)日期:2013年6月6日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】K·阿拉瓦拉, S·S·卡普蘭, S·V·貢努更塔, N·S·卡那卡拉, Y·張 申請(qǐng)人:微軟公司