用於智能個人時間表助理的系統和方法
2023-06-25 10:10:16 6
用於智能個人時間表助理的系統和方法
【專利摘要】本公開提供用於幫助用戶管理約會時間表的方法和系統,其中至少一個約會與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述方法包括接收來自電子通知的自由形式的調度信息;推斷所述自由形式的調度信息的至少一部分涉及現有約會和/或相關事件,所述現有約會具有描述所述約會和/或相關事件的方面的目前相關約會信息;選擇約會進行修改;和基於推斷為涉及所述現有約會和/或相關事件的所述自由形式的調度信息的所述部分以及目前與所述現有約會相關的所述約會信息和代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名中的至少一個來修改所選約會。
【專利說明】用於智能個人時間表助理的系統和方法
[0001]相關申請案的交叉引用
[0002]本申請依據35U.S.C.§ 119(e)請求2011年4月25日提出的題為「Systemand Method for an Intelligent Personal Timeline Assistant」 的臨時申請序列N0.61/478,608的權益,所述申請的內容以引用方式的併入本文。
【技術領域】
[0003]本發明涉及用於幫助用戶管理任務或約會的時間表的系統和方法,且更具體說來,隨著用戶和/或任務的狀態改變而創建、增強和/或修改約會時間表。
【背景技術】
[0004]相關領域的描述
[0005]希望創建自動化代理來幫助用戶的業務和個人生活,特別是幫助處理對智力要求並不苛刻但對我們生活的順利運作卻很重要的任務,迄今為止仍然是可望而不可及的目標。也許用自動化代理來代替人類的個人助理可能在很長一段時間仍然是可望而不可及的目標,不僅是因為與人類代理有豐富的互動,還因為人類的智慧具有固有的優勢來理解上下文。例如,如果私人秘書知道老闆剛剛遭受個人損失,那麼他或她不太可能建議用歌劇之夜來代替商務會議後逗留一晚。秘書可能從響應一些正常業務問題的簡短的電子郵件推斷出所述個人損失。
[0006]如果用戶選擇利用與具有大量存儲器的個人設備相結合的對任務、日曆和預約或改期的一些創新,那麼它們甚至可能使生活忙碌而無法受益於人類個人助理的人們能夠高效地生活。
[0007]然而,當涉及到管理關鍵事件之前和之後的一系列事件時,即使是對於最有組織的用戶,各種各樣的所述工具引入個人生活的效率仍然相當欠缺。例如,關鍵事件可包括商務會議。商務會議之前和之後的事件可包括飛行、租賃汽車、出席會議、入住酒店、過夜、返回租賃的汽車和搭飛機回家。這樣的一系列事件可能很複雜。此外,所述實例不包括商務與娛樂的混合。
[0008]即使是具有一些會員卡(數字或物理形式)來避免漫長的等待隊列的最有組織的商務旅客也將承認希望具有能讓旅行更輕鬆的無數個小東西的願望還未實現。奇怪的是,大量的這些無數個期望而未實現的小東西可大致歸類為「可通過更加有組織來解決的簡單平凡的東西」。儘管它只是關於更加有組織的問題,但是也許是這些小項目數量龐大而使得即使對於最有組織的商務旅客也難以只關注主要任務(例如,確保電子郵件確認和會員卡很容易訪問)而不完成其它任務。未完成項目的列表和在何種程度上個人認為項目屬於「輕度忍受的壓力或旅行滋擾」因人而異。這些未完成的項目包括:(a)知道目的地城市的天氣以相應地穿著一當旅行到或生活在具有反覆無常的天氣模式的城市,如果沒有考慮到以上問題,那麼將是一件讓人懊惱不已的苦差事;(b)建立酒店預訂的確認電子郵件(幾天前收到且未單獨提交)是否在手機緩存中以便入住時快速存取一這是一個挑戰,因為許多電子郵件從那時起能使確認電子郵件不再在手機緩存中;(C)確定汽車租賃公司是否有汽車導航來幫助避免只能使用自己行動裝置上的地圖應用(擔心高昂的漫遊數據費用),等等。
[0009]雖然大多數用戶在很大程度上容忍上述項目,但是當事情不按計劃進行時,即使是經驗豐富的商務旅客也會很樂意得到幫助。例如,如果旅客在去機場途中並且旅客已因交通擁堵而延誤,而旅行計劃不允許將平時寬裕時間考慮到正常的旅行計劃中,那麼旅客可能希望有提示來電話通知其他人他或她晚點了。
[0010]對於花費大量時間在路上的人們,商務與娛樂的混合是必需品而不是奢侈品。再者,這是欠缺幫助的領域。特別是在大城市,尤其是對於流行表演、音樂會和/或餐飲場所,提前預留是必要的,以避免失望。這裡,作為又一件在旅行之前要做的事情的實例,提前規劃也會發揮作用。與一個人生活的商務方面所需的所有計劃平行,一個人的生活的個人方面也需要對重要事件提前作出規劃和行動。
[0011]總而言之,當涉及到許多事件必須按順序發生的商務旅遊,即使是最有組織的人也會很樂意接受額外的幫助,儘管其中大部分可大致歸類為「更加有組織」。在事件不按計劃進行的情況下,即使只有少量的幫助,也會更樂於被人接受。最後,通過商務與娛樂的混合來幫助使旅途很難忘如果不是很重要那麼只會更加依賴所述代理來提高生活質量。
【發明內容】
[0012]本公開提供用於幫助用戶管理約會時間表的用戶界面方法和系統,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述方法包括:接收來自電子通知的自由形式的調度信息;推斷所述自由形式的調度信息的至少一部分涉及約會時間表上現有的約會和/或與所述現有約會相關的事件,所述現有約會具有描述所述約會和/或相關事件的方面的目前相關約會信息;選擇約會進行修改;和基於以下來修改所選約會:(a)推斷為涉及所述現有約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和(b) (i)目前與所述現有約會相關的所述約會信息和
(ii)代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名中的至少一個。
[0013]根據本發明的另一方面,所述現有約會和/或所選約會包括:(i)描述所述約會和/或所述相關事件的方面的約會信息;(ii)將代表所述用戶執行的動作;(iii)更新所述用戶的通知,和/或(iv)建議所述用戶採取的行動。
[0014]根據本發明的另一方面,所述電子通知包括:電子郵件、日曆約會、任務、應用、便箋應用數據、社交網絡事件、網站事件、簡訊、電子通信和/或所述用戶的位置信息。
[0015]根據本發明的另一方面,所述相關約會信息包括:事件類型、一個或多個參與所述事件的個人、關於所述事件的位置信息,和/或關於所述事件的時間信息。
[0016]根據本發明的另一方面,所述修改所選約會包括:識別所選約會中的模糊的約會信息;和基於所述自由形式的調度信息的所述部分來識別所述模糊的約會信息的至少一個建議的澄清。
[0017]根據本發明的又一方面,所述修改所選約會還包括:從所述用戶接收關於所述建議的澄清是否解決所述模糊的約會信息的確認;和基於所述建議的澄清並基於來自所述用戶的所述確認來更新所選約會。[0018]根據本發明的另一方面,所述修改所選約會還包括:基於超過置信度閾值來斷定所述建議的澄清解決所述模糊的約會信息;和基於所述建議的澄清來更新所選約會。
[0019]根據本發明的另一方面,所述識別至少一個建議的澄清基於所選約會的描述中輸入的自由形式的文本。
[0020]根據本發明的另一方面,所述修改所選約會基於位置約束和/或時間約束。
[0021]根據本發明的另一方面,本公開提供幫助用戶管理約會時間表的用戶界面方法和系統,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述方法包括:接收來自電子通知的自由形式的調度信息;推斷所述自由形式的調度信息的至少一部分涉及將在約會時間表上創建的新的約會,所述新的約會與事件相關;基於以下來確定所述新的約會的約會信息:(i)推斷為涉及所述新的約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和(ii)代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名;和使用所述確定的約會信息來創建所述新的約會。
[0022]根據本發明的另一方面,一種幫助用戶管理約會時間表的系統,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述系統包括:含有執行時使計算機系統執行上述任何行動的計算機可讀形式的指令的計算機存儲器存儲。
[0023]上述任何方面可與上述的任何其它方面組合。
【專利附圖】
【附圖說明】
[0024]可通過參照圖1-7來理解本公開的實施方案及其優點,在附圖中,相同的參考數字代表相同的兀件。
[0025]為了更完整地理解本發明的各種實施方案,現在參考結合附圖的如下描述,在附圖中:
[0026]圖1不出了根據一些實施方案的個人時間表助理系統。
[0027]圖2示出所述個人時間表助理系統的實施方案,其中所述個人時間表助理所需的一些服務駐留在遠程伺服器上,而本系統的剩餘部分駐留在行動裝置上。
[0028]圖3示出個人時間表助理系統的實施方案,其中行動裝置僅充當事件聚合器和渲染界面。
[0029]圖4示出了具有兩個獨立的線程約會的事件時間表的實施方案,其中它們兩個的依賴關係圖映射到接受時間和位置約束的單一事件時間表。
[0030]圖5示出根據一些實施方案從自不同數據源接收且按照時間順序發生的事件創建時間表。
[0031]圖6示出根據一些實施方案當用戶旅行到聖何塞參加會議時顯示的用戶界面。
[0032]圖7示出根據一些實施方案當用戶在麻薩諸塞州的所在城市時顯示的用戶界面。
【具體實施方式】
[0033]本文闡述的技術將涉及用戶的具有時間約束和位置約束的不同事件(如活動或行動)的約會順序準確地轉化為可促進自動提供幫助或輔助的可計算形式,並可定製對從過去的行動中了解到的用戶的偏好的幫助。
[0034]本公開包括一種用於幫助用戶管理任務或約會時間表的系統和方法。所述任務或約會通常代表需要用戶親自或以其它方式參與的事件。所述任務或約會可能是商務的和/或個人的,其中所述任務或約會在大多數情況下預計在未來發生。示例性任務或約會是涉及用戶的一系列不同的活動或行動,包括趕飛機、租賃汽車、物理或虛擬地出席會議、參加電話會議,或者打電話回家祝願孩子生日快樂。或者,如果用戶錯過了一些任務或約會,那麼它們可能發生在過去。
[0035]本系統從來自不同事件源的電子通知推斷並解釋與任務或約會(下文統稱為「約會」)相關的約會信息(下文稱為「元數據」)。電子通知來自事件源,包括,例如,電子郵件、日曆事件、待辦清單、簡訊或即時消息(頂)、社交網絡、事件策劃網站、手機通話記錄和用戶交互。
[0036]本系統的實施方案接收除明確指定為約會相關信息的信息以外的自由形式的調度信息。如上所述,電子通知來自不同的事件源,包括電子郵件、日曆事件、待辦清單、簡訊或即時消息(頂)、社交網絡、事件策劃網站、手機通話記錄和用戶交互。不同於其中用戶可發出具有明確指定約會相關信息的特殊形式的請求來重新安排日曆會議的傳統的日曆系統,本系統接收自由形式的調度信息並推斷自由形式的調度信息的部分涉及時間表上的約會。例如,如果傳統電子郵件系統收到請求用戶重新安排會議的電子郵件,那麼用戶必須按要求進入日曆系統並重新安排會議。相反,本系統能夠推斷電子郵件涉及日曆會議並自動重新安排會議。此類自由形式的調度信息可連同不一定與事件和/或約會相關的其它信息一起包括在電子通知中。
[0037]將這些不同來源視為提供關於約會的連續約會信息(或元數據)流的自由形式的饋入,本系統組裝並增量保持由一個或多個獨立的約會線程組成的單一約會時間表且基於隨時間的推移從關於約會的數據流逐步推斷出的語義來更新所述時間表。示例性的約會信息包括時間信息、位置信息,和/或自由形式的信息片段。示例性的自由形式的信息片段包括破譯興趣點的具體名稱、出席會議者的名字、來自配偶的孩子的生日提醒,或者呼出或來電或未接來電的身份的線索。在一些實施方案中,本系統用約會的依賴關係圖來代表每個約會線程。
[0038]本系統使用用戶的過去行動的籤名來動態生成合成約會,並將它們注入接受時間和空間約束的約會時間表。本系統還提供建議,以幫助用戶及時赴約(且在錯過約會的情況下,提供建議以基於所錯過約會的性質來補救)。系統提供的建議可基於約會的性質、時間、地點,和/或用戶過去互動的籤名。如本文所用,術語「籤名」代表一組關於用戶的偏好和/或過去行為的數據。基於用戶偏好、活動和行為來產生用戶籤名的技術包括但並不限於 2007 年 3 月 6 日提出的題為 「Methods and Systems for Selecting and PresentingContent based on Context Sensitive User Preferences」 的美國專利 N0.7,792,815 和2010 年 7 月 26 日提出的題為 「Methods and Systems for Selecting and PresentingContent based on Learned Periodicity of User Content Selection,,的美國專利N0.7,949,627中所公開的技術,所述專利的內容以引用方式併入本文。示例性建議的說明性集合包括用戶約會遲到的以下使用情況:在降落到安排會議發生的城市之後顯示與之約會的人的電話號碼(例如,幫助通知那個人約會延遲);用戶一降落到約會目的地附近的機場就顯示具有開車去約會的方向的地圖;和/或推薦在用戶為約會而到達的城市中與用戶籤名相匹配的餐廳。
[0039]本發明的方法和系統還包括提供隱式和顯式通知,以進一步幫助用戶,例如主動發送自動信息以選擇會議參與者;通知他們用戶延遲且為參加會議而在飛行途中。在這個實例中,所述消息是不請自來的消息調度和/或自動響應調度來響應於例如來自用戶應該出席的會議的參與者的用戶的選擇列表的消息的電子通知。
[0040]除了生成合成事件、提供建議和執行通知之外,在一些實施方案中,本系統還為用戶或代表用戶執行動作或交易。所述動作或交易的結果又是注入時間表的合成約會或向用戶通知動作或交易的結果的通知。例如,動作或交易包括使用在線自動售票服務(例如,TICKETMASTER和/或FANDANGO)來購買音樂會的門票或電影票,或者使用餐廳預訂服務(例如,0PENTABLE)的應用編程界面(API)來預訂用戶最喜歡的餐館。
[0041]與當司機偏離了原來建議的路線時汽車導航系統重新計算並宣布新的路線的方式幾乎相同,本系統以固定的時間間隔定期重新評估時間表。因此,當用戶的位置改變時,出現新的約會和/或發生對現有約會的更新,必要時,調度系統重新校準或重新生成合成約會(識別並解決空間和時間上的衝突),提供新的建議,和/或執行通知和動作以幫助用戶完成更新後的約會時間表。
[0042]本系統以從傳統日曆界面到新用戶界面的各種方式來呈現由外部驅動和綜合生成的約會組成的生成的單個約會時間表。本公開包括捕捉事件時間表以及建議和通知的動態方面的所述新界面的說明性實施方式。在一些實施方案中,引起的動態變化的因素包括
(I)時間,(2)用戶的位置,和/或(3)如上文提到的從不同電子通知或事件源流推斷的關於約會的約會信息。
[0043]現轉向附圖,圖1示出了根據一些實施方案的個人時間表助理系統。圖1包括事件源101、事件流聚合器102、智能標記解析服務103、內容抓取服務104、定時器105、位置變化106、元數據107、中斷處理程序108、有限狀態機109、調度器110、事件發生器/重新校準器
111、時間表113、約會線程114和116、約會節點115、界面117和118、通知119、建議120、外部通知121和外部動作122。本系統使用事件流聚合器102來從不同的電子通知或事件源101聚合併推斷約會信息。所推斷的約會信息用作映射到約會時間表113的約會的元數據107。從這些電子通知推斷出的約會信息可大致分為(I)時間一關於事件何時發生和持續時間的信息;(2)位置一事件發生的位置;(3)事件的性質一對事件性質的理解是在幫助分類事件類型的推導智能標籤(或寬鬆地說,名詞或短語)的具體水平上進行的;和其它事件屬性,例如事件的參與者等。將內容與智能標籤相關聯的技術包括但並不限於2010年9月 10 日提出的題為 「Method of and System for Presenting Enriched Video ViewingAnalytics」的美國專利申請N0.12/879,141中所公開的技術,所述申請以引用方式併入本文。在一些實施方案中,本系統使用事件性質的語義來推斷這個事件與其它事件的依賴關係O
[0044]這個約會信息的數據源代表持續的信息流,其中一些是但不限於,電子郵件、日曆事件、任務應用、便箋應用數據、社交網絡應用和/或網站。事件聚合器102與智能標記解析服務103協同工作,智能標記解析服務103可解決並澄清來自所述不同來源的智能標籤以推斷例如自由形式的調度信息的意義。示例性自由形式的調度信息包括約會是否提到了地名等。事件聚合器102還與內容抓取服務104協同工作,內容抓取服務104從旅遊服務、航空公司等的網站分析並推斷信息,以如上所述促進解決智能標記解析服務103解決的智能標記。
[0045]本系統響應於三種類型的中斷:(1)定時器105 ;(2)位置變化106 ;和(3)來自上文提到的任何事件源的新的約會信息或事件元數據107的可用性。有限狀態機(FSM) 109的中斷處理程序108委託合適的中斷處理程序執行該輸入。FSM109處理來自上述類別的中斷,並將計劃條目分配到具有位置和時間信息以及約會的任何約會信息的時間表調度器110。在一些設備中,位置更新事件的處理需要高的用電量,從而消耗電池壽命。在位置更新事件就電池壽命方面而言極其昂貴的所述設備中,在一些實施方案中,FSM109通過不註冊位置更新來優化功能。相反,當本系統獲得位置更新事件時,FSM109查詢當前位置,並在接收到當前位置之後分配更新(假設對位置請求的響應不同步)。
[0046]FSM109與時間表調度器110協同工作,時間表調度器110又與合成事件發生器/重新校準器111協同工作,以(I)更新約會時間表113的約會(在界面117上),從而反映約會之間的依賴關係;和(2)再生關於當前狀態的通知119和建議120。如果需要,那麼在一些實施方案中,時間表調度器110還產生(在界面118上)外部通知121和外部動作122。外部動作122的實例是使用網上售票服務所暴露的自動化的API來預訂餐廳或電影。外部通知121的實例是以徵求或不請自來的方式發送的自動化消息,以當用戶開會遲到且用戶無法到達所選收件人時選擇會議中的收件人。在一些實施方案中,提供這種服務,如果個人助理駐留在網絡上,那麼這個服務可用;例如,本系統代表用戶回復電子郵件,例如甚至當用戶無法回覆郵件時,也會自動生成「離開辦公室」的郵件。
[0047]合成事件發生器111產生合成約會,並將它們注入接受時間和空間約束的時間表113。一個實例是生成由外部動作122自動執行的預約餐廳晚餐,且一旦完成就將約會注入時間表113。如果用戶因為會議結束得早而選擇比原計劃提前飛回,且用戶選擇趕上較早的飛機,那麼所述助理也代表用戶發起取消。
[0048]時間表113示出了其中示出兩個約會線程(約會線程114和約會線程116)且每個線程具有互相依賴的各自的約會節點115的實施方案。在一些實施方案中,所述個人助理的渲染界面是日曆界面與建議和通知界面的組合。在其它實施方案中,提出了在單一界面中捕捉所有所述三個要素的新的界面。無論渲染界面如何,在一些實施方案中,用戶界面的輸入是陰影框112中示出的元素:具有約會線程114、116,建議120和通知119的時間表113。
[0049]圖2示出所述個人時間表助理系統的實施方案,其中所述個人時間表助理所需的一些服務駐留在遠程伺服器上,而本系統的剩餘部分駐留在行動裝置上。圖2包括對應於結合圖1描述的元素101-123的元素201-223、網絡224和界面225。在圖2中,智能標記解析服務203和內容抓取服務204駐留在網絡224上。在這種情況下,外部聚合器202駐留在用戶設備上,且外部聚合器202 (通過界面225)與都駐留在網絡224上的智能標記解析服務203和內容抓取服務204進行通信。
[0050]在其中設備具有足夠存儲器的一些實施方案中,智能標記解析服務203還駐留在設備上。在一些實施方案中,內容抓取服務204駐留在設備上。例如,在這樣的情況下,本系統包括一種每當需要更新模板和/或需要改變現有模板或需要新模板且模板當前不駐留在設備上時更新內容抓取服務204的無縫方法。
[0051]在一些實施方案中,如果智能標記解析服務203和內容抓取服務204駐留在網絡224中,那麼本系統以隱私保護的安全方式分配請求,且所述服務以無狀態的方式提供服務,從而使請求儘可能匿名。圖2示出的實施方案的一個優點是實施方案將用戶狀態信息保留在設備上,並且在需要時以無狀態的方式有節制地使用網絡。
[0052]圖3示出個人時間表助理系統的實施方案,其中行動裝置僅充當事件聚合器和渲染界面。如圖2示出,在圖3中,元素301-323對應於結合圖1描述的元素101-123。圖3還包括事件同步主管理員325、事件同步從管理員327、位置變化328、更新329和界面331。事件從管理員327 (通過界面331)將聚合事件分配到遠程系統。遠程系統維護用戶狀態(例如,用戶過去動作的籤名等)。如上文結合圖2所述,伺服器上的事件同步主管理員325接收客戶端更新並充當FSM309的設備代理。事件同步主管理員325還將設備事件(例如位置變化328和應用信息更新329)引導到FSM309。事件同步主管理員325 (通過界面331)響應以更新,其中通過界面317呈現信息,通過設備的界面318呈現時間表更新和動作或通知,所述兩者都接收自時間表調度器310。所述實施方案具有超過結合圖2描述的配置的優點,因為甚至當用戶無法訪問或無法溝通時,所述個人助理也可繼續提供幫助。
[0053]圖4示出了具有兩個獨立的約會線程的時間表的實施方案。本系統初步推斷包括關於約會的約會信息的不完整的自由形式的調度信息,且當繼續出現約會時逐步更新約會至接近完整。圖4包括時間表401、約會線程402-403、通知列表404、建議405和節點407-414。例如,用戶僅用關於「在Veveo開會」、會議日期和Veveo的參與者(例如,Mural1、Daren)的描述的非結構化的自由形式的備註來首先創建日曆事件。時間表401開始只有一個初始約會節點411。隨著時間的推移,當本系統接收代表機票預訂和汽車租賃信息的約會時,本系統推斷關於約會的約會信息和初始約會節點411代表的約會的約會信息。所述約會信息使本系統能夠解決在麻薩諸塞州安多弗的Veveo的位置,從而澄清Veveo的多個辦公地點。然後,本系統將另外的約會節點407-410添加到約會線程。
[0054]如果本系統接收到代表晚餐預訂事件的新的約會,那麼合成事件發生器111(如圖1示出)將約會節點412添加到時間表401中以代表晚餐預訂事件。在圖4中,時間表401示出了具有兩個獨立的約會線程402、403的時間表的實施方案。約會線程402、403具有代表從不同的事件源的元數據流和合成生成的約會推斷出的代表約會的約會節點。時間表401未按比例繪製。約會線程402是具有兩個約會節點413、414 (示出為菱形節點)的個人約會線程。約會線程403是具有六個約會節點406-411 (示出為圓形節點)的商務約會線程。
[0055]本系統定期從不同的來源接收約會形式的自由形式的調度信息,基於所接收的約會推斷出新的約會信息,且使用時間、位置變化和從不同來源推斷的關於約會的新的約會信息來更新通知列表404或建議列表405。例如,響應於接收到作為航空訂票電子郵件消息的自由形式的調度信息,本系統從航空訂票電子郵件消息推斷並解釋約會信息,且創建約會節點406以顯示用戶離開加利福尼亞去波士頓。響應於接收到用戶已到達波士頓機場的例如航空訂票電子郵件消息的進一步的自由形式的調度信息,本系統從進一步的航空訂票電子郵件消息推斷並解釋約會信息,並且創建約會節點407。
[0056]響應於接收到例如汽車租賃確認連結的自由形式的調度信息,本系統使用建議列表405創建了建議以顯示用戶的汽車租賃確認連結。本系統從用戶籤名進一步檢索用戶的汽車租賃首選客戶號並將所述客戶號(例如,優選AVIS)與來自建議列表405的建議相關聯。響應於接收到進一步的汽車租賃確認電子郵件,本系統從所述進一步的汽車租賃確認電子郵件推斷並解釋約會信息,以創建約會節點408,從而例如示出用戶已從汽車租賃處租到汽車。
[0057]響應於例如用戶位置變化的自由形式的調度信息,本系統創建了來自建議列表405的建議,以顯示酒店預訂電子郵件連結。本系統還從用戶籤名檢索用戶的航空裡程會員卡號,並將信息增加到建議,使得用戶可接收到距離入住酒店的英裡數。響應於接收到酒店預訂網站的網站連結,本系統推斷並解釋約會信息,以創建代表用戶入住酒店的約會節點409。
[0058]響應於接收到例如用戶設備的位置變化的自由形式的調度信息,本系統創建了包含用戶朋友的電話號碼並觸發提醒用戶不久就要跟這個朋友吃午飯的提醒的建議。響應於接收到例如簡訊的自由形式的調度信息,本系統從所述簡訊推斷約會信息並創建代表用戶跟同事在餐館吃午飯的約會節點410。
[0059]響應於接收到自身包含自由形式的調度信息的日曆事件,本系統從日曆事件推斷約會信息並創建代表用戶參加會議的約會節點411。
[0060]本系統還基於用戶籤名創建代表在用戶最喜愛的餐廳預訂晚餐的合成約會節點412。用戶的籤名指示當用戶偶然訪問波士頓時總是去這家餐廳。
[0061]響應於在設備上接收到例如亞馬遜(AMAZON)購買確認電子郵件的自由形式的調度信息,本系統從所述購買確認電子郵件推斷並解釋約會信息,且創建代表用戶買書送給朋友作為生日禮物的約會節點413。例如,本系統解釋包括指示購買是為朋友過生日而進行的購買確認電子郵件中提到的禮品包裝文字的約會信息。這個約會信息的解釋還使本系統創建合成約會節點414。本系統從社交網站推斷並解釋朋友生日的約會信息以創建合成約會節點414。本系統通過分析並驗證社交網站和例如亞馬遜購買確認電子郵件的自由形式的調度信息中提到的航運收件人名稱之間的朋友姓名的清楚的極強相關性來推斷並解釋約會信息。這個合成約會節點還觸發本系統創建在朋友生日當天給朋友打電話的建議,並用設備通訊錄中朋友的聯繫信息來填充建議。
[0062]圖5示出根據一些實施方案基於從自不同數據源接收且按照時間順序發生的事件來在時間表上創建約會節點。圖5示出時間表501、個人約會線程502、商務約會線程503和約會節點506-518。如先前所述,本系統通過接收代表事件的自由形式的調度信息在時間表約會節點中創建應用信息,並響應於接收到包含所述約會節點的後續自由形式的調度信息而逐步更新約會節點。圖5詳細示出商務約會線程503。包括約會節點513、514的個人約會線程502對應於個人約會線程402和約會節點413、414(圖4示出)。本系統從日曆事件518推斷例如開始時間和結束時間、聯繫人、公司和地點的約會信息,並使用所述約會來創建會議節點511、512。響應於接收到代表航空公司確認事件的後續約會519,本系統創建約會節點506、506、517、518,其中約會節點506代表未來出發去會議城市,約會節點507代表未來到達會議城市,約會節點517代表未來離開會議城市,以及約會節點518代表未來到家。響應於汽車租賃事件520,本系統創建約會節點508、516,其中節點508代表未來提車且節點516代表未來返還租用的汽車。響應於接收到酒店確認事件521,本系統創建約會節點509、515,其中約會節點509代表未來入住且約會節點515代表未來退房。響應於接收到SMS事件522,本系統創建約會節點510供用戶在開會之前與同事吃午飯。[0063]本系統使用用戶過去訪問舉行會議的城市時的偏好的用戶籤名信息,以創建代表合成約會節點的約會節點512。約會節點512表示代表用戶進行的預約。在其它實施方案中,約會節點512不是合成約會節點,而是給用戶的建議。在接收到建議點擊之後,本系統響應地創建了約會節點512。
[0064]在一些實施方案中,本系統基於從代表所接收到的事件的自由形式的調度信息推斷的約會信息並基於用戶對澄清的確認來澄清約會。例如,第一約會是從日曆事件518創建的約會節點511、512,其中用戶簡單地輸入「John」。如果用戶設備的地址簿包括兩個John(例如,John Smith和John Jones),那麼本系統不能在兩個模糊的姓名之間澄清。在進一步接收到航空公司確認事件519之後,本系統將目的地城市設為舊金山。如果兩個John的地址都靠近舊金山,那麼本系統仍很難澄清日曆事件518。然而,如果用戶籤名基於過去的動作(例如,電話、電子郵件、SMS、社交網絡互動等)指示與John Smith的溝通比與JohnJones的溝通多,那麼本系統可請求並處理用戶確認以解決歧義。例如,本系統向用戶提出例如「您的意思是John Smith?」的問題。在接收到用戶的選擇以後,本系統繼續創建另外的合成約會或動作,如果有另外的合成約會或動作的話。在其它實施方案中,本系統處理用戶的選擇以更新用戶籤名供未來處理使用。
[0065]在一些實施方案中,如果約會信息代表大於系統閾值的置信度,那麼本系統基於來自接收到的約會的約會信息來澄清約會。例如,如果用戶的日曆中簡單地具有「John」但John Jones住在德克薩斯州,那麼接收到飛去舊金山的航空公司的確認允許本系統澄清John並將日曆約會的範圍縮小到John Smith。本系統繼續創建合成約會節點,如果有合成約會節點的話,從而隱式地假設日曆約會涉及John Smith。在這種情況下,本系統解決了超過系統閾值的歧義,從而不要求用戶顯式地澄清這兩種可能性。
[0066]在一些實施方案中,本系統基於從接收到的約會中的自由形式的非結構化數據確定的約會信息來澄清約會。例如,用戶輸入「John X-公司」作為文字描述,其中X-公司在舊金山和加拿大渥太華有分公司。本系統關於會議將在哪兒舉行可能具有歧義。用戶然後例如基於電話將他得知的出席會議的另一姓名添加到日曆事件。在這一點上,日曆事件包含以下的自由形式的非結構化數據:「John X-公司Pat」。該用戶的聯繫人列表中有Pat條目,其以公司X-公司的形式存在。另外,Pat的辦公室地址指示舊金山。在這種情況下,本系統將這個約會信息或元數據視為足以澄清會議地點,且將舊金山匯聚為會議地點,因為Pat居住在舊金山。在接收到去舊金山機場的航空公司確認事件之後,本系統進一步證實了這個結論。
[0067]本系統通過將合成約會調整成符合用戶時間和空間的存在來不斷適應實時約會流。例如,航空公司確認事件可能是在另一分支位置的機場。因此,本系統通過根據新的會議地點重新計算並調整合成約會來將合成約會調整成符合用戶時間和空間的存在。在又一實施方案中,因為經常確定用戶位置可能會耗盡電池電量,所以當約會節點是當前的或當發生外部事件時,本系統只執行位置檢查。
[0068]本系統包括多個歧義因素。雖然位置是影響時間表的因素,但是光是時間也可以是一個因素。例如,當在特定的時間用戶應該參加電話會議時,所述事件可能發生而不管用戶在哪裡。(界定條件可能會使用戶不可訪問,例如,如果用戶在飛行。在一些情況下,飛機有辦法允許用戶與在地面上的另一方溝通。)在一些實施方案中,當電話會議夾在旅遊計劃中間時,本系統向用戶提供指示時間緊迫的視覺線索,即使實際上沒有實時衝突(例如,如果會議不衝突但前往會議重疊)。這些視覺線索類似於詢問用戶是否確實要在去參加另一會議的途中召開電話會議的個人秘書或助理。
[0069]圖6示出根據一些實施方案當用戶旅行到聖何塞參加會議時顯示的用戶界面。圖6包括時間601和通知602。所述界面在手機的主屏幕的簡單界面中提供時間表和建議的元素。所述界面以考慮用戶位置的相關時間順序顯示通知602。時間601和用戶位置確定除了從事件流數據的解釋的語義動態變化以外的用戶界面上還提供的通知602或建議(「航班延誤」的SMS等)。
[0070]用戶界面基於時間602和用戶位置向用戶提供代表相關性事件的約會。用戶界面聚合例如個人約會線程502和商務約會線程503 (圖5示出)的多個約會線程。用戶界面以對用戶有用的時間和空間順序安排並提供約會。例如,圖6示出用戶界面提供從日曆應用程式、由本系統分析並解釋的電子郵件填充的地圖應用程式和基於用戶位置的YELP業務推薦服務應用程式聚合的通知。
[0071]在左手邊,圖6示出用戶著陸灣區參加CISCO的會議。本系統從例如電子郵件或日曆事件的電子通知中的自由形式的調度信息推斷關於會議的約會信息。用戶界面基於商務約會線程503 (圖5示出)提供到CISCO的方向。在一些實施方案中,這些方向的粒度足以使本系統知道屬於用戶接見的CISCO員工的辦公室。本系統從包括電子郵件和日曆事件的電子通知推斷這個信息,並將合適的辦公樓顯示為目的地。CIS⑶員工的姓名是Bob Smith也顯示為通知602。本系統顯示Smith先生的電話號碼,從而允許用戶打電話並讓Smith先生知道用戶在路上、遲到等。
[0072]用戶界面還聚合個人約會線程502 (圖5示出)。基於用戶籤名,本系統知道用戶對匹茲堡海盜感興趣。基於用戶在灣區中的位置,用戶界面顯示匹配用戶體育興趣的通知,從而顯示匹茲堡海盜對陣舊金山巨人隊。用戶界面將這個通知排名並顯示在上述主要約會之後,因為這個通知的相關性度量較低且通知發生在當天晚些時候。
[0073]在右手邊,圖6基於個人約會線程502 (圖5示出)示出代表示出偶然發現的之前的聯繫人或朋友的合成約會的LINKEDIN(關係網)通知。用戶界面還基於商務約會線程503(圖5示出)顯示原定第二天進行的會議約會,使得用戶可以提前規劃。用戶界面還顯示建議到Black Horse Pub或Speisekammer吃晚餐,且基於本系統接收到的酒店確認電子郵件中的自由形式的調度信息顯示到Fairmont酒店的方向。
[0074]用戶界面的其它實例包括使用日曆應用用戶界面和建議或通知用戶界面的組合來顯示約會節點和建議或通知。
[0075]圖7示出根據一些實施方案當用戶在麻薩諸塞州的所在城市時顯示的用戶界面。圖7包括時間601和通知602。用戶界面基於時間601和用戶位置動態地更新。當本系統接收代表用戶相關性的實時狀態更新的電子通知時,用戶界面更新以顯示所述更新。例如,響應於代表交通更新的電子通知,用戶界面以州際公路南93號上交通警報的形式顯示在途中延遲。
[0076]本系統可進行的建議或通知的非限制性實例包括在旅行前顯示目的地城市的天氣;需要時,顯示常客號碼或汽車租賃會員;一旦本系統確定用戶著陸就顯示用戶前往的目的地城市的預取地圖;一旦本系統確定用戶著陸就顯示安排參加會議的人的電話號碼(使得當用戶在停機坪上著急地打開設備打電話說他或她遲到時,本系統在設備上顯示部分或全部與會者的號碼而無需用戶執行任何搜索);在當用戶出差到某個城市時總是訪問的最喜歡的地方預訂晚餐;提醒用戶在朋友生日當天給朋友打電話(正好跟用戶參加商務會議旅遊在同一天),用戶給所述朋友買了書並在前幾天發貨。
【權利要求】
1.一種幫助用戶管理約會時間表的計算機實現的用戶界面的方法,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述方法包括: 接收來自電子通知的自由形式的調度信息; 推斷所述自由形式的調度信息的至少一部分涉及約會時間表上現有的約會和/或與所述現有約會相關的事件,所述現有約會具有描述所述約會和/或相關事件的方面的目前相關約會信息; 選擇約會進行修改;和 基於以下來修改所選約會 Ca)推斷為涉及所述現有約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和 (b) (i)目前與所述現有約會相關的所述約會信息和(ii)代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名中的至少一個。
2.如權利要求1所述的方法,其中所述現有約會和/或所選約會包括:(i)描述所述約會和/或所述相關事件的方面的約會信息;(ii)將代表所述用戶執行的動作;(iii)更新所述用戶的通知,和/或(iv)建議所述用戶採取的行動。
3.如權利要求1所述的方法,其中所述電子通知包括:電子郵件、日曆約會、任務、應用、便箋應用數據、社交網絡事件、網站事件、簡訊、電子通信和/或所述用戶的位置信息。
4.如權利要求1所述的方法,其中所述相關約會信息包括:事件類型、一個或多個參與所述事件的個人、關於所述事件的位置信息,和/或關於所述事件的時間信息。
5.如權利要求1所述的方法`,其中所述修改所選約會包括: 識別所選約會中的模糊的約會信息;和 基於所述自由形式的調度信息的所述部分來識別所述模糊的約會信息的至少一個建議的澄清。
6.如權利要求5所述的方法,其中所述修改所選約會還包括: 從所述用戶接收關於所述建議的澄清是否解決所述模糊的約會信息的確認;和 基於所述建議的澄清並基於來自所述用戶的所述確認來更新所選約會。
7.如權利要求5所述的方法,其中所述修改所選約會還包括: 基於超過置信度閾值來斷定所述建議的澄清解決所述模糊的約會信息;和 基於所述建議的澄清來更新所選約會。
8.如權利要求5所述的方法,其中所述識別至少一個建議的澄清基於所選約會的描述中輸入的自由形式的文本。
9.如權利要求1所述的方法,其中所述修改所選約會基於位置約束和/或時間約束。
10.一種幫助用戶管理約會時間表的計算機實現的用戶界面的方法,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述方法包括: 接收來自電子通知的自由形式的調度信息; 推斷所述自由形式的調度信息的至少一部分涉及將在約會時間表上創建的新的約會,所述新的約會與事件相關;基於以下來確定所述新的約會的約會信息:(i)推斷為涉及所述新的約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和(ii)代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名;和 使用所述確定的約會信息來創建所述新的約會。
11.如權利要求10所述的方法,其中所述新的約會包括:(i)將代表所述用戶執行的動作;(i i)更新所述用戶的通知,和/或(i i i)建議所述用戶採取的行動。
12.如權利要求10所述的方法,其中所述電子通知包括:電子郵件、日曆約會、任務、應用、便箋應用數據、社交網絡事件、網站事件、簡訊、電子通信和/或所述用戶的位置信息。
13.如權利要求10所述的方法,其中所述確定的約會信息包括:事件類型、一個或多個參與所述事件的個人、關於所述事件的位置信息,和/或關於所述事件的時間信息。
14.如權利要求10所述的方法,其中所述創建所述新的約會基於位置約束和/或時間約束。
15.一種幫助用戶管理約會時間表的系統,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述系統包括: 計算機存儲器存儲,其包括執行時使計算機系統進行以下操作的計算機可讀形式的指令: 接收來自電子通知的自由形式的調度信息; 推斷所述自由形式的調度信息的至少一部分涉及約會時間表上現有的約會和/或與所述現有約會相關的事件,所述現有約會具有描述所述約會和/或相關事件的方面的目前相關約會信息; 選擇約會進行修改;和 基於以下來修改所選約會 Ca)推斷為涉及所述現有約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和 (b) (i)目前與所述現有約會相關的所述約會信息和(ii)代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名中的至少一個。
16.如權利要求15所述的系統,其中所述現有約會和/或所選約會包括:(i)描述所述約會和/或所述相關事件的方面的約會信息;(ii)將代表所述用戶執行的動作;(iii)更新所述用戶的通知,和/或(iv)建議所述用戶採取的行動。
17.如權利要求15所述的系統,其中所述電子通知包括:電子郵件、日曆約會、任務、應用、便箋應用數據、社交網絡事件、網站事件、簡訊、電子通信和/或所述用戶的位置信息。
18.如權利要求15所述的系統,其中所述相關約會信息包括:事件類型、一個或多個參與所述事件的個人、關於所述事件的位置信息,和/或關於所述事件的時間信息。
19.如權利要求15所述的系統,其中修改所選約會的所述計算機存儲器存儲指令包括以下指令: 識別所選約會中的模糊的約會信息;和 基於所述自由形式的調度信息的所述部分來識別所述模糊的約會信息的至少一個建議的澄清。
20.如權利要求19所述的系統,其中修改所選約會的所述計算機存儲器存儲指令還包括以下指令: 從所述用戶接收關於所述建議的澄清是否解決所述模糊的約會信息的確認;和 基於所述建議的澄清並基於來自所述用戶的所述確認來更新所選約會。
21. 如權利要求19所述的系統,其中修改所選約會的所述計算機存儲器存儲指令還包括以下指令: 基於超過置信度閾值來斷定所述建議的澄清解決所述模糊的約會信息;和 基於所述建議的澄清來更新所選約會。
22.如權利要求19所述的系統,其中識別至少一個建議的澄清的所述計算機存儲器存儲指令基於所選約會的描述中輸入的自由形式的文本。
23.如權利要求15所述的系統,其中修改所選約會的所述計算機存儲器存儲指令基於位置約束和/或時間約束。
24.一種幫助用戶管理約會時間表的系統,其中所述約會中的至少一個與事件相關,且所述約會具有描述所述約會和/或事件的方面的相關約會信息,所述系統包括: 計算機存儲器存儲,其包括執行時使計算機系統進行以下操作的計算機可讀形式的指令: 接收來自電子通知的自由形式的調度信息; 推斷所述自由形式的調度信息的至少一部分涉及將在約會時間表上創建的新的約會,所述新的約會與事件相關; 基於以下來確定所述新的約會的約會信息:(i)推斷為涉及所述新的約會和/或所述相關事件的所述自由形式的調度信息的所述部分,和(ii )代表用戶執行的先前動作和/或所了解的用戶的內容偏好的用戶偏好籤名;和 使用所述確定的約會信息來創建所述新的約會。
25.如權利要求24所述的系統,其中所述新的約會包括:(i)將代表所述用戶執行的動作;(i i )更新所述用戶的通知,和/或(i i i )建議所述用戶採取的行動。
26.如權利要求24所述的系統,其中所述電子通知包括:電子郵件、日曆約會、任務、應用、便箋應用數據、社交網絡事件、網站事件、簡訊、電子通信和/或所述用戶的位置信息。
27.如權利要求24所述的系統,其中所述確定的約會信息包括:事件類型、一個或多個參與所述事件的個人、關於所述事件的位置信息,和/或關於所述事件的時間信息。
28.如權利要求24所述的系統,其中創建所述新的約會的所述計算機存儲器存儲指令基於位置約束和/或時間約束。
【文檔編號】G06Q10/10GK103688279SQ201280026011
【公開日】2014年3月26日 申請日期:2012年4月24日 優先權日:2011年4月25日
【發明者】M·阿拉瓦穆丹, D·吉爾, G·威林格, S·萬卡塔拉曼, R·巴爾維 申請人:韋韋歐股份有限公司