專利名稱:會議專用的狀態指示符的制作方法
技術領域:
本發明涉及會議專用的狀態指示符。
背景技術:
各種類型的計算機程序都允許用戶與其他用戶共享描述其當前狀態的數據。例如,即時消息收發(“IM”)客戶端應用的用戶可以手動地將其當前狀態指定為“忙碌”。然后,所指定的狀態可以被傳遞給其他IM用戶。用戶的狀態還可以自動設置。例如,IM客戶端可以基于在用戶的計算機處所檢測到的活動或不活動來自動更新該用戶的狀態。在另一示例中,可以利用用戶的日歷,在用戶的日歷上所排定的會議時間期間將用戶的狀態自動設置為“會議中”。對用戶的當前狀態的常規指示符(“狀態指示符”)僅僅傳遞對用戶當前狀態的非常籠統的概念。例如,常規的通用狀態指示符通常包括“在線”、“忙碌”、“離線”、“會議中” 以及其他類似籠統用語。這些常規通用狀態指示符“忙碌”和“會議中”對于會議之外的人有所幫助。然而, 這些通用狀態指示符為同一會議的受邀者提供極少信息。對于同一會議的受邀者而言,“忙碌”和“會議中”通用狀態指示符可能是沒有幫助的,并且尤其是在受邀者之一未實際出席會議的情況下甚至是誤導性的。此處所做出的本公開正是對于這些和其他考慮事項而提出的。
發明內容
在此描述了用于提供會議專用狀態指示符的技術。通過實現在此所提出的概念和技術,可以向已經被邀請參加同一會議的用戶提供會議專用狀態指示符。可以向未被邀請參加該會議的用戶提供通用狀態指示符。通過這種方式,可以向已出席同一會議的用戶提供更加相關的狀態指示符。根據在此所提出的一方面,狀態客戶端和狀態服務被配置為提供會議專用狀態指示符。會議專用狀態指示符是標識用戶相對于特定會議的狀態并且僅僅與同一會議的其他受邀者共享的狀態標識符。狀態客戶端是被配置為顯示狀態指示符的組件,比如IM客戶端或者個人信息管理(“PIM”)程序。狀態服務是被配置為維護狀態數據并且使狀態數據對狀態客戶端可用的組件。例如,獨立狀態服務可以被配置為提供會議專用狀態指示符。在其他實施例中,IM服務器或會議服務可以實現狀態服務。根據另一方面,提供如下的狀態客戶端該狀態客戶端被配置為提供用于允許用戶指定會議專用狀態的用戶界面。例如,狀態客戶端可以允許用戶指定該用戶將遲到會議、用戶不能出席會議,或者用戶已經向會議簽到。會議專用狀態指示符還可以標識用戶在會議上執行的動作,比如在會議中演講;該用戶是會議中的下一演講者;或者該用戶與其他會議出席者共享計算機桌面。會議專用狀態指示符還可以標識諸如下列用戶請求用戶有問題要問;或者用戶想要會議演講者加快或減慢。當用戶指定通用或會議專用狀態指示符時,所指定的狀態被傳送給狀態服務。根據另一方面,提供如下的狀態服務該狀態服務被配置為存儲標識一個或多個用戶的包括會議專用狀態的當前狀態的數據。狀態服務還接收和響應針對用戶相對于會議的狀態的請求。例如,狀態客戶端可以針對特定會議中的用戶的狀態做出請求。響應于這樣的請求,狀態服務返回該會議中的用戶的狀態。在另一實施例中,狀態客戶端可以代表一個用戶對另一用戶的狀態做出請求。響應于這樣的請求,狀態服務確定兩個用戶都為受邀者的會議是正在進行還是即將進行。狀態服務可以與會議服務或者另一種類型的服務通信以做出該確定。如果狀態服務確定兩個用戶不是同一會議的受邀者,則狀態服務響應于該請求而返回通用狀態指示符(例如“在線”、“忙碌”、“離線”、“會議中”)。如果狀態服務確定用戶是同一會議的受邀者,則狀態服務返回會議專用狀態指示符。例如,如上所述,狀態服務可以返回諸如“遲到會議”、“不能出席會議”、或者“已簽到”之類的會議專用狀態指示符。 然后,狀態客戶端可以顯示會議專用狀態指示符。通過這種方式,可以向已出席同一會議的用戶提供更加相關的狀態指示符。本發明內容并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在將本概述用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發明的任一部分中提及的任何或所有缺點的實現。
圖1A-1B是示出用于在此公開的各個實施例的若干說明性操作環境的軟件和網絡體系結構圖;圖2是示出了在此所公開的用于提供會議專用狀態指示符的一個機制的各方面的框圖;圖3是根據在此所提出的一個實施例的用于提供會議專用狀態指示符的狀態客戶端的操作的各方面的流程圖;圖4A-4B是示出了根據在此所述一個實施例的由狀態客戶端生成的若干說明性用戶界面的用戶界面圖;圖5是根據在此所提出的一個實施例的用于提供會議專用狀態指示符的狀態服務的操作的各方面的流程圖;圖6是示出用于能夠實現本文所提出的各種實施例的計算系統的說明性計算機硬件和軟件體系結構的計算機體系結構圖。
具體實施例方式下面的詳細描述針對用于提供會議專用狀態指示符的技術。如上面簡述的那樣, 狀態客戶端被配置為允許指定會議專用的狀態。例如,可以許可用戶指定他們將要遲到會議,已經向會議簽到,或者不能出席會議。可替代地,會議專用狀態可以比如例如響應于用戶進入會議室或者加入會議的音頻或視頻流而自動生成。狀態服務存儲標識用戶的會議專用狀態的數據。在此所公開的狀態服務還對針對用戶狀態的請求作出響應。當接收到這樣的請求時,狀態服務響應于該請求而提供用戶相對于特定會議的狀態。然后,狀態客戶端可以顯示指示用戶相對于會議的狀態的會議專用狀態指示符。狀態客戶端還可以顯示通用狀態指示符。在另一實施例中,狀態服務在用戶請求該狀態時確定該用戶是否為同一會議的受邀者。如果不是,則狀態服務返回用戶的通用狀態指示符。如果兩個用戶都是同一會議的受邀者,則狀態服務返回會議專用狀態指示符,該指示符然后可以由狀態客戶端顯示。通過這種方式,可以將會議專用狀態指示符提供給同一會議的受邀者。盡管在結合計算機系統上的操作系統和應用程序的執行而執行的程序模塊的一般上下文中呈現了此處描述的主題,但是本領域技術人員將認識到,其他實現可以結合其他類型的程序模塊來執行。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本領域技術人員將明白,可以利用其他計算機系統配置來實施此處描述的主題,這些計算機系統配置包括手持式設備、多處理器系統、基于微處理器的或可編程消費電子產品、小型計算機、大型計算機等等。在下面的詳細描述中,將參考構成本發明的一部分的附圖,并且在附圖中作為說明示出了各具體實施例或示例。現在參考附圖(在若干附圖中相同的標號表示相同的元素),將描述用于提供會議專用狀態指示符的計算系統和方法的各方面。圖IA是示出用于在此所公開的各個實施例的一個說明性操作環境100A的軟件和網絡體系結構圖。圖1所示說明性操作環境100A包括多個狀態客戶端102A-102C和狀態服務106,所述狀態客戶端在此可以單獨稱為“狀態客戶端102”或者統稱“所述狀態客戶端 102”。狀態客戶端102借助于網絡114連接到狀態服務106。每個狀態客戶端102都是被配置為顯示狀態指示符104A-104C的組件。例如,在一個實施方式中,狀態客戶端102是被配置為顯示一個或多個用戶的狀態指示符104的IM 客戶端應用。可替代地,狀態客戶端102可以是PIM程序,比如來自華盛頓州雷蒙德市微軟公司的OUTLOOK PIM程序。可替代地,狀態客戶端102還可以是用于編輯和/或呈現文檔的程序。例如,狀態客戶端102可以是文字處理應用、演示應用、電子表格應用、以及其他類型的應用。應當理解,一般而言,狀態客戶端102可以是任何類型的被配置為顯示狀態指示符104的組件。狀態指示符104是指定人的狀態的視覺指示符。例如,在狀態客戶端102A是IM程序的一個實施方式中,狀態指示符104可以是示出一個或多個人的狀態的用戶界面(“UI”) 元素。狀態指示符104還可以包括其他類型的指示人的狀態的圖形、聽覺、以及音頻/視覺指示符。如上面簡述的那樣,狀態客戶端102借助于網絡114連接到狀態服務106。狀態服務106是被配置為維護狀態數據108并且使狀態數據108對狀態客戶端102可用的組件。狀態數據108是標識一個或多個人的狀態的數據。例如,根據各個實施方式,狀態客戶端102A-102C中的每個都可以將指示相關聯用戶的狀態的數據傳送給狀態服務106。狀態服務106進而將所接收的信息存儲為狀態數據108。如下面還將更詳細的描述的那樣,狀態服務106響應來自狀態客戶端102的對狀態數據108的請求。通過這種方式,狀態客戶端102A-102C中的每個都可以提供相關聯的一組用戶的狀態指示符104。盡管狀態服務106在圖IA中被示為獨立服務,但是狀態服務106還可以由IM服務器、諸如來自微軟公司的EXCHANGE PIM服務器程序之類的PIM服務器程序、或者另一組件來實現。如下面將參考圖IB更詳細描述的那樣,狀態服務106還可以結合會議服務來實現。如下面將會更詳細描述的那樣,在此公開的狀態客戶端102被配置為提供UI以用于允許用戶指定會議專用狀態。例如,狀態客戶端102可以允許用戶指定會議專用狀態指示符104,比如表示用戶將遲到會議、用戶不能出席會議,或者用戶已經向會議簽到的指示。 會議專用狀態指示符104還可以標識用戶在會議上執行的動作,比如在會議中演講;該用戶是會議中的下一演講者;或者該用戶與其他會議出席者共享計算機桌面。會議專用狀態指示符104還可以標識如下用戶請求用戶有問題要問;用戶想要會議演講者加快或減慢; 或者用戶想要演講者講話聲更大。會議專用狀態指示符還可以比如在用戶進入會議室或者加入會議的音頻或視頻廣播時被自動地指定。圖1中所示的狀態客戶端102A-102C還可以允許相關聯的用戶指定通用狀態指示符。如上所述,通用狀態指示符傳遞對用戶的當前狀態的非常籠統的概念。例如,通用狀態指示符通常包括表示用戶為在線、忙碌、離線或會議中的指示。通用狀態指示符不提供關于用戶在會議內的具體狀態的任何指示。當用戶利用狀態客戶端102來指定通用或會議專用狀態指示符104時,所指定的狀態被傳送給狀態服務106并且被存儲為狀態數據108。如上面簡述的那樣,狀態服務106接收和響應來自狀態客戶端102的對用戶狀態的請求。例如,狀態服務106可以響應來自狀態客戶端102A的對用戶相對于會議的狀態的請求。響應于接收到這樣的請求,狀態服務106標識狀態數據108中的合適會議,并且響應于該請求返回該合適會議專用狀態。例如,如上所述,狀態服務106可以返回諸如“遲到會議”、“不能出席會議”、或者“已簽到”之類的會議專用狀態指示符。然后,狀態客戶端102A 可以顯示指示用戶的會議專用狀態的狀態指示符104A。應當理解,盡管已經在圖1中示出了狀態客戶端102A-102C,但是狀態服務106可以支持許多其他狀態客戶端102。附加地,盡管在此已經公開了單個網絡114,但是能夠理解,可以利用多得多的網絡來將狀態客戶端102連接到狀態服務106。此外,在此所公開的網絡114可以是因特網、或者被配置為用于連接狀態客戶端102和狀態服務106的任何合適的局域網或廣域網。在此方面,一般應當地理解,圖IA中所示操作環境100A僅僅是說明性的并且可以利用許多其他的實施方式。例如,在另一實施方式中,狀態數據108存儲在狀態客戶端102處。在該實施例中,狀態客戶端102被配置為確定兩個用戶何時處于同一會議并且顯示合適的會議專用狀態指示符。圖IB是示出用于在此所公開的各實施例的另一說明性操作環境100B的軟件和網絡體系結構圖。在圖IB所示的實施例中,狀態服務106結合會議服務110運行。在該示例中,狀態客戶端102A可以代表相關聯的用戶對另一用戶的狀態做出請求。響應于這樣的請求,在此公開的狀態服務106確定兩個用戶都為受邀者的會議是正在進行還是即將進行。 根據一個事實方式,狀態服務106與會議服務110通信以做出該確定。會議服務110可以存儲定義一個或多個會議的時間和出席者的會議數據112。還可以由狀態服務106利用其他機制來確定兩個用戶是否是同一會議的受邀者。如果狀態服務106確定兩個用戶不是同一會議的受邀者,則狀態服務106響應于來自狀態客戶端102的請求而返回通用狀態指示符。如果狀態服務106確定用戶是同一會議的受邀者,則狀態服務返回會議專用狀態指示符。然后,已經請求狀態的狀態客戶端 102可以顯示會議專用狀態指示符。通過這種方式,可以向出席同一會議的用戶提供更加相關的狀態指示符104。將向未出席該會議的用戶呈現諸如“會議中”之類的通用指示符。 在可替代的實施例中,向用戶呈現會議專用和通用狀態指示符二者。下面將描述關于狀態客戶端102和狀態服務106的操作的附加細節。應當理解,盡管狀態服務106和會議服務110在圖IB中已經被示為分開的組件, 但是由這些組件所提供的功能可以由比圖IB中所示的組件更多或更少的組件來提供。例如,出席數據108和會議數據112可以被組合成單個數據庫。在此方面,一般應當地理解, 圖IB中所示操作環境100B僅僅是說明性的并且可以利用許多其他的實施方式。圖2是示出了在此所公開的用于提供會議專用狀態指示符的一個機制的各方面的框圖。具體而言,圖2示出了狀態客戶端102A-102D如何被配置為向同一會議的受邀者顯示會議專用狀態指示符104以及向不是會議受邀者的用戶顯示通用狀態指示符。在圖2 所示的示例中,4個用戶202A-202D分別使用狀態客戶端102A-102D。用戶202B-202D是同一會議的受邀者。用戶202A已經指定了指示他們為在線的通用狀態指示符。用戶202B已經指定了指定他們處于會議中的通用狀態指示符、以及指示他們已向會議簽到的會議專用狀態指示符。用戶202C已經指定了指定他們處于會議中的通用狀態指示符、以及指示他們將遲到會議的會議專用狀態指示符。用戶202D已經指定了指示他們處于會議中的通用狀態指示符、以及指示他們不能出席會議的會議專用狀態指示符。由于用戶202A不是會議受邀者,因此狀態客戶端102A將僅僅顯示用戶202B-202D 的通用狀態指示符。具體而言,在圖2所示的示例中,狀態客戶端102A顯示分別指示用戶 202B-202D處于會議中的狀態指示符102D、104E禾Π 104F。用戶202Β所利用的狀態客戶端102Β顯示用戶202Α的指示用戶202Α為在線的通用狀態指示符104G。狀態客戶端102Β顯示用戶202C和202D的分別指示所述用戶將要遲到和不能出席會議的會議專用狀態指示符104Η和1041。狀態客戶端102C顯示用戶202Α的指示該用戶為在線的通用指示符104J。狀態客戶端102C分別顯示用戶202Β和202D的會議專用狀態指示符104Κ和104L。會議專用狀態指示符104Κ指示用戶202Β已經向會議簽到。會議專用狀態指示符104L指示用戶202D 不能出席會議。狀態客戶端102D顯示用戶202Α的指示用戶202Α為在線的通用指示符104Μ。狀態客戶端102D還分別顯示用戶202Β和202C的會議專用狀態指示符104Ν和1040。會議專用狀態指示符104Ν指示用戶202Β已經向會議簽到,并且會議專用狀態指示符1040指示用戶202C將要遲到會議。應當理解,圖2中所示的示例僅僅是說明性的。還應當理解,用戶202A-202D中的每個的通用狀態都可以由用戶比如通過狀態客戶端102所提供的用戶界面手動地設置,或者比如由會議服務110代表用戶自動地設置。另外,應當理解,盡管在圖2中示出了 4個用戶202A-202D,但是在此公開的技術和概念可以用于比圖2所示和在此所公開的用戶多得多或少得多的用戶。圖3是示出根據此處公開的一個實施例的用于示出狀態客戶端102的操作的各方面的一個說明性例程300的流程圖。應該了解,這里參考圖3和其他圖形所描述的邏輯操作是(1)作為計算機實現的操作或在計算系統上運行的程序模塊的序列和/或(2)計算系統內的互連機邏輯電路或電路模塊來實現的。取決于計算系統的性能及其他要求,可以選擇不同的實現。因此,此處所描述的邏輯操作被不同地稱為操作、結構設備、動作或模塊。這些操作、結構設備、動作和模塊可用軟件、固件、專用數字邏輯,及其任何組合來實現。還應該明白,可以執行比附圖中示出并在此處描述的操作更多或更少的操作。這些操作還可以按與此處所描述的不同的次序來執行。例程300始于操作302,在操作302,狀態客戶端102確定用戶是否已經請求更新其狀態。如果用戶還未請求更新其狀態,則例程300前進至操作302,在操作302,作出另一個這樣的確定。如果狀態客戶端102確定用戶已經請求更新其狀態,則例程300從操作 302前進至操作304。如上所述,狀態還可以比如由會議室中的共享計算機、會議服務110、 響應于用戶加入音頻或視頻會議訂閱源、或者以其他方式來自動更新。在操作304,狀態客戶端102確定相關聯的用戶為受邀者的會議是否正在進行。 例如,狀態客戶端102可以聯系會議服務110以確定相關聯的用戶為受邀者的會議是正在進行還是即將進行。例程300從操作304前進至操作306。如果狀態客戶端102確定會議正在進行,則例程300前進至操作308,在操作 308,狀態客戶端102提供用于允許用戶指定其會議專用狀態的用戶界面。后面將參考圖4B 來描述用于指定會議專用狀態的一個說明性用戶界面。例程300從操作308前進至操作 312。如果狀態客戶端102確定會議未進行,則例程300從操作306前進至操作310。 在操作310,狀態客戶端102提供用于允許相關聯的用戶指定通用狀態的用戶界面。后面將參考圖4A來描述用于指定通用狀態的一個說明性用戶界面。例程300從操作308和310前進至操作312,在操作312,狀態客戶端102通過所提供的用戶界面從用戶接收通用或會議專用狀態。然后,例程300前進至操作314,在操作 314,狀態客戶端102將標識所指定的狀態的數據傳送給狀態服務106。如上面簡述的那樣, 狀態服務106可以將所接收的數據存儲為狀態數據108。例程300從操作314前進至操作 302,在操作302,用戶可以以上述方式更新其狀態。應當理解,圖3中描述的狀態客戶端102的所述操作允許狀態客戶端102在用戶未處于會議中時提供用于指定通用狀態的用戶界面、以及在用戶處于會議中時提供指定會議專用狀態的用戶界面。應當理解,在其他實施方式中,狀態客戶端102可以提供用于提供通用狀態和/或會議專用狀態的單個用戶界面。用戶的狀態還可以比如由會議服務110來自動指定。圖4A-4B是示出了根據在此所述一個實施例的由狀態客戶端102生成的若干說明性用戶界面的用戶界面圖。具體而言,圖4A示出了用于指定通用狀態指示符104P-104T的用戶界面控件402A。當指定用戶界面402時,狀態指示符104P-104T被顯示并且可以由用戶來選擇。應當理解,圖4A中所示的通用狀態指示符104P-104T僅僅是說明性的,并且可以由用戶界面控件402A來指定其他通用狀態指示符。如上面簡述的那樣,在非進行中會議的受邀者的用戶請求修改其狀態時,可以由狀態客戶端102A顯示用戶界面控件402A。圖4B示出了用于指定諸如狀態指示符104U-104W之類的會議專用狀態指示符的用戶界面控件402B。應當理解,根據實施例,用戶界面控件402B可以用于指定其他會議專
8用狀態指示符。例如,根據一個實施方式,用戶界面控件402B可以用于指定如下狀態指示符所述狀態指示符標識用戶在會議中所執行的動作,比如在會議上進行演講;表示用戶是會議中的下一演講者;或者用戶當前與其他會議出席者共享計算機桌面。用戶界面控件 402B還可以用戶指定標識用戶請求的會議專用狀態指示符,所述用戶請求比如表示用戶有問題要問或者想要會議演講者加快或減慢。在其他實施例中,還可以給指定用于指示用戶將要遲到會議的狀態指示符104V 的用戶呈現用于提供附加細節的另一用戶界面。例如,可以呈現UI,通過該UI,用戶可以指定直到他們將到達會議時為止的時長、以及自由形式的評論,比如“我不在也開始”、“等我到了再說”。還可以為其他狀態提供類似的UI。例如,如果用戶指示他們不能出席會議, 則可以提供如下的UI 通過該UI,用戶可以指定指示他們為什么不能出席的文本串。該信息以上述方式被傳送給狀態服務106并且可以與狀態指示符104 —起顯示。當用戶利用用戶界面控件402A指定通用狀態指示符或者利用用戶界面控件402B 指定會議專用狀態指示符時,標識所指定的狀態指示符的數據被傳送給狀態服務106并且存儲在狀態數據108中。隨后,當狀態客戶端103請求用戶的狀態時,由狀態服務106所存儲的數據可以被檢索,提供給發出請求的狀態客戶端102,并且被用于顯示用戶專用或通用狀態指示符。下面將參照圖5來提供關于狀態服務106的操作在這方面的附加細節。應該理解,圖4A-4B所示的用戶界面只是說明性的,并且可以利用其他類型的用戶界面。同樣如上所述,用戶的當前狀態可以與使用用戶界面控件402A-402B不同的方式來執行。例如,狀態客戶端102可以基于所檢測到的不活動來指定用戶的當前狀態。可替代地,會議服務110或另一組件還可以向狀態服務106指定用戶的當前狀態。圖5是根據在此所提出的一個實施例的用于提供會議專用狀態指示符的狀態服務106的操作的各方面的流程圖。例程500始于操作502,在操作502,狀態服務106從狀態客戶端102接收對用戶的當前狀態的請求。響應于接收到這樣的請求,例程500從操作 502前進至操作504,在操作504,狀態服務106確定已被請求狀態的用戶和請求該狀態的用戶是否是同一會議的受邀者。如上所述,狀態服務106可以利用會議服務110來做出這樣的確定。如果狀態服務106確定已被請求狀態的用戶和請求該狀態的用戶都是受邀者的會議正在進行,則例程500前進至操作506。在操作506,狀態服務106向進行請求的狀態客戶端102返回已被請求狀態的用戶的會議專用狀態。在操作504,如果狀態服務106確定 已被請求狀態的用戶和請求該狀態的用戶都是受邀者的會議還未進行,則例程500前進至操作508。在操作508,狀態服務106響應于來自狀態客戶端102的請求返回已被請求狀態的用戶的通用狀態指示符104。例程500從操作506和508前進至操作510。在操作510,狀態服務106確定是否已經對更多用戶請求了狀態。如果是這樣,則例程500前進至操作502,在操作502,以上述方式處理對用戶的狀態的請求。如果不是,則例程500從操作510繼續至操作512,在操作512,該例程結束。圖6是示出用于能夠實現本文所提出的各種實施例的計算系統的說明性計算機硬件和軟件體系結構的計算機體系結構圖。圖6的計算機體系結構示出了傳統臺式計算機、膝上計算機,或服務器計算機,并可被用來執行此處描述的各種軟件組件。
圖6所示的計算機體系結構包括中央處理單元602( “CPU”)、包括隨機存取存儲器614( “RAM”)和只讀存儲器(“ROM”)616的系統存儲器608、以及將存儲器耦合至CPU 602的系統總線604。包含諸如在啟動時有助于在計算機600內的元件之間傳輸信息的基本例程的基本輸入/輸出系統(“BIOS”)被存儲在ROM 616中。計算機600還包括用于存儲操作系統618、應用程序和其他程序模塊的大容量存儲設備610,這將在以下更為詳細地描述。大容量存儲設備610通過連接至總線604的大容量存儲控制器(未示出)連接到 CPU 602。海量存儲設備610及其相關聯的計算機可讀存儲介質為計算機600提供非易失性的存儲。雖然對此處包含的計算機可讀介質的描述引用了諸如硬盤或CD-ROM驅動器等海量存儲設備,但本領域的技術人員應當理解,計算機可讀介質可以是可由計算機600訪問的任何可用計算機存儲介質。作為示例而非限制,計算機可讀存儲介質可包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據的信息的任何方法或技術實現的易失性和非易失性、 可移動和不可移動介質。例如,計算機可讀存儲介質包括,但并不限于,RAM、ROM、EPR0M、 EEPR0M、閃存或其他固態存儲器技術,⑶-ROM、數字多功能盤(“DVD”)、HD-DVD、藍光或其他光學存儲,磁帶盒、磁帶、磁盤存儲器或其他磁存儲設備,或可以用來存儲所需信息并可由計算機600訪問的任何其他非易失性介質。可以理解,此處的計算機可讀介質也包括通信介質。通信介質通常以諸如載波或其他傳輸機制等已調制數據信號來體現計算機可讀指令、數據結構、程序模塊或其他數據, 并包括任意信息傳送介質。術語“已調制數據信號”是指其一個或多個特征以在信號中對信息進行編碼的方式來設置或改變的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。 上述中任一組合也應包括在計算機可讀介質的范圍之內。計算機可讀存儲介質不包括通信介質。根據各實施例,計算機600可以使用通過諸如網絡620之類的網絡到遠程計算機的邏輯連接來在聯網環境中操作。計算機600可通過連接至總線604的網絡接口單元606 來連接到網絡620。應當理解,網絡接口單元606還可以被用來連接到其他類型的網絡和遠程計算機系統。計算機600還可包括用于接收和處理來自多個其他設備的輸入的輸入/輸出控制器612,這些設備包括鍵盤、鼠標或者電子指示筆(未在圖6中示出)。類似地,輸入 /輸出控制器可以提供至顯示屏、打印機或其他類型的輸出設備(也未在圖6中示出)的輸出ο如前簡述的那樣,多個程序模塊和數據文件可以存儲在計算機600的海量存儲設備610和RAM 614內,包括適于控制聯網的臺式計算機、膝上型計算機或服務器計算機的操作的操作系統618。大容量存儲設備610和RAM 614還可存儲一個或多個程序模塊。具體而言,大容量存儲設備610和RAM 614可以存儲狀態客戶端102、狀態服務106、會議服務 110和/或上述其他軟件組件。大容量存儲設備610和RAM 614還可存儲其他程序模塊和數據。一般而言,軟件應用或模塊在加載到CPU 602中并執行時,可將CPU 602和整個計算機600從通用計算系統變換成被定制成執行此處所呈現功能的專用計算系統。CPU 602可以用任意數量的晶體管或其他分立的電路元件(它們可以分別地或共同地呈現任意數量的狀態)構建。更具體地說,CPU 602可以響應軟件或模塊內包含的可執行的指令,作為一個或多個有限狀態機來操作。這些計算機可執行的指令可以通過指定CPU 602如何在多個狀態之間轉換來轉換CPU 602,從而在物理上轉換構成CPU 602的晶體管或其他分立的硬件元件。通過將軟件或模塊編碼到海量存儲設備上,還可變換海量存儲設備或相關聯的計算機可讀存儲介質的物理結構。在本說明書的不同的實現中,物理結構的具體變換可取決于各種因素。這些因素的示例包括但不限于用來實現計算機可讀存儲介質、計算機可讀存儲介質是否被表征為主存儲還是次級存儲等技術。例如,如果計算機可讀取的存儲介質是作為基于半導體的存儲器實現的,則當軟件被編碼到其中時,軟件或模塊可以轉換半導體存儲器的物理狀態。例如,軟件可以轉換構成半導體存儲器的晶體管、電容器或其他分離的電路元件的狀態。作為另一個示例,計算機可讀取的存儲介質可以使用磁性或光學技術來實現。在這樣的實現方式中,當軟件被編碼到其中時,軟件或模塊可以轉換磁性或光學介質的物理狀態。這些變換可以包括改變給定磁性介質內的特定位置的磁性。這些變換還可以包括改變給定光學介質內的特定位置的物理特征或特性,以改變這些位置的光學特性。在沒有偏離本說明書的范圍和精神的情況下,物理介質的其他轉換也是可以的,前面提供的示例只是為了便于此討論。基于前述內容,應當理解,在此已經提出了用于提供會議專用狀態指示符的技術。 雖然以計算機結構特征、方法動作、以及計算機可讀介質專用的語言描述了本文呈現的主題,但是應該理解,在所附權利要求書中所限定的本發明不一定僅限于本文描述的具體特征、動作、或介質。相反,這些具體特征、動作和介質是作為實現權利要求的示例形式來公開的。上述主題僅作為說明提供,并且不應被解釋為限制。可對此處所述的主題作出各種修改和改變,而不必遵循所示和所述的示例實施例和應用,且不背離所附權利要求書中所述的本發明的真正精神和范圍。
權利要求
1.一種包括執行計算機實現的操作的計算機實現的方法,所述計算機實現的操作用于接收(50 針對用戶的會議專用狀態指示符的請求;以及響應于接收到該請求,返回(506)該用戶的會議專用狀態指示符,該用戶的會議專用狀態指示符標識該用戶相對于會議的具體狀態。
2.如權利要求1所述的計算機實現的方法,其特征在于,該會議專用狀態指示符包括標識該用戶相對于特定會議的狀態的狀態標識符,并且該狀態標識符僅僅與該同一會議的其他受邀者共享。
3.如權利要求2所述的計算機實現的方法,其特征在于,該會議專用狀態指示符指示該用戶遲到會議。
4.如權利要求3所述的計算機實現的方法,其特征在于,該會議專用狀態指示符指示該用戶將遲到會議的時長以及自由形式的評論。
5.如權利要求2所述的計算機實現的方法,其特征在于,該會議專用狀態指示符指示該用戶不能出席會議。
6.如權利要求2所述的計算機實現的方法,其特征在于,該會議專用狀態指示符指示該用戶已經向會議簽到。
7.如權利要求2所述的計算機實現的方法,其特征在于,該會議專用狀態指示符標識出該用戶在會議上執行的動作。
8.如權利要求2所述的計算機實現的方法,其特征在于,該會議專用狀態指示符標識該用戶作出的請求。
9.一種計算機,包括處理器(602);以及計算機可讀存儲介質(610,616),其上存儲有在由所述處理器執行時致使所述處理器執行以下動作的計算機可執行指令接收(30 更新用戶的狀態的請求;響應于接收到該請求,確定(304):該用戶是否是正在進行的會議的受邀者;響應于確定該用戶不是正在進行的會議的受邀者,提供(310)用于指定通用狀態指示符的第一用戶界面(“UI”);響應于確定該用戶是正在進行的會議的受邀者,提供(308)用于指定會議專用狀態指示符的第二用戶界面(“UI”);以及將所指定的通用或會議專用狀態指示符傳送(314)給狀態服務。
10.如權利要求9所述的計算機,其特征在于,該會議專用狀態指示符指示該用戶將要遲到該會議;該用戶不能出席該會議;或者該用戶已經向該會議簽到。
全文摘要
本發明涉及會議專用的狀態指示符。一種狀態客戶端被配置為允許用戶指定會議專用狀態,比如該用戶將要遲到會議、已經向會議簽到或者不能出席會議。狀態服務存儲標識用戶的會議專用狀態的數據。狀態服務還對針對用戶狀態的請求作出響應。在一個實施例中,當接收到這樣的請求時,狀態服務確定該用戶與請求狀態的用戶是否為同一會議的受邀者。如果不是,則狀態服務返回用戶的通用狀態指示符。如果兩個用戶都是同一會議的受邀者,則狀態服務返回會議專用狀態指示符,該指示符然后可以由狀態客戶端顯示。
文檔編號H04L12/18GK102546467SQ20111044329
公開日2012年7月4日 申請日期2011年12月14日 優先權日2010年12月15日
發明者D·M·漢斯, J·Y·李, J·伯格, K·卡納沃特, L·R·弗格森, N·D·斯泰因博克, N·F·希合, N·J·菲什, X·左 申請人:微軟公司