專利名稱:用于提供軟提醒的方法和裝置的制作方法
用于提供軟提醒的方法和裝置
背景技術:
為了給消費者帶來價值和便利(例如,通過提供引人注目的網絡服務和發(fā)展基本技術),服務提供商和設備制造商一直面臨著挑戰(zhàn)。對用于個人信息管理(例如日程安排、任務管理、目標計劃等等)的服務和技術的開發(fā)是一個令人感興趣的領域。具體地說,在使此類個人信息管理服務適應對用戶的個人和社交生活(其中事件、目標和計劃是流動性的、動態(tài)的、模糊不清的)進行組織和計劃方面,服務提供商和設備制造商面臨著相當大的技術挑戰(zhàn)。
發(fā)明內容
因此,需要一種用于提供筆記(note)或其它模糊不清的個人信息的提醒(例如,軟提醒)的方法。
根據一個實施例,一種方法包括從用戶接收用于指定筆記的輸入。所述筆記不與任何特定觸發(fā)準則(criteria)關聯。所述方法還包括從與所述用戶關聯的設備獲取上下文(contextual)信息。所述方法還至少部分地基于所述上下文信息至少部分地導致呈現所述筆記的提醒。根據另一實施例,一種裝置包括至少一個處理器和包括計算機程序代碼的至少一個存儲器,所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起至少部分地導致所述裝置從用戶接收用于指定筆記的輸入。所述筆記不與任何特定觸發(fā)準則關聯。所述裝置還被導致從與所述用戶關聯的設備獲取上下文信息。所述裝置還至少部分地基于所述上下文信息至少部分地導致呈現所述筆記的提醒。根據另一實施例,一種計算機可讀存儲介質承載包括一個或多個指令的一個或多個序列,其中當一個或多個處理器執(zhí)行所述指令時,至少部分地導致裝置從用戶接收用于指定筆記的輸入。所述筆記不與任何特定觸發(fā)準則關聯。所述裝置還被導致從與所述用戶關聯的設備獲取上下文信息。所述裝置還至少部分地基于所述上下文信息至少部分地導致呈現所述筆記的提醒。根據另一實施例,一種裝置包括用于從用戶接收用于指定筆記的輸入的部件。所述筆記不與任何特定觸發(fā)準則關聯。所述裝置還包括用于從與所述用戶關聯的設備獲取上下文信息的部件。所述裝置還包括用于至少部分地基于所述上下文信息至少部分地導致呈現所述筆記的提醒的部件。對于本發(fā)明的各種示例實施例,下列內容是適用的一種方法,包括促進對下列內容的處理或促進處理下列內容(I)數據和/或(2)信息和/或(3)至少一個信號;所述(I)數據和/或(2 )信息和/或(3 )至少一個信號至少部分地基于(或至少部分地源自)本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)中的任一方法或它們的任意組合。
對于本發(fā)明的各種示例實施例,下列內容是適用的一種方法,包括促進對至少一個接口的訪問,所述至少一個接口被配置為允許訪問至少一個服務,所述至少一個服務被配置為執(zhí)行本申請中公開的網絡或服務提供商方法(或過程)中的任意一個或它們的任意組合。對于本發(fā)明的各種示例實施例,下列內容是適用的一種方法,包括促進創(chuàng)建和/或促進修改(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能;所述(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能至少部分地基于從本申請中公開的與本發(fā)明的任意實施例相關的方法或過程之一或它們的任意 組合得到的數據和/或信息,和/或從本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或它們的任意組合得到的至少一個信號。對于本發(fā)明的各種示例實施例,下列內容是適用的一種方法,包括創(chuàng)建和/或修改(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能;所述(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能至少部分地基于從本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或它們的任意組合得到的數據和/或信息,和/或從本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或它們的任意組合得到的至少一個信號。在各個示例性實施例中,所述方法(或過程)可在服務提供商側或移動設備側實現,或通過在兩側執(zhí)行操作而在服務提供商和移動設備之間以任意分擔方式實現。簡單地通過說明多個特定實施例和實現方式(包括所構想的用于執(zhí)行本發(fā)明的最佳模式),可以通過下面的具體說明容易地了解本發(fā)明的其它方面、特征以及優(yōu)點。在不脫離本發(fā)明的精神和范圍的情況下,本發(fā)明還能夠實現其它的和不同的實施例,并且可以在各種明顯方面內修改本發(fā)明的許多細節(jié)。因此,應認為附圖和說明書實質上是示意性的而非限制性的。
在附圖中,通過實例的方式而非限制的方式來說明本發(fā)明的實施例,其中圖I是根據一個實施例的能夠提供軟提醒的系統(tǒng)的圖示;圖2是根據一個實施例的能夠提供軟提醒的筆記管理器的組件的圖示;圖3是根據一個實施例的多態(tài)筆記的組成部分的圖示;圖4是根據一個實施例的說明將多個多態(tài)筆記組織到電子筆記本中的圖示;圖5是根據一個實施例的用于提供軟提醒的過程的流程圖;圖6是根據一個實施例的用于生成軟提醒的過程的流程圖;圖7是根據一個實施例的用于基于軟提醒生成推薦的過程的流程圖8是根據一個實施例的用于提供軟提醒的用戶接口的圖示;圖9是根據一個實施例的用于在圖形用戶接口中呈現多態(tài)筆記的過程的流程圖;圖10是根據一個實施例的用于為在圖形用戶接口中呈現多態(tài)筆記確定相關性因素的過程的流程圖;圖11是根據一個實施例的用于在圖形用戶接口中顯示與多態(tài)筆記有關的近期活動提示的過程的流程圖;圖12是根據一個實施例的用于呈現多態(tài)筆記的圖形用戶接口的圖示;圖13A和13B是根據各個實施例的用于生成多態(tài)筆記的過程的流程圖;圖14是根據一個實施例的用于在電子筆記本中存儲和分享多態(tài)筆記的過程的流程圖; 圖15是根據一個實施例的用于記錄對多態(tài)筆記的更新的過程的流程圖;圖16是根據一個實施例的用于與多態(tài)筆記進行交互的用戶接口的圖示;圖17A和17B是根據各個示例性實施例的用于向多態(tài)筆記輸入信息的用戶界面的圖示;圖18是可用于實現本發(fā)明的一個實施例的硬件的圖示;圖19是可用于實現本發(fā)明的一個實施例的芯片組的圖示;以及圖20是可用于實現本發(fā)明的一個實施例的移動終端(例如,手機)的圖示。
具體實施例公開了用于提供軟提醒的方法、裝置和計算機程序的示例。在以下的描述中,為了解釋說明的目的,闡述大量具體細節(jié)以提供對本發(fā)明的實施例的全面理解。然而,對本領域技術人員顯而易見的是,本發(fā)明的實施例可在沒有這些具體細節(jié)或具有等同布置的情況下實現。其他情形下,以框圖形式示出公知結構和設備,以避免不必要地模糊本發(fā)明的實施例。雖然根據多態(tài)筆記描述各個實施例,但是可以設想,在此描述的方法可以用于可與提醒關聯并且未指定任何觸發(fā)準則的任何其它信息對象。此外,術語“觸發(fā)準則”(例如,時間、位置、人員等)指將導致激活提醒的因素。例如,在鬧鐘這一通常的示例中,觸發(fā)準則是鬧鈴被設定響起的時間。如在此描述的方法中使用的,多態(tài)筆記是針對使用戶不再需要決定是否要創(chuàng)建會面、事件、任務或簡單的備忘錄的信息的公共對象模型。多態(tài)筆記支持傳統(tǒng)上與分離且不同的應用類型(例如,日歷應用、任務管理應用、筆記應用、電子郵件應用、即時消息應用、文本消息應用、社交網絡應用、位置應用或它們的組合)對應的多種信息。從用戶的角度,可以認為多態(tài)筆記是時間、任務、簡單提醒等,它們能夠基于多態(tài)筆記中的信息在一段時間內如何發(fā)展而演變成具有不同應用類型或甚至應用類型組合的其它對象。圖I是根據一個實施例的能夠提供軟提醒的系統(tǒng)的圖示。要指出的是,市場上存在多種用于組織用戶的生活的傳統(tǒng)電子個人信息管理(PM)方案(例如,日程安排應用、任務管理應用等等)。然而,在商業(yè)用途之外,與電子郵件、即時消息和其它類似工具相比,對這些傳統(tǒng)PM方案的采用和使用還寥寥無幾。此類采用的缺乏可至少部分地歸因于這一事實,即個人組織通常以潛在事件、模糊的時間表、以及長期目標作為開始。隨著用戶進行交互,這些事件、時間表和目標演變成更加具體的形式。即便如此,此形式仍可在事件發(fā)生前、過程中、甚至結束后不斷的改變。一旦事件已經發(fā)生,計劃文檔本身便成為事件的記錄,其能夠引起回憶并激發(fā)未來操作和事件。此外,用戶自身的復雜組織方法通常是非常個人化的和直觀的。這些方法通常還未被傳統(tǒng)PM方案所支持,傳統(tǒng)的PM方案在考慮是誰或在何處之前,需要離散地預先知道事件或目標是什么以及在什么時間。在傳統(tǒng)方法中,很少支持或根本不支持引入針對未綁定到特定時間的事件或理想(例如,沒有任何特定附加細節(jié)的“進行更多鍛煉”的一般理想)的可能備選物。換言之,在用戶能夠開始在傳統(tǒng)PIM應用或方案中創(chuàng)建或記錄事件之前,用戶必須確切知道用戶想要做什么以及用戶想要何時采取操作。傳統(tǒng)PIM方案的嚴格且不靈活的方法并不能反映大多數人實際如何計劃只有初步想法(通常是瑣碎的)的事件或目標。如果用戶希望開始只是想法的事件,則用戶通常限于將該想法記錄在局限于其自身的工具或應用中的備忘錄或任務中。當該想法變得更加具體時,通常不存在任何簡單或自動的方式來將記錄在備忘錄或任務中的信息轉移到例如日程安排應用中。由于這些PM方案不能滿足全部范圍的用戶需要,所以采用現有的工具主要限于特定部分的用戶生活(例如,通常僅作為用于工作的工具)。 為了解決這些問題,圖I的系統(tǒng)100引入了生成筆記(例如,多態(tài)筆記)的能力,其使得用戶能夠記錄事件、任務、以及細節(jié)程度既可具體又可模糊的其它信息。要指出的是,雖然根據用戶發(fā)起或請求創(chuàng)建筆記說明本發(fā)明的一些實施例,但本領域技術人員應認識到,本發(fā)明的各實施例可適用于用于發(fā)起筆記創(chuàng)建的任何實體(例如筆記的用戶和非用戶)。例如,服務提供商、網絡運營商、內容提供商等可以為用戶創(chuàng)建筆記。具體地說,服務提供商可以例如將創(chuàng)建筆記作為與所有或一些用戶組進行通信的方式(例如傳遞服務更新、新的功能、市場信息等)。同樣地,服務、服務提供商或其它授權實體可以代表用戶例如基于用戶的使用行為或其它模式創(chuàng)建筆記。在此描述的方法中,系統(tǒng)100的筆記支持將想法或概念的流動演進記錄到事件、任務或其它類似PM元素或信息中的能力,由此使得用戶能夠以更加自然且演進的方式記錄他們的想法和計劃事件。在一個實施例中,筆記是多態(tài)筆記,但同樣設想到,筆記可以是與用戶想要為之設定提醒的主題、想法等關聯的任何文件或信息對象。通過提供能夠實現多個目的的單個對象(即多態(tài)筆記)或歷史上分離的多個對象,系統(tǒng)100有利地使能從簡單的想法(例如文字筆記)更加自然地發(fā)展到接下來的待辦事項(例如任務)的列表,再到獨自的或與一個或多個朋友一起的所安排的發(fā)生(例如會面、社交事件等)。舉例而言,計劃事件是動態(tài)的,其中考慮來自多個源的各個選項,并且在事件發(fā)生前甚至在事件期間,計劃繼續(xù)演變。此外,只有一個人參與到發(fā)展計劃的過程中這一情況是罕見的。在兩個或更多人之間協調事件被認為是高度反復且繁雜的過程。這對于信息事件尤為如此,其中信息事件可以始于兩個人之間的隨意評論,并演變成多人之間的經過計劃的事件。通過圍繞所述事件進行經常的對話和協調,能夠導致事件具有動力并變得更加重要。典型地,這些類型的隨意事件不存在正式計劃過程,并且通常也并不期望正式計劃過程。相反,許多用戶想要的是對事件做出貢獻的對話的緊密結合的歷史,其中這些對話可以跨時間、可變數量的人員以及多種通信工具(如電話呼叫、文本消息、即時消息、電子郵件等)。系統(tǒng)100使能在一組用戶之間共享多態(tài)筆記以記錄并利用此類組動態(tài)性。
計劃之間的時間關鍵因素可以發(fā)生很大的變化,并且還可影響想法或計劃的發(fā)展。例如,與想法或事件關聯的時間覆蓋范圍可以從“我5分鐘后有會議”到“我這個夏天想去澳大利亞”到“我想要在某一天去跳傘”。事實上,一些計劃根本不能或并沒有關聯到特定時間。多態(tài)筆記的靈活性質使得筆記能夠捕捉一般目標構建中的這些時間安排中的任何一個。然而,同一靈活性卻使得很難提醒用戶特定筆記的重要性,尤其是這些筆記很模糊不清時。參見本段第一部分中所提供的三個示例想法或事件,這些事件中的每一個都具有不同水平的時間特異性。例如,在“我5分鐘后有會議”這一陳述中,時間是具體地表達的,并且可以設定相應的傳統(tǒng)或硬提醒為5分鐘,以提醒用戶參加會議。然而,在隨后的兩個想法中,時間變得更加模糊不清。具體地,“我這個夏天想去澳大利亞”這一陳述中指示了季節(jié)(例如夏季),其通常根據當地傳統(tǒng)覆蓋從5月到9月之間的一段時間。使用傳統(tǒng)提醒,難以確定針對此類陳述應在何時設定硬提醒(例如,其需要諸如日期和/或時間之類的特定觸發(fā)準則)。例如,可以將提醒設置為夏季開始前幾天、夏季結束前的某一時間、在陳述發(fā)生的時間與夏季結束的時間之間的某一時間、或它們的任意排列。最后,“我想要在某一天去跳傘”這一陳述沒有提供關于時間的任何特異性,因此,為該陳述設定傳統(tǒng)的提醒是有問題 的。此外,該陳述不包括作為提醒基礎的任何其它傳統(tǒng)觸發(fā)準則(例如位置、人員)。在沒有合適的提醒系統(tǒng)的情況下,對于用戶而言,這些潛在有價值或重要的想法可能會丟失。為了解決此附加問題,系統(tǒng)100引入了針對不包括與傳統(tǒng)提醒關聯的任何特定準貝IJ(例如時間、位置、人員)的筆記或其它個人信息對象(例如多態(tài)筆記)設置提醒的能力。具體地說,系統(tǒng)100提供“軟提醒”,“軟提醒”使得筆記對于用戶是周期性可見的。在一個實施例中,在不需要特定觸發(fā)器的情況下,周期性地顯示用戶不想失去的筆記。例如,系統(tǒng)100監(jiān)視與用戶的設備關聯的上下文信息并進而基于上下文信息對已經設置了軟提醒的一個或多個筆記進行呈現。與傳統(tǒng)提醒相比,軟提醒通常沒有那么突兀,并且軟提醒可以例如被設置成在用戶沒有參與設備上的一些其它活動(例如圖片庫、電子郵件、發(fā)送消息、因特網瀏覽等)時出現。在某些實施例中,可以在設備休眠時段期間隨機呈現軟提醒。在另一實施例中,用戶可以選擇即使當用戶正在參與設備上的活動時也顯示軟提醒。軟提醒尤其適用于人們發(fā)出的許多沒有清楚的觸發(fā)準則的愿望(例如,“我需要保持體形”,“尋找替代職業(yè)”)。在一個實施例中,系統(tǒng)100可以分析筆記的文本,以確定與該筆記相關的主題或其它準則。相應地,一旦檢測到與所分析的主題有關的上下文信息,便可觸發(fā)軟提醒。例如,如果筆記陳述了“我一會兒需要去雜貨店”,則系統(tǒng)100可以確定筆記涉及雜貨店購物,并且當上下文信息顯示雜貨店就在附近時向用戶呈現軟提醒。在另一實施例中,系統(tǒng)100可以分析筆記的文本,以像上述實施例一樣確定主題或其它準則。然后,系統(tǒng)100可以推薦活動、內容、聯系人等,并呈現與相應的軟提醒有關的這些推薦。在另一實施例中,軟提醒可以適用于一組人。例如,一組朋友可以設定共同的目標(例如某天到歐洲旅游)。系統(tǒng)100然后可以將在此描述的方法應用到整個組。在某些實施例中,系統(tǒng)100可以協調提醒,從而使得提醒在幾乎相同的時間提供給組中的成員。在其它實施例中,系統(tǒng)100可以建議或調停組中的通信會話。系統(tǒng)100還可以基于組中的每個個體成員的上下文信息呈現軟提醒。
在另一實施例中,系統(tǒng)100使得用戶能夠通過從用戶接收用于指定一個或多個觸發(fā)準則的輸入而將軟提醒轉換成傳統(tǒng)或硬提醒。例如,對“某天學習滑雪”的提醒可被轉換成安排好的事件“周六和朋友們去滑雪”。在一種示例用例中,約翰是想要擁有良好體型的忙碌的學生。他很快地在他的組織器(例如筆記應用沖記下了筆記以提醒自己。隨后,當他的電話或設備空閑時,在他的電話上出現軟提醒,并提醒他“去跑步”。連同筆記一起的還有標示為“獲得想法”的鏈接。他點擊“獲得想法”,并看到與跑步有關的事項列表,這些事項從本地體育用品店到即將到來的“趣味跑步”募集基金事件。他選擇商店“跑步革命”并看到這家商店今晚營業(yè)到很晚。他記下相關的筆記并設定提醒晚些時候去這家商店買一雙新跑鞋以用于第二天的計劃的跑步。當第二天他跑完步之后,他感覺棒極了并且意識到在他實際安排了跑步會話的情況下他將更有可能堅持跑步。他將“早上跑步”設置為在周一、周三和周五早上7點-8點反復出現的事件。如圖I所示,系統(tǒng)100包括用戶設備(UE) lOla-lOln,UE IOla-IOln具有經由通信網絡107到筆記管理器103和服務平臺105的連接性。在一個實施例中,筆記管理 器103促進多態(tài)筆記的生成,以便記錄例如一段時間內的用戶事件或其他類似的與PIM相關的信息。如上所述,可以不使用任何觸發(fā)準則(例如時間、位置、人員等)來創(chuàng)建多態(tài),但盡管如此,多態(tài)可與軟提醒關聯。筆記管理器103還可以促進由筆記應用(例如筆記應用109a-109n)對多態(tài)筆記和任意對應的軟提醒的后續(xù)訪問和/或操縱,其中所述筆記應用由UE IOla-IOln執(zhí)行或由服務平臺105的服務Illa-Illn中的一個或多個執(zhí)行。在一個實施例中,服務Illa-Illb包括一組服務,例如位置管理服務(例如,地圖服務或導航服務)、聯系人管理服務、發(fā)送消息服務、社交網絡服務、媒體內容服務(例如音樂服務、視頻服務等)。在另一實施例中,多態(tài)筆記可以包含用于發(fā)起由筆記管理器103、服務11 Ia-I I In、和/或與在此描述的軟提醒方法相關的在通信網絡107上可用的任意其它服務所提供的相應操作或功能的信息(例如從筆記的文本分析得到的)。作為補充或備選地,筆記管理器103可以操作web服務器以促進使用在UE IOla-IOln中的一個或多個上執(zhí)行的web瀏覽器(未示出)對多態(tài)筆記和/或軟提醒進行訪問和/或操縱。以此方式,UE IOla-IOln不需要執(zhí)行筆記應用109來訪問筆記管理器103的功能。在一個實施例中,筆記管理器103生成包括屬于多個應用類型的信息的多態(tài)筆記或其它類型的筆記,其中所述信息在所述應用類型中經過一段時間的發(fā)展或演變。筆記管理器103在例如用于用戶筆記數據的數據庫113中存儲信息。作為補充或備選地,用戶筆記數據庫113可以位于直接或間接連接到服務Illa-Illn中的一個或多個的一個或多個節(jié)點上。在其它實施例中,用戶筆記數據庫113位于網絡107中的一個或多個節(jié)點。具體地說,用戶筆記數據庫113包括一個或多個過程(未示出)和一個或多個數據結構,它們存儲多態(tài)筆記、軟提醒、相關信息以及與筆記管理器103和/或筆記應用109a-109n的操作關聯的數據、配置、用戶簡檔、變量、條件等。筆記管理器103還可將任何所生成的多態(tài)筆記組織成一個或多個電子筆記本。這些筆記本可以在一個或多個其它用戶之間共享,使得其它用戶可以如上所述在發(fā)展多態(tài)筆記的過程中進行協作。舉例而言,可以向筆記本指派屬性(例如工作、家庭、個人、私人等),這些屬性指出如何共享筆記以及向誰共享筆記。用戶可在例如基于上下文的圖形用戶接口中查看這些由多態(tài)筆記組成的筆記本或多態(tài)筆記本身。筆記管理器103還可以訪問電子筆記本以生成上下文適當的軟提醒。圖形用戶接口還可描繪筆記中的信息之間的基礎關系,以使得用戶能夠更容易的利用信息以及管理包含在多態(tài)筆記和/或軟提醒中的大量復雜信息。通過使能通過連接或筆記進行有效關聯瀏覽,筆記管理器103能夠幫助用戶設置軟提醒、實現目標、完成任務以及發(fā)現用戶認為有意義進行數字記錄的新型信息。此外,通過使得用戶能夠在適當時刻隨機并自發(fā)地重新發(fā)現忘記的筆記和想法,對筆記之間的鏈接和連接的利用可潛在地提高上下文建議與由筆記管理器103做出的相關軟提醒之間的相關性。在一個實施例中,筆記管理器103和服務平臺105可以經由共享的、部分共享的、或不同的計算機硬件(例如參照圖18描述的硬件)來實現。舉例而言,系統(tǒng)100的通信網絡107包括一個或多個網絡, 如數據網絡(未示出)、無線網絡(未示出)、電話網絡(未示出)、或它們的任何組合??稍O想,數據網絡可以是任意局域網(LAN)、城域網(MAN)、廣域網(WAN)、公共數據網(例如因特網)、或任意其他適合的分組交換網絡,例如商業(yè)所有、私有分組交換網,例如私有電纜或光纖網絡。此外,無線網絡可以例如是蜂窩網絡并可采用各種技術,包括用于全球演進的增強數據率(EDGE)、通用分組無線業(yè)務(GPRS)、全球移動通信系統(tǒng)(GSM)、因特網協議多媒體子系統(tǒng)(MS)、通用移動電信系統(tǒng)(UMTS)等、以及任意其他適合的無線介質,例如全球微波互聯接入(WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛(wèi)星、移動自組織網絡(MANET)等。UE 101是任意類型的移動終端、固定終端或便攜式終端,包括移動手機、站、單元、設備、多媒體平板、多媒體計算機、因特網節(jié)點、通信器、桌面計算機、膝上型計算機、個人數字助理(PDA)或它們的任意組合。還可設想,UE 101可支持任意類型的到用戶的接口(例如“可佩戴”電路等)。UE 101還可具備一個或多個傳感器(例如全球定位衛(wèi)星(GPS)傳感器、加速計、光傳感器等)以與服務Illa-Illn —起使用。舉例而言,UE 101、筆記管理器103以及服務平臺105使用已知的、新的或仍在開發(fā)的協議彼此通信并與通信網絡107的其它組件通信。在此上下文中,協議包括定義了通信網絡107中的網絡節(jié)點如何基于在通信鏈路上發(fā)送的信息彼此交互的一組規(guī)則。所述協議在每個節(jié)點內的不同操作層都有效,從生成并接收多種類型的物理信號,到選擇用于傳遞這些信號的鏈路,到這些信號所指示的信息的格式,到識別在計算機系統(tǒng)上執(zhí)行的哪個軟件應用發(fā)送或接收信息。在開放系統(tǒng)互連(OSI)參考模型中描述了用于在網絡中交換信息的協議的概念上不同的層。在網絡節(jié)點之間的通信典型地通過交換數據的離散分組來實現。每個分組典型地包括(I)標頭信息,其與特定協議關聯;和(2)有效載荷信息,其在標頭信息之后并且包含可獨立于該特定協議處理的信息。在一些協議中,分組包括(3)尾信息,其在有效載荷之后并且指示有效載荷信息的結尾。標頭包括諸如分組的源、其目的地、有效載荷的長度以及協議使用的其他屬性之類的信息。通常,用于特定協議的有效載荷中的數據包括與OSI參考模型的不同更高層關聯的不同協議的標頭和有效載荷。特定協議的標頭典型地指示在其有效載荷中所包含的下一協議的類型。高層協議被認為封裝在低層協議中。穿過多個異構網絡(例如因特網)的分組中包括的標頭典型地包括物理(層I)標頭、數據鏈路(層2)標頭、網絡間(層3)標頭和傳輸(層4)標頭、以及如OSI參考模型所定義的各個應用標頭(層5、層6和層7 )。在一個實施例中,筆記應用109a和筆記管理器103根據客戶端-服務器模型進行交互。要指出的是,計算機過程交互的客戶端-服務器模型是被廣泛所知并使用的。根據客戶端-服務器模型,客戶端過程向服務器過程發(fā)送包括請求的消息,而服務器過程通過提供服務來進行響應。服務器過程還可以向客戶端過程返回帶有響應的消息。通??蛻舳诉^程和服務器過程在不同的計算機設備(稱為主機)上執(zhí)行,并且使用一個或多個用于網絡通信的協議經由網絡進行通信。術語“服務器”通常用于指提供服務的過程,或在其上運行所述過程的主機計算機。類似地,術語“客戶端”通常用于指發(fā)出請求的過程,或在其上運行所述過程的主機計算機。如在此使用的,除非在文中另外說明,術語“客戶端”和“服務器”指過程而不是指主機計算機。此外,出于包括可靠性、可伸縮性和冗余等在內的多種原因,由服務器執(zhí)行的過程可被分成在多個主機(有時稱為層級)上運行的多個過程。在一個實施例中,服務器被集成為客戶端的一部分。圖2是根據一個實施例的能夠提供軟提醒的筆記管理器的組件的圖示。舉例而言,筆記管理器103包括用于生成、共享和更新筆記(例如多態(tài)筆記)以及用于創(chuàng)建相應的軟 提醒的一個或多個組件??梢栽O想,這些組件的功能可以被合并在一個或多個組件中或由具有等同功能的其它組件來執(zhí)行。在此實施例中,筆記管理器103至少包括控制邏輯201,控制邏輯201執(zhí)行用于執(zhí)行筆記管理器103的功能的至少一個算法。例如,控制邏輯201與筆記生成器模塊203進行交互以從用戶接收用于生成筆記和/或軟提醒的請求??赏ㄟ^發(fā)起創(chuàng)建新筆記的命令經由筆記應用109或經由筆記管理器103所提供的網絡入口來發(fā)起該請求。在一個實施例中,新筆記可被創(chuàng)建為空白筆記或可隨后被編輯的現有筆記的副本。在另一實施例中,可以從另一設備(例如另一 UE 101)、通信網絡105的另一組件或任何其它源獲取筆記,而不是創(chuàng)建筆記。在又一實施例中,可以將軟提醒創(chuàng)建為現有軟提醒的副本或基于現有軟提醒提供的模板來創(chuàng)建軟提醒。以此方式,如果用戶喜歡特定軟提醒,則該軟提醒可被用作創(chuàng)建新軟提醒的基礎??梢栽O想,請求可包括任意數量或具有任意特異性的信息,以發(fā)起對多態(tài)筆記的創(chuàng)建。在圖2的示例中,筆記生成器模塊203與分析模塊205進行交互以分析請求中可能已經提供的任何文字輸入,以便確定要包括在筆記中的信息的至少一部分。具體地說,分析模塊允許使用自由形式文本輸入進行信息的輸入。例如,用戶可以簡單地鍵入“下周四晚上6點在Molly McGees和史蒂夫見面”,這導致分析模塊205創(chuàng)建下周四晚上6點的會面,地點是“Molly McGees”。在一個實施例中,分析模塊205還使能基于所分析的信息創(chuàng)建軟提醒并確定軟提醒的時間和/或呈現模式。所分析的結果還可被呈現給用戶進行確認和修正。作為補充或備選地,筆記生成器模塊203可以向用戶呈現傳統(tǒng)輸入選擇形式,以便提供要包括在多態(tài)筆記中的信息。筆記生成器模塊203還可確定在初始請求中所提供信息中是否缺少任何公共屬性或信息(例如事件時間、位置等)并向用戶進行提示或提供提醒缺少信息(例如“請為您的事件設置開始時間”)。在一個實施例中,可通過非文本手段來指示用于創(chuàng)建或獲取筆記的請求。例如,用戶可通過指出數字地圖上的位置(例如,興趣點(POI))來發(fā)起請求。所指出的地圖位置將意味著例如筆記中描述的事件的位置。接下來,筆記生成器模塊203或分析模塊205可以與媒體模塊207、社交工具模塊209和/或上下文模塊211進行交互,以補充筆記中所包括的信息。舉例而言,媒體模塊207允許將媒體(例如音頻、視頻等)和/或文檔文件插入或附加或鏈接到多態(tài)筆記。一旦媒體內容被插入到多態(tài)筆記中,媒體內容就有效地變成多態(tài)筆記的一部分并與多態(tài)筆記作為整體進行傳輸(例如傳送或復制到網絡107的另一 UE 101或節(jié)點),直到媒體以其他方式被移除。在一個實施例中,媒體內容還可被用作相應軟提醒的警報。在另一實施例中,社交工具模塊209使能向任何多態(tài)筆記添加任意數量的社交工具。社交工具的示例包括類似博客的對話線程、多選擇投票、共享任務、評論等。例如,每個社交工具使得多個用戶能夠與多態(tài)筆記中的信息進行交互或就多態(tài)筆記中的信息發(fā)表評論。這些交互和/或評論可被記錄在多態(tài)筆記中。 在一個實施例中,根據筆記的預定接收方,包括在筆記中的社交工具和信息可以是不同的或被不同地呈現,例如當被邀請參加同一聚會時,家庭成員可能并不需要與商業(yè)伙伴知道同樣多的信息,反之亦然。相應地,當請求生成筆記時,用戶能夠根據預定接收方而指定顯示何種信息。上下文模塊211使得筆記管理器103能夠自動地確定筆記的屬性(例如位置、人員、時間等),這些屬性可從服務平臺105的服務111中的一個或多個和/或包括在與用戶關聯的UE 101中的傳感器獲得。舉例而言,地點屬性可經由用戶聯系人列表中列舉的地點的導航或通過地圖數據庫來設置,或者由基于位置的傳感器(例如GPS衛(wèi)星接收機)確定。在此情況中,用戶能夠選擇或輸入位置,以供上下文模塊211識別??梢栽O想,筆記可以與任意數量的位置關聯。在一個實施例中,上下文信息還可用于指引對應于筆記的軟提醒的運行和/或操作。類似地,人員屬性可通過從用戶聯系人列表或公共目錄中選擇來進行設置。在一個實施例中,用戶可以開始鍵入要關聯到筆記的人名。上下文模塊211然后可以將所鍵入的名字與用戶聯系人列表或公共目錄進行匹配以便指定該名字??梢栽O想,用戶可以將任意數量的名字與筆記關聯。時間屬性可以經由傳統(tǒng)日歷視圖或UE 101的時鐘進行設置。在生成筆記之后,筆記管理器103的控制邏輯201與共享模塊213進行交互,以便與其它用戶共享筆記。在此描述的方法中,單獨的筆記以及聚集在電子筆記本中的筆記可被共享。共享可以是“只讀的”(例如其他用戶可以查看但不能編輯數據)或“讀/寫”(例如,其他用戶可以編輯多態(tài)筆記中的任意屬性或信息)。在一個實施例中,筆記的所有者或創(chuàng)建者可以共享筆記。如果筆記創(chuàng)建者共享了筆記并隨后將其刪除(或取消共享),則接收方接收例如關于刪除或取消共享的通知。在某些實施例中,共享模塊213將詢問接收方是否想要產生共享筆記的本地副本,該本地副本為接收方創(chuàng)建筆記的靜態(tài)快照。該本地副本不再鏈接到原始筆記。提供復制是因為如果接收方對筆記添加了信息、想要保留筆記內容的記錄等,則創(chuàng)建者刪除筆記會使接收方感覺很不舒服。如果已被從共享筆記中移除的接收方創(chuàng)建了接收方自己的副本,并且隨后被添加回以共享同一筆記,則共享模塊213能夠提供將本地副本合并到原始筆記中。在一個實施例中,在預定有效時間期滿后,已經不再有效的筆記或筆記的通知將從接收方的筆記顯示器(例如,在接收方的設備上)消失。例如,可通過將有效時間與用戶設備的時鐘進行比較來確定期滿。要指出的是,只是從顯示器移除筆記;如果需要,仍可基于筆記之間的依賴關系對所述筆記進行訪問或將其鏈接到其它筆記。此外,與筆記的用戶關聯的UE 101可能暫時中斷與網絡107的連接,因此,筆記的本地副本經常會被編輯并且會引起同步沖突。在一個實施例中,共享模塊213處理同步和同步沖突。如果用戶遇到與用戶自己的筆記的同步沖突(例如當通過web入口和未連接的移動設備(如手持移動計算機)兩者編輯筆記并隨后重新連接所述移動設備時),則直接提示用戶如何解決沖突或矛盾(例如詢問接受哪個版本)。然而,在所共享的筆記的社交設置中,可以采用不同方式來解決沖突。針對由不同用戶引起的信息沖突或矛盾,向引起沖突的用戶呈現(以社交的方式并以溫和的方式)解決沖突的選項,包括(使用聯系人信息)直接互相聯系、添加到筆記的對話線程、和/或使多態(tài)筆記的個人副本保存改變。如所示出的,共享模塊213連接到日志模塊215。日志模塊215進行操作以記錄由筆記的擁有者或其它用戶對筆記的更新。在一個實施例中,日志模塊215還記錄與多態(tài)筆記中所包括的社交工具中的任何一個的使用有關的信息。例如,該信息包括投票結果、評論、所共享的任務的狀態(tài)等。在又一個實施例中,控制邏輯201與用戶接口模塊217進行交互,以便在導航時間線或筆記流視圖中呈現存儲在用戶筆記數據庫113中的筆記和/或軟提醒。舉例而言,用戶 接口模塊217獲取信息,以供用戶筆記數據庫113按上文所討論的粗略時間順序對筆記進行排序。在一些實施例中,根據粗略時間順序在用戶筆記數據庫113中存儲筆記,并且用戶接口模塊217不需要執(zhí)行排序。用戶接口模塊217還可以評估與筆記關聯的上下文信息,以確定關于特定用戶的筆記和/或軟提醒的相關性。在另一實施例中,用戶接口模塊217可根據用戶指定的屬性(例如所共享的筆記或用戶認為重要的筆記)在圖形用戶接口中突出顯示或標記所述筆記中的一個或多個。如圖2所示,用戶接口模塊217還可與聯系模塊219交互,以使用戶的筆記和/或軟提醒集合彼此鏈接。鏈接使得用戶能夠協同地將較小的筆記、想法或提醒結合成較大的筆記或更大的成就。在一個實施例中,聯系模塊219可以按照用戶所指定的方式顯式定義筆記之間的關系或基于筆記的關聯、內容或語義結構隱含地定義筆記之間的關系。兩個筆記之間的顯式鏈接確保了它們將在聯系的圖形用戶接口中一起被呈現。例如,用戶可能想要將關于新餐館的筆記鏈接到關于與在該新餐館附近的老朋友碰面的另一筆記。在某些實施例中,聯系模塊219例如能夠基于上下文信息和其他關聯因素來預測或推測筆記之間的隱含聯系。這些隱含聯系針對用戶集合中的不同筆記之間的可能聯系提供例如上下文建議。在一個示例中,聯系模塊219可以使得用戶能夠在單獨筆記之間建立聯系,以可視化存儲于一個筆記中的一個素食朋友的即將到來的生日與記錄在另一筆記中的不含乳制品的巧克力蛋糕的配方之間的潛在聯系。在一個實施例中,用戶可以通過例如將一個筆記的圖形表示拖動到另一筆記上來鏈接兩個筆記。舉例而言,該拖動可以使用光標設備(例如鼠標、指針、觸控板等)來完成。作為補充或備選地,如果用戶的設備包括觸摸屏顯示器(例如售貨亭、智能手機、互聯網平板電腦、手持電腦等),則可以使用手指來控制對筆記的拖動。在另一實施例中,用戶可以通過例如依次觸碰兩個筆記中的每一個來使用觸摸在觸摸屏顯示器上的手指對筆記進行鏈接。用戶還可以容易地通過將筆記彼此移近(例如,建立聯系)或移開(例如,刪除聯系)來修正或修改筆記之間的鏈接。備選地,根據另一實施例,用戶可經由UE 101中的訪問控制應用(例如,諸如小工具(widget)的筆記應用109)來訪問筆記管理器103的功能。小工具是輕型應用,并提供用于呈現信息和訪問服務的便利手段。可以設想,這些組件的功能可被合并到一個或多個組件中,或可由具有等同功能的其它組件執(zhí)行。在此實施例中,如上文所述,筆記應用109包括與筆記管理器103中的那些模塊類似的模塊。為了避免數據傳輸成本以及節(jié)省時間和電池,其控制邏輯可以取回在其自己的數據庫中緩存或存儲的多態(tài)筆記數據,而不從任何服務器或外部平臺(如筆記管理器103或服務平臺105)請求數據。圖3是根據一個實施例的多態(tài)筆記的組成部分的圖示。如上所述,多態(tài)是在此描述的方法中使用的筆記的示例。如圖3所示,多態(tài)筆記301包括四個主要部分(I)純文本部分303,(2)媒體內容部分305,(3)社交工具部分307以及(4)上下文關聯部分309。純文本部分303包括由多態(tài)筆記的用戶指定的文本輸入。如上所述,分析文本輸入以標識信息,如軟提醒、web鏈接、電話號碼、位置、電子郵件地址等。經過分析的信息隨后可被用于確定多態(tài)筆記的一個或多個屬性(例如,數據元素)。
社交工具部分307提供用于使多態(tài)筆記成為社交體驗的特性。例如,社交工具部分307提供一系列的社交交互,其中包括評論功能,由此多態(tài)筆記的用戶能夠對多態(tài)筆記支持的任何話題進行評論。隨后,其他用戶可以查看評論并可將評論包括為多態(tài)筆記的日志歷史的一部分以供未來訪問。部分307還提供結構化的任務列表,以用于向多態(tài)筆記的一個或多個用戶指派任務。多態(tài)筆記然后可以記錄任務的指派和完成狀態(tài)。作為另一社交工具示例,投票或票選功能使得多個人能夠針對任何感興趣的話題(例如去哪吃午飯、會面日期和時間、最喜歡的演員等)設置投票。另一社交功能是RSVP列表,其示出被邀請參加特定事件的用戶的響應。上下文關聯部分309使得筆記管理器103能夠將信息(比如時間、人員、位置、提醒、狀態(tài)和軟提醒)與多態(tài)筆記關聯。例如,關于時間,筆記管理器默認地將創(chuàng)建時間與多態(tài)筆記關聯。如果多態(tài)筆記的用戶設置特定時間(例如開始時間、持續(xù)時間、結束時間等),所設置的時間取代默認的創(chuàng)建時間。如上所述,可以從UE 101的傳感器或從與上下文關聯有關的一個或多個服務111獲得人員和位置。在一個實施例中,筆記可被彼此鏈接,使得筆記形成行程或鏈。在一個實施例中,筆記管理器103將根據例如筆記的相關性或相似性建議兩個或更多筆記之間的鏈接。關于提醒,用戶可以將一個或多個提醒關聯到筆記。這些提醒可以隨后經由web入口在線出現或經由筆記應用109出現在用戶的UE 101上。舉例而言,所呈現的提醒的類型取決于用戶已經添加到筆記的關聯的類型。在一個實施例中,多態(tài)筆記既具有只有筆記創(chuàng)建者或所有者可以查看和編輯的“私有”屬性,同樣還具有可由其他人通過筆記共享進行查看并有時可進行編輯的“公共”屬性。舉例而言,私有屬性包括多態(tài)筆記存儲在其中的筆記本的名字(例如,參見下文中關于圖4的對筆記本的討論)、人員標志、軟和硬提醒。公共屬性包括筆記標題、筆記主體(其可包含文本、可點擊的URL、圖片、視頻片段、音頻片段和到其它筆記的鏈接)、多種社交工具(包括針對若干選項的投票、RSVP、名冊、對話線程等)、以及修訂歷史(任何人可以查看,但只有筆記創(chuàng)建者可以通過“取消操作”來回到歷史中的某一點)。在另一實施例中,可對多態(tài)筆記設置格式和/或皮膚。筆記主體允許例如對字體顏色/族群/大小和類似的公共文本格式、背景顏色和/或圖像、類似的可視格式進行設置。舉例而言,與多態(tài)筆記關聯的位置或POI的圖像可被用作該筆記的背景。此圖像可從例如服務平臺105的地圖服務或從筆記的創(chuàng)建者的圖片集合獲得。在又一實施例中,可選擇筆記的圖片或格式主題以反映廣告、市場、品牌或其他類似的目的。用戶可以創(chuàng)建空白筆記,應用格式設置,并隨后將筆記保存成新的格式筆記“模板”,以便更簡單的應用于未來的其它筆記。在一個實施例中,可以基于新筆記的上下文信息確定將此適當的模板應用到新筆記。例如,如果與新筆記關聯的一個或多個關鍵字與現有的模板匹配,則可從該模板中獲得或建議新筆記中缺少的信息??筛鶕鹿P記的需要對所建議的信息進行編輯。圖4是根據一個實施例的說明將多個多態(tài)筆記組織到電子筆記本中的圖示。如圖4所示,多態(tài)筆記可被分組到筆記本中,在一個實施例中,筆記本是用戶可用的主要組織工具。筆記本提供三個主要功能(1)分離多態(tài)筆記以便共享(或隔離),(2)管理訂閱以指示與特定用戶共享了何種多態(tài)筆記,以及(3)通過筆記的顯式和隱含聯系來任意地組織多態(tài)筆記。在一個實施例中,對于每個用戶,多態(tài)筆記存在于一個筆記本中。如果需要,用戶可以具有包括預定的默認筆記本在內的多個筆記本。筆記本還具有可被容易地改變的屬 性,比如共享多態(tài)筆記的用戶的列表可被容易地改變,或默認的顯示主題。例如,用戶401a可以具有用于用戶的工作日歷的筆記本403a、用于家庭組織的筆記本403c和用于本地體育日歷的筆記本403e。此組織方案使得用戶能夠容易地對用戶的筆記進行分類,并關注最感興趣或最重要的項目。此外,筆記(例如,筆記301a_301b)可彼此鏈接,以提供它們之間的顯式關系以及促進它們之間的更容易的導航和/或促進指示筆記的順序。鏈接(例如由帶有雙環(huán)的線所指示)與筆記本403a-403f無關并且任意兩個筆記301可被鏈接,盡管使用任何單個鏈接只能關聯兩個筆記301。在某些實施例中,筆記管理器103可以建議其它未鏈接筆記之間的隱含關系。這些建議可由對關聯參數(例如關聯、內容、語義結構等)的評估來觸發(fā)。例如,如果用戶決定為生日聚會創(chuàng)建筆記并邀請朋友來參加,則她可以創(chuàng)建相關的筆記301來提醒自己按時烘焙蛋糕以及采購蛋糕所需的材料,還可創(chuàng)建另一相關的筆記301來提醒自己告訴朋友購買生日禮物。這樣,她可以在思考相關的筆記301時容易地在它們之間跳躍,而不必將該信息的全部隨邀請一同發(fā)送。在一個實施例中,筆記本403和鏈接均是個人的并且未被共享(除了共享的筆記本403a/403b之外)。在此情況中,共享筆記本403a的所有各方都在共享的筆記本403a中看到共享筆記403a中的所有筆記301。在另一實施例中,如果用戶具有與之共享的來自筆記本的單獨筆記301,則整個筆記本403都是共享的。提示將例如詢問用戶是否愿意將所有現有筆記從筆記本403移動到現在共享的筆記本403中。圖5是根據一個實施例的用于提供軟提醒的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程500,其例如在圖19中所示的包括處理器和存儲器的芯片組中實現。在步驟501中,筆記管理器103從例如用戶筆記數據庫113、服務平臺105、另一 UE 101、月艮務提供商、網絡運營商、內容提供商等獲取沒有任何特定觸發(fā)準則的筆記。作為補充或備選地,還可作為來自用戶的用于指定筆記的輸入來接收筆記。例如,典型的筆記可以陳述一種渴望,比如“多跟朋友們聚一聚”。雖然此渴望對用戶來講可能是重要的,但用戶尚沒有任何針對該筆記的嚴格計劃。在一個實施例中,根據下文中參照圖13-17B描述的用于生成多態(tài)筆記的過程將筆記創(chuàng)建為多態(tài)筆記。此外,用于在圖形用戶接口中呈現多態(tài)筆記的過程還可按下文中參照圖9-12的描述來完成。還可設想,筆記可以是能夠與軟提醒關聯的任何信息對象。接下來在步驟503,筆記管理器103分析筆記,以確定用于指導對筆記進行創(chuàng)建和顯示的主題或準則。具體地說,分析過程可以導致隔離關鍵字、參數、條件等以用于與例如自然語言模型進行比較,其中將所隔離的信息與預定的主題或話題關聯。在某些實施例中,分析過程可導致在過程期間創(chuàng)建新話題。還可設想,分析過程可采用本領域公知的任何算法,以便將分析的關鍵字和術語與感興趣的主題和話題在語義上鏈接。例如,在以上示例中,筆記管理器103可以分析術語“聚一聚”和“朋友”,以表示用戶對與在UE 101中或在與UE 101關聯的外部服務(例如社交網絡服務)中標識為朋友的一組聯系人相鏈接的創(chuàng)建會面或一般主題感興趣。按照步驟505,筆記管理器103隨后從設備獲取上下文信息。作為補充或備選地,可從通信網絡105 (如服務平臺105或與設備相關的其它基于“云”或網絡的信息源)的組件獲取上下文信息。如根據圖2所述,筆記管理器103可以自動確定與UE 101或用戶關聯的屬性(例如位置、人員、時間等),這些屬性可從服務平臺105的服務111中的一個或多個 和/或包括在UE 101中的傳感器獲取。在一個實施例中,筆記管理器103隨后可以判定上下文信息是否與筆記的主題有關(步驟507)。例如,上下文信息可以指示用戶正在執(zhí)行設備活動(例如,呼叫朋友)。相應地,筆記管理器103能夠將上下文與筆記的主題相匹配(例如創(chuàng)建與朋友的會面)并在UE 101處呈現軟提醒(步驟509)。在一個實施例中,可以首先創(chuàng)建軟提醒,然后基于上下文在UE 101處進行呈現。舉例而言,所述呈現可以是將筆記自身置于UE 101的主屏或其他用戶接口之上。作為補充或備選地,軟提醒的呈現可以基于與筆記關聯的媒體。例如,筆記管理器103可以將相關圖像顯示為主屏的背景圖像或屏保,播放與筆記有關的音頻等,而不是呈現筆記。以此方式,筆記管理器可以更加精巧地呈現軟提醒,以便激發(fā)用戶關于筆記的記憶。圖6是根據一個實施例的用于生成軟提醒的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程600,并且在例如圖19中所示的包括處理器和存儲器的芯片組中實現。過程600假定已經按圖5中的描述生成了至少一個以及相應的軟提醒。過程600提供描述用于生成并然后呈現軟提醒的過程的附加細節(jié)和選項。在步驟601,筆記管理器103指定何時生成和/或顯示軟提醒的偏好。在一個實施例中,用于生成和顯示軟提醒的選項包括只在UE 101處于休眠活動時期內時才生成和/或顯示軟提醒。例如,如果UE 101的上下文信息指示沒有正在進行任何通信會話、沒有任何應用當前正被使用、用戶沒有向UE 101進行任何輸入等,則UE 101是休眠的。在另一實施例中,選項使得用戶能夠指定筆記管理器103可在哪個具體應用或服務期間生成和/或顯示軟提醒。舉例而言,筆記管理器103可以呈現應用(例如電子郵件客戶端、瀏覽器、消息傳送應用等)的列表并使得用戶能夠選擇特定應用或所有應用以允許呈現軟提醒。如果該選項被啟用,則在一個實施例中,筆記管理器103將使得筆記隨機、間隙地生成和/或出現在常規(guī)的活動區(qū)域,如圖片庫、電子郵件、消息傳送、瀏覽器主頁等。在設置偏好后,筆記管理器103如根據圖5所描述的那樣獲取與UElOl關聯的上下文信息(步驟603)。如果上下文指示UE 101是休眠的(步驟605)并且偏好被設置成允許在休眠期間呈現軟提醒,則筆記管理器103將生成和/或呈現軟提醒,例如在主屏或筆記應用屏幕上隨機出現引人注意的筆記。在一個實施例中,筆記管理器103可以首先生成提醒,并隨后在同一或另一休眠時段期間顯示該提醒。如果偏好還被配置為允許在其它應用中進行呈現,則多態(tài)筆記將從上下文信息判定UE 101是否當前正在使用特定應用(步驟607)并且隨后將軟提醒呈現在UE 101的應用屏幕、主屏、或其它用戶接口上(步驟609)。圖7是根據一個實施例的用于基于軟提醒生成推薦的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程700,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。過程700假定至少已經根據下文中參照圖13-17B描述的用于生成多態(tài)筆記的過程創(chuàng)建了一個或多個多態(tài)筆記。此外,如圖5所描述的用于指定軟提醒的過程也可已經完成。在步驟701中,筆記管理器103分析筆記,以如圖5中的描述確定相關的主題或準貝U。接下來,筆記管理器103基于筆記的主題生成針對操作、活動、內容、聯系人等的推薦。例如,在以上關于與朋友聚會的示例中,筆記管理器103可以基于設備上的通信歷史來建議要聯系的朋友,基于聯系人的偏好來確定會面地點,基于日歷信息來確定會面時間,等等 (步驟703)。在一個實施例中,如果用戶選擇“獲得想法”的選項,則向用戶呈現推薦,否則,接收關于在軟提醒中提供的筆記的推薦(步驟705)。在其它實施例中,筆記管理器103可以自動在呈現軟提醒的同時呈現推薦。在又一實施例中,筆記管理器103可例如根據用戶的選擇在呈現軟提醒后自動發(fā)起特定的操作。例如,如果推薦是關于在一起聚一聚而聯系朋友,則如果用戶指示的話,筆記管理器103可以自動發(fā)起呼叫。圖8是根據一個實施例的用于提供軟提醒的用戶接口的圖示。圖8描繪了可通過其呈現軟提醒的筆記應用的示例用戶接口 800。如圖所示,用戶接口屏幕800包括筆記應用的兩個主要部分筆記流部分801和開發(fā)聯系部分803。筆記流部分801顯示多態(tài)筆記的集合,其中多態(tài)筆記沿時間線以粗略時間順序排列。在此示例中,隨著用戶瀏覽筆記應用,筆記管理器103確定所述上下文信息(例如使用筆記應用)允許對引人注意的多態(tài)筆記進行隨機呈現。如圖所示,軟提醒805被顯示為覆蓋在活動應用屏幕(例如多態(tài)應用)上。在一個實施例中,軟提醒包括用于指示這是軟提醒的標頭807、筆記自身的文本807以及與筆記相關的媒體文件809。此外,軟提醒提供用于接收關于用于完成文本807中指定的任務的相關操作的推薦(如圖7中的描述)的選項811。如果用戶不想采取任何特定操作,則用戶可以通過選擇表示為“X”的關閉圖標813來去除軟提醒。雖然圖8的示例將軟提醒805描繪為覆蓋在筆記應用上,可以設想,軟提醒805也可被呈現在UE 101的主屏、瀏覽器主頁或任何其他指定應用上。圖9是根據一個實施例的用于在圖形用戶接口中呈現多態(tài)筆記的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程900,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。過程900假定已經根據下文中參照圖13-17B描述的用于生成多態(tài)筆記的過程創(chuàng)建了至少一個或多個多態(tài)筆記。在步驟901中,筆記管理器103接收用于在與請求用戶關聯的UE 101的圖形用戶接口上顯示一個或多個多態(tài)筆記的請求??梢酝ㄟ^選擇用于顯示圖形用戶接口的命令,經由在UE 101上執(zhí)行的筆記應用109或筆記管理器103的web入口來發(fā)起此請求。筆記管理器103隨后確定用于根據粗略時間順序顯示多態(tài)筆記的順序(步驟903)。該粗略時間順序反映多態(tài)筆記的內在靈活性,其使得用戶能夠記錄包括不具有特定日期的信息在內的多種信息。如在此使用的,術語粗略時間順序用于指多態(tài)筆記的順序,該順序是根據與筆記關聯的日期或如果不存在關聯的日期的話根據筆記的創(chuàng)建日期來指定的。在某些實施例中,當不存在與多態(tài)筆記關聯的日期時,最后修正的日期可用于代替創(chuàng)建日期。作為補充或備選地,筆記管理器103可以為用戶提供指定排序方法(例如,按關聯的日期、創(chuàng)建日期、修正日期等)的選項。此混合方法使得所有筆記能夠被附加用于在時間線上顯示的日期。例如,日期信息被存儲在筆記自身中或在與日期關聯的元數據中。例如,當用戶創(chuàng)建或修正筆記時,筆記管理器103生成時間戳并將時間戳與多態(tài)筆記關聯。隨著新的多態(tài)筆記被創(chuàng)建,可以基于上述排序方案以所確定的順序或時間線插入新的筆記。接下來,筆記管理器103判定將要顯示的多態(tài)筆記中的任何一個是否與要在圖形用戶接口中突出顯示的特定屬性相匹配。在一個實施例中,筆記管理器103突出顯示(1)與其它用戶或被其它用戶分享的筆記,(2)被用戶指定為重要的筆記。相應地,在步驟905 中,筆記管理器103判定將要顯示的筆記中的任何一個是否被共享。例如,筆記管理器103從用戶筆記數據庫113獲取關于每個多態(tài)筆記的信息,以確定筆記的創(chuàng)建者是否已經將筆記指定為共享。在一個實施例(例如下文中參照圖10的描述)中,通過詢問多態(tài)筆記是否被組織在包括共享屬性的筆記本中來做出共享判定。如果多態(tài)筆記是共享的,筆記的圖形表示被突出顯示或以其他方式被標記,以指示其共享狀態(tài)(步驟907)。在一個實施例中(參見例如圖12,其中描述了示例圖形用戶接口),筆記被指定一個用于指示其共享狀態(tài)的圖標??梢栽O想,筆記管理器可以使用任何機制(例如顏色、圖形、動畫、音頻提醒等)來指示共享狀態(tài)。如果多態(tài)筆記不是共享的,筆記管理器103接下來判定多態(tài)筆記是否已經被用戶指定為重要的(步驟909)。作為補充或備選地,筆記管理器103還可以判定筆記是否已經被多態(tài)筆記的另一用戶標記為重要。在此情況下,筆記管理器103可以基于哪個用戶已將筆記指定為重要來區(qū)分所作的突出顯示(例如,對每個相應用戶使用不同的圖標或顏色)。如果筆記已被指定為重要,則筆記管理器103使用上述用于標記筆記的共享狀態(tài)的過程來突出顯示多態(tài)筆記(步驟911),除非突出顯示或其它標記是特定于重要狀態(tài)的。筆記管理器103可以基于附加屬性(例如用戶定義的類別,比如家庭、工作、個人等)繼續(xù)標記和突出顯示筆記,直到所有此類屬性均已被突出顯示為止??梢栽O想,可以使用任意數量的屬性或分類來指定和突出顯示每個多態(tài)筆記,以便在圖形用戶接口中易于識另IJ。在某些實施例中,可以根據預定的主題來執(zhí)行突出顯示,所述預定的主題指定通常的圖形元素、風格、顏色等,以用于呈現圖形用戶接口。在步驟913中,筆記管理器103確定每個多態(tài)筆記的適當的顯示尺寸。在一個實施例中,多態(tài)筆記的尺寸至少部分地基于筆記的內容和筆記的任何近期活動。舉例而言,如果筆記包含包括媒體內容(例如圖片、視頻等)的內容,則可以以更大的尺寸來顯示筆記,從而可以更容易查看內容。在一個實施例中,可在單獨窗口中顯示媒體內容以最大化可用顯示尺寸。類似地,如果存在關于多態(tài)筆記的近期活動(例如添加新內容、接收回復、接收評論等),則可在更大尺寸中呈現筆記,以引起對近期活動的注意。
一旦已經確定了多態(tài)筆記的順序、突出顯示以及尺寸,則筆記管理器103可以在請求UE 101上呈現并顯示圖形用戶接口(步驟915)。此呈現至少部分地基于UE 101的顯示能力。例如,如果UE 101是具有有限顯示尺寸的便攜設備(例如智能手機),則可基于在可用顯示器中能夠呈現多少細節(jié)來對圖形用戶接口進行縮放。要指出的是,在任何UE 101中,很可能在任一時刻要顯示的多態(tài)筆記比可觀看的多態(tài)筆記更多。結果,筆記管理器默認將當前(例如,基于時間)筆記在圖形用戶接口的中央部分進行呈現,并且未來的和過去的筆記從此延伸,直到顯示尺寸的界限。用戶隨后可以按時間向前或向后移動以查看其它可用筆記。以此方式,用戶可以沿時間線或多態(tài)筆記的筆記流進行快速掃描或導航。在另一實施例中,可根據多態(tài)筆記中的數據的分類,使用標簽將多態(tài)筆記分成不同的部分。圖10是根據一個實施例的用于為在圖形用戶接口中呈現多態(tài)筆記確定相關性因素的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程1000,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。注意,圖9的過程900基于關于日期和時間(例如與多態(tài)筆記關聯的日期或創(chuàng)建日期)的相關性在圖形用戶接口中呈現多態(tài)筆記。過程1000在此概念上進行擴展,并引入基于其它準則(例如人員、位置、提醒、任務狀態(tài)或其組合)(作為對時間的補充或替換)按順序呈現多態(tài)筆記的能力。在一個實施例中,每個準則可在相應 標簽下示出,以便在移動設備上查看。在步驟1001中,筆記管理器103確定對應于將被顯示的多態(tài)筆記的一組上下文信息。從多態(tài)筆記或與多態(tài)筆記關聯的元數據獲得或分析此上下文信息(例如人員、位置、提醒、任務狀態(tài)等)。此外,可從服務平臺105中的相關服務111獲得上下文信息。例如,為了獲得位置信息(例如方向、地圖坐標等),筆記管理器103可以從多態(tài)筆記獲得地址并從地圖或導航服務請求附加位置信息。類似地,筆記管理器103可以通過從聯系人服務獲取附加信息而獲得關于多態(tài)筆記中的所標識名字的附加信息??蛇x地,筆記管理器103可以獲得關于請求UE 101或與請求UE 101關聯的用戶的類似上下文信息(步驟1003)。在一個實施例中,用戶在社交網絡服務中進行了注冊。他的手機和/或桌面的聯系人被與該服務同步。該服務隨后可以向筆記管理器103提供聯系人服務。接下來,筆記管理器103基于上下文信息為將要顯示的每個多態(tài)筆記計算相關性因素。在一個實施例中,基于關于請求UE 101的上下文信息的多態(tài)筆記的上下文信息來計算筆記的相關性因素。例如,如果UE 101的上下文信息指示用戶位于某處,則筆記管理器103可以基于關聯位置的接近度來確定筆記的相關性。類似地,如果上下文信息(例如呼叫日志)指示UE 101最常聯系特定人員或一組人員,則這些人可用于通過判定UElOl聯系人是否與將要顯示的任何多態(tài)筆記關聯來確定筆記的相關性因素??舍槍捎蒙舷挛男畔⒌娜魏卧刂貜痛诉^程。還可設想,可以使用上下文信息(例如人員和位置)的任意組合來確定相關性因素,并且每個屬性可被單獨加權。在一個實施例中,所述組合和對組合中的每個屬性的相應加權可由例如服務提供商、網絡運營商等預先確定。作為補充或備選地,所述組合和加權可被用戶或其他授權用戶指定或修改。筆記管理器103隨后可以使用相關性因素來判定是否顯示了特定多態(tài)筆記,并且隨后確定顯示多態(tài)筆記的順序(步驟1007)。在一個實施例中,筆記管理器103可以定義相關性因素閾值,以判定是否顯示特定多態(tài)筆記(例如,如果筆記的相關性因素高于閾值,則顯示該筆記;否則不顯示該筆記)。在另一實施例中,可通過相關性因素來確定多態(tài)筆記的順序(例如按照筆記的相關性因素的順序來顯示筆記)。在又一實施例中,可按照如上所述的粗略時間順序來顯示筆記,但可以使得圖形用戶接口的焦點基于相關性因素的順序而改變。例如,可將焦點置于具有最高相關性因素的筆記上。當用戶選擇查看下一相關筆記時,可沿時間線將焦點移到具有下一最高相關性因素的筆記。圖11是根據一個實施例的用于在圖形用戶接口中顯示與多態(tài)筆記有關的近期活動提示的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程1100,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。要指出的是,由于顯示尺寸有限,有可能在圖形用戶接口中當前不可見的多態(tài)筆記中發(fā)生活動。例如,筆記的授權用戶中的一個或多個可能已經發(fā)送了 RSVP、提供了評論、或完成了關于筆記的任務。在此情況中,過程1100使得筆記管理器能夠在圖形用戶接口中顯示近期活動提示,以將用戶引導到具有近期活動的一個或多個筆記。在步驟1101和1103中,筆記管理器103判定多態(tài)筆記中的一個或多個是否包括近期活動。舉例而言,可通過監(jiān)視用戶筆記數據庫130中的筆記生成和/或修改活動來做出 所述判定。作為補充或備選地,當用戶每次在多態(tài)筆記之一中更新信息時,可在筆記管理器103處接收通知或警告。如果存在關于多態(tài)筆記中的一個或多個的近期活動,則筆記管理器103判定一個或多個多態(tài)筆記中的任何一個當前是否在圖形用戶接口中可見(步驟1105和1107)。如上所述,多態(tài)筆記的數量通常超過UE 101的顯示能力,導致在同一時刻在屏幕上只能看見有限數量的筆記。不具有圖形用戶接口的焦點的筆記典型地是不可見的。如果具有近期活動的一個或多個多態(tài)筆記中的任何一個不可見,則筆記管理器103在圖形用戶接口中顯示一個或多個相應的近期活動提示,以指示筆記的相對位置(步驟1109)。在一個實施例中,此近期活動典型地是具有警告符號或消息的箭頭,以指示用戶應移動當前活動用戶接口窗口以查看相應筆記的方向。提示的數量被用于指示具有近期活動的筆記的數量或 相對數量。圖12是根據一個實施例的用于呈現多態(tài)筆記的圖形用戶接口的圖示。如圖所示,用戶接口 1200沿時間線或筆記流以粗略時間順序描述多態(tài)筆記。例如,根據與之關聯的特定日期和時間來顯示筆記。如果沒有對其給定特定時間,則根據它們被創(chuàng)建的時間進行顯示。以此方式,在同一用戶接口 1200中顯示基于時間和非基于時間的筆記。當用戶導航到筆記流時,最新筆記1201 (例如最匹配當前時間的筆記)位于屏幕1200的中央。該視圖使能一次查看多態(tài)筆記的完整范圍,不管它們是否具有與它們關聯的具體時刻。用戶接口屏幕1201還提供所有筆記的連續(xù)的可掃描的呈現。如圖所示,按照天來劃分筆記,并使用虛線1203分隔連續(xù)的天。當前焦點位置由雙線1205表示。相應地,發(fā)生在未來的筆記(例如筆記1207和1209)被顯示在雙線1205的右側,而發(fā)生在過去的筆記(例如筆記1211)則顯示在雙線1205的左側。用戶可以向左側移動以查看過去的其它筆記,并可以向右移動以查看未來的其它筆記。筆記流的過去方向合并了用戶已經創(chuàng)建、接收或已經針對經過的時刻進行安排的筆記。這使得用戶能夠以連續(xù)可見的方式掃描所有筆記。筆記流的未來方向展示已經與未來時刻關聯的筆記,從而使得用戶能夠計劃未來。在此示例中,筆記流中的筆記的水平方向尺寸是一致的,但基于它們的內容和近期活動,垂直方向的尺度會發(fā)生變化。例如,如果筆記沒有任何關聯的人員、地點或時間,則筆記被顯示為小筆記。隨著添加更多信息,筆記可以長成中等尺寸并進而成為大型尺寸。如果存在與筆記關聯的圖像,則圖像也被顯示。小的筆記可被垂直堆疊,中等的筆記可與小的筆記配對,大的筆記可單獨存在,以最大化可用顯示區(qū)域。筆記可包含使其彼此區(qū)別的元素(例如可視元素)。例如,在每個筆記頂部的帶(band)指示筆記屬于哪個類別或哪個筆記本。在左上方的角落,一些筆記(例如筆記1201)具有附加指示符圖標。用戶接口屏幕1200還使用箭頭圖標1215a和1215b來可視地突出顯示共享的項目(例如筆記1211和1213),并且使用開始圖標1219a和1219b來可視地突出顯示重要的項目(例如筆記1201和1217)。此外,用戶接口屏幕1200包括屏幕的收件箱1218部分,以顯示其它人與用戶共享的筆記,還包括屏幕的重要筆記1221部分,以顯示用戶想要保持在最前部的筆記。用戶接口屏幕1200可以顯示一個或多個近期活動提示(例如活動提示1223a-1223c),以指示存在當前在用戶接口 1200中不可見的包含近期活動的筆記。以此方式,用戶無需任何操作即可被導向活動筆記。如圖所示,活動提示(例如活動提示 1223a-1223c)由帶有感嘆號的箭頭表示。箭頭指向的方向(例如左或右)是用戶應移動以查 看相應筆記的方向。箭頭的垂直位置指示用戶接口 1200中的筆記的相應垂直位置。在此示例中,存在具有如活動提示1223a所指示的近期活動的一個過去的筆記,以及存在具有分別由活動提示1223b和1223c所指示的近期活動的兩個未來的筆記。在一個實施例中,用戶接口屏幕800中的項目可被安排為浮動項目。然后,項目可在用戶接口屏幕800中以不同的速度移動。在某些實施例中,浮動項目可以只是那些否則會是當前不可見的位于當前顯示之外的項目。在此情況中,顯示被安排成兩層或更多層,使得用戶可在不同層中捕獲浮動項目。在一個實施例中,用戶可以選擇一個或多個浮動項目進行更加深入的查看。在筆記流中,點擊未居中的筆記(例如不同于筆記1201的筆記)導致筆記流向側面追蹤,并使被點擊的筆記居中。此掃描及居中行為有利地鼓勵用戶在筆記流中花費時間并在筆記被創(chuàng)建或被安排的上下文中查看筆記。當點擊居中的筆記時,用戶獲得該筆記的完整視圖以查看附加信息(參見例如圖12以獲得多態(tài)筆記的完整視圖的示例)。圖13A和13B是根據各實施例的用于生成多態(tài)筆記的過程的流程圖。圖13A描述用于生成多態(tài)筆記的一般過程,而圖13B描述用于在多態(tài)筆記中包括預定操作的可選過程。在一個實施例中,筆記管理器103執(zhí)行圖13A的過程1300和圖13B的過程1320,并且在例如圖19中示出的包括處理器和存儲器的芯片組中實現。在圖13A的步驟1301中,筆記管理器103從設備接收生成多態(tài)筆記的請求。所述設備可與用戶、服務提供商、內容提供商、網絡提供商或被授權或能夠發(fā)起請求的任何其他實體關聯。如前所述,多態(tài)筆記可以包括傳統(tǒng)地與多個應用類型(例如,日歷應用、任務管理應用、筆記應用、電子郵件應用、即時消息應用、文本消息傳送應用、社交網絡應用、位置應用或它們的組合)關聯的信息。多態(tài)筆記中對多個應用類型的支持使得筆記管理器103能夠避免為輸入數據強加嚴格的數據結構。例如,為了在傳統(tǒng)的日歷應用中記錄事件,用戶以應用所需的格式輸入特定的日期、時間、主題等。而在此所描述的方法中,設備的用戶能夠僅憑事件的想法或概念(例如“我想去遠足”)發(fā)起多態(tài)筆記的創(chuàng)建,并且用戶不需要知道事件的細節(jié)(例如,何處、何時、與何人等等)。隨著概念的發(fā)展,多態(tài)筆記能夠記錄從概念到事件的演變過程。筆記管理器103隨后分析作為請求的一部分提供的任何輸入,以確定盡可能多的將要包括在多態(tài)筆記中的信息(步驟1303)。例如,分析可用于標識涉及或指定網頁鏈接、電話號碼、位置、電子郵件地址的任意短語。管理器103還可分析所述信息,以確定是否存在任何引用媒體內容項目或所請求的社交工具(例如,所基于的與社交工具中的一個或多個相關的短語)。所分析的信息還可被用于標識可從服務平臺105的服務111之一(例如,用于獲取筆記中描述的地點、日期和/或時間的天氣預報的天氣服務)或從與設備關聯的UE101的傳感器獲取的任何上下文信息(例如時間、地點、位置等)或上下文信息的指示符(步驟1305和1307)。例如,所分析的信息可以包括短語“在保羅的家里吃飯”。在此情況下,筆記管理器103將短語標識為可能的邀請并且位置是在保 羅的家里。相應地,筆記管理器103搜索設備的聯系人列表(或者經由聯系人服務或另一設備可用的其它聯系人列表),以標識保羅并從列表或服務獲取保羅的家庭地址。管理器103隨后從服務平臺105的地圖服務獲得對保羅的家庭地址的詳細說明,并將地址包括在多態(tài)筆記中。筆記管理器103甚至能夠基于時間來確定位置。例如,管理器103能夠確定(I)保羅是否具有夏季別墅,以及(2)可在別墅找到保羅的時間段(例如夏季)。管理器隨后可以基于一年中的時間對位置(例如保羅的家或保羅的夏季別墅)進行建議。類似地,管理器103可以基于日常工作安排或日常事務來確定位置(例如白天的工作位置和晚上的家庭位置)。在獲得通過分析所標識的可用信息(例如,上下文關聯、媒體內容參考、社交工具等)之后,筆記管理器103生成多態(tài)筆記(步驟1309)并存儲筆記,以用于以后由設備進行訪問或共享(步驟1311)。圖13B描述用于基于包括在筆記或生成多態(tài)筆記的請求中的觸發(fā)項目而在多態(tài)筆記中包括預定操作的可選過程。在步驟1321中,筆記管理器103分析多態(tài)筆記或在請求中接收的信息以標識任何觸發(fā)項目。在一個實施例中,觸發(fā)項目是與筆記管理器103、服務
111、服務平臺105或在通信網絡107上可用的任意類似組件的操作或功能關聯的信息。該信息例如與時間、人員、位置、任務以及其它PM信息有關。一旦標識了一個或多個觸發(fā)項目,筆記管理器103就選擇對應于所標識的觸發(fā)項目的一個或多個預定操作(步驟1323)。例如,觸發(fā)項目是指定了用戶的朋友馬特以及餐館和會面時間的信息,筆記管理器103可以選擇一個或多個操作來在地圖上顯示餐館的位置、創(chuàng)建一個在所確定時間的在線預訂等。筆記管理器103隨后將所選擇的操作包括在多態(tài)筆記中。例如,所述筆記可以包含用于指引所示操作的執(zhí)行的腳本或其他命令(步驟1325)。在一個實施例中,筆記管理器103可與外部應用(例如文字處理器)聯合操作或被嵌入外部應用中,以監(jiān)視可用于生成多態(tài)筆記的觸發(fā)項目。例如,隨著用戶在文字處理器應用中鍵入信息,筆記管理器103分析所鍵入的信息,以根據過程1320標識觸發(fā)項目。如果檢測到觸發(fā)項目,則筆記管理器103使用過程1320標識相應的操作,并隨后生成多態(tài)筆記,以如過程1300所述來包括操作。在一個示例用例中,一個或多個用戶可能碰巧在城市的同一區(qū)域購物,并將他們的位置服務配置為自動共享位置。在此示例中,觸發(fā)項目包括關于至少一個位置和人員的信息。相應地,筆記管理器103可以與位置服務對接,以便以多態(tài)筆記的形式向用戶發(fā)起建議他們/她們可以容易地在附近的位置會面(例如,大街上的咖啡屋)。在一些實施例中,筆記管理器103可以查閱其他多態(tài)筆記或PM信息(例如日歷或日程安排),以自動確定是否可能會面并在筆記中加入安排信息。筆記還可包括例如投票社交工具,該投票社交工具使用戶對會面的地點和時間進行投票,用戶可以對此進行快速響應。如果用戶接受建議,則筆記管理器103自動在筆記中記錄與所選會面有關的信息(位置、人員、時間等)。還可設想,筆記管理器103可以將與另一應用關聯的應用類型轉換成多態(tài)筆記。以此方式,例如,外部應用文件類型可被用于建議或創(chuàng)建將會在以后的日期轉換成多態(tài)的信息。圖14是根據一個實施例的用于在電子筆記本中存儲和分享多態(tài)筆記的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程1400,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。在步驟1401中,筆記管理器103在一個或多個電子筆記本中存儲先前生成的多態(tài)筆記。如前所述,通過使設備能夠操縱筆記集合(例如筆記本)而不是每個單獨的筆記,電子筆記本提供了一種共享筆記的便利途徑。作為共享過程的一部分,筆記管理器103向電子筆記本指派屬性(步驟1403)。例如,此屬性指定筆記本以及包含在其中的多態(tài)筆記的類別(例如工作、家庭、個人、運動等)。每個屬性還可與將要接收并共享所述筆記本的一系列用戶關聯。例如,具有工作屬性的筆記本可提供在一組用戶的同事之間 對筆記本的共享。標記為家庭的筆記本可提供在用戶的直系親屬之間進行的共享。此外,不同組的訪問級別可能不同。例如,工作筆記本可以將共享指定為只讀;而家庭筆記本則可將共享指定為完全讀/寫訪問。還可設想,筆記本可能不共同允許共享。例如,具有個人屬性的筆記本可被指定為私人的并且不允許共享。相應地,在步驟1405,筆記管理器103判定筆記本的屬性是否指示筆記本應被共享。如果屬性指示不共享,則筆記管理器103保持筆記本的隱私并阻止對筆記本的共享(步驟1407)。在某些實施例中,筆記本的標識也被保護,從而未被授權的用戶甚至不能查看受保護的筆記本的標題。如果屬性指示允許共享,則筆記管理器103將由屬性指示的用戶標識為被授權訪問筆記本,并使得那些被授權的用戶能夠訪問筆記本(步驟1409)??梢栽O想,筆記管理器103可以使用任何機制(例如用戶名/密碼、網絡地址過濾、生物測量安全性等)來認證用戶,以確保只有被授權的用戶才能訪問筆記本。在另一實施例中,可在具有不同能力的設備之間(例如在桌面計算機和移動設備之間)共享多態(tài)筆記。在此情況下,筆記管理器103可以只共享或同步多態(tài)筆記中那些適合設備的部分。例如,由于移動設備中設備存儲器有限,桌面計算機可以只共享包括在多態(tài)筆記中的媒體內容的子集。在一些實施例中,桌面計算機隨后可以將剩余媒體內容共享為例如鏈接。此外,如果設備之一不與多態(tài)筆記服務兼容(例如連接訪問多態(tài)筆記文件類型),則多態(tài)筆記可以以與設備兼容的文件格式(例如電子郵件、文本消息等)來提供多態(tài)的概述。在另一實施例中,筆記管理器103可以共享單獨的多態(tài)筆記,而不首先在電子筆記本中存儲筆記。在此情況中,管理器103將共享屬性應用于特定多態(tài)筆記而不是電子筆記本。圖15是根據一個實施例的用于記錄對多態(tài)筆記的更新的過程的流程圖。在一個實施例中,筆記管理器103執(zhí)行過程1500,并且在例如圖19所示的包括處理器和存儲器的芯片組中實現。過程1500假定由第一設備創(chuàng)建的多態(tài)筆記已經成功地與至少一個其它設備進行了共享。在步驟1501中,筆記管理器103從其它設備接收用于添加到共享的多態(tài)筆記中的附加信息。舉例而言,此附加信息可以包括與多態(tài)筆記或關于多態(tài)筆記的通信(例如電子郵件、文本消息、即時消息等)相關的任意信息元素。所述信息還可包括對包括在多態(tài)筆記中的任何社交工具的響應或輸入。一旦接收到信息,筆記管理器103判定設備是否被授權進行改變(例如具有讀/寫訪問能力,而不是只讀訪問)(步驟1503)。如果設備未被授權,則過程終止。否則,筆記管理器103判定由另一設備提供的附加信息是否與多態(tài)筆記中的任意當前信息沖突(步驟1505)。如果檢測到沖突(例如多個設備對相同的信息進行了改變),則筆記管理器103發(fā)起解決矛盾的過程(步驟1507)。如前所述,在社交設置中,筆記管理器103嘗試通過在引起沖突或矛盾的設備之間進行協商來解決沖突。更具體地,筆記管理器103從例如所述設備中的任何一個的聯系人列表或公共目錄獲取聯系人信息,并在雙方之間發(fā)起通信會話以便解決沖突。如果不能通過協商解決沖突,則筆記管理器103可以應用預定的沖突解決規(guī)則(例如接受最近的更新、接受第一個更新等)。在解決任何矛盾之后或如果不存在矛盾,筆記管理器103更新多態(tài)筆記以包括附加信息(步驟1509)并在與多態(tài)筆記一起維護的日志中記錄更新(步驟1511)。例如,日志提供對多態(tài)筆記的更新和改變的歷史。作為補充或備選地,對多態(tài)筆記的更新和改變的歷史可被存儲在筆記自身的主體中,而不是日志中。在另一實施例中,日志被存儲在多態(tài)筆記的 主體中。圖16是根據一個實施例的用于與多態(tài)筆記進行交互的用戶接口的圖示。如圖所示,用戶接口 1600描繪包括內容區(qū)域1601、關聯模塊1603、想法區(qū)域1605和設置及操作工具欄1607的示例多態(tài)筆記。內容區(qū)域1601是用戶輸入內容的區(qū)域,并且包括已經被包括在多態(tài)筆記中的文本、媒體及社交工具。關聯模塊1603顯示并使得用戶能夠向多態(tài)筆記輸入上下文關聯,如時間、人員、位置和提醒。想法區(qū)域1605基于多態(tài)筆記的內容顯示針對想法的建議。設置及操作工具欄1607包含整體應用到筆記的特征,即,應用到多態(tài)筆記容器及屬于該容器的所有內容。內容區(qū)域1601進一步包括三個組成部分(1)內容工具欄1609,(2)文本和媒體區(qū)域1611,以及(3)協調工具區(qū)域1613。內容工具欄1609提供用于向筆記插入不同媒體類型、添加協調工具(例如任務列表、評論)以及應用標準的或定制的主題的觸點。文本和媒體區(qū)域1611是多態(tài)筆記用戶接口的主要組成部分。例如,文本和媒體區(qū)域1611可以包含文本、圖像、視頻、音頻和其他文檔的任意組合。其被設計為提供范圍從簡單的只有文本的筆記到仔細制作的具有多媒體元素的邀請或紀念的最大靈活性。協調工具區(qū)域1613支持共享評論以及圍繞特定筆記展開對話的能力。區(qū)域1613還支持共享和/或指派與筆記有關的任務的能力,以及當試圖協調一組人員時對不同選項進行投票的能力。圖17A和17B是根據各示例性實施例的用于向多態(tài)筆記輸入信息的用戶界面的圖示。圖17A描述作為用于創(chuàng)建多態(tài)筆記的空白輸入屏的用戶接口 1700。用戶接口 1700與上述圖16的用戶接口相似,并包括內容區(qū)域1701、關聯模塊1703、和設置及操作工具欄1705。為了請求創(chuàng)建多態(tài)筆記,用戶開始在內容區(qū)域1701中鍵入信息。在一個實施例中,用于向多態(tài)筆記計算機程序代碼中輸入信息的用戶接口 1300可以具有用于到不同文檔或應用類型的連接性的接口,從而當向不同文檔或應用類型中輸入文本時,可從不同文檔或應用類型生成多態(tài)筆記。多態(tài)筆記將捕獲用于從不同文檔或應用類型創(chuàng)建多態(tài)筆記的相關信息。所述筆記仍可為文檔或應用類型的一部分,或可被從文檔或應用類型分離。如果需要,多態(tài)筆記可以生成到該文檔或應用類型的鏈接或等同連接。舉例而言,音樂文件是應用類型的示例。圖17B描繪用戶已經開始在內容區(qū)域1701中鍵入信息的用戶接口 1720。隨著用戶的鍵入,筆記管理器103分析信息以確定上下文關聯。下劃線短語1721 (12月12日星期五)被分析以指示所計劃的事件的日期。雖然用戶沒有輸入年份,但筆記管理器103能夠基于分析何時12月12日將是星期五和/或通過假定用戶可能指當前年份來推斷完整日期。相應地,筆記管理器103在關聯模塊區(qū)域1703中的時間上下文1723中顯示日期。類似地,下劃線短語1725 (“19:30”)被分析以指示所計劃的事件的時間。筆記管理器103將此時間與日期一起包括在時間上下文1723中。下劃線短語927(“月亮街340號”)被分析以指示所計劃的事件的地址。所分析的地址是不完整的。結果,筆記管理器103可以使用地圖服務、用戶設備中的位置傳感器、和/或與筆記有關的用戶的日歷或聯系人來確定城市信息。在另一實施例中,筆記管理器103可以從例如與用戶關聯的賬戶信息推斷出用于完成地址的城市信息。在此情況中,筆記管 理器103確定完整地址并在關聯模塊區(qū)域1703內的位置上下文區(qū)域1729中顯示此地址。在圖17A和17B的示例中,用戶可以確認所分析的信息的準確性并進行相應的修改。在此所述的用于提供軟提醒的過程可有利地通過軟件、硬件、固件或軟件和/或固件和/或硬件的組合來實現。例如,在此描述的過程(包括用于提供與服務的可用性關聯的用戶接口導航信息)可以有利地經由處理器、數字信號處理器(DSP)芯片、專用集成電路(ASIC)、現場可編程門陣列(FPGA)等實現。下面詳細介紹用于執(zhí)行上述功能的此類示例性硬件。圖18示出可在其上實現本發(fā)明的一個實施例的計算機系統(tǒng)1800。盡管計算機系統(tǒng)1800是關于特定設備或裝置進行描述的,可設想,圖18中的其他設備或裝置(例如網絡元件、服務器等)可部署系統(tǒng)1800所示出的硬件和組件。計算機系統(tǒng)1800被編程(例如經由計算機程序代碼或指令)以如此處介紹的那樣提供軟提醒,并且包括諸如總線1810的通信機制,以便在計算機系統(tǒng)1800的其他內部和外部組件之間傳遞信息。信息(還稱為數據)表示為可測量現象的物理表達,典型地為電壓,但在其他實施例中包括例如磁、電磁、壓力、化學、生物、分子、原子、亞原子和量子交互的現象。例如,南北磁場、或者零和非零電壓代表二進制數字(比特)的兩個狀態(tài)(0,I)。其他現象可代表較高基數的數字。在測量之前多個同時量子狀態(tài)的疊加表示量子比特(qubit)。由一個或多個數字組成的序列構成用于表示字符的編號或代碼的數字數據。在一些實施例中,稱為模擬數據的信息通過特定范圍內的可測量值的接近閉聯集來表示。計算機系統(tǒng)1800或其一部分構成用于執(zhí)行提供軟提醒的一個或多個步驟的部件??偩€1810包括一個或多個并行的信息導體,從而在耦合至總線1810的設備之間快速傳送信息。用于處理信息的一個或多個處理器1802與總線1810耦合。處理器(或多個處理器)1802如與提供軟提醒相關的計算機程序代碼指定的那樣執(zhí)行針對信息的一組操作。計算機程序代碼是提供用于處理器的操作和/或計算機系統(tǒng)的指令的一組指令或語句,以執(zhí)行特定功能。代碼例如可用計算機編程語言編寫,其被編譯成處理器的本機指令集。代碼還可使用本機指令集(例如機器語言)直接編寫。所述一組操作包括從總線1810帶來信息并將信息置于總線1810上。所述一組操作還典型地包括比較兩個或更多個信息單元,移動信息單元的位置,以及合并兩個或更多個信息單元(例如通過加或乘或邏輯運算,如“或”,“異或”(XOR)和“與”)。可由處理器執(zhí)行的一組操作的每個操作通過稱為指令的信息來向處理器表示,例如具有一個或多個數字的操作代碼。處理器1802要執(zhí)行的操作的序列(例如操作代碼的序列)構成處理器指令,也稱為計算機系統(tǒng)指令,或簡稱計算機指令。除其他事項外,處理器可實現為機械、電、磁、光、化學或量子組件和/或它們的組合。計算機系統(tǒng)1800還包括耦合至總線1810的存儲器1804。存儲器1804(例如隨機存取存儲器(RAM)或其他動態(tài)存儲器件)存儲包括用于提供軟提醒的處理器指令的信息。動態(tài)存儲器允許其中存儲的信息由計算機系統(tǒng)1800改變。RAM允許存儲和取回在稱為存儲器地址的位置處存儲的信息單元而與相鄰地址處的信息無關。存儲器1804還由處理器1802 用于存儲在處理器指令的執(zhí)行期間的臨時值。計算機系統(tǒng)1800還包括只讀存儲器(ROM)1806或耦合至總線1810的其他靜態(tài)存儲器件,用于存儲不可由計算機系統(tǒng)1800改變的靜態(tài)信息(包括指令)。一些存儲器包括易失性存儲設備,當失去電力時其丟失在上面存儲的信息。耦合至總線1810的還有非易失性(永久性)存儲設備1808,例如磁盤、光盤或閃速卡,用于存儲信息(包括指令),所述信息即使當計算機系統(tǒng)1800關閉或以其它方式失去電力時仍存在??蓮耐獠枯斎朐O備1812 (例如包含人工用戶操作的字母數字鍵的鍵盤或傳感器)向總線1810提供信息(包括用于提供軟提醒的指令)供處理器使用。傳感器檢測其周圍的條件,并且將這些條件轉換成物理表達,其兼容于可測量現象以用于代表計算機系統(tǒng)1800中的信息。耦合至總線1810的其他外部設備(主要用于與人工交互)包括用于呈現文本和圖像的顯示器設備1814,例如陰極射線管(CRT)或液晶顯示器(IXD)、或等離子屏或打印機,以及指點設備1816,例如鼠標或跟蹤球或光標定向鍵或運動傳感器,用于控制在顯示器1814上呈現的小光標圖像的位置以及發(fā)出與顯示器1814上呈現的圖形元素相關的命令。在一些實施例中,例如,在計算機系統(tǒng)1800自動執(zhí)行所有功能而無需人工輸入的實施例中,省略外部輸入設備1812、顯不器設備1814和指點設備1816中的一個或多個。在所示實施例中,專用硬件(例如專用集成電路(ASIC)1820)耦合至總線1810。專用硬件被配置為出于專用目的足夠快速地執(zhí)行未由處理器1802執(zhí)行的操作。專用IC的示例包括圖形加速器卡,用于生成針對顯示器1814的圖像;密碼板,用于加密和解密在網絡上發(fā)送的消息;語音識別;以及到特殊外部設備的接口,例如機器臂和醫(yī)學掃描設備,其重復執(zhí)行在硬件中更有效實現的一些復雜操作序列。計算機系統(tǒng)1800還包括耦合至總線1810的通信接口 1870的一個或多個實例。通信接口 1870提供到使用其自己的處理器運行的各種外部設備(例如打印機、掃描儀和外部盤)的單向或雙向通信耦合。一般地,耦合利用與本地網絡1880連接的網絡鏈路1878,具有自己的處理器的各種外部設備連接至本地網絡1880。例如,通信接口 1870可以是個人計算機上的并行端口或串行端口或通用串行總線(USB)端口。在一些實施例中,通信接口1870是向相應類型的電話線路提供信息通信連接的集成業(yè)務數字網絡(ISDN)卡或數字訂戶線路(DSL)卡或電話調制解調器。在一些實施例中,通信接口 1870是將總線1810上的信號轉換成用于同軸電纜上的通信連接的信號或轉換成用于光纜上的通信連接的光學信號的電纜調制解調器。作為另一實例,通信接口 1870可以是向兼容LAN (例如以太網)提供數據通信連接的局域網(LAN)卡。也可實現無線鏈路。對于無線鏈路,通信接口 1870發(fā)送或接收或既發(fā)送又接收電、聲或電磁信號,包括紅外和光學信號,其承載例如數字數據的信息流。例如,在無線手持設備(例如像蜂窩電話的移動電話)中,通信接口 1870包括稱為無線電收發(fā)器的無線頻帶電磁發(fā)送器和接收器。在某些實施例中,通信接口 1870使能到通信網絡105的連接以便向UE 101提供軟提醒。在此使用的術語“計算機可讀介質”表示參與向處理器1802提供信息(包括用于執(zhí)行的指令)的任意介質。此類介質可采用許多形式,包括但不限于計算機可讀存儲介質(例如,非易失性介質、易失性介質)和傳輸介質。非暫態(tài)介質(如非易失性介質)包括例如光或磁盤,例如存儲設備1808。易失性介質包括例如動態(tài)存儲器1804。傳輸介質包括例如同軸電纜、銅線、光纜和載波,其在無需布線或電纜的情況下通過空間行進,例如聲波和電磁波,包括無線電、光和紅外波。信號包括在通過傳輸介質發(fā)送的振幅、頻率、相位、極化或其他物理屬性中的人工瞬態(tài)改變。計算機可讀介質的常見形式包括例如軟盤、硬盤、磁帶、任意其他磁介質、CD-ROM、CDRW、DVD、任意其他光學介質、穿孔卡、紙帶、光學標記表、具有孔或其他光學可識別特征的模式的任意其他物理介質,RAM、PROM、EPROM、閃速EPROM、任意其他存儲器芯片或盒、載波、計算機可從中讀取的任意其他介質。在此使用的術語計算機可讀存 儲介質指除了傳輸介質以外的任何計算機可讀介質。在一個或多個有形介質中編碼的邏輯包括在計算機可讀存儲介質上的處理器指令和專用硬件(例如ASIC 1820)中的一個或兩個。網絡鏈路1878典型地通過一個或多個網絡使用傳輸介質向使用或處理信息的其他設備提供信息通信。例如,網絡鏈路1878可向因特網服務提供商(ISP)操作的主機計算機1882或設備1884提供通過局域網1880的連接。ISP設備1884又通過網絡的公共、全球分組交換通信網絡(現在統(tǒng)稱為因特網1890)提供數據通信服務。計算機(稱為服務器主機1892,連接至因特網)托管響應于因特網上接收的信息而提供服務的處理。例如,服務器主機1892托管提供表示視頻數據的信息以便在顯示器1814處呈現的處理??稍O想,系統(tǒng)1800的組件可以以各種配置部署在其他計算機系統(tǒng)(例如主機1882和服務器1892)內。本發(fā)明的至少一些實施例涉及用于實現在此所述的一些或全部技術的計算機系統(tǒng)1800的使用。根據本發(fā)明的一個實施例,通過計算機系統(tǒng)1800執(zhí)行這些技術,以響應處理器1802執(zhí)行存儲器1804中包含的一個或多個處理器指令的一個或多個序列。此類指令(也稱為計算機指令、軟件和程序代碼)可從另一計算機可讀介質(例如存儲設備1808或網絡鏈路1878)讀入存儲器1804。存儲器1804中包含的指令序列的執(zhí)行導致處理器1802執(zhí)行在此所述的一個或多個方法步驟。在備選實施例中,可使用硬件(例如ASIC 1820)代替軟件或與軟件結合以實現本發(fā)明。因此,本發(fā)明的實施例不限于硬件和軟件的任何特定組合,除非在此另外明確闡述。通過通信接口 1870在網絡鏈路1878和其他網絡上發(fā)送的信號承載去往/來自計算機系統(tǒng)1800的信息。計算機系統(tǒng)1800可通過網絡1880、1890等經由網絡鏈路1878和通信接口 1870發(fā)送和接收包括程序代碼的信息。在使用因特網1890的示例中,服務器主機1892通過因特網1890、ISP設備1884、本地網絡1880和通信接口 1870發(fā)送用于特定應用的由從計算機1800發(fā)送的消息所請求的程序代碼。接收的代碼可在其被接收時通過處理器1802執(zhí)行和/或可存儲于存儲器1804或存儲設備1808或其他非易失性存儲設備以便隨后執(zhí)行。這樣,計算機系統(tǒng)1800可在載波上以信號的形式獲得應用程序代碼。各種形式的計算機可讀介質可參與承載到處理器1802的一個或多個指令序列和/或數據序列以便執(zhí)行。例如,指令和數據可初始被承載于例如主機1882的遠程計算機的磁盤上。遠程計算機將指令和數據加載至其動態(tài)存儲器,并使用調制解調器在電話線上發(fā)送指令和數據。計算機系統(tǒng)1800本地的調制解調器在電話線上接收指令和數據,并使用紅外發(fā)送器將指令和數據轉換成在用作網絡鏈路1878的紅外載波上的信號。用作通信接口1870的紅外檢測器接收在紅外信號中承載的指令和數據,并將表示指令和數據的信息放置在總線1810上??偩€1810將信息承載至存儲器1804,處理器1802從存儲器1804取回指令并使用隨指令發(fā)送的一些數據執(zhí)行指令。在處理器1802執(zhí)行之前或之后,存儲器1804中接收的指令和數據可選地可存儲在存儲設備1808上。圖19示出其上可實現本發(fā)明的一個實施例的芯片組1900。芯片組1900被編程以如在此所述的那樣提供軟提醒,并且包括例如結合在一個或多個物理封裝(例如芯片)中的根據圖18描述的處理器和存儲器組件。作為示例,物理封裝包括結構組合件(例如基板) 上的一個或多個材料、組件、和/或布線的安排,以提供例如物理強度、尺寸節(jié)約和/或電氣交互限制的一個或多個特征。可設想,某些實施例中,芯片組1900可以在單個芯片中實現。還設想,在某個實施例中,芯片組或芯片1900可以被實現為單個“片上系統(tǒng)”。還設想,在某個實施例中,例如不使用單獨ASIC,且在此公開的所有相關功能將由一個或多個處理器執(zhí)行。芯片組1900或其一部分構成用于執(zhí)行提供與服務可用性關聯的用戶接口導航信息的一個或多個步驟的部件。芯片組1900或其一部分構成用于執(zhí)行提供軟提醒的一個或多個步驟的部件。在一個實施例中,芯片組或芯片1900包括在芯片組1900的組件之間傳遞信息的例如總線1901的通信機制。處理器1903具有到總線1901的連通性,以執(zhí)行指令和處理例如在存儲器1905中存儲的信息。處理器1903可包括一個或多個處理核心,每個核心被配置為獨立執(zhí)行。多核處理器使能在單個物理封裝中進行多處理。多核處理器的示例包括兩個、四個、八個或更大數目個處理核心。備選地或額外地,處理器1903可包括一個或多個微處理器,其經由總線1901并列配置,以實現指令的獨立執(zhí)行、流水線化和多線程。處理器1903還可伴隨有執(zhí)行特定處理功能和任務的一個或多個專用組件,例如一個或多個數字信號處理器(DSP) 1907或一個或多個專用集成電路(ASIC) 1909。DSP 1907典型地被配置為獨立于處理器1903而實時處理實際信號(例如聲音)。類似地,ASIC 1909可被配置為執(zhí)行通用處理器不容易執(zhí)行的專用功能。輔助執(zhí)行在此所述的發(fā)明功能的其他專用組件可包括一個或多個現場可編程門陣列(FPGA)(未不出)、一個或多個控制器(未不出)、或一個或多個其他專用計算機芯片。在一個實施例中,芯片組或芯片1900僅包括一個或多個處理器和支持和/或關于和/或用于該一個或多個處理器的一些軟件和/或固件。處理器1903和伴隨組件具有經由總線1901到存儲器1905的連通性。存儲器1905包括動態(tài)存儲器(例如RAM、磁盤、可寫光盤等)和靜態(tài)存儲器(例如ROM、CD-ROM等)以便存儲可執(zhí)行指令,當其執(zhí)行時執(zhí)行在此所述的發(fā)明步驟以提供軟提醒。存儲器1905還存儲與發(fā)明步驟的執(zhí)行相關的數據或由其生成的數據。
圖20是根據一個實施例的能夠在圖I的系統(tǒng)中操作的用于通信的移動終端(例如手機)的示例性組件的圖示。在一些實施例中,移動終端2000或其一部分構成用于執(zhí)行提供軟提醒的一個或多個步驟的部件。一般地,通常以前端和后端特征定義無線電接收器。接收器的前端涵蓋所有射頻(RF)電路,而后端涵蓋所有基帶處理電路。如本申請中使用的,術語“電路”表示以下兩者(I)僅硬件實施方式(例如僅在模擬和/或數字電路中實現);
(2)電路和軟件(和/或固件)的組合(例如,如果適用于特定環(huán)境,處理器的組合,其包括數字信號處理器、軟件和存儲器,它們一起工作以使得裝置(例如移動電話或服務器)執(zhí)行各個功能)。“電路”的此定義應用于此術語在本申請中的所有使用,包括在任意權利要求中的使用。作為其他示例,如在此申請中使用的,如果適用于特定環(huán)境,術語“電路”還覆蓋僅處理器(或多個處理器)及其(或它們的)附帶軟件/固件的實施方式。術語“電路”還覆蓋(如果適合于特定環(huán)境)例如移動電話中的基帶集成電路 或應用處理器集成電路、或蜂窩網絡設備或其他網絡設備中的類似集成電路。電話的持久性內部組件包括主控制單元(MCU) 2003、數字信號處理器(DSP) 2005以及接收器/發(fā)送器單元,其包括麥克風增益控制單元和揚聲器增益控制單元。主顯示器單元2007在執(zhí)行或支持提供軟提醒的步驟的各個應用和移動終端功能的支持下向用戶提供顯示。顯示器11包括配置為顯示移動終端(例如移動電話)的用戶界面的至少一部分的顯示器電路。此外,顯示器2007和顯示器電路被配置為促進移動終端的至少一些功能的用戶控制。音頻功能電路2009包括麥克風2011和麥克風放大器,其放大來自麥克風2011的語音信號輸出。來自麥克風2011的放大后的語音信號輸出被饋送至編碼器/解碼器(CODEC)2013。無線電站2015放大功率和轉換頻率,以經由天線2017與包括在移動通信系統(tǒng)中的基站通信。功率放大器(PA) 2019和發(fā)送器/調制電路在操作上響應于MCU 2003,來自PA 2019的輸出耦合至本領域公知的雙工器2021或循環(huán)器或天線開關。PA 2019還耦合至電池接口和功率控制單元2020。在使用中,移動終端2001的用戶向麥克風2011說話,并且他或她的語音與任何檢測到的背景噪聲一起轉換成模擬電壓。模擬電壓然后通過模數轉換器(ADC) 2023轉換成數字信號。控制單元2003將數字信號路由至DSP 2005以便在其中處理,例如語音編碼、信道編碼、加密和交錯。在一個實施例中,通過未單獨示出的單元,使用蜂窩傳輸協議(例如全球演進(EDGE)、通用分組無線業(yè)務(GPRS)、全球移動通信系統(tǒng)(GSM)、因特網協議多媒體子系統(tǒng)(IMS)、通用移動電信系統(tǒng)(UMTS)等)以及任何其他適合的無線介質(例如微波接入(WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛(wèi)星等)來編碼處理后的語音信號。然后,將編碼后的信號路由至均衡器2025以便補償在通過空氣傳輸期間發(fā)生的任何頻率相關的損害(例如相位和振幅失真)。在均衡比特流之后,調制器2027將信號與RF接口 2029中生成的RF信號結合。調制器2027通過頻率或相位調制生成正弦波。為了準備用于傳輸的信號,上行轉換器2031將來自調制器2027的正弦波輸出與由合成器2033生成的另一正弦波結合,以獲得期望的傳輸頻率。然后,將信號通過PA 2019發(fā)送,以便將信號增加至適當功率水平。在實際系統(tǒng)中,PA 2019用作可變增益放大器,其增益由DSP 2005根據從網絡基站接收的信息來控制。然后,將信號在雙工器2021中濾波,并且可選地發(fā)送至天線耦合器2035,以便匹配阻抗以提高最大功率傳送。最后,將信號經由天線2017發(fā)送至本地基站??商峁┳詣釉鲆婵刂?AGC)以控制接收器的末級增益。信號可從該處轉發(fā)至遠程電話,其可以是另一蜂窩電話、其他移動電話或連接至公共交換電話網(PSTN)的陸上線路、或其他電話網絡。向移動站2001發(fā)送的語音信號經由天線2017接收,并由低噪聲放大器(LNA)2037立即放大。下行轉換器2037降低載波頻率,同時解調器2041剝離RF,僅留下數字比特流。然后,信號經過均衡器2025并由DSP2005處理。數模轉換器(DAC) 2043轉換信號,并將得到的輸出通過揚聲器2045發(fā)送至用戶,這均在主控制單元(MCU) 2003的控制下,主控制單元(MCU) 2003可實現為中央處理單元(CPU)(未示出)。MCU 2003從鍵盤2047接收包括輸入信號的各個信號。鍵盤2047和/或MCU 2003與其他用戶輸入組件(例如麥克風2011)結合構成用于管理用戶輸入的用戶接口電路。MCU 2003運行用戶接口軟件以促進對移動終端2001的至少某些功能的用戶控制以便提供軟提醒。MCU 2003還將顯示命令和切換命令分別傳送至顯示器2007和語音輸出切換控制器。此夕卜,MCU 2003與DSP 2005交換信息,并且可訪問可選地結合的SM卡2049和存儲器2051。此外,MCU 2003執(zhí)行終端的所需的各種控制功能。DSP2005可依據實施方式而對語音信號執(zhí)行各種常規(guī)數字處理功能中的任個功能。此外,DSP 2005從麥克風2011檢測的信號確定本地環(huán)境的背景噪聲級別,并將麥克風2011的增益設置為被選擇為補償移動站2001的用戶的自然傾向的級別。CODEC 2013包括ADC 2023和DAC 2043。存儲器2051存儲各種數據(包括呼叫入站音調數據)并且能夠存儲其他數據(包括經由例如全球因特網接收的音樂數據)。軟件模塊可位于RAM存儲器、閃存、寄存器、或本領域公知的任意其他形式的可寫存儲介質中。存儲器設備2051可以是但不限于單存儲器、⑶、DVD、R0M、RAM、EEPR0M、光存儲設備、或能夠存儲數字數據的任意其他非易失性存儲介質??蛇x地結合的SM卡2049承載例如重要信息,如蜂窩電話號碼、運營商提供服務、訂閱細節(jié)以及安全性信息。SM卡2049主要用于在無線網絡上識別移動終端2001???049還包含用于存儲個人電話號碼注冊表、文本消息、和用戶特定的移動終端設置的存儲器。盡管結合多個實施例和實施方式描述了本發(fā)明,但是本發(fā)明不限于此,而是覆蓋落入所附權利要求范圍內的各種明顯修改和等同配置。盡管在權利要求中以某些組合表示了本發(fā)明的特征,但是可設想,可按任意組合和順序安排這些特征。
權利要求
1.一種方法,包括 獲取筆記,其中所述筆記不與任何特定觸發(fā)準則關聯; 從與用戶關聯的設備獲取上下文信息;以及 至少部分地基于所述上下文信息生成所述筆記的提醒。
2.根據權利要求I所述的方法,還包括 分析所述筆記以確定與所述筆記關聯的主題;以及 判定所述上下文信息是否與所述主題相關, 其中所述提醒的呈現還基于所述判定。
3.根據權利要求2所述的方法,其中所述上下文信息是設備活動,所述方法還包括 選擇所述設備活動期間的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
4.根據權利要求1-3中的任何一項所述的方法,其中所述上下文信息指示所述設備的基本休眠時段,所述方法還包括 選擇所述休眠時段內的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
5.根據權利要求1-4中的任何一項所述的方法,還包括 分析所述筆記以確定與所述筆記關聯的主題; 至少部分地基于所述主題生成一個或多個活動的推薦;以及 至少部分地導致在所述設備處呈現所述推薦。
6.根據權利要求1-5中的任何一項所述的方法,其中所述筆記與一組用戶關聯,并且其中基于所述用戶的相應上下文信息、在所述組之間的協調或它們的組合而將所述提醒呈現給所述組中的一個或多個所述用戶。
7.根據權利要求1-6中的任何一項所述的方法,其中所述提醒被呈現為與所述筆記關聯的媒體文件。
8.根據權利要求1-7中的任何一項所述的方法,還包括 響應于所述提醒而從所述用戶接收另一輸入,所述輸入指定觸發(fā)準則;以及 至少部分地基于所述觸發(fā)準則而安排所述筆記。
9.一種裝置,包括 至少一個處理器;以及 包括用于一個或多個程序的計算機程序代碼的至少一個存儲器, 所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起導致所述裝置執(zhí)行至少下列步驟 獲取筆記,其中所述筆記不與任何特定觸發(fā)準則關聯; 從與用戶關聯的設備獲取上下文信息;以及 至少部分地基于所述上下文信息生成所述筆記的提醒。
10.根據權利要求9所述的裝置,其中所述裝置還被導致 分析所述筆記以確定與所述筆記關聯的主題;以及 判定所述上下文信息是否與所述主題相關, 其中所述提醒的呈現還基于所述判定。
11.根據權利要求10所述的裝置,其中所述上下文信息是設備活動,以及其中所述裝置還被導致 選擇所述設備活動期間的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
12.根據權利要求9-11中的任何一項所述的裝置,其中所述上下文信息指示所述設備的基本休眠時段,以及其中所述裝置還被導致 選擇所述休眠時段內的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
13.根據權利要求9-12中的任何一項所述的裝置,其中所述裝置還被導致 分析所述筆記以確定與所述筆記關聯的主題; 至少部分地基于所述主題生成一個或多個活動的推薦;以及 至少部分地導致在所述設備處呈現所述推薦。
14.根據權利要求9-13中的任何一項所述的裝置,其中所述筆記與一組用戶關聯,并且其中基于所述用戶的相應上下文信息將所述提醒呈現給所述組中的一個或多個所述用戶。
15.根據權利要求9-14中的任何一項所述的裝置,其中所述提醒被呈現為與所述筆記關聯的媒體文件。
16.根據權利要求9-15中的任何一項所述的裝置,其中所述裝置還被導致 響應于所述提醒而從所述用戶接收另一輸入,所述輸入指定觸發(fā)準則;以及 至少部分地基于所述觸發(fā)準則而安排所述筆記。
17.一種計算機可讀存儲介質,該計算機可讀存儲介質承載一個或多個指令的一個或多個序列,當一個或多個處理器執(zhí)行所述一個或多個指令時,導致裝置至少執(zhí)行下列步驟 獲取筆記,其中所述筆記不與任何特定觸發(fā)準則關聯; 從與用戶關聯的設備獲取上下文信息;以及 至少部分地基于所述上下文信息生成所述筆記的提醒。
18.根據權利要求17所述的計算機可讀存儲介質,其中所述裝置被導致還執(zhí)行 分析所述筆記以確定與所述筆記關聯的主題;以及 判定所述上下文信息是否與所述主題相關, 其中所述提醒的呈現還基于所述判定。
19.根據權利要求18所述的計算機可讀存儲介質,其中所述上下文信息是設備活動,并且其中所述裝置被導致還執(zhí)行 選擇所述設備活動期間的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
20.根據權利要求17-19中的任何一項所述的計算機可讀存儲介質,其中所述上下文信息指示所述設備的基本休眠時段,并且其中所述裝置被導致還執(zhí)行 選擇所述休眠時段內的隨機時間, 其中在所述隨機時間發(fā)生所述提醒的呈現。
21.根據權利要求17-20中的任何一項所述的計算機可讀存儲介質,其中所述裝置被導致還執(zhí)行 分析所述筆記以確定與所述筆記關聯的主題; 至少部分地基于所述主題生成一個或多個活動的推薦;以及 至少部分地導致在所述設備處呈現所述推薦。
22.根據權利要求17-21中的任何一項所述的計算機可讀存儲介質,其中所述筆記與一組用戶關聯,并且其中基于所述用戶的相應上下文信息、在所述組之間的協調或它們的組合而將所述提醒呈現給所述組中的一個或多個所述用戶。
23.根據權利要求17-22中的任何一項所述的計算機可讀存儲介質,其中所述提醒被呈現為與所述筆記關聯的媒體文件。
24.—種裝置,包括 用于獲取筆記的部件,其中所述筆記不與任何特定觸發(fā)準則關聯; 用于從與用戶關聯的設備獲取上下文信息的部件;以及 用于至少部分地基于所述上下文信息生成所述筆記的提醒的部件。
25.根據權利要求24所述的裝置,還包括 用于分析所述筆記以確定與所述筆記關聯的主題的部件;以及 用于判定所述上下文信息是否與所述主題相關的部件, 其中所述提醒的呈現還基于所述判定。
26.根據權利要求25所述的裝置,其中所述上下文信息是設備活動,還包括 用于選擇所述設備活動期間的隨機時間的部件, 其中在所述隨機時間發(fā)生所述提醒的呈現。
27.根據權利要求24-26中的任何一項所述的裝置,其中所述上下文信息指示所述設備的基本休眠時段,還包括 用于選擇所述休眠時段內的隨機時間的部件, 其中在所述隨機時間發(fā)生所述提醒的呈現。
28.根據權利要求24-27中的任何一項所述的裝置,還包括 用于分析所述筆記以確定與所述筆記關聯的主題的部件; 用于至少部分地基于所述主題生成一個或多個活動的推薦的部件;以及 用于至少部分地導致在所述設備處呈現所述推薦的部件。
29.根據權利要求24-28中的任何一項所述的裝置,其中所述筆記與一組用戶關聯,并且其中基于所述用戶的相應上下文信息、在所述組之間的協調或它們的組合而將所述提醒呈現給所述組中的一個或多個所述用戶。
30.根據權利要求24-29中的任何一項所述的裝置,其中所述提醒被呈現為與所述筆記關聯的媒體文件。
31.根據權利要求24-30中的任何一項所述的裝置,還包括 用于響應于所述提醒而從所述用戶接收另一輸入的部件,所述輸入指定觸發(fā)準則;以及 用于至少部分地基于所述觸發(fā)準則而安排所述筆記的部件。
32.—種計算機程序產品,該計算機程序產品包括一個或多個指令的一個或多個序列,當一個或多個處理器執(zhí)行所述一個或多個指令時,導致裝置至少執(zhí)行根據權利要求1-8中的任何一項所述的方法的步驟。
33.一種計算機可讀存儲介質,該計算機可讀存儲介質承載一個或多個指令的一個或多個序列,當一個或多個處理器執(zhí)行所述一個或多個指令時,導致裝置至少執(zhí)行根據權利要求1-8中的任何一項所述的方法。
34.根據權利要求24-31中的任何一項所述的裝置,其中所述裝置是移動電話,所述裝置還包括 用戶接口電路和用戶接口軟件,被配置為通過使用顯示器促進對所述移動電話的至少一些功能的用戶控制,以及被配置為響應用戶輸入;以及 顯示器和顯示器電路,被配置為顯示所述移動電話的用戶接口的至少一部分,所述顯示器和顯示器電路被配置為促進對所述移動電話的至少一些功能的用戶控制。
35.一種裝置,包括用于執(zhí)行根據權利要求1-8中的任何一項所述的方法的部件。
36.根據權利要求35所述的裝置,其中所述裝置是移動電話,所述裝置還包括 用戶接口電路和用戶接口軟件,被配置為通過使用顯示器促進對所述移動電話的至少一些功能的用戶控制,以及被配置為響應用戶輸入;以及 顯示器和顯示器電路,被配置為顯示所述移動電話的用戶接口的至少一部分,所述顯示器和顯示器電路被配置為促進對所述移動電話的至少一些功能的用戶控制。
37.一種方法,包括促進對至少一個接口的訪問,所述至少一個接口被配置為允許訪問至少一個服務,所述至少一個服務被配置為執(zhí)行根據權利要求1-8中的任何一項所述的方法。
38.一種方法,包括促進對下列內容的處理或促進處理下列內容(I)數據和/或(2)信息和/或(3 )至少一個信號,所述(I)數據和/或(2 )信息和/或(3 )至少一個信號至少部分地基于根據權利要求1-8中的任何一項所述的方法。
39.一種方法,包括促進創(chuàng)建和/或促進修改(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能,所述(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能至少部分地基于根據權利要求1-8中的任何一項所述的方法。
40.一種方法,包括創(chuàng)建和/或修改(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能,所述(I)至少一個設備用戶接口元件和/或(2)至少一個設備用戶接口功能至少部分地基于根據權利要求1-8中的任何一項所述的方法。
全文摘要
提供了一種用于呈現軟提醒(例如,針對不具有觸發(fā)準則的筆記的提醒)的方法。提醒管理器從用戶接收用于指定筆記的輸入。所述筆記不與任何觸發(fā)準則關聯。響應于所述請求,所述提醒管理器從與所述用戶關聯的設備獲取上下文信息,并至少部分地基于所述上下文信息而至少部分地導致呈現所述筆記的提醒。
文檔編號G06Q10/10GK102812478SQ201080065752
公開日2012年12月5日 申請日期2010年12月16日 優(yōu)先權日2010年3月25日
發(fā)明者K·巴勒克拉夫, S·哈特福德, D·歐文, J·格拉赫, E·多明戈, C·達姆, C·尼弗勒, A·皮埃里克, K·西姆薩里安 申請人:諾基亞公司