新四季網

通信端點之間的合成事務的製作方法

2023-10-06 12:09:49 1


現代通信系統具有一系列能力,包括各種通信模態(modality)與不同的服務的集成。例如,即時消息傳送、語音/視頻通信、數據/應用共享、白板、以及可以與訂閱者的存在和可用性信息相結合的其它形式的通信。這樣的系統可以給訂閱者提供經增強的能力,例如,針對各種狀態分類、備用聯繫人、日曆信息、以及可比較特徵而向呼叫者提供指令。此外,使用戶能夠在創建和修改各種類型的文檔和內容時進行共享和協作的協作系統可以與提供不同種類的通信和協作能力的多模態通信系統集成。這樣的經集成的系統有時被稱為統一通信(UC)系統。

儘管UC系統在通信中提供了增加的靈活性,但是其同樣呈現了多個實現挑戰。例如,UC系統通常使用多個互連網絡來路由各種通信。由於不同的網絡可以由不同的實體來管理,因此在維持在獨立管理的網絡之間路由的通信的通信質量方面出現挑戰。此外,UC通常經由可以加載在行動裝置(例如,平板計算機、智慧型手機、膝上型計算機等)上的軟體來實現。因此,用於管理UC&C通信流量的技術通常必須是流動的和動態的以適應變化的連接場景。



技術實現要素:

提供了該發明內容以用簡化的形式介紹進一步在下文的具體實施方式中所描述的概念的選集。該發明內容不旨在標識所要求保護的主題的關鍵特徵或本質特徵,也不旨在用於幫助確定所要求保護的主題的範圍。

描述了針對通信端點之間的合成事務的技術。根據各種實施例,合成事務表示對不同通信端點之間的通信會話的模擬。在至少一些實施例中,可以在合成事務的各個階段期間記錄合成事務的性能屬性。基於所述性能屬性,可以採取各種動作來緩解錯誤並且優化通信會話性能。

附圖說明

參考附圖描述了具體實施方式。在圖中,附圖標記的最左邊的數字標識了該附圖標記第一次出現所在的圖。在說明書和附圖中的不同的實例中使用的相同的附圖標記可以指代相似或相同的項。

圖1是可操作以採用在本文中所討論的技術的示例實現中的環境的圖示。

圖2示出了根據一個或多個實施例的用於執行合成事務的示例實現場景。

圖3示出了根據一個或多個實施例的用於實現多個不同的設備之間的合成事務的示例實現場景。

圖4示出了根據一個或多個實施例的用於報告作為合成事務的一部分來觀察的行為和性能屬性的示例實現場景。

圖5是根據一個或多個實施例的描述了用於發起合成事務的方法中的步驟的流程圖。

圖6是根據一個或多個實施例的描述了用於執行合成事務的方法中的步驟的流程圖。

圖7是根據一個或多個實施例的描述了用於記錄合成事務的屬性的方法中的步驟的流程圖。

圖8是根據一個或多個實施例的描述了用於觸發合成事務的發起的方法中的步驟的流程圖。

圖9是根據一個或多個實施例的描述了用於生成模擬場景的方法中的步驟的流程圖。

圖10示出了如參考圖1所描述的示例系統和計算設備,所述示例系統和計算設備被配置為實現在本文中所描述的技術的實施例。

具體實施方式

概述

描述了針對通信端點之間的合成事務的技術。根據各種實施例,合成事務表示對不同通信端點之間的通信會話的模擬。通常而言,「通信端點」是指可以經由通信媒體(例如,語音數據、視頻數據、內容共享、及其組合)的交換來進行通信的各種設備。

通信會話是指在通信端點之間的通信媒體的交換,例如,不同的通信端點的用戶之間的實時通信會話的一部分。通信會話的示例包括網際網路協議語音電話(VoIP)呼叫、視頻呼叫、文本消息傳送、文件傳輸、和/或其組合。在至少一些實施例中,通信會話表示統一通信(UC)會話。因此,合成事務模擬實際的通信會話的條件,而不需要用戶在場來輸入通信媒體。

根據各種實現,生成模擬場景,其包括針對合成事務的各種事務參數。這樣的事務參數的示例包括作為合成事務的一部分而待被應用和/或模擬的針對通信端點、媒體類型、設備設置等的標識符。通常而言,模擬場景可以模擬不同的通信會話類型和/或條件,例如,個人對個人通話、會議通話、多播通話等。可以在不同的通信端點之間並且可以基於事務參數來執行合成事務。

根據各種實現,可以響應於各種觸發事件而執行合成事務。例如,可以響應於用於發起合成事務的用戶輸入而執行合成事務,例如用以確定不同通信端點之間的通信質量。

在另一個示例中,可以響應於檢測到即將到來的經調度的通信會話(例如,即將到來的日曆事件的一部分)而觸發合成事務。例如,日曆應用可以包括指定特定的通信端點之間的通話的日曆事件的條目。因此,可以採用在本文中所討論的技術來生成對所調度的通信會話的各種參數進行模擬的模擬場景。可以採用模擬場景來在所調度的通信會話之前執行合成事務,例如用以確保在即將到來的通信會話期間可能體驗的預期的通話質量。如果在合成事務期間檢測到會話問題,則可以採取校正措施來改進即將到來的通信會話的質量。

在另一個示例中,可以調度周期性的合成事務來周期性地測試在不同的通信端點之間和/或不同的通信路徑上的通信質量。

根據各種實現,可以在合成事務的各個階段期間記錄合成事務的性能屬性。例如,性能屬性可以指示通話質量和/或在合成事務期間發生的錯誤。基於性能屬性,可以採取各種動作來緩解錯誤並且優化通信會話性能。例如,可以將性能屬性傳送至在合成事務中所涉及的不同的實體,例如,網絡管理器、通信服務、最終用戶設備等。各個實體可以基於性能屬性來實現各種校正和優化過程。

在以下的討論中,首先描述可用於採用在本文中所描述的技術的示例環境。接著,標題為「合成事務參數和觀察」的章節討論了用於傳送合成事務的參數和觀察的一些示例方式。此後,標題為「示例實現場景」的章節描述了根據一個或多個實施例的一些示例實現場景。接著,標題為「示例過程」的章節描述了根據一個或多個實施例的一些示例過程。最後,標題為「示例系統和設備」的章節描述了根據一個或多個實施例的可用於採用在本文中所討論的技術的示例系統和設備。

在呈現了根據一個或多個實施例的對示例實現的概述之後,現在考慮其中可以採用示例實現的示例環境。

示例環境

圖1是示例實現中的環境100的圖示,該示例實現可操作以採用針對在本文中所描述的通信端點之間的合成事務的技術。通常而言,環境100包括使能經由多種不同模態的通信的各種設備、服務、和網絡。例如,環境100包括連接至網絡104的客戶端設備102。客戶端設備102可以用多種方式被配置,例如,傳統計算機(例如,臺式個人計算機、膝上型計算機等)、移動站、娛樂家電、智慧型手機、上網本、遊戲控制器、手持式設備(例如,平板計算機)等。

網絡104代表各種類型和組合的有線的和無線的網絡,例如,廣域網(WAN)、區域網(LAN)、網際網路等。網絡104可以經由多種不同的連通性技術而給客戶端102提供連通性,所述連通性技術例如,寬帶電纜、數字用戶線(DSL)、蜂窩網絡、無線數據連通性(例如,WiFiTM)、T-載波(例如,T1)、乙太網等。

網絡104是由網絡管理器106提供和/或管理的,所述網絡管理器106代表提供網絡104的基礎設施和監管的不同的實體。網絡管理器106例如提供並維護網絡組件108,所述網絡組件108代表用於實現網絡104的硬體和邏輯。網絡組件108的示例包括網關、交換機、路由器、集線器、無線接入點、網絡元件等。

客戶端設備102包括通信客戶端110,其代表用於支持客戶端設備102與通信端點112之間的通信的功能。通常而言,通信客戶端110代表使能經由客戶端設備102的不同形式的通信的功能。通信客戶端110的示例包括語音通信應用(例如,VoIP客戶端)、UC客戶端、視頻通信應用、消息傳送應用、內容共享應用、及其組合。通信客戶端110例如使得不同的通信模態能夠被組合以提供多種通信場景。在至少一個些實施例中,通信客戶端110表示被安裝在客戶端設備102上的應用。額外地或可替代地,通信客戶端110可以被實現為遠程應用的入口,例如經由web瀏覽器、web應用等被訪問。

環境100還包括通信服務114,其代表用於執行對客戶端設備102與通信端點112之間的通信的管理的各種任務的服務。通信服務114可以例如管理客戶端點112之間的通信會話的發起、節制、和終止。通信服務114的示例包括VoIP服務、在線會議服務、UC服務等。在至少一些實施例中,通信服務114可以被實現為或者被連接至與公共交換電話網絡(「PSTN」)進行通信的專用分組交換機(PBX),以支持客戶端設備102與通信端點112之間的語音通信。

在至少一些實現中,通信客戶端110是由通信服務114管理和/或託管的。例如,通信客戶端110表示到由通信服務114所提供的通信服務的接口。

環境100還包括模擬控制器116,其代表用於執行在本文中所討論的針對通信端點之間的合成事務的技術的各個方面的功能。模擬控制器116例如可以實現模擬客戶端設備102與其他通信端點(例如,通信端點112)之間的各種通信場景的合成通信事務(「合成事務」)。在至少一些實現中,模擬控制器116由通信服務114實現,以管理不同的通信端點之間的通信質量的各種方面。

模擬控制器116包括端點資料庫(DB)118和模擬場景資料庫(DB)120。端點DB118存儲關於不同的通信端點(例如,客戶端設備102、通信端點112等)的信息。例如,端點DB 118將不同的端點的標識符與涉及端點的所模擬的事務的結果進行關聯。模擬場景DB 120存儲可以用於生成不同的合成事務的模擬參數和屬性。在下文中討論了關於端點DB 118和模擬場景DB 120的進一步的細節。

根據一個或多個實現,模擬控制器116與客戶端設備102上的模擬器模塊122接合,以使能夠實現不同的合成事務。例如,基於來自模擬場景DB 120的模擬場景,模擬控制器116將事務參數傳送至模擬器模塊122。接著,模擬器模塊122可以使用事務參數來實現合成事務,例如,模擬客戶端設備102與通信端點112中的一個通信端點之間的通信會話。

客戶端設備102還包括日曆模塊124,其代表用於管理客戶端設備102的事件調度任務的功能。例如,客戶端設備102的用戶可以利用日曆模塊124來創建和/或管理不同的事件,例如,會議、預約、個人事件等。在至少一些實現中,可以將日曆模塊124實現為使得用戶能夠創建事件、接收來自其他用戶的針對事件的邀請、接收關於即將到來的事件的提醒等軟體應用和/或服務的一部分。如在下文中進一步詳述的,模擬器模塊122和/或模擬控制器116可以與日曆模塊124接合,以檢測即將到來的經調度的通信會話。接著,合成事務可以被實現為模擬經調度的通信會話的各種參數,例如,以檢測通信事件的潛在的質量屬性。

環境100還包括所模擬的端點126,其代表用於模擬通信端點的功能。例如,所模擬的端點126可以被實現為利用其可以執行合成事務的最終用戶設備的邏輯代表。模擬控制器116例如可以實現客戶端設備102與所模擬的端點126之間的合成事務,以模擬可以作為通信會話的一部分而發生的不同的條件。在至少一些實現中,所模擬的端點126被配置為參與與對所模擬的端點126的用戶輸入無關的與客戶端設備102和/或其他通信端點的合成事務。

通信端點112代表客戶端設備102可以與其進行通信的設備和/或功能。通信端點112包括相應的通信客戶端128和模擬器模塊130。根據各種實現,模擬控制器116可以將各種指令和/或模擬參數傳送至客戶端設備102的模擬器模塊122,並且傳送至特定的通信端點112的模擬器模塊130。基於所述指令和參數,可以在客戶端設備102與通信端點112之間實現合成事務。可以記錄合成事務的性能屬性以確保客戶端設備102與通信端點112之間的通信質量。

根據一個或多個實施例,模擬控制器116包括訪問針對客戶端設備102與通信端點112之間的通信的路由信息的連通性以及邏輯。例如,模擬控制器116可以訪問針對網絡104(例如,針對網絡組件108)的內部網關協議(IGP)和/或生成樹切換拓撲。這使得模擬控制器116能夠識別在路由合成事務數據時所涉及的不同的網絡組件108,並且能夠識別可以引起被檢測為合成事務的一部分的各種有關性能現象的特定的網絡組件108。根據各種實現,模擬控制器116可以將不同的網絡104和/或網絡組件108的性能屬性作為網絡資料庫(DB)132的一部分來存儲。

網絡DB 132例如指示個體的網絡104和/或網絡組件108的性能數據,例如,指示跨個體網絡和/或組件的數據流質量。例如,網絡104和/或網絡組件108的個體可以基於歷史質量度量(例如,被檢測為涉及特定的網絡104的合成事務的一部分)而被表徵在網絡DB 132中。在至少一些實現中,模擬控制器116經由網絡DB 132並且基於被檢測為合成事務的一部分的不同的網絡104和/或網絡組件108的會話質量屬性來維持網絡104的活動狀態認知。在至少一些實施例中,可以將來自網絡DB 132的數據提供至網絡管理器106,以使得特定的網絡組件108能夠被重新配置、修復、或替代,以增加跨網絡104的各種通信路徑的通信質量。

根據各種實現,網絡管理器106維持觀察模塊134,其代表用於觀察和記錄在網絡104內發生的行為的功能。例如,個體網絡管理器106可以維持觀察模塊134,其觀察並記錄跨相應的網絡104發生的合成事務的數據流的性能屬性。觀察模塊134可以將相應的網絡104和/或網絡組件108的行為信息傳播至模擬控制器116以由網絡DB 132存儲。在至少一些實現中,可以由模擬控制器116在其相應的網絡104中部署和/或託管觀察模塊134。

可以以軟體、硬體、固件、和/或其組合來實現在環境100中所討論的各種實體和功能。在下文中討論了環境100的各種實體的進一步的細節和實現。

在已經描述了在其中可以操作在本文中所描述的技術的示例環境之後,現在考慮根據一個或多個實施例的對在通信系統中傳播通信會話的各種屬性的示例方式的討論。

合成事務參數和觀察

根據各種實現,可以採用技術來生成具有寬泛的多種不同的參數的針對合成事務的模擬場景。例如,可以生成指定各種事務參數的通知事件以作為合成事務的一部分來應用。根據在本文中所討論的通信端點之間的合成事務的技術,可以將通知事件傳遞至不同的實體以用於實現合成事務。

在至少一些實施例中,可以使用模擬應用程式接口(API)來配置通知事件,模擬應用程式接口可以被利用來配置並傳送合成事務的參數至各種實體(例如,傳送至客戶端設備102的模擬器模塊122)。例如,考慮可以經由通知事件傳遞的以下的參數:

(1)媒體類型:該參數可以用於指定作為合成事務的一部分而待被傳輸和/或模擬的媒體類型和/或多個類型。媒體類型的示例包括語音數據(例如,音頻)、視頻、內容、及其組合。

(2)發起方地址:該參數可以用於指定待發起合成事務的端點的地址。地址的示例包括媒體訪問控制(MAC)地址、網際網路協議(IP)地址、用戶名、電話號碼等。

(3)接收方地址:該參數可以用於指定作為合成事務的一部分而待被「呼叫」的端點的地址。在至少一些實現中,可以指示多個接收方地址,例如,針對會議通話、多播通信事件等。

(4)編碼解碼器:該參數可以用於指定用於實現合成事務的編碼解碼器/多個編碼解碼器。

(5)通信客戶端設置:該參數可以用於指定作為合成事務的一部分而待被應用和/或模擬的各種通信客戶端設置。

(6)服務質量:該參數可以用於指定作為合成事務的一部分而待被應用於通信介質的服務質量(QoS)。該屬性例如可以指定待被應用至通信媒體的QoS標記。QoS標記的示例包括:盡力而為(BE)、加速轉發(EF)、確保轉發(AF)等。

(7)事務路由:該參數可以用於指定作為合成事務的一部分而待被使用的具體的路徑。例如,可以根據網絡組件的具體的實例(例如,具體的網關、伺服器(例如,UC伺服器)、UC網絡等)來指定路徑。

(8)事務類型:該參數可以用於指定不同的事務類型,例如,兩個設備之間的通話、會議通話、多分支通話、多播通話等。

(9)事務行為:該參數可以用於指定可以在事務期間和/或可以作為事務的一部分發生的不同的行為,例如,用戶發起行為、通信服務行為、設備行為等。事務行為的示例包括選擇不同的通信選項,例如,將通話掛起、調整通話音量、選擇通話錄音選項、將通話轉移至不同的用戶和/或設備等。

(10)事務時序:該參數可以用於指定合成事務的各種時間參數,例如,什麼日期和/或什麼時間發起合成事務、合成事務的持續時間、在合成事務期間發生的特定的事件的時序等。

僅僅出於示例的目的而呈現了這些事務參數,並且應當理解的是,可以額外地或可替代地採用根據所要求保護的實現的在本文中沒有明確地提及的寬泛的多種不同的參數。

在至少一些實施例中,可以生成識別作為合成事務的一部分來觀察的行為的通知事件。例如,可以使用用於將所觀察的合成事務行為傳送至各種實體的觀察API來配置通知事件。例如,觀察API可以識別針對其可以識別出合成事務的屬性的對話事件和會話事件。例如觀察API可以表示對在上文中詳述的模擬API的擴展或替代。例如,考慮可以經由通知事件傳遞的以下的事件和屬性:

對話事件——這些事件應用至合成事務的各個部分,例如,合成事務的開始、更新、和結束。對話事件可以包括以下示例屬性中的一個或多個屬性。

(1)時間戳:該屬性可以用於指定針對合成事務的開始、在合成事務期間發生的更新、以及合成事務的結束(例如,終止)的事件戳。

(2)源IP位址:該屬性可以用於指定在合成事務期間作為媒體的源的端點(例如,發起合成事務的設備)的IP位址。

(3)目的地IP位址:該屬性可以用於指定作為合成事務的一部分的用於接收媒體的端點的IP位址。

(4)傳輸類型:該屬性可以用於指定合成事務的傳輸類型或多個傳輸類型的組合。傳輸類型的示例包括:傳輸控制協議(TCP)、用戶數據報協議(UDP)等。

(5)源埠:該屬性可以用於指定在源端點(例如,由在上文中所提及的源IP位址所標識的源設備)處的埠的標識符。

(6)目的地埠:該屬性可以用於指定在目的地端點處(例如,由在上文中所提及的目的地IP位址所標識的目的地設備)的埠的標識符。

(7)媒體類型:該屬性可以用於指定作為合成事務的一部分而待被傳輸或正在被傳輸的媒體類型和/或多個類型。如在本文中的其他地方所討論的,合成事務可以涉及多個不同類型的媒體。因此,可以採用媒體類型屬性來標識作為合成事務的一部分來交換的媒體類型。

(8)帶寬估計:該屬性可以用於指定作為合成事務的一部分來分配的所估計的帶寬。

(9)至(To):該屬性可以用於標識合成事務中的媒體所發送至的用戶。

(10)從(From):該屬性可以用於標識從其發送合成事務中的媒體的用戶。

(11)錯誤代碼:該屬性可以用於指定針對可以作為合成事務的一部分發生的錯誤的各種錯誤代碼。例如,錯誤可以包括在合成事務的發起期間發生的錯誤、在合成事務期間發生的錯誤、當合成事務終止時發生的錯誤等。

事務性能事件——該事件可以被生成並且被應用以指定作為合成事務的一部分來觀察的各種行為和性能參數。事務性能事件可以包括在上文中參考對話事件所討論的屬性中的一個或多個屬性,並且還可以包括以下屬性中的一個或多個屬性。

(1)均值意見分數(MOS)降低:該屬性用於指定合成事務的MOS。該屬性例如可以用於指示合成事務的整體質量度量。

(2)抖動到達時間:該屬性可以用於指定合成事務的抖動值。

(3)分組丟失率:該屬性可以用於指定合成事務的分組丟失率。

(4)往返延遲(RTD):該屬性可以用於指定合成事務中的分組的RTD值。

(5)隱藏比率:該屬性可以用於指示針對合成事務所觀察的、隱藏時間(concealment time)相對於話音時間的觀察累積比率。

因此在本文中所討論的各種通知可以包括在上文中所討論的屬性中的一個或多個屬性,並且可以用於將所述屬性傳播至各種實體。屬性的該列表不是窮舉的,並且應當理解的是,可以傳送根據所要求保護的實施例的寬泛的多種其他屬性。

在描述了傳播合成事務的參數和所觀察的行為的示例方式之後,現在考慮根據一個或多個實施例的針對通信端點之間的合成事務的示例實現場景。

示例實現場景

以下的章節描述了根據一個或多個實施例的針對通信端點之間的合成事務的示例實現場景。所述示例實現場景可以在上文中所討論的環境100和/或任何其他合適的環境中實現。

圖2示出了根據一個或多個實現的用於執行合成事務的示例實現場景200。在場景200中,模擬控制器116檢測指示將要生成並執行合成事務的發起事件202。發起事件202可以對應於各種現象,例如,對模擬控制器116的用戶輸入、自動生成的事件、定時的事件、對即將到來的所調度的通信會話的指示等。通常而言,發起事件202對應於對模擬控制器116的用於生成模擬場景的提示。

響應於發起事件202,模擬控制器116生成指示作為合成事務的一部分而待被應用和/或模擬的各種參數的模擬場景204。在上文中討論了不同的參數的示例。可以以各種方式來生成模擬場景204,例如,基於對模擬控制器116的用戶輸入、響應於發起事件202而自動生成等。在至少一些實現中,模擬場景204可以對應於來自模擬場景DB 132的預先配置的場景。可替代地或額外地,可以動態地生成模擬場景204,例如,基於所檢測的事件或條件。

繼續場景200,模擬控制器116將模擬場景202傳送至客戶端設備102。模擬器模塊122解析模擬場景204以識別在模擬場景204中所指定的各種事務參數。例如,模擬場景204識別通信端點112的具體的實例或多個實例,通信客戶端110藉此來發起合成事務。

根據各種實現,模擬控制器116還將事務通知206傳送至特定的網絡管理器106,其合成事務的一部分被模擬控制器106確定為可能在對數據進行路由時涉及的。事務通知206例如針對相應的網絡104而通知觀察模塊134:合成事務正在被發起並且觀察模塊134將要觀察並記錄跨相應的網絡組件108的合成事務的數據流行為。事務通知206包括使得觀察模塊134能夠將合成事務的數據與其他數據流進行區分的各種信息,例如,客戶端設備102和通信端點112的標識符、標識合成事務的數據的流標識符(例如,分組標識符)等。

關於場景200,模擬控制器116將端點場景208傳送至通信端點112的模擬器模塊122,其被利用來發起合成事務。端點場景208例如通知模擬器模塊130:正在客戶端設備102與通信端點112之間發起合成事務。例如,端點場景208識別客戶端設備102並且指示通信端點112將從客戶端設備102接收通信,例如,發起通信會話的請求。

端點場景208可以是模擬場景204的複製。例如,模擬場景204可以指定作為合成事務的一部分而待被應用的、針對客戶端設備102的事務參數以及針對通信端點112的事務參數。可替代地,端點場景208可以不同於模擬場景204,並且可以專門針對通信端點112而生成。

關於場景200,模擬器模塊122與通信客戶端110進行交互,以在通信客戶端110與通信端點112的通信客戶端128之間發起合成事務210。模擬器模塊122例如對到通信客戶端110的用戶輸入進行模擬,以發起合成事務210。在至少一個實現中,通信客戶端110可能察覺不到合成事務210是「合成的」,這是因為從模擬器模塊122中所接收的輸入模擬了到客戶端設備102的實際的用戶輸入。

通常而言,合成事務210表示客戶端設備102與通信端點112之間的通信媒體的交換。合成事務210例如是通信媒體的實時交換,其模擬通信端點的用戶之間的實時通信會話。通信媒體可以作為模擬場景204和/或端點場景208的一部分被包括。可替代地或額外地,通信媒體可以是由客戶端設備102和/或通信端點112生成。由模擬場景204和端點場景208所指定的其他參數和行為是作為合成事務210的一部分來應用的,在上文中詳述了其示例。

根據各種實現,可以採用場景200來在客戶端設備102與所模擬的端點設備126(例如,作為對通信端點112的補充或替代)之間發起合成事務。例如,模擬場景204可以例如經由所模擬的端點126的網絡地址和/或其他標識符來識別所模擬的端點126。因此,客戶端設備102可以以類似於針對利用通信端點112而發起合成事務210的方式,利用所模擬的端點126來發起合成事務210。在至少一些實現中,模擬控制器116可以控制所模擬的端點126來模擬各種端點行為。可替代地或額外地,所模擬的端點126可以包括集成的邏輯,其使得所模擬的端點126能夠控制其自身來模擬與實際的通信端點的交互。因此客戶端設備102可以與所模擬的端點126進行通信,正如與實際的用戶控制的通信端點112進行通信那樣。

圍繞著合成事務210的各種行為數據是由在合成事務210中所涉及的實體來收集的,如在下文中關於實現場景400所詳述的那樣。

儘管場景200是關於兩個端點之間的合成事務來討論的,應當理解的是,可以採用在本文中所討論的技術來在許多不同的設備之間發起並執行合成事務。例如,考慮以下的示例場景。

圖3示出了用於在多個不同的設備之間實現合成事務的示例實現場景300。在場景300中,模擬控制器116檢測指示將要在客戶端設備102與多個通信端點之間生成並執行合成事務的發起事件302。在上文中討論了各種類型的發起事件。

響應於發起事件302,模擬控制器116生成指示針對合成事務的各種參數的模擬場景304。以上討論了不同參數的示例。模擬場景304指定:將在客戶端設備102與通信端點306a、通信端點306b、以及通信端點306n之間實現合成事務。通信端點306a-306n每個表示在上文中所討論的通信端點112的實現。因此,儘管沒有明確地在這裡示出,通信端點306a-306n中的每個包括通信客戶端128和模擬器模塊130的相應的實例。

可以以各種方式來生成模擬場景304,例如,基於至模擬控制器116的用戶輸入、響應於發起事件302而自動地生成等。在至少一些實現中,模擬場景304可以對應於來自模擬場景DB 120的預先配置的場景。可替代地或額外地,可以動態地生成模擬場景304,例如基於所檢測的事件或條件。

繼續場景300,模擬控制器116將模擬場景304傳送至客戶端設備102。模擬器模塊122解析模擬場景304以識別在模擬場景304中所指定的各種事務參數。模擬場景304例如識別通信端點306a-306n。

根據各種實現,模擬控制器116還將事務通知308傳送至特定的網絡管理器106,其作為合成事務的一部分被模擬控制器116確定可能在對數據進行路由時涉及。事務通知308例如針對相應的網絡104而通知觀察模塊134:合成事務正在被發起,並且觀察模塊134將要觀察並記錄跨相應的網絡組件108的合成事務的數據流行為。事務通知308包括使得觀察模塊134能夠對合成事務的數據與其他數據流進行區分的各種信息,例如,客戶端設備102和通信端點306a-306n的標識符、標識合成事務的數據的流標識符(例如,分組標識符)等。

模擬控制器116還將端點場景310傳送至相應的通信端點306a-306n的模擬器模塊。通常而言,端點場景310指定待由通信端點306a-306n作為合成事務的一部分來應用的各種參數。端點場景310例如可以包括作為合成事務的一部分而待被交換的媒體。根據各種實現,端點場景310可以是複製(duplicates),例如,可以每個包括相同的信息和屬性。可替代地,端點場景310中的至少一些場景可以包括與其他端點場景310不同的信息和/或屬性。因此,相應的通信端點306a-306n的模擬器模塊解析端點場景310以確定合成事務的各種參數。

關於場景300,模擬器模塊122與通信客戶端110進行交互以在通信客戶端110與相應的通信端點306a-306n的通信客戶端之間發起合成事務312a、312b、312n。模擬器模塊122例如模擬至通信客戶端110的用戶輸入以發起合成事務312a-312n。在至少一些實現中,通信客戶端110可能察覺不到合成事務312a-312n是「合成的」,這是因為從模擬器模塊122中所接收的輸入模擬了至客戶端設備102的實際的用戶輸入。概括而言,合成事務312a-312n可以表示並發的和/或同時的合成事務。

合成事務312a-312n表示客戶端設備102與相應的通信端點306a-306n之間的通信媒體的交換,例如,根據由模擬場景304和相應的端點場景310所指定的媒體和屬性。

儘管關於四個通信端點(例如,客戶端設備102和通信端點306a-306n)之間的合成事務示出了場景300,但應當理解的是,可以採用技術來發起與許多(例如,數百個、數千個等)通信端點的並發的合成事務。例如,可以將場景300實現為對會議通話和/或多播通信事件的模擬的一部分,例如,對多方間的企業會議的模擬。在至少一些實現中,場景300可以被實現為包括客戶端設備102與所模擬的端點126(例如,除了通信端點306a-306n之外)之間的合成事務。

圖4示出了根據一個或多個實現的用於報告作為合成事務的一部分來觀察的行為和性能屬性的示例實現場景400。在至少一些實現中,場景400表示在上文中所討論的場景200和/或300的繼續。

在場景400中,客戶端設備102將事務報告402傳送至模擬控制器116。通常而言,事務報告402包括作為合成事務的一部分來觀察的各種行為和性能屬性。在事務報告402中所指定的行為和屬性的示例包括隊列處理、客戶端設備102配置、數據路由、故障處理屬性、抖動屬性、分組延遲、分組丟失等。例如可以至少部分地基於在上文中所討論的通知事件和/或觀察API而用屬性和值來填充事務報告。

根據各種實現,可以以各種方式生成和傳送事務報告402。例如,模擬器模塊122可以在合成事務的發起、執行、和結束期間用不同的屬性和值來填充事務報告402。例如,客戶端設備102可以在合成事務結束之後將事務報告傳送至模擬控制器116。

可替代地或額外地,可以動態地並且在合成事務的不同階段期間(例如,在合成事務的發起、執行、和/或結束期間)將事務報告402傳送至模擬控制器116。例如,可以在合成事務的不同的點處(例如,周期性地)將事務報告402的不同的實例傳送至模擬控制器116,同時基於合成事務的最近觀察到的行為和屬性來對個體的事務報告402進行更新。

關於場景400,通信端點112將端點報告404傳送至模擬控制器116。根據各種實現,端點報告404包括作為合成事務的一部分在通信端點112處來觀察的各種屬性和行為。端點報告404例如可以類似於事務報告402那樣,但卻是用在通信端點112處所觀察到的值和屬性來填充和/或傳送的。

繼續場景400,網絡管理器106將網絡報告406傳送至模擬控制器116。根據各種實現,網絡報告406包括作為合成事務的一部分由網絡管理器106來觀察的各種屬性和行為。網絡報告406例如可以類似於事務報告402那樣,但是用由網絡管理器106所觀察到的值和屬性來填充和/或傳送。在其中在合成事務中涉及多個網絡的實現中,所涉及的網絡的個體的網絡管理器106可以傳送個體的相應的網絡報告406,其是用在相應的網絡104處所觀察到的屬性和行為來填充的。

根據各種實現,模擬控制器116接收不同的報告並且以各種方式對報告進行處理。例如,可以將來自事務報告402和端點報告404的信息傳播至端點DB 118。可以用來自事務報告402的信息來填充針對客戶端設備102的端點DB 118中的條目。此外,可以用來自端點報告404的信息來填充針對通信端點112的端點DB 118中的條目。因此,模擬控制器116可以追蹤作為合成事務的一部分而在不同的設備和/或端點處所觀察的屬性和行為。此外,端點DB 118可以用於追蹤不同的設備和端點的在多個不同的合成事務上並且在一段時間上的歷史性能。

模擬控制器116還將來自網絡報告406的信息傳播至網絡DB 132。針對在合成事務中所涉及的特定的網絡104的網絡DB 132中的條目可以用來自網絡報告406的信息來填充。因此,模擬控制器116可以追蹤作為合成事務的一部分而在不同的網絡104處被觀察的屬性和行為。當在合成事務中涉及多個網絡104時,模擬控制器116可以用來自從不同的網絡接收的網絡報告406的信息填充至針對相應的網絡104的網絡DB 132的條目。在至少一些實現中,網絡DB 132可以用於追蹤不同的網絡的在多個不同的合成事務上並且在一段時間上的歷史性能。

根據一個或多個實現,作為場景400的一部分而生成根據在上文中關於圖2所討論的單個合成事務、合成事務210的不同的報告。因此,可以對來自不同的報告進行聚合以呈現合成事務的全面的、端對端的視角。

在其中同時執行多個合成事務的實現(例如,如參考圖3所討論的)中,可以連結基於不同的合成事務所生成的報告,例如,基於連結不同的有關的合成事務的事務標識符。因此,可以對來自經連結的不同的報告的信息進行聚合,以呈現有關的合成事務的整體視角。

關於場景400,可以將來自不同的報告的信息傳播至不同的實體。例如,模擬控制器116可以向不同的網絡管理器106通知關於在利用針對合成事務的相應網絡104的不同的設備和/或端點處所觀察到的行為和性能。此外,可以向客戶端設備102通知關於網絡和/或端點的行為和屬性。還可以向通信端點112通知關於在相應的網絡104和客戶端設備102處所觀察到的行為和屬性。因此,可以將由在本文中所討論的技術所支持的合成事務的端對端認知的行為和屬性傳播至在合成事務中涉及的實體。這樣的認知使得個體的實體能夠修復和/或優化組件、設置、和/或處理,從而在其相應的責任的範圍中緩解性能問題並且增加性能質量。

在已經討論了一些示例實現場景之後,現在考慮根據一個或多個實施例的對一些示例過程的討論。

示例過程

以下的討論描述了根據一個或多個實施例的針對通信端點之間的合成事務的一些示例過程。可以在圖1的環境100、圖10的系統1000、和/或任何其他合適的環境中採用示例過程。所述過程例如表示用於實現在上文中所討論的示例實現場景的過程。在至少一些實施例中,可以自動地並且與用戶交互無關地實現所描述的針對各種過程的步驟。

圖5是根據一個或多個實施例的描述了方法中的步驟的流程圖。所述方法描述了根據一個或多個實施例的用於發起合成事務的示例過程。

步驟500接收在客戶端設備的通信客戶端與通信端點的通信客戶端之間發起合成事務的指示。根據各種實現,可以基於各種事件和這些事件發生的條件來接收指示。所述指示例如可以包括檢測將涉及通信會話的即將到來的日曆事件。在另一個示例中,用戶可以提供輸入以發起合成事務。在至少一些實現中,可以調度合成事務以在周期性基礎上自動地執行,例如,用於測試通信線路的行為和屬性。

步驟502生成針對合成事務的模擬場景,所述模擬場景識別客戶端設備和通信端點,並且包括待被應用至合成事務的參數。通常而言,模擬場景指定將在合成事務中涉及的各種通信端點和設備。模擬場景還指定針對合成事務的各種參數,例如,待被應用的設置(例如,設備和/或通信客戶端設置)、待交換的通信媒體的類型、待模擬的行為(例如,用戶行為)、針對合成事務的定時參數等。在至少一些實現中,模擬場景包括作為合成事務的一部分而待被交換的通信媒體,例如,語音數據、視頻數據、內容等。在上文中討論了針對模擬場景和合成事務的示例參數。

步驟504指導客戶端設備在客戶端設備的通信客戶端與通信端點的通信客戶端之間並且根據模擬場景來發起合成事務。例如將模擬場景的參數傳送至客戶端設備。在至少一些實現中,模擬控制器將通知傳送至客戶端設備以根據模擬場景來實現合成事務。

步驟506向接收方通信端點通知合成事務。例如,將包括合成事務的各種屬性的通知傳送至一個或多個與其發起合成事務的通信端點。在至少一些實現中,將指定各種特定於端點的行為和事務屬性的端點場景傳送至通信端點。所述端點場景例如可以包括作為合成事務的一部分而待由接收方通信端點傳送至發起設備的通信媒體。

圖6是根據一個或多個實施例的描述了方法中的步驟的流程圖。所述方法描述了根據一個或多個實施例的用於發起合成事務的示例過程。

步驟600接收根據模擬場景在客戶端設備與通信端點之間發起合成事務的指令。所述指令例如指示在客戶端設備的通信客戶端與通信端點的通信客戶端之間發起合成事務的指令。例如,客戶端設備從模擬控制器接收指令。可替代地或額外地,所述指令可以是由客戶端設備生成的,例如,是由待要發起合成事務的設備生成的。

步驟602從模擬場景確定針對合成事務的參數。客戶端設備例如解析模擬場景以識別與其發起合成事務的一個或多個通信端點。客戶端設備還可以識別待被針對合成事務利用的各種事務參數。

步驟604在客戶端設備與通信端點之間並且根據模擬場景的事務參數執行合成事務。所述合成事務例如是在客戶端設備的通信客戶端與通信端點的通信客戶端之間執行的。例如,客戶端設備向通信端點傳送發起通信會話的請求。在至少一些實現中,可以將請求實現為標準通話請求,例如,以參與與客戶端設備的VoIP通話和/或其他通信會話。客戶端設備接著與通信端點交換由模擬場景所指定和/或包括在模擬場景中的通信媒體。還可以實現由模擬場景所指定的各種事務參數,例如,作為合成事務的一部分來執行的行為和事件。在上文中討論了這樣的事務參數的示例。

根據各種實現,可以執行所述方法以發起與多個不同的通信端點的多個並發的合成事務,例如,對從客戶端設備到多個不同的通信端點的多播通信會話的模擬的一部分。

圖7是根據一個或多個實施例的描述了方法中的步驟的流程圖。所述方法描述了根據一個或多個實施例的用於記錄合成事務的屬性的示例過程。在至少一些實現中,所述方法描述了在下文中參考圖6所討論的方法的示例擴展。所述方法可以是由涉及合成事務和/或與合成事務相關聯的各種實體來執行的,所述實體例如通信端點、模擬控制器、網絡管理器等。

步驟700檢測合成事務的屬性。通常而言,所述屬性包括在合成事務期間所發生的行為和事件,例如所模擬的用戶輸入、機器生成的事件等。根據各種實現,所述屬性還包括性能屬性,例如,在合成事務期間所體驗的帶寬、分組延遲、抖動、延時等。可以在合成事務的各種點處檢測所述屬性,例如,在合成事務的開始、執行、和結束處。

在至少一些實現中,所檢測的屬性可以包括媒體質量屬性,這樣的屬性與作為通信會話的一部分的用戶體驗相關。媒體質量屬性的示例包括聲音質量、語音可理解性、視頻質量、媒體類型和/或通信端點間的同步質量等。

步驟702記錄合成事務的屬性。所述屬性例如是連同對合成事務與其他合成事務和/或通信會話進行區分的事務標識符一起記錄的。還可以給所述屬性加上時間戳以指示合成事務期間檢測到個體的屬性的時刻。可以例如將所述屬性標記為是在合成事務的發起、執行、或結束時檢測到的。

步驟704傳送合成事務的屬性。例如可以將所述屬性傳送至各種實體,例如在合成事務中所涉及的實體。在至少一些實現中,可以經由在上文中所討論的通知事件和/或觀察API來傳送所述屬性。

在至少一些實現中,可以使用在本文中所討論的技術來對響應於所檢測到的合成事務的屬性而進行的改變進行檢測。例如,設備和/或網絡屬性可以被改變以修復和/或優化通信性能,並且是基於在合成事務期間所檢測到的性能問題的。在改變了所述屬性之後,可以再次執行合成事務以確定所述改變是否對修復和/或優化通信性能有效。

圖8是根據一個或多個實施例的描述了方法中的步驟的流程圖。所述方法描述了根據一個或多個實施例的用於觸發合成事務的發起的示例過程。在至少一些實現中,所述方法描述了參考圖5在上文中所討論的步驟500的示例實現。

步驟800檢測包括通信會話的即將到來的日曆事件。所述日曆事件例如可以包括電話會議、視頻會議、UC會話等。可以以各種方式來檢測所述日曆事件。例如,參考環境100,模擬器模塊122可以檢測來自日曆模塊124的日曆事件。可以例如基於對標識日曆事件的日曆模塊124的查詢或者來自其的通知來檢測所述日曆事件。

步驟802確定日曆事件的參數。所述日曆事件的數據例如可以標識在通信會話中所涉及的通信端點、通信會話的日期和時間參數、待在通信會話期間改變的媒體類型等。

步驟804基於日曆事件的參數而生成模擬場景。模擬場景例如可以標識在日曆事件中所涉及的各種通信端點,例如發起設備、接收設備等。在上文中討論了事務參數的各種其他示例。

步驟806基於日曆事件的模擬場景而發起合成事務。例如可以調度合成事務以在日曆事件之前(例如,一小時之前、30分鐘之前等)的特定的時間處發起。因此,可以執行合成事務以測試在日曆事件中所涉及的實體(例如,通信端點、網絡、和網絡組件等)的性能屬性。

在至少一些實現中,可以將合成事務的屬性報告給各種實體,例如在上文中參考圖7所描述的。例如,如果在合成事務期間檢測到性能問題(例如,錯誤和/或差的通信性能),則可以在實際的日曆事件之前採取各種校正動作來緩解性能問題並且提高相關聯的通信會話的質量。

圖9是根據一個或多個實施例的方法中的步驟的流程圖。所述方法描述了根據一個或多個實施例的用於基於實際的通信會話而生成模擬場景的示例過程。

步驟900記錄了通信會話的參數。通常而言,通信會話表示作為不同的用戶之間的交互的一部分的、在不同的端點之間的通信媒體的交換。通信會話例如是用戶發起的並且不對應於合成事務。

步驟902基於通信會話的參數而生成模擬場景。所述模擬場景例如標識在通信會話中所涉及的端點、在通信會話期間所交換的媒體類型、在通信會話期間所提供的用戶輸入、在通信會話中所涉及的網絡和網絡組件、在通信會話期間所發生的設備行為和事件、在通信會話期間生效的設置等。所述模擬場景例如重新創建在通信會話期間發生的事件和行為。

根據各種實現,可以響應於檢測到在通信會話期間所發生的問題(例如,會話錯誤、差的通信性能等)來執行該方法。因此,模擬場景可以用來實現模擬原始通信會話的合成事務。合成事務的性能屬性可以被檢測並且用於標識在通信會話期間所發生的問題的源。

在討論了一些示例過程之後,現在考慮根據一個或多個實施例的對示例系統和設備的討論。

示例系統和設備

圖10在1000處一般性地示出了示例系統,其包括代表可以實現在本文中所描述的各種技術的一個或多個計算系統和/或設備的示例計算設備1002。例如,在上文中參考圖1所討論的客戶端設備102和/或通信端點112可以被實施為計算設備1002。計算設備1002可以是例如服務提供商的伺服器、與客戶端相關聯的設備(例如,客戶端設備)、片上系統、和/或任何其它合適的計算設備或計算系統。

如圖所示的示例計算設備1002包括彼此通信地耦合的處理系統1004、一個或多個計算機可讀介質1006、以及一個或多個輸入/輸出(I/O)接口1008。儘管未示出,計算設備1002還可以包括將各種組件彼此耦合的系統總線或其它數據和命令傳輸系統。系統總線可以包括不同的總線結構中的任何一個或組合,所述不同的總線結構例如存儲器總線或存儲器控制器、外圍總線、通用串行總線、和/或使用多種總線架構中的任何一種的處理器或本地總線。還可以構想多種其它示例,例如,控制線和數據線。

處理系統1004代表用於使用硬體來執行一個或多個操作的功能。從而,處理系統1004被示出為包括可以被配置為處理器、功能塊等的硬體元件1010。這可以包括以硬體來作為專用集成電路或者使用一個或多個半導體形成的其它邏輯設備的實現。硬體元件1010不受形成其的材料或者其中所採用的處理機制來限制。例如,處理器可以由半導體和/或電晶體(例如,電子集成電路(IC))構成。在這樣的上下文中,處理器可執行指令可以是電子可執行指令。

計算機可讀介質1006被示出為包括存儲器/存儲設備1012。存儲器/存儲設備1012表示與一個或多個計算機可讀介質相關聯的存儲器/存儲設備容量。存儲器/存儲設備1012可以包括易失性介質(例如,隨機存取存儲器(RAM))和/或非易失性介質(例如,只讀存儲器(ROM)、閃速存儲器、光碟、磁碟等)。存儲器/存儲設備1012可以包括固定的介質(例如,RAM、ROM、固定的硬碟驅動器等)以及可移動介質(例如,閃速存儲器、可移動硬碟驅動器、光碟等)。計算機可讀介質1006可以以如在下文中所進一步描述的多種其它的方式來配置。

輸入/輸出接口1008代表用於允許用戶向計算設備1002輸入命令和信息,並且還允許利用各種輸入/輸出設備向用戶和/或其它組件或設備呈現該信息的功能。輸入設備的示例包括鍵盤、光標控制設備(例如,滑鼠)、麥克風(例如,用於語音識別和/或話音輸入)、掃描儀、觸摸功能(例如,被配置以對物理接觸進行檢測的電容或其它傳感器)、相機(例如,可以採用可見或非可見波長(例如,紅外頻率)來檢測不包含作為手勢的觸摸的運動)等。輸出設備的示例包括顯示設備(例如,監視器或投影儀)、揚聲器、印表機、網絡卡、觸覺響應設備等。因此,計算設備1002可以用如在下文中所進一步描述的多種方式被配置以支持用戶交互。

可以在本文中在軟體、硬體元件、或程序模塊的一般性的上下文中描述各種技術。通常而言,這樣的技術包括執行特定的任務或實現特定的抽象數據類型的例程、程序、對象、元件、組件、數據結構等。如在本文中所使用的術語「模塊」、「功能」、和「組件」通常表示軟體、固件、硬體、或其組合。在本文中所描述的技術的特徵是不依賴平臺的,意思是可以在具有多種處理器的多種商業計算平臺上實現這些技術。

所描述的模塊和技術的實現可以存儲在一些形式的計算機可讀介質上或者跨一些形式的計算機可讀介質傳輸。計算機可讀介質可以包括可以由計算設備1002訪問的多種介質。作為示例而非限制,計算機可讀介質可以包括「計算機可讀存儲介質」和「計算機可讀信號介質」。

「計算機可讀存儲介質」可以指的是與僅僅是信號傳輸、載波、或信號本身形成對照的支持信息的永久存儲的介質和/或設備。因此,計算機可讀存儲介質不包括信號本身。計算機可讀存儲介質包括以適合於存儲信息(例如,計算機可讀指令、數據結構、程序模塊、邏輯元件/電路、或其它數據)的方法或技術實現的硬體,例如易失性和非易失性、可移動和不可移動介質和/或存儲設備。計算機可讀存儲介質的示例可以包括但不限於,RAM、ROM、EEPROM、閃速存儲器、或者其它存儲器技術、CD-ROM、數字通用盤(DVD)或其它光存儲、硬碟、盒式磁帶、磁帶、磁碟存儲或其它磁存儲設備、或者其它存儲設備、有形的介質、或者適合於存儲期望的信息並且可以由計算機訪問的製品。

「計算機可讀信號介質」可以指的是被配置以將指令傳輸(例如,經由網絡)至計算機設備1002的硬體的信號承載介質。信號介質通常可以實施計算機可讀指令、數據結構、程序模塊、或經調製的數據信號中的其它數據,例如,載波、數據信號、或其它傳輸機制。信號介質還包括任何信息傳遞介質。術語「經調製的數據信號」意指將其特徵中的一個或多個以將信息編碼在信號中的方式來設置或改變的信號。作為示例而非限制,通信媒體包括有線介質(例如,有線網絡或直接連接)和無線介質(例如,聲學、射頻(RF)、紅外、和其它無線介質)。

如前所述,硬體元件1010和計算機可讀介質1006代表以硬體形式實現的指令、模塊、可編程設備邏輯和/或固定的設備邏輯,其可以在一些實施例中被採用以實現在本文中所描述的技術中的至少一些方面。硬體元件可以包括集成電路或片上系統的組件、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、複雜可編程邏輯設備(CPLD)、以及矽或其它硬體設備中的其它實現。在該上下文中,硬體元件可以運行為執行由指令、模塊、和/或邏輯所定義的程序任務的處理設備,所述指令、模塊和/或邏輯由被使用以存儲指令以用於執行的硬體元件以及硬體設備(例如,之前所描述的計算機可讀存儲介質)來實施。

也可以採用上述的組合來實現在本文中所描述的各種技術和模塊。從而,軟體、硬體、或程序模塊和其它程序模塊可以被實現為在某種形式的計算機可讀存儲介質上實施和/或由一個或多個硬體元件1010實施的一個或多個指令和/或邏輯。計算設備1002可以被配置以實現對應於軟體和/或硬體模塊的特定的指令和/或功能。從而,可以由計算設備1002作為軟體執行的模塊的實現可以至少部分地以硬體(例如,通過對處理系統的計算機可讀存儲介質和/或硬體元件1010的使用)來完成。指令和/或功能可以由製品(例如,一個或多個計算設備1002和/或處理系統1004)執行/操作以實現在本文中所描述的技術、模塊、和示例。

如在圖10中進一步示出的,當在個人計算機(PC)、電視設備、和/或行動裝置上運行應用時,示例系統1000使能針對無縫的用戶體驗的普遍的環境。對於當在使用應用程式、玩可視遊戲、觀看視頻等的過程中從一個設備轉移到下一個時的普通用戶體驗而言,服務和應用在所有三種環境中大體相似地運行。

在示例系統1000中,多個設備通過中央計算設備被互連。中央計算設備可以對於多個設備來說是本地的或者可以遠程於多個設備。在一個實施例中,中央計算設備可以是通過網絡、網際網路、或其它數據通信鏈路連接至多個設備的一個或多個伺服器計算機的雲。

在一個實施例中,該互連架構使能跨多個設備而被傳遞以向多個設備的用戶提供共同和無縫的體驗的功能。多個設備中的每個都可以具有不同的物理要求和能力,並且中央計算設備使用平臺以使能夠將既針對該設備定製並且還對所有設備共同的體驗傳遞至設備。在一個實施例中,創建了一類目標設備,並且針對一般類型的設備來定製體驗。可以由設備的物理特徵、使用類型、或者其它共同的特性來定義設備的類。

在各種實現中,計算設備1002可以假設多種不同的配置,例如,以供計算機1014、移動1016、以及電視1018使用。這些配置中的每個都包括可以具有一般不同結構和能力的設備,並且因此計算設備1002可以根據不同的設備類中的一個或多個而被配置。例如,計算設備1002可以被實現為設備的計算機1014類,該類包括個人計算機、臺式計算機、多屏幕計算機、膝上型計算機、上網本等。

計算設備1002還可以被實現為設備的移動類1016,該類包括行動裝置,例如,行動電話、可攜式音樂播放機、可攜式遊戲設備、平板計算機、多屏幕計算機等。計算設備1002還可以被實現為設備的電視1018類,其包括具有或連接至隨意查看環境中的通常較大的屏幕的設備的。這些設備包括電視、機頂盒、遊戲控制器等。

在本文中所描述的技術可以由計算設備1002的這些各種配置支持,並且不限於在本文中所描述的技術的具體的示例。例如,參考通信服務108和/或質量管理器112所討論的功能可以全部或部分地通過對分布式系統的使用(例如,如在下文中所描述的通過經由平臺1022的「雲」1020)而被實現。

雲1020包括和/或代表資源1024的平臺1022。平臺1022提取了雲1020的硬體(例如,伺服器)和軟體資源的基礎功能。資源1024可以包括當在遠程於計算設備1002的伺服器上執行計算機處理時可以被使用的應用和/或數據。資源1024還可以包括通過網際網路和/或通過訂閱者網絡(例如,蜂窩或Wi-Fi網絡)提供的服務。

平臺1022可以提取資源和功能以將計算設備1002與其它計算設備進行連接。平臺1022還可以用來提取資源的放縮,以對針對經由平臺1022所實現的資源1024的所遇到的需求而提供對應的放縮等級。從而,在經互連的設備實施例中,在本文中所描述的功能的實現可以遍布系統1000而分布。例如,功能可以被部分地在計算設備1002上被實現,以及經由提取雲1020的功能的平臺1022而被實現。

在本文中所討論的是可以被實現以執行在本文中所討論的技術的多個方法。可以以硬體、固件、或者軟體或其組合來實現方法的方面。方法被示出為規定了由一個或多個設備所執行的操作的一組步驟,並且非必須限於由相應的方框所示出的用於執行操作的順序。此外,結合特定的方法所示出的操作可以與根據一個或多個實現的不同的方法的操作相結合和/或相互交換。方法的方面可以經由在上文中參考環境100所討論的各種實體之間的交互而被實現。

結論

描述了用於通信端點之間的合成事務的技術。儘管用特定於結構特徵和/或方法論行為的語言描述了實施例,但應當理解的是,在所附權利要求中所限定的實施例非必須限於所描述的具體的特徵或行為。相反,具體的特徵和行為是作為實現所要求保護的實施例的示例形式而被公開的。

同类文章

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

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