用於使用計算設備來重新連接至會議會話的安全技術的製作方法
2024-04-02 04:08:05

相關申請的交叉引用
本申請要求2015年1月14日提交的美國發明專利申請no.14/596,314號的優先權。上述申請的全部公開內容以引用的方式併入本文。
本公開大體上涉及會議會話,更具體涉及用於使用計算設備來重新連接至會議會話的安全技術。
背景技術:
本文所提供的背景描述是以大體上呈現本公開的場境(context)為目的。該背景技術部分中所描述的範圍內,目前提到的發明人的工作以及在提交時對說明書中其它不構成現有技術的方面,既不以明確的方式也不以隱含的方式承認這些內容是本公開的現有技術。
會議會話可以包括視頻會議會話(具有音頻)和純音頻會議會話。每個用戶可以通過將其計算設備例如經由計算網絡連接至伺服器來加入會議會話。一旦每個計算設備連接至伺服器,用戶就可以彼此通信。然而,當計算設備在計算網絡處經歷信號丟失時,可以中斷或者終止其與伺服器的連接,從而使用戶從會議會話斷開(drop)。在計算設備與伺服器之間重新建立連接以允許用戶重新加入會議會話可能是困難的,而且容易出現安全問題,諸如冒充者使用其計算設備來加入會議會話並且頂替斷開的用戶的身份。
技術實現要素:
呈現了一種計算機實現的技術。該技術可以包括:通過具有一個或者多個處理器的計算設備經由無線計算網絡加入由伺服器託管的會議會話,其中,加入該會議會話致使伺服器從預定撥入電話號碼集合中進行選擇以供重新連接至會議會話,所選擇的撥入電話號碼是單次使用撥入電話號碼,該單次使用撥入電話號碼僅對與會議會話的一次重新連接有效。該技術可以包括:響應於加入會議會話,在計算設備處經由無線計算網絡從伺服器接收所選擇的撥入電話號碼。該技術可以包括:通過計算設備檢測指示經由蜂窩電話網絡重新連接至會議會話的需要的觸發條件,該觸發條件是以下中的一個:(i)與蜂窩電話網絡的信號強度相比,無線計算網絡的信號強度大幅度降低,(ii)計算設備失去或者斷開其經由無線計算網絡與伺服器的連接,以及(iii)由計算設備的用戶手動輸入。該技術可以包括:響應於檢測到觸發條件,通過計算設備將ping傳送至伺服器,其中,ping是計算設備的信號或者標識符,該信號或者標識符致使伺服器發起定義時間窗,在該定義時間窗期間準許通過使用所選擇的撥入電話號碼來重新加入會議會話。該技術可以包括:響應於檢測到觸發條件,通過計算設備經由蜂窩電話網絡發起對所選擇的撥入電話號碼的電話呼叫,其中,在定義時間窗期間接收對所選擇的撥入電話號碼的電話呼叫致使伺服器:(i)當蜂窩電話網絡由與伺服器整合的運營者操作時,自動認證計算設備的呼叫者識別,或者(ii)當運營者未與伺服器整合時,從第三方認證服務獲得對計算設備的呼叫者識別的認證。該技術可以包括:響應於伺服器獲得呼叫者識別認證,通過計算設備經由蜂窩電話網絡重新加入會議會話。該技術還可以包括:在重新加入會議會話之後並且響應於來自用戶的顯式請求,通過計算設備從伺服器獲得來自預定的電話號碼集合的新撥入電話號碼以供重新連接至會議會話。
還呈現了另一種計算機實現的技術。該技術可以包括:通過具有一個或者多個處理器的計算設備經由無線計算網絡加入由伺服器託管的會議會話。該技術可以包括:響應於加入會議會話,在計算設備處經由無線計算網絡從伺服器接收撥入電話號碼以重新連接至會議會話。該技術可以包括:通過計算設備檢測指示經由蜂窩電話網絡重新連接至會議會話的需要的觸發條件。該技術可以包括:響應於檢測到觸發條件,通過計算設備經由蜂窩電話網絡發起對撥入電話號碼的電話呼叫。該技術還可以包括:響應於伺服器獲得對計算設備的呼叫者識別的認證,通過計算設備經由蜂窩電話網絡重新加入會議會話。
在一些實施方式中,當蜂窩電話網絡由與伺服器整合的運營者操作時,由計算設備對撥入電話號碼的呼叫致使伺服器自動地認證計算設備的呼叫者識別。在其它實施方式中,當蜂窩電話網絡由未與伺服器整合的運營者操作時,由計算設備對撥入電話號碼的呼叫致使伺服器從第三方認證服務獲得對計算設備的呼叫者識別的認證。
在一些實施方式中,該技術進一步包括:響應於檢測到觸發條件,通過計算設備將ping傳送至伺服器,其中,ping是計算設備的信號或者標識符,該信號或者標識符致使伺服器發起定義時間窗,在該定義時間窗期間準許通過使用撥入電話號碼來重新加入會議會話。
在一些實施方式中,從預定電話號碼集合中選擇撥入電話號碼。在一些實施方式中,撥入電話號碼是單次使用撥入電話號碼,響應於計算設備重新加入會議會話,該單次使用撥入電話號碼對於重新連接至會議會話不再有效。在一些實施方式中,該技術進一步包括:在計算設備已經經由蜂窩網絡重新加入會議會話之後:在計算設備處接收對新撥入電話號碼的顯式請求以供重新連接至會議會話;在計算設備處將該顯式請求傳送至伺服器,其中,接收顯式請求致使伺服器選擇預定電話號碼集合中的另一個電話號碼以獲得新撥入電話號碼;以及在計算設備處從伺服器接收新撥入電話號碼。
在一些實施方式中,觸發條件包括:蜂窩電話網絡的信號強度遠遠大於無線計算網絡的信號強度。在其它實施方式中,觸發條件包括:計算設備失去或者斷開其與無線計算網絡的連接。在其它實施方式中,觸發條件包括:在計算設備處的音頻質量和視頻質量中的至少一個降到用戶定義的或者預定的閾值以下。在再一些實施方式中,觸發條件包括:由計算設備的用戶手動輸入。
還呈現了一種具有一個或者多個處理器的計算設備,該一個或者多個處理器配置為執行操作。該操作可以包括:經由無線計算網絡加入由伺服器託管的會議會話。該操作可以包括:響應於加入會議會話,經由無線計算網絡從伺服器接收撥入電話號碼以重新連接至會議會話。該操作可以包括:檢測指示經由蜂窩電話網絡重新連接至會議會話的需要的觸發條件。該操作可以包括:響應於檢測到觸發條件,經由蜂窩電話網絡發起對撥入電話號碼的電話呼叫。該操作還可以包括:響應於伺服器獲得對計算設備的呼叫者識別的認證,經由蜂窩電話網絡重新加入會議會話。
在一些實施方式中,當蜂窩電話網絡由與伺服器整合的運營者操作時,由計算設備對撥入電話號碼的呼叫致使伺服器自動認證計算設備的呼叫者識別。在其它實施方式中,當蜂窩電話網絡由未與伺服器整合的運營者操作時,由計算設備對撥入電話號碼的呼叫致使伺服器從第三方認證服務獲得對計算設備的呼叫者識別的認證。
在一些實施方式中,該操作進一步包括:響應於檢測到觸發條件,將ping傳送至伺服器,其中,ping是計算設備的信號或者標識符,該信號或者標識符使伺服器發起定義時間窗,在該定義時間窗期間準許通過使用撥入電話號碼來重新加入會議會話。
在一些實施方式中,從預定電話號碼集合中選擇撥入電話號碼,以及其中,撥入電話號碼是單次使用撥入電話號碼,響應於計算設備重新加入會議會話,該單次使用撥入電話號碼對於重新連接至會議會話不再有效。在一些實施方式中,該操作進一步包括:在計算設備已經經由蜂窩網絡重新加入會議會話之後:接收對新撥入電話號碼的顯式請求以供重新連接至會議會話;將該顯式請求傳送至伺服器,其中,接收顯式請求致使伺服器選擇預定電話號碼集合中的另一個電話號碼以獲得新撥入電話號碼;以及從伺服器接收新撥入電話號碼。
在一些實施方式中,觸發條件包括:蜂窩電話網絡的信號強度遠遠大於無線計算網絡的信號強度。在其它實施方式中,觸發條件包括:計算設備失去或者斷開其與無線計算網絡的連接。在其它實施方式中,觸發條件包括:在計算設備處的音頻質量和視頻質量中的至少一個降到用戶定義的或者預定的閾值以下。在再一些實施方式中,觸發條件包括:由計算設備的用戶手動輸入。
本公開的適用性的其它方面將通過在下文中提供的具體實施方式而變得顯而易見。應當理解的是,具體實施方式和特定示例僅僅是為了說明之目的,而不旨在限制本公開的範圍。
附圖說明
將通過具體實施方式和附圖更徹底地理解本公開,其中:
圖1是根據本公開的一些實施方式的、包括示例計算設備的計算網絡的示意圖;
圖2是圖1的示例計算設備的功能框圖;以及
圖3是用於通過使用計算設備來撥號到會議會話中的示例安全技術的流程圖。
具體實施方式
為了避免蜂窩數據費用,用戶可以通過使用無線計算網絡(例如,wifi)將其計算設備連接至會議會話,這通常會比經由蜂窩電話網絡的蜂窩數據便宜得多。當在其計算設備上的無線信號弱時,用戶可能會從會議會話中斷開。在這些情況下,用戶然後可以利用其計算設備經由蜂窩網絡撥號到會議會話中。該重新連接可以從會議會話中解除該用戶的先前實例。然而,如先前討論的,該重新連接過程容易被冒充者危害,冒充者諸如猜出撥入電話號碼然後使用戶從會議會話中解除的黑客。這對於安全的會議會話——諸如在用戶與他/她的銀行之間的會議會話)尤其會造成問題。可以實現用戶的附加pin號碼,但是對用戶而言,這些可能是耗時並且令人懊惱。
因此,呈現了用於通過使用計算設備(例如,行動電話)來撥號到會議會話中的安全技術。這些安全技術的益處可以包括:提高的會議會話安全性,並且由此改善的壓力較小的用戶體驗。當用戶最初加入會議會話時,可以自動向其計算設備提供從撥入電話號碼池中隨機選擇的撥入電話號碼。在用戶不知情的情況下,可以將該撥入電話號碼提供給用戶的計算設備,並且由用戶的計算設備利用該撥入電話號碼。各種不同的觸發可以致使計算設備通過使用所提供的撥入電話號碼來自動撥入。一個觸發可以是在計算設備經由無線計算網絡連接至會議會話並且計算設備的蜂窩電話網絡信號明顯比其無線計算網絡信號更好的時候。雖然本文討論了與蜂窩電話網絡的連接,但是要了解,計算設備可以替選地經由另一合適的計算網絡(例如,目前在範圍內的不同的wifi網絡,儘管先前的wifi網絡未超出範圍)重新連接。
另一觸發可以是在計算設備失去其與會議會話的連接(無線計算或者蜂窩電話)的時候。另一觸發可以是在計算設備處的音頻質量和視頻質量中的至少一個降低到低於用戶定義的或者預定的閾值的時候。音頻和/或視頻質量的這種下降可以是在不同於連接質量重新連接觸發的方式操作的同時進行重新連接(例如,基於用戶偏好)的適當實例。又一觸發可以是手動觸發,諸如當用戶通過使用所提供的撥入電話號碼來手動地輸入撥入會議會話的請求時。在撥入時,伺服器可以通過使用撥入電話號碼和呼叫者識別來認證計算設備。認證可以替選地出現在用戶最初加入會議會話時。蜂窩電話網絡服務的一些運營者/提供者具有與伺服器的運營者整合,並且因此其呼叫者識別被視作可信賴。其它運營者/提供者可能未整合,並且因此呼叫者識別可以(例如,被黑客/冒充者)假扮,並且因此其呼叫者識別不被視作可信賴。針對這些運營者,可以實現第三方服務呼叫者識別認證。
在一個實施方式中,在要發生撥入之前,計算設備可以ping伺服器以發起定義的時間窗(例如,幾秒),在該定義的時間窗期間允許撥入呼叫。本文所使用的術語「ping」可以指代從計算設備傳送至伺服器的任何合適的信號或者標識符。可以拒絕在該定義的時間窗之前或者之後的撥入。在一些實施方式中,撥入電話號碼是唯一的、單次使用的(single-use)撥入電話號碼。因此,對使用撥入電話號碼的隨後嘗試將被拒絕。在撥入之後,在用戶被切斷連接的事件下,他/她可以顯式地請求另一撥入電話號碼。這些技術還適用於無線呼叫,其中用戶經由無線網絡(wifi等)發起電話呼叫以節省蜂窩費用的款項。然而,如果無線信號弱並且蜂窩信號強(例如,用戶離開住宅,並且走向停在路邊的他/她的汽車),則計算設備可以自動撥入到該呼叫,從而提供可能不會被任何呼叫參與者察覺到的無縫過渡。本公開的針對無線呼叫的技術的另一益處是為用戶減少了蜂窩數據費用。
在此處討論的系統收集關於用戶的個人信息或者可以利用個人信息的情況下,可以為用戶提供機會來控制程序或者特徵是否收集用戶信息(例如,關於用戶的社交網絡、社交動作或者活動、職業、用戶的偏好、或者用戶的當前位置的信息)或者控制是否和/或如何從內容伺服器接收可能與用戶更相關的內容。此外,在存儲或者使用某些數據之前,可以按照一種或者多種方式來處理該數據,使得可以去除個人可識別信息。例如,可以處理用戶的可識別,從而使得無法確定用戶的個人可識別信息,或者可以在獲得位置信息的情況下將用戶的地理位置泛化(諸如,到城市、郵政編碼、或者州縣等級),使得無法確定用戶的具體位置。因此,用戶可以控制:如何收集關於用戶的信息和內容伺服器如何使用該信息,以及是否收集關於用戶的信息和是否由內容伺服器使用該信息。
現在參照圖1,圖示了計算網絡100的示意圖。根據本公開的一些實施方式,計算網絡100可以包括示例計算設備104。在一個實施方式中,計算設備104是行動電話。然而,計算設備104還可以是可以經由計算網絡和蜂窩電話網絡二者通信的任何其它合適的計算設備,諸如臺式/膝上型/平板計算機和可穿戴計算設備——諸如計算眼鏡或者智能手錶。計算設備104可以由用戶108操作。
計算設備104可以經由無線計算網絡116或者蜂窩電話網絡120與伺服器112通信。本文所使用的術語「無線計算網絡」可以指代與蜂窩電話網絡120完全不同(例如,不包含經由蜂窩電話網絡120的通信)的任何計算網絡。在一個實施方式中,無線計算網絡116是wifi計算網絡。還可以利用其它合適的網絡,諸如藍牙、wifi直接、或者另一合適的短距離無線通信介質。每個網絡116、120可以包含區域網(lan)、廣域網(wan)——例如網際網路、或者它們的組合。
伺服器112可以配置為託管在計算設備104與和其它相應用戶128-1...128-n(n>0,統稱為「其它用戶128」)相關聯的至少一個其它計算設備124-1…124-n(n>0,統稱為「其它計算設備124」)之間的會議會話。在一個實施方式中,會議會話是電話呼叫(雙向呼叫、三向呼叫等),但是會議會話還可以是視頻會議或者其它合適的聊天會話。僅作為示例,其它計算設備124也可以是行動電話。本文所使用的術語「伺服器」可以指代在並聯架構或者分布式架構中操作的單個硬體計算機伺服器和多個硬體計算機伺服器二者。還應當了解,雖然不同的伺服器實際上可以託管會議會話,但是伺服器112可以只處理本公開的安全技術,下文中將對該安全技術進行更詳細地討論。
現在參照圖2,圖示了計算設備104的功能框圖。應當了解,伺服器112可以具有與計算設備104相同或者相似的結構。計算設備104可以包括通信設備200、處理器204、存儲器208、和用戶接口212。本文所使用的術語「處理器」可以指在並聯架構或者分布式架構中操作的單個處理器或者多個處理器。通信設備200可以包括用於經由網絡116、120通信的任何合適的通信組件(例如,收發器)。存儲器208可以是用於存儲在計算設備104處的信息的任何合適的存儲介質(快閃記憶體、硬碟等)。用戶接口212可以包括用於與用戶108通信的任何合適的組件(顯示器或者觸摸顯示器、鍵盤等)。處理器204可以控制計算設備104的操作並且可以實現安全技術的至少一部分,下文中將對此進行更詳細地描述。
計算設備104可以經由無線計算網絡116加入會話會議。會話會議可以由伺服器112或者另一合適的伺服器託管。響應於加入會議會話,計算設備104可以經由無線計算網絡116從伺服器112接收撥入電話號碼以用於重新連接至會議會話。在一個實施方式中,可以從預定的電話號碼集合中選擇撥入電話號碼。僅作為示例,預定的電話號碼集合可以包括大約5000個電話號碼。在一個實施方式中,撥入電話號碼是單次使用撥入電話號碼,該單次使用撥入電話號碼只能使用一次以連接至會議會話。在該單次使用之後,可以由伺服器112拒絕或者不準許任何隨後的重新連接嘗試。
在接收到撥入電話號碼之後,計算設備104可以檢測指示經由蜂窩電話網絡120重新連接至會議會話的需要的觸發條件。觸發條件的示例包括但不限於,(i)蜂窩電話網絡120的信號強度遠遠大於無線計算網絡116的信號強度,(ii)計算設備104失去或者斷開其與無線計算網絡116的連接,(iii)在計算設備處的音頻質量和視頻質量中的至少一個降到用戶定義的或者預定的閾值以下,以及(iv)由計算設備104的用戶108作出的手動輸入,諸如經由用戶接口212。
例如,可以實現信號強度閾值以確定無線計算網絡116的信號強度是否過差。在蜂窩電話網絡120的信號強度遠遠大於無線計算網絡116的信號強度的情況下,可以對不同的信號強度與閾值之間的差異進行比較。還可以實現其它合適的觸發條件,諸如包含其日曆/時程、日內時間、和/或計算設備的地理位置的用戶定義的觸發條件。還可以利用這些觸發條件的各種組合來改變重新連接靈敏度,諸如基於用戶108的偏好或者設置。
在一些實施方式中,響應於檢測到觸發條件,計算設備104可以ping伺服器112。該ping可以致使伺服器112發起定義的時間窗(例如,15秒),在該定義的時間窗期間準許通過使用撥入電話號碼向會議會話的重新連接。可以準許在該定義的時間窗內的重新連接嘗試,而可以拒絕或者不準許在該定義的時間窗之外(在ping之前或者在定義的時間窗期滿之後)的重新連接嘗試。這可以提供附加的安全層以防止黑客或者其它未授權個體在計算設備104嘗試撥入會議會話之前通過使用該撥入電話號碼迅速地撥入會議會話。
響應於檢測到觸發條件,計算設備104可以經由蜂窩電話網絡120發起對撥入電話號碼的電話呼叫。伺服器112可以獲得對計算設備104的呼叫者識別(「呼叫者id」)的認證,以便準許重新連接至會議會話。替選地,可以在計算設備104最初加入會議會話時執行該呼叫者id認證。當蜂窩電話網絡120的運營者或者提供者與伺服器112整合時,伺服器104可以假設呼叫者id為真並且可以自動認證計算設備104的呼叫者id。然而,當運營者未與伺服器112整合時,伺服器112可以利用第三方認證服務提供者來獲得對計算設備104的呼叫者id的認證。
響應於伺服器獲得對計算設備104的呼叫者識別的認證,計算設備104可以經由蜂窩電話網絡120重新加入會議會話。在重新加入會話會議時或者之後並且當撥入號碼是單次使用撥入電話號碼時,用戶108可以向計算設備104輸入或者以其他方式提供對於新撥入電話號碼的顯式請求。可以將該顯式請求從計算設備104傳送至伺服器112。接收顯式請求可以致使伺服器112例如從預定的電話號碼集合中獲得新撥入電話號碼。在一個實施方式中,該新撥入電話號碼也可以是單次使用撥入電話號碼。然後,伺服器112可以將新撥入電話號碼返回至計算設備104。
如先前討論的,在用戶108不知情的情況下,可以執行這些操作中的全部或者大部分。通過這樣操作,經由不同的網絡與會話會議的重新連接是無縫的,並且可能不為用戶108所知。該過程也是自動化的,並且不需要進一步的用戶幹預,諸如在通知連接弱或者連接丟失之後手動撥打撥入號碼。這些撥入號碼的不可見和可能的單次使用還可以有助於維持這些技術的改善的安全性。
現在參照圖3——用於通過使用例如計算設備104的計算設備來撥號到會議會話中的示例安全技術300(「技術300」)的流程圖。在304處,計算設備104可以經由無線計算網絡116加入由伺服器112託管的會議會話。例如,該加入可以響應於計算設備104作出的請求或者響應於接受另一計算設備作出的請求。在308處,計算設備104可以經由無線計算網絡116從伺服器112接收撥入電話號碼以用於重新連接至會議會話。在312處,計算設備104可以檢測指示經由蜂窩電話網絡120重新連接至會議會話的需要的觸發條件。當檢測到觸發條件時,技術300可以進入316。當未檢測到觸發條件時,技術300可以結束或者返回至312。在316處,計算設備104可以可選地ping伺服器112以發起撥入時間窗,在該撥入時間窗期間可以出現使用撥入電話號碼的重新連接。在320處,計算設備104可以經由蜂窩電話網絡120發起對撥入電話號碼的電話呼叫。
在324處,由伺服器312作出關於計算設備104的呼叫者識別是否被認證的確定。當呼叫者識別已經由伺服器112認證時,技術300可以進入328。當尚未認證呼叫者識別時,技術300可以結束或者返回至324,或者如果撥入時間窗已經期滿,則技術300可以結束。在328處,計算設備104可以經由蜂窩電話網絡120重新加入會議會話。在一些實施方式中,撥入電話號碼是單次使用撥入電話號碼。然後,技術300可以結束。在這樣的實施方式中,在332處(例如,響應於來自用戶108的手動請求),計算設備104可以可選地將顯式請求傳送至伺服器112,這可以致使伺服器獲得新撥入電話號碼。在可選的336處,計算設備104然後可以接收新撥入電話號碼,該新撥入電話號碼必要時可以用於隨後的重新連接。然後,技術300可以返回312以用於進行一個或者多個附加循環。
提供了示例實施例,使得該公開完全,並且將範圍完整地傳達給本領域的技術人員。闡述了若干特定細節——諸如特定組件、設備、和方法的示例以提供對本公開的實施例的徹底理解。對本領域的技術人員顯而易見的是,不一定採用特定細節,可以按照許多不同的形式來實施示例實施例,並且不應當將示例實施例解釋為限制本公開的範圍。在一些示例實施例中,並未詳細地描述公知過程、公知設備結構、和公知技術。
本文所使用的術語僅用於描述特定的示例實施例的目的並且不旨在作為限制。如本文所使用的,除非上下文另有明確地指示,否則單數形式「一」、「一個」、和「該」可以意圖包括複數形式。術語「和/或」包括相關聯的列出項中的一個或者多個項的任何和所有組合。術語「包括」、「包含」、、和「具有」是包含性的,並且因此指定存在陳述的特徵、整體(integer)、步驟、操作、元件、和/或組件,但是不排除存在或者添加一個或者多個其它特徵、整體、步驟、操作、元件、組件、和/或它們的群組。除非特定地指定為執行順序,否則本文描述的方法步驟、過程、和操作不應理解為必需按照所討論或者所圖示的特定順序執行。還應當理解,可以採用附加步驟或者替選步驟。
儘管本文可能使用術語第一、第二、第三等來描述各個元件、組件、區域、層、和/或部分,但是這些元件、組件、區域、層、和/或部分不應受到這些術語的限制。這些術語可能僅僅用於將一個元件、組件、區域、層、或者部分與另一個區域、層、或者部分區分開。除非場境明確地指示,否則術語——諸如「第一」、「第二」、和其它數字術語在本文中使用時不意味著序列或者順序。因此,在不脫離示例實施例的教導的情況下,可以將下文討論的第一元件、第一組件、第一區域、第一層、或者第一部分稱為第二元件、第二組件、第二區域、第二層、或者第二部分。
如本文所使用的,術語模塊可以指代以下中的部分或者包括以下:專用集成電路(asic)、電子電路、組合邏輯電路、現場可編程門陣列(fpga)、處理器或者處理器的分布式網絡(共享、專用、或者分組)以及在執行代碼或者過程的聯網群集或者數據中心中的儲存器、提供所描述的功能的其它合適的組件、或者上述中的一些或者全部的組合,諸如在片上系統中。術語模塊還可以包括存儲由一個或者多個處理器執行的代碼的存儲器(共享、專用、或者分組)。
如上文使用的,術語代碼可以包括軟體、固件、字節代碼、和/或微碼,並且可以指代程序、例程、功能、類別、和/或對象。如上文使用的,術語共享意味著可以通過使用單個(共享)處理器來執行來自多個模塊的一些或者所有代碼。另外,來自多個模塊的一些或者所有代碼可以由單個(共享)存儲器存儲。如上文描述的,術語分組意味著可以通過使用一組處理器來執行單個模塊中的一些或者所有代碼。另外,可以通過使用一組存儲器來存儲單個模塊中的一些或者所有代碼。
本文描述的技術可以通過由一個或者多個處理器執行的一個或者多個電腦程式來實現。電腦程式包括存儲在非暫時性有形計算機可讀介質上的處理器可執行指令。電腦程式還可以包括存儲的數據。非暫時性有形計算機可讀介質的非限制示例是非易失性存儲器、磁儲存器、和光學儲存器。
上面描述的一些部分在對信息的操作的算法和符號表示方面呈現本文描述的技術。這些算法描述和表示是數據處理領域的技術人員用來將其工作的實質最有效地傳達給本領域的技術人員的手段。雖然在功能或者邏輯上描述了這些操作,但是要理解這些操作由電腦程式來實現。此外,已證明有時較便利的是,也可以將這些操作布置稱為模塊或者按照功能名稱來指代這些功能布置,而不會失去通用性。
除非特別指出,否則從上文的討論中顯而易見的是,要了解,貫穿整個說明,利用諸如「處理」或者「計算」或者「運算」或者「確定」或者「顯示」等術語的討論,指代計算機系統或者相似的電子計算設備的動作和進程,該計算機系統或者相似的電子計算設備操縱並且轉換被表示為計算機系統存儲器或者寄存器或者其它這樣的信息存儲、傳輸或者顯示設備內的物理(電子)量的數據。
所描述的技術的特定方面包括本文描述的處於算法的形式的過程步驟和指令。應當注意的是,所描述的過程步驟和指令可以以軟體、固件、或者硬體實施,並且當以軟體實施時,可以下載所描述的過程步驟和指令以駐留在由實時網絡作業系統使用的不同平臺上並且從其操作。
本公開還涉及一種用於執行本文的操作的裝置。出於所需的目的,可以對該裝置進行特別構造,或者該裝置可以包括:由存儲在可以由計算機訪問的計算機可讀介質上的電腦程式選擇性激活或者重新配置的通用計算機。可以將這樣的電腦程式存儲在有形的計算機可讀存儲介質中,諸如但不限於任何類型的盤——包括軟盤、光碟、cd-rom、磁光碟、只讀存儲器(rom)、隨機存取存儲器(ram)、eprom、eeprom、磁卡或者光卡、專用集成電路(asic)、或者適合於存儲電子指令的任何類型的介質,並且分別耦合至計算機系統總線。此外,在說明書中提到的計算機可以包括單處理器或者可以是採用多處理器設計以增強計算能力的架構。
本文呈現的算法和操作在本質上與任何特定計算機或者其它裝置不相關。根據本文的教導,各種通用系統還可以與程序一起使用,或者可以證明其便於構造更為專門的裝置以執行所需的方法步驟。各種這些系統的所需結構連同等效變型對本領域的技術人員而言是顯而易見的。另外,未參照任何特定的程式語言來描述本公開。要了解,如本文描述的,可以使用各種程式語言來實現本公開的教導,並且提供對特定語言的任何引用是為了公開本發明的實現和最佳模式。
本公開適合於跨若干拓撲的各種計算機網絡系統。在該領域內,大型網絡的配置和管理包括通過諸如網際網路的網絡通信地耦合至不同的計算機和存儲設備的存儲設備和計算機。
出於說明和描述之目的,已經提供了對實施例的上述說明。該上述說明不旨在詳盡地描述本公開或者限制本公開。特定實施例的各元件或者特徵通常不限於特定實施例,而是,在適用的情況下,即使沒有特定地示出或者描述,特定實施例的各元件或者特徵可交換,並且可以在所選擇的實施例中使用該特定實施例的各元件或者特徵。還可以按照許多方式來改變該特定實施例的各元件或者特徵。這種變型不被視作脫離了本公開,並且所有這些修改旨在包括在本公開的範圍內。