国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于在相互通信的用戶之間傳遞圖像的系統(tǒng)和方法

      文檔序號:6413609閱讀:303來源:國知局
      專利名稱:用于在相互通信的用戶之間傳遞圖像的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及在通信網(wǎng)傳輸信息的領(lǐng)域,并且更為具體的說,涉及用于在相互通信的用戶間傳遞圖像的系統(tǒng)和方法。
      背景技術(shù)
      人們越來越多地選擇通過例如因特網(wǎng)的網(wǎng)絡(luò)互相進(jìn)行通信。在因特網(wǎng)上通信的普遍形式包括電子郵件和聊天室。近來,即時消息已經(jīng)變?yōu)橛糜谠谝蛱鼐W(wǎng)上通信的普遍形式。即時消息是一種通信服務(wù),其能夠使用戶與另一個人進(jìn)行電子“對話”,且保持用戶經(jīng)常與其通信的人的個人的或私人列表。典型地,無論什么時候他或她私人列表上的人在線,即時消息系統(tǒng)警示用戶。接著,用戶可以通過輸入消息和讀取輸入的回答,以幾乎實時的方式啟動與那個特定的個人的交談會話。
      許多即時消息系統(tǒng)的缺陷在于,由于即時消息通常是基于文本的系統(tǒng),用戶不能看到其正在與之通信的人。沒有任何視覺的接觸,很難向下面所述的那樣容易地傳遞感情或理解消息,例如,一個人可以觀察其正在與之通信的人的面部表情。而且,沒有看到人,就不能確定他的身份。因此,當(dāng)即時消息成為通信的普遍方式時,在一些方面,它是不自然的和不方便的通信形式。
      電視會議已經(jīng)存在了一段時間,但是由于各種原因它并沒有被廣泛應(yīng)用。通常,電視會議是一系統(tǒng),通過它上傳者或廣播者(發(fā)送圖像的人)使用照相機(jī)或其它這種圖像捕捉設(shè)備向一個或多個瀏覽者(接收和瀏覽圖像的一個或多個人)發(fā)送他的圖像。由于電視會議的特點,它一般要求更多的資源(網(wǎng)絡(luò)傳輸資源(例如,帶寬)和/或處理能力和終端用戶的設(shè)備資源),并且,例如,比基于文本和聲音的系統(tǒng)更復(fù)雜。這種對資源和帶寬相對大的使用使電視會議的應(yīng)用變得困難,尤其對于一般的家庭計算機(jī)用戶,他們可能使用撥號或其他相對慢(低帶寬)的因特網(wǎng)連接。
      已經(jīng)建立多種系統(tǒng),力圖克服這些缺陷。一些簡單的系統(tǒng)包括通過例如FTP的標(biāo)準(zhǔn)協(xié)議,每隔固定的時間段向中央服務(wù)器發(fā)送圖像,而在接收端的類似系統(tǒng)以周期性的時間間隔從中央服務(wù)器抓取圖像以供瀏覽。這種系統(tǒng)具有接通和斷開用于被處理的每個單圖像幀的連接的總開銷。另外,這些系統(tǒng)不能同步上傳系統(tǒng)和觀看裝置系統(tǒng),由于沒有專用連接也不能實現(xiàn)智能優(yōu)化。這些系統(tǒng)的例子是由spotlife(http//www.spotife.com/)和Earthcam TV(http//tv.earthcam.com/)提供的系統(tǒng)。
      其他公眾可用的電視會議系統(tǒng),例如微軟的NetMeeting(網(wǎng)絡(luò)會議)(http//www.microsoft.com/windows/netmeeting/)更復(fù)雜。NetMeeting實質(zhì)上僅允許通過點對點連接的一對一電視會議。中央服務(wù)器僅用于確定用戶位置的目的并且是可選的。類似系統(tǒng)的另一個例子是CuSeeme(http//www.cuseeme.com/)。
      這些系統(tǒng)的另一個缺點是它們可能限制單個觀看裝置會話帶寬或觀看裝置會話的數(shù)量。這種系統(tǒng)可能產(chǎn)生相對大的費用以及可能易于遭受來自黑客的攻擊,這些黑客可能通過上傳或瀏覽大量的圖像而試圖損壞或中斷電視會議系統(tǒng)。
      已知系統(tǒng)的另一個缺點是它們可能將系統(tǒng)性能降低到最低,也就是說,圖像只能以最慢的觀看裝置能接收它們的速度傳遞。同樣,需要改進(jìn)的用于傳輸圖像的系統(tǒng)和方法。

      發(fā)明內(nèi)容
      本發(fā)明滿足這些或其它需要,正如將從這里的教導(dǎo)明白的。這里所教導(dǎo)的本發(fā)明的各種實施例提供了一種系統(tǒng)和方法,其在網(wǎng)絡(luò)攝像機(jī)服務(wù)提供商的監(jiān)督和控制下,允許在兩個或多個連接到網(wǎng)絡(luò)的用戶之間圖像的傳送,網(wǎng)絡(luò)攝像機(jī)是在用戶位置捕捉用于在通信網(wǎng)絡(luò)上傳輸?shù)挠脩魣D像的設(shè)備。在一個實施例中,本發(fā)明允許用戶傳輸與即時消息會話結(jié)合的圖像。
      通常,根據(jù)本發(fā)明的示例性的實施例,網(wǎng)絡(luò)攝像機(jī)服務(wù)器可以是,例如,從廣播裝置計算機(jī)接收圖像并將那些圖像傳輸?shù)接^看裝置計算機(jī)的中央集線器。
      在本發(fā)明的實施例中,系統(tǒng)可以完全包括點對點組件和中央服務(wù)器組件。在這種實施例中,廣播裝置計算機(jī)可以通過點對點連接將圖像傳輸?shù)絾蝹€觀看裝置計算機(jī)。然而,如果多個觀看裝置計算機(jī)加入網(wǎng)絡(luò)攝像機(jī)會話,或者如果失去點對點連接,廣播裝置計算機(jī)可以通過網(wǎng)絡(luò)攝像機(jī)服務(wù)器將圖像傳輸?shù)揭粋€或多個觀看裝置計算機(jī)。
      本發(fā)明的實施例用于通過一個或多個應(yīng)用服務(wù)器,從廣播裝置計算機(jī)向第一觀看裝置計算機(jī)傳遞圖像,其可以包括接收請求以啟動所述廣播裝置計算機(jī)和所述第一觀看裝置計算機(jī)之間的一個或多個服務(wù)器連接。所述連接用于傳遞圖像和即時消息。所述方法還包括促進(jìn)所述廣播裝置計算機(jī)和所述第一觀看裝置計算機(jī)之間的點對點連接(160)。所述點對點連接用于傳遞圖像。所述方法還包括促進(jìn)圖像在點對點連接上而不是在服務(wù)器連接上的傳遞,從而保存服務(wù)器的帶寬。
      本發(fā)明的其它目的和特點從下述結(jié)合附圖考慮的詳細(xì)描述中將變得明顯。然而,應(yīng)該知道這些附圖僅是為說明的目的而設(shè)計的,而不是定義對本發(fā)明的限制,對于本發(fā)明應(yīng)該參考附加的權(quán)利要求。


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