在實時通信和共享體驗會話期間更新服務(wù)的制作方法
【專利說明】
【背景技術(shù)】
[0001]隨著因特網(wǎng)的使用已經(jīng)成為人們交換信息的工具,因特網(wǎng)技術(shù)已經(jīng)被適用來提供用于在因特網(wǎng)上傳送音頻和視頻的各種不同的工具。一些傳統(tǒng)的工具已經(jīng)能夠傳送實時視頻和音頻。盡管這些傳統(tǒng)的工具已經(jīng)能夠傳送實時視頻和音頻,但是這些工具的通信能力是有限的。
【發(fā)明內(nèi)容】
[0002]除了本文所描述的其他創(chuàng)新之外,本公開還提出了用于在一個或多個通信呼叫期間在共享體驗會話中更新服務(wù)來實現(xiàn)這些服務(wù)的交互的工具和技術(shù)的各種不同的代表性的實施例。
[0003]在一個實施例中,第一計算設(shè)備與一個或多個其他計算設(shè)備開始通信呼叫,并且在該通信呼叫上的計算設(shè)備之間交換實時話音和/或音頻通信數(shù)據(jù)。另外,在通信呼叫期間,作為通信呼叫的各方的計算設(shè)備交換指示相應(yīng)計算設(shè)備所支持的服務(wù)和/或動作的能力信息。此外在通信呼叫期間,如被接收到的能力信息所指示的,在被確定為支持服務(wù)的至少一個公共動作的計算設(shè)備之間發(fā)起交互式的共享體驗會話。響應(yīng)于由作為共享體驗會話各參與方的計算設(shè)備上的服務(wù)的相應(yīng)實例正在執(zhí)行的被公共支持的動作,通過在共享體驗會話期間在計算設(shè)備之間交換用于服務(wù)的更新消息來實現(xiàn)服務(wù)的交互。
[0004]根據(jù)一個示例性技術(shù),第一計算設(shè)備發(fā)起通信呼叫,并且接收用于第二計算設(shè)備的能力信息。用于第二計算設(shè)備的能力信息包括指示由第二計算設(shè)備所支持的服務(wù)的屬性的信息。另外,第一計算設(shè)備評估該能力信息以便確定該服務(wù)被第一和第二計算設(shè)備支持。此外,第一計算設(shè)備發(fā)起包括該服務(wù)的共享體驗會話。接收包含用于該服務(wù)的更新信息的更新消息,并且基于該接收到的更新信息,更新該服務(wù)的內(nèi)容。
[0005]根據(jù)另一個示例性技術(shù),第一計算設(shè)備發(fā)起通信呼叫,并且接收用于第二計算設(shè)備的能力信息。第一計算設(shè)備評估用于第二計算設(shè)備的能力信息以便確定第一和第二計算設(shè)備支持該服務(wù)的至少一個共同的動作。另外,第一計算設(shè)備發(fā)起包括該服務(wù)的共享體驗會話,并且執(zhí)行該服務(wù)的(多個)共同的動作中的一個。此外,發(fā)送包括用于該服務(wù)的共同動作的更新信息的更新消息。
[0006]根據(jù)又另一個示例性技術(shù),第一計算設(shè)備發(fā)起通信呼叫,并且接收用于第二計算設(shè)備的能力信息。第一計算設(shè)備評估該能力信息以便確定第一和第二計算設(shè)備兩者都支持該服務(wù)的第一和第二動作。第一計算設(shè)備發(fā)起包括該服務(wù)的共享體驗會話,并且接收包括用于該服務(wù)的更新信息的更新消息。基于該接收到的更新信息,執(zhí)行該服務(wù)的第一動作。此夕卜,第一計算設(shè)備執(zhí)行該服務(wù)的第二動作,并且基于第二動作的執(zhí)行,發(fā)送包括用于該服務(wù)的更新信息的第二更新消息。
[0007]本
【發(fā)明內(nèi)容】
被提供來以簡化的形式介紹在下文被進一步描述的概念的選擇。本
【發(fā)明內(nèi)容】
并非旨在識別要求保護的主題的關(guān)鍵特性或必要特征,其也不旨在被用來限制要求保護的主題的范圍。這些技術(shù)的上述以及其他的目的、特征以及優(yōu)點從參考附圖進行描述的如下【具體實施方式】中會變得更加顯然。
【附圖說明】
[0008]圖1是圖示了用于更新共享體驗會話的服務(wù)的內(nèi)容的示例性計算設(shè)備的圖解。
[0009]圖2是用于更新共享體驗會話的服務(wù)的內(nèi)容的示例性方法的流程圖。
[0010]圖3圖示了可以在通信呼叫期間為一個或多個服務(wù)提供一個或多個共享體驗會話的示例性計算設(shè)備。
[0011]圖4是用于在共享體驗會話期間發(fā)送服務(wù)的更新消息的示例性方法的流程圖。
[0012]圖5是圖示了可以接收和發(fā)送用于在通信呼叫期間在共享體驗會話中更新服務(wù)的更新消息的示例性計算設(shè)備的圖解。
[0013]圖6是圖示了可以遠程地啟動(launch)應(yīng)用的示例性計算設(shè)備的圖解,所述應(yīng)用提供在通信呼叫期間可用于共享體驗會話的各種不同的支持的服務(wù)。
[0014]圖7是用于基于服務(wù)的動作的執(zhí)行發(fā)送用于服務(wù)的更新消息的示例性方法的流程圖。
[0015]圖8是圖示了可以用其實現(xiàn)公開的實施例中的任一個的示例性移動設(shè)備的示意圖。
[0016]圖9是圖示了用于公開的實施例中的任一個的合適的實現(xiàn)環(huán)境的一般化示例的示意圖。
[0017]圖10是圖示了用于公開的實施例中的任一個的合適的計算環(huán)境的一般化示例的示意圖。
【具體實施方式】
[0018]用于更新共享體驗會話的服務(wù)的內(nèi)容的示例性系統(tǒng)
對于設(shè)備的用戶而言,將由用戶設(shè)備所呈現(xiàn)或提供的內(nèi)容與遠程設(shè)備的不同用戶進行實時地共享是合期望的。另外,該用戶可以想要與遠程設(shè)備的用戶共享不止于僅僅實時音頻和/或視頻通信。在實時音頻和/或視頻會話期間,該用戶可以想要參加用戶在其中可以共享諸如虛擬的對象或數(shù)據(jù)之類的交互式內(nèi)容的交互式的共享體驗會話,兩個用戶可以在他們相應(yīng)的設(shè)備上實時地交互式地從事上述交互式內(nèi)容。
[0019]圖1是圖示了用于更新共享體驗會話的服務(wù)140的內(nèi)容170的示例性計算設(shè)備100的圖解。在圖1中,計算設(shè)備100與一個或多個計算設(shè)備120發(fā)起通信呼叫110。該計算設(shè)備100,120可以具有相同的形式因素/設(shè)備類型或不同的形式因素/設(shè)備類型。在通信呼叫110期間,該計算設(shè)備100接收用于參與該通信呼叫110的一個或多個計算設(shè)備120的能力信息130。該能力信息130指示由該一個或多個計算設(shè)備120支持的一個或多個服務(wù)的一個或多個屬性。例如,服務(wù)的屬性可以是該服務(wù)的標識符、該服務(wù)的版本號或由該服務(wù)所支持的一個或多個動作和/或命令。在一些實現(xiàn)方式中,服務(wù)可以提供各種不同等級復(fù)雜度的虛擬對象的交互式的實時共享和控制和/或應(yīng)用內(nèi)容或狀態(tài)的共享。復(fù)雜度的等級可以是從高復(fù)雜度等級到低復(fù)雜度等級的范圍。
[0020]該計算設(shè)備100使用共享體驗?zāi)K125來評估接收到的能力信息130以便確定諸如服務(wù)140之類的一個或多個服務(wù)是被一個或多個計算設(shè)備120的每一個支持的,并且也是被該計算設(shè)備100支持的,并且是對服務(wù)140的諸如共享體驗會話150之類的一個或多個共享體驗會話而言是可用的。使用該共享體驗?zāi)K125的該計算設(shè)備100可以發(fā)起諸如被一個或多個計算設(shè)備120中的每一個支持的服務(wù)140的共享體驗會話150之類的一個或多個共享體驗會話。共享體驗會話可以使用在計算設(shè)備100和一個或多個計算設(shè)備120之間的通信信道來發(fā)送和/或接收諸如一個或多個更新消息160之類的一個或多消息。在共享體驗會話中,服務(wù)可以提供諸如共享讀書體驗、虛擬對象共享、游戲、遠程突出顯示等之類的一個或多個交互式的體驗。共享體驗會話可以包括用于不同交互體驗的多個服務(wù)。
[0021]在服務(wù)的一個示例性實現(xiàn)方式中,在共享體驗會話期間該服務(wù)提供與虛擬對象的交互。在用于這個服務(wù)的共享體驗會話期間,通過各種不同設(shè)備之間的通信呼叫,這些用戶可以使用該通信呼叫的音頻和視頻能力來傳送建筑的樓面布置圖,并且用戶可以使用服務(wù)的能力來與示出正在被討論的建筑的樓面布置圖的三維模型的虛擬對象進行交互??梢允褂迷摲?wù)的支持的動作來與該建筑模型進行交互,該服務(wù)提供用于顯示、操縱以及更新該服務(wù)的內(nèi)容的能力。
[0022]參考圖1,響應(yīng)于接收一個或多個更新消息160中的至少一個,該計算設(shè)備100更新服務(wù)140的內(nèi)容170。例如,該計算設(shè)備可以接收更新消息,并且由該服務(wù)所提供的內(nèi)容可以被置于由在更新消息中所提供的信息來控制和/或指引的狀態(tài)。例如,在與交互式建筑模型的共享體驗會話的示例中,當一個用戶根據(jù)共同能力在該用戶的設(shè)備上與該建筑模型進行交互時,該設(shè)備自動地向其他參與設(shè)備發(fā)送消息來在其他用戶的相應(yīng)設(shè)備上反映該建筑模型的變化,從而允許其他用戶以實時的交互體驗來看到該模型的變化。在一些實現(xiàn)方式中,被發(fā)送來在遠程設(shè)備上更新服務(wù)的更新消息包括可以由該服務(wù)解釋并且可以以有效的方式傳送變化的數(shù)據(jù)。在被接收到時,該更新消息可以控制服務(wù)的更新,并且該更新消息可以包括足夠的信息來跨參與共享體驗會話的計算設(shè)備重新構(gòu)造或反映服務(wù)的狀態(tài)。
[0023]更新用于共享體驗會話的服務(wù)的內(nèi)容的示例性方法
圖2是用于更新共享體驗會話的服務(wù)的內(nèi)容的示例性方法200的流程圖。在圖2中,第一計算設(shè)備在210處發(fā)起通信呼叫。例如,第一計算設(shè)備可以向一個或多個其他計算設(shè)備發(fā)送開始(start)通信呼叫的邀請。該通信呼叫可以通過在通信呼叫上的計算設(shè)備之間的數(shù)據(jù)信道上傳輸數(shù)據(jù)來支持實時通信。用于該通信呼叫的該數(shù)據(jù)信道可以支持話音通信、視頻通信或用于共享體驗會話的信息中的一個或多個。例如,該通信呼叫可以是在使用IP話音通信(VOIP)來交換通信數(shù)據(jù)的兩個計算設(shè)備之間的因特網(wǎng)上的視頻和話音呼叫流。在一些實現(xiàn)方式中,通信呼叫可以由使用計算機可執(zhí)行指令在計算設(shè)備處實現(xiàn)通信呼叫的功能的通信呼叫模塊發(fā)起和進行。
[0024]在發(fā)起通信呼叫的一些實現(xiàn)方式中,第二計算設(shè)備發(fā)送由第一計算設(shè)備接收的對該發(fā)送的邀請的接受。響應(yīng)于接受該邀請,可以授權(quán)和/或開始在第一和第二計算設(shè)備之間的該通信呼叫,并且可以在該通信呼叫期間通過該數(shù)據(jù)信道在第一和第二計算設(shè)備之間傳輸通信。一旦被呼叫和/或被邀請的第二計算設(shè)備接受開始該通信呼叫的邀請,則第一和第二計算設(shè)備可以執(zhí)行可以包括確定由每個計算設(shè)備所支持的音頻和/或視頻格式、所支持的帶寬、分辨率支持等的媒體協(xié)商。在完成該媒體協(xié)商之后,可以根據(jù)該媒體協(xié)商的結(jié)果在參加該通信呼叫的計算設(shè)備之間發(fā)送該音頻和/或視頻流。
[0025]在一些實現(xiàn)方式中,在發(fā)起通信呼叫時,該第一計算設(shè)備可以接收開始與另一個計算設(shè)備的通信呼叫的請求,并且該第一計算設(shè)備可以發(fā)送該請求的接受以便在第一和第二計算設(shè)備之間開始該通信呼叫。響應(yīng)于接收來自該第一計算設(shè)備的接受,該第二計算設(shè)備可以開始與該第一計算設(shè)備的通信呼叫。
[0026]在220處,接收用于第二計算設(shè)備的能力信息。用于該第二計算設(shè)備的能力信息包括指示第二計算設(shè)備所支持的服務(wù)的屬性的信息。例如,該第二計算設(shè)備可以能夠支持每個都帶有一