專利名稱:用于在相互通信的用戶之間傳遞圖像的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在通信網(wǎng)傳輸信息的領(lǐng)域,并且更為具體的說,涉及用于在相互通信的用戶間傳遞圖像的系統(tǒng)和方法。
背景技術(shù):
人們?cè)絹碓蕉嗟剡x擇通過例如因特網(wǎng)的網(wǎng)絡(luò)互相進(jìn)行通信。在因特網(wǎng)上通信的普遍形式包括電子郵件和聊天室。近來,即時(shí)消息已經(jīng)變?yōu)橛糜谠谝蛱鼐W(wǎng)上通信的普遍形式。即時(shí)消息是一種通信服務(wù),其能夠使用戶與另一個(gè)人進(jìn)行電子“對(duì)話”,且保持用戶經(jīng)常與其通信的人的個(gè)人的或私人列表。典型地,無論什么時(shí)候他或她私人列表上的人在線,即時(shí)消息系統(tǒng)警示用戶。接著,用戶可以通過輸入消息和讀取輸入的回答,以幾乎實(shí)時(shí)的方式啟動(dòng)與那個(gè)特定的個(gè)人的交談會(huì)話。
許多即時(shí)消息系統(tǒng)的缺陷在于,由于即時(shí)消息通常是基于文本的系統(tǒng),用戶不能看到其正在與之通信的人。沒有任何視覺的接觸,很難向下面所述的那樣容易地傳遞感情或理解消息,例如,一個(gè)人可以觀察其正在與之通信的人的面部表情。而且,沒有看到人,就不能確定他的身份。因此,當(dāng)即時(shí)消息成為通信的普遍方式時(shí),在一些方面,它是不自然的和不方便的通信形式。
電視會(huì)議已經(jīng)存在了一段時(shí)間,但是由于各種原因它并沒有被廣泛應(yīng)用。通常,電視會(huì)議是一系統(tǒng),通過它上傳者或廣播者(發(fā)送圖像的人)使用照相機(jī)或其它這種圖像捕捉設(shè)備向一個(gè)或多個(gè)瀏覽者(接收和瀏覽圖像的一個(gè)或多個(gè)人)發(fā)送他的圖像。由于電視會(huì)議的特點(diǎn),它一般要求更多的資源(網(wǎng)絡(luò)傳輸資源(例如,帶寬)和/或處理能力和終端用戶的設(shè)備資源),并且,例如,比基于文本和聲音的系統(tǒng)更復(fù)雜。這種對(duì)資源和帶寬相對(duì)大的使用使電視會(huì)議的應(yīng)用變得困難,尤其對(duì)于一般的家庭計(jì)算機(jī)用戶,他們可能使用撥號(hào)或其他相對(duì)慢(低帶寬)的因特網(wǎng)連接。
已經(jīng)建立多種系統(tǒng),力圖克服這些缺陷。一些簡(jiǎn)單的系統(tǒng)包括通過例如FTP的標(biāo)準(zhǔn)協(xié)議,每隔固定的時(shí)間段向中央服務(wù)器發(fā)送圖像,而在接收端的類似系統(tǒng)以周期性的時(shí)間間隔從中央服務(wù)器抓取圖像以供瀏覽。這種系統(tǒng)具有接通和斷開用于被處理的每個(gè)單圖像幀的連接的總開銷。另外,這些系統(tǒng)不能同步上傳系統(tǒng)和觀看裝置系統(tǒng),由于沒有專用連接也不能實(shí)現(xiàn)智能優(yōu)化。這些系統(tǒng)的例子是由spotlife(http//www.spotife.com/)和Earthcam TV(http//tv.earthcam.com/)提供的系統(tǒng)。
其他公眾可用的電視會(huì)議系統(tǒng),例如微軟的NetMeeting(網(wǎng)絡(luò)會(huì)議)(http//www.microsoft.com/windows/netmeeting/)更復(fù)雜。NetMeeting實(shí)質(zhì)上僅允許通過點(diǎn)對(duì)點(diǎn)連接的一對(duì)一電視會(huì)議。中央服務(wù)器僅用于確定用戶位置的目的并且是可選的。類似系統(tǒng)的另一個(gè)例子是CuSeeme(http//www.cuseeme.com/)。
這些系統(tǒng)的另一個(gè)缺點(diǎn)是它們可能限制單個(gè)觀看裝置會(huì)話帶寬或觀看裝置會(huì)話的數(shù)量。這種系統(tǒng)可能產(chǎn)生相對(duì)大的費(fèi)用以及可能易于遭受來自黑客的攻擊,這些黑客可能通過上傳或?yàn)g覽大量的圖像而試圖損壞或中斷電視會(huì)議系統(tǒng)。
已知系統(tǒng)的另一個(gè)缺點(diǎn)是它們可能將系統(tǒng)性能降低到最低,也就是說,圖像只能以最慢的觀看裝置能接收它們的速度傳遞。同樣,需要改進(jìn)的用于傳輸圖像的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明滿足這些或其它需要,正如將從這里的教導(dǎo)明白的。這里所教導(dǎo)的本發(fā)明的各種實(shí)施例提供了一種系統(tǒng)和方法,其在網(wǎng)絡(luò)攝像機(jī)服務(wù)提供商的監(jiān)督和控制下,允許在兩個(gè)或多個(gè)連接到網(wǎng)絡(luò)的用戶之間圖像的傳送,網(wǎng)絡(luò)攝像機(jī)是在用戶位置捕捉用于在通信網(wǎng)絡(luò)上傳輸?shù)挠脩魣D像的設(shè)備。在一個(gè)實(shí)施例中,本發(fā)明允許用戶傳輸與即時(shí)消息會(huì)話結(jié)合的圖像。
通常,根據(jù)本發(fā)明的示例性的實(shí)施例,網(wǎng)絡(luò)攝像機(jī)服務(wù)器可以是,例如,從廣播裝置計(jì)算機(jī)接收?qǐng)D像并將那些圖像傳輸?shù)接^看裝置計(jì)算機(jī)的中央集線器。
在本發(fā)明的實(shí)施例中,系統(tǒng)可以完全包括點(diǎn)對(duì)點(diǎn)組件和中央服務(wù)器組件。在這種實(shí)施例中,廣播裝置計(jì)算機(jī)可以通過點(diǎn)對(duì)點(diǎn)連接將圖像傳輸?shù)絾蝹€(gè)觀看裝置計(jì)算機(jī)。然而,如果多個(gè)觀看裝置計(jì)算機(jī)加入網(wǎng)絡(luò)攝像機(jī)會(huì)話,或者如果失去點(diǎn)對(duì)點(diǎn)連接,廣播裝置計(jì)算機(jī)可以通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器將圖像傳輸?shù)揭粋€(gè)或多個(gè)觀看裝置計(jì)算機(jī)。
本發(fā)明的實(shí)施例用于通過一個(gè)或多個(gè)應(yīng)用服務(wù)器,從廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)傳遞圖像,其可以包括接收請(qǐng)求以啟動(dòng)所述廣播裝置計(jì)算機(jī)和所述第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接。所述連接用于傳遞圖像和即時(shí)消息。所述方法還包括促進(jìn)所述廣播裝置計(jì)算機(jī)和所述第一觀看裝置計(jì)算機(jī)之間的點(diǎn)對(duì)點(diǎn)連接(160)。所述點(diǎn)對(duì)點(diǎn)連接用于傳遞圖像。所述方法還包括促進(jìn)圖像在點(diǎn)對(duì)點(diǎn)連接上而不是在服務(wù)器連接上的傳遞,從而保存服務(wù)器的帶寬。
本發(fā)明的其它目的和特點(diǎn)從下述結(jié)合附圖考慮的詳細(xì)描述中將變得明顯。然而,應(yīng)該知道這些附圖僅是為說明的目的而設(shè)計(jì)的,而不是定義對(duì)本發(fā)明的限制,對(duì)于本發(fā)明應(yīng)該參考附加的權(quán)利要求。
這些附圖,不是成比例的,且僅用于說明,并且其中相同的參考標(biāo)號(hào)在整個(gè)附圖中描述相同的元件。
圖1是根據(jù)本發(fā)明的用于傳輸圖像的系統(tǒng)和方法的系統(tǒng)結(jié)構(gòu)的示例性實(shí)施例的概述的示意圖;圖2A和圖2B是根據(jù)本發(fā)明示例性實(shí)施例的廣播裝置與第一觀看裝置的連接過程的流程圖;圖3A和圖3B是第二觀看裝置加入圖2A和圖2B的廣播裝置與第一觀看裝置的過程的流程圖;圖4A和圖4B是第二觀看裝置退出與圖3A和圖3B的廣播裝置計(jì)算機(jī)和第一觀看裝置的瀏覽會(huì)話的過程的流程圖;圖5是描述根據(jù)本發(fā)明的圖像傳輸?shù)娜嵝越导?jí)的方框圖;圖6是描述根據(jù)本發(fā)明的示例性滑動(dòng)窗口節(jié)流算法圖表;圖7是描述根據(jù)本發(fā)明的限制帶寬的示例性方法的方框圖;圖8是描述根據(jù)本發(fā)明的提供適當(dāng)性能的示例性方法的方框圖;圖9是描述根據(jù)本發(fā)明的提供可選擇訪問的示例性方法的方框圖;圖10是根據(jù)本發(fā)明的優(yōu)選對(duì)話框的示例性屏幕截圖;圖11是描述根據(jù)本發(fā)明的提供可選擇地移去觀看裝置的示例性方法的方框圖;圖12是描述根據(jù)本發(fā)明的提供動(dòng)態(tài)設(shè)置的示例性方法的流程圖;圖13A是描述根據(jù)本發(fā)明的示例性數(shù)據(jù)表的方框圖;圖13B是描述根據(jù)本發(fā)明的示例性數(shù)據(jù)表的方框圖;圖14是根據(jù)本發(fā)明的即時(shí)消息系統(tǒng)的系統(tǒng)結(jié)構(gòu)的示例性實(shí)施例的概述的示意圖;圖15是根據(jù)本發(fā)明的示例性屏幕截圖;圖16是根據(jù)本發(fā)明的示例性屏幕截圖;圖17是根據(jù)本發(fā)明的示例性屏幕截圖;圖18是根據(jù)本發(fā)明的示例性屏幕截圖;圖19是根據(jù)本發(fā)明的示例性屏幕截圖;圖20是根據(jù)本發(fā)明的示例性屏幕截圖;圖21是根據(jù)本發(fā)明的示例性屏幕截圖;圖22是根據(jù)本發(fā)明的示例性屏幕截圖;圖23是根據(jù)本發(fā)明的示例性屏幕截圖;圖24是根據(jù)本發(fā)明的示例性屏幕截圖;圖25是根據(jù)本發(fā)明的示例性屏幕截圖;以及圖26是根據(jù)本發(fā)明的示例性屏幕截圖。
具體實(shí)施例方式
現(xiàn)在將結(jié)合附圖表示和描述用于傳輸圖像的系統(tǒng)和方法的示例性實(shí)施例。
參考圖1,其表示用于傳輸圖像的系統(tǒng)和方法100的示例性實(shí)施例。系統(tǒng)100通常包括用于獲取和顯示用戶圖像的一個(gè)或多個(gè)觀看裝置計(jì)算機(jī)130、132;用于上傳用戶圖像并將圖像傳輸?shù)骄W(wǎng)絡(luò)攝像機(jī)服務(wù)器110和/或一個(gè)或多個(gè)觀看裝置計(jì)算機(jī)130、132的一個(gè)或多個(gè)廣播裝置計(jì)算機(jī)120;以及一個(gè)或多個(gè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,其用于接收?qǐng)D像,和/或控制和/或監(jiān)視來自一個(gè)或多個(gè)廣播裝置計(jì)算機(jī)120的信息,將那些圖像傳輸?shù)接^看裝置計(jì)算機(jī)130、132,以及控制和監(jiān)視用戶上傳、傳輸和瀏覽圖像。
在示例性實(shí)施例中,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110以一個(gè)或多個(gè)計(jì)算設(shè)備實(shí)現(xiàn),這些計(jì)算設(shè)備現(xiàn)在已知或以后將變得已知,其可以被設(shè)置以允許網(wǎng)絡(luò)攝像機(jī)服務(wù)器110控制和監(jiān)視客戶上傳、傳輸和瀏覽圖像,以及執(zhí)行這里教導(dǎo)或被本領(lǐng)域技術(shù)人員所公認(rèn)的其它功能。在某些實(shí)施例中,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110是運(yùn)行操作系統(tǒng)的一個(gè)或多個(gè)服務(wù)器,例如,Windows NT/2000或Sun Solaris。
網(wǎng)絡(luò)攝像機(jī)服務(wù)器110與用戶計(jì)算機(jī)(廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130、132)通信,鑒權(quán)用戶信息,接收來自廣播裝置計(jì)算機(jī)120上的上傳系統(tǒng)(下面討論)的圖像,以及將圖像傳輸?shù)接^看裝置計(jì)算機(jī)130、132。網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可能已經(jīng)在其上加載了服務(wù)器系統(tǒng)107。在示例性實(shí)施例中,服務(wù)器系統(tǒng)107可以是被設(shè)計(jì)和被設(shè)置以促進(jìn)服務(wù)器功能的性能的軟件,這些性能包括在網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處在存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)和參數(shù)。此外,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110優(yōu)選的在存儲(chǔ)器中高速緩存圖像以確保圖像的讀出和寫入快速和有效。網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以通過當(dāng)觀看裝置計(jì)算機(jī)130、132不能以提供的速率(如同下面被討論的)接收?qǐng)D像時(shí),控制發(fā)送圖像(降低圖像速率),來管理在不同類別的網(wǎng)絡(luò)(具有不同帶寬和信息流容量的網(wǎng)絡(luò))上的觀看裝置計(jì)算機(jī)130、132。這就提供了以固定圖像質(zhì)量的可升級(jí)的幀速率,同時(shí)使圖像傳輸?shù)奶幚磉m應(yīng)網(wǎng)絡(luò)內(nèi)動(dòng)態(tài)的微小變化。
廣播裝置計(jì)算機(jī)120可以是用戶使用的任何類型的計(jì)算機(jī)或計(jì)算設(shè)備,只要計(jì)算機(jī)可以被配備圖像捕捉設(shè)備或網(wǎng)絡(luò)攝像機(jī),例如用于以電子方式捕捉用戶圖像的照相/視頻設(shè)備103。在作為選擇的實(shí)施例中,廣播裝置計(jì)算機(jī)120可以是桌上或筆記本計(jì)算機(jī)、PDA、手持設(shè)備、或無線電話(具有圖形能力)、或任何其他現(xiàn)在已知的或今后開發(fā)的能夠?qū)崿F(xiàn)這里所描述功能的設(shè)備。在本發(fā)明的示例性實(shí)施例中,廣播裝置計(jì)算機(jī)120可以已經(jīng)在其上加載了上傳系統(tǒng)102。上傳系統(tǒng)102可以是存在于廣播裝置計(jì)算機(jī)120中,用于以現(xiàn)有方式執(zhí)行的軟件。上傳系統(tǒng)102捕捉來自照相/視頻設(shè)備103(例如,支持MicrosoftDirect Show的視頻設(shè)備)的圖像,利用例如基于小波的JPEG2000編碼壓縮圖像,以及將圖像傳輸?shù)骄W(wǎng)絡(luò)攝像機(jī)服務(wù)器110。上傳系統(tǒng)102可以包括與用戶接口(“UI”)組件交互以及在程序設(shè)計(jì)本地化中“環(huán)繞”用戶接口組件的內(nèi)部網(wǎng)絡(luò)和圖像(“N&I”)組件。在示例性實(shí)施例中,對(duì)于指定的軟件平臺(tái),N&I組件在各種軟件應(yīng)用上可以是公用的,同時(shí)可以個(gè)性化和定制UI組件以適合特殊應(yīng)用的需要,以及甚至被本地化。
觀看裝置計(jì)算機(jī)130、132可以是用戶使用的任何類型的計(jì)算機(jī)或計(jì)算設(shè)備,只要計(jì)算機(jī)能夠以例如JPEG格式或任何其它現(xiàn)在已知或今后開發(fā)的格式顯示圖像。因此,觀看裝置計(jì)算機(jī)130、132可以是桌上或筆記本計(jì)算機(jī)、PDA、手持設(shè)備、或無線電話(具有圖形能力)、或任何其它現(xiàn)在已知或今后開發(fā)的能夠?qū)崿F(xiàn)這種顯示功能的設(shè)備。在示例性實(shí)施例中,觀看裝置系統(tǒng)105被加載在觀看裝置計(jì)算機(jī)130、132。觀看裝置系統(tǒng)105可以是加載在觀看裝置計(jì)算機(jī)130、132上的、用于以現(xiàn)有方式執(zhí)行的軟件。
當(dāng)觀看裝置計(jì)算機(jī)130、132正在例如因特網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的通信網(wǎng)絡(luò)133上與網(wǎng)絡(luò)攝像機(jī)服務(wù)器110通信時(shí),觀看裝置系統(tǒng)105不斷地獲取來自網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的圖像,或者如下所述在一定環(huán)境下,直接獲取來自廣播裝置計(jì)算機(jī)120的圖像。如這里進(jìn)一步描述的,觀看裝置系統(tǒng)105優(yōu)選的提供顯示圖像和狀態(tài)欄上狀態(tài)消息的簡(jiǎn)單窗口,該狀態(tài)消息包括最后接收的圖像的時(shí)間標(biāo)記,盡管精確的設(shè)置是基于這里教導(dǎo)的設(shè)計(jì)選擇的問題。在示例性實(shí)施例中,圖像可以被放大到,例如原始大小的100%、200%、或300%,或者全屏。此外,在示例性實(shí)施例中,當(dāng)用戶已經(jīng)最小化觀看裝置窗口或激活用戶的屏保時(shí),觀看裝置系統(tǒng)105可以(以可能對(duì)用戶透明的方式)暫停觀看裝置系統(tǒng),從而避免不需要時(shí)的網(wǎng)絡(luò)活動(dòng)。
在示例性實(shí)施例中,當(dāng)使用系統(tǒng)100時(shí),廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130、132試圖建立點(diǎn)對(duì)點(diǎn)連接。如果建立了點(diǎn)對(duì)點(diǎn)連接,就能通過從廣播裝置計(jì)算機(jī)120到觀看裝置計(jì)算機(jī)130的通信路徑直接傳遞圖像。如果沒有建立點(diǎn)對(duì)點(diǎn)連接,或者如果多個(gè)觀看裝置計(jì)算機(jī)130、132與廣播裝置計(jì)算機(jī)120一同使用,廣播裝置計(jì)算機(jī)120通過通信路徑160向網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上傳圖像,從而由網(wǎng)絡(luò)攝像機(jī)服務(wù)器110分配圖像。在作為選擇的實(shí)施例中,可以在廣播裝置計(jì)算機(jī)120與多個(gè)觀看裝置計(jì)算機(jī)130、132之間建立多個(gè)點(diǎn)對(duì)點(diǎn)連接。
如果在廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130之間沒有建立點(diǎn)對(duì)點(diǎn)連接,或者如果幾乎同時(shí)有多個(gè)觀看裝置計(jì)算機(jī)130、132瀏覽圖像,可以通過通信路徑150從廣播裝置計(jì)算機(jī)120向網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上傳圖像。
當(dāng)通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110發(fā)送圖像時(shí),圖像可以被通過通信路徑152、154傳輸?shù)蕉鄠€(gè)觀看裝置計(jì)算機(jī)130、132。
在示例性實(shí)施例中,網(wǎng)絡(luò)攝像機(jī)廣播裝置計(jì)算機(jī)120,觀看裝置計(jì)算機(jī)130、132,和網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以利用任何現(xiàn)在已知或今后開發(fā)的協(xié)議,包括運(yùn)行在例如TCP port 5100上的專用協(xié)議進(jìn)行通信。單個(gè)永久性連接和共同協(xié)議可以被用于傳送控制信息和傳送圖像數(shù)據(jù)。協(xié)議可以是“輕量”的,且實(shí)質(zhì)上基于之后帶有固定長(zhǎng)度數(shù)據(jù)的二進(jìn)制控制報(bào)頭。控制報(bào)頭可以包括關(guān)于固定長(zhǎng)度數(shù)據(jù)的種類和類型以及將要執(zhí)行的操作的信息。網(wǎng)絡(luò)攝像機(jī)服務(wù)器110、廣播裝置120和觀看裝置130、132計(jì)算機(jī)適當(dāng)?shù)亟忉尶刂茍?bào)頭,并且如果不理解控制報(bào)頭就忽略它們。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)可執(zhí)行的特殊通信協(xié)議可以以本領(lǐng)域現(xiàn)在已知或者今后變?yōu)橐阎姆绞阶兓?,以?shí)現(xiàn)這里的教導(dǎo)。
在本發(fā)明的實(shí)施例中,廣播裝置計(jì)算機(jī)120、觀看裝置計(jì)算機(jī)130、132和/或網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以以各種方式通信,包括但是不限于利用數(shù)據(jù)分組傳輸協(xié)議(例如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP),用戶數(shù)據(jù)報(bào)協(xié)議/因特網(wǎng)協(xié)議(UDP/IP))的網(wǎng)絡(luò),普通舊式電話系統(tǒng)(POTS),蜂窩電話系統(tǒng)(例如先進(jìn)的移動(dòng)電話服務(wù)(AMPS)),數(shù)字通信系統(tǒng)(例如GSM,TDMA,或CDMA)或任何其它現(xiàn)在已知或今后開發(fā)的技術(shù)或協(xié)議。因此,當(dāng)系統(tǒng)100的示例性實(shí)施例提供用于通過因特網(wǎng)的圖像和數(shù)據(jù)傳輸時(shí),也可以通過其它網(wǎng)絡(luò)提供圖像和數(shù)據(jù)的傳輸,例如,內(nèi)部團(tuán)體的有線或無線的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),或任何其它可以通過其可進(jìn)行數(shù)據(jù)交換的通信媒介。
在示例性實(shí)施例中,系統(tǒng)100可以應(yīng)用包括兩個(gè)不同進(jìn)程的客戶機(jī)-服務(wù)器結(jié)構(gòu)。第一進(jìn)程包括將來自廣播裝置計(jì)算機(jī)120的圖像上傳到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,而第二進(jìn)程是恢復(fù)來自網(wǎng)絡(luò)攝像機(jī)服務(wù)器110圖像和為瀏覽目的傳輸圖像到觀看裝置計(jì)算機(jī)130、132。
這種結(jié)構(gòu)支持對(duì)從一個(gè)廣播裝置計(jì)算機(jī)120到許多觀看裝置計(jì)算機(jī)130、132的圖像共享,而不會(huì)給廣播裝置計(jì)算機(jī)120或觀看裝置計(jì)算機(jī)130、132的任何一個(gè)帶來額外負(fù)擔(dān)或降低服務(wù)質(zhì)量。專用連接促進(jìn)了觀看裝置圖像的改進(jìn)的更新,同時(shí)改進(jìn)了安全性和降低了網(wǎng)絡(luò)總開銷。這種結(jié)構(gòu)允許用于各種圖像觀看裝置,包括客戶的特定應(yīng)用、網(wǎng)絡(luò)觀看裝置和PDA。這種結(jié)構(gòu)也容易使其應(yīng)用在不同類型的網(wǎng)絡(luò)中,其中每個(gè)用戶能夠以不同帶寬能力連接到網(wǎng)絡(luò)。
而且,可以采用分布在整個(gè)通信網(wǎng)絡(luò)中的一組服務(wù)器或服務(wù)器群(未顯示)以實(shí)現(xiàn)服務(wù)器110的功能,使得大多數(shù)用戶合理地接近服務(wù)器群中的至少一個(gè)。此外,由于廣播裝置120和觀看裝置130、132計(jì)算機(jī)都建立了到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的出站連接,所描述的系統(tǒng)將用戶由于被防火墻封鎖而不能與系統(tǒng)交互的可能降低到最小,其中所述出站連接通常是比入站連接更經(jīng)常地被防火墻接受的一種連接。
當(dāng)存在一個(gè)廣播裝置計(jì)算機(jī)120和一個(gè)觀看裝置計(jì)算機(jī)130時(shí),發(fā)生一種特殊的情況(下面更詳細(xì)討論)。在這些情況下,根據(jù)本發(fā)明的實(shí)施例,圖像數(shù)據(jù)可以從廣播裝置計(jì)算機(jī)120直接流向觀看裝置計(jì)算機(jī)130(即,點(diǎn)對(duì)點(diǎn)而不是通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳遞)。在這種情況下,廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130可以具有在被系統(tǒng)100認(rèn)為是最佳選擇的點(diǎn)對(duì)點(diǎn)和服務(wù)器模式之間切換的能力,優(yōu)選地不需用戶的介入。
在示例性實(shí)施例中,向系統(tǒng)100提供安全性和鑒權(quán)以建立客戶是他/她實(shí)際上聲稱的。允許或拒絕觀看裝置計(jì)算機(jī)130、132瀏覽特定的廣播裝置計(jì)算機(jī)120的圖像優(yōu)選地由廣播裝置計(jì)算機(jī)120的上傳系統(tǒng)102控制,盡管這可能是基于服務(wù)器的功能。
在示例性實(shí)施例中,當(dāng)廣播或?yàn)g覽圖像時(shí),可以使用基于權(quán)標(biāo)的鑒權(quán)??梢杂缮蟼飨到y(tǒng)102和/或觀看裝置系統(tǒng)105要求客戶輸入口令或標(biāo)識(shí)符(“ID”),且之后將輸入的ID與在通用數(shù)據(jù)庫(“UDB”)1310(參考圖13A)中找到的匹配,以實(shí)現(xiàn)鑒權(quán)用戶。在本發(fā)明的示例性實(shí)施例中,UDB 1310可以存在于服務(wù)器110處,且其可以包括用戶參數(shù),例如(通過非限制性的例子的方式),用戶ID參數(shù)、用戶密碼參數(shù)、用戶名參數(shù)、郵件偏好參數(shù),應(yīng)用程序參數(shù)和地址簿參數(shù)。當(dāng)做出匹配時(shí),上傳系統(tǒng)102或觀看裝置系統(tǒng)105可以生成權(quán)標(biāo),其只由網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107理解。為了另外的安全性,權(quán)標(biāo)可以具有超時(shí)時(shí)間周期,該時(shí)間周期后權(quán)標(biāo)終止。
本領(lǐng)域技術(shù)人員應(yīng)該理解雖然這里網(wǎng)絡(luò)攝像機(jī)服務(wù)器110一般被表示為單個(gè)服務(wù)器計(jì)算機(jī),網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以包括任何數(shù)量的互相連接的計(jì)算機(jī)。除了提供上述的基本功能,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的構(gòu)造可以提供可量測(cè)性、冗余度、自動(dòng)從系統(tǒng)的錯(cuò)誤和失效中恢復(fù)的能力,以及為預(yù)定的維護(hù)提供空閑時(shí)間,且所有這些都不限制或中斷服務(wù)。為了達(dá)到這個(gè)目的,在示例性實(shí)施例中,可以使用n個(gè)服務(wù)器的主從配置(沒有示出)。在基于這里所公開的這種配置中,例如兩臺(tái)服務(wù)器可以作為主機(jī),其余的作為從機(jī),這是熟知現(xiàn)有技術(shù)的技術(shù)人員知道的。
在這種配置中,兩個(gè)主機(jī)可以(但不需要)是相同的,并且每一可以在主會(huì)話表1320中存儲(chǔ)關(guān)于各種有效網(wǎng)絡(luò)攝像機(jī)會(huì)話的狀態(tài)的信息(參考圖13A)。主會(huì)話表1320可以存在于主服務(wù)器上,并且可以包括關(guān)于網(wǎng)絡(luò)攝像機(jī)會(huì)話的信息,例如,所有有效網(wǎng)絡(luò)攝像機(jī)會(huì)話的列表。用于每個(gè)會(huì)話的主會(huì)話表1320的參數(shù)可以包括用戶名、處理會(huì)話的從機(jī)的IP地址、最后更新時(shí)間等等。
從機(jī)可以處理會(huì)話期間圖像的鑒權(quán)和傳輸。它們可以在圖像被更新的時(shí)間內(nèi)在存儲(chǔ)器中為每個(gè)用戶高速緩存圖像,并將其提供給請(qǐng)求它的任何觀看裝置。
從機(jī)可以維護(hù)與主機(jī)的專用連接,當(dāng)用戶被加入或被移出時(shí)更新會(huì)話表,以及在定期的基礎(chǔ)上更新整個(gè)會(huì)話表,例如,每120秒一次。從機(jī)也可以在定期的基礎(chǔ)上,例如每秒發(fā)送心律脈沖,以保持更新正在使用的從機(jī)的列表和平衡從屬服務(wù)器的負(fù)荷。
在會(huì)話的開始,主機(jī)可以用最小的負(fù)荷重定向廣播裝置計(jì)算機(jī)120到從機(jī)的路徑。這個(gè)從機(jī)接著負(fù)責(zé)剩下的會(huì)話。當(dāng)觀看裝置計(jì)算機(jī)130、132向廣播裝置計(jì)算機(jī)120請(qǐng)求圖像時(shí),主機(jī)讀取來自會(huì)話表的信息并重定向觀看裝置計(jì)算機(jī)130、132到正確的從機(jī)。從機(jī)現(xiàn)在可以提供圖像,且觀看裝置計(jì)算機(jī)130、132對(duì)于所有將來的請(qǐng)求聯(lián)系同樣的從機(jī)。
在示例性實(shí)施例中,主機(jī)可以被放置在一設(shè)備之后,該設(shè)備向用戶計(jì)算機(jī)提供虛擬IP地址和重定向任何輸入話務(wù)到主服務(wù)器之一,同時(shí)向所有用戶計(jì)算機(jī)提供只有單個(gè)服務(wù)器的假象,且同時(shí)平衡每個(gè)服務(wù)器的負(fù)荷,如同本領(lǐng)域技術(shù)人員熟知的那樣(這種設(shè)備通常被本領(lǐng)域技術(shù)人員作為鑄造廠(foundry)提到)。為降低總開銷,鑄造廠不干涉任何反向話務(wù)。同時(shí),當(dāng)整個(gè)服務(wù)器群足夠小時(shí),主機(jī)也能夠用作從機(jī)以將硬件和維護(hù)費(fèi)用降低到最小。
在主/從結(jié)構(gòu)實(shí)施例中,可以通過增加和請(qǐng)求數(shù)量一樣多的從機(jī)來實(shí)現(xiàn)可量測(cè)性。主機(jī)的冗余促進(jìn)了其中將總是有至少一個(gè)有效主機(jī)啟動(dòng)新的會(huì)話和從機(jī)的n-2級(jí)冗余的情形。它同時(shí)允許主機(jī)的動(dòng)態(tài)負(fù)荷分配。在預(yù)定的維護(hù)期間,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以每次降低一級(jí)。網(wǎng)絡(luò)攝像機(jī)服務(wù)器110可以接著通知廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130、132重新連接不同的從機(jī),從而將網(wǎng)絡(luò)攝像機(jī)服務(wù)的停機(jī)時(shí)間降到最低。
盡管在圖中沒有被描述,這里描述的服務(wù)器和計(jì)算機(jī)通常包括這種其它領(lǐng)域公認(rèn)的組件,如通常在服務(wù)器系統(tǒng)中找到的,包括但是不限于CPU、RAM、ROM、存儲(chǔ)器、時(shí)鐘、硬件驅(qū)動(dòng)器、接口,等等。盡管本領(lǐng)域技術(shù)人員應(yīng)該公認(rèn)服務(wù)器的特殊配置對(duì)于本發(fā)明不是關(guān)鍵的,服務(wù)器優(yōu)選地被設(shè)置為使用Windows NT/2000,UNIX或SunSolaris操作系統(tǒng)。并且,這里被說明為在單獨(dú)的和不同的服務(wù)器上實(shí)現(xiàn)的不同任務(wù),在一些實(shí)施例中可以在相同的服務(wù)器上實(shí)現(xiàn)。相反地,這里被說明為在單個(gè)服務(wù)器上實(shí)現(xiàn)的單獨(dú)的任務(wù),可以被分配在幾個(gè)服務(wù)器中。
參考圖2A-4B,其說明了廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130、132形成網(wǎng)絡(luò)攝像機(jī)會(huì)話的示例性進(jìn)程的流程。
首先轉(zhuǎn)到圖2A和2B,其說明了通信會(huì)話的示例性進(jìn)程流程,其由觀看裝置計(jì)算機(jī)130處的一個(gè)用戶請(qǐng)求允許觀看自廣播裝置計(jì)算機(jī)120發(fā)送的一個(gè)其它用戶的網(wǎng)絡(luò)攝像機(jī)圖像開始。首先,在步驟210中,廣播裝置計(jì)算機(jī)120請(qǐng)求觀看裝置計(jì)算機(jī)130瀏覽來自廣播裝置計(jì)算機(jī)120網(wǎng)絡(luò)攝像機(jī)的圖像。通信由網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處理并通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110進(jìn)行。接著,在步驟212中,觀看裝置計(jì)算機(jī)130請(qǐng)求瀏覽來自廣播裝置計(jì)算機(jī)120的圖像。接著,在步驟214中,廣播裝置計(jì)算機(jī)120開始通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110向觀看裝置計(jì)算機(jī)廣播圖像。接著,在步驟216中,由于只有一個(gè)觀看裝置計(jì)算機(jī)130在觀看,廣播裝置計(jì)算機(jī)120警示廣播用戶點(diǎn)對(duì)點(diǎn)連接選項(xiàng)(同時(shí)參考這里的“turbo”模式)是可選的。在這時(shí),在步驟218中,廣播裝置計(jì)算機(jī)120可以詢問廣播用戶如果點(diǎn)對(duì)點(diǎn)連接可用,是否總是使用點(diǎn)對(duì)點(diǎn)連接。在步驟224中,廣播用戶能夠選擇點(diǎn)對(duì)點(diǎn)連接(如果可能,或者總是,或者只是對(duì)于當(dāng)前的網(wǎng)絡(luò)攝像機(jī)會(huì)話,特定選擇被作為參數(shù)值存儲(chǔ)在通用數(shù)據(jù)庫1310中)。在這時(shí),在步驟226中,如果這樣請(qǐng)求,在廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130之間建立點(diǎn)對(duì)點(diǎn)連接。在點(diǎn)對(duì)點(diǎn)連接期間,從廣播裝置計(jì)算機(jī)120到觀看裝置計(jì)算機(jī)130傳輸圖像信息,而不通過的網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳遞。在這種情況下,只有控制和監(jiān)視數(shù)據(jù)持續(xù)通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳遞。在示例性實(shí)施例中,控制和監(jiān)視數(shù)據(jù)可以被存儲(chǔ)在網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的控制和監(jiān)視表1330(參考圖13A)中。可以存儲(chǔ)在控制和監(jiān)視表1330中的參數(shù)可以包括觀看裝置暫停狀態(tài)、上傳者暫停狀態(tài)、觀看裝置開始狀態(tài)、觀看裝置離開狀態(tài)、觀看裝置帳號(hào)、點(diǎn)對(duì)點(diǎn)連接啟動(dòng)狀態(tài),和其它參數(shù)。
現(xiàn)在轉(zhuǎn)到圖3A和3B,其說明了上述示例性進(jìn)程流程的繼續(xù),在這個(gè)進(jìn)程期間觀看裝置計(jì)算機(jī)132的第二個(gè)瀏覽用戶加入網(wǎng)絡(luò)攝像機(jī)會(huì)話。通常,第二個(gè)瀏覽用戶例如通過請(qǐng)求允許瀏覽廣播裝置計(jì)算機(jī)120網(wǎng)絡(luò)攝像機(jī)加入網(wǎng)絡(luò)攝像機(jī)會(huì)話。當(dāng)這種情況發(fā)生時(shí),系統(tǒng)100從通過點(diǎn)對(duì)點(diǎn)連接發(fā)送圖像切換,改為按新路線發(fā)送圖像到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,而同時(shí)保持點(diǎn)對(duì)點(diǎn)連接有效(點(diǎn)對(duì)點(diǎn)連接可以被保持有效,從而在下述情況下,可以回復(fù)圖像以通過點(diǎn)對(duì)點(diǎn)連接發(fā)送)。首先,在步驟310中,如上面討論的,廣播裝置計(jì)算機(jī)120通過點(diǎn)對(duì)點(diǎn)連接將圖像傳輸?shù)降谝挥^看裝置計(jì)算機(jī)130,而不通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳遞圖像。應(yīng)該理解盡管廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)132之間的連接如圖所示是直接連接,這個(gè)連接可以是通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110之外的組件的,例如包括因特網(wǎng)或廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)132存在于其中的網(wǎng)絡(luò)的組件。接著,在步驟316中,使用第二觀看裝置計(jì)算機(jī)132的第二個(gè)瀏覽者請(qǐng)求瀏覽來自廣播裝置計(jì)算機(jī)120的圖像。在步驟322中,如果廣播裝置計(jì)算機(jī)120使其偏好選項(xiàng)被設(shè)置為“忽略其它請(qǐng)求”,那么第二觀看裝置計(jì)算機(jī)132將不被允許加入網(wǎng)絡(luò)攝像機(jī)會(huì)話,且廣播裝置計(jì)算機(jī)120和第一觀看裝置計(jì)算機(jī)130將繼續(xù)點(diǎn)對(duì)點(diǎn)模式的網(wǎng)絡(luò)攝像機(jī)會(huì)話。在步驟324中,另一方面,如果廣播裝置計(jì)算機(jī)120沒有將其偏好選項(xiàng)設(shè)置為“忽略請(qǐng)求”,那么廣播裝置計(jì)算機(jī)的廣播用戶被警示如果允許第二觀看裝置計(jì)算機(jī)加入網(wǎng)絡(luò)攝像機(jī)會(huì)話,則點(diǎn)對(duì)點(diǎn)模式將中斷。在步驟378中,如果廣播裝置計(jì)算機(jī)120的廣播用戶允許第二觀看裝置計(jì)算機(jī)132加入網(wǎng)絡(luò)攝像機(jī)會(huì)話,那么廣播裝置計(jì)算機(jī)120將圖像傳輸?shù)骄W(wǎng)絡(luò)攝像機(jī)服務(wù)器110,其之后將圖像傳輸?shù)降谝挥^看裝置計(jì)算機(jī)130和第二觀看裝置計(jì)算機(jī)132。在這種情況下不再用于傳輸圖像的點(diǎn)對(duì)點(diǎn)連接,由于下述原因仍然保持在廣播裝置計(jì)算機(jī)120和第一個(gè)觀看裝置計(jì)算機(jī)130之間。
現(xiàn)在轉(zhuǎn)到圖4A和4B,其說明上述示例性進(jìn)程流程的繼續(xù),在這個(gè)進(jìn)程期間,觀看裝置計(jì)算機(jī)132的第二個(gè)瀏覽用戶離開網(wǎng)絡(luò)攝像機(jī)會(huì)話(在本發(fā)明的實(shí)施例中,如果多于一個(gè)的觀看裝置計(jì)算機(jī)正在瀏覽廣播裝置計(jì)算機(jī)120,一個(gè)觀看裝置計(jì)算機(jī)以外的所有觀看裝置計(jì)算機(jī)將離開網(wǎng)絡(luò)攝像機(jī)會(huì)話)。通常,第二個(gè)瀏覽者終止瀏覽會(huì)話,且系統(tǒng)100可以往回回復(fù)以通過如上所述的保持的點(diǎn)對(duì)點(diǎn)連接傳輸圖像(盡管當(dāng)兩個(gè)瀏覽者在網(wǎng)絡(luò)攝像機(jī)會(huì)話中時(shí),該連接沒有用于傳輸圖像)。首先,在步驟410中,如上所述,網(wǎng)絡(luò)攝像機(jī)會(huì)話發(fā)生,其中廣播裝置計(jì)算機(jī)120傳輸圖像到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,其之后依次傳輸圖像到第一觀看裝置計(jì)算機(jī)130和第二觀看裝置計(jì)算機(jī)132。然而,點(diǎn)對(duì)點(diǎn)連接仍然保持在廣播裝置計(jì)算機(jī)120和第一觀看裝置計(jì)算機(jī)130之間。接著,在步驟416中,第二觀看裝置計(jì)算機(jī)132的第二個(gè)瀏覽者決定離開網(wǎng)絡(luò)攝像機(jī)會(huì)話。在這時(shí),在步驟418中,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110分析會(huì)話數(shù)據(jù)庫中的參數(shù)以確定廣播裝置計(jì)算機(jī)120和第一個(gè)觀看裝置計(jì)算機(jī)130之間的點(diǎn)對(duì)點(diǎn)連接現(xiàn)在是否可用。在步驟424中,如果網(wǎng)絡(luò)攝像機(jī)服務(wù)器110確定點(diǎn)對(duì)點(diǎn)連接不可用,那么網(wǎng)絡(luò)攝像機(jī)會(huì)話以通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳輸圖像繼續(xù)。然而在步驟426中,如果網(wǎng)絡(luò)攝像機(jī)服務(wù)器110確定在進(jìn)程的這時(shí)點(diǎn)對(duì)點(diǎn)連接可用,那么點(diǎn)對(duì)點(diǎn)連接被用于將圖像從廣播裝置計(jì)算機(jī)120傳輸?shù)降谝挥^看裝置計(jì)算機(jī)130。
轉(zhuǎn)到圖5,其說明了可選進(jìn)程500的實(shí)施例,這里作為柔性降級(jí)提到的系統(tǒng)100的帶寬控制。通過這個(gè)進(jìn)程500,服務(wù)器系統(tǒng)107優(yōu)選地保持跟蹤圖像是否已經(jīng)成功地被每個(gè)觀看裝置計(jì)算機(jī)130、132獲取。
具體的說,每個(gè)服務(wù)器系統(tǒng)107和上傳系統(tǒng)102優(yōu)選地通過檢查接口連接確定圖像是否已經(jīng)被全部發(fā)送。如這里所述,接口是或者連接服務(wù)器系統(tǒng)107或者連接上傳系統(tǒng)102到網(wǎng)絡(luò)協(xié)議的軟件對(duì)象。例如,服務(wù)器系統(tǒng)107和上傳系統(tǒng)102可以通過打開接口和套接口讀取和向接口寫入數(shù)據(jù),來發(fā)送和接收TCP/IP消息。由于服務(wù)器系統(tǒng)107或上傳系統(tǒng)102只需要操作接口,而計(jì)算機(jī)操作系統(tǒng)控制消息在網(wǎng)絡(luò)上的傳輸,這就簡(jiǎn)化了服務(wù)器系統(tǒng)107或上傳系統(tǒng)102的功能性。盡管接口可以以防火墻實(shí)現(xiàn),它在這種意義上是軟件對(duì)象。
在本系統(tǒng)的示例性實(shí)施例中,接口連接可以是阻擋類型或者是非阻擋類型。在阻擋接口中,根據(jù)定義,接口連接不可用,直到希望的數(shù)據(jù)被全部傳輸。在非阻擋接口中,服務(wù)器系統(tǒng)107或上傳系統(tǒng)102,保持實(shí)際被發(fā)送的字節(jié)數(shù)與被傳輸圖像的字節(jié)數(shù)比較的計(jì)數(shù)。這個(gè)計(jì)數(shù)可以存在于存儲(chǔ)器中,或者作為網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上服務(wù)器系統(tǒng)107的一部分或者作為廣播裝置計(jì)算機(jī)120上上傳系統(tǒng)102的一部分。當(dāng)兩個(gè)值相等時(shí)(或者在預(yù)定范圍內(nèi)),服務(wù)器系統(tǒng)107或上傳系統(tǒng)102識(shí)別圖像被全部發(fā)送。
如果由于網(wǎng)絡(luò)阻塞,圖像沒有被成功獲取,服務(wù)器系統(tǒng)107不發(fā)送下一個(gè)圖像,使得阻塞的網(wǎng)絡(luò)不會(huì)變得更加阻塞。每次圖像被觀看裝置計(jì)算機(jī)130、132成功獲取,每個(gè)觀看裝置計(jì)算機(jī)130、132的觀看裝置系統(tǒng)105轉(zhuǎn)發(fā)傳輸完成信號(hào)到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上的服務(wù)器系統(tǒng)107。傳輸完成信號(hào)狀態(tài)被存儲(chǔ)在網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的服務(wù)器系統(tǒng)107的存儲(chǔ)器中。如果服務(wù)器系統(tǒng)107向觀看裝置計(jì)算機(jī)130、132發(fā)送圖像,且沒有接收到從某個(gè)觀看裝置計(jì)算機(jī)130、132返回的傳輸完成信號(hào),觀看裝置計(jì)算機(jī)信號(hào)完成狀態(tài)不被記錄在網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的服務(wù)器系統(tǒng)107中,并且暫停另外的圖像傳輸直到完成信號(hào)被成功記錄。
在示例性實(shí)施例中,如果應(yīng)用程序,如果點(diǎn)對(duì)點(diǎn)連接建立在廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130之間,盡管這種系統(tǒng)可以被實(shí)現(xiàn),柔性降級(jí)功能沒有被實(shí)現(xiàn)。
通常,柔性降級(jí)是一進(jìn)程,通過其存在于網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上的服務(wù)器系統(tǒng)107可以逐漸降低整個(gè)圖像幀,即柔性降級(jí)圖像傳輸?shù)接^看裝置計(jì)算機(jī)130、132的速率,而實(shí)際上不干擾用戶體驗(yàn)的連續(xù)性/質(zhì)量。多數(shù)網(wǎng)絡(luò)固有地經(jīng)歷突然、間歇和暫時(shí)的延遲或其它問題,其可以導(dǎo)致不希望的行為或差的性能。通過僅如每個(gè)用戶需要的降低圖像幀,進(jìn)程500和系統(tǒng)100提供在基礎(chǔ)網(wǎng)絡(luò)的帶寬限制內(nèi)的改善的性能。在某些實(shí)施例中,幀分辨率也被降低以進(jìn)一步降低需要的帶寬。
繼續(xù)參考圖5,示出系統(tǒng)100包括廣播裝置計(jì)算機(jī)120和兩個(gè)觀看裝置計(jì)算機(jī)130。132,它們都以相同速度連接到因特網(wǎng)(即,連接具有相同帶寬)。為了解釋的容易和簡(jiǎn)單,假設(shè)在廣播裝置計(jì)算機(jī)120和網(wǎng)絡(luò)攝像機(jī)服務(wù)器110之間的通信路徑150沒有網(wǎng)絡(luò)阻塞(網(wǎng)絡(luò)阻塞在這里被解釋為信息包丟失和/或其它網(wǎng)絡(luò)延遲)。同時(shí)假設(shè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110和觀看裝置計(jì)算機(jī)130之間的通信路徑152沒有網(wǎng)絡(luò)阻塞,而網(wǎng)絡(luò)攝像機(jī)服務(wù)器110和第二個(gè)觀看裝置計(jì)算機(jī)132之間的通信路徑154存在間歇的網(wǎng)絡(luò)阻塞。
通過示例性例子,在時(shí)間t1,廣播裝置計(jì)算機(jī)120上傳圖像幀(I1)到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110。只是由于廣播裝置計(jì)算機(jī)120和網(wǎng)絡(luò)攝像機(jī)服務(wù)器110之間的正常網(wǎng)絡(luò)等待時(shí)間,I1延遲到達(dá)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110。網(wǎng)絡(luò)攝像機(jī)服務(wù)器110在實(shí)質(zhì)上相同的時(shí)間發(fā)送I1到觀看裝置計(jì)算機(jī)130和132。由于服務(wù)器110和觀看裝置130之間的通信路徑152沒有網(wǎng)絡(luò)阻塞,I1實(shí)際上立即到達(dá)觀看裝置計(jì)算機(jī)130,只由通信路徑152的網(wǎng)絡(luò)等待時(shí)間產(chǎn)生延遲,且觀看裝置計(jì)算機(jī)130發(fā)送圖像完成信號(hào)到服務(wù)器110。由于通信路徑154具有間歇的阻塞,I1花費(fèi)更長(zhǎng)的時(shí)間到達(dá)第二觀看裝置計(jì)算機(jī)132。在這期間,在時(shí)間t2,廣播裝置計(jì)算機(jī)120發(fā)送第二圖像幀I2到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,其以與I1類似的方式到達(dá)觀看裝置計(jì)算機(jī)130。然而,當(dāng)I2到達(dá)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110時(shí),由于通信路徑154的網(wǎng)絡(luò)阻塞,I1仍然正在被發(fā)送到觀看裝置計(jì)算機(jī)132,并且因此網(wǎng)絡(luò)攝像機(jī)服務(wù)器110沒有接收到來自觀看裝置計(jì)算機(jī)132的圖像完成信號(hào)。因此,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110不向第二觀看裝置計(jì)算機(jī)132發(fā)送I2(即,對(duì)那個(gè)用戶使用柔性降級(jí))。在時(shí)間t3,廣播裝置計(jì)算機(jī)120發(fā)送第三個(gè)圖像幀I3到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110。到這是,I1已經(jīng)被完全發(fā)送到第二觀看裝置計(jì)算機(jī)132,因此網(wǎng)絡(luò)攝像機(jī)服務(wù)器110接收到來自觀看裝置計(jì)算機(jī)132的關(guān)于幀I1的圖像完成信號(hào)。因此網(wǎng)絡(luò)攝像機(jī)服務(wù)器110發(fā)送I3到觀看裝置計(jì)算機(jī)130和132。整個(gè)操作順序的最后效果是圖像幀I2沒有被發(fā)送到觀看裝置計(jì)算機(jī)132,但是被發(fā)送到觀看裝置計(jì)算機(jī)130。
在上述例子中,每隔一個(gè)圖像幀的圖像幀到達(dá)第二觀看裝置計(jì)算機(jī)132。然而,在其它情況下,根據(jù)網(wǎng)絡(luò)狀態(tài)的各種情況,每隔三個(gè)圖像幀,或變化的圖像序列,例如,第一、第三、第五、第六和第八圖像可以被發(fā)送到觀看裝置計(jì)算機(jī)132。具體的幀和被減少的幀的數(shù)量取決于前一個(gè)圖像是否被發(fā)送和接收,而不需根據(jù)一個(gè)嚴(yán)格的、確定的編碼方案。同樣的,確定哪個(gè)幀將被減少可以是根據(jù)不斷變化的通信情況的動(dòng)態(tài)過程。
同時(shí),上述例子假設(shè)只有通信路徑154具有間歇的網(wǎng)絡(luò)阻塞。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)可在另一情況下,通信路徑150和152也可能具有間歇的網(wǎng)絡(luò)阻塞,在這種情況下,圖像幀也可能不會(huì)被從網(wǎng)絡(luò)攝像機(jī)服務(wù)器110發(fā)送到觀看裝置計(jì)算機(jī)130。而且,通信路徑150可能也具有間歇的網(wǎng)絡(luò)阻塞,在這種情況下,以與上述相似的方式,某些圖像可能不能被從廣播裝置計(jì)算機(jī)120發(fā)送到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110。
系統(tǒng)100的柔性降級(jí)實(shí)施例的優(yōu)點(diǎn)是其促進(jìn)了網(wǎng)絡(luò)攝像機(jī)服務(wù)器110以不同速率向不同觀看裝置計(jì)算機(jī)130、132發(fā)送圖像。因此,不需要以最慢連接的觀看裝置計(jì)算機(jī)130、132的速率(即,最低的共同水準(zhǔn))發(fā)送圖像到所有觀看裝置計(jì)算機(jī)130、132。
轉(zhuǎn)到圖6和圖7,其說明了進(jìn)程700的實(shí)施例,通過其系統(tǒng)100通過限制分配給每個(gè)用戶的帶寬控制系統(tǒng)性能。通常,如這里所述的限制每個(gè)用戶的帶寬,意味著系統(tǒng)100分配每個(gè)觀看裝置計(jì)算機(jī)130、132一最大的帶寬值,其可以用于在任何給定時(shí)間點(diǎn)與網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的通信,如果希望,如果帶寬狀態(tài)允許,或者如果由其他用戶確定的原因所希望,帶寬值可以隨時(shí)間而變化。每個(gè)用戶的最大帶寬由服務(wù)器系統(tǒng)107分配,并可以被存儲(chǔ)在通用數(shù)據(jù)庫1310中。
轉(zhuǎn)到圖6和圖7,每個(gè)用戶所消耗的帶寬的限制出現(xiàn)在廣播裝置計(jì)算機(jī)120和觀看裝置計(jì)算機(jī)130、132處,或者,在作為選擇的實(shí)施例中,出現(xiàn)在它們的任何子集處。在限制廣播裝置計(jì)算機(jī)120的帶寬的情況下,在任何給定時(shí)間,每個(gè)用戶僅被允許具有一個(gè)有效的廣播(或上傳)會(huì)話。節(jié)流機(jī)制,優(yōu)選地或者由廣播裝置計(jì)算機(jī)120上傳系統(tǒng)102或者由網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的服務(wù)器系統(tǒng)107作為軟件算法實(shí)施,用于限制使用的最大網(wǎng)絡(luò)帶寬。參考圖6和圖7,節(jié)流數(shù)據(jù)結(jié)構(gòu)600包括成對(duì)的時(shí)間610和數(shù)據(jù)長(zhǎng)度612值的滑動(dòng)窗口序列。時(shí)間610表示當(dāng)數(shù)據(jù)分組(在這種情況下為圖像,或表示圖像一部分的數(shù)據(jù))被接收(如果通過通信路徑150從廣播裝置計(jì)算機(jī)120上傳,被網(wǎng)絡(luò)攝像機(jī)服務(wù)器110終止,或者如果被觀看裝置計(jì)算機(jī)130、132分別通過通信路徑152和154從網(wǎng)絡(luò)攝像機(jī)服務(wù)器110獲取,被觀看裝置計(jì)算機(jī)130、132終止)的時(shí)間,數(shù)據(jù)長(zhǎng)度612表示每個(gè)數(shù)據(jù)分組的長(zhǎng)度或大小,例如以字節(jié)表示。通過其完成節(jié)流的采樣數(shù)目確定數(shù)組對(duì)的長(zhǎng)度。每當(dāng)接收到數(shù)據(jù)分組,數(shù)組對(duì)(610,612)被用于計(jì)算使用的當(dāng)前帶寬(帶寬=總數(shù)據(jù)長(zhǎng)度/時(shí)間間隔)。對(duì)于通信路徑150,這個(gè)計(jì)算可以由廣播裝置計(jì)算機(jī)120的上傳系統(tǒng)102執(zhí)行,和由網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的網(wǎng)絡(luò)攝像機(jī)服務(wù)器系統(tǒng)107執(zhí)行(由存在于各個(gè)軟件系統(tǒng)中的算法執(zhí)行)。如果使用的帶寬小于可允許的帶寬,那么數(shù)據(jù)分組被正常處理,它的值被輸入數(shù)組對(duì)。如果使用的帶寬大于預(yù)定的帶寬,或希望的可允許帶寬,數(shù)據(jù)分組被丟棄并且用0值作為數(shù)據(jù)長(zhǎng)度輸入數(shù)組對(duì)。作為選擇地,在本發(fā)明的另一實(shí)施例中,根據(jù)使用的算法的修改,也可能將處理數(shù)據(jù)分組延遲任意的時(shí)間,從而限制使用的最大帶寬。在這種情況下,幀速率可以被降低,同時(shí)圖像質(zhì)量(分辨率)可以保持不變。
此外,如果多個(gè)瀏覽窗口在單個(gè)觀看裝置計(jì)算機(jī)上打開(瀏覽多個(gè)廣播),觀看裝置計(jì)算機(jī)130、132可以也被設(shè)置為節(jié)流以控制帶寬使用。在本系統(tǒng)的實(shí)施例中,用于觀看裝置計(jì)算機(jī)130、132的節(jié)流類似于上面所描述的。然而,在這種情況下,可允許的每個(gè)用戶的帶寬被除以有效會(huì)話的總數(shù)或打開的瀏覽窗口以可計(jì)算允許的每個(gè)會(huì)話的帶寬,這個(gè)計(jì)算的值被用于節(jié)流機(jī)制中。為了保持跟蹤有效瀏覽會(huì)話的總數(shù),一個(gè)或多個(gè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110為每個(gè)用戶維持所有用戶的映射和有效瀏覽會(huì)話的列表。在系統(tǒng)100的實(shí)施例中,映射可以是以主觀看裝置會(huì)話表1340的形式(參考圖13A),存在于作為服務(wù)器系統(tǒng)107的一部分的存儲(chǔ)器中。當(dāng)瀏覽會(huì)話的數(shù)量變化時(shí),服務(wù)器系統(tǒng)107傳輸消息到觀看裝置計(jì)算機(jī)130、132,通知每個(gè)會(huì)話相應(yīng)地調(diào)整那個(gè)會(huì)話的最大可允許帶寬??梢源嬖谟谥骶W(wǎng)絡(luò)攝像機(jī)服務(wù)器的主觀看裝置會(huì)話表1340可以包括對(duì)于特殊上傳者(廣播者)的所有唯一觀看裝置的列表。對(duì)于每個(gè)唯一觀看裝置,維護(hù)包括特殊觀看裝置正在瀏覽的上傳者的列表,和上傳者位于其上的從機(jī)的IP地址的列表。例如,表1340說明一示例性參數(shù)設(shè)置,其反應(yīng)一情況,其中觀看裝置計(jì)算機(jī)130正在瀏覽廣播裝置計(jì)算機(jī)120(U1)和第二廣播裝置計(jì)算機(jī)(未顯示)(U2),而第二觀看裝置計(jì)算機(jī)132(V2)僅在瀏覽廣播裝置計(jì)算機(jī)120(U1)。
在每個(gè)用戶的基礎(chǔ)上限制帶寬的好處是觀看裝置計(jì)算機(jī)130、132處的每個(gè)用戶不能瀏覽過量的網(wǎng)絡(luò)攝像機(jī)會(huì)話和快速增加網(wǎng)絡(luò)攝像機(jī)服務(wù)提供商的帶寬使用(因此可能的費(fèi)用),和/或控制網(wǎng)絡(luò)攝像機(jī)服務(wù)器110,(由于一個(gè)或多個(gè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器為觀看裝置計(jì)算機(jī)130、132上用戶打開的每個(gè)窗口發(fā)送單獨(dú)的圖像流)。于是,即使觀看裝置計(jì)算機(jī)130上的用戶啟動(dòng)多個(gè)觀看裝置會(huì)話(試圖從多個(gè)廣播裝置計(jì)算機(jī)120瀏覽圖像),由于系統(tǒng)100具有上述的檢測(cè)多個(gè)觀看裝置網(wǎng)絡(luò)攝像機(jī)會(huì)話和相應(yīng)地降低每個(gè)觀看裝置會(huì)話的幀速率以保持每個(gè)用戶的總帶寬在預(yù)定范圍內(nèi)的能力,分配給那個(gè)觀看裝置計(jì)算機(jī)130的帶寬不會(huì)增加。在某些實(shí)施例中,系統(tǒng)也能夠降低幀分辨率。在某些實(shí)施例中,系統(tǒng)允許用戶增加帶寬,例如,在限制帶寬前增加到預(yù)定數(shù)量或者增加一定百分比。在某些實(shí)施例中,每個(gè)用戶可使用的增加與不同的服務(wù)水平有關(guān)(例如,免費(fèi)的和付費(fèi)的)。
限制每個(gè)用戶帶寬的另一個(gè)好處是在給定的一組帶寬限制內(nèi)促進(jìn)了性能的最大化。因此,網(wǎng)絡(luò)攝像機(jī)服務(wù)提供商可以被保護(hù)免受計(jì)劃外的帶寬花費(fèi)和可能試圖通過上傳或?yàn)g覽大量圖像破壞系統(tǒng)100或使系統(tǒng)100超負(fù)荷的惡意黑客。此外,它也保護(hù)相對(duì)低帶寬的用戶(例如,28.8Kbps撥號(hào))免受因?yàn)樘嗟拇蜷_的觀看裝置窗口(即,瀏覽來自多個(gè)廣播裝置計(jì)算機(jī)的圖像)而堵塞他們各自的通信路徑。因此,系統(tǒng)100的實(shí)施例可以具有共同限制觀看裝置計(jì)算機(jī)130的整個(gè)帶寬,同時(shí)容納額外的觀看裝置網(wǎng)絡(luò)攝像機(jī)會(huì)話的能力(即,允許觀看裝置計(jì)算機(jī)130瀏覽來自多個(gè)廣播裝置計(jì)算機(jī)的圖像)。
轉(zhuǎn)到圖8,其說明了進(jìn)程800的實(shí)施例,根據(jù)該進(jìn)程系統(tǒng)100可以促進(jìn)不同觀看裝置計(jì)算機(jī)130、132、134的均衡性能。在系統(tǒng)100的實(shí)施例中,通過下面所述的方式,當(dāng)有在各自的通信路徑830、832、834上通信的多個(gè)瀏覽器和觀看裝置計(jì)算機(jī)130、132、134時(shí),每個(gè)觀看裝置計(jì)算機(jī)130、132、134的性能是與它的基礎(chǔ)結(jié)構(gòu)(或通信路徑速度)一致,而不是整個(gè)集合的最小值。作為例子,考慮三個(gè)不同類型的通信路徑撥號(hào)通信路徑830(最小帶寬);DSL(數(shù)字用戶線)通信路徑832(中等帶寬);和LAN或?qū)拵ㄐ怕窂?34(最大帶寬)。如果廣播裝置計(jì)算機(jī)120在LAN或?qū)拵ㄐ怕窂?20上,且三個(gè)觀看裝置計(jì)算機(jī)130、132、134分別在撥號(hào)通信路徑830、DSL通信路徑832和LAN或?qū)拵ㄐ怕窂?34上,那么每個(gè)觀看裝置計(jì)算機(jī)130、132、134的性能可以與它的通信路徑830、832、834的相對(duì)速度(或網(wǎng)絡(luò)連接速度)一致。特別地,使用撥號(hào)通信路徑830的觀看裝置計(jì)算機(jī)130將得到最差的性能,其次使用DSL通信路徑832的瀏覽計(jì)算將132得到較好性能,并且最后,使用LAN或?qū)拵ㄐ怕窂?34的觀看裝置計(jì)算機(jī)1334將達(dá)到最好性能。
在系統(tǒng)100和一個(gè)或多個(gè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的實(shí)施例中,上述的均衡性能可以通過實(shí)現(xiàn)上述關(guān)于柔性降級(jí)和帶寬使用限制的分流機(jī)制來達(dá)到。
在這種實(shí)施例中,在網(wǎng)絡(luò)攝像機(jī)會(huì)話的開始,存在于每個(gè)觀看裝置計(jì)算機(jī)130、132、134上的觀看裝置系統(tǒng)105可以通知存在于網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上的服務(wù)器系統(tǒng)107網(wǎng)絡(luò)連接的速度。這通過,例如,觀看裝置系統(tǒng)105最初把網(wǎng)絡(luò)速度(如從觀看裝置計(jì)算機(jī)130上的網(wǎng)絡(luò)驅(qū)動(dòng)器得到)存儲(chǔ)在作為觀看裝置系統(tǒng)105的一部分的存儲(chǔ)器中來實(shí)現(xiàn)。觀看裝置系統(tǒng)105接著傳輸這個(gè)網(wǎng)絡(luò)速度到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上的服務(wù)器系統(tǒng)107。在本發(fā)明的實(shí)施例中,那個(gè)網(wǎng)絡(luò)速度信息被存儲(chǔ)在網(wǎng)絡(luò)攝像機(jī)服務(wù)器系統(tǒng)107中的從機(jī)會(huì)話表1350處(參考圖13B)。和主機(jī)瀏覽會(huì)話表1340一樣(參考圖13A),從機(jī)會(huì)話表1350可以存在于從網(wǎng)絡(luò)攝像機(jī)服務(wù)器處的網(wǎng)絡(luò)攝像機(jī)服務(wù)器系統(tǒng)107中。從機(jī)會(huì)話表1350為那個(gè)從機(jī)上的每個(gè)廣播裝置計(jì)算機(jī)保持觀看裝置計(jì)算機(jī)列表。對(duì)于每個(gè)觀看裝置計(jì)算機(jī),它可以存儲(chǔ)參數(shù),例如,觀看裝置連接速度、瀏覽器名稱、瀏覽室名稱(如果他們?cè)诹奶焓抑?和瀏覽器IP地址。這些參數(shù)可以在開始通過各自的通信路徑830、832、834被從每個(gè)觀看裝置計(jì)算機(jī)130、132、134的觀看裝置系統(tǒng)105傳輸。
在網(wǎng)絡(luò)攝像機(jī)會(huì)話的開始,每個(gè)觀看裝置計(jì)算機(jī)130、132、134(通過它的觀看裝置系統(tǒng)105)通知網(wǎng)絡(luò)攝像機(jī)服務(wù)器110網(wǎng)絡(luò)連接的速度(或連接類型),并且網(wǎng)絡(luò)攝像機(jī)服務(wù)器系統(tǒng)107根據(jù)系統(tǒng)設(shè)計(jì)者選擇的算法計(jì)算用于那個(gè)網(wǎng)絡(luò)攝像機(jī)會(huì)話的最大允許帶寬。這種算法可以是,例如,計(jì)算從觀看裝置計(jì)算機(jī)得到的網(wǎng)絡(luò)連接速度的預(yù)定百分比,或者可以使用的最高速度,或者根據(jù)網(wǎng)絡(luò)連接類型分配固定的速度,或者作為設(shè)計(jì)選擇的問題執(zhí)行其他計(jì)算。因此,例如,使用高帶寬通信路徑834的觀看裝置計(jì)算機(jī)134的帶寬使用能夠超過(通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107實(shí)現(xiàn)的算法)280Kbps,使用中等帶寬通信路徑832的觀看裝置計(jì)算機(jī)132能夠使其帶寬使用超過(通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107實(shí)現(xiàn)的算法)80Kbps,使用低帶寬通信路徑830的觀看裝置計(jì)算機(jī)130能夠使其帶寬使用超過(通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107實(shí)現(xiàn)的算法)20Kbps,或者任何其他選擇或計(jì)算的值,這是基于這里的教導(dǎo),作為本領(lǐng)域技術(shù)人員設(shè)計(jì)選擇的問題。因此,高帶寬觀看裝置計(jì)算機(jī)134將可能接收所有(或相對(duì)大多數(shù))被傳輸?shù)膱D像幀,而中等帶寬觀看裝置計(jì)算機(jī)132將可能使一定數(shù)量的圖像幀被丟棄,低帶寬用戶130將可能使相對(duì)最多的圖像幀被丟棄。最終結(jié)果是性能與每個(gè)基礎(chǔ)通信路徑(或網(wǎng)絡(luò)連接)有關(guān),并因此最優(yōu)化性能。
參考圖9,其說明了進(jìn)程900的實(shí)施例,根據(jù)該進(jìn)程系統(tǒng)100可以促進(jìn)網(wǎng)絡(luò)攝像機(jī)會(huì)話的選擇性訪問或訪問控制。通常,選擇性訪問提供廣播裝置計(jì)算機(jī)120(上傳者)控制觀看裝置和觀看裝置計(jì)算機(jī)130、132的列表的能力,瀏覽器和觀看裝置計(jì)算機(jī)130、132被準(zhǔn)許訪問來自廣播裝置計(jì)算機(jī)120的圖像用于瀏覽,或者自動(dòng)或者通過提示進(jìn)行。
在系統(tǒng)100的實(shí)施例中,在步驟940中,當(dāng)觀看裝置計(jì)算機(jī)130、132連接到一個(gè)或多個(gè)網(wǎng)絡(luò)攝像機(jī)服務(wù)器110時(shí),觀看裝置計(jì)算機(jī)130、132可以請(qǐng)求瀏覽特定廣播裝置計(jì)算機(jī)120(上傳者)的圖像。這個(gè)步驟可以通過觀看裝置計(jì)算機(jī)130的觀看裝置系統(tǒng)105從用戶到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107傳輸請(qǐng)求來實(shí)現(xiàn)。在步驟941中,服務(wù)器系統(tǒng)107可以根據(jù)廣播裝置計(jì)算機(jī)120處用戶指定的證書鑒權(quán)用戶。鑒權(quán)由服務(wù)器系統(tǒng)107實(shí)現(xiàn),其將從觀看裝置計(jì)算機(jī)130傳輸?shù)臉?biāo)識(shí)數(shù)據(jù)與存儲(chǔ)在廣播裝置系統(tǒng)120上的上傳系統(tǒng)102處的存儲(chǔ)器中、并被傳輸?shù)骄W(wǎng)絡(luò)攝像機(jī)服務(wù)器110處的服務(wù)器系統(tǒng)107的被允許的瀏覽者列表比較。網(wǎng)絡(luò)攝像機(jī)服務(wù)器系統(tǒng)107和網(wǎng)絡(luò)攝像機(jī)服務(wù)器110接著確定被請(qǐng)求的廣播裝置計(jì)算機(jī)120(上傳者)是否實(shí)際上當(dāng)前正在廣播(通過等待來自廣播裝置計(jì)算機(jī)120信號(hào)一定持續(xù)時(shí)間)。在步驟942中,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110發(fā)送瀏覽請(qǐng)求到廣播裝置計(jì)算機(jī)120處的上傳系統(tǒng)102。在步驟943中,廣播裝置計(jì)算機(jī)120處的用戶可以接著確定是否準(zhǔn)許觀看裝置計(jì)算機(jī)130處的用戶訪問。用戶可以通過點(diǎn)擊用戶界面上的合適按鈕作出這個(gè)決定或選擇,其中該用戶界面是上傳系統(tǒng)102的一部分。最后,在步驟944中,通知觀看裝置計(jì)算機(jī)944處的用戶廣播用戶的決定。這個(gè)決定被從網(wǎng)絡(luò)攝像機(jī)服務(wù)器110傳輸?shù)接^看裝置計(jì)算機(jī)130上的觀看裝置系統(tǒng)105。觀看裝置計(jì)算機(jī)130處的用戶可以通過用戶界面看到這個(gè)決定,該用戶界面是觀看裝置計(jì)算機(jī)130的觀看裝置系統(tǒng)105的一部分。此外,可以使用其它鑒權(quán)技術(shù),例如那些基于IP地址和/或存儲(chǔ)在觀看裝置計(jì)算機(jī)130的“cookie”中的信息。
參考圖14,并繼續(xù)參考圖1,在本發(fā)明的實(shí)施例中,網(wǎng)絡(luò)攝像機(jī)系統(tǒng)100可以結(jié)合即時(shí)消息系統(tǒng)1400使用。即時(shí)消息系統(tǒng)1400可以包括一個(gè)或多個(gè)即時(shí)消息用戶計(jì)算機(jī)1420、1430,每一個(gè)加載有在其上加載的即時(shí)消息系統(tǒng)1402、1405;和具有在其上加載的即時(shí)消息服務(wù)器系統(tǒng)1407的一個(gè)或多個(gè)即時(shí)消息服務(wù)器1410。
即時(shí)消息用戶計(jì)算機(jī)1420、1430和即時(shí)消息系統(tǒng)1402、1405可以被設(shè)計(jì)和配置以允許即時(shí)消息用戶變換文本的即時(shí)消息,如本領(lǐng)域技術(shù)人員所知的。以本領(lǐng)域技術(shù)人員現(xiàn)在已知或可能變?yōu)橐阎姆绞?,即時(shí)消息服務(wù)器1410和消息服務(wù)器系統(tǒng)1407接收即時(shí)消息,例如通過因特網(wǎng)1433從即時(shí)消息用戶計(jì)算機(jī)1420接收,并轉(zhuǎn)發(fā)這些消息到第二即時(shí)消息用戶計(jì)算機(jī)1430。如本領(lǐng)域所知,即時(shí)消息計(jì)算機(jī)1420可以用于發(fā)送即時(shí)消息到即時(shí)消息計(jì)算機(jī)1430,且即時(shí)消息計(jì)算機(jī)1430也用于發(fā)送即時(shí)消息到即時(shí)消息計(jì)算機(jī)1420。
在本發(fā)明的實(shí)施例中,其中網(wǎng)絡(luò)攝像機(jī)系統(tǒng)100用于結(jié)合即時(shí)消息系統(tǒng)1400使用,廣播裝置計(jì)算機(jī)120,例如,加載有即時(shí)消息系統(tǒng)1402,從而廣播裝置計(jì)算機(jī)120和即時(shí)消息用戶計(jì)算機(jī)1420是相同的計(jì)算機(jī)。同樣,觀看裝置計(jì)算機(jī)130可以加載有即時(shí)消息系統(tǒng)1405,從而觀看裝置計(jì)算機(jī)130和即時(shí)消息用戶計(jì)算機(jī)1430是相同的計(jì)算機(jī)。在本發(fā)明的實(shí)施例中,即時(shí)消息功能和網(wǎng)絡(luò)攝像機(jī)功能可以被集成在單個(gè)軟件應(yīng)用程序中。
在這種實(shí)施例中,例如,第一用戶可以關(guān)聯(lián)第一用戶標(biāo)識(shí)符或ID,即時(shí)消息可以關(guān)聯(lián)第一用戶ID,圖像可以關(guān)聯(lián)第一用戶ID?;诘谝挥脩鬒D使得即時(shí)消息被傳遞到第一用戶,并基于第一用戶ID將圖像傳遞到第一用戶通信,從而第一用戶能夠從第二用戶終止即時(shí)消息和圖像。
然而,在示例性實(shí)施例中,網(wǎng)絡(luò)攝像機(jī)服務(wù)器110和即時(shí)消息服務(wù)器1410可以是兩個(gè)或更多分開的和不同的服務(wù)器。然而,在本發(fā)明的實(shí)施例中,即時(shí)消息服務(wù)器功能和網(wǎng)絡(luò)攝像機(jī)服務(wù)器功能能夠存在于單個(gè)服務(wù)器上。
在本發(fā)明的實(shí)施例中,其中網(wǎng)絡(luò)攝像機(jī)系統(tǒng)100可以用于結(jié)合即時(shí)消息系統(tǒng)1400使用(參考圖14),如上所述,用戶可以有利地同時(shí)享有即時(shí)消息會(huì)話和網(wǎng)絡(luò)攝像機(jī)會(huì)話。
通常,用戶可以通過在合適的網(wǎng)站建立請(qǐng)求和輸入用戶ID及密碼,來下載即時(shí)消息用戶系統(tǒng)1402到即時(shí)消息用戶計(jì)算機(jī)1420,由此包括即時(shí)消息用戶系統(tǒng)1402的合適軟件被自動(dòng)加載到即時(shí)消息用戶計(jì)算機(jī)1420。
參考圖15,一旦即時(shí)消息用戶系統(tǒng)1402被加載到即時(shí)消息用戶計(jì)算機(jī)1420上,用戶可以點(diǎn)擊合適的圖標(biāo)以顯示介紹性的即時(shí)消息屏幕1500。參考圖16,通過選擇“登陸”選項(xiàng),顯示即時(shí)消息登陸平面1600。在這時(shí),參考圖17,用戶可以輸入合適的ID和密碼,并且如果實(shí)現(xiàn)上述討論的鑒權(quán),顯示即時(shí)消息狀態(tài)屏幕1700示。通過瀏覽即時(shí)消息狀態(tài)屏幕1700,用戶可以確定,例如,用戶選擇的朋友的在線狀態(tài)和即時(shí)消息的可用性。在本發(fā)明的實(shí)施例中,用戶可以從“工具”菜單選擇選項(xiàng)“瀏覽我的網(wǎng)絡(luò)攝像機(jī)。如果照相/視頻設(shè)備103(參考圖1)被合適地連接到即時(shí)消息計(jì)算機(jī)1420(在這個(gè)例子中,它也可以用作廣播裝置計(jì)算機(jī)120(參考圖1))(如果照相/視頻設(shè)備103沒有被合適地連接到即時(shí)消息計(jì)算機(jī)1420,那么顯示錯(cuò)誤消息)。參考圖18,在這時(shí),啟動(dòng)“我的網(wǎng)絡(luò)攝像機(jī)”屏幕1800,這允許用戶瀏覽來自廣播裝置計(jì)算機(jī)120自己的照相/視頻設(shè)備103的圖像。這個(gè)步驟允許用戶瀏覽他或她自己的圖像和檢查例如,圖像質(zhì)量、照明、以及用戶的特殊網(wǎng)絡(luò)攝像機(jī)設(shè)置的照相角度。如這里所述,術(shù)語“屏幕”也可以表示“窗口”,從而多個(gè)屏幕或“窗口”可以由用戶同時(shí)瀏覽,如同本領(lǐng)域技術(shù)人員所知的那樣。
參考圖19,用戶可以從即時(shí)消息狀態(tài)屏幕1700選擇“登陸”和“偏好”以啟動(dòng)和瀏覽偏好屏幕1900。從偏好屏幕1900中,用戶可以選擇特定的目錄,例如,調(diào)整偏好的“網(wǎng)絡(luò)攝像機(jī)”。偏好是用于關(guān)于即時(shí)消息和網(wǎng)絡(luò)攝像機(jī)會(huì)話的某些參數(shù)的默認(rèn)設(shè)置??梢员徽{(diào)整的偏好的例子包括在更快圖像更新速率和更好圖像質(zhì)量之間的選擇;在允許另一個(gè)用戶瀏覽上傳的圖像之前是否總是請(qǐng)求用戶的同意,允許所有請(qǐng)求瀏覽上傳的圖像的人,或只允許列舉在特定列表中的人瀏覽上傳的圖像。也可以調(diào)整其它參數(shù)和從偏好屏幕1900設(shè)置為“偏好”。參考圖20,如果用戶選擇選項(xiàng)“只允許下列人瀏覽我的網(wǎng)絡(luò)攝像機(jī)”,用戶可以通過“選擇允許瀏覽網(wǎng)絡(luò)攝像機(jī)的用戶”屏幕2000選擇編輯被允許的用戶列表。從這個(gè)屏幕,用戶可以從“朋友列表”選擇其他用戶以添加或從“被允許列表”中刪除。
而且,從“工具”菜單中,用戶可以邀請(qǐng)另一個(gè)用戶瀏覽廣播裝置計(jì)算機(jī)120的上傳的圖像。參考圖21,示出了用于邀請(qǐng)另一個(gè)用戶瀏覽上傳的圖像的示例性屏幕。從這個(gè)屏幕,通過在合適的字段輸入其他用戶的ID,可以邀請(qǐng)其他用戶瀏覽上傳的圖像。
當(dāng)廣播裝置計(jì)算機(jī)120處的用戶要求觀看裝置計(jì)算機(jī)130處的另一個(gè)用戶瀏覽來自廣播裝置計(jì)算機(jī)120的上傳的圖像時(shí),其上加載有即時(shí)消息系統(tǒng)1405的觀看裝置計(jì)算機(jī)處的用戶瀏覽顯示要求的網(wǎng)絡(luò)攝像機(jī)請(qǐng)求屏幕2200,如圖22所示。參考圖23,如果觀看裝置計(jì)算機(jī)130處的用戶選擇“是”,因此接受該要求,顯示網(wǎng)絡(luò)攝像機(jī)觀看裝置屏幕2300。網(wǎng)絡(luò)攝像機(jī)觀看裝置屏幕2300允許觀看裝置計(jì)算機(jī)130處的用戶瀏覽來自廣播裝置計(jì)算機(jī)120的照相/視頻設(shè)備103的上傳圖像。
觀看裝置計(jì)算機(jī)130處的用戶也可以選擇“瀏覽朋友的網(wǎng)絡(luò)攝像機(jī)”選項(xiàng)以啟動(dòng)和瀏覽“瀏覽朋友的網(wǎng)絡(luò)攝像機(jī)”屏幕2400,如圖24所描述的。從“瀏覽朋友的網(wǎng)絡(luò)攝像機(jī)”屏幕2400,用戶可以選擇用于瀏覽的另一用戶的ID。然而,如果被選擇的廣播裝置沒有選擇請(qǐng)求瀏覽的用戶用于自動(dòng)允許瀏覽,那么請(qǐng)求瀏覽的用戶必須等待來自廣播裝置計(jì)算機(jī)處的用戶的瀏覽允許。在等待允許時(shí),在系統(tǒng)的示例性實(shí)施例中,如圖25所描述的,請(qǐng)求的瀏覽者將瀏覽“等待允許”屏幕2500。如圖26所描述,反過來,廣播裝置計(jì)算機(jī)120處的、向其請(qǐng)求允許瀏覽的用戶將瀏覽“給予允許”屏幕2600。
圖10說明根據(jù)本發(fā)明實(shí)施例的即時(shí)消息偏好對(duì)話框的實(shí)施例。在本發(fā)明的實(shí)施例中,偏好是與網(wǎng)絡(luò)攝像機(jī)會(huì)話有關(guān)的參數(shù)的某些默認(rèn)設(shè)置,其可以由用戶選擇和/或修改。即時(shí)消息對(duì)話框1000可以具有幾個(gè)偏好,其給予瀏覽請(qǐng)求的自動(dòng)處理的多種級(jí)別。首先,上傳者可以選擇給予所有用戶無差別的訪問。接著,上傳者可以通過指定朋友的ID來只允許指定的朋友列表訪問。如果瀏覽請(qǐng)求不是來自于列表中的朋友,即時(shí)消息系統(tǒng)基于選擇的偏好或者提示用戶動(dòng)作或者可以拒絕請(qǐng)求。接著,可以提示上傳者所有瀏覽請(qǐng)求,從而拒絕任何請(qǐng)求的自動(dòng)處理。此外,上傳客戶也可以保持朋友列表總被忽略。
通過在例如網(wǎng)絡(luò)攝像機(jī)服務(wù)器110的中央永久服務(wù)器中保存這些偏好,被選擇的偏好信息優(yōu)選地在會(huì)話之間保持不變和獨(dú)立于實(shí)際使用的機(jī)器。在本發(fā)明的實(shí)施例中,這些參數(shù)可以被存儲(chǔ)在上面討論的通用數(shù)據(jù)庫1310中(參考圖13A)。因此從任何裝備有必要軟件的計(jì)算機(jī)登陸到系統(tǒng)的用戶將達(dá)成如那個(gè)用戶選擇的偏好所表示的同樣的功能,就好像那個(gè)用戶在使用他或她自己的計(jì)算機(jī)一樣。
而且,廣播裝置計(jì)算機(jī)也可以顯示瀏覽器列表。瀏覽器列表允許廣播者(上傳者)在任何給定情況下,查看觀看廣播的所有瀏覽器的列表和總的瀏覽器數(shù)量。優(yōu)選地,每當(dāng)瀏覽器開始瀏覽,通知上傳者瀏覽者的ID和瀏覽者的總數(shù)。當(dāng)瀏覽會(huì)話終止時(shí),也優(yōu)選地更新這個(gè)信息。
參考圖11,其說明了進(jìn)程1100的實(shí)施例,根據(jù)該進(jìn)程系統(tǒng)100可以促進(jìn)選擇性的移去觀看裝置計(jì)算機(jī)130、132。通常,如這里定義的,選擇性移去是廣播者(上傳者)從正在觀看的瀏覽者列表,有選擇地移去瀏覽者,而不終止網(wǎng)絡(luò)攝像機(jī)會(huì)話的能力。這給了上傳者對(duì)可能瀏覽上傳圖像的人的完全控制。
在進(jìn)程1100中,用戶可以通過通信路徑1140從廣播裝置計(jì)算機(jī)120向網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上傳圖像,其依次由第一用戶計(jì)算機(jī)130通過通信路徑1142獲取和由第二用戶計(jì)算機(jī)132通過通信路徑1144獲取。接著,在步驟1150中,如果廣播裝置計(jì)算機(jī)120處的用戶選擇從網(wǎng)絡(luò)攝像機(jī)會(huì)話移去第二用戶計(jì)算機(jī)132,廣播裝置計(jì)算機(jī)120上的上傳系統(tǒng)102轉(zhuǎn)發(fā)移去消息到網(wǎng)絡(luò)攝像機(jī)服務(wù)器110上的服務(wù)器系統(tǒng)107。在步驟1152中,服務(wù)器系統(tǒng)107與第二觀看裝置計(jì)算機(jī)132上的觀看裝置系統(tǒng)105通信并轉(zhuǎn)發(fā)消息,以從網(wǎng)絡(luò)攝像機(jī)會(huì)話中斷開第二觀看裝置計(jì)算機(jī)132。然而,在步驟1154中,當(dāng)?shù)谝挥^看裝置計(jì)算機(jī)130上的觀看裝置系統(tǒng)105繼續(xù)從服務(wù)器系統(tǒng)107獲取圖像時(shí),因?yàn)槔^續(xù)將圖像永久地從廣播裝置計(jì)算機(jī)120上傳,第一觀看裝置計(jì)算機(jī)130保持作為網(wǎng)絡(luò)攝像機(jī)會(huì)話的一部分。
由于廣播裝置計(jì)算機(jī)120的網(wǎng)絡(luò)攝像機(jī)會(huì)話在步驟1152中沒有終止,第一觀看裝置計(jì)算機(jī)130不需要重新連接到網(wǎng)絡(luò)攝像機(jī)會(huì)話。因此,本發(fā)明的實(shí)施例允許廣播裝置計(jì)算機(jī)120有選擇地終止一個(gè)瀏覽者,同時(shí)保持與其他瀏覽者的連接。
上傳系統(tǒng)102優(yōu)選地保持在任何給定時(shí)間正在瀏覽的用戶的列表,這個(gè)列表可以存在于廣播裝置計(jì)算機(jī)120上傳系統(tǒng)102的一部分中。廣播裝置計(jì)算機(jī)120上的上傳系統(tǒng)102從存在于其中的用戶列表傳輸特殊的用戶標(biāo)識(shí)符。選擇性移去瀏覽者的好處是整個(gè)進(jìn)程對(duì)所有不受影響的實(shí)體(例如另外的瀏覽者)是透明的,同時(shí)提供對(duì)可以瀏覽上傳到廣播者(上傳者)的圖像的用戶的完全控制。
圖12說明一進(jìn)程的實(shí)施例,根據(jù)其系統(tǒng)100可以促進(jìn)動(dòng)態(tài)參數(shù)設(shè)置。如這里所描述的,動(dòng)態(tài)參數(shù)設(shè)置通常是在網(wǎng)絡(luò)攝像機(jī)或即時(shí)消息會(huì)話的開始,在網(wǎng)絡(luò)攝像機(jī)服務(wù)器110中存儲(chǔ)用戶偏好的參數(shù)設(shè)置,和傳輸這些設(shè)置到例如廣播裝置計(jì)算機(jī)120的用戶計(jì)算機(jī)的能力。
例如,用戶可以通過選擇0到10之間的滑動(dòng)值(參考圖10),選擇設(shè)置,例如,圖像分辨率。繼續(xù)參考圖12,在步驟1220中,在每個(gè)廣播會(huì)話的開始,當(dāng)廣播用戶在廣播裝置計(jì)算機(jī)120啟動(dòng)網(wǎng)絡(luò)攝像機(jī)會(huì)話時(shí),上傳系統(tǒng)102基于用戶ID請(qǐng)求與特殊用戶有關(guān)的參數(shù)列表。用戶參數(shù)可以被存儲(chǔ)在存在于網(wǎng)絡(luò)攝像機(jī)服務(wù)器110中的配置文件1360中(參考圖13B)。在網(wǎng)絡(luò)攝像機(jī)會(huì)話的開始,這些參數(shù)可以被廣播裝置計(jì)算機(jī)120的上傳系統(tǒng)102從網(wǎng)絡(luò)攝像機(jī)服務(wù)器110讀取。被請(qǐng)求的參數(shù)包括,例如,網(wǎng)絡(luò)攝像機(jī)圖像分辨率。之后,在步驟1222中,上傳計(jì)算機(jī)120可以接收被請(qǐng)求的參數(shù),并使用偏好的參數(shù)開始網(wǎng)絡(luò)攝像機(jī)會(huì)話。如果用戶通過用戶界面改變了參數(shù)設(shè)置,將新的參數(shù)值從廣播裝置計(jì)算機(jī)傳輸?shù)椒?wù)器計(jì)算機(jī)110,并且相應(yīng)地更新配置文件1360。
雖然已經(jīng)結(jié)合其某些實(shí)施例描述了本發(fā)明,在不脫離本發(fā)明的精神和范圍的情況下,可以對(duì)其進(jìn)行各種改變和替換。僅是參考例子描述了本發(fā)明,僅為說明的目的提出這些例子,因此不應(yīng)施加限制。因此,本發(fā)明的范圍由其附加的權(quán)利要求所限定。
權(quán)利要求
1.一種用于促進(jìn)從第二用戶到第一用戶的即時(shí)消息和圖像通信的方法,所述方法包括將所述第一用戶與第一用戶ID關(guān)聯(lián);將所述即時(shí)消息與所述第一用戶ID關(guān)聯(lián);將所述圖像與所述第一用戶ID關(guān)聯(lián);基于所述第一用戶ID使所述即時(shí)消息被發(fā)送到所述第一用戶;以及基于所述第一用戶ID使所述圖像被發(fā)送到所述第一用戶;其中所述第一用戶能夠接收來自所述第二用戶的即時(shí)消息和圖像。
2.如權(quán)利要求1所述的方法,其中,所述第二用戶使用廣播裝置計(jì)算機(jī)且所述第一用戶使用第一觀看裝置計(jì)算機(jī),所述方法進(jìn)一步包括接收請(qǐng)求以啟動(dòng)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接,所述連接用于傳遞圖像;促進(jìn)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的點(diǎn)對(duì)點(diǎn)連接,所述點(diǎn)對(duì)點(diǎn)連接用于傳遞圖像;以及促進(jìn)所述圖像在所述點(diǎn)對(duì)點(diǎn)連接而不是在所述服務(wù)器連接上的傳遞,從而保存服務(wù)器的帶寬。
3.如權(quán)利要求2所述的方法,其進(jìn)一步包括接收來自所述廣播裝置計(jì)算機(jī)的用于圖像的控制數(shù)據(jù)。
4.如權(quán)利要求2所述的方法,其中,第三用戶使用第二觀看裝置計(jì)算機(jī),所述方法進(jìn)一步包括,在從所述廣播裝置計(jì)算機(jī)傳遞圖像到第一觀看裝置計(jì)算機(jī)之后從所述第二觀看裝置計(jì)算機(jī)向所述廣播裝置計(jì)算機(jī)傳遞觀看圖像的請(qǐng)求;以及響應(yīng)接收所述第二觀看裝置計(jì)算機(jī)的請(qǐng)求,促進(jìn)所述廣播裝置計(jì)算機(jī)與第一服務(wù)器計(jì)算機(jī)之間的第一服務(wù)器連接的重新建立以傳遞圖像;以及促進(jìn)所述廣播裝置計(jì)算機(jī)與第二觀看裝置計(jì)算機(jī)之間的第二服務(wù)器連接以傳遞圖像,從而允許所述第一觀看裝置計(jì)算機(jī)和第二觀看裝置計(jì)算機(jī)接收?qǐng)D像。
5.如權(quán)利要求4所述的方法,其中,所述重新建立是響應(yīng)所述廣播裝置計(jì)算機(jī)從第二用戶接收批準(zhǔn)進(jìn)行的。
6.如權(quán)利要求5所述的方法,其中,所述第三用戶在被批準(zhǔn)的列表上。
7.如權(quán)利要求4所述的方法,其進(jìn)一步包括在到所述第二觀看裝置計(jì)算機(jī)的服務(wù)器連接存在期間,保持點(diǎn)對(duì)點(diǎn)連接;終止所述第二服務(wù)器連接;以及響應(yīng)所述第二服務(wù)器連接的終止,促進(jìn)圖像在所述點(diǎn)對(duì)點(diǎn)連接上的傳遞。
8.如權(quán)利要求1所述的方法,其進(jìn)一步包括將第二用戶ID與所述第二用戶關(guān)聯(lián);其中使所述即時(shí)消息被傳送到所述第一用戶進(jìn)一步基于所述第二用戶ID。
9.一種用于從廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)發(fā)送圖像的方法,所述方法包括通過一個(gè)或多個(gè)應(yīng)用程序服務(wù)器,啟動(dòng)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接,所述連接用于傳遞圖像和即時(shí)消息;接收指示以建立所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的點(diǎn)對(duì)點(diǎn)連接,所述點(diǎn)對(duì)點(diǎn)連接用于傳遞圖像;以及在所述點(diǎn)對(duì)點(diǎn)連接上而不是在所述服務(wù)器連接上發(fā)送圖像,從而保存服務(wù)器的帶寬。
10.如權(quán)利要求9所述的方法,其中,所述與應(yīng)用程序服務(wù)器的服務(wù)器連接用于傳遞用于圖像的控制數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其中,所述服務(wù)器連接進(jìn)一步用于傳遞即時(shí)消息。
12.如權(quán)利要求11所述的方法,其進(jìn)一步包括,在通過所述點(diǎn)對(duì)點(diǎn)連接發(fā)送圖像之后接收來自第二觀看裝置計(jì)算機(jī)觀看圖像的請(qǐng)求;以及響應(yīng)接收所述第二觀看裝置計(jì)算機(jī)請(qǐng)求,重新建立所述廣播裝置計(jì)算機(jī)和第一服務(wù)器計(jì)算機(jī)之間的第一服務(wù)器連接用于傳遞圖像;以及建立所述廣播裝置計(jì)算機(jī)和第二觀看裝置計(jì)算機(jī)之間的第二服務(wù)器連接用于傳遞圖像,從而允許所述第一觀看裝置計(jì)算機(jī)和第二觀看裝置計(jì)算機(jī)接收?qǐng)D像。
13.如權(quán)利要求12所述的方法,其中,所述重新建立是響應(yīng)所述廣播裝置計(jì)算機(jī)接收來自廣播裝置計(jì)算機(jī)的廣播用戶的準(zhǔn)許進(jìn)行的。
14.如權(quán)利要求13所述的方法,其中,所述第二觀看裝置計(jì)算機(jī)的用戶在被準(zhǔn)許的列表上。
15.如權(quán)利要求12所述的方法,其進(jìn)一步包括在到所述第二觀看裝置計(jì)算機(jī)的第二服務(wù)器連接存在期間,保持所述點(diǎn)對(duì)點(diǎn)連接;檢測(cè)所述第二服務(wù)器連接的終止;以及響應(yīng)所述第二服務(wù)器連接的終止,在所述點(diǎn)對(duì)點(diǎn)連接上自動(dòng)地重新發(fā)送所述圖像。
16.如權(quán)利要求15所述的方法,其中,所述服務(wù)器連接被用于傳遞即時(shí)消息。
17.一種用于從廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)傳送一系列圖像的方法,所述方法包括通過一個(gè)或多個(gè)應(yīng)用程序服務(wù)器,啟動(dòng)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接,所述連接用于傳遞一系列圖像;在所述服務(wù)器連接上從所述廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)發(fā)送所述一系列圖像的第一圖像;以及當(dāng)接收所述第一觀看裝置計(jì)算機(jī)接收到所述第一圖像的指示時(shí),在所述服務(wù)器連接上從所述廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)發(fā)送所述一系列圖像的第二圖像。
18.一種用于從廣播裝置計(jì)算機(jī)向一個(gè)或多個(gè)觀看裝置計(jì)算機(jī)傳送圖像的方法,所述方法包括通過一個(gè)或多個(gè)應(yīng)用程序服務(wù)器,啟動(dòng)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接,所述連接用于傳遞一系列圖像;識(shí)別所述服務(wù)器連接的容量值;以及如果到所述觀看裝置計(jì)算機(jī)的所述服務(wù)器連接的總?cè)萘啃∮谒鋈萘恐?,在所述服?wù)器連接上從所述廣播裝置計(jì)算機(jī)向觀看裝置計(jì)算機(jī)發(fā)送圖像。
19.一種用于通過一個(gè)或多個(gè)應(yīng)用程序服務(wù)器從廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)傳遞圖像的方法,所述方法包括接收在所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間啟動(dòng)一個(gè)或多個(gè)服務(wù)器連接的請(qǐng)求,所述連接用于傳遞圖像和即時(shí)消息;促進(jìn)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的點(diǎn)對(duì)點(diǎn)連接,所述點(diǎn)對(duì)點(diǎn)連接用于傳遞圖像;以及促進(jìn)圖像在所述點(diǎn)對(duì)點(diǎn)連接上而不是在所述服務(wù)器連接上的傳送,從而保存服務(wù)器的帶寬。
20.如權(quán)利要求19所述的方法,其進(jìn)一步包括接收來自所述廣播裝置計(jì)算機(jī)的用于圖像的控制數(shù)據(jù)。
21.如權(quán)利要求20所述的方法,其進(jìn)一步包括從所述廣播裝置計(jì)算機(jī)向所述第一觀看裝置計(jì)算機(jī)傳遞即時(shí)消息。
22.如權(quán)利要求19所述的方法,其進(jìn)一步包括,在從所述廣播裝置計(jì)算機(jī)向所述第一觀看裝置計(jì)算機(jī)傳遞圖像之后從第二觀看裝置計(jì)算機(jī)向所述廣播裝置計(jì)算機(jī)傳遞觀看圖像的請(qǐng)求;以及響應(yīng)接收所述第二觀看裝置計(jì)算機(jī)請(qǐng)求,促進(jìn)所述廣播裝置計(jì)算機(jī)和第一服務(wù)器計(jì)算機(jī)之間的第一服務(wù)器連接的重新建立用于傳遞圖像;以及促進(jìn)所述廣播裝置計(jì)算機(jī)和所述第二觀看裝置計(jì)算機(jī)之間的第二服務(wù)器連接用于傳遞圖像,從而允許所述第一觀看裝置計(jì)算機(jī)和所述第二觀看裝置計(jì)算機(jī)接收?qǐng)D像。
23.如權(quán)利要求22所述的方法,其中,所述重新建立是響應(yīng)所述廣播裝置計(jì)算機(jī)接收來自廣播裝置計(jì)算機(jī)的廣播用戶的準(zhǔn)許進(jìn)行的。
24.如權(quán)利要求23所述的方法,其中,所述第二觀看裝置計(jì)算機(jī)的用戶在被準(zhǔn)許的列表上。
25.如權(quán)利要求22所述的方法,其進(jìn)一步包括在到所述第二觀看裝置計(jì)算機(jī)的服務(wù)器連接存在期間,保持所述點(diǎn)對(duì)點(diǎn)連接;終止所述第二服務(wù)器連接;以及響應(yīng)所述第二服務(wù)器連接的終止,促進(jìn)所述圖像在所述點(diǎn)對(duì)點(diǎn)連接上的傳遞。
26.如權(quán)利要求25所述的方法,其進(jìn)一步包括在所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間傳遞即時(shí)消息。
27.一種用于通過一個(gè)或多個(gè)應(yīng)用程序服務(wù)器從廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)傳送一系列圖像的方法,所述方法包括從所述廣播裝置計(jì)算機(jī)向第一觀看裝置計(jì)算機(jī)傳遞所述一系列圖像的第一圖像;以及檢測(cè)來自所述第一觀看裝置計(jì)算機(jī)的關(guān)于所述第一圖像是否已經(jīng)被接收的指示;以及如果所述第一圖像已經(jīng)被接受,傳遞所述一系列圖像的第二圖像。
28.一種用于在一個(gè)或多個(gè)服務(wù)器連接上從廣播裝置計(jì)算機(jī)向一個(gè)或多個(gè)觀看裝置計(jì)算機(jī)傳遞圖像的方法,所述方法包括檢測(cè)每個(gè)所述服務(wù)器連接的容量;確定所述服務(wù)器連接的總?cè)萘?;僅當(dāng)所述服務(wù)器連接的總?cè)萘啃∮谒龇?wù)器連接的預(yù)定容量值時(shí),從所述廣播裝置計(jì)算機(jī)向觀看裝置計(jì)算機(jī)傳遞圖像。
全文摘要
本發(fā)明的實(shí)施例用于通過一個(gè)或多個(gè)應(yīng)用服務(wù)器,從廣播裝置計(jì)算機(jī)(120)向第一觀看裝置計(jì)算機(jī)(130)傳遞圖像,其可以包括接收請(qǐng)求以啟動(dòng)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的一個(gè)或多個(gè)服務(wù)器連接(150,152)。所述連接用于傳遞圖像和即時(shí)消息。所述方法還包括促進(jìn)所述廣播裝置計(jì)算機(jī)和第一觀看裝置計(jì)算機(jī)之間的點(diǎn)對(duì)點(diǎn)連接(160)。所述點(diǎn)對(duì)點(diǎn)連接用于傳遞圖像。所述方法還包括促進(jìn)圖像在點(diǎn)對(duì)點(diǎn)連接,而不是在服務(wù)器連接上的傳遞,從而保存服務(wù)器的帶寬。
文檔編號(hào)G06F15/16GK1672143SQ03817911
公開日2005年9月21日 申請(qǐng)日期2003年6月26日 優(yōu)先權(quán)日2002年6月26日
發(fā)明者克里斯托弗·福雷斯特·哈維, 馬修·紐, 拉姆庫瑪·拉馬尼 申請(qǐng)人:雅虎公司