幻燈片演示功能等等,但根據(jù)本發(fā)明的各實施例,每一這樣的應用還包含用于允許每一應用擔當用于控制從控制設備發(fā)送以供端點顯示設備接收的信息的控制應用的足夠的計算機可執(zhí)行指令。同樣,每一這樣的應用具有用于允許該應用擔當用于從另一計算設備接收控制功能的端點顯示設備的足夠的計算機可執(zhí)行指令,如下所述。例如,如果智能電話設備110擔當協(xié)作工作會話中的呈現(xiàn)者控制設備,則應用115用于允許呈現(xiàn)用戶將呈現(xiàn)者控制設備110上顯示的文檔的全部或期望的部分或者其他內容發(fā)送給接收端點設備120,如下所述。
[0025]根據(jù)另一個實施例,與一個或多個計算設備相關聯(lián)的應用115可以是“瘦”客戶端應用,該“瘦”客戶端應用僅包含允許相關聯(lián)的設備接收來自呈現(xiàn)者控制設備的維持“胖”客戶端應用的內容和指令所需的那些功能。也就是說,擔當端點顯示設備的任何設備105、110、120無需運行給定軟件應用115(例如電子表格應用)的完整實現(xiàn)。這樣的端點顯示設備可僅需要運行具有用于既作為呈現(xiàn)者控制設備又作為端點顯示設備與其他設備進行通信的足夠的計算機可執(zhí)行指令的應用115的一個實例。例如,在呈現(xiàn)者控制設備的情況下,這樣的應用僅需具有用于允許設備發(fā)送應用命令、接收并讀取關于正被控制的應用的元數(shù)據(jù)等等的那些計算機可執(zhí)行指令。在這樣的情形中,相關聯(lián)的應用115的完整實現(xiàn)可以在端點顯示設備處操作,并且在呈現(xiàn)者控制設備處操作的應用115可以具有明顯更少的功能,使得該設備擔當用于與在端點顯示設備處操作的應用的完整實現(xiàn)進行交互的“遠程控制”?;蛘?,在軟件應用115的完整實現(xiàn)可以在呈現(xiàn)者控制設備處操作,并且更少或“更瘦”的客戶端應用115可在僅用于接收來自控制設備的命令并用于據(jù)此顯示功能和內容的端點顯示設備處操作的情況下,可以利用相反的設置。這樣,與每個設備相關聯(lián)的應用115可以允許完整的應用內容輸入和編輯以及協(xié)作工作會話控制,或者每個設備可以配備有應用115或與應用115相關聯(lián),這允許較不窮舉的作為“遠程控制”設備或作為“純顯示”設備的使用,如在此處所述。在一些實施例中,端點顯示設備和呈現(xiàn)者控制設備兩者都是具有在服務器上運行或作為基于云的web應用的軟件應用115的完整實現(xiàn)的“瘦”客戶端。
[0026]根據(jù)又一實施例,在此所述的協(xié)作工作會話可以通過計算設備105、110、120、125中的每一個可經(jīng)由分布式計算網(wǎng)絡130(例如,因特網(wǎng))與之進行通信的服務來操作。仍然參考圖1,計算設備135例示一個或多個web服務應用140可在其上操作以提供協(xié)作工作會話的基于因特網(wǎng)的或“基于云”的服務器計算機,如本文描述的。根據(jù)這一實施例,設備105、110、120、125中的每一個可擔當瘦客戶端系統(tǒng),并且這些設備之間的協(xié)作式通信可在遠程站點處操作的web服務應用140的指導下操作。當給定計算設備105、110、120、125正擔當呈現(xiàn)者控制設備工作時,這樣的設備將通過分布式計算網(wǎng)絡130把期望功能、指令和內容要求傳達給web服務應用140,并且所得到的處理指令將通過分布式計算網(wǎng)絡從web服務應用140傳遞到接收端點設備。
[0027]這樣,根據(jù)該實施例,如果智能電話設備110的呈現(xiàn)用戶期望發(fā)送某些內容修改以供在一個或多個端點顯示設備105、120上顯示,則由呈現(xiàn)用戶在智能電話110上輸入的指令、導航、內容編輯等等將被傳遞給遠程服務器/計算系統(tǒng)135以供根據(jù)可從web服務應用140獲得的指令來處理。隨后,所得到的信息可按照呈現(xiàn)用戶的期望通過分布式計算網(wǎng)絡從web服務應用140被傳遞到期望的端點設備105、120以供顯示呈現(xiàn)用戶。在這樣的基于web或基于云的協(xié)作工作會話中,計算設備105、110、120中的每一個可以通過在每個設備處操作的因特網(wǎng)瀏覽器應用在該協(xié)作工作會話中在每個設備之間發(fā)送和接收應用功能和/或內容,通過因特網(wǎng)瀏覽器應用,就可以通過web服務應用140提供應用功能和/或內容。
[0028]應當理解,在任何協(xié)作會話中,設備105、110、120中的每一個都可以充當呈現(xiàn)者控制設備和/或端點顯示設備。此外,在給定會話中,在所指定的呈現(xiàn)者控制設備上操作的應用用戶界面可以包括應用用戶界面的完整實現(xiàn),但是在各種端點設備上顯示的用戶界面可以僅包括如可在呈現(xiàn)者控制設備上得到的功能的子集。也就是說,在端點顯示設備上顯示的應用用戶界面(例如電子表格應用用戶界面)的實例可以包括可在呈現(xiàn)者控制設備上顯示的應用用戶界面的實例上得到的功能的子集。當另一個設備“接管”作為呈現(xiàn)者控制設備時,該設備隨后可以用該應用用戶界面的完整實現(xiàn)來設置。
[0029]圖2示出了正在呈現(xiàn)者控制設備和端點顯示設備上顯示的示例電子表格應用和相關聯(lián)的內容,并示出與呈現(xiàn)者設備的用戶交互及在顯示設備上反映出的交互。如圖2中所示,在不同形狀因素的設備中顯示的應用功能可以根據(jù)這些設備的外形和尺寸來修改。在圖2中,小型智能電話110被示為協(xié)作工作會話中的呈現(xiàn)者控制設備。對于智能電話設備110,與大型顯示設備120的較大顯示空間相比,小型顯示空間允許縮短量的顯示空間。如在智能電話110上所示,由于智能電話110的小型化性質,少量的功能按鈕/控件210被提供。在示出的大型顯示設備120中,較大量的應用功能按鈕/控件220被示出。
[0030]根據(jù)各實施例,當協(xié)作工作會話在兩個這樣的設備之間進行時,小型設備110的用戶可根據(jù)與呈現(xiàn)者控制設備相關聯(lián)的應用115找到合適的功能并作出合適的內容修改,并且結果可以根據(jù)與該設備相關聯(lián)的應用115而被呈現(xiàn)給端點顯示設備并與該端點顯示設備相關聯(lián)地顯示。例如,一列數(shù)據(jù)225可能不適配小型智能電話設備110的可用顯示空間,從而在用戶呈現(xiàn)和/或操縱該數(shù)據(jù)時要求該用戶滾動通過該數(shù)據(jù)。另一方面,在大型顯示設備120上,可以顯示整列數(shù)據(jù),而不需要在大型設備上滾動該數(shù)據(jù)。
[0031]盡管小型設備110的用戶可能被要求滾動該顯示以便查看并利用所顯示的數(shù)據(jù),但在端點顯示設備120中顯示的數(shù)據(jù)可能不需要滾動,使得正在查看端點顯示設備上的數(shù)據(jù)的那些用戶將不會體驗到如在小型智能電話設備上所需要的數(shù)據(jù)滾動。如應當理解的,如果呈現(xiàn)者控制用戶正將大型顯示單元120用作呈現(xiàn)者控制設備,那么可能出現(xiàn)相反的情況,在該相反的情況中,從大型顯示設備120呈現(xiàn)到小型智能電話設備110的數(shù)據(jù)可能需要端點顯示設備(智能電話)110處的接收者滾動在小型設備上顯示的信息以便審閱所有的呈現(xiàn)的信息。這樣,盡管該設備作為呈現(xiàn)者/控制和端點顯示設備時在功能上彼此關聯(lián),但每個設備可依據(jù)其形狀因素和顯示尺寸而分開地工作。
[0032]仍參考圖2,根據(jù)一個替換實施例,由呈現(xiàn)者控制用戶所應用的所有導航功能可以在端點顯示設備120中被自動反映出。如圖2所示,如果用戶觸摸智能電話110的顯示屏來向下滾動數(shù)據(jù)以審閱不在呈現(xiàn)者控制設備110上的顯示器中的數(shù)據(jù),則得到的數(shù)據(jù)在端點顯示設備120上的滾動可被自動完成。同樣,對在呈現(xiàn)者控制設備的應用用戶界面中的特定按鈕或控件的選擇可以在與端點顯示設備相關聯(lián)的應用用戶界面中被實現(xiàn)。例如,對在呈現(xiàn)者/控制設備上顯示的用戶界面中的特定按鈕的選擇可以被看作是對在端點顯示設備上顯示的用戶界面中的對應按鈕的選擇。
[0033]根據(jù)各實施例,這樣的對應的導航和功能選擇可以通過以下方式來完成:將應用顯示從呈現(xiàn)者控制設備110復制到端點顯示設備120,使得在端點顯示設備120上顯示的用戶界面和相關聯(lián)的內容是正被呈現(xiàn)者在呈現(xiàn)者控制設備110上使用的顯示的副本?;蛘?,這樣的協(xié)作通信可以通過以下方式來完成:捕捉在呈現(xiàn)者控制設備110處執(zhí)行的用戶交互并將那些捕捉的交互轉換成對應的動作,這些動作隨后被發(fā)送給端點顯示設備以供與端點顯示設備相關聯(lián)的應用115使用。例如,如果呈現(xiàn)用戶觸摸如圖2所示的呈現(xiàn)者控制設備110的顯示屏,隨后是向下滑掃運動以導航通過所顯示的內容,則用戶的觸摸和滑掃可被呈現(xiàn)者控制設備捕捉,并且可以被轉換成對應的命令(例如向下翻頁命令或向下滾動命令),所述命令可以被發(fā)送給與端點顯示設備120相關聯(lián)的應用115,使得對應的顯示移動、功能選擇等等可在端點顯示設備120上操作。如應該理解的,交互轉換可以在每個設備110、120處的客戶端側處發(fā)生,或者對這樣的命令的轉換和路由可以在遠程的基于云的服務器135處操作,該服務器依此將合適的命令路由到端點顯示設備,如上參考圖1所述。
[0034]根據(jù)一個實施例,在基于服務器的實現(xiàn)中,模式切換可以被用于相連的客戶端設備以接收并顯示通常不在會話中共享的命令,例如導航、單元格選擇等等。也就是說,在基于服務器的實現(xiàn)中,在服務器位置處操作的合適的應用功能可以適當?shù)貜脑趨f(xié)作工作會話中操作的任何所述設備處接收命令,隨后將那些命令轉換成接收端點顯示設備所要求的合適的命令,使得這些合適的命令可以被發(fā)送給每個設備以引起合適的功能以及在每個設備處作出的顯示改變。
[0035]仍參考圖2,根據(jù)本發(fā)明的實施例,呈現(xiàn)者控制設備110可以被用于根據(jù)相關聯(lián)的軟件應用115的功能來應用交互操作,使得那些功能的結果被應用于