新四季網

可視化共享應用程式的方法和系統的製作方法

2023-05-17 12:33:01 3

專利名稱:可視化共享應用程式的方法和系統的製作方法
技術領域:
本發明一般地涉及應用程式廣播和共享,並且尤其涉及一種廣播應用程式的方法和系統。
背景技術:
網際網路相關網絡(例如全球資訊網(Web))可以用於應用程式廣播(applicationbroadcast)和共享會議。應用程式廣播和共享會議可以包括,例如具有運行在數字處理系統(DPS)上的特定應用程式(面向用戶的、特定功能的軟體)的會議主席(moderator)。會議主席可能需要位於遠程數字處理系統的一個或多個會議參加者能夠知道主席與應用軟體的交互。潛在地,共享應用程式可以擴展到允許一個或多個參加者從主席處獲得對應用程式的控制。所述的通過網絡的應用程式廣播和共享近年來顯著的增長。
典型的,應用程式廣播和共享是通過在伺服器DPS上獲取來自主席的DPS的像素數據而實現的,所述伺服器DPS通過網際網路將所述像素數據發送至位於遠處的參與者(客戶端)DPS。參加者DPS接收數據並且使相應的圖像在參加者DPS上為該參加者顯示。典型的,參加者DPS執行流媒體播放軟體,例如由華盛頓西雅圖的RealNetworks公司開發的Real Player。流格式允許數據以穩定的數據流被實時處理。來自主席DPS的顯示基於實況被發送到伺服器。例如,所述系統可以周期性的進行抓屏(screen scrape)。抓屏可以通過在來自當前屏幕的像素數據和來自發送到伺服器的上一屏幕的像素數據之間執行異或(XOR)運算而進行。所述XOR運算使得所有從上次抓屏以來沒有變化的像素被黑色抹去,而剩下的則為彩色。伺服器保持抓屏隊列,所述抓屏隊列為主席的DPS上的變化的歷史記錄。為了減少在伺服器上必須存儲的數據量,對抓屏進行壓縮。例如,可以使用遊程長度編碼(RLE)壓縮方法對數據進行壓縮。RLE壓縮對所述這種有很長相同值的序列的情況提供了很高的壓縮率。所述序列被壓縮為其自身值以及表明該序列長度的數值。
參加者DPS根據各個參加者DPS的連接和處理能力(速度)儘可能快的從所述隊列下載數據。流格式支持動畫效果,但是如果某些參加者的連接和處理速度不足時可能會使他們滯後於會議的其他參加者。所述系統考慮到網際網路並不是進行實時通信的理想媒介而因此增加了緩衝以幫助提供連貫顯示。所述緩衝增加了若干秒的延遲。並且,某些現有系統基於每個用戶創建隊列和圖像緩衝,因此參加會議的人越多,伺服器管理輸出數據流就越困難。也就是說,當參加者DPS數量的增加,給定伺服器DPS的硬體需求可能變得過大,需要通過流分割進行分配。所述系統可能將數據流分割到若干伺服器之間以分配負荷而提高可伸縮性。每次流分割都會給系統增加延遲,從而降低實時效果。
這些方法對於可能採用了電話系統以描述應用程式的實時會議是不夠的。也就是說,在主席通過電話系統描述所述應用程式時,參加者應當能夠看到主席所提到的應用程式的各個方面。由緩衝或者可伸縮性因素(例如流分割)引起的的延遲對會議有不利影響。

發明內容
描述了一種應用程式廣播的方法。主席的數字處理系統的顯示屏幕被劃分為多個區塊(tile),所述顯示屏幕包括大量像素,所述每個區塊包括所述大量像素的一部分。對應於各個區塊的顯示數據段由存儲在存儲器中的該區塊的位圖而創建,每個顯示數據段包括相對應的區塊的像素數據。所述顯示數據段存儲在伺服器數字處理系統上。計算每個區塊以確定該區塊的像素數據是否改變。創建對應於每個像素數據已經改變了的區塊的更新後的顯示數據段,每個更新後的顯示數據段包括對應區塊的更新後的像素數據。更新後的顯示數據段存儲在伺服器數字處理系統上,從而替換對應的已存儲的顯示數據段。
本發明的其他特徵和優點可以通過下面的附圖和詳細描述而更清楚。


本發明以附圖的示例形式說明,但並不局限於此,其中相同的標號表示相同的元件,在附圖中圖1是根據本發明一個實施例的應用程式廣播和共享會議系統的系統結構圖;圖2是主席的DPS顯示屏幕的像素數據被存儲到伺服器並且周期更新的方法的程序流程圖;圖3表示根據本發明一個實施例的分割後的主席DPS顯示屏幕和存儲在伺服器上的對應的顯示數據段;圖4是根據本發明一個實施例的伺服器DPS向參加者DPS發送更新後的主席DPS顯示屏幕數據的方法的程序流程圖;圖5是根據本發明一個實施例的參加者DPS接收主席DPS顯示屏幕的當前顯示的方法的程序流程圖;以及圖6是根據本發明一個實施例可以使用的DPS的結構圖。
具體實施例方式
描述應用程式廣播和共享的方法和設備。在一個實施例中,由主席DPS通過網際網路廣播到一個或多個參加者DPS的像素數據被分割為區塊。對每個區塊生成顯示數據。每個顯示數據段(對每個區塊的顯示)包括可以進行壓縮的該區塊的像素數據,還包括區塊標識,所述區塊標識還可以表示該區塊的相對顯示屏幕位置。每個區塊的顯示數據段通過確定該區塊的像素數據是否改變而周期更新。如果改變,則該區塊的顯示數據段由對應於該區塊的最新的顯示數據段所替代。每個區塊的顯示數據段還包括時間指示符,用於指示該區塊的顯示數據段被更新(替代)的時間。在任何給定時間在伺服器上只有表示每個區塊的當前版本的顯示數據段才是有效的。參加者DPS請求來自伺服器的數據並且提供其上次接收的顯示數據段的時間指示符。然後伺服器發送隨後更新的每個區塊的當前顯示數據段。這使得參加者的DPS可以顯示主席顯示屏幕的最新版本。
在下面的本發明的詳細描述中,給出了大量的特定細節以提供對本發明的徹底理解。然而,本領域技術人員應該明白,本發明可以不具有這些特定細節而實施。在某些示例中,公知的結構和設備以結構圖形式顯示而不詳細說明,以免模糊本發明。
圖1是根據本發明一個實施例的應用程式廣播和共享會議系統的系統結構圖。圖1中顯示的系統100包括主席DPS 105和伺服器DPS110,所述伺服器DPS110通過網際網路115連接到多個本地或遠程參加者DPS120a、120b和120c。所述網際網路115是一種網絡,通過所述網絡信息以本領域技術人員公知的方法(例如使用TCP和IP協議)進行交換。典型的,主席DPS105正在顯示應用程式。所述應用程式可以是任何類型的面向用戶、特定功能軟體,例如華盛頓雷蒙德的微軟公司開發的Windows應用程式。
主席DPS105的顯示屏幕被劃分為多個區塊。每個區塊表示顯示屏幕的特定段並且對應於顯示屏幕像素的特定部分。在一個實施例中區塊是可以配置的、固定長度的矩形像素塊(例如128像素×32像素)。每個區塊的像素數據可以進行壓縮,作為顯示數據段存儲在伺服器DPS110上。這為每個參加者DPS120a、120b和120c的訪問提供了對主席DPS105顯示屏幕數據的顯示。採用一定算法快速識別區塊內的任何像素是否改變,如果改變,則使用該區塊的新的像素數據創建新的顯示數據段來代替伺服器上該區塊的顯示數據段。從而,存儲在伺服器DPS110上的顯示屏幕顯示被更新。伺服器DPS110在任何時間僅存儲每個區塊的像素數據的當前版本,因此僅存儲主席DPS105顯示屏幕的一個顯示。因此伺服器DPS110沒有存儲關於顯示屏幕的歷史信息的負擔,並且不對每個參加者創建圖像緩衝。也就是說,伺服器DPS110上所使用的存儲器數量僅限於存儲當前顯示屏幕像素數據(即每個區塊的顯示數據段)並且與訪問數據的參加者數量無關。因此,可以實現更大的可伸縮性而不引入附加延遲。
存儲在伺服器DPS110上的每個區塊的顯示數據段中的像素數據中包括時間指示符(即時間戳),所述時間指示符指示該顯示數據段上次更新的時間(即該區塊的像素數據上次改變的時間)。當參加者DPS訪問數據時,伺服器訪問存儲在該伺服器上的來自該參加者DPS的上次的時間戳。伺服器DPS110隨後僅發送具有更晚的時間指示符的顯示數據段。然而,在參加者DPS有機會下載顯示數據段之前區塊可能更新若干次。這樣參加者DPS僅接收和處理對於顯示主席DPS顯示屏幕的當前狀態所需的數據。
下面給出關於主席DPS105、伺服器DPS110以及參加者DPS120a、120b和120c的操作的進一步細節。
系統100還包括可以與主席DPS105共置的主席電話106,以及可以分別與參加者DPS120a、120b和120c共置的多個參加者電話121a、121b和121c。主席電話106通過電話網絡連接到每個參加者電話121a、121b和121c。電話網絡用公共交換電話網125表示,但是其在可替換實施例中可以為任何電信網絡,包括任何模擬或數字(例如ISDN)、有線或無線電信系統或者VoIP。主席DPS105典型的可以由會議主席進行控制。主席還可以在應用程式顯示時對其進行評論。由於參加者DPS120a、120b和120c僅僅訪問顯示屏幕的最新顯示,參加者DPS處的顯示可以反映出通過電話網絡125發送的主席評論而不會有令人不快的延遲。
圖2是主席的DPS顯示屏幕的像素數據被存儲到伺服器並且周期更新的方法的程序流程圖。圖2中顯示的程序200開始於操作205,在所述操作205中主席DPS的顯示屏幕被劃分為段(區塊)。顯示屏幕的分割可以在主席DPS完成,或者在替換實施例中在伺服器DPS完成。在一個實施例中,主席DPS顯示屏幕被分割為尺寸為128像素×32像素的矩形區塊。典型的,在顯示屏幕如此分割後,區塊配置在整個會議中不再改變。這樣的配置產生了固定的坐標系統,其中每個區塊可以通過其坐標來標識。例如,每個區塊可以通過區塊的左上角的x-y坐標而唯一標識。
在操作210,對應於每個區塊的顯示數據段被創建並發送到伺服器DPS並且存儲在伺服器DPS上。每個顯示數據段包括對應區塊的像素數據。來自每個區塊的像素數據被壓縮並與該區塊的唯一標識一起存儲為對應的顯示數據段。在任何給定時間僅在伺服器上存儲一個區塊版本。每個顯示數據段還包括時間指示符,用於指示對應的區塊上次改變(更新)的時間。
圖3表示根據本發明一個實施例的分割後的主席DPS顯示屏幕和存儲在伺服器上的對應的顯示數據段。圖3中顯示的顯示屏幕300被劃分為四個區塊306~309。每個區塊基於其在顯示屏幕上的位置進行標識。例如,區塊306~309可以分別用坐標對(0,0),(0,50),(50,0)和(50,50)進行標識。特定標識是任意的並且可以採用能夠唯一標識每個區塊的任何系統。每個區塊的像素數據被編碼(壓縮)並發送到伺服器310。伺服器310包括對應於每個區塊306~309的顯示數據段,即306a~309a。每個顯示數據段306a~309a包括編碼後的像素數據315和對應區塊的區塊標識320。每個顯示數據段306a~309a還包括時間指示符325,用於指示該顯示數據段被創建的時間。儘管顯示屏幕300被顯示為劃分成四個區塊,在實際實施例中,顯示屏幕可以劃分為更多更小的區塊。在這些實施例中,每個區塊的特有顏色的數量少於屏幕上顏色的數量,這允許進一步的壓縮可能,如下所述。
再次參考圖2,在操作215,周期性地計算每個區塊以確定該區塊的像素數據是否改變。在一個實施例中,使用具有非常快的存儲器比較程序的處理器(例如加利福尼亞的聖塔克萊拉的英特爾公司推出的多媒體擴展(MMX)奔騰處理器)來將主席DPS顯示屏幕上當前顯示的每個區塊和伺服器上存儲的該區塊的最新版本進行比較。也就是說,當前在屏幕上顯示的區塊的位圖T0被存儲在存儲器中。位圖T0與伺服器DPS上存儲的用於創建對應的顯示數據段的相同區塊的位圖T-1進行比較,所述位圖T-1也存儲在存儲器中。使用存儲器比較程序可以很快確定兩個存儲器位置是否相同。在一個實施例中,計算區塊以確定是否發生改變的過程在主席DPS允許的限度內儘可能頻繁的重複進行。可替換地,區塊計算過程的重複頻率可以基於參加者DPS的連接和處理速度或者其他系統準則的。
如果位圖T0和位圖T-1不相同,則該區塊被指定為「改動過的區塊」(即該區塊已被更新)。在操作220,為每個改動過的區塊確定更新顯示數據段。更新顯示數據段包含對應於當前位圖(位圖T0)的像素數據以及更新的時間指示符。區塊標識在整個過程中保持不變。新的顯示數據段發送到伺服器,並且伺服器以新的顯示數據段替代對應的舊的顯示數據段。存儲在伺服器上的區塊的已有顯示數據段在區塊更新時被丟棄。從而存儲在伺服器上的該區塊的新的顯示數據段顯示是參加者DPS可以訪問的該區塊的唯一顯示。
在操作225,如果會議沒有結束,計算區塊以確定是否發生改變、為改變的區塊確定新的顯示數據段並且以對應的新的顯示數據段替代舊的顯示數據段的過程繼續執行。
如上所述,結合附圖2和圖3,每個區塊的像素數據在存儲到伺服器DPS上之前被壓縮。像素數據可以通過本領域公知的若干種數據壓縮方法中任何一種進行壓縮。像素數據壓縮可以在主席DPS進行或者在伺服器DPS進行。在一個實施例中,像素數據壓縮通過改進的RLE壓縮方法在主席DPS上進行。每個區塊表示顯示屏幕的一小部分。在一個實施例中,每個區塊表示顯示屏幕的一部分,所述顯示屏幕的一部分為128像素長乘以32像素寬。對這個相對較小的區域,可能顯示的顏色數量遠低於整個屏幕上將顯示的顏色數量。對每個區塊,像素數據所需的顏色數量在16至64色之間。因此,儘管參加者DPS顯示設備可以提供真彩色能力(每個像素由24位表示),但是可以通過僅以一個字節(8位)表示一個區塊內的每個像素而實現更高的壓縮。因此,在本發明的一個實施例中,可以採用改進的RLE編碼,其中區塊的像素僅使用一個字節進行編碼。每個字節顯示提供了256種顏色,這對於一個區塊內的顏色範圍是足夠的。而且,如果一個區塊內的顏色範圍遠低於此,則每個字節可以存儲多個像素。例如,如果對於一個給定的區塊,顏色範圍僅為16種顏色,則僅需要4比特對一個像素進行編碼並且每個字節內可以編碼兩個像素。這種改進的RLE編碼方法受到確定編碼區塊所需的顏色數量的影響,並且如同顯示設備被設置為該色深那樣對數據進行編碼。也就是說,每個區塊的色深在該區塊被編碼時是動態改變的。這與傳統的RLE編碼相比可以得到更高的壓縮率。
在一個實施例中,可以通過在數據在網絡緩衝上排隊時對其進行第二輪壓縮而進一步提高壓縮率。如上所述,發生改變的區塊被壓縮並且發送到伺服器。系統能夠以高於數據通過網絡傳送的速度來標識和壓縮區塊。
因此,更新的顯示數據段在主席DPS上的網絡緩衝隊列中延遲。當數據進入隊列等待時,對輸出的數據流進行第二次壓縮是可能的。並且,由於區塊可能在隊列中延遲,它們在被發送前可能被後續更新所替代。
上面結合圖2所描述的操作以及上述的數據壓縮可以通過主席DPS內包含的硬體和/或軟體實現。例如,主席DPS可以包括一個或多個處理器,所述處理器可以執行存儲在機器可讀的介質內的代碼或指令,所述機器可讀介質也可以包含在主席DPS內,這將在下面結合圖6進行更詳細的描述。
圖4是根據本發明一個實施例的伺服器DPS向參加者DPS發送更新後的主席DPS顯示屏幕數據的方法的程序流程圖。圖4中顯示的程序400開始於操作405,在所述操作405中伺服器DPS將初始顯示屏幕配置信息發送到參加者DPS。初始顯示屏幕配置信息確定屏幕的幾何形狀並且包括區塊大小,以及每個區塊的唯一標識。區塊標識還可以表示區塊在屏幕上的位置並且提供屏幕幾何形狀。此時,參加者DPS還可以接收對應於每個區塊的初始顯示數據段。
在操作410處參加者DPS與伺服器DPS聯絡並且請求數據更新。一旦接收到該請求,伺服器DPS即訪問存儲在伺服器上的來自參加者DPS的最新的時間指示符(即時間戳)。所述時間指示符表明了參加者DPS接收的最新的顯示數據段的時間,並且實際上向伺服器DPS說明其主席DPS顯示屏幕的當前版本。
在操作415處伺服器DPS將在伺服器DPS上存儲的參加者的時間指示符與每個顯示數據段的時間指示符進行比較。為了更新參加者DPS,伺服器DPS僅需要發送在參加者DPS時間指示符所表示的時間之後被替代的顯示數據段。
如果特定區塊的顯示數據段具有在所存儲的參加者DPS的時間指示符之後的時間指示符,這表明對應的區塊自從上次參加者DPS訪問顯示數據段以來發生了改變。如果顯示數據段具有從參加者DPS接收到的時間指示符之後的時間指示符,則伺服器DPS在操作420中向參加者DPS發送該顯示數據段。
如果特定區塊的顯示數據段不具有在所存儲的參加者DPS的時間指示符之後的時間指示符,這表明對應的區塊自從上次參加者DPS訪問顯示數據段以來沒有發生改變。如果區塊自從上次DPS訪問以來沒有改變,則對應的區塊不被發送到參加者DPS。
在操作425處將另一個顯示數據段的時間指示符與所存儲的參加者DPS的時間指示符進行比較,並且該程序一直進行到對應於每個區塊的所有顯示數據段都已進行比較。
伺服器DPS能夠確定顯示數據段是否具有在所存儲的參加者DPS的時間指示符之後的時間指示符的速度快於所述顯示數據段發送到參加者DPS的速度。在此情況下,顯示數據段可以排隊進行發送。對應於排隊的顯示數據段的區塊可以在該顯示數據段被發送之前更新。如果如此,則伺服器DPS可以以更新版本的顯示數據段來替代隊列中的該顯示數據段。這樣確保了參加者DPS接收到每個區塊的最新狀態,即使該區塊在參加者DPS發出數據更新請求之後發生了多次改變。
上述結合圖4所描述的操作可以通過伺服器DPS內包含的硬體和/或軟體實現。例如,伺服器DPS可以包括一個或多個處理器,所述處理器可以執行存儲在機器可讀的介質內的代碼或指令,所述機器可讀介質也可以包含在伺服器DPS內,這將在下面結合圖6進行更詳細的描述。
圖5是根據本發明一個實施例的參加者DPS接收主席DPS顯示屏幕的當前顯示的方法的程序流程圖。圖5中顯示的程序500開始於操作505,在所述操作505中參加者DPS與伺服器聯絡並且請求數據更新。
在操作510處參加者DPS接收在最近的更新之後更新的顯示數據段。所述顯示數據段包括如上所述的對應區塊的壓縮的像素數據。
在操作515處,壓縮的像素數據基於壓縮數據的壓縮方法而被解壓縮。例如,如果像素數使用如上所述的改進的RLE壓縮方法進行壓縮,則參加者DPS使用反向的RLE方法並且考慮數據編碼的色深。一旦顯示數據段的像素數據被解碼,則參加者DPS具有對應於該顯示數據段的改變的區塊的顯示。
在操作520處參加者DPS使用顯示數據段內包含的區塊標識來標識參加者DPS顯示屏幕上的對應區塊,並且使用解壓縮的像素數據來更新參加者DPS顯示屏幕。例如,在一個實施例中所述標識為顯示屏幕上矩形區塊的x-y坐標。因此參加者DPS可以識別將更新的像素數據用於哪個區塊。
上面結合圖5所描述的操作可以通過參加者DPS內包含的硬體和/或軟體實現。例如,參加者DPS可以包括一個或多個處理器,所述處理器可以執行存儲在機器可讀的介質內的代碼或指令,所述機器可讀介質也可以包含在參加者DPS內,這將在下面結合圖6進行更詳細的描述。
圖6是根據本發明一個實施例可以使用的DPS的結構圖。例如,圖6中顯示的DPS 600可以作為參加者DPS或者主席DPS或者伺服器DPS等等。而且,DPS 600可以用於執行網際網路服務提供商的一種或多種功能。DPS 600可以通過數據機或者網絡接口645連接到外部系統。所述數據機或網絡接口可以認為是DPS 600的一部分。所述數據機或網絡接口可以為模擬數據機、ISDN數據機、線纜數據機、令牌環接口、衛星傳送接口、無線接口或者其他接口,用於在兩個或更多DPS之間提供數據通信鏈路。
DPS600包括處理器605,所述處理器605可以表示一個或多個處理器並且可以包括一個或多個傳統類型的處理器,例如摩託羅拉PowerPC處理器(伊利諾斯的Schaumburg的摩託羅拉公司出產),Intel MMX奔騰處理器(加利福尼亞的聖塔克萊拉的英特爾公司出產)等等。存儲器610通過總線615連接到處理器605。存儲器610可以為動態隨機訪問存儲器(DRAM)和/或可以包括靜態RAM(SRAM)。處理器605還可以連接到其他類型的存儲區域/存儲器(例如高速緩存,閃速存儲器,硬碟等等),所述存儲區域/存儲器應當被認為是存儲器610的一部分或者獨立於存儲器610。
總線615進一步將處理器605連接到顯示控制器620、海量存儲器625、數據機或者網絡接口645以及輸入/輸出(I/O)控制器630。
上面結合圖2、圖4和圖5所描述的操作可以依賴於特定DPS和系統配置通過存儲在海量存儲器625上的軟體實現。例如,將主席DPS顯示屏幕劃分為區塊、創建對應於每個區塊的顯示數據段、確定區塊的像素數據是否改變,以及創建對應於已改變的區塊的更新後的顯示數據段等操作都可以通過存儲在主席DPS的海量存儲器625上的軟體而實現。將數據請求的時間指示符與每個顯示數據段的時間指示符進行比較以及僅發送具有更晚的時間指示符的顯示數據段等操作可以通過存儲在伺服器DPS的海量存儲器625上的軟體而實現。並且請求和接收更新後的顯示數據段、解壓縮每個更新後的顯示數據段的像素數據以及使用每個區塊標識來將更新的數據應用到對應的顯示屏幕區塊等操作可以通過存儲在參加者DPS的海量存儲器625上的軟體而實現。
海量存儲器625可以表示用於存儲信息的磁性、光學、磁光、卡帶和/或其他類型的機器可讀介質/設備。例如,海量存儲器625可以表示硬碟、只讀或可寫的光碟等等。顯示控制器620以傳統方式控制顯示器635,所述顯示器635可以表示陰極射線管(CRT)顯示器、液晶顯示器(LCD)、等離子顯示器或者其他類型的顯示設備。I/O控制器630控制I/O設備640,所述I/O設備640可以包括一個或多個鍵盤、滑鼠/軌跡球或者其他點擊設備,磁性和/或光學磁碟驅動器、印表機、掃描儀、數位相機、麥克風等等。
DPS600僅表示系統的一個示例,所述系統可以具有很多不同配置和架構並且可以在本發明中採用。例如,Macintosh和Intel系統通常具有多個總線,例如外圍設備總線、專用緩存總線等等。另一方面,網絡計算機可以用作為本發明的DPS,所述網絡計算機可以不包括例如硬碟或其他海量存儲設備,但是可以從例如數據機或接口645等網絡連接接收將被處理器605處理的程序和/或數據。類似的,本領域中公知的網絡TV系統可以作為本發明的DPS,但是這種系統可以不包括一個或多個I/O設備,例如上述的I/O設備640。另外,使用了行動電話和/或尋呼功能的可攜式通信和數據處理系統可以作為本發明使用的DPS。
在圖6顯示的系統600中,海量存儲器625(和/或存儲器610)可以存儲根據本發明進行處理的媒體(例如應用程式、視頻等等)。可替換地,媒體數據可以由DPS600接收,例如通過數據機或網絡接口645,並且由顯示器635和/或I/O設備640進行存儲和/或顯示。在一個實施例中,數據可以通過例如LAN和/或網際網路的數據通信網絡發送。
在前述說明書中,結合特定示例實施例描述了本發明。然而顯然可以對其作出各種修改和變動而不背離所附權利要求書中給出的本發明的更廣泛的實質和範圍。因此說明書和附圖應被認為是示例性的而非限制性的。
權利要求
1.一種方法,包括將主席數字處理系統的顯示屏幕劃分為多個區塊,所述顯示屏幕包含多個像素,所述每個區塊包含所述多個像素的一部分;使用存儲在存儲器中的區塊的位圖創建對應於每個區塊的顯示數據段,每個顯示數據段包含所述對應區塊的像素數據;在伺服器數字處理系統上存儲所述顯示數據段;計算每個區塊以確定該區塊的像素數據是否發生了改變;創建對應於像素數據發生改變的每個區塊的更新的顯示數據段,每個更新的顯示數據段包含對應區塊的更新的像素數據;以及在伺服器數字處理系統上存儲所述更新的顯示數據段從而替代對應的已存儲的顯示數據段。
2.根據權利要求1所述的方法,其中計算每個區塊以確定像素數據是否改變的步驟包括將區塊的當前位圖存儲到存儲器中;以及使用存儲器比較程序將所述區塊的當前位圖與用於創建顯示數據段的區塊位圖進行比較。
3.根據權利要求1所述的方法,其中所述顯示數據段進一步包括唯一標識對應區塊的區塊標識以及表明所述顯示數據段創建時間的時間指示符。
4.根據權利要求3所述的方法,其中所述更新的顯示數據段進一步包括區塊標識,以及表明所述更新的顯示數據段創建時間的更新的時間指示符。
5.根據權利要求1所述的方法,其中所述每個區塊表示顯示屏幕的長為128像素寬為32像素的矩形部分。
6.根據權利要求1所述的方法,其中所述計算、創建以及替代的操作在應用程式廣播會議期間重複進行。
7.根據權利要求1所述的方法,其中所述顯示數據段和更新的數據段在被存儲到伺服器數字處理系統上之前使用遊程編碼壓縮方法進行壓縮。
8.根據權利要求7所述的方法,其中所述遊程編碼壓縮方法是經過改進的,所述改進包括動態確定在對應區塊內顯示的顏色數量;以及使用一定數量比特對對應區塊的每個像素進行編碼,所述比特數量決定於所述對應區塊內顯示的顏色數量。
9.一種提供指令的機器可讀的介質,所述指令在由數字處理系統執行時引起所述處理器集合執行一種方法,所述方法包括將主席數字處理系統的顯示屏幕劃分為多個區塊,所述顯示屏幕包含多個像素,所述每個區塊包含所述多個像素的一部分;使用存儲在存儲器中的區塊的位圖創建對應於每個區塊的顯示數據段,每個顯示數據段包含所述對應區塊的像素數據;在伺服器數字處理系統上存儲所述顯示數據段;計算每個區塊以確定該區塊的像素數據是否發生了改變;創建對應於像素數據發生改變的每個區塊的更新的顯示數據段,每個更新的顯示數據段包含對應區塊的更新的像素數據;以及在伺服器數字處理系統上存儲所述更新的顯示數據段從而替代對應的已存儲的顯示數據段。
10.根據權利要求9所述的機器可讀的介質,其中所述計算每個區塊以確定像素數據是否改變的步驟包括將區塊的當前位圖存儲到存儲器中;以及使用存儲器比較程序將所述區塊的當前位圖與用於創建顯示數據段的區塊位圖進行比較。
11.根據權利要求9所述的機器可讀的介質,其中所述顯示數據段進一步包括唯一標識對應區塊的區塊標識以及表明所述顯示數據段創建時間的時間指示符。
12.根據權利要求11所述的機器可讀的介質,其中所述更新的顯示數據段進一步包括區塊標識,以及表明所述更新的顯示數據段創建時間的更新的時間指示符。
13.根據權利要求9所述的機器可讀的介質,其中所述每個區塊表示顯示屏幕的長為128像素寬為32像素的矩形部分。
14.根據權利要求9所述的機器可讀的介質,其中所述計算、創建以及替代的操作在應用程式廣播會議期間重複進行。
15.根據權利要求9所述的機器可讀的介質,其中所述顯示數據段和更新的數據段在被存儲到伺服器數字處理系統上之前使用遊程編碼壓縮方法進行壓縮。
16.根據權利要求15所述的機器可讀的介質,其中所述遊程編碼壓縮方法是經過改進的,所述改進包括動態確定在對應區塊內顯示的顏色數量;以及使用一定數量比特對對應區塊的每個像素進行編碼,所述比特數量決定於所述對應區塊內顯示的顏色數量。
17.一種數據結構,包括區塊的像素數據,所述區塊包含數字處理系統的顯示屏幕的多個像素的一部分;以及唯一標識所述區塊的區塊標識。
18.根據權利要求17所述的數據結構,其進一步包括表明所述數據結構創建時間的時間指示符。
19.根據權利要求17所述的數據結構,其中所述每個區塊表示顯示屏幕的長為128像素寬為32像素的矩形部分。
20.根據權利要求17所述的數據結構,,其中所述像素數據使用改進的遊程編碼壓縮方法進行壓縮,所述方案包括動態確定在對應區塊內顯示的顏色數量;以及使用一定數量比特以遊程方案對對應區塊的每個像素進行編碼,所述比特數量決定於所述對應區塊內顯示的顏色數量。
21.一種在伺服器數字處理系統上存儲顯示數據的設備,包括將主席數字處理系統的顯示屏幕劃分為多個區塊的裝置,所述顯示屏幕包含多個像素,所述每個區塊包含所述多個像素的一部分;使用存儲在存儲器中的區塊的位圖創建對應於每個區塊的顯示數據段的裝置,每個顯示數據段包含所述對應區塊的像素數據;在伺服器數字處理系統上存儲所述顯示數據段的裝置;計算每個區塊以確定該區塊的像素數據是否發生了改變的裝置;創建對應於像素數據發生改變的每個區塊的更新的顯示數據段的裝置,每個更新的顯示數據段包含對應區塊的更新的像素數據;以及在伺服器數字處理系統上存儲所述更新的顯示數據段從而替代對應的已存儲的顯示數據段的裝置。
22.根據權利要求21所述的設備,其中所述計算每個區塊以確定像素數據是否改變的裝置進一步包括將區塊的當前位圖存儲到存儲器中的裝置;以及使用存儲器比較程序以將所述區塊的當前位圖與用於創建顯示數據段的區塊位圖進行比較的裝置。
23.根據權利要求21所述的設備,其中所述顯示數據段進一步包括唯一標識對應區塊的區塊標識以及表明所述顯示數據段創建時間的時間指示符。
24.根據權利要求23所述的設備,其中所述更新的顯示數據段進一步包括區塊標識,以及表明所述更新的顯示數據段創建時間的更新的時間指示符。
25.根據權利要求21所述的設備,其中所述每個區塊表示顯示屏幕的長為128像素寬為32像素的矩形部分。
26.根據權利要求21所述的設備,其進一步包括使用改進的遊程編碼壓縮方法壓縮所述顯示數據段和更新數據段的裝置,所述裝置包括,動態確定在對應區塊內顯示的顏色數量的裝置,以及使用一定數量比特對對應區塊的每個像素進行編碼的裝置,所述比特數量決定於所述對應區塊內顯示的顏色數量。
27.一種方法,包括發送顯示數據到參加者數字處理系統,所述顯示數據包括多個顯示數據段,每個顯示數據段包括對應區塊的像素數據,每個區塊包括主席數字處理系統顯示屏幕的多個像素的一部分以及表明所述顯示數據段創建時間的時間指示符;接收來自參加者數字處理系統的顯示數據更新請求;訪問表明前一次顯示數據發送時間的更新時間指示符;確定具有在所述更新時間指示符之後的時間指示符的顯示數據段;以及發送具有在所述更新時間指示符之後的時間指示符的顯示數據段到參加者數字處理系統。
28.根據權利要求27所述的方法,其中所述顯示數據進一步包括決定屏幕幾何形狀的配置信息,所述屏幕幾何形狀包括區塊大小和每個區塊的唯一標識。
29.根據權利要求28所述的方法,其中所述區塊大小為128像素長乘32像素寬,並且所述每個區塊的唯一標識表明該區塊在主席數字處理系統的顯示屏幕上的位置。
30.一種提供指令的機器可讀的介質,所述指令在由數字處理系統執行時引起所述處理器集合執行一種方法,所述方法包括發送顯示數據到參加者數字處理系統,所述顯示數據包括多個顯示數據段,每個顯示數據段包括對應區塊的像素數據,所述每個區塊包括主席數字處理系統顯示屏幕的多個像素的一部分以及表明所述顯示數據段創建時間的時間指示符;接收來自參加者數字處理系統的顯示數據更新請求;訪問表明前一次顯示數據發送時間的更新時間指示符;確定具有在所述更新時間指示符之後的時間指示符的顯示數據段;以及發送具有在所述更新時間指示符之後的時間指示符的顯示數據段到參加者數字處理系統。
31.根據權利要求30所述的機器可讀的介質,其中所述顯示數據進一步包括決定屏幕幾何形狀的配置信息,所述屏幕幾何形狀包括區塊大小和每個區塊的唯一標識。
32.根據權利要求31所述的機器可讀的介質,其中所述區塊大小為128像素長乘32像素寬並且所述每個區塊的唯一標識表明該區塊在主席數字處理系統的顯示屏幕上的位置。
33.一種發送顯示數據的設備,包括發送顯示數據到參加者數字處理系統的裝置,所述顯示數據包括多個顯示數據段,每個顯示數據段包括對應區塊的像素數據,每個區塊包括主席數字處理系統顯示屏幕的多個像素的一部分以及表明所述顯示數據段創建時間的時間指示符;接收來自參加者數字處理系統的顯示數據更新請求的裝置;訪問表明前一次顯示數據發送時間的更新時間指示符的裝置;確定具有在所述更新時間指示符之後的時間指示符的顯示數據段的裝置;以及發送具有在所述更新時間指示符之後的時間指示符的顯示數據段到參加者數字處理系統的裝置。
34.根據權利要求33所述的設備,其中所述顯示數據進一步包括決定屏幕幾何形狀的配置信息,所述屏幕幾何形狀包括區塊大小和每個區塊的唯一標識。
35.根據權利要求34所述的設備,其中所述區塊大小為128像素長乘32像素寬並且所述每個區塊的唯一標識表明該區塊在主席數字處理系統的顯示屏幕上的位置。
36.一種方法,包括請求來自伺服器數字處理系統的顯示數據更新;以及將一個或多個顯示數據段接收到參加者數字處理系統,所述每個顯示數據段具有表明該顯示數據段創建時間的時間指示符,所述每個時間指示符在更新時間指示符之後,所述更新時間指示符表明上次發送顯示數據的時間,每個顯示數據段包括主席數字處理系統的顯示屏幕的一部分像素的像素數據。
37.根據權利要求36所述的方法,其中所述參加者數字處理系統的顯示屏幕的像素被劃分為多個部分,每個部分對應於主席數字處理系統的顯示屏幕的一部分像素,從而對應於主席數字處理系統的顯示屏幕的一部分像素的顯示數據段的像素數據被用於更新所述參加者數字處理系統的顯示屏幕的對應部分像素。
38.一種提供指令的機器可讀的介質,所述指令在由數字處理系統執行時導致所述處理器集合執行一種方法,所述方法包括請求來自伺服器數字處理系統的顯示數據更新;以及將一個或多個顯示數據段接收到參加者數字處理系統,所述每個顯示數據段具有表明該顯示數據段創建時間的時間指示符,所述每個時間指示符在更新時間指示符之後,所述更新時間指示符表明上次發送顯示數據的時間,每個顯示數據段包括主席數字處理系統的顯示屏幕的一部分像素的像素數據。
39.根據權利要求38所述的機器可讀的介質,其中所述參加者數字處理系統的顯示屏幕的像素被劃分為多個部分,每個部分對應於主席數字處理系統的顯示屏幕的一部分像素,從而對應於主席數字處理系統的顯示屏幕的一部分像素的顯示數據段的像素數據被用於更新所述參加者數字處理系統的顯示屏幕的對應部分像素。
40.一種接收顯示數據更新的設備,包括請求來自伺服器數字處理系統的顯示數據更新;以及將一個或多個顯示數據段接收到參加者數字處理系統,所述每個顯示數據段具有表明該顯示數據段創建時間的時間指示符,所述每個時間指示符在更新時間指示符之後,所述更新時間指示符表明上次發送顯示數據的時間,每個顯示數據段包括主席數字處理系統的顯示屏幕的一部分像素的像素數據。
41.根據權利要求40所述的設備,其中所述參加者數字處理系統的顯示屏幕的像素被劃分為多個部分,每個部分對應於主席數字處理系統的顯示屏幕的一部分像素,從而對應於主席數字處理系統的顯示屏幕的一部分像素的顯示數據段的像素數據被用於更新所述參加者數字處理系統的顯示屏幕的對應部分像素。
42.一種系統,包括主席數字處理系統;所述MDPS在伺服器數字處理系統上存儲多個顯示數據段,每個顯示數據段包括對應於所述主席DPS的顯示屏幕的部分像素的像素數據,從而每個像素部分被周期性計算以確定所述像素部分的像素數據是否改變,並且如果對應的像素部分的像素數據改變則更新各個數據段;以及至少一個連接到伺服器數字處理系統的參加者數字處理系統,所述參加者數字處理系統能夠周期性訪問存儲在伺服器數字處理系統上的多個顯示數據段並且下載各個在最近下載的顯示數據段之後發生更新的數據段。
43.根據權利要求42所述的系統,其中每個顯示數據段進一步包括表明更新時間的時間指示符,並且所述至少一個參加者數字處理系統通過發送訪問請求到伺服器數字處理系統而訪問所述多個顯示數據段,從而對於每個訪問請求,所述伺服器數字處理系統將表明最近下載的顯示數據段的更新時間的時間指示符與每個顯示數據段的更新時間進行比較,並且僅發送那些具有在最近下載的顯示數據段的更新時間之後的更新時間的顯示數據段。
44.根據權利要求43所述的系統,其中所述至少一個參加者數字處理系統遠離所述主席數字處理系統並且通過網際網路與其連接。
45.根據權利要求44所述的系統,其中所述周期性計算每個像素部分以確定該像素部分的像素數據是否改變的步驟包括將像素部分的當前位圖存儲到存儲器中;以及使用存儲器比較程序將所述像素部分的當前位圖與用於創建顯示數據段的像素部分位圖進行比較。
全文摘要
描述了用於應用程式廣播的方法和設備。在一個實施例中,從主席廣播到一個或多個參加者的像素數據被劃分為區塊。為每個區塊生成顯示數據。每個顯示數據段(段)包括該區塊的像素數據,並且還包括區塊標識。所述段被周期性計算。如果像素數據改變,則用對應於所述區塊的最新的段替代所述段。每個區塊的每個段內還包括時間指示符以表明該段更新的時間。參加者DPS向伺服器請求數據並且提供其接收到的上一個段的時間指示符。然後伺服器發送在此後更新的每個區塊的當前段。這允許在參加者的DPS上顯示主席的顯示屏幕的最新版本。
文檔編號H04N7/15GK1726711SQ200380106537
公開日2006年1月25日 申請日期2003年12月18日 優先權日2002年12月18日
發明者D·勞德 申請人:基因系統會議有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀