專利名稱:在應用程序之間共享信息的技術的制作方法
在應用程序之間共享信息的
背景技術:
可以使用許多不同的應用程序和系統(tǒng)來創(chuàng)建和維護用戶信息。在某些情況下,可以使來自一個應用程序的信息對另一應用程序可用,從而其本質上成為共享信息。例如,可以使用文字處理應用程序來生成包含嵌入的由分開的電子表格應用程序維護的電子表格信息的文字處理文檔。在對該電子表格信息進行修改時,以動態(tài)的方式將這些修改自動地復制到嵌入的電子表格信息中。然而,因為共享信息是由多個應用程序管理的,所以從用戶的觀點看,從一個或多個應用程序訪問共享信息是低效的或麻煩的。因此,可能存在對用于以高效且有效的方式在多個應用程序之間管理和訪問共享信息以解決這些和其它問題的改進技術的需求。
概述
提供本概述是為了以簡化的形式介紹將在以.下詳細描述中進一步描述
的一些概念。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要
特征,也不旨在用于限制所要求保護的主題的范圍。
各實施例一般針對用于在應用程序之間共享信息的技術。 一些實施例尤其針對用于從一個應用程序訪問由另一個應用程序管理或維護的信息的
技術。在一個實施例中,例如,諸如計算設備或系統(tǒng)等裝置可包括為操作者或用戶創(chuàng)建筆記形式的信息的第一應用程序。第二應用程序可被用來生成或顯示目標項。筆記接口模塊可被安排成將一個或多個筆記與目標項進行關聯(lián),并在該目標項上顯示指示是否已將任何筆記與該目標項進行了關聯(lián)的可視指示符??梢允褂靡粋€或多個可視指示符來向操作者傳達狀態(tài)信息。例如,可視指示符可以具有指示己經將一個或多個筆記與該目標項進行了關聯(lián)的一個狀態(tài),以及指示沒有與該目標項相關聯(lián)的筆記的另一狀態(tài)。操作者可以使用可視指示符來打開筆記視圖,而同時維護第二應用程序的
上下文。以此方式,在操作者訪問或查看共享信息時,向操作者提供了一致的用戶體驗。對其它實施例也予以描述并要求保護。
附圖簡述
圖1示出了計算系統(tǒng)的一個實施例。圖2示出了共享信息的一個實施例。圖3示出了邏輯流程的一個實施例。圖4示出了計算系統(tǒng)體系結構的 一個實施例。
詳細描述
各實施例可以包括一個或多個元素。元素可以包括與實施例相結合描述的任何特征、特性、結構或操作。元素的示例可以包括硬件元素、軟件元素、物理元素或其任何組合。盡管一實施例可以作為示例被描述為具有以某種方式排列的有限數(shù)量的元素,但該實施例可以視給定實現(xiàn)所需而包括以替換方式排列的更多或更少的元素。值得注意的是,對"一個實施例"或"一實施例"的引用不必指相同的實施例。
各實施例可針對改進在多個應用程序之間共享信息的技術。例如,計算設備可包括為操作者創(chuàng)建諸如筆記等信息的第一應用程序,和生成并顯示目標項的第二應用程序。在一個實施例中,例如第一和第二應用程序可
以來自華盛頓州雷蒙德市的微軟公司所制造的MICROSOFT OFFICE應用程序套件。第一應用程序的示例可包括但不限于通常被稱為MICROSOFTONENOTE的MICROSOFT OFFICE ONENOTE⑧應用程序。第二應用程序的示例可包括但不限于通常被稱為MICROSOFT OUTLOOK的MICROSOFT OFFICE OUTLOOK⑧應用程序。
各實施例可包括筆記接口模塊。筆記接口模塊可被安排成管理在第一和第二應用程序之間進行共享或關聯(lián)的信息。例如,筆記接口可被安排成將MICROSOFT ONENOTE所創(chuàng)建和管理的 一 個或多個筆記與來自MICROSOFT OUTLOOK的目標項進行關聯(lián),目標項諸如任務項、日歷項、聯(lián)系人項、電子郵件項、會議項等。筆記接口模塊可以在目標項上顯示可視指示符(如自定義的指示符圖標或符號),以指示是否已將任何筆記與該目標項進行了關聯(lián)。可視指示符可以具有指示已經將一個或多個筆記與 該目標項進行了關聯(lián)的一個狀態(tài),以及指示沒有與該目標項相關聯(lián)的筆記 的另一狀態(tài)。結果,操作者可以快速評估是否需要附加探査或導航來檢索 關于某一項的筆記。
各實施例可以維護在應用程序之間共享或關聯(lián)的信息的用戶上下文或 一致的用戶視圖。操作者可以使用可視指示符,如通過點擊圖標來打開筆 記視圖,而同時維護第二應用程序的用戶上下文。例如,可以打開圖形用 戶界面(GUI)窗口來顯示筆記。新GUI窗口可以疊加在用于顯示
MICROSOFT OUTLOOK應用程序或目標項的GUI窗口上,或可以確定兩 個窗口的大小以允許操作者在給定屏幕或顯示器上查看這兩個窗口。以此 方式,在操作者訪問或査看共享信息時,向操作者提供了一致的用戶體驗。
圖1示出了計算系統(tǒng)100的框圖。計算系統(tǒng)100可以表示被安排成存 儲、處理、傳遞、以及以其它方式管理電子系統(tǒng)的或電子系統(tǒng)集合的共享 或關聯(lián)信息過程或操作的任何計算系統(tǒng)、體系結構、或基礎結構。如圖1 所示,計算系統(tǒng)100的一個實施例可包括耦合到一個或多個遠程計算設備 108的計算設備102。計算設備102可包括耦合到筆記接口模塊106的兩個 或更多個應用程序模塊104-l-m。遠程計算設備108可包括應用程序模塊 110。在某些情況下,模塊104、 110可以是相同的或類似的模塊。在其它 情況下,模塊104、 110可以視給定實現(xiàn)的需要而被安排成客戶機-服務器 應用程序或對等應用程序。計算設備102和遠程計算設備108的一個實施 例的附加細節(jié)可以參考圖4進一步示出并描述。
此處所使用的術語"模塊"可以包括使用硬件元素、軟件元素、或硬 件與軟件元素的組合實現(xiàn)的任何結構。例如,在一個實施例中,此處所描 述的模塊通常被實現(xiàn)為存儲在存儲器中并由處理器執(zhí)行以完成某些定義的 操作的軟件元素??梢岳斫?,視給定實現(xiàn)的需要,定義的操作可以使用更 多或更少模塊來實現(xiàn)。還可以理解,根據(jù)各種設計和性能約束,定義的操 作可以使用硬件元素來實現(xiàn)。各實施例在此上下文中不受限制。
在各實施例中,計算系統(tǒng)100可被用來存儲、處理、傳遞、和以其它 方式管理應用程序104-l-m和/或110之間的共享信息過程或操作。對于計算設備102禾口/或遠程計算設備108,筆記接口模塊106、應用程序104-1-m 和110、和/或任何共享或關聯(lián)信息可以經由對給定計算設備所實現(xiàn)的任何 數(shù)量的存儲器單元、存儲介質、機器可讀介質、或訃算機可讀介質來存儲 或訪問。計算設備102和遠程計算設備108可以表示具有安排成執(zhí)行應用 程序模塊104-l-m、筆記接口模塊106禾B/或應用程序模塊110的操作的適 當?shù)挠布④浖蚪M合硬件和軟件的任何類型的電子設備。
在各實施例中,筆記接口模塊106可以允許應用程序模塊104-1-m禾口/ 或110高效地共享諸如筆記信息或筆記等信息。例如,假定應用程序模塊 104-1 被實現(xiàn)為MICROSOFT ONENO丁E應用程序。MICROSOFT ONENOTE應用程序是用于筆記記錄、信息收集、和多用戶協(xié)作的工具。 筆記可被一起分類成筆記本。筆記接口模塊106可以允許其它應用程序 104-2-m中的一個或多個共享來自應用程序模塊104-1的筆記。例如,假定 應用程序模塊104-2被實現(xiàn)為MICROSOFT OUTLOOK應用程序。 MICROSOFT OUTLOOK應用程序是可用來管理電子郵件、日歷、任務、 聯(lián)系人管理、筆記記錄、以及日記的個人信息管理器(PIM)。作為PIM, 應用程序模塊104-2可以具有多個目標項,如任務項、日歷項、聯(lián)系人項、 電子郵件項、會議項等等。筆記接口模塊106可以允許將應用程序模塊104-1 所管理的筆記'與應用程序模塊104-2所管理的各目標項中的一個或多個進 行關聯(lián)。例如,可以將關于會議議程的用戶筆記與具有會議日期和時間的 日歷項進行關聯(lián)。
然而,在某些情況下,對用戶而言,確定或評估來自應用程序模塊104-1 的筆記是否已經與應用程序模塊104-2的給定目標項進行了關聯(lián)是困難的 或麻煩的。例如,假定用戶記錄關于將來任務的、闡明了需要完成什么的 筆記,或構造了作為該任務的一部分而不應被忘記的項目的清單。 一個星 期或兩個星期后,在用戶査看適用于應用程序104-1的"待做"欄或曰歷 中的任務項時,用戶可能忘記了有更多信息可用。對于會議,如果用戶在 該會議之前若干天記錄預先議程筆記,并隨后忘記在會議期間查看它們, 則這可能是一個問題。
各實施例嘗試解決這些或其它問題。筆記接口模塊106可以實現(xiàn)各種技術或提供各種應用程序接口 (API)以允許用戶使用應用程序104-1創(chuàng)建
筆記,將筆記與應用程序104-2 (或其它應用程序)的特定目標項進行關聯(lián), 并查看相關聯(lián)的筆記。此外,筆記接口模塊106可以允許用戶在使用應用 程序104-1創(chuàng)建、關聯(lián)、和查看筆記的同時,留在應用程序104-2的用戶上 下文或用戶體驗中。例如,從應用程序104-2的用戶體驗和GUI內,用戶 可以在各任務或項上記錄筆記。當用戶使用應用程序104-2在某一項上創(chuàng) 建筆記時,該用戶可以挑選該筆記應當放進應用程序104-1的存儲和文件 夾分層結構中的位置。除創(chuàng)建新筆記并將其與目標項進行關聯(lián)之外,用戶 可以將現(xiàn)有筆記與各目標項進行關聯(lián)。在仍然查看應用程序104-2的GUI 的同時,可以記錄或査看筆記。
值得注意的是,共享筆記可以由計算設備102在本地存儲,或可以由 遠程計算設備108在遠程存儲,并且仍然落入各實施例的范圍內。例如, 遠程計算設備108可被實現(xiàn)為可由應用程序104-1和/或104-2經由有線或 無線網絡連接訪問的網絡服務器。各實施例在此上下文中不受限制。
在一般操作中,對應于應用程序104-2所管理的任何給定項的、由應 用程序104-1來管理的筆記的可用性在應用程序104-2中是可見的,而無需 打開該項、在其上懸停、或選擇它。這可以使用在目標項上顯示的各種類 型的可視指示符來實現(xiàn)??梢曋甘痉氖纠砂ǖ幌抻谌魏晤愋偷膱D 形、圖像、圖標、符號、動畫、圖片、照片、數(shù)字圖像、或用戶可視的任 何其它暗示。用戶可以使用可視指示符以一次點擊打開相關聯(lián)的筆記。在 用戶點擊應用程序104-2的目標項的可視指示符時,筆記接口模塊106遵 循該邏輯來在應用程序104-1中定位該項。
在一個實施例中,例如,筆記接口模塊106可以在目標項上顯示指示 筆記是否與該目標項相關聯(lián)的一個或多個可視指示符。可視指示符可以具 有指示已經將一個或多個筆記與該目標項進行了關聯(lián)的一個狀態(tài),以及指 示沒有與該目標項相關聯(lián)的筆記的另一狀態(tài)。例如,可視指示符可包括自 定義指示符圖標,該自定義指示符圖標上存在附加特征則指示相關聯(lián)的筆 記,而該自定義指示符圖標上不存在附加特征則指示沒有相關聯(lián)的筆記。 這種區(qū)別特征的示例可以是呈現(xiàn)具有某一特征的圖標,該特征在圖標上表現(xiàn)為"鏈接鏈"則指示第一狀態(tài),而該圖標上沒有該鏈接鏈則指示第二狀 態(tài)。在另一示例中,可視指示符可包括多個自定義指示符圖標,第一自定 義指示符圖標表示第一狀態(tài),且第二自定義指示符圖標表示第二狀態(tài)???br>
以理解,只要實現(xiàn)向操作者傳達表示不同類型的信息的多個狀態(tài),則不限 制使用單個可視指示符還是多個可視指示符。此外,可以使用實時地呈現(xiàn)
的或從存儲介質檢索的任何數(shù)量的可視指示符來實現(xiàn)多個狀態(tài)。各實施例 在此上下文中不受限制。
在一個實施例中,例如,應用程序104-2可以提供允許在目標項上呈 現(xiàn)自定義指示符圖標的對象模型方法。基于特殊屬性的值來呈現(xiàn)或不呈現(xiàn)
該指示符,應用程序104-2將添加或允許筆記接口模塊106添加該特殊屬 性作為該對象模型方法的一部分。
在一個實施例中,例如,筆記接口模塊106可被安排成檢測是否己經 選擇了目標項,檢索該目標項的全局唯一標識符(GUID),并確定來自第 一應用程序的任何筆記是否與該目標項相關聯(lián)。為使應用程序104-1跟蹤 應用程序104-2的相關聯(lián)的筆記,筆記接口模塊106可以生成筆記的GUID 來作為自定義屬性。應用程序104-2可以將該GUID作為文本屬性來存儲, 以便其被索引并且諸如例如MICROSOFT WINDOWS⑧桌面搜索(WDS) 服務等搜索服務可以執(zhí)行快速查找。應用程序104-2應當支持非基于文本 的自定義屬性的快速查找以便于這些操作。當在計算設備102上未打開應 用程序104-1的筆記本的情況下,應用程序104-2還可以存儲到相關聯(lián)的頁 面的超鏈接。筆記接口模塊106還可以設置使得在應用程序104-2中呈現(xiàn) 可視指示符的屬性。
對于相關聯(lián)的筆記,應用程序104-1可以存儲應用程序104-2的目標項 中所存儲的一個或多個GUID。另外,應用程序104-1可以存儲目標項的項 ID來提高效率。還可以與筆記一起存儲諸如關鍵詞、上下文暗示等附加信 息,以在不能通過GUID或項ID找到筆記的情況下來幫助定位它們。 一個 或多個回到目標項的鏈接或任務標志可以與筆記一起存儲,以允許用戶導 航回到目標項。
為在用戶點擊、在其上懸停、或以其它方式選擇可視指示符時從應用程序104-2導航到應用程序104-1,筆記接口模塊106利用以下邏輯來在應 用程序104-1中定位筆記。應用程序104-1可以查找包含與目標項一起存儲 的GUID的筆記本頁。如果未找到該頁,則應用程序104-1使用與目標項 一起存儲的超鏈接。如果用戶經由應用程序104-2的GUI漫游應用程序 104-1的打開的筆記本的列表,則筆記接口模塊106可以提議打開并搜索當 前未打開的任何筆記。如果不能找到GUID或超鏈接目標,則筆記接口模 塊106可以顯示出錯消息,如
"C^7V氽不激拔身與該艱賴關凝游笤記。SY/!7^虔在^i^/7開游 蕃記本^,或^Y/7W乾^被J^餘。欽顏A該C^/oM艱^移餘該著記
為從應用程序104-1導航到應用程序104-2,筆記接口模塊106可以使 用特殊任務GUID來在應用程序104-2中查找任務或項。對于其它項,如 果用戶點擊"鏈接回到Outlook"超鏈接,則應用程序104-1將(1)使用 WDS來檢索包含該GUID的目標項,并得到項ID,或如果未在WDS中找 到目標項,則使用應用程序104-1中所存儲的項ID; (2)通過項ID來檢索 目標項;以及(3) —旦找到目標項則打開其檢查器。如果不能通過項ID找 到目標項,并且其碰巧是會議項,則用戶可能正在點擊某一其他用戶在共 享筆記本中記錄的會議筆記頁上的鏈接。嘗試在應用程序104-2中定位當 前用戶的會議副本仍然可以是有價值的。筆記接口模塊106將通過會議標 題和日期以及時間來搜索。如果找到目標項,則應用程序104-1會將與筆 記的關聯(lián)插入到該項。如果不能通過項ID找到目標項,則筆記接口模塊106 可以顯示出錯消息,如
"0"eA^e不諧拔^Ow/ooA艱。其^激己經A C^/od ^J5/餘,或某 虜f另一厲戶。"
各實施例中,筆記接口模塊106可被用來執(zhí)行周期性的同步操作,以確定應用程序104-1、 104-2之間的相關聯(lián)的筆記的存在。例如,應用程 序104-1可以執(zhí)行與應用程序104-2的周期性同步操作,以恢復目標項中的 丟失或破壞的筆記鏈接。后一情況的示例是在目標項中的自定義屬性不知 何故被刪除或破壞的時候。前一情況的示例是在另一用戶在共享筆記本中 記錄會議筆記并且筆記接口模塊106可以在當前用戶的會議實例上顯示該 筆記指示符的時候。值得注意的是,由于對筆記被轉移到某一當前關閉的 共享筆記本與刪除進行區(qū)分所涉及的困難,所以筆記接口模塊106通常不
使用同步操作來移除所刪除的筆記的指示符。
同步操作可以例如在定義的、不使用計算設備102時的深度空閑時間 段之后進行。同步操作能以任何所需時間間隔發(fā)生,但一天一次對許多應 用程序而言通常是足夠的。為啟動同步操作,筆記接口模塊106可以檢索 與目標項相關聯(lián)的所有頁面的列表。對于每一項,筆記接口模塊106可以 調用應用程序104-2并尋找對應的目標項。如果目標項是任務,則筆記接 口模塊106將更新應用程序104-1中的任務狀態(tài),以與應用程序104-2的任 務狀態(tài)相匹配。如果未通過GUID或項ID找到目標項,則筆記接口模塊106 將嘗試通過會議發(fā)生的主題和日期以及時間來尋找它。如果項被找到并且 不具有與應用程序104-1的關聯(lián),則筆記接口模塊106將添加適當?shù)年P聯(lián)。 如果必須啟動應用程序104-2以執(zhí)行同步操作,則在完成同步操作后其將 被關閉。
在一個實施例中,例如,筆記接口模塊106可被安排成接收選擇可視 指示符的操作者指令,并且使用分開的筆記視圖來顯示筆記,該筆記視圖 與第二應用程序的目標項視圖基本上同時顯示。操作者可以使用可視指示 符,如通過點擊圖標來打開筆記視圖,而同時維護第二應用程序的上下文。 例如,可以打開新GUI窗口來顯示筆記。新GUI窗口可以疊加在用于顯示 應用程序104-2或應用程序104-2的目標項的GUI窗口上。另選地,可以 自動地調整兩個窗口的大小以允許操作者在給定屏幕或顯示器上查看這兩 個窗口。例如,當用戶在目標項上記錄/查看筆記時,可以在停放于桌面的 GUI窗口中顯示該筆記,如果需要則該窗口隨后可被最大化。筆記接口模 塊106應當能夠使得在所停放的筆記視圖GUI窗口中創(chuàng)建或打開筆記。如果所停放的窗口尚未打開,并且如果用戶未禁用以停放窗口模式打開筆記 視圖特征,則筆記接口模塊106可以打開所停放的窗口。筆記接口模塊'106
可以在所停放的ON (打開)窗口中導航到具有給定ID的頁面。
計算系統(tǒng)100的操作還可以參考一個或多個邏輯流程來描述。可以理 解,除非另外指明,否則代表性的邏輯流程不一定要按所呈現(xiàn)的次序或者 按任何特定次序來執(zhí)行。而且,關于邏輯流程描述的各種活動可按串行或 并行的方式執(zhí)行。視給定一組設計和性能約束所需,邏輯流程可使用計算 設備100的一個或多個元素或替換元素來實現(xiàn)。
圖2示出邏輯流程200。邏輯流程200可表示由在此所描述的一個或 多個實施例所執(zhí)行的操作。如圖2所示,在框202處,邏輯流程200可以 使用第一應用程序創(chuàng)建筆記。在框204處,邏輯流程200可以確定第二應 用程序的目標項是否與來自第一應用程序的筆記相關聯(lián)。在框206處,邏 輯流程200可以根據(jù)該判定在目標項上顯示指示筆記是否與目標項相關聯(lián) 的可視指示符。各實施例在此上下文中不受限制。
圖3示出邏輯圖300。邏輯圖300示出應用程序302、 312。應用程序, 302、 312可以表示應用程序104-l-m和/或10中的一個或多個,如代表性 應用程序模塊104-1、 104-2所表示的應用程序。應用程序302可具有多個 目標項304-l-n。目標項304-l-n可表示應用程序302的各個項或對象。目 標項304-l-n可各自包括相應的可視指示符306-l-p。在一個實施例中,例 如,可視指示符306-l-p可包括變化的大小、形狀、顏色、內容等的自定義 指示符圖標。
在一個實施例中,例如,操作者可以使用應用程序312直接從應用程 序312或經由應用程序302來創(chuàng)建筆記。應用程序312或筆記接口模塊106 可以確定應用程序302的目標項304-l-n是否與來自應用程序312的筆記相 關聯(lián)。應用程序302或筆記接口模塊106可以根據(jù)先前的判定在目標項 304-l-n上顯示指示筆記是否與目標項304-l-n相關聯(lián)的可視指示符。
如圖3所示,諸如目標項304-1、 304-2等目標項可各自包括諸如代表 性可視指示符306-1、 306-2等可視指示符??梢曋甘痉?06-1、 306-2可以 位于代表性目標項304-1、 304-2的圖形或視圖上,從而允許操作者容易地查看可視指示符306-1、 306-2,而不必打開目標項304-1、 304-2和切換用 戶上下文或用戶視圖。在一個實施例中,例如,可視指示符306-1可具有指示應用程序312 所管理的一個或多個筆記314-l-r與目標項304-1相關聯(lián)的第一狀態(tài)。在沒 有筆記與目標項304-1相關聯(lián)的情況下,可視指示符306-1還可具有第二狀 態(tài)。類似地,可視指示符306-2可具有指示是否將應用程序312所管理的 一個或多個筆記316-l-s與目標項304-2進行了關聯(lián)的第一和第二狀態(tài)。如 上所述,不同的狀態(tài)可以暗示不同的可視指示符,不同的可視指示符修改 大小維度、形狀維度、顏色維度、內容維度等中的一個或多個。只要實現(xiàn) 傳達不同的狀態(tài),每一狀態(tài)指示是否將任何筆記與給定目標項進行了關聯(lián), 就可以使用任何類型或數(shù)量的可視指示符。在各實施例中,操作者可以使用可視指示符來訪問目標項的筆記。如 圖3所示,筆記接口模塊106可被用來將給定的一組筆記314-l-r與應用程 序302的目標項304-1進行關聯(lián),并且將給定的一組筆記316-l-s與應用程 序302的目標項304-2進行關聯(lián)。為訪問代表性的筆記組314、 316,操作 者可以點擊、在其上懸停、或以其它方式選擇適當?shù)目梢曋甘痉?06-1 、 306-2。筆記接口模塊106可以接收操作者選擇,并生成筆記視圖來顯示與 目標項相關聯(lián)的筆記,而同時維護第二應用程序的上下文。在各實施例中,筆記接口模塊106可以生成筆記視圖來顯示與目標項 顯式地相關聯(lián)的第一組筆記。例如,筆記接口模塊106可以生成筆記視圖 以將筆記314-l-r作為一組顯式筆記320來顯示。顯式筆記320可包括被操 作者顯式地與目標項304-1進行了關聯(lián)的那些筆記。操作者可以通過選擇 目標項304-1并選擇應用程序302的創(chuàng)建筆記按鈕,選擇可視指示符306-1, 使用應用程序312的GUI,或某種其它技術來為目標項304-1創(chuàng)建筆記。 操作者隨后可以將新創(chuàng)建的筆記與目標項304-1進行關聯(lián)。另選地、操作 者可以經由應用程序302的GUI或應用程序312打幵應用程序312的筆記 本,選擇先前創(chuàng)建的筆記,并將所選擇的筆記與目標項304-1進行關聯(lián)。在各實施例中,筆記接口模塊106可以生成筆記視圖來顯示與目標項 隱式地相關聯(lián)的第二組筆記。例如,筆記接口模塊106可以生成筆記視圖以將筆記316-1-s作為一組隱式筆記330來顯示。隱式筆記330可包括根據(jù) 一組隱式關聯(lián)規(guī)則與目標項304-2隱式地相關聯(lián)的那些筆記。隱式關聯(lián)規(guī) 則的示例可包括搜索具有類似關鍵詞、用戶標識符、時間/日期信息、應用 程序標識符的筆記,試探法,以及提供筆記的智能分組的任何其它規(guī)則。 隨后可以將搜索結果作為包括筆記316-1-s的隱式筆記330來與目標項 304-2進行關聯(lián)。圖4示出了適用于實現(xiàn)包括計算系統(tǒng)100在內的各實施例的計算系統(tǒng) 體系結構卯0的框圖。可以理解,計算系統(tǒng)體系結構900只是合適的計算 環(huán)境的一個示例,并不旨在對各實施例的使用范圍或功能提出任何限制。 也不應將計算系統(tǒng)體系結構900解釋為對在示例性計算系統(tǒng)體系結構900 中示出的組件中的任何一個或其組合有任何依賴或要求。各實施例可在諸如程序模塊等由計算機執(zhí)行的計算機可執(zhí)行指令的通 用上下文中描述。 一般而言,程序模塊包括被安排成執(zhí)行特定操作或實現(xiàn) 特定抽象數(shù)據(jù)類型的任何軟件元素。某些實施例也可以在其中操作由通過 通信網絡鏈接的一個或多個遠程處理設備執(zhí)行的分布式計算環(huán)境中實現(xiàn)。 在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設備在內的本地 和遠程計算機存儲介質中。如圖4所示,計算系統(tǒng)體系結構900包括諸如計算機910等通用計算 設備。計算機910可以包括通常存在于計算機或處理系統(tǒng)的各種組件。計 算機910的一些說明性組件可以包括但不限于處理單元920和存儲器單元 930。. 例如,在一個實施例中,計算機910可以包括一個或多個處理單元920。 處理單元920可以包括被安排成處理信息或數(shù)據(jù)的任何硬件元素或軟件元 素。處理單元920的一些示例可以包括但不限于,復雜指令集計算機(CISC) 微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW〉微處 理器、實現(xiàn)指令集的組合的處理器、或其它處理器設備。例如,在一個實 施例中,處理單元920可被實現(xiàn)為通用處理器?;蛘?,處理單元920可被 實現(xiàn)為專用處理器,諸如控制器、微控制器、嵌入式處理器、數(shù)字信號處 理器(DSP)、網絡處理器、媒體處理器、輸入/輸出(I/O)處理器、媒體線電基帶處理器、現(xiàn)場可編程門陣列(FPGA)、 可編程邏輯器件(PLD)、專用集成電路(ASIC)等等。各實施例在此上 下文中不受限制。例如,在一個實施例中,計算機910可以包括耦合至處理單元920的 一個或多個存儲器單元930。存儲器單元930可以是被安排成存儲信息或數(shù) 據(jù)的任何硬件元素。存儲器單元的一些示例可以包括但不限于,隨機存取 存儲器(RAM)、動態(tài)RAM (DRAM)、雙倍數(shù)據(jù)速率DRAM (DDRAM)、 同步DRAM (SDRAM)、靜態(tài)RAM (SRAM)、只讀存儲器(ROM)、 可編程ROM (PROM)、可擦除可編程ROM (EPROM) 、 EEPROM、緊 致盤ROM (CD-ROM)、可記錄緊致盤(CD-R)、可重寫緊致盤(CD-RW)、 閃存(例如,或非或者與非閃存)、內容可尋址存儲器(CAM)、聚合物 存儲器(例如,鐵電聚合物存儲器)、相變存儲器(例如,奧氏存儲器)、 鐵電存儲器、硅-氧化物-氮化物-氧化物-硅(SONOS)存儲器、盤(例如, 軟盤、硬盤、光盤、磁盤、磁光盤)、或卡(例如,磁卡、光卡)、磁帶、 盒式磁帶、或者可用來存儲所需信息且計算機910可訪問的任何其它介質。 各實施例在此上下文中不受限制。例如,在一個實施例中,計算機910可以包括將包括存儲器單元930 在內的各種系統(tǒng)組件耦合至處理單元920的系統(tǒng)總線921。系統(tǒng)總線921 可以是幾種類型的總線結構中的任何一種,包括存儲器總線或存儲器控制 器、外圍總線、以及使用多種總線體系結構中的任何一種的局部總線。作 為示例而非局限,這樣的體系結構包括工業(yè)標準體系結構(ISA)總線、微 通道體系結構(MCA)總線、增強型ISA (EISA)總線、視頻電子技術標 準協(xié)會(VESA)局部總線、外圍部件互連(PCI)總線(也稱為夾層 (Mezzanine)總線)等等。各實施例在此上下文中不受限制。在各實施例中,計算機910可以包括各種類型的存儲介質。存儲介質 可以表示能存儲數(shù)據(jù)或信息的任何存儲介質,諸如易失性或非易失性存儲 器、可移動或不可移動存儲器、可擦除或不可擦除存儲器、可寫或可重寫 存儲器等等。存儲介質可以包括兩種通用類型,包括計算機可讀介質或通 信介質。計算機可讀介質可以包括適用于對諸如計算系統(tǒng)體系結構900等計算系統(tǒng)讀和寫的存儲介質。用于計算系統(tǒng)體系結構900的計算機可讀介質的示例可以包括但不限于易失性和/或非易失性存儲器,如ROM 931和 RAM 932。通信介質通常以諸如載波或其它傳輸機制等已調制數(shù)據(jù)信號來 體現(xiàn)計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù),并包括任意信息 傳送介質。術語"已調制數(shù)據(jù)信號"指的是其一個或多個特征以在信號中 編碼信息的方式被設定或更改的信號。作為示例而非局限,通信介質包括 有線介質,如有線網絡或直接連線連接,以及無線介質,如聲學、射頻(RF) 譜、紅外和其它無線介質。上述中任一組合也應包括在計算機可讀介質的 范圍之內。在各實施例中,存儲器單元930包括易失性和/或非易失性存儲器形式 的計算機存儲介質,如ROM 931和RAM 932?;据斎?輸出系統(tǒng)933 (BIOS)包括如在啟動時幫助在計算機910內的元件之間傳輸信息的基本 例程,它通常儲存在ROM 931中。RAM 932通常包含處理單元920可以立 即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制, 圖4示出了操作系統(tǒng)934、應用程序935、其它程序模塊936和程序數(shù)據(jù)937。計算機910也可以包括其它可移動/不可移動、易失性/非易失性計算機 存儲介質。僅作為示例,圖4示出了從不可移動、非易失性磁介質中讀取 或向其寫入的硬盤驅動器940,從可移動、非易失性磁盤952中讀取或向其 寫入的磁盤驅動器951,以及從諸如CD ROM或其它光學介質等可移動、 非易失性光盤956中讀取或向其寫入的光盤驅動器955??梢栽谑纠圆僮?環(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質包括 但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固 態(tài)ROM等等。硬盤驅動器941通常由不可移動存儲器接口,諸如接口940 連接至系統(tǒng)總線921 ,磁盤驅動器951和光盤驅動器955通常由可移動存儲 器接口,諸如接口 950連接至系統(tǒng)總線921。上文討論并在圖4中示出的驅動器及其相關聯(lián)的計算機存儲介質為計 算機910提供了對計算機可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的存 儲。在圖4中,例如,硬盤驅動器941被示為存儲操作系統(tǒng)944、應用程序 945、其它程序模塊946和程序數(shù)據(jù)947。注意,這些組件可以與操作系統(tǒng)934、應用程序935、其它程序模塊936和程序數(shù)據(jù)937相同,也可以與它 們不同。操作系統(tǒng)944、應用程序945、其它程序模塊946和程序數(shù)據(jù)947 在這里被標注了不同的標號是為了說明至少它們是不同的副本。用戶可以 通過輸入設備,諸如鍵盤962和定點設備961 (通常指的是鼠標、跟蹤球或 觸摸墊)向計算機910輸入命令和信息。其它輸入設備(未示出)可以包 括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸 入設備通常由耦合至系統(tǒng)總線的用戶輸入接口 960連接至處理單元920,但 也可以由其它接口和總線結構,諸如并行端口、游戲端口或通用串行總線 (USB)連接。監(jiān)視器991或其它類型的顯示設備也經由接口,諸如視頻 接口 990連接至系統(tǒng)總線921。除監(jiān)視器991之外,計算機也可包括其它外 圍輸出設備,如揚聲器997和打印機996,它們通過輸出外圍接口 9卯連接。計算機910可使用至一個或多個遠程計算機,如遠程計算機980的邏 輯連接在網絡化環(huán)境中操作。遠程計算機980可以是個人計算機(PC)、 服務器、路由器、網絡PC、對等設備或其它常見的網絡節(jié)點,且通常包括 上文相對于計算機910描述的許多或所有元件,盡管在圖4中為了清楚起 見只示出存儲器存儲設備981。圖4中所示的邏輯連接包括局域網(LAN) 971和廣域網(WAN) 973,但也可以包括其它網絡。這樣的聯(lián)網環(huán)境在辦 公室、企業(yè)范圍計算機網絡、內聯(lián)網和因特網中是常見的。當在LAN聯(lián)網環(huán)境中使用時,計算機910通過網絡接口或適配器970 連接至LAN 971。當在WAN聯(lián)網環(huán)境中使用時,計算機910通常包括調 制解調器972或適用于通過諸如因特網等WAN 973建立通信的其它技術。 調制解調器972可以是內置或外置的,它可以經由用戶輸入接口 960或其 它適當?shù)臋C制連接至系統(tǒng)總線921。在網絡化環(huán)境中,相對于計算機910 所描述的程序模塊或其部分可被儲存在遠程存儲器存儲設備中。作為示例 而非限制,圖4示出遠程應用程序985駐留在存儲器設備981上??梢岳?解,所示的網絡連接是示例性的,可以使用在計算機之間建立通信鏈路的 其它技術。此外,網絡連接可被實現(xiàn)為有線或無線連接。在后一種情況中, 計算系統(tǒng)體系結構900可以用適用于無線通信的各種元素來修改,諸如一 個或多個天線、發(fā)射機、接收機、收發(fā)機、無線電設備、放大器、濾波器、通信接口以及其它無線元件。例如,無線通信系統(tǒng)通過如射頻(RF)譜的 --個或多個部分或頻帶等無線通信介質來傳送信息和數(shù)據(jù)。各實施例在此 上下文中不受限制。計算系統(tǒng)100和/或計算系統(tǒng)體系結構卯0的某一些或全部可被實現(xiàn)為 電子設備的一個部分、組件或子系統(tǒng)。電子設備的示例可以包括但不限于, 處理系統(tǒng)、計算機、服務器、工作站、電器、終端、個人計算機、膝上型 計算機、超膝上型計算機、手持式計算機、小型機、大型計算機、分布式 計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費電子產品、可編程消 費電子產品、個人數(shù)字助理、電視、數(shù)字電視、機頂盒、電話、移動電話、 蜂窩電話、手機、無線接入點、基站、用戶站、移動用戶中心、無線電網 絡控制器、路由器、集線器、網關、網橋、交換機、機器或其組合。各實 施例在此上下文中不受限制。在一些情況下,各實施例可被實現(xiàn)為制品。制品可以包括被安排成存 儲用于執(zhí)行一個或多個實施例的各種操作的邏輯和/或數(shù)據(jù)的存儲介質。存 儲介質的示例可包括但不限于上述那些示例。例如,在各實施例中,制品 可以包括含有適于由通用處理器或專用處理器來執(zhí)行的計算機程序指令的 磁盤、光盤、閃存或固件。然而,各實施例在此上下文中不受限制。各實施例可以使用硬件元素、軟件元素或兩者的組合來實現(xiàn)。硬件元 素的示例可以包括如先前關于邏輯設備所提供的任何示例,且還可以包括 微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等 等)、集成電路、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組 等等。軟件元素的示例可以包括軟件組件、程序、應用軟件、計算機程序、 應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、.例程、子例程、函數(shù)、方法、過程、軟件接口、應用程序接口 (API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、文字、值、符 號、或其任意組合。確定一實施例是否使用硬件元素和/或軟件元素來實現(xiàn) 可視給定實現(xiàn)所需根據(jù)任何數(shù)量的因素而變化,這些因素如所需計算速率、 功率級、耐熱性、處理周期預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器 資源、數(shù)據(jù)總線速度以及其它設計或性能約束。"連接的"及其派生詞來描述。 這些術語不必旨在互為同義詞。例如,某些實施例可使用術語"連接的" 和/或"耦合的"來描述以指示兩個或更多元素彼此有直接的物理或電接觸。 然而,術語"耦合的"還可以意味著兩個或更多元素彼此不直接接觸,而 仍彼此合作或交互。
要強調的是,提供了本發(fā)明的摘要以符合37C.F.R. 1.72(b)節(jié),該節(jié)要
求可使讀者快速確定本技術公開的特性的摘要。提交摘要的同時要明白, 將不用它來解釋或限制權利要求的范圍或含義。另外,在前面的詳細描述 中,可以看到,出于將本公開連成一個整體的目的而將各種特征組合在一 起放在單個實施例中。此公開方法將不被解釋為反映所要求保護的實施例 要求比每個權利要求中明確陳述的更多特征的意圖。相反,如以下權利要
求書所反映,發(fā)明性的主題存在于比單個已公開實施例的所有特征少的特 征中。從而,據(jù)此將所附權利要求結合進詳細描述中,其中每個權利要求 獨立地代表一個單獨的實施例。在所附權利要求書中,術語"包括"和"其 中"分別用作術語"包含"和"其特征在于"的易懂的英文等價詞。而且, 術語"第一"、"第二"、"第三"等等只用作標記,而不旨在將數(shù)字要 求強加于其對象上。
盡管用對結構特征和/或方法動作專用的語言描述了本主題,但可以理 解,所附權利要求書中定義的主題不必限于上述具體特征或動作。相反, 上述具體特征和動作是作為實現(xiàn)權利要求的示例形式公開的。
權利要求
1.一種方法,包括用第一應用程序(312)來創(chuàng)建(202)筆記;判定(204)第二應用程序(302)的目標項(304)是否與來自所述第一應用程序的筆記(314、316)相關聯(lián);以及根據(jù)所述判定,在所述目標項上顯示(206)指示筆記(314、316)是否與所述目標項相關聯(lián)的可視標識符(306)。
2. 如權利要求1所述的方法,其特征在于,包括在所述目標項上顯示 具有指示筆記與該目標項相關聯(lián)的第一狀態(tài)的可視指示符。
3. 如權利要求1所述的方法,其特征在于,包括在所述目標項上顯示 具有指示未將筆記與該目標項進行了關聯(lián)的第二狀態(tài)的可視指示符。
4. 如權利要求1所述的方法,其特征在于,包括將筆記與所述第二應 用程序的目標項進行關聯(lián)。
5. 如權利要求1所述的方法,其特征在于,包括使用所述可視標識符 來訪問所述筆記。
6. 如權利要求1所述的方法,其特征在于,包括生成筆記視圖來顯示 與所述目標項相關聯(lián)的筆記,而同時維護所述第二應用程序的上下文。
7. 如權利要求1所述的方法,其特征在于,包括生成筆記視圖來顯示 與所述目標項顯式地相關聯(lián)的第一組筆記。
8. 如權利要求1所述的方法,其特征在于,包括生成筆記視圖來顯示 與所述目標項隱式地相關聯(lián)的第二組筆記。
9. 一種包括含有指令的存儲介質的物品,所述指令在被執(zhí)行時使得系 統(tǒng)能夠用第一應用程序來創(chuàng)建筆記;將所述筆記與第二應用程序的目標項進行關聯(lián);以及 在所述目標項上顯示具有指示所述筆記與所述目標項相關聯(lián)的第一狀 態(tài)的可視指示符。
10. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得 所述系統(tǒng)能在所述目標項上顯示具有指示筆記與該目標項不相關聯(lián)的第二狀態(tài)的可視指示符的指令。
11. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得所述系統(tǒng)能通過選擇所述可視標識符來訪問所述筆記的指令。
12. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得所述系統(tǒng)能生成筆記視圖來顯示與所述目標項相關聯(lián)的筆記而同時維護所述第二應用程序的上下文的指令。
13. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得所述系統(tǒng)能生成筆記視圖來顯示與所述目標項顯式地相關聯(lián)的第一組筆記的指令。
14. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得所述系統(tǒng)能生成筆記視圖來顯示與所述目標項隱式地相關聯(lián)的第二組筆記的指令。
15. 如權利要求9所述的物品,其特征在于,還包括在被執(zhí)行時使得所述系統(tǒng)能響應于操作者指令來顯示來自所述第二應用程序內的筆記的指令。
16. —種裝置,包括為操作者創(chuàng)建筆記(314、 316)的第一應用程序(312);顯示目標項(304)的第二應用程序(302);以及筆記接口模塊(106),所述筆記接口模塊將所述筆記與所述目標項進行關聯(lián),并在所述目標項上顯示指示筆記(314、 316)是否與該目標項相關聯(lián)的可視指示符(306)。
17. 如權利要求16所述的裝置,其特征在于,所述筆記接口模塊在所述目標項上顯示具有指示筆記與該目標項相關聯(lián)的第一狀態(tài)的可視指示符。
18. 如權利要求16所述的裝置,其特征在于,所述筆記接口模塊在所述目標項上顯示具有指示筆記不與該目標項相關聯(lián)的第二狀態(tài)的可視指示符。
19. 如權利要求16所述的裝置,其特征在于,所述筆記接口模塊檢測是否已經選擇了所述目標項,檢索所述目標項的全局唯一標識符,并確定來自所述第一應用程序的任何筆記是否與所述目標項相關聯(lián)。
20.如權利要求16所述的裝置,其特征在于,所述筆記接口模塊接收選擇所述可視指示符的操作者指令,并且使用分開的筆記視圖來顯示筆記,所述筆記視圖與所述第二應用程序的目標項視圖基本上同時顯示。
全文摘要
描述了在應用程序之間共享信息的技術。一種裝置可包括為操作者創(chuàng)建筆記的第一應用程序和顯示目標項的第二應用程序。該裝置還可包括筆記接口模塊,該筆記接口模塊將筆記與目標項進行關聯(lián),并在目標項上顯示指示筆記是否與該目標項相關聯(lián)的可視指示符。對其它實施例也予以描述并要求保護。
文檔編號G06F15/16GK101647010SQ200880010480
公開日2010年2月10日 申請日期2008年3月25日 優(yōu)先權日2007年3月30日
發(fā)明者D·賈巴格, O·韋謝洛夫, R·格雷格 申請人:微軟公司