專利名稱:產(chǎn)生警報以表示陳舊數(shù)據(jù)的制作方法
產(chǎn)生警報以表示陳舊數(shù)據(jù)背景技術(shù)一些電子系統(tǒng)允許一個計算機(jī)(接收系統(tǒng))的用戶在他或她的顯 示器上觀看在遠(yuǎn)離該用戶的計算機(jī)的另一個計算機(jī)(發(fā)送系統(tǒng))上產(chǎn) 生的圖像(圖形和文本)。在一些這樣的系統(tǒng)中,其中產(chǎn)生圖形數(shù)據(jù) 的發(fā)送系統(tǒng)發(fā)送圖像給用戶的接收計算機(jī),其引起用戶的計算機(jī)復(fù)制 在圖像所來自的計算機(jī)上的圖像。從發(fā)送系統(tǒng)到接收系統(tǒng)的圖像流有可能被中斷。這樣的中斷的原 因包括網(wǎng)絡(luò)擁塞、網(wǎng)絡(luò)故障等等。中斷可能是臨時的或者永久的(等 待修復(fù))。當(dāng)?shù)浇邮障到y(tǒng)的圖像流停止時,在接收系統(tǒng)上顯示的信息 可能是過時的(即,陳舊的)。觀看陳舊的數(shù)據(jù)對于許多用戶來說可 能是有問題的,特別是對于需要依靠當(dāng)前準(zhǔn)確數(shù)據(jù)的用戶來說尤為如 此。
為了詳細(xì)描述本發(fā)明的典型實施例,現(xiàn)在參考附圖,其中 圖1示出了根據(jù)不同實施例的系統(tǒng),該系統(tǒng)包括發(fā)送系統(tǒng)和接收 系統(tǒng);圖2示出了發(fā)送系統(tǒng)或接收系統(tǒng)的典型實施例; 圖3示出了才艮據(jù)實施例的方法;以及 圖4示出了根據(jù)實施例的警報的例子。注釋和術(shù)語在整個下面的說明書和權(quán)利要求中使用特定術(shù)語來指特定系統(tǒng)部 件。本領(lǐng)域的技術(shù)人員將理解到,計算機(jī)公司可能用不同名字指一個 部件。這個文檔不意欲在名稱上不同但是在功能上沒有不同的部件之 間進(jìn)行區(qū)分。在下面的討論中和在權(quán)利要求中,術(shù)語"包括"和"包 含"以開放的方式來使用,并且因此應(yīng)當(dāng)被解釋為指"包括,但不限 于…"。此外,術(shù)語"耦合"用于指間接、直接、光或無線電連接。 這樣,如果第一設(shè)備耦合到第二設(shè)備,那么那個連接可能是通過直接
的電連接、通過經(jīng)過其他設(shè)備和連接的間接電連接、通過光電連接、 或者通過無線電連接。
具體實施方式
圖1示出了包括系統(tǒng)100的實施例。系統(tǒng)100包括發(fā)送系統(tǒng)12 和接收系統(tǒng)30,它們彼此通過網(wǎng)絡(luò)25進(jìn)行通信。網(wǎng)絡(luò)25可以包括互 聯(lián)網(wǎng)或其他形式的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)25可以包括點到點通信鏈路、以 及多分支(multi-drop)網(wǎng)絡(luò),該多分支網(wǎng)絡(luò)是典型的局域網(wǎng)。如圖 所示,發(fā)送系統(tǒng)12包括圖形子系統(tǒng)14、顯示器16、圖形應(yīng)用18、發(fā) 送機(jī)22和操作系統(tǒng)23。圖形應(yīng)用18和發(fā)送機(jī)22包括可執(zhí)行代碼。 接收系統(tǒng)30包括圖形子系統(tǒng)32、顯示器34、以及接收機(jī)36。接收系 統(tǒng)中的接收機(jī)36包括可執(zhí)行代碼。結(jié)合圖1簡要參考圖2,發(fā)送系統(tǒng) 12和接收系統(tǒng)30的每一個包括處理器40、存儲器42以及如上所述 的圖形子系統(tǒng)14、 32和顯示器16、 34。在所示實施例中,每個可執(zhí) 行代碼(即圖形應(yīng)用18、發(fā)送機(jī)22、操作系統(tǒng)23、以及接收機(jī)36) 由那個系統(tǒng)中的相應(yīng)處理器40來執(zhí)行并且存儲在存儲器42中。存儲 器42可以包括計算機(jī)可讀介質(zhì)比如易失存儲器(例如,隨機(jī)存取存 儲器)、非易失存儲器(例如硬盤驅(qū)動器)或其組合。圖形子系統(tǒng)14 和32的每一個可以包括附加的可執(zhí)行代碼,比如應(yīng)用編程接口(API)、 圖形驅(qū)動器、比如圖形適配器的一個或多個硬件部件等等。每個圖形 子系統(tǒng)還包括至少一個幀緩存器,像素顏色值被臨時存儲在其中以在 相關(guān)顯示器上呈現(xiàn)像素。參照圖1,發(fā)送系統(tǒng)12執(zhí)行圖形應(yīng)用18,其引起圖像(例如, 文本、線、文件)由圖形子系統(tǒng)14顯示在顯示器16上。圖形應(yīng)用18 包括使用圖形API的多個可執(zhí)行程序中的任何一個或多個。由所述圖 形應(yīng)用使用的API由圖形子系統(tǒng)14來實現(xiàn)。通過提供圖形命令給圖 形子系統(tǒng)14,圖形應(yīng)用18使得圖像顯示在顯示器16上,該命令創(chuàng)建 圖像并且將圖像存儲在圖形子系統(tǒng)14的幀緩沖器中。發(fā)送機(jī)22從圖 形子系統(tǒng)的幀緩存器中讀取圖像,并且在至少一些實施例中,壓縮圖 像用于隨后傳輸?shù)浇邮障到y(tǒng)30。通過網(wǎng)絡(luò)25,發(fā)送系統(tǒng)12發(fā)送壓縮 圖像給接收系統(tǒng)30。在那些實施例中,接收系統(tǒng)30接收來自發(fā)送系 統(tǒng)的壓縮圖像,解壓縮該圖像,并且在顯示器34上顯示所解壓縮的 圖像。當(dāng)發(fā)送系統(tǒng)繼續(xù)在它自己的圖形子系統(tǒng)14中呈現(xiàn)新的或更新 的圖像時,該過程重復(fù)進(jìn)行。在一些實施例中,發(fā)送系統(tǒng)12具有被耦合到其的顯示器16,但 是在其他實施例中,不包括發(fā)送系統(tǒng)的顯示器16。接收系統(tǒng)30可以 包括輸入設(shè)備35,比如鍵盤或鼠標(biāo),其使得接收系統(tǒng)的用戶能夠與圖 形應(yīng)用18進(jìn)行交互,好像圖形應(yīng)用在接收系統(tǒng)30上執(zhí)行一樣。仍然參照圖1,接收機(jī)36包括會話管理器37。在至少一些實施 例中,接收機(jī)36和會話管理器37以軟件來實現(xiàn)。通常,會話管理器 37負(fù)責(zé)確定何時顯示在顯示器34上的數(shù)據(jù)可能是陳舊的并且產(chǎn)生警 報來進(jìn)行表示。 一旦被通知警報,接收系統(tǒng)30的用戶可以確定適當(dāng) 的動作過程,比如忽略所顯示的數(shù)據(jù)并且等待警報平息和數(shù)據(jù)再次有 效、強(qiáng)制刷新等等。發(fā)送機(jī)22發(fā)送周期同步消息給接收機(jī)36。同步消息的接收幫助 接收系統(tǒng)30來確定發(fā)送系統(tǒng)12和發(fā)送系統(tǒng)12與接收系統(tǒng)30之間的 網(wǎng)絡(luò)25在起作用??捎糜谕较⒌牧硪粋€術(shù)語是"心跳"。發(fā)送 機(jī)22以周期的間隔比如每秒一次發(fā)送同步消息,盡管其他速率也是 可以的。每個同步消息的格式可以按照任何想要的格式。接收機(jī)36 接收來自發(fā)送機(jī)22的消息分組并且基于消息中的一個或多個比特(例 如,報頭、操作碼等等)確定哪些消息是同步消息。接收系統(tǒng)30包括當(dāng)前時間產(chǎn)生器41(例如,時鐘、計數(shù)器等等), 其使得接收系統(tǒng)30能夠產(chǎn)生和保持跟蹤每天的當(dāng)前時間。接收機(jī)的 會話管理器37讀取來自當(dāng)前時間產(chǎn)生器41的當(dāng)前時間。 一旦接收到 來自發(fā)送機(jī)22的每個同步脈沖,會話管理器37確定當(dāng)前時間。會話 管理器確定自從上次接收到同步脈沖以來已經(jīng)發(fā)生的時間長度。根據(jù)實施例,會話管理器37將當(dāng)前時間和接收機(jī)36上次接收到 同步消息的時間之間的時間差與各種門限進(jìn)行比較,該各種門限至少 包括笫一門限和第二門限'第一門限小于第二門限。 一旦該時間差等 于和/或超出第一門限,則會話管理器產(chǎn)生警報,即顯示在顯示器34 上的信息可能是陳舊的。也就是說,會話管理器37已經(jīng)確定一個或 多個同步消息還沒有被接收到,表明在發(fā)送和接收系統(tǒng)之間可能存在 臨時或永久通信故障,并且因此在顯示器37上顯示的信息可能不值 得信任。然而,此時接收機(jī)36不斷開與發(fā)送機(jī)22的連接,因為通信 問題可能僅證明是臨時的。然而, 一旦時間差超出第二 (較大的)門 限,則通信問題確實不只是臨時的并且可能是永久的(等待隨后的修 復(fù))并且接收機(jī)36斷開與發(fā)送機(jī)22的連接。會話管理器37在這個 點上產(chǎn)生通知,以警告用戶接收機(jī)36已經(jīng)與發(fā)送機(jī)斷開連接。而且, 在接收機(jī)36實際上與發(fā)送機(jī)斷開連接之前,用戶被警告發(fā)生通信問 題并且正在觀看的數(shù)據(jù)可能因此是陳舊的。這樣,用戶被給出關(guān)于正 在顯示器34上觀看的數(shù)據(jù)的狀態(tài)的預(yù)警。沒有這個預(yù)警,用戶將直 到接收機(jī)36突然與發(fā)送機(jī)22斷開連接才知道數(shù)據(jù)是陳舊的。有可能在產(chǎn)生初期警報之后,接收機(jī)36和發(fā)送機(jī)22之間的連接 被重新建立。在這種情況下,同步消息再次開始從發(fā)送機(jī)22流動到 接收機(jī)36。這樣,當(dāng)前時間和上一個同步消息的接收時間之間的時間 差從沒有滿足或超出第二門限。會話管理器37因此消除初期警報, 由此通知用戶數(shù)據(jù)不陳舊,并且接收機(jī)不斷開與發(fā)送機(jī)22的連接。 在一些實施例中,第一和第二門限是可調(diào)整的和/或可編程的。第一 門限可以例如被設(shè)置為約2秒,而第二門限可以被設(shè)置為約30秒。圖3示出了產(chǎn)生可能存在陳舊數(shù)據(jù)的警報的方法100的實施例。 在102,會話管理器37計算當(dāng)前時間和由接收機(jī)36接收上一個同步 消息的時間之間的時間差。在104,會話管理器37確定該時間差是否 等于或者大于第一門限。如果該時間差還沒有達(dá)到第一門限,則控制 循環(huán)返回到102,在此時間差再次被計算。然而,如果該時間差等于 或者大于第一門限,則控制轉(zhuǎn)移到106,在此會話管理器37產(chǎn)生一個 警報,即在顯示器34上提供的信息可能陳舊。在108,會話管理器37繼續(xù)計算當(dāng)前時間和由接收機(jī)36接收上 一個同步消息的時間之間的時間差。只要接收機(jī)36沒有開始接收到 同步消息,就執(zhí)行動作108。如果已經(jīng)在106中產(chǎn)生警報之后接收機(jī) 36接收到同步消息,則消除警報并且控制在102上開始。在110,會 話管理器37確定該時間差是否等于或者大于第二門限。如果該時間 差還沒有達(dá)到笫二門限,則控制循環(huán)返回106,在此時間差被再次計 算。然而,如果該時間差等于或者超出第二門限,則控制轉(zhuǎn)移到112,
在此會話管理器37使得接收機(jī)36斷開與發(fā)送機(jī)22的連接并且給用 戶提供該連接已經(jīng)被切斷的通知。在106可以產(chǎn)生多種不同類型警報中的任何一種。該警報可以是 可視的、可聽的、或者可視和可聽的組合。作為可視警報,該警報可 以包括"彈出式(pop-up)"可視指示器,該指示器疊加顯示在顯示 器34的至少一部分上??梢暰瘓罂梢园顟B(tài)指示器或者進(jìn)度條, 其提供文本信息陳述,例如,顯示信息的一項或多項可能陳舊。該警 報可以包括可視定時器,其經(jīng)常地或者周期性地被更新以表示上面所 解釋的時間差??梢暰瘓蟮牧硪粋€實施例包括水印,其疊加在顯示器 34的至少一部分上。水印可以重寫和隱藏所顯示的下面的信息,或者 也可以不重寫和隱藏它們。在其他實施例中,警報可以通過改變顯示 器34的亮度電平來實現(xiàn)。例如,顯示器34的亮度的突然降低可以表 示正在顯示的數(shù)據(jù)可能陳舊??梢詫崿F(xiàn)表示數(shù)據(jù)可能多么陳舊的鮮艷 度指示器。例如,可以隨著時間差的增加,與鮮艷度指示器有關(guān)的顏 色發(fā)生變化。在一個實施例中,鮮艷度指示器可以開始是綠色的,然 后隨著時間差向第二門限增加,變成黃色的,隨后變成桔色的,再然 后變成紅色的??蛇x地,鮮艷度指示可以用指示器的閃爍速率來編碼。 例如,鮮艷度指示器可以開始閃爍相對慢。隨著時間差向第二門限增 加,閃爍速率可以開始增加。上述類型警報的任何一種(或者其它類 型)以及這種警報類型的組合可以被實現(xiàn)。圖4示出了警報的一個例 子,其中顯示器是暗的并且彈出式警報消息150被疊加在以另的方式 所顯示的信息上。根據(jù)本發(fā)明的一個實施例,用戶激活的軟件控制可以還被提供警 報。如果實現(xiàn)了該用戶激活的軟件控制,則該控制給用戶提供使接收 機(jī)36立即與發(fā)送機(jī)22斷開而不是等待第二時間門限出現(xiàn)的能力。上面的討論用于解釋說明本發(fā)明的原理和不同實施例。對于本領(lǐng) 域的技術(shù)人員而言, 一旦上面的公開內(nèi)容被完全理解的話,顯然可以 對其做出各種變化和修改。下面的權(quán)利要求被解釋來包括所一有這樣的 變化和修改。
權(quán)利要求
1.一種方法,包括接收系統(tǒng)計算(102)當(dāng)前時間和從發(fā)送系統(tǒng)接收上一個同步消息的時間之間的時間差;如果所述時間差滿足或者超出第一門限(104),則產(chǎn)生(106)一個警報。
2. 根據(jù)權(quán)利要求1的方法,還包括只要所述發(fā)送系統(tǒng)和發(fā)送系 統(tǒng)與接收系統(tǒng)之間的連接是工作的,所述接收系統(tǒng)周期性地接收來自 發(fā)送系統(tǒng)的同步消息。
3. 根據(jù)權(quán)利要求1的方法,還包括在產(chǎn)生警報之后,接收系統(tǒng) 繼續(xù)(108)計算當(dāng)前時間和從發(fā)送系統(tǒng)接收上一個同步消息的時間 之間的時間差。
4. 根據(jù)權(quán)利要求1的方法,還包括如果所述時間差滿足或者超 出第二門限,則斷開(112)接收系統(tǒng)與發(fā)送系統(tǒng)的連接。
5. 根據(jù)權(quán)利要求1的方法,其中產(chǎn)生警報包括產(chǎn)生從包含可視 警報和可聽警報的一組警報中所選擇的警報。
6. —種系統(tǒng),包括接收機(jī)(36),其接收來自發(fā)送系統(tǒng)(12)的圖像; 其中所述接收機(jī)(36)確定當(dāng)前時間和從發(fā)送系統(tǒng)接收上一個同步消息的時間之間的時間差,并且如果該時間差滿足或者超出第一門限,則接收機(jī)產(chǎn)生警報。
7. 根據(jù)權(quán)利要求6的系統(tǒng),其中只要所述發(fā)送系統(tǒng)和發(fā)送系統(tǒng) 與接收系統(tǒng)之間的連接是工作的,所述接收機(jī)周期性地接收來自發(fā)送 系統(tǒng)的同步消息。
8. 根據(jù)權(quán)利要求6的系統(tǒng),其中在產(chǎn)生警報之后,接收機(jī)繼續(xù) 計算當(dāng)前時間和從發(fā)送系統(tǒng)接收上一個同步消息的時間之間的時間 差。
9. 根據(jù)權(quán)利要求6的系統(tǒng),其中如果所述時間差滿足或者超出 笫二門限,則接收機(jī)斷開接收系統(tǒng)與發(fā)送系統(tǒng)的連接。
10. 根據(jù)權(quán)利要求6的系統(tǒng),其中所述警報包括從由狀態(tài)指示器、 可視定時器、水印、進(jìn)度條、顯示器的亮度電平的改變、鮮艷度指示器、在顯示器上顯示的至少一部分信息的閃爍、以及可聽警報組成的 一組警報中選擇的一個警報。
全文摘要
本發(fā)明的方法包括接收系統(tǒng)計算(102)當(dāng)前時間和從發(fā)送系統(tǒng)接收上一個同步消息的時間之間的時間差。如果所述時間差滿足或者超出第一門限(104),則該方法還包括產(chǎn)生(106)一個警報。
文檔編號H04L7/00GK101155020SQ20071015324
公開日2008年4月2日 申請日期2007年9月29日 優(yōu)先權(quán)日2006年9月29日
發(fā)明者R·M·霍奇穆思 申請人:惠普開發(fā)有限公司