新四季網

用於在相互通信的用戶之間傳遞圖像的系統和方法

2023-10-08 19:43:14 4

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

發明內容
本發明滿足這些或其它需要,正如將從這裡的教導明白的。這裡所教導的本發明的各種實施例提供了一種系統和方法,其在網絡攝像機服務提供商的監督和控制下,允許在兩個或多個連接到網絡的用戶之間圖像的傳送,網絡攝像機是在用戶位置捕捉用於在通信網絡上傳輸的用戶圖像的設備。在一個實施例中,本發明允許用戶傳輸與即時消息會話結合的圖像。
通常,根據本發明的示例性的實施例,網絡攝像機伺服器可以是,例如,從廣播裝置計算機接收圖像並將那些圖像傳輸到觀看裝置計算機的中央集線器。
在本發明的實施例中,系統可以完全包括點對點組件和中央伺服器組件。在這種實施例中,廣播裝置計算機可以通過點對點連接將圖像傳輸到單個觀看裝置計算機。然而,如果多個觀看裝置計算機加入網絡攝像機會話,或者如果失去點對點連接,廣播裝置計算機可以通過網絡攝像機伺服器將圖像傳輸到一個或多個觀看裝置計算機。
本發明的實施例用於通過一個或多個應用伺服器,從廣播裝置計算機向第一觀看裝置計算機傳遞圖像,其可以包括接收請求以啟動所述廣播裝置計算機和所述第一觀看裝置計算機之間的一個或多個伺服器連接。所述連接用於傳遞圖像和即時消息。所述方法還包括促進所述廣播裝置計算機和所述第一觀看裝置計算機之間的點對點連接(160)。所述點對點連接用於傳遞圖像。所述方法還包括促進圖像在點對點連接上而不是在伺服器連接上的傳遞,從而保存伺服器的帶寬。
本發明的其它目的和特點從下述結合附圖考慮的詳細描述中將變得明顯。然而,應該知道這些附圖僅是為說明的目的而設計的,而不是定義對本發明的限制,對於本發明應該參考附加的權利要求。


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

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀