基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的制作方法
【專利摘要】一種用于基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的系統(tǒng),包括通信設(shè)備;呼叫狀態(tài)引擎;以及用戶關(guān)聯(lián)服務(wù)。通信設(shè)備是網(wǎng)絡(luò)連接的電子設(shè)備;呼叫狀態(tài)引擎是在通信設(shè)備上操作的軟件應(yīng)用,并且呼叫狀態(tài)引擎維持通信設(shè)備的當(dāng)前操作的狀態(tài)模型;呼叫狀態(tài)引擎將數(shù)據(jù)發(fā)送至用戶關(guān)聯(lián)服務(wù);以及用戶關(guān)聯(lián)服務(wù)至少部分地基于從呼叫狀態(tài)引擎接收到的數(shù)據(jù)來生成用戶關(guān)聯(lián)信息。
【專利說明】基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求于2015年I月7日提交的序列號(hào)為14/591,876、題為“TEMPORARY USERASSOCIAT1NS BASED ON CALL STATE(基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián))”的美國專利申請(qǐng)的權(quán)益,該美國專利申請(qǐng)要求于2014年I月7日提交的序列號(hào)為61/924,684、題為“TEMPORARYUSER ASSOCIAT1NS BASED ON CALL STATE(基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián))”的美國臨時(shí)專利申請(qǐng)的權(quán)益,該臨時(shí)專利申請(qǐng)通過引用以其整體合并于此。
【背景技術(shù)】
技術(shù)領(lǐng)域
[0003]本公開涉及電信領(lǐng)域,并且更具體地涉及在呼叫參與者之間形成關(guān)聯(lián)的領(lǐng)域。
[0004]技術(shù)現(xiàn)狀的討論
[0005]在電信領(lǐng)域中,用戶通常需要與另一用戶協(xié)作或(例如,通過通信設(shè)備(例如智能電話)上的軟件應(yīng)用)執(zhí)行其他功能。通常,這些功能要求他們彼此具有某種知識(shí)或關(guān)聯(lián),例如針對(duì)他們想要使用的軟件服務(wù)共享聯(lián)系信息或知道彼此的賬戶信息。這假定參與者彼此具有某種形式的先驗(yàn)知識(shí)或關(guān)聯(lián),并且排除在兩個(gè)陌生人或新連接的個(gè)體之間使用這樣的應(yīng)用或服務(wù),并且還要求用戶形成更永久的連接從而使用期望的功能。
[0006]所需要的是,臨時(shí)關(guān)聯(lián)參與者的方法,這樣他們可以在沒有形成更具體的連接或不具有先驗(yàn)知識(shí)的情況下利用各種產(chǎn)品和服務(wù),使得他們能夠充分利用由這樣的產(chǎn)品或服務(wù)提供的功能,而不管他們對(duì)于另一用戶的個(gè)人知識(shí)或與另一用戶的連接。
[0007]所需要的是,基于所建立的電話呼叫或其他通信連接在個(gè)體之間自動(dòng)地識(shí)別和建立臨時(shí)關(guān)聯(lián),并且使得其他產(chǎn)品或服務(wù)在通信期間能夠使用這些臨時(shí)關(guān)聯(lián)的方法。
【發(fā)明內(nèi)容】
[0008]因此,本發(fā)明人在本發(fā)明的優(yōu)選實(shí)施例中已經(jīng)構(gòu)思并簡化實(shí)施了用于創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的系統(tǒng)和方法。
[0009]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,公開了用于動(dòng)態(tài)地處理會(huì)議通信的方法。根據(jù)實(shí)施例,會(huì)議主持人或發(fā)起者可以通過任意適當(dāng)?shù)姆椒?例如,通過經(jīng)由軟件應(yīng)用來配置設(shè)置,或使用特殊撥號(hào)代碼或文本消息,如下面參考圖5和圖6所描述的)來啟動(dòng)會(huì)議,在這之后新成員或參與者可以通過各種便利的方法(例如,通過簡單地?fù)艽蛑鞒秩说囊阎?lián)系號(hào)碼(即,他們的個(gè)人或辦公室電話線))加入會(huì)議。當(dāng)參與者連接至主持人時(shí),他們可以可選擇地用任意經(jīng)配置的會(huì)議設(shè)置來驗(yàn)證(例如,驗(yàn)證特定個(gè)體是否具有會(huì)議的邀請(qǐng)函或是否位于被批準(zhǔn)的參與者的白名單上),并且然后可以在不需要執(zhí)行任何特殊動(dòng)作(例如,如傳統(tǒng)布置中通用的,給出他們的姓名或輸入特殊代碼來連接)的情況下被直接連接至?xí)h。在這種方式中,參與者可以在不需要記住特殊信息或執(zhí)行特殊動(dòng)作的情況下簡單地通過經(jīng)由先前已知的、類似的通信方法聯(lián)系主持人來容易地并方便地加入會(huì)議。
[0010]根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例,公開了用于動(dòng)態(tài)會(huì)議通信的系統(tǒng),該系統(tǒng)包括會(huì)議服務(wù)器、Web服務(wù)器、應(yīng)用服務(wù)器、和CTI服務(wù)器。根據(jù)實(shí)施例,每個(gè)服務(wù)器組件可以是硬件組件或軟件組件(例如專用計(jì)算設(shè)備或在網(wǎng)絡(luò)連接的計(jì)算設(shè)備上操作的軟件服務(wù)或應(yīng)用),并且應(yīng)當(dāng)理解的是,單個(gè)網(wǎng)絡(luò)連接的設(shè)備可以操作多個(gè)組件(單個(gè)布置的多個(gè)組件(例如,操作web服務(wù)器和應(yīng)用服務(wù)器的單個(gè)計(jì)算機(jī)),或是多個(gè)布置的組件(例如,同時(shí)操作不只一個(gè)系統(tǒng)的web服務(wù)器的單個(gè)計(jì)算機(jī)。
[0011 ]根據(jù)實(shí)施例,例如當(dāng)個(gè)體(經(jīng)由將在下文進(jìn)行描述的各種方法中的任意方法)建立會(huì)議或嘗試加入會(huì)議時(shí),會(huì)議服務(wù)器可以經(jīng)由網(wǎng)絡(luò)(例如,電話網(wǎng)絡(luò)或互聯(lián)網(wǎng),或任意其他適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò))來接收和處理會(huì)議請(qǐng)求。例如當(dāng)個(gè)體經(jīng)由電話來呼叫與會(huì)議相關(guān)聯(lián)的電話號(hào)碼或輸入撥號(hào)代碼以配置會(huì)議時(shí),CTI服務(wù)器可以經(jīng)由電話網(wǎng)絡(luò)來接收和處理交互。Web服務(wù)器可以經(jīng)由互聯(lián)網(wǎng)或其他數(shù)據(jù)通信網(wǎng)絡(luò)來接收和處理交互,并且可以與應(yīng)用服務(wù)器交互以提供通過網(wǎng)絡(luò)的交互方法。在這種方式中,應(yīng)當(dāng)理解的是,不論會(huì)議是經(jīng)由電話呼口 H、或是互聯(lián)網(wǎng)通信、還是任意其他適當(dāng)?shù)耐ㄐ欧椒ㄟM(jìn)行,使得召開會(huì)議在不管特定通信網(wǎng)絡(luò)的性質(zhì)的情況下成為可能。
[0012]根據(jù)實(shí)施例,也可以利用數(shù)據(jù)庫,從而存儲(chǔ)和提供與會(huì)議相關(guān)的信息,例如先前配置的設(shè)置或偏好、或會(huì)議信息的記錄、或可以被認(rèn)為與特定會(huì)議或系統(tǒng)的一般功能相關(guān)或?qū)μ囟〞?huì)議或系統(tǒng)的一般功能有用的任意其他這樣的信息。數(shù)據(jù)庫可以是適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)裝置,例如基于硬件的存儲(chǔ)介質(zhì)(例如,整體或可移動(dòng)存儲(chǔ)介質(zhì)(例如,光存儲(chǔ)盤或磁存儲(chǔ)驅(qū)動(dòng)器))、或各種適當(dāng)?shù)幕谲浖拇鎯?chǔ)裝置的任意裝置(例如,本領(lǐng)域中常見的各種數(shù)據(jù)庫模式的任意模式)、或用于存儲(chǔ)由系統(tǒng)的組件隨后使用的信息的任意其他適當(dāng)?shù)难b置。
[0013]在本發(fā)明的優(yōu)選實(shí)施例中,公開了用于自動(dòng)地創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的系統(tǒng),包括呼叫狀態(tài)引擎、用戶關(guān)聯(lián)服務(wù)、和應(yīng)用集成服務(wù),呼叫狀態(tài)引擎可以是在用戶的通信設(shè)備上操作的軟件應(yīng)用,用戶關(guān)聯(lián)服務(wù)可以是在用戶的通信設(shè)備上操作的軟件模塊,應(yīng)用集成服務(wù)可以是在用戶的通信設(shè)備上操作的軟件模塊。根據(jù)實(shí)施例,通信設(shè)備(例如智能電話)可以操作呼叫狀態(tài)引擎,該呼叫狀態(tài)引擎識(shí)別呼叫或其他通信的發(fā)生。呼叫狀態(tài)引擎然后可以通知用戶關(guān)聯(lián)服務(wù)呼叫正在進(jìn)行,并且關(guān)聯(lián)服務(wù)然后可以獲取諸如聯(lián)系信息(例如,電話號(hào)碼或電子郵件地址)之類的參與者信息、或設(shè)備信息(例如,參與者的通信設(shè)備的硬件能力),并且將這個(gè)信息發(fā)送至應(yīng)用集成服務(wù)。應(yīng)用集成服務(wù)然后可以將這個(gè)信息呈現(xiàn)給外部服務(wù)或產(chǎn)品(例如,社交網(wǎng)絡(luò)或文件共享軟件實(shí)用程序),以根據(jù)應(yīng)用的特定性質(zhì)視情況將這個(gè)信息用作社交連接或其他關(guān)聯(lián)。
[0014]在本發(fā)明的優(yōu)選實(shí)施例中,公開了用于創(chuàng)建臨時(shí)用戶關(guān)聯(lián)的方法,包括以下步驟:在多個(gè)參與者之間建立通信鏈路、在參與者之間形成臨時(shí)關(guān)聯(lián)、以及將臨時(shí)關(guān)聯(lián)呈現(xiàn)給外部應(yīng)用或服務(wù)以供使用。根據(jù)實(shí)施例,當(dāng)呼叫被建立時(shí),在不要求參與者互相明確地創(chuàng)建更永久的關(guān)聯(lián)(例如本領(lǐng)域中社交應(yīng)用中常見的“朋友”或其他行為)的情況下,參與者可以彼此被臨時(shí)地互相關(guān)聯(lián),以用于以下目的:將該關(guān)聯(lián)呈現(xiàn)給可以利用社交連接的外部應(yīng)用(例如,如本領(lǐng)域中常見的協(xié)作或文件共享應(yīng)用程序)。
[0015]應(yīng)當(dāng)理解的是,雖然本文所描述的這個(gè)應(yīng)用和若干示例以及布置參考了電信會(huì)議(即,“會(huì)議呼叫”),但是本發(fā)明適用于多種通信方法,包括但不限于音頻(例如電話呼叫)、視頻(例如FACETME?或其他視頻通信服務(wù)或技術(shù))、或基于文本的通信(例如經(jīng)由短消息(SMS)或其他基于文本的聊天技術(shù)),并且還應(yīng)當(dāng)理解的是,根據(jù)本發(fā)明的特定布置可以互換地或同時(shí)地利用多個(gè)通信方法。
【附圖說明】
[0016]附圖示出了本發(fā)明的若干實(shí)施例,并且與說明書一起用于根據(jù)實(shí)施例解釋本發(fā)明的原理。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,附圖中所示出的特定實(shí)施例僅是示例性的,并且不旨在限制本發(fā)明的范圍。
[0017]圖1是示出本發(fā)明的實(shí)施例中所使用的計(jì)算設(shè)備的示例性硬件架構(gòu)的框圖。
[0018]圖2是示出根據(jù)本發(fā)明的實(shí)施例的客戶端設(shè)備的示例性邏輯架構(gòu)的框圖。
[0019]圖3是示出根據(jù)本發(fā)明的實(shí)施例的客戶端、服務(wù)器、和外部服務(wù)的示例性架構(gòu)布置的框圖。
[0020]圖4是示出本發(fā)明的各種實(shí)施例中所使用的計(jì)算設(shè)備的示例性硬件架構(gòu)的另一框圖。
[0021]圖5是根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的用于動(dòng)態(tài)會(huì)議通信的示例性方法的方法流程圖。
[0022]圖6是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于動(dòng)態(tài)會(huì)議通信的示例性系統(tǒng)架構(gòu)的框圖。
[0023]圖7是用于會(huì)議呼叫創(chuàng)建和解除的示例性方法的方法流程圖。
[0024]圖8是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的示例性系統(tǒng)架構(gòu)的框圖。
[0025]圖9是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的示例性方法的方法流程圖。
【具體實(shí)施方式】
[0026]本發(fā)明人已經(jīng)構(gòu)思和簡化了實(shí)施用于創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的系統(tǒng)和方法。
[0027]本申請(qǐng)描述了一個(gè)或多個(gè)不同的發(fā)明。此外,對(duì)于本文所描述的一個(gè)或多個(gè)發(fā)明,許多替代實(shí)施例可以被描述;應(yīng)當(dāng)理解的是,這些實(shí)施例僅是為了說明的目的被呈現(xiàn)。所描述的實(shí)施例在任何意義上不旨在是限制性的。一個(gè)或多個(gè)發(fā)明可以被廣泛地應(yīng)用于許多實(shí)施例,這從本公開可以明顯看出。通常,實(shí)施例被充分詳細(xì)地描述以使得本領(lǐng)域的技術(shù)人員能夠?qū)嵤┮粋€(gè)或多個(gè)發(fā)明,并且應(yīng)當(dāng)理解的是,可以利用其他實(shí)施例也,并且在不偏離本特定發(fā)明的范圍的情況下,可以做出結(jié)構(gòu)的、邏輯的、軟件的、電子的、和其他的改變。因此,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以利用各種修改和替換來實(shí)施一個(gè)或多個(gè)發(fā)明。一個(gè)或多個(gè)發(fā)明的特定特征可以參考形成本公開的一部分的一個(gè)或多個(gè)特定實(shí)施例或附圖進(jìn)行描述,并且在附圖中通過示例的方式示出了一個(gè)或多個(gè)發(fā)明的具體實(shí)施例。然而,應(yīng)當(dāng)理解的是,這樣的特征不限于在一個(gè)或多個(gè)特定實(shí)施例或附圖中被使用(這樣的特征參考一個(gè)或多個(gè)特定實(shí)施例或附圖被描述)。本公開既不是一個(gè)或多個(gè)發(fā)明的所有實(shí)施例的文字說明也不是必須在所有實(shí)施例中呈現(xiàn)的一個(gè)或多個(gè)發(fā)明的特征的列表。
[0028]在這個(gè)專利申請(qǐng)中提供的章節(jié)的小標(biāo)題和這個(gè)專利申請(qǐng)的題目僅是為了方便的目的,并且不應(yīng)以任何方式被視為限制本公開。
[0029]除非以其他方式明確指明,互相進(jìn)行通信的設(shè)備不需要互相進(jìn)行持續(xù)的通信。此夕卜,互相進(jìn)行通信的設(shè)備可以直接地進(jìn)行通信、或間接地通過一個(gè)或多個(gè)邏輯的或物理的中介進(jìn)行通信。
[0030]具有若干組件的實(shí)施例互相進(jìn)行通信的描述不意味著所有這樣的組件都是必須的。相反,可以描述各種可選擇的組件來示出一個(gè)或多個(gè)發(fā)明的多種可能的實(shí)施例,并且從而更充分地示出本發(fā)明的一個(gè)或多個(gè)方面。類似地,雖然過程步驟、方法步驟、算法等等可以以連續(xù)順序進(jìn)行描述,但是這些過程、方法、算法通??梢员慌渲靡越惶骓樞蜻M(jìn)行工作,除非明確說明是相反的。換句話說,本專利申請(qǐng)中所描述的步驟的任意序列或順序(其中或它本身)不指示步驟以該順序被執(zhí)行的要求。所描述的過程的步驟可以根據(jù)實(shí)際情況以任意順序被執(zhí)行。此外,盡管這些步驟被描述或暗示為不同時(shí)發(fā)生(例如,因?yàn)橐粋€(gè)步驟在另一步驟之后被描述),一些步驟可以被同時(shí)執(zhí)行。此外,附圖中描繪的過程的圖示不意味著所示出的過程排除其他變型和修改、不意味著所示出的過程或它的步驟中的任意步驟對(duì)于一個(gè)或多個(gè)發(fā)明是必要的、以及不意味著所示出的過程是優(yōu)選的。同樣,步驟通常在每個(gè)實(shí)施例中被描述一次,但是這不意味著它們必須出現(xiàn)一次、或它們?cè)诿總€(gè)被實(shí)施或被執(zhí)行的過程、方法、或算法中只能出現(xiàn)一次。一些步驟在一些實(shí)施例或一些事件中可以被省略,或一些步驟在給定實(shí)施例或事件中可以被執(zhí)行超過一次。
[0031]當(dāng)描述單個(gè)設(shè)備或物體時(shí),顯而易見的是,可以用不只一個(gè)設(shè)備或物體來替代單個(gè)設(shè)備或物體。類似地,在描述不只一個(gè)設(shè)備或物體的情況下,顯而易見的是,可以用單個(gè)設(shè)備或物體來替代不只一個(gè)設(shè)備或物體。
[0032]設(shè)備的功能或特征可以由沒有被明確描述為具有這樣的功能或特征的一個(gè)或多個(gè)其他設(shè)備替代地實(shí)施。因此,一個(gè)或多個(gè)發(fā)明的其他實(shí)施例不需要包括設(shè)備本身。
[0033]本文所描述或參考的技術(shù)和機(jī)制有時(shí)為了清楚將以單數(shù)形式進(jìn)行描述。然而,應(yīng)當(dāng)注意的是,除非另有說明特定實(shí)施例包括技術(shù)的多次迭代或機(jī)制的多個(gè)實(shí)例。附圖中的過程描述或方框應(yīng)當(dāng)被理解為表示代碼的模塊、分段、或部分,該代碼的模塊、分段、或部分包括用于實(shí)現(xiàn)過程中的特定邏輯功能或步驟的一個(gè)或多個(gè)可執(zhí)行指令。如本領(lǐng)域的普通技術(shù)人員將理解的,替代的實(shí)現(xiàn)方式被包括在本發(fā)明的實(shí)施例的范圍之內(nèi),其中例如,可以以不同于所示出的或所討論的順序來執(zhí)行功能,包括基本上同時(shí)或相反順序(取決于所涉及的功能)。
[0034]硬件架構(gòu)
[0035]通常,本文所公開的技術(shù)可以在硬件或軟件與硬件的組合上被實(shí)現(xiàn)。例如,它們可以在操作系統(tǒng)內(nèi)核中、在單獨(dú)的用戶進(jìn)程中、在綁定至網(wǎng)絡(luò)應(yīng)用的庫程序包中、在專門構(gòu)造的機(jī)器上、在專用集成電路(ASIC)上、或在網(wǎng)絡(luò)接口卡上被實(shí)現(xiàn)。
[0036]本文所公開的實(shí)施例中的至少一些實(shí)施例的軟件/硬件混合實(shí)現(xiàn)方式可以在由存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)程序選擇性地激活或重新配置的可編程網(wǎng)絡(luò)駐留機(jī)器(其可以被理解為包括間歇連接的網(wǎng)絡(luò)感知機(jī)器)上被實(shí)現(xiàn)。這樣的網(wǎng)絡(luò)設(shè)備可以具有多個(gè)網(wǎng)絡(luò)接口,網(wǎng)絡(luò)接口可以被配置或被設(shè)計(jì)為利用不同類型的網(wǎng)絡(luò)通信協(xié)議。這些機(jī)器中的一些機(jī)器的一般架構(gòu)可以在本文中被公開從而示出一個(gè)或多個(gè)示例性裝置,通過該一個(gè)或多個(gè)示例性裝置可以實(shí)現(xiàn)給定單元的功能。根據(jù)具體實(shí)施例,本文所公開的各種實(shí)施例的至少一部分特征或功能可以在與一個(gè)或多個(gè)網(wǎng)絡(luò)相關(guān)聯(lián)的一個(gè)或多個(gè)通用計(jì)算機(jī)上被實(shí)現(xiàn),例如終端用戶計(jì)算機(jī)系統(tǒng)、客戶端計(jì)算機(jī)、網(wǎng)絡(luò)服務(wù)器或其他服務(wù)器系統(tǒng)、移動(dòng)計(jì)算設(shè)備(例如,平板計(jì)算設(shè)備、移動(dòng)電話、智能電話、筆記本電腦等等)、用戶電子設(shè)備、音樂播放器、或任意其他適當(dāng)?shù)碾娮釉O(shè)備、路由器、交換機(jī)等等、或它們的任意組合。在至少一些實(shí)施例中,本文所公開的各種實(shí)施例的至少一部分特征或功能可以在一個(gè)或多個(gè)虛擬計(jì)算環(huán)境(例如,網(wǎng)絡(luò)云計(jì)算、在一個(gè)或多個(gè)物理計(jì)算機(jī)器上托管的虛擬機(jī)等等)中被實(shí)現(xiàn)。
[0037]現(xiàn)在參考圖1,示出了描繪適用于實(shí)現(xiàn)本文所公開的特征或功能中的至少一部分特征或功能的示例性計(jì)算設(shè)備100的框圖。計(jì)算設(shè)備100可以是例如先前段落中列出的計(jì)算機(jī)器中的任一個(gè)計(jì)算機(jī)器,或?qū)嶋H上能夠根據(jù)存儲(chǔ)在存儲(chǔ)器中的一個(gè)或多個(gè)程序來執(zhí)行基于軟件或硬件的指令的任意其他電子設(shè)備。計(jì)算設(shè)備100可以適于與多個(gè)其他計(jì)算設(shè)備(例如客戶端或服務(wù)器)通過通信網(wǎng)絡(luò)(例如廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、無線網(wǎng)絡(luò)、互聯(lián)網(wǎng)、或任意其他網(wǎng)絡(luò))使用(無論是無線還是有線的)這種通信的已知協(xié)議來進(jìn)行通信。
[0038]在一個(gè)實(shí)施例中,計(jì)算設(shè)備100包括一個(gè)或多個(gè)中央處理單元(CPU) 102、一個(gè)或多個(gè)接口 110、和一個(gè)或多個(gè)總線106(例如,外圍組件互連(PCI)總線)。當(dāng)在適當(dāng)?shù)能浖蚬碳目刂浦逻\(yùn)行時(shí),CPU 102可以負(fù)責(zé)實(shí)現(xiàn)與專門配置的計(jì)算設(shè)備或機(jī)器的功能相關(guān)聯(lián)的具體功能。例如,在至少一個(gè)實(shí)施例中,計(jì)算設(shè)備100可以被配置或被設(shè)計(jì)為利用CPU102、本地存儲(chǔ)器101和/或遠(yuǎn)程存儲(chǔ)器120、和(一個(gè)或多個(gè))接口 110來起到服務(wù)器系統(tǒng)的作用。在至少一個(gè)實(shí)施例中,可以使得CPU102在軟件模塊或組件的控制之下執(zhí)行一個(gè)或多個(gè)不同類型的功能和/或操作,該軟件模塊或組件例如可以包括操作系統(tǒng)和任意適當(dāng)?shù)膽?yīng)用軟件、驅(qū)動(dòng)器等等。
[0039]CPU 102可以包括一個(gè)或多個(gè)處理器103,例如,來自英特爾、ARM、高通、和AMD微處理器家族中的一個(gè)的處理器。在一些實(shí)施例中,處理器103可以包括專門設(shè)計(jì)的硬件(例如,專用集成電路(ASIC)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、現(xiàn)場(chǎng)可編程門陣列(FPGA)等等)以用于控制計(jì)算設(shè)備100的操作。在具體實(shí)施例中,本地存儲(chǔ)器101(例如非易失性隨機(jī)存取存儲(chǔ)器(RAM)和/或只讀存儲(chǔ)器(R0M),包括例如一級(jí)或多級(jí)高速緩存存儲(chǔ)器)還可以形成CPU 102的一部分。然而,存在其中存儲(chǔ)器可以被耦合至系統(tǒng)100的許多不同方式。存儲(chǔ)器101可以被用于各種目的,例如,緩存和/或存儲(chǔ)數(shù)據(jù)、編程指令等等。
[0040]如本文所使用的,術(shù)語“處理器”不僅僅限于在本領(lǐng)域中被稱為是處理器、移動(dòng)處理器、微處理器的這些集成電路,而且廣泛地指微控制器、微型計(jì)算機(jī)、可編程邏輯控制器、專用集成電路、和任意其他可編程電路。
[0041]在一個(gè)實(shí)施例中,接口110被提供作為網(wǎng)絡(luò)接口卡(NIC)。通常,NIC控制數(shù)據(jù)分組經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)送和接收;其他類型的接口 110可以例如支持與計(jì)算設(shè)備100—起使用的其他外設(shè)設(shè)備。在這些接口之中,可以提供以太網(wǎng)接口、幀中繼接口、電纜接口、DSL接口、令牌環(huán)接口、圖形接口等等。此外,可以提供各種類型的接口,例如,通用串行總線(USB)、串行、以太網(wǎng)、Firework?(火線)、PC1、并行、射頻(RF)'Bluetooth?(藍(lán)牙)、近場(chǎng)通信(例如,使用近場(chǎng)磁)、802.11 (WiFi)、幀中繼、TCP/IP、ISDN、快速以太網(wǎng)接口、千兆以太網(wǎng)接口、異步傳輸模式(ATM)接口、高速串行接口(HSSI)接口、銷售點(diǎn)終端(POS)接口、光纖數(shù)據(jù)分布式接口(FDDI)等等。通常,這樣的接口 110可以包括適用于與適當(dāng)?shù)慕橘|(zhì)進(jìn)行通信的端口。在一些情況下,它們也可以包括獨(dú)立處理器,并且在一些實(shí)例中,可以包括易失性和/或非易失性存儲(chǔ)器(例如,RAM)。
[0042]雖然圖1中示出的系統(tǒng)示出了用于實(shí)現(xiàn)本文所描述的一個(gè)或多個(gè)發(fā)明的計(jì)算設(shè)備100的一個(gè)具體架構(gòu),但是不意味著只有在該設(shè)備架構(gòu)上本文所描述的特征和技術(shù)的至少一部分特征和技術(shù)才可以被實(shí)現(xiàn)。例如,可以使用具有一個(gè)或任意數(shù)量的處理器103的架構(gòu),并且這樣的處理器103可以存在于單個(gè)設(shè)備中或分布于任意數(shù)量的設(shè)備之間。在一個(gè)實(shí)施例中,單個(gè)處理器103處理通信以及路由計(jì)算,而在其他實(shí)施例中,可以提供單獨(dú)的專用通信處理器。在各種實(shí)施例中,不同類型的特征或功能可以根據(jù)本發(fā)明在包括客戶端設(shè)備(例如,運(yùn)行客戶端軟件的平板設(shè)備或智能電話)和服務(wù)器系統(tǒng)(例如,下面將詳細(xì)描述的服務(wù)器系統(tǒng))的系統(tǒng)中被實(shí)現(xiàn)。
[0043]不管網(wǎng)絡(luò)設(shè)備的配置,本發(fā)明的系統(tǒng)可以采用一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊(例如,遠(yuǎn)程存儲(chǔ)器塊120和本地存儲(chǔ)器101),該一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊被配置為存儲(chǔ)數(shù)據(jù)、用于通用網(wǎng)絡(luò)操作的程序指令、或與本文所描述的實(shí)施例的功能相關(guān)的其他信息(或上面的任意組合)。例如,程序指令可以控制操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的執(zhí)行或包括操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用。存儲(chǔ)器120或存儲(chǔ)器101和120還可以被配置為存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)、配置數(shù)據(jù)、加密數(shù)據(jù)、歷史系統(tǒng)操作信息、或本文所描述的任意其他特定或通用的非程序信息。
[0044]因?yàn)檫@樣的信息和程序指令可以被用來實(shí)現(xiàn)本文所描述的一個(gè)或多個(gè)系統(tǒng)或方法,所以至少一些網(wǎng)絡(luò)設(shè)備的實(shí)施例可以包括非暫態(tài)機(jī)器可讀存儲(chǔ)介質(zhì),該非暫態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)例如可以被配置或被設(shè)計(jì)為存儲(chǔ)用于執(zhí)行本文所描述的各種操作的程序指令、狀態(tài)信息等等。這樣的非暫態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于諸如硬盤、軟盤、和磁帶之類的磁介質(zhì);諸如CD-ROM盤之類的光介質(zhì);諸如光盤之類的磁光介質(zhì);和專門被配置為存儲(chǔ)和執(zhí)行程序指令的硬件設(shè)備(例如只讀存儲(chǔ)器設(shè)備(R0M)、閃存存儲(chǔ)器、固態(tài)驅(qū)動(dòng)器、憶阻存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)等等)。程序指令的示例包括目標(biāo)代碼(例如,可以由編譯器產(chǎn)生)、機(jī)器代碼(例如可以由匯編器或連接器產(chǎn)生)、字節(jié)代碼(例如可以由例如Java?編譯器生成并且可以使用Java虛擬機(jī)或等同物來執(zhí)行)、或包含可以由計(jì)算機(jī)使用解釋器來執(zhí)行的高級(jí)代碼的文件(例如,用Python、Perl、Ruby、Groovy、或其他腳本語言書寫的腳本)。
[0045]在一些實(shí)施例中,根據(jù)本發(fā)明的系統(tǒng)可以在獨(dú)立計(jì)算系統(tǒng)上被實(shí)現(xiàn)?,F(xiàn)在參考圖2,示出了描繪獨(dú)立計(jì)算系統(tǒng)上的一個(gè)或多個(gè)實(shí)施例或?qū)嵤├慕M件的典型示例性架構(gòu)的框圖。計(jì)算設(shè)備200包括處理器210,該處理器210可以運(yùn)行執(zhí)行本發(fā)明的實(shí)施例的一個(gè)或多個(gè)功能或應(yīng)用的軟件,例如客戶端應(yīng)用230。處理器210可以在操作系統(tǒng)220(例如,微軟的Windows?操作系統(tǒng)的一個(gè)版本、蘋果的Mac 0S/X或1S操作系統(tǒng),各種Linux操作系統(tǒng),谷歌的Android?操作系統(tǒng)等等)的控制之下執(zhí)行計(jì)算指令。在許多情況下,一個(gè)或多個(gè)共享服務(wù)225可以在系統(tǒng)200中是可操作的,并且可以被用于向客戶端應(yīng)用230提供通用服務(wù)。服務(wù)225可以是例如Windows?服務(wù)、Linux環(huán)境中的用戶空間通用服務(wù)、或與操作系統(tǒng)210—起使用的其他類型的通用服務(wù)架構(gòu)。輸入設(shè)備270可以是任意類型的、適用于接收用戶輸入的設(shè)備,包括例如鍵盤、觸摸屏、麥克風(fēng)(例如,用于語音輸入)、鼠標(biāo)、觸摸板、跟蹤球、或它們的任意組合。輸出設(shè)備260可以是任意類型的、適用于向一個(gè)或多個(gè)用戶提供輸出的設(shè)備,無論相對(duì)于系統(tǒng)200是遠(yuǎn)程的還是本地的,輸出設(shè)備260可以包括例如用于可視化輸出的一個(gè)或多個(gè)屏幕、揚(yáng)聲器、打印機(jī)、或它們的任意組合。存儲(chǔ)器240可以是具有本領(lǐng)域已知的任意結(jié)構(gòu)或架構(gòu)的隨機(jī)存取存儲(chǔ)器,例如由處理器210用來運(yùn)行軟件。存儲(chǔ)設(shè)備250可以是用于以數(shù)字形式存儲(chǔ)數(shù)據(jù)的磁的、光的、機(jī)械的、或電的存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備250的示例包括閃存存儲(chǔ)器、磁硬盤驅(qū)動(dòng)器、⑶-ROM等等。
[0046]在一些實(shí)施例中,本發(fā)明的系統(tǒng)可以在分布式計(jì)算網(wǎng)絡(luò)(例如,具有任意數(shù)量的客戶端和/或服務(wù)器的一個(gè)分布式計(jì)算網(wǎng)絡(luò))上被實(shí)現(xiàn)?,F(xiàn)在參考圖3,示出了描繪用于根據(jù)本發(fā)明的實(shí)施例在分布式計(jì)算網(wǎng)絡(luò)上實(shí)現(xiàn)系統(tǒng)的至少一部分的示例性架構(gòu)300的框圖。根據(jù)實(shí)施例,可以提供任意數(shù)量的客戶端330。每個(gè)客戶端330可以運(yùn)行用于實(shí)現(xiàn)本發(fā)明的客戶端側(cè)部分的軟件;客戶端可以包括例如在圖2中所示出的系統(tǒng)200。此外,可以提供任意數(shù)量的服務(wù)器320以用于處理從一個(gè)或多個(gè)客戶端330接收到的請(qǐng)求??蛻舳?30和服務(wù)器320可以互相經(jīng)由一個(gè)或多個(gè)電子網(wǎng)絡(luò)310進(jìn)行通信,該一個(gè)或多個(gè)電子網(wǎng)絡(luò)310在各種實(shí)施例中可以是互聯(lián)網(wǎng)、廣域網(wǎng)、移動(dòng)電話網(wǎng)、無線網(wǎng)絡(luò)(例如WiF1、Wimax等等)、或局域網(wǎng)(或?qū)嶋H上本領(lǐng)域已知的任意網(wǎng)絡(luò)技術(shù);本發(fā)明不偏好任何網(wǎng)絡(luò)技術(shù))中的任意一個(gè)。可以使用任意已知的網(wǎng)絡(luò)協(xié)議(包括例如有線的和/或無線的協(xié)議)實(shí)現(xiàn)網(wǎng)絡(luò)310。
[0047]此外,在一些實(shí)施例中,當(dāng)需要獲得附加信息或參考關(guān)于特定呼叫的附加數(shù)據(jù)時(shí),服務(wù)器320可以呼叫外部服務(wù)370。與外部服務(wù)370的通信可以例如經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)310進(jìn)行。在各種實(shí)施例中,外部服務(wù)370可以包括web使能的服務(wù)或與硬件設(shè)備本身相關(guān)或安裝在硬件設(shè)備本身上的功能。例如,在客戶端應(yīng)用230是在智能電話或其他電子設(shè)備上實(shí)現(xiàn)的實(shí)施例中,客戶端應(yīng)用230可以獲得存儲(chǔ)在云中的服務(wù)器系統(tǒng)320中、或存儲(chǔ)在部署在一個(gè)或多個(gè)特定企業(yè)的或用戶的場(chǎng)所的外部服務(wù)370上的信息。
[0048]在本發(fā)明的一些實(shí)施例中,客戶端330或服務(wù)器320(或兩者)可以利用一個(gè)或多個(gè)專門服務(wù)或應(yīng)用,該一個(gè)或多個(gè)專門服務(wù)或應(yīng)用可以在本地或跨一個(gè)或多個(gè)網(wǎng)絡(luò)310遠(yuǎn)程地部署。例如,一個(gè)或多個(gè)數(shù)據(jù)庫340可以由本發(fā)明的一個(gè)或多個(gè)實(shí)施例來使用或參考。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解的是,數(shù)據(jù)庫340可以以各種架構(gòu)被布置并且使用各種數(shù)據(jù)訪問和操作方法。例如,在各種實(shí)施例中,一個(gè)或多個(gè)數(shù)據(jù)庫340可以包括使用結(jié)構(gòu)化查詢語言(SQL)的關(guān)系數(shù)據(jù)庫系統(tǒng),而其他的可以包括諸如在本領(lǐng)域中被稱為“NoSQL”之類的替代數(shù)據(jù)存儲(chǔ)技術(shù)(例如,Hadoop Cassandra、Google BigTable等等)。在一些實(shí)施例中,可以根據(jù)本發(fā)明來使用諸如面向列的數(shù)據(jù)庫、內(nèi)存數(shù)據(jù)庫、群集數(shù)據(jù)庫、分布式數(shù)據(jù)庫、或甚至平面文件數(shù)據(jù)儲(chǔ)存庫之類的不同的數(shù)據(jù)庫架構(gòu)。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解的是,已知的或?qū)淼臄?shù)據(jù)庫技術(shù)的任意組合可以視情況被使用,除非針對(duì)本文的特定實(shí)施例指定了具體數(shù)據(jù)庫技術(shù)或組件的具體布置。此外,應(yīng)當(dāng)理解的是,本文所使用的術(shù)語“數(shù)據(jù)庫”可以指物理數(shù)據(jù)庫機(jī)器、作為單個(gè)數(shù)據(jù)庫系統(tǒng)的機(jī)器群集、或整體數(shù)據(jù)庫管理系統(tǒng)之內(nèi)的邏輯數(shù)據(jù)庫。除非針對(duì)給定使用的術(shù)語“數(shù)據(jù)庫”指定了具體意義,術(shù)語“數(shù)據(jù)庫”應(yīng)當(dāng)被解釋為包括所有這些意義,所有這些應(yīng)當(dāng)被理解為本領(lǐng)域的普通技術(shù)人員對(duì)術(shù)語“數(shù)據(jù)庫”的一般含義。
[0049]類似地,本發(fā)明的大多數(shù)實(shí)施例可以利用一個(gè)或多個(gè)安全系統(tǒng)360和配置系統(tǒng)350。安全和配置管理是常用的信息技術(shù)(IT)和web功能,它們各自中的一些通常與任意IT或web系統(tǒng)相關(guān)聯(lián)。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解的是,本領(lǐng)域現(xiàn)在已知的或?qū)淼娜我馀渲没虬踩酉到y(tǒng)可以在不受限制的情況下與本發(fā)明的實(shí)施例一起被使用,除非任意具體實(shí)施例的描述明確要求了具體的安全360或配置系統(tǒng)350或方法。
[0050]圖4示出了可以在系統(tǒng)的各種位置中的任意位置被使用的計(jì)算機(jī)系統(tǒng)400的示例性概述。它是可以執(zhí)行處理數(shù)據(jù)的代碼的任意計(jì)算機(jī)的示例。在不偏離本文所公開的系統(tǒng)和方法的廣泛精神和范圍的情況下,可以對(duì)計(jì)算機(jī)系統(tǒng)400做出各種修改和改變。CPU 401被連接至總線402,存儲(chǔ)器403、非易失性存儲(chǔ)器404、顯示器407、1/0單元408、和網(wǎng)絡(luò)接口卡(NIC)413也被連接至總線402。1/0單元408通常可以被連接至鍵盤409、定點(diǎn)設(shè)備410、硬盤412、和實(shí)時(shí)時(shí)鐘411。NIC 413連接至網(wǎng)絡(luò)414,該網(wǎng)絡(luò)414可以是互聯(lián)網(wǎng)或本地網(wǎng)絡(luò),該本地網(wǎng)絡(luò)可以具有到互聯(lián)網(wǎng)的連接,也可以不具有到互聯(lián)網(wǎng)的連接。在這個(gè)示例中,還被示出作為系統(tǒng)400的一部分的是,被連接至交流電源406的電源單元405。未示出的是可能出現(xiàn)的電池,以及公知的但不適于本文所公開的當(dāng)前系統(tǒng)和方法的具體新穎功能的許多其他設(shè)備和修改。
[0051]在各種實(shí)施例中,用于實(shí)現(xiàn)本發(fā)明的系統(tǒng)或方法的功能可以被分布在任意數(shù)量的客戶端和/或服務(wù)器組件之中。例如,各種軟件模塊可以被實(shí)現(xiàn)以用于執(zhí)行與本發(fā)明有關(guān)的各種功能,并且這樣的模塊可以以不同的方式實(shí)現(xiàn),以在服務(wù)器和/或客戶端組件上運(yùn)行。
[0052]概念架構(gòu)
[0053]圖5是方法流程圖,示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于提供動(dòng)態(tài)會(huì)議的示例性方法500。如圖所示,在初始步驟501中,個(gè)體可以設(shè)置會(huì)議,例如當(dāng)他們想要為其他參與者主持會(huì)議時(shí)。這種設(shè)置可以根據(jù)特定布置經(jīng)由一些適當(dāng)?shù)姆椒ㄖ械娜我夥椒▉韴?zhí)行,例如通過互聯(lián)網(wǎng)或其他數(shù)據(jù)通信網(wǎng)絡(luò)上的計(jì)算機(jī)交互(例如當(dāng)主持人使用計(jì)算機(jī)與配置網(wǎng)站或軟件應(yīng)用進(jìn)行交互時(shí),或經(jīng)由與在諸如智能電話、平板計(jì)算設(shè)備、或筆記本電腦之類的移動(dòng)計(jì)算設(shè)備上操作的移動(dòng)應(yīng)用進(jìn)行交互)、或可以通過諸如使用特殊撥號(hào)代碼之類的電話交互(如在本領(lǐng)域中通常被用來在電話上執(zhí)行特殊功能,例如檢查賬戶信息或獲取語音郵件消息)、或經(jīng)由任意其他適當(dāng)?shù)耐ㄐ欧椒?。例如,根?jù)本領(lǐng)域,互聯(lián)網(wǎng)協(xié)議語音(VoIP)會(huì)議、基于群組的聊天消息、會(huì)議電話呼叫、或其他這樣的會(huì)議布置是可能的。
[0054]在下一個(gè)步驟502中,可以發(fā)起會(huì)議并且使其他參與者可以加入會(huì)議。根據(jù)本發(fā)明,該發(fā)起可以被配置((例如,由用戶)手動(dòng)地、自動(dòng)地或半自動(dòng)地、或作為預(yù)配置的或可配置存儲(chǔ)的或默認(rèn)的選項(xiàng)、或由主持人在先前步驟501中手動(dòng)配置)為(例如,根據(jù)利用電話呼叫會(huì)議布置的布置)將呼叫至主持人的電話號(hào)碼的所有來電路由至?xí)h,以便呼叫他們的任何人將被添加至?xí)h呼叫(省去了對(duì)如本領(lǐng)域中常用的特殊電話號(hào)碼、代碼、或與呼叫會(huì)議系統(tǒng)進(jìn)行交互的需要)。在會(huì)議期間,在下一個(gè)步驟503中,參與者可以嘗試加入會(huì)議,例如通過呼叫主持人的電話號(hào)碼或以其他方式與主持人的通信裝置進(jìn)行交互(例如,根據(jù)特定布置或特定設(shè)備,通過與移動(dòng)應(yīng)用或其他軟件通信裝置進(jìn)行交互)。在下一個(gè)步驟504中,參與者可以(例如,通過與主持人的會(huì)議設(shè)置進(jìn)行比較)被可選擇地進(jìn)行驗(yàn)證,例如驗(yàn)證參與者是否在“白名單”上或以其他方式被標(biāo)記為被允許加入會(huì)議(例如,當(dāng)主持人希望只有特定參與者而不是允許任何人都加入并且參與時(shí))、或特定參與者是否已經(jīng)符合參與的任何先決條件(例如,確保他們具有兼容的通信設(shè)備(例如,針對(duì)視頻會(huì)議要求所有參與者使用具有攝像頭的移動(dòng)電話))。待成功驗(yàn)證(如果執(zhí)行),在下一個(gè)步驟505中,參與者可以被添加至?xí)h并且開始參與會(huì)議。
[0055]在下一個(gè)步驟506中,參與者可以從會(huì)議斷開(例如,簡單地通過掛斷電話,或通過經(jīng)由其他方法手動(dòng)地?cái)嚅_),并且當(dāng)所有參與者都已經(jīng)離開時(shí),會(huì)議可以被認(rèn)為結(jié)束了(然而,可能的是其他參與者可能會(huì)加入,因此缺少參與者可能不會(huì)自動(dòng)地關(guān)閉會(huì)議)。在最后的步驟507中,主持人可以選擇手動(dòng)地關(guān)閉會(huì)議,從而防止任意新成員加入,并且正常通信恢復(fù)(例如,呼叫他們的電話號(hào)碼現(xiàn)在產(chǎn)生“正常的”、一對(duì)一電話呼叫而不是將呼叫者加入用于其他人加入的會(huì)議)。根據(jù)特定布置,當(dāng)會(huì)議結(jié)束或以其他方式不活動(dòng)時(shí),該會(huì)議可以被從列表中移除或以其他方式被從視圖中隱藏,以便附加用戶不會(huì)被給出加入或觀看會(huì)議的選項(xiàng),例如通過移除(例如,在移動(dòng)軟件應(yīng)用中可以被利用的)目錄中的列表或已知會(huì)議的呼叫列表,或通過在目錄列表中隱藏或掩蓋用戶的電話號(hào)碼,以便用戶的電話號(hào)碼不會(huì)被選擇,由此防止當(dāng)不期望舉行會(huì)議時(shí)來自用戶的不必要的連接嘗試。
[0056]在這種方式中,可以理解的是,創(chuàng)建和加入會(huì)議變得非常簡單和方便,因?yàn)榭梢岳闷胀ǖ暮褪煜さ耐ㄐ欧椒?,并且可以不要求具體因素來參與會(huì)議,在最大數(shù)量的用戶或設(shè)備的情況下促進(jìn)可訪問性和確?;ゲ僮餍浴H欢?,附加功能經(jīng)由會(huì)議配置保持,可選擇地允許設(shè)置更多具體要求或偏好,以便主持人可以保留完全按照他們的偏好來配置會(huì)議的選項(xiàng),并且根據(jù)他們的具體需要可以視情況向他們和其他參與者提供方便性和功能性兩者。例如,主持人可以選擇限制會(huì)議中活躍參與者的數(shù)量,或設(shè)置被允許或被要求參與的具體用戶、或其他非參與者關(guān)心的要求(例如至少一部分參與者要求的或可用于至少一部分參與者的定時(shí)器、主題、文件、以及設(shè)備能力、或在配置會(huì)議中可能被期望使用的任意其他這樣的條件)。此外,可以理解的是,將新參與者添加至?xí)h也變得簡單了,因?yàn)椴灰筇厥膺^程并且加入所需要的信息可以僅僅是單個(gè)電話號(hào)碼(例如,如先前在步驟501中所描述的,當(dāng)會(huì)議被配置為將到主持人的所有呼叫路由至?xí)h),這樣通過簡單地給予新參與者主持人的聯(lián)系信息,新參與者可以被給予到現(xiàn)有的或?qū)淼臅?huì)議的“邀請(qǐng)”。這可以被視為使得用戶的參與變得容易,例如他們可以不被要求輸入諸如姓名或訪問代碼之類的任何個(gè)人信息來加入,并且他們可以通過簡單地連接和斷開(就像他們正常地與個(gè)體進(jìn)行通信一樣(即,當(dāng)沒有會(huì)議時(shí)))來容易地加入和退出會(huì)議。
[0057]應(yīng)當(dāng)理解的是,雖然本文通過示例的方式描述了會(huì)議電話呼叫的情景,但是所描述的方法和布置同樣適用于任意各種通信方法,例如互聯(lián)網(wǎng)協(xié)議語音(VoIP)呼叫(如可以非常類似于上述電話呼叫來運(yùn)行,一般地利用互聯(lián)網(wǎng)連接來替代電話網(wǎng)絡(luò))、經(jīng)由電話或互聯(lián)網(wǎng)連接的視頻通信技術(shù)(例如FACETIME?或類似的)的視頻會(huì)議、或通過網(wǎng)絡(luò)進(jìn)行通信的任意其他適當(dāng)?shù)姆椒ā?br>[0058]示例性實(shí)施例的詳細(xì)描述
[0059]圖6是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于動(dòng)態(tài)通信會(huì)議的示例性系統(tǒng)架構(gòu)600的框圖。如所示出的,系統(tǒng)600可以包括主機(jī)601(該主機(jī)601可以是能夠通過網(wǎng)絡(luò)進(jìn)行通信的用戶的電子設(shè)備或電話設(shè)備(例如電話、智能電話、平板計(jì)算設(shè)備、個(gè)人計(jì)算機(jī)、或任意其他適當(dāng)?shù)耐ㄐ旁O(shè)備,它們的具體性質(zhì)或能力可以根據(jù)實(shí)施例并根據(jù)特定布置的變化而變化))、諸如互聯(lián)網(wǎng)610或其他通信網(wǎng)絡(luò)之類的數(shù)據(jù)通信網(wǎng)絡(luò)、公共交換電話網(wǎng)(PSTN)620或另一電話通信網(wǎng)絡(luò)(例如,蜂窩網(wǎng)絡(luò))、和多個(gè)參與者630(該多個(gè)參與者630可以是能夠通過網(wǎng)絡(luò)進(jìn)行通信的附加設(shè)備,例如電話、智能電話、移動(dòng)電子設(shè)備、個(gè)人計(jì)算機(jī)、或其他適當(dāng)?shù)脑O(shè)備的任意組合)。根據(jù)實(shí)施例,主機(jī)601和參與者631、632、和633可以是用于通信的任意適當(dāng)?shù)木W(wǎng)絡(luò)連接的設(shè)備(例如,個(gè)人計(jì)算機(jī)、智能電話、或其他移動(dòng)通信設(shè)備),并且可以根據(jù)被利用的特定設(shè)備連接至諸如互聯(lián)網(wǎng)610或PSTN 620之類的通信網(wǎng)絡(luò)。此外,雖然參考了主機(jī)設(shè)備和參與者設(shè)備,但是應(yīng)當(dāng)理解的是,使用基于軟件的設(shè)備或虛擬設(shè)備(例如,存儲(chǔ)在存儲(chǔ)器中的并由電子設(shè)備操作的軟件應(yīng)用)也可以起到這樣的作用。例如,多個(gè)基于軟件的應(yīng)用可以由單個(gè)智能電話或個(gè)人計(jì)算設(shè)備進(jìn)行操作,每個(gè)應(yīng)用然后根據(jù)特定布置或使用情況可選擇地被適用于起到主機(jī)或參與者的作用。此外,通過使用虛擬設(shè)備,模擬通信可以根據(jù)實(shí)施例被促進(jìn)(例如,用于測(cè)試目的),其中多個(gè)基于軟件的虛擬主持人或參與者可以在單個(gè)電子設(shè)備之內(nèi)或跨互相進(jìn)行通信(例如,經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)或其他適當(dāng)?shù)耐ㄐ欧椒?的多個(gè)連接的設(shè)備被使用,由此在不需要構(gòu)建或操作實(shí)際通信的情況下或可選擇地在甚至不利用可以實(shí)際上能夠執(zhí)行實(shí)際會(huì)議操作所需要的功能的設(shè)備的情況下模擬會(huì)議。
[0060]如所示出的,電話交換機(jī)621可以被利用并且可以被連接至電話網(wǎng)絡(luò)620,從而接收并且路由呼叫和其他通信,如本領(lǐng)域中所常用的。如所示出的,通信應(yīng)用服務(wù)器(CAS)622可以被利用,并且其可以至少包括存儲(chǔ)在存儲(chǔ)器中的適當(dāng)?shù)能浖绦虼a,并且該CAS 622適于連接至電話交換機(jī)621以根據(jù)本發(fā)明接收相關(guān)的通信,例如(比如)會(huì)議中可能出現(xiàn)的呼叫。此外,CAS 622可以適于執(zhí)行會(huì)議功能,例如操作特定會(huì)議并且連接參與者、或操作會(huì)議的配置或其他方面、或特定主機(jī)或參與者的配置或其他方面(例如,在特定主機(jī)希望存儲(chǔ)用戶配置文件或其他信息以使將來的配置變得容易的情況下,例如通過獲取和利用存儲(chǔ)的或預(yù)配置的設(shè)置來加快會(huì)議的創(chuàng)建或管理)。
[0061 ] 根據(jù)實(shí)施例,主機(jī)601可以連接至CAS 622,例如直接地經(jīng)由用于交互的軟件應(yīng)用(例如,在諸如智能電話之類的移動(dòng)設(shè)備上操作的移動(dòng)軟件應(yīng)用)來連接或間接地經(jīng)由在適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò)620上的通信(例如,通過呼叫特定電話號(hào)碼或利用特殊撥號(hào)代碼(如本領(lǐng)域中常用的用于通過手機(jī)執(zhí)行特殊功能))來連接。主機(jī)601可以針對(duì)諸如配置或建立會(huì)議之類的目的(例如先前參考圖5所描述的)與CAS 622進(jìn)行交互,如在在設(shè)置立即使用的會(huì)議或配置將來使用的偏好或設(shè)置時(shí)可能是適當(dāng)?shù)?,例如設(shè)置將來的會(huì)議的默認(rèn)偏好或提前設(shè)置特定會(huì)議(例如針對(duì)預(yù)定的時(shí)間)。此外,主機(jī)601可以與日歷服務(wù)器611進(jìn)行交互(例如,經(jīng)由在智能電話或其他移動(dòng)通信設(shè)備上操作的日歷應(yīng)用,或經(jīng)由交互式網(wǎng)站或經(jīng)由適當(dāng)?shù)木W(wǎng)絡(luò)610的其他網(wǎng)絡(luò)連接的軟件),從而配置預(yù)定的會(huì)議或發(fā)送(如本領(lǐng)域中常用的)日歷邀請(qǐng),以便通知會(huì)議的其他個(gè)體,這樣他們可以參與進(jìn)來。應(yīng)當(dāng)理解的是,通過配置選項(xiàng)的各種組合,各種布置和各種類型的會(huì)議根據(jù)本發(fā)明可以是可能的,并且可以根據(jù)由主機(jī)利用的配置選項(xiàng)來服務(wù)各種使用情況。
[0062 ] 如進(jìn)一步示出的,可以利用通信橋612,從而允許在網(wǎng)絡(luò)之間(例如,在PSTN 610和互聯(lián)網(wǎng)620之間)進(jìn)行通信,從而允許參與者不管他們的特定設(shè)備或其他注意事項(xiàng)來進(jìn)行通信。例如,根據(jù)實(shí)施例,主機(jī)601可以經(jīng)由電話連接用CAS 622建立會(huì)議(例如,通過使用特殊撥號(hào)代碼來使能以他們電話號(hào)碼進(jìn)行的會(huì)議),并且然后參與者630可以經(jīng)由互聯(lián)網(wǎng)610進(jìn)行連接,因?yàn)楦鶕?jù)本發(fā)明他們的交互可以由連接橋612促進(jìn)從而允許與CAS 622進(jìn)行通信。例如,當(dāng)參與者使用有變化的通信能力的設(shè)備時(shí)(例如,當(dāng)一部分參與者正在使用電話設(shè)備而其他參與者可能正在使用個(gè)人計(jì)算設(shè)備時(shí)),可以利用這樣的布置。以這種方式,在不對(duì)參與者的具體設(shè)備或能力進(jìn)行要求的情況下可以促進(jìn)會(huì)議,并且參與者不應(yīng)當(dāng)因?yàn)樵O(shè)備限制而被拒絕加入會(huì)議。
[0063]圖7是用于會(huì)議呼叫創(chuàng)建和解除的示例性方法700的方法流程圖,示出了主持人可以(例如,通過先前參考圖6所描述的與CAS進(jìn)行交互)設(shè)置會(huì)議并且隨后通過主持人或通過(例如,可能由CAS來執(zhí)行的)自動(dòng)的過程來關(guān)閉或斷開會(huì)議的一般過程。在初始創(chuàng)建步驟701中,主持人可以連接至CAS從而配置會(huì)議。這樣的連接可以隨技術(shù)性質(zhì)的變化而變化,例如主持人可以經(jīng)由PSTN例如通過在手機(jī)上輸入特殊撥號(hào)代碼或通過呼叫特殊電話號(hào)碼(例如,可以被用來將主持人的設(shè)備置于“會(huì)議模式”中,或被用來通知CAS會(huì)議正在被創(chuàng)建)進(jìn)行連接,或通過經(jīng)由網(wǎng)絡(luò)連接的軟件應(yīng)用(例如,在智能電話或其他移動(dòng)通信設(shè)備上操作的移動(dòng)應(yīng)用)、或用于會(huì)議配置的網(wǎng)站或其他交互式互聯(lián)網(wǎng)連接的軟件的交互進(jìn)行連接。在下一個(gè)步驟702中,該配置可以被可選擇地存儲(chǔ)在例如數(shù)據(jù)庫或物理存儲(chǔ)介質(zhì)(例如,諸如磁存儲(chǔ)驅(qū)動(dòng)器或光存儲(chǔ)驅(qū)動(dòng)器之類的整體存儲(chǔ)介質(zhì)或可移動(dòng)存儲(chǔ)介質(zhì))中,從而在將來的會(huì)議配置中使用(例如,主持人建立用于將來的會(huì)議的偏好“默認(rèn)”設(shè)置來加快將來的會(huì)議的創(chuàng)建)。會(huì)議配置的存儲(chǔ)可以被用來容易地創(chuàng)建偏好設(shè)置或默認(rèn)會(huì)議配置,當(dāng)在將來創(chuàng)建新會(huì)議、加快設(shè)置過程或確保一段時(shí)間的多個(gè)會(huì)議之間的操作的一致性時(shí)。該偏好設(shè)置或默認(rèn)會(huì)議配置可以被可選擇地加載。此外,應(yīng)當(dāng)理解的是,存儲(chǔ)的配置或其部分可以在設(shè)備或用戶之間被共享(例如,通過經(jīng)由設(shè)備上的軟件應(yīng)用進(jìn)行發(fā)送),使得主持人可以與其他用戶共享偏好設(shè)置或其他配置信息。例如,在會(huì)議結(jié)束之后,主持人可以選擇與一些或全部參與者共享配置,確保他們知道將來會(huì)發(fā)生什么或如果需要的話則可以設(shè)置一個(gè)類似的他們自己的會(huì)議(根據(jù)實(shí)施例在各種商業(yè)布置中可能是有用的)。
[0064]在下一個(gè)步驟703中,CAS可以基于配置(例如,先前所描述的預(yù)定義的配置或存儲(chǔ)的配置,或在初始步驟701中所執(zhí)行的手動(dòng)配置的設(shè)置)建立會(huì)議,在這里,會(huì)議可以被認(rèn)為是“直播的(live)”。應(yīng)當(dāng)理解的是,在步驟之間視情況可以存在任意時(shí)間延遲,例如主持人可以配置在確定的將來時(shí)間將被建立的會(huì)議、或可選擇地由事件觸發(fā)的會(huì)議(例如,當(dāng)參與者個(gè)體呼叫他們時(shí)、或當(dāng)特定通知由外部程序或服務(wù)發(fā)送至CAS時(shí)設(shè)置將被發(fā)起的會(huì)議,(例如,可以被用來促進(jìn)與第三方產(chǎn)品或服務(wù)的集成))。在下一個(gè)步驟704中,例如當(dāng)將來日期的會(huì)議被發(fā)起時(shí)(例如,CAS可以呼叫主持人從而開始會(huì)議,而不是要求他們?cè)谶^渡時(shí)間段期間保持連接),CAS可以(如果適當(dāng)?shù)脑?聯(lián)系主持人從而建立他們?cè)跁?huì)議中的存在。在最終步驟705中,參與者可以例如通過撥號(hào)到主持人的電話號(hào)碼或經(jīng)由另一適當(dāng)?shù)穆?lián)系方法加入會(huì)議,或可交換地CAS可以聯(lián)系參與者(例如,以類似于先前步驟704中的聯(lián)系主持人的方式)從而在適當(dāng)?shù)臅r(shí)候?qū)⑺麄儙霑?huì)議。例如,主持人可以配置會(huì)議,其中包括一組選定的參與者,并且CAS可以在適當(dāng)?shù)臅r(shí)間(S卩,當(dāng)會(huì)議開始時(shí))聯(lián)系他們從而通知他們并且給予他們加入會(huì)議的機(jī)會(huì)??蛇x擇地,附加參與者可以根據(jù)具體配置被允許加入進(jìn)行中的會(huì)議。應(yīng)當(dāng)理解的是,一般地CAS的或具體地特定會(huì)議的這樣的功能還可以包括與各種外部產(chǎn)品或服務(wù)(例如日歷應(yīng)用、聯(lián)系人存儲(chǔ)、或文件托管服務(wù))進(jìn)行交互,例如擴(kuò)展上述功能從而促進(jìn)會(huì)議參與者之間的文件共享、經(jīng)由已知或可用的聯(lián)系信息來通知多個(gè)參與者、或(如針對(duì)會(huì)議操作或配置可能被期望的)預(yù)定和報(bào)警功能。在本領(lǐng)域中可以用各種方式來實(shí)現(xiàn)這樣的交互或集成,例如(比如),使用軟件應(yīng)用程序編程接口(API)或其他這樣的方法來促進(jìn)與外部軟件產(chǎn)品或服務(wù)的集成或交互,以及使得能夠進(jìn)一步開發(fā)適于根據(jù)本發(fā)明的與CAS或會(huì)議進(jìn)行交互的附加軟件。
[0065]在第一解除步驟710中,參與者可以離開會(huì)議,例如通過掛斷他們的電話或以其他方式從交互中斷開。在下一個(gè)步驟711中,最后的參與者可以斷開,這樣在會(huì)議中僅剩余主持人。此時(shí),根據(jù)特定配置(例如,可能在設(shè)置步驟701中已經(jīng)被建立),主持人可以在手動(dòng)結(jié)束步驟712中手動(dòng)地結(jié)束會(huì)議(例如,通過與軟件元件進(jìn)行交互或通過使用特殊撥號(hào)代碼,來停止他們的電話線上的會(huì)議或從會(huì)議列表或目錄中移除他們的聯(lián)系信息,或根據(jù)特定配置的任意其他適當(dāng)?shù)氖謩?dòng)交互方法),或CAS可以在適當(dāng)?shù)臈l件(例如,可以在步驟701中在設(shè)置期間被手動(dòng)地配置,或如先前所描述的從存儲(chǔ)的或默認(rèn)的配置中獲取)下自動(dòng)地關(guān)閉會(huì)議,例如當(dāng)最后的參與者已經(jīng)離開時(shí)或在配置的時(shí)間段之后(例如,針對(duì)具有預(yù)定義的開始時(shí)間和結(jié)束時(shí)間的會(huì)議)。此外,CAS可以(視情況)例如(根據(jù)參與者的特定設(shè)備或連接、或特定會(huì)議配置)經(jīng)由語音提示或消息、或經(jīng)由基于文本或視頻的通知,來通知參與者會(huì)議將要結(jié)束。例如,在具有多個(gè)參與者(該多個(gè)參與者使用具有不同通信能力的不同設(shè)備)的會(huì)議中,可以經(jīng)由語音提示來通知手機(jī)上的參與者臨近定時(shí)器(例如,會(huì)議的預(yù)定結(jié)束時(shí)間),同時(shí)可以經(jīng)由顯示在他們的設(shè)備屏幕上的彈出消息或推送通知來通知智能電話或類似的移動(dòng)設(shè)備上的參與者。
[0066]圖8是用于創(chuàng)建基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的示例性系統(tǒng)架構(gòu)的框圖。如所示出的,呼叫狀態(tài)引擎810可以包括存儲(chǔ)在存儲(chǔ)器中的并且在網(wǎng)絡(luò)連接的通信設(shè)備801(例如,智能電話或能夠通過網(wǎng)絡(luò)進(jìn)行通信的類似的設(shè)備)上操作的軟件程序代碼,例如可以由會(huì)議參與者使用(如先前所描述的(參考圖6)),并且可以維持設(shè)備的操作的內(nèi)部狀態(tài)模型(例如,持續(xù)監(jiān)測(cè)設(shè)備是否與另一用戶的設(shè)備進(jìn)行活躍的通信,即,“在呼叫中”)。應(yīng)當(dāng)理解的是,這樣的功能是本領(lǐng)域中的通信設(shè)備的常見特征,例如智能電話可以監(jiān)測(cè)呼叫是否被建立,并且基于不同的可用特征或功能是否在呼叫中是活躍的來將其呈現(xiàn)給用戶,以及維持關(guān)于存儲(chǔ)在設(shè)備上的信息的、或關(guān)于由設(shè)備提供的能力(例如,用戶的存儲(chǔ)的文件、聯(lián)系信息、位置、或其他這樣的可用信息)的內(nèi)部狀態(tài)信息。
[0067]當(dāng)呼叫被建立時(shí),呼叫狀態(tài)引擎810可以識(shí)別設(shè)備現(xiàn)在“在呼叫中”,相應(yīng)地更新內(nèi)部狀態(tài)模型,并且通知用戶關(guān)聯(lián)服務(wù)811呼叫正在進(jìn)行。應(yīng)當(dāng)理解的是,無論呼叫是撥出的(例如,用戶在他們的智能電話或其他設(shè)備上撥打號(hào)碼,發(fā)起至另一設(shè)備或另一方的撥出聯(lián)系嘗試)還是接聽的(例如,當(dāng)?shù)谌胶艚杏脩魰r(shí),并且用戶在他們的設(shè)備上進(jìn)行應(yīng)答),用戶關(guān)聯(lián)功能都可以被提供,并且還應(yīng)當(dāng)理解的是,這樣的操作或具體行為可以根據(jù)本發(fā)明被可選擇地配置為選擇性地僅在接聽或撥出時(shí)發(fā)生。例如,用戶可能不希望與他們呼叫的任何人形成臨時(shí)關(guān)聯(lián),這樣他們可以選擇僅允許這樣的行為在接聽呼叫期間進(jìn)行。例如,這樣的布置在用戶的工作設(shè)備上可能是期望的。用戶可以僅將設(shè)備的電話號(hào)碼(或其他聯(lián)系詳情)給商業(yè)伙伴或客戶,并且希望出于商業(yè)目的與他們形成臨時(shí)關(guān)聯(lián)而在撥出呼叫上限制這樣的關(guān)聯(lián)功能,因?yàn)樗麄兛赡苁褂迷摴ぷ髟O(shè)備來撥出他們不希望與當(dāng)事人形成關(guān)聯(lián)的個(gè)人呼叫或其他聯(lián)系。
[0068]用戶關(guān)聯(lián)服務(wù)811然后可以獲取關(guān)于呼叫參與者的信息,例如姓名或聯(lián)系信息,以及關(guān)于他們的設(shè)備或其他能力的任意潛在相關(guān)的信息(例如,參與者的設(shè)備是否具有視頻攝像頭或其他視頻記錄硬件)。該信息可以從呼叫狀態(tài)引擎810被接收,例如參與者的電話號(hào)碼或設(shè)備信息,該參與者的電話號(hào)碼或設(shè)備信息可以作為呼叫的一部分被立即獲取(例如,如果參與者在雙向視頻呼叫中,則可以推斷他們都在使用能夠進(jìn)行視頻捕捉的設(shè)備),或該信息可以通過輪詢參與者的設(shè)備(例如,通過從參與者的設(shè)備請(qǐng)求信息(例如,設(shè)備能力,設(shè)備能力一般地可用于軟件應(yīng)用并且可以由設(shè)備的用戶可選擇地配置,如本領(lǐng)域中常見的行為))被獲得。任何產(chǎn)生的信息都可以被呈現(xiàn)給應(yīng)用集成服務(wù)812作為用戶關(guān)聯(lián),例如提供聯(lián)系信息和設(shè)備硬件能力,使該聯(lián)系信息和設(shè)備硬件能力可用到外部應(yīng)用以根據(jù)外部應(yīng)用的目的進(jìn)行使用(例如,基于設(shè)備具有視頻捕捉硬件以及雙方所需要的聯(lián)系信息是已知的信息,從一個(gè)設(shè)備到另一設(shè)備共享直播視頻)。
[0069]臨時(shí)用戶關(guān)聯(lián)的示例性使用可以出現(xiàn)在會(huì)議視頻通信的參與者設(shè)備的使用中(例如,先前參考圖6所描述的)。根據(jù)示例,用戶可以在他們的設(shè)備(例如,智能電話,或能夠進(jìn)行視頻通信的其他網(wǎng)絡(luò)連接的通信設(shè)備)上撥打另一方的電話號(hào)碼。當(dāng)呼叫被建立時(shí)(例如,當(dāng)其他方在他們的設(shè)備上應(yīng)答來電時(shí)),可以在兩個(gè)參與者之間形成臨時(shí)用戶關(guān)聯(lián),如上所述。發(fā)起用戶然后可以操作軟件應(yīng)用(例如SKYPE?(比如))進(jìn)行視頻通信。通常,利用這樣的軟件,在諸如視頻通信之類的功能可用之前要求用戶以某種方式(例如,在應(yīng)用之內(nèi)明確地共享聯(lián)系詳情,或聲明關(guān)聯(lián)的其他具體動(dòng)作)互相知道是常見的。根據(jù)示例,當(dāng)用戶使用SKYPE?時(shí),可以要求用戶輸入另一用戶的聯(lián)系詳情(例如,用戶名、電子郵件地址、電話號(hào)碼、或標(biāo)識(shí)具體用戶的其他個(gè)人信息)并且向他們發(fā)送邀請(qǐng)以交換信息以及聲明他們的關(guān)聯(lián)為聯(lián)系人。當(dāng)其他方接受所發(fā)送的邀請(qǐng)時(shí),他們的信息被交換,并且視頻通信可以變?yōu)槭强捎玫摹8鶕?jù)本發(fā)明,這將變得不必要,因?yàn)楫?dāng)呼叫被建立時(shí)所形成的臨時(shí)用戶關(guān)聯(lián)可以被用來關(guān)聯(lián)用戶,并且在不需要邀請(qǐng)過程的情況下可以立即使得視頻會(huì)議功能可用。當(dāng)兩個(gè)參與者結(jié)束他們的呼叫時(shí),臨時(shí)用戶關(guān)聯(lián)被消除,并且當(dāng)隨后用戶查看他們的SKYPE?或其他軟件應(yīng)用時(shí),他們將不會(huì)在他們的聯(lián)系人列表中看到該另一用戶的信息(除非他們以其他方式明確地聲明了更永久的關(guān)聯(lián))。
[0070]用于集成的第三方軟件應(yīng)用的示例(如上所述)可以是通信軟件,例如SKYPE?(如可以被用于在具有兼容設(shè)備的參與者之間進(jìn)行音頻或視頻通信、或文件的共享)、FACETME?(如可以被用于在具有兼容設(shè)備的參與者之間進(jìn)行音頻或視頻通信)、SMS服務(wù)(如可以被用于共享基于文本的信息,例如網(wǎng)站URL信息、個(gè)人詳情、或可以適于經(jīng)由SMS月艮務(wù)進(jìn)行通信的其他少量的文本)、電子郵件(從而在參與者之間發(fā)送文件或基于文本的信息)。這樣的軟件程序可以在用戶的設(shè)備上進(jìn)行操作,并且可以從集成服務(wù)812自動(dòng)地接收臨時(shí)用戶關(guān)聯(lián),例如在啟動(dòng)期間,軟件通常會(huì)檢查在操作期間使用的已知的聯(lián)系信息(例如,通過檢查存儲(chǔ)在用戶的設(shè)備上的用戶的聯(lián)系人列表),或它們可以明確地請(qǐng)求任意臨時(shí)關(guān)聯(lián)(例如,在用戶將他們的設(shè)備配置為在使得這樣的信息在軟件應(yīng)用之間變?yōu)榭捎玫闹罢?qǐng)求授權(quán)的情況下,如本領(lǐng)域中計(jì)算設(shè)備的常見做法)。以這種方式,不管第三方軟件應(yīng)用或它的功能的性質(zhì),可以視情況利用臨時(shí)用戶關(guān)聯(lián),并且用戶可以被可選擇地給予通過軟件配置或設(shè)備配置來控制這樣的行為的一些方式。
[0071]經(jīng)由API利用集成的臨時(shí)用戶關(guān)聯(lián)行為的第三方軟件應(yīng)用的示例可以是基于云的存儲(chǔ)或共享服務(wù),例如DR0PB0X?或類似的服務(wù)。這樣的服務(wù)通常允許用戶共享他們已經(jīng)上傳的或存儲(chǔ)在云中的文件,例如通過生成用于通過web瀏覽器進(jìn)行訪問的URL。根據(jù)本發(fā)明,通過集成臨時(shí)關(guān)聯(lián)功能,這樣的服務(wù)可以通過給予用戶與呼叫的參與者“共享”的選項(xiàng)來允許更容易的文件共享。這樣的選項(xiàng)可以可選擇地在所有時(shí)間是可見的,提醒用戶即使他們現(xiàn)在沒有參與呼叫這樣的功能也是可用的,或這樣的選項(xiàng)可以僅在呼叫期間是可見的(從而通過不顯示當(dāng)前沒有用的功能或選項(xiàng)來維持干凈的界面)。以這種方式,在不需要任何附加步驟的情況下(在沒有這樣的集成的情況下可能需要以下附加步驟,例如生成共享URL,然后復(fù)制它,然后返回呼叫或其他通信軟件來將該經(jīng)復(fù)制的URL發(fā)送至另一參與者),用戶可以經(jīng)由臨時(shí)用戶關(guān)聯(lián)與某個(gè)人快速共享文件。當(dāng)以這種方式接收文件時(shí),集成的服務(wù)可以提示用戶在接收到該共享的文件時(shí)在適當(dāng)?shù)膽?yīng)用之內(nèi)將其打開,因?yàn)榕R時(shí)用戶關(guān)聯(lián)已經(jīng)是已知的并且與該應(yīng)用的操作集成(而不是,例如,要求用戶在他們的web瀏覽器中打開共享的URL,然后下載共享的文件,并且然后選擇應(yīng)用來打開它)。
[0072]第三方軟件集成的另一示例可以是兩個(gè)用戶參與的FACETME?或類似的通信服務(wù)。這樣的服務(wù)允許使用參與者的電子郵件地址或其他聯(lián)系信息(而不是傳統(tǒng)地針對(duì)這樣的目的所需要的電話號(hào)碼)的音頻或視頻通信。在這樣的呼叫期間,參與者可能希望將SMS或其他消息發(fā)送至另一參與者,這通常將要求他們知道另一方的電話號(hào)碼。根據(jù)本發(fā)明,在不將臨時(shí)用戶關(guān)聯(lián)提供給用戶的情況下,臨時(shí)用戶關(guān)聯(lián)可以被提供給SMS服務(wù)或軟件應(yīng)用,并且參與者設(shè)備可以被提示以互相共享其他聯(lián)系或設(shè)備詳情(例如,與設(shè)備或設(shè)備的用戶相關(guān)聯(lián)的電話號(hào)碼)。例如,設(shè)備可以提供它們相關(guān)的電話號(hào)碼而無需顯示該信息或使得它對(duì)用戶是可訪問的,例如通過在用戶選擇發(fā)送該信息之后自動(dòng)地將它附著至SMS或其他消息,而不將它顯示給用戶(反而顯示占位符,或用戶已經(jīng)已知的聯(lián)系信息,例如用來建立FACEHME?呼叫的電子郵件地址)。以這種方式,消息可以在不需要或不暴露他們的電話號(hào)碼的情況下在參與者之間被發(fā)送。當(dāng)呼叫結(jié)束時(shí),臨時(shí)關(guān)聯(lián)被刪除并且沒有一方暴露了他們的電話號(hào)碼(除非他們以其他方式明確地選擇互相共享這樣的信息)。以這種方式,由于用戶互相的臨時(shí)關(guān)聯(lián),他們可以使用各種特征和功能,而不管他們彼此具有多少聯(lián)系信息。
[0073]可以被集成的第三方設(shè)備的示例(如上所述)可以是諸如耳機(jī)或麥克風(fēng)之類的外部通信設(shè)備(如可以被用于參與者之間的通信)、諸如個(gè)人計(jì)算機(jī)或另一通信設(shè)備之類的外部計(jì)算設(shè)備(例如,可以被用于在參與者之間發(fā)送文件或電子郵件)、諸如外部硬盤驅(qū)動(dòng)器或閃存設(shè)備之類的數(shù)據(jù)存儲(chǔ)設(shè)備(如可以被用于獲取文件或信息以在參與者之間發(fā)送)、或適合在兩個(gè)當(dāng)事人之間的交互期間被使用的或可以與通信設(shè)備鏈接(例如,經(jīng)由BLUETOOTH?配對(duì)、或經(jīng)由電纜或其他物理連接方法來進(jìn)行連接)用于設(shè)備交互的任意其他硬件。如上所述,這樣的設(shè)備根據(jù)它們的功能或配置可以自動(dòng)地接收臨時(shí)用戶關(guān)聯(lián)或可以可選擇地明確地請(qǐng)求任意已知的用戶關(guān)聯(lián)。
[0074]外部設(shè)備的示例性使用可以是外部硬盤驅(qū)動(dòng)器(或任意其他數(shù)據(jù)存儲(chǔ)設(shè)備)針對(duì)文件存儲(chǔ)的使用。在兩個(gè)參與者之間的呼叫期間,一個(gè)參與者可以將外部存儲(chǔ)設(shè)備連接至他們的通信設(shè)備,從而使得另一參與者訪問用于協(xié)作或共享的文件。通常,存儲(chǔ)設(shè)備可以被配置為要求用戶認(rèn)證從而驗(yàn)證僅被授權(quán)的個(gè)體(例如設(shè)備的擁有者,或指定部門之內(nèi)的同事,或用于訪問的任意其他這樣的配置標(biāo)準(zhǔn)),由此為了向另一個(gè)體授權(quán)訪問,設(shè)備的擁有者(或其他授權(quán)的用戶)可能被要求建立用戶賬戶或認(rèn)證的其他明確方法。根據(jù)本發(fā)明,由于可以利用臨時(shí)用戶關(guān)聯(lián)來授權(quán)訪問,所以以上過程會(huì)變得不必要,例如如果設(shè)備的擁有者已經(jīng)訪問了存儲(chǔ)設(shè)備上的數(shù)據(jù),則與他們臨時(shí)關(guān)聯(lián)的任意用戶(例如,呼叫參與者)可以通過關(guān)聯(lián)自動(dòng)地被授權(quán)。當(dāng)呼叫結(jié)束時(shí),這個(gè)臨時(shí)關(guān)聯(lián)可以被刪除,并且第三方將不再能訪問數(shù)據(jù),因?yàn)樗麄儾辉倥c設(shè)備的擁有者關(guān)聯(lián),由此在允許訪問變得容易的同時(shí)保持安全性。應(yīng)當(dāng)理解的是,這樣的行為可以是高度可配置的,例如經(jīng)由存儲(chǔ)設(shè)備的訪問配置(或根據(jù)設(shè)備的性質(zhì)的、用于設(shè)備上的認(rèn)證的任意其他配置),例如指定訪問數(shù)據(jù)的特定用戶可以被允許與臨時(shí)伙伴共享,而其他用戶可能被限制使用該功能、或根據(jù)特定設(shè)備或?qū)崿F(xiàn)方式可能是合適的任意其他這樣的布置。
[0075]應(yīng)當(dāng)理解的是,應(yīng)用集成服務(wù)812可以是在用戶的設(shè)備上操作的軟件或硬件模塊(例如、智能電話應(yīng)用或后臺(tái)服務(wù)),或可以是允許軟件開發(fā)者或管理員將他們的特定應(yīng)用與提供的功能進(jìn)行集成的應(yīng)用程序編程接口(API)。以這種方式,在不限制設(shè)備或應(yīng)用的功能、或抑制呼叫本身的功能(如當(dāng)與不兼容的應(yīng)用嘗試集成時(shí)可能發(fā)生)的情況下,應(yīng)用與臨時(shí)用戶關(guān)聯(lián)之間的集成可以視情況(例如,當(dāng)開發(fā)者已經(jīng)將功能添加至他們的產(chǎn)品或服務(wù)中時(shí))被提供,并且在不期望的時(shí)候可以是不可用的。此外,用戶可以被給予控制集成的行為的一些措施,例如通過允許配置臨時(shí)關(guān)聯(lián)的行為或它們與其他應(yīng)用的交互(例如,通過允許用戶選擇被允許訪問他們的設(shè)備上做出的呼叫以用于形成臨時(shí)關(guān)聯(lián)的應(yīng)用,如本領(lǐng)域中的智能電話用于控制訪問諸如位置服務(wù)或攝像頭之類的各種硬件和軟件特征的常用功會(huì)泛)。
[0076]圖9是示出根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于建立基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的示例性方法900的方法流程圖。根據(jù)本發(fā)明,在初始步驟901中,例如通過在兩個(gè)或多個(gè)當(dāng)事人之間連接電話呼叫,多個(gè)參與者之間的通信鏈路可以被建立。在下一個(gè)步驟902中,例如通過利用關(guān)于每個(gè)參與者的任意可用的聯(lián)系或設(shè)備信息,參與者之間的臨時(shí)關(guān)聯(lián)可以被建立。在下一個(gè)步驟903中,臨時(shí)關(guān)聯(lián)可以被呈現(xiàn)給外部應(yīng)用或服務(wù)以用于使用,例如用于在任意各種社交應(yīng)用或服務(wù)中針對(duì)以下目的進(jìn)行使用:例如協(xié)作、文件共享、增強(qiáng)的通信(例如,通過將視頻通信添加至現(xiàn)有的僅有音頻的呼叫)、或可以利用用戶之間的明顯關(guān)聯(lián)的其他目的。根據(jù)本發(fā)明,當(dāng)呼叫被建立時(shí),在不要求參與者互相明確地創(chuàng)建更永久的關(guān)聯(lián)(例如本領(lǐng)域中社交應(yīng)用中常見的“朋友”或其他行為)的情況下,參與者可以被臨時(shí)地互相關(guān)聯(lián),以用于以下目的:將該關(guān)聯(lián)呈現(xiàn)給可以利用社交連接的外部應(yīng)用(例如,如本領(lǐng)域中常見的協(xié)作或文件共享應(yīng)用程序)。
[0077]臨時(shí)用戶關(guān)聯(lián)的示例性使用情況可以是具有智能電話的用戶呼叫他們可能需要說話但是本人并不認(rèn)識(shí)的某個(gè)人(例如,不同地區(qū)或部門中的同事)的情況。例如,保險(xiǎn)理算員“Bob”可能正在車禍現(xiàn)場(chǎng)并觀察情況,并且決定呼叫在他們公司的客戶中心的某個(gè)人以獲得該事件上的第二意見。Bob可以撥打電話,并且被連接至客戶中心代理“Sam”,在這里,他的設(shè)備識(shí)別連接并且在兩個(gè)呼叫參與者之間建立臨時(shí)關(guān)聯(lián)(盡管他們不認(rèn)識(shí)對(duì)方,并且這可能是他們第一次進(jìn)行聯(lián)系)。在他們談話期間,Bob可以決定通過他的設(shè)備發(fā)送視頻并且向Sam展示現(xiàn)場(chǎng),并且他打開用于視頻捕捉的軟件應(yīng)用并且在他的智能電話上進(jìn)行共享。在這里,用戶之間的臨時(shí)關(guān)聯(lián)對(duì)Bob的設(shè)備上的視頻共享應(yīng)用是可用的,并且他被呈現(xiàn)有與Sam共享視頻的選項(xiàng),盡管他可能沒有Sam的聯(lián)系信息或不知道與視頻共享服務(wù)相關(guān)的任何Sam的詳情。Bob選擇共享視頻并且開始用他的設(shè)備捕捉現(xiàn)場(chǎng),向Sam提供事故的第一人稱視角以用于更好地進(jìn)行評(píng)估。當(dāng)完成呼叫時(shí),臨時(shí)用戶關(guān)聯(lián)被解散,并且視頻共享服務(wù)停止連接兩個(gè)用戶。沒有信息在兩個(gè)參與者之間被明確地共享,并且他們不會(huì)互相保留任何信息,但是(例如,通過交換聯(lián)系信息,例如彼此的視頻共享賬戶用戶名或其他信息)他們能夠利用已經(jīng)以其他方式要求他們手動(dòng)地建立某種連接的社交功能。
[0078]應(yīng)當(dāng)理解的是,用戶關(guān)聯(lián)可以不管接收到的信息的范圍或數(shù)量而被創(chuàng)建,這樣關(guān)聯(lián)可以被可靠地形成并且在創(chuàng)建的時(shí)候任意具體的細(xì)節(jié)可以被可選擇地保持未知狀態(tài)。這樣的行為的示例可以是,在僅有(從初始呼叫中獲得的)兩個(gè)參與者的電話號(hào)碼來標(biāo)識(shí)他們的情況下在兩個(gè)參與者之間形成關(guān)聯(lián)。在這樣的實(shí)例中,當(dāng)用戶嘗試?yán)弥T如文件共享之類的外部應(yīng)用時(shí),查找針對(duì)參與可能是必要的任意附加用戶信息可以被留給該應(yīng)用來完成,例如使用電話號(hào)碼來查找任意已知的賬戶或設(shè)備信息來確保它們能夠利用所選擇的產(chǎn)品或服務(wù)。
[0079]基于最低限度的信息來創(chuàng)建臨時(shí)用戶關(guān)聯(lián)的示例可以是,(例如,當(dāng)他們的電話號(hào)碼先前與該應(yīng)用或服務(wù)的賬戶相關(guān)聯(lián)時(shí))利用參與者的電話號(hào)碼來查找他們的特定軟件應(yīng)用或服務(wù)的賬戶信息,從而查找與該參與者的用戶賬戶相關(guān)聯(lián)的任意先前存儲(chǔ)的文件。以這種方式,可以看出,社交或協(xié)作功能可用于呼叫參與者,這在沒有先明確地創(chuàng)建更永久的關(guān)聯(lián)的情況下(例如通過在能夠訪問一些或全部功能之前在特定應(yīng)用或設(shè)備之內(nèi)要求用戶交換聯(lián)系信息或互相添加為“朋友”(或類似的關(guān)聯(lián)))(根據(jù)傳統(tǒng)操作)通常是不可能的。以這種方式,臨時(shí)關(guān)聯(lián)或基于呼叫的關(guān)聯(lián)可以被形成,并且可用于在用戶的設(shè)備上操作的各種軟件應(yīng)用。
[0080]本領(lǐng)域的技術(shù)人員將意識(shí)到上述各種實(shí)施例的可能的修改的范圍。因此,本發(fā)明由權(quán)利要求和它們的等同物定義。
【主權(quán)項(xiàng)】
1.一種用于基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的系統(tǒng),包括: 通信設(shè)備; 呼叫狀態(tài)引擎;以及 用戶關(guān)聯(lián)服務(wù); 其中所述通信設(shè)備是網(wǎng)絡(luò)連接的電子設(shè)備; 其中所述呼叫狀態(tài)引擎是在所述通信設(shè)備上操作的軟件應(yīng)用,并且所述呼叫狀態(tài)引擎維持所述通信設(shè)備的當(dāng)前操作的狀態(tài)模型; 其中所述呼叫狀態(tài)引擎將數(shù)據(jù)發(fā)送至所述用戶關(guān)聯(lián)服務(wù);以及其中所述用戶關(guān)聯(lián)服務(wù)至少部分地基于從所述呼叫狀態(tài)引擎接收到的數(shù)據(jù)來生成用戶關(guān)聯(lián)信息。2.如權(quán)利要求1所述的系統(tǒng),其中,所述呼叫狀態(tài)要求的行為可以由所述通信設(shè)備的用戶來配置。3.如權(quán)利要求1所述的系統(tǒng),其中,所述用戶關(guān)聯(lián)服務(wù)至少部分地基于從所述通信設(shè)備接收到的信息來生成用戶關(guān)聯(lián)信息。4.如權(quán)利要求1所述的系統(tǒng),還包括應(yīng)用集成服務(wù),其中所述應(yīng)用集成服務(wù)是在所述通信設(shè)備上操作的軟件應(yīng)用。5.如權(quán)利要求4所述的系統(tǒng),其中,所述用戶關(guān)聯(lián)服務(wù)將用戶關(guān)聯(lián)信息提供至所述應(yīng)用集成服務(wù)。6.如權(quán)利要求5所述的系統(tǒng),其中,所述應(yīng)用集成服務(wù)將用戶關(guān)聯(lián)信息提供至在所述通信設(shè)備上操作的軟件應(yīng)用和服務(wù)。7.如權(quán)利要求5所述的系統(tǒng),其中,所述應(yīng)用集成服務(wù)將用戶關(guān)聯(lián)信息提供至在連接到所述通信設(shè)備的外部硬件設(shè)備上操作的軟件應(yīng)用和服務(wù)。8.如權(quán)利要求5所述的系統(tǒng),其中,所述應(yīng)用集成服務(wù)將用戶關(guān)聯(lián)信息提供至連接到所述通信設(shè)備的硬件設(shè)備。9.一種用于基于呼叫狀態(tài)的臨時(shí)用戶關(guān)聯(lián)的方法,包括以下步驟: 建立呼叫, 創(chuàng)建臨時(shí)用戶關(guān)聯(lián),以及 使所述臨時(shí)用戶關(guān)聯(lián)可用于第三方服務(wù)。10.如權(quán)利要求9所述的方法,還包括以下步驟: 更新狀態(tài)模型以反映呼叫創(chuàng)建。
【文檔編號(hào)】H04M3/56GK106063237SQ201580003874
【公開日】2016年10月26日
【申請(qǐng)日】2015年1月7日
【發(fā)明人】喬斯·德·卡斯特羅, 凱文·查托沃, 陳為, 詹森·格克, 邁克爾·塞萬提斯
【申請(qǐng)人】思科技術(shù)公司