新四季網

用於投影來自計算裝置的內容的系統和方法

2023-05-22 01:57:56

專利名稱:用於投影來自計算裝置的內容的系統和方法
技術領域:
本發明涉及了允許從計算裝置到諸如投影儀這樣的備用顯示器上的內容的無線投影的方法和用戶界面。
背景個人計算機和可攜式/移動式計算裝置,諸如可攜式計算機,平板計算機(Tablet computer),筆記本計算機,輔助筆記本計算機(sub-notebookcomputers)和手持式計算裝置等等,以及其他現在和將來的可攜式/移動式計算裝置的變體,有時被用來把內容傳輸到用於操作或進行呈現的第三方裝置。此處,這種可攜式或移動式計算裝置將被簡單地沒有限制地稱為「移動式計算裝置」或「移動裝置」。例如,移動裝置可被用於諸如會議這樣的情況,以在會議環境中的顯示器上顯示報告,諸如在象投影儀或監視器這樣的大號顯示面上。目前,在出現這種情況的時候,利用移動式計算機作報告的用戶物理地通過電纜把所述可攜式/移動式計算機連接到投影儀或控制所述投影儀的中間電子控制系統上。然而,想要在會議室作報告(present)的膝上計算機用戶,必須坐在靠近投影儀地方,控制並切換VGA和可能還有音頻電纜,以作報告。電線通常不夠長,因此每個想要做報告的人為了離投影儀足夠近以便插上他們的膝上計算機,都會移到靠近投影儀的地方,這就會在每次報告之間產生搶座位遊戲的效應。每次新的報告者控制了所述投影儀顯示器,則用戶都可能必須調整屏幕分辯率和/或音頻設置。此外,理想地,用戶想要把他們的顯示不僅投影到會議室投影儀上還投影到會議室內的各參加者的膝上計算機上。
然而,由於種種原因,人們並不想物理地連接一電纜。首先,需要移動式計算裝置的用戶知道移動式計算裝置能夠連接和如何連接所述移動式計算裝置,即,知道他們的移動式計算裝置包括一接頭或埠用於安裝所述投影儀電纜,而且這種連接加上某一模糊按鍵組合(例如功能鍵加上F5鍵)能把可攜式或移動式計算裝置的輸出從所述移動式計算裝置的正常顯示轉換到所述埠。第二,任何時候,在計算過程中引入一個或多個物理步驟,都會增加完成該步驟所花費的時間。例如,用戶必須把移動裝置帶到電纜處,連上電纜,並固定住所述連接,以便不會輕易斷開。而且,就公與母接頭部件是物理部件來說,他們常遭受機械損傷,和自然損耗..例如,所述接頭的插腳常會變得彎曲、損壞、金屬疲勞等等,無論在哪種情況下所述接頭部件,公或母接頭中的一個,都不能正常地起到作用。
此外,最終發送給投影儀的所述內容/數據不能同時在會議參加者的計算機上觀看。當無線技術在市場上迅速地走向高潮時,目前,沒有通用裝置用於通過諸如投影儀這樣的顯示器接收無線數據。而且沒有通用裝置用於移動裝置以無線地傳輸內容到顯示器,諸如投影儀。更進一步地,沒有通用裝置用於第三方計算裝置來接收內容。
因此,在本領域中有這樣一種需求,即,把無線技術增加到投影儀上以允許移動用戶容易地進行訪問,提供了把多個移動用戶集合到同一用於合作會議的房間並提供有線解決方案不是實際的無縫連接的能力。此外,在本領域中有這樣一種需求,即消除與架線有關的問題,使投影儀較容易地安裝和整理,而在超過一較長距離時不會使信號惡化。而且,在本領域中有這樣一種需求,即在多個移動裝置源之間進行轉換,例如,多人利用他們的移動裝置做報告。人們還期望提供一種裝置和相應的用戶界面以允許用戶發現可用的無線投影儀或其他計算機,改變或啟用設置並把指定內容連接於其上。類似地,在所述接收端,人們期望包括一種裝置和相應的用戶界面用於其他計算機的用戶從源移動式計算機接收「投影」內容/數據。
發明概要考慮到本領域中的上述缺點,本發明提供了這樣的系統和方法,其使備用顯示器裝置能夠無線地從計算裝置接收內容,把用戶從經由電纜物理地連接計算裝置的負擔中解放出來。在另一方面,能夠被發送給顯示設備的內容還可以在其他靠近該計算裝置的計算裝置上同時地或分別地觀看。在不同的實施例中,本發明包括用於計算裝置的通用裝置和用戶界面以使其能夠發現可向其傳遞內容的裝置,用於接收合適的內容的傳輸和用於開始內容的傳輸。
本發明的其他優點和特徵描述如下。
附圖的簡短說明參照附圖,進一步描述用於根據本發明的無線投影內容的系統和方法,其中

圖1是說明一種典型的現有技術方案的示範性的方框圖;圖2A是表示一種具有多種計算裝置的示例性網絡環境的方框圖,其能夠實施本發明;圖2B和2C是表示能夠實施本發明的示例性而不是限制性計算裝置的框圖;圖3示出了根據本發明運行一無線投影應用程式的示例性順序;圖4A和4B說明了結合本發明所用的示範性體系結構;圖5示出了一種示例性的流程圖,其關於用於連接備用顯示器裝置的處理;圖6示出了一種示例性的流程圖,其關於用於控制備用顯示器裝置的處理;
圖7A-7H,示出了根據本發明的示例性的非限制性的各種用戶界面方案的屏幕快照;以及圖8A-8C示出了根據本發明的各種方案的示例性的非限制性的屏幕快照,其示出了公開的和非公開的內容之間的區別。
發明的詳細說明概述本發明是要允許顯示設備,諸如投影儀或大型顯示監視器,無線地從計算裝置接收內容的系統和方法,把用戶從物理地經由電纜連接計算裝置的負擔中解放出來。另一方面,能夠被發送給顯示裝置的內容,還可以同時地或獨立地在另一個鄰近計算裝置的計算裝置上被觀看。在各種具體實施例中,投影儀具有無線功能,允許計算裝置按順序地把內容無線地發送給投影儀,例如,可用於合作會議和會議報告。由於消除了架線的問題,所以比較容易安裝投影儀,在有效距離內沒有減少內容並且在多個計算裝置信號源之間的換接變得更為方便。從而,內容報告者在無線技術的信號能力之內可以更加靈活,而不會受諸如「投影儀附近」或「牆上插座附近」這樣的物理位置的束縛。
定義下列定義,應該被認為是對考慮一個或多個此處所用的術語的幫助,而不是試圖限制如本領域普通技術人員所了解的任一術語的較廣的含義。
Wi-Fi(無線保真度)Wi-Fi技術提供了利用無線電技術的聯網技術。Wi-Fi網絡在未經當局許可的2.4到5GHz無線電頻帶內運行,其具有以11Mbps傳輸數據的能力,然而通常傳遞7Mbps的實際數據通過量。這就提供了類似於用於許多機關的basic 10 Base-T有線乙太網的性能。根據本發明的備用顯示器裝置包括,但不局限於,Wi-Fi 802.11b技術,其為當前在投影儀和計算機產業中最常見的無線通信形式。
對等(Peer-to-Peer)(Ad Hoc)無線結構,其中一個或多個計算機能夠共享具有相同無線性能的投影儀。對等,意思是每個投影儀用戶都具有相同的能力並且每個用戶都能夠啟動與所述投影儀(或理論上彼此)的通信對話。Ad hoc,是拉丁文,意思指『為這』或『只為該目的』,含有臨時或自發裝置的意思,如出入報告室的移動無線計算機的情況。該裝置允許所有用戶進行同樣的訪問並由此使合作會議或共享報告成為可能。
備用顯示器裝置,或投影儀裝置所述投影儀裝置使用終端服務(Terminal Service)和UPnP。該裝置揭露了MRM裝置用來控制所述裝置並經由終端服務(Terminal Services)建立連接的方法。其可以是實際投影儀或別的裝置,諸如連於投影儀上的膝上型電腦。
RA遠程輔助設備。
終端服務(TS)終端服務負責用來「stream」用戶屏幕的協議。
UPnP裝置主機和控制點通用即插即用(UPnP)協議用於該裝置的發現。此外,該裝置是UPnP裝置主機服務內被處理的。
RDP Salem層所述RDP Salem層了解用於建立連接的遠程輔助設備的「票」。
用於TS的Salem層Salem層是用於遠程輔助設備的當前票生成層。
示例性網絡和分布式環境本領域中普通技術人員可以明白,能夠結合任一能夠作為計算機網絡的一部分而展開或在分布式計算環境中的計算機或其他客戶或服務裝置來實現本發明。關於這一點,本發明適合於任一計算機系統或具有許多存儲器或存儲單元的環境,以及許多跨許多存儲單元或卷(volume)發生的應用程式和處理,其可以根據本發明用在內容的無線發送方面。本發明可以適用於這樣一種環境,其帶有在網絡環境或分布式計算環境中所使用的具有遠程的或本地存儲的服務計算機和客戶計算機。本發明還可以被用於獨立的計算裝置,其具有程式語言功能、用於產生、接收和發送關於遠程或本地服務的信息的解釋以及執行的能力。隨著用於數字介質的網絡源的激增,本發明尤其涉及了那些在網絡或分布式計算環境中運行的計算裝置,因此在所述環境中能夠高效地應用根據本發明的所述轉輸技術。
分布式計算,通過在計算裝置和系統之間進行交換,提供了計算機資源的共享和服務。這些資源和服務包括信息交換、文件的高速緩衝存儲和磁碟存儲。分布式計算利用網絡連通性,允許客戶補充(leverage)其集體的供電和存儲量以使整個企業受益。關於這一點,許多裝置都可以具有可能涉及了通過本發明無線地投影內容的應用程式、對象或資源。
圖2A提供了一示例性網絡或分布式計算環境的原理圖。所述分布式計算環境包括計算對象10a、10b等和計算對象或裝置110a、110b、110c等。這些對象可以包含程序、方法、數據存儲器、可編程邏輯等等。所述對象可以包含相同或不同的裝置部分,諸如PDA、音頻/視頻設備、MP3播放器、個人電腦等等。每個對象都能夠與別的對象經由通信網絡14進行通信。所述網絡本身可以包含其他向圖2A的系統提供服務的計算對象和計算裝置,並且其本身還可以表示多個相互連接的網絡。根據本發明的一個方面,每個對象10a、10b等或110a、110b、110c等都可以包含一應用程式,其可以使用一接口,諸如API、或其他對象、軟體固件和/或硬體,來進行請求,或使用根據本發明的無線內容投影處理。
還可以知道,對象,諸如110c,可以在別的計算裝置10a、10b等、或110a、110b等上被處理。因此,雖然所畫出的物理環境能夠顯示出所連接的裝置是計算機,但是這種說明只是示例性的並且也可以把所述物理環境畫成或描述成包括不同的諸如PDA、電視、MP3播放器等的數字裝置、諸如接口、COM對象這樣的軟體對象、或任一其使用與介質經驗有關的裝置。
有許多支持分布式計算環境的系統、元件、以及網絡結構。諸如,可以通過有線或無線系統連起來的計算系統,其可以利用本地網絡或廣泛地分布式網絡。目前,許多網絡都被連至網際網路,這就為廣泛地分布式計算提供了基礎設施並擁有了許多不同的網絡。根據本發明,任何基礎設施都可以用於無線內容投影設備所易發生的示例性通信。
在本地網絡環境中,至少有4種完全不同的網絡傳輸介質,其中每個都支持一種獨特的協議,諸如輸電線、數據(無線和有線兩種)、語音(例如,電話)及娛樂介質。大多數家用控制裝置,諸如照明開關以及電器可以利用輸電線來連接。數據服務,可以隨著寬帶(例如,DSL或電纜數據機)而進入家庭,並可利用無線(例如,HomeRF或802.11B)或有線(例如,HomePNA,Cat 5,乙太網,甚至輸電線)連接在家內對其進行訪問。作為有線(例如,Cat 3)或者無線(例如,蜂窩電話)的電話業務可以進入家庭內部,並利用Cat 3線路分布在家庭內部。娛樂性介質,或其他圖形數據,可以經由衛星或者電纜而進入家庭,並通常利用同軸電纜分布在家庭內。IEEE 1394和DVI也是用於介質裝置群集的數字互連。所有的這些網絡環境以及其他可以作為協議標準出現的網絡環境,都可以相互連接以形成一種網絡,諸如內部網,其可以經由網際網路而與外界發生聯繫。簡而言之,存在許多不同源用於數據的儲存和發送,從而,前向移動,計算裝置將需要共享數據的方法,諸如程序對象所容易訪問或利用的數據,其需要或利用了根據本發明的無線內容發送裝置。
所述網際網路,一般指的是利用一套在計算機網絡領域眾所周知的協議TCP/IP的網絡和網關的集合。TCP/IP是「Transmission Control Protocol/Internet Protocol」的縮寫。所述網際網路可以被說成是一種利用執行聯網協議的計算機相互連接的、從地理上講遠距離地分布的計算機網絡的系統,其中所述聯網協議允許用戶在網絡上進行交互並共享信息。由於這種分布廣泛的信息共享,諸如網際網路這樣的遠程網絡,到現在為止已經被逐漸地發展成了一種開放式的系統,開發者可以基本上不受限制地設計用於執行專門的操作或服務的軟體應用程式。
因此,所述網絡基礎設施啟用了大量的網絡布局,諸如客戶機/伺服器、對等、或混合結構。所述「客戶機」是一類或一組使用其他與其無關的類或組的服務的成員。因此,在計算中,客戶機是一進程,即,一般說來是一組指令任務,其請求別的程序所提供的服務。所述客戶機進程,不須「知道」其他程序或服務本身的工作細節,就可使用所請求的服務。在一客戶機/伺服器結構中,尤其是一網絡系統中,客戶機通常是訪問別的計算機,例如伺服器,所提供的共享網絡資源的計算機。在圖2A的例子中,計算機110a、110b等可以被看作是客戶機,而計算機10a、10b等可以被看作是伺服器,其中伺服器10a、10b等持有之後被複製到客戶機計算機110a、110b等中的數據,儘管根據環境,任一計算機都可以被考慮為客戶機、伺服器或兩者均可。例如,計算機110a可以是膝上型電腦,計算裝置10a、10b等可以是遠程介質裝置,或備用顯示器裝置。任何計算裝置,都可以請求涉及內容的無線發送/接收的服務或任務或處理數據。
伺服器,通常是可在遠程或局部網絡上,諸如網際網路上,訪問的遠程計算機系統。所述客戶機進程可以在第一計算機系統中有效而伺服器進程可以在第二計算機系統中有效,它們在通信介質上相互通信,從而提供了分布式功能並允許多個客戶機利用伺服器的信息收集的性能。任何按照本發明所使用的軟體對象,都可以分布於多個計算裝置或對象上。
客戶機和伺服器利用協議層所提供的功能相互通信。例如,超文本傳輸協議(HTTP)是用於與全球資訊網(WWW)或「網絡」進行連接的公共協議。例如,遠程桌面協議(RDP)是遠程計算所用的公共協議。通常,諸如網際協議(IP)地址這樣的計算機網絡地址,或諸如通用資源定位符(URL)這樣的其他坐標,可用於伺服器或客戶機計算機之間的互相識別。所述網絡地址可以被稱為URL地址。可以在通信介質上進行通信,例如,客戶機和伺服器可以通過用於大容量通信的TCP/IP連接而相互連接。
因此,圖2A示出了一個可以使用本發明的示例性網絡或分布式環境,其中伺服器經由網絡/總線與客戶機計算機進行通信。更詳細地,根據本發明,大量伺服器10a、10b等,經由通信網絡/總線14,其可以是區域網(LAN)、廣域網(WAN)、內部網、網際網路等等,與大量客戶機或遠程計算裝置110a、110b、110c、110d、110e等,諸如可攜式計算機、手持式計算機、瘦客戶機、聯網電器、或其他裝置,諸如錄像機(VCR)、電視、烤箱、燈、加熱器等等,相互連接。因此,可以預計,就儲存、創建、用戶界面、呈現等而論,本發明能夠適用於任何具有介質能力的計算裝置。
在通信網絡/總線14是網際網路的網絡環境中,例如,伺服器10a、10b等可以是網絡伺服器,其中客戶機110a、110b、110c、110d、110e等經由已知的協議中的一種,諸如HTTP,與該網絡伺服器進行通信。伺服器10a、10b等,還可以用作客戶機110a、110b、110c、110d、110e等,其為分布式計算環境的特徵。
通信可以是有線或無線的,只要適用。客戶機裝置110a、110b、110c、110d、110e等,可以經由或可以不經由通信網絡/總線14進行通信,並且可以具有與之相關的獨立的通信。例如,在電視或錄像機的情況下,可以有也可以沒有對其控制的聯網特徵。每個客戶機計算機110a、110b、110c、110d、110e等和伺服器計算機10a、10b等都可以具有不同的應用程式模塊或對象135,並且可以與各種存儲元件或對象進行連接或對其進行訪問,其中文件或數據流可以存於所述存儲元件或對象上或部分文件或數據流可以下載、傳輸或移動到其上。任意一個或多個計算機10a、10b、110a、110b等都可以負責維護或更新資料庫20或其他存儲元件,諸如存儲根據本發明所處理的數據的資料庫或存儲器20。因此,可以在下述計算機網絡環境中使用本發明,即,其具有能夠訪問或與計算機網路/總線14進行交互的客戶機計算機110a、110b等,與客戶機計算機110a、110b等進行交互的伺服器計算機10a、10b等,以及其他類似裝置和資料庫20。
示例性計算裝置圖2B以及下列論述,是用來對能夠實施本發明的合適的計算環境的簡要概述。然而,應該明白,各種手持式、可攜式及其他計算裝置和計算對象,都是為了與本發明相結合而被考慮的,即,無論在計算環境中的何處使用介質。當通用計算機作為示例性主機被如下描述時,其僅僅是個例子,本發明還可以用具有聯網/總線互操作性和交互作用的瘦客戶機實現。因此,本發明可以在只涉及了極少的或最小的客戶機資源的聯網主機服務的環境中實現,例如,聯網環境,其中客戶機裝置只用作網絡/總線的接口,諸如,置入電器中的對象。實質上,無論數據或內容可以被存於何處或從何處取回數據或被發送到別的計算機,都是可取的、或適合的用於根據本發明的內容的無線傳輸的操作的環境。
雖然不需要的,但是本發明仍可以通過一作業系統實現,以供用於裝置或對象的服務的開發者使用,和/或包括在關於根據本發明的內容的無線傳輸而運行的應用軟體中。在計算機可執行指令的通常情況下,軟體可以被描述成,諸如程序模塊,其由一個或多個計算機,諸如客戶工作站、伺服器或其他裝置執行。通常,程序模塊包括執行具體任務或實現具體抽象數據類型的例行程序、程序、對象、部件、數據結構等等。通常,可以按照在不同的實施例中的要求,對程序模塊的功能進行組合或分布。而且,本領域技術人員將會明白,還可以用其他計算機系統結構和協議來實施本發明。其他眾所周知的適於與本發明一起使用的計算系統、環境、和/或結構,包括但不局限於個人電腦(PC)、自動櫃員機、伺服器計算機、手持式或膝上型裝置、多處理器系統、基於微處理器的系統、可編程的用戶電子設備、網絡PC、電器、燈、環境控制元件、小型機、主計算機等等。本發明還可以在分布式計算環境中實施,其中利用經由通信網絡/總線或其他數據傳輸介質所連接的遠程處理裝置執行任務。在一分布式計算環境中,程序模塊既可以位於本地的也可以位於遠程的包括存儲裝置的計算機存儲介質中,並且客戶節點可以輪流充當伺服器節點。
因此,圖2B示出了可以實現本發明的合適的計算系統環境的一個例子,不過正如上所闡明的,計算系統環境100僅僅是合適的計算環境的一個例子而不是試圖暗示是對本發明的功能或使用的範圍的任何限制。也不應將計算環境100解釋成,是對在示例性操作環境100中所示出的部件中的一個或其組合的依賴或必要條件。
參照圖2B,用於實施本發明的一示例性系統包括一通用計算裝置,作為計算機110。計算機110的部件可以包括,但不局限於,一處理單元120,一系統存儲器130、以及一個把包括所述系統存儲器的各種系統部件連接到處理單元120的系統總線121。系統總線121可以是下述幾種類型的總線結構中的任一種,即,包括存儲器總線或存儲控制器、外圍總線、以及利用各種總線體系結構中的任一種的局部總線。舉例來說,而不是,而不是限制,這種體系結構包括工業標準結構(ISA)總線、微通道結構(MCA)總線、增強ISA(EISA)總線、視頻電子標準協會(VESA)局部總線、以及外圍部件互連(PCI)總線(又名Mezzanine總線)。
計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是任一可用介質,其可以被計算機110訪問並包括易失以及非易失介質、可移動以及不可移動介質。舉例來說,而不是模仿,計算機可讀介質可以包括計算機儲存介質以及通信介質。計算機存儲介質,包括在任一方法或技術中所實施的用於諸如計算機可讀指令、數據結構、程序模塊或其他數據的信息存儲的易失和非易失、可移動和不可移動的兩種介質。計算機存儲介質包括,而是不局限於,RAM、ROM、EEPROM、閃速存儲器或其他存儲技術、CDROM、數字視頻光碟(DVD)或其他光碟存儲、磁帶盒、磁帶、磁碟存儲器或其他磁存儲器、或任一其他可用於存儲想要的信息的並可以被計算機110訪問的介質。通信介質通常包括計算機可讀指令、數據結構、程序模塊或其他在已調數據信號諸如載波或其他傳送機構中的數據並包括任一信息傳送介質。所述術語「已調數據信號」,指的是這樣的一種信號,其具有一個或多個其特徵集和以一種這樣的方式改變以致對該信號中的信息進行編碼。舉例來說,而不是限制,通信介質包括有線介質諸如有線網絡或直接用線的連接(direct-wired connection)、以及諸如聲波(acoustic)、RF(射頻)、紅外及其他無線介質這樣的無線介質。上述介質的任意組合都將包括在計算機可讀介質的範圍內。
系統存儲器130包括計算機存儲介質,作為易失和/或非易失存儲器,諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132。基本輸入/輸出系統133(BIOS),含有有助於諸如在啟動期間在計算機110內部的元件之間傳輸信息的基本例行程序,其通常存於ROM 131中。RAM 132通常含有數據和/或程序模塊,其可被處理單元120直接訪問和/或由其運行。舉例來說,而不是限制,圖2B示出了作業系統134、應用程式135、其他程序模塊136、以及程序數據137。
計算機110還可以包括其他可移動/不可移動、易失/非易失計算機存儲介質。僅舉例來說,圖2B示出了對不可移動、非易失磁介質進行讀或寫的硬碟驅動器141,對可移動、非易失磁碟152進行讀或寫的磁碟驅動151、對可移動、非易失光碟156進行讀或寫的光碟驅動器155,諸如CD-ROM或其他光學介質。可被用於示例性的操作環境的其他可移動/不可移動、易失/非易失計算機存儲介質,包括但不局限於,盒式磁帶、閃速存儲卡、數字視頻光碟、數字視頻帶子、固態RAM、固態ROM等等。硬碟驅動器141,通常經由不可移動存儲器接口,諸如接口140,連接到系統總線121,以及磁碟驅動器151和光碟驅動器155通常通過可移動存儲器接口,諸如接口150,連接到系統總線121。
在圖2B中所示出的並在上面討論過的所述驅動器以及與其相連的計算機存儲介質,提供了計算機可讀指令、數據結構、程序模塊及其他用於計算機110的數據的存儲器。例如,在圖2B中,示出了硬碟驅動器141,用於存儲作業系統144、應用程式145、其他程序模塊146以及程序數據147。應該注意到,這些部件既可以相同於也可以不同於作業系統134、應用程式135、其他程序模塊136以及程序數據137。在這裡,對作業系統144、應用程式145、其他程序模塊146以及程序數據147給出了不同的編號,以說明至少他們是不同的。用戶可以把命令和信息,經由下述輸入裝置輸入到計算機110,諸如鍵盤162以及指示器161,一般叫作滑鼠、跟蹤球或觸摸板。這些及其他輸入裝置,常常通過連接到系統總線121的用戶輸入接口160連接到處理單元120,不過還可以利用其他接口和總線結構,諸如並行埠、遊戲埠或通用串行總線(USB)進行連接。圖形接口182,諸如北橋(Northbridge),還可以連接到系統總線121。北橋是與CPU、主處理單元120進行通信的晶片組,並承擔促進圖形埠(AGP)的通信的責任。一個和多個圖形處理單元(CPU)184可以與圖形接口182進行通信。在這方面,GPU184通常包括單片存儲器,諸如與視頻存儲器186進行通信的GPU 184和寄存器存儲器,其中已經加入了本發明的應用程式變量。然而,GPU184,只不過是協處理器的一個例子,因此各種協同處理裝置都可以被包括進計算機110中,並可以包括各種程序著色器,諸如像素和頂點著色器。監視器191或其他類型顯示裝置也經由一種接口,諸如可以按順序與視頻存儲器186進行通信的視頻接口190,連接到系統總線121。除監視器191之外,計算機還可以包括其他外圍輸出設備,諸如揚聲器197和印表機196,其可以通過輸出外圍設備接口195來連接。計算機110可以利用到一個和多個遠程計算機的邏輯連接,諸如到遠程計算機180的邏輯連接,在網絡或分布式環境中運行。遠程計算機180可以是個人電腦、伺服器、路由器、網絡PC、同等裝置或其他公用網絡節點,並且通常包括許多或全部關於計算機110而在上面描述的元件,儘管只在圖2B中示出了一個存儲裝置181。在圖2B中所描述的邏輯連接包括一個區域網(LAN)171和一個廣域網(WAN)173,但是還可以包括其他網絡/總線。在家裡、行政機關、企業範圍的計算機網絡、內部網和網際網路中,這種聯網環境是很平常的。
當用於LAN聯網環境時,計算機110通過網絡接口或適配器170連接到LAN 171。當用於WAN聯網環境時,計算機110通常包括數據機172或其他用於建立在諸如網際網路這樣的WAN 173上的通信的裝置。數據機172,其可以是內部的或外部的,可以經由用戶輸入接口160、或其他合適的裝置連接到系統總線121。在網絡環境中,關於計算機110所描述的程序模塊、或其一部分,可以存於遠程存儲器裝置中。舉例來說,而不是限制,圖2B示出了駐留在存儲器件181上的遠程應用程式185。應該明白,所示出的網絡連接是示例性的並且可以使用其他在計算機之間建立通信鏈路的裝置。
示例性的備用裝置如所提到的,本發明適用於任一裝置,其中把內容從一個計算裝置無線地投影到另一計算裝置的顯示器上。圖2C以及下列討論試圖補充對圖2B的概述。由此,應該明白,各種手持式、可攜式及其他計算裝置和計算對象打算結合本發明來使用,即,無論裝置可能想要無線地把內容傳遞到何處的備用顯示器上。因此,如下所述的下列通用遠程計算機僅僅是一個例子,本發明可以用任一具有網絡/總線和交互作用的客戶機實現。因此,本發明可以在只涉及了極少的或最小的客戶機資源的聯網主機服務的環境中實現,例如,聯網環境,其中客戶機裝置只用作網絡/總線的接口,諸如,置入電器中的對象。
雖然不是必需的,但是本發明仍可以通過一作業系統來在一定程度上得以實現,以供用於裝置或對象的服務的開發者使用,和/或包括在結合本發明的部件運行的應用軟體中。在計算機可執行指令的通常情況下,軟體可以被描述成,諸如程序模塊,其由一個或多個計算機,諸如客戶工作站、伺服器或其他裝置執行。而且,本領域技術人員將會明白,還可以用其他計算機系統結構和協議來實施本發明。
因此,圖2C示出了可以實現本發明的合適的計算系統環境100a的一個例子,不過正如上所闡明的,計算系統環境100a僅僅是用於介質裝置的合適的計算環境的一個例子而不是試圖暗示是對本發明的功能或使用的範圍的任何限制。也不應將計算環境100a解釋成,是對在示例性操作環境100a中所示出的部件中的一個或其組合的依賴或必要條件。
參照圖2C,用於實現本發明的一個示例性遠程設備包括一通用計算裝置,作為計算機110a。計算機110a的部件包括,但不局限於,處理部件120a、系統存儲器130a、和把包括系統存儲器在內的各種系統部件連接到處理部件120a的系統總線121a。系統總線121a可以是下述幾種類型總線結構中的任一種類型,即包括存儲器總線或存儲控制器、外圍總線、和利用各種總線體系結構種的任一種的局部總線。
計算機110a通常包括各種計算機可讀介質。計算機可讀介質可以是任一可以被計算機110a訪問的可用的介質。例如,而不是限制,計算機可讀介質可以包括計算機外部存儲器介質和通信介質。計算機外部存儲器介質包括易失和非易失的、可移動和不可移動兩種介質,其在任一方法或技術中實施,用於諸如計算機可讀指令、數據結構、程序模塊或其他數據這樣的信息存儲。計算機外部存儲介質包括,但不局限於,RAM、ROM、EEPROM、閃速存儲器或其他存儲技術、CDROM、數字視頻光碟(DVD)或其他光碟存儲器、磁帶盒、磁帶、磁碟存儲器或其他磁存儲器、或任一其他可用於儲存想要的信息並且能被計算機110訪問的介質。通信介質通常包括有計算機可讀指令、數據結構、程序模塊或其他在諸如載波或其他傳送機構中的已調數據信號中的數據以及包括任一信息傳輸介質。
系統存儲器130a可以包括計算機存儲介質,作為易失和/或非易失存儲器,諸如只讀存儲器(ROM)和/或隨機存取存儲器(RAM)。基本輸入/輸出系統(BIOS),含有諸如在啟動期間促進在計算機110內部元件之間傳輸信息的基本例行程序,其可以存於存儲器130a中。存儲器130a通常還包含數據和/或程序模塊,其能直接被處理部件120a訪問和/或立刻由其運行。舉例來說,而不是限制,存儲器還可以包括作業系統、應用程式、其他程序模塊、和程序數據。
計算機110a還可以包括其他可移動/不可移動的、易失/非易失的計算機存儲介質。例如,計算機110a可以包括,對不可移動的非易失的磁性介質進行讀或寫的硬碟驅動器、對可移動非易失的磁碟進行讀或寫的磁碟驅動、和/或對諸如CD-ROM或其他光學介質這樣的可移動非易失的光碟進行讀或寫的光碟驅動器。其他可被用於示例性操作環境中的可移動/不可移動的、易失/非易失的計算機存儲介質包括,但不局限於,盒式磁帶、快擦寫存儲卡、數字視頻光碟、數字視頻帶子、固態RAM、固態ROM等等。硬碟驅動器通常經由不可移動的存儲接口,諸如一個接口,連接到系統總線121a,而磁碟驅動器或光碟驅動器通常利用可移動存儲器接口,諸如一個接口,連接到系統總線121。
用戶可以把命令和信息經由下述輸入裝置輸入計算機110a,諸如鍵盤和指示器,一般稱為滑鼠、跟蹤球或觸摸墊。其他輸入裝置可以包括麥克風、操縱杆、遊戲墊、圓盤式衛星電視天線、掃描儀等等。這些及其他輸入裝置往往經由用戶輸入140a和連接到系統總線121a的相連的接口連接到處理部件120a,但是還可以利用其他接口和總線結構,諸如並行埠、遊戲埠或通用串行總線(USB)進行連接。圖形輔助系統還可以連接到系統總線121a。監視器或其他種顯示設備也通過一個接口,諸如可以依次與視頻存儲器進行通信的輸出接口150a,連接到系統總線121a。除監視器之外,計算機還可以包括其他外圍輸出設備,諸如揚聲器和印表機,其可以通過輸出接口150a進行連接。
計算機110a,可以利用到一個或多個可以依次具有不同於裝置110a的介質性能的其他遠程計算機的邏輯連接,諸如到遠程計算機170a,而在聯網或分布式環境中運行。遠程計算機170a可以是個人電腦、伺服器、路由器、聯網PC、同等裝置或其他公用網絡節點、或任一其他遠程介質消耗(consumption)或傳輸裝置,並且可以包括任一或全部在上面所描述的關於計算機110a的元件。在圖2C中所畫出的邏輯連接包括網絡171a、上述的區域網(LAN)或廣域網(WAN),但是還可以包括其他網絡/總線。上述的聯網環境在家裡、機關、企業範圍計算機網絡、內部網以及網際網路內都是常見的。
當用於區域網聯網環境時,計算機110a通過網絡接口或適配器連接到LAN 171a。當用於WAN聯網環境時,計算機110a通常包括數據機或其他裝置,用於在諸如網際網路這樣的WAN上建立通信聯繫。數據機,可以是內部的或外部的,其可以通過輸入140a的用戶輸入接口或其他合適的機構連接到系統總線121a。在一聯網環境中,關於計算機110a所描繪的程序模塊,或其一部分,可以存於遠程存儲裝置。將意識到,所示出的和描述的網絡連接是示例性的並且還可以使用在計算機之間建立通信鏈路的其他裝置。
示例性分布式計算的框架或結構考慮到個人計算和網際網路的收斂性,已經和正在研發各種分布式計算框架。單個的和相似的商業用戶具有無縫可互操作的和可用網頁(Web-enabled)的界面,用於應用程式和計算裝置,使計算活動逐漸面向瀏覽器或網絡。
例如,微軟版權所有的管理代碼(managed code)平臺,即,.NET,包括伺服器、構件塊服務、諸如基於網頁的數據存儲和可下載軟體。一般說來,.NET平臺提供了(1)使全部計算裝置一起工作並使它們上的用戶信息都自動地進行更新和同步,(2)用於網頁的提高的交互性能,通過更多地使用XML而不是HTML來做到這一點,(3)特徵定製訪問的聯機服務,和從一個中央起點到所述用戶的產品和服務的傳送,用於各種應用程式的管理,例如,像電子郵件,或者像Office.NET這樣的軟體,(4)集中的數據儲存,其提高了對信息的訪問的效率和便利性,用戶和裝置之間的信息的同步,(5)具有集成像電子郵件、傳真、和電話這樣的各種傳播介質的能力,(6)對於開發者來說,具有產生可重用模塊的能力,由此提高了生產率並降低了程序設計錯誤的數目和(7)還有許多其他跨平臺和語言的集成特徵。
當在此處結合駐留在一計算裝置上的軟體來對某一示例性具體實施例進行描述時,本發明的一個或多個部分還可以通過一作業系統、應用編程接口(API)或「中間人(middle man)」對象、控制對象、硬體、固件、中間語言指令或對象等等來實施,以便本發明的方法可以包括在管理代碼中,得到管理代碼的支持或訪問藉助於管理代碼所使用的全部語言和服務,諸如.NET代碼,和也在其他分布式計算框架中。
遠程桌面協議和終端伺服器對話概述微軟遠程桌面協議(RDP)是協議的一個例子,其可用於把介質記錄從主機導入到遠程介質消耗裝置。RDP提供了在用於在一伺服器上運行的基於windows的應用程式的網絡連接上面遠程顯示和輸入的性能。RDP被設計成支持不同類型的網絡布局和多種區域網協議。
在伺服器上,通過利用協議把提供信息構造成網絡消息包並通過網絡把他們發送到客戶機,RDP利用其自己的視頻驅動器來提供顯示器輸出。在客戶機上,RDP接收提供數據並把所述消息包解釋成相應的圖形設備接口API調用。對於輸入路徑來說,客戶機的滑鼠和鍵盤事件被重定向為從客戶機到所述伺服器。在所述伺服器上,RDP利用其自己的虛擬鍵盤和滑鼠驅動器來接收鍵盤和滑鼠事件。從一非限制特徵觀點來看,RDP包括加密、帶寬壓縮特徵、漫遊斷開(roaming disconnect)、剪貼板映射(clipboard mapping)、列印重定向、虛擬信道、遙控和網絡負荷平衡(network load balancing)。
終端伺服器提供了一種示例性的遠程計算環境作為伺服器的擴展,諸如Windows NT伺服器。只用瘦客戶機,用戶就可以體驗完全脫離伺服器的伺服器桌面作業系統和應用程式。利用終端伺服器,提供給用戶從任何下列類型的桌面到基於windows的應用程式的訪問(A)低價硬體,一般稱為基於windows的終端機,其通過第三方的硬體供應商而在市場上進行買賣。(B)Windows桌面作業系統,諸如Windows 95或Microsoft Windows NTWorkstation,通過運行Terminal Server(終端伺服器)客戶機作為本地桌面環境內的視窗,以及(C)基於X的終端、基於UNIX的桌面和蘋果計算機(Apple Macintosh),MS-DOS及其他網絡計算機(通過附加軟體)。
終端伺服器包括三個主要部件終端伺服器多用戶核心、遠程桌面協議(RDP)以及瘦客戶機軟體。
終端伺服器是多用戶伺服器核心,其提供了處理多個在其他裝置上同時發生的客戶機對話的能力。終端伺服器,能夠直接處理在各種基於windows的和非基於windows的硬體上運行的可兼容的多用戶客戶機桌面。標準的基於windows的應用程式不需修改就可在終端伺服器上運行,以及所有標準的基於Windows NT的管理基礎設施和技術可用於管理客戶機桌面。用這種方法,公司可以利用對窗口環境所提供的應用程式和工具的各種選擇。
RDP是終端伺服器的協議,其允許瘦客戶機與終端伺服器在網絡上進行通信。該協議基於國際電信聯盟(ITU)T.120協議、國際標準多信道會議協議。為高帶寬企業環境調整RDP並且RDP還支持加密對話。
所述瘦客戶機部件,是在包括基於windows的終端裝置和個人電腦的桌面硬體範圍內提供或顯示Windows用戶界面的軟體。
終端伺服器的對象管理器,具有不衝突的不同的對話應用程式和系統程序。在對話內所創建的每一個對象的,都被附加了一個與創建它的單個對話有關的唯一標識符編號(SessionID,對話ID)。所述終端伺服器服務是完全獨立的協議,因此其可以利用RDP或第三方附加協議,諸如Citrix的ICA,來運行。
RDP是一種多信道協議(multichannel capable protocol),其允許獨立的虛擬信道從伺服器傳送串行設備通信和描述數據(presentation data)、以及加密的客戶機滑鼠和鍵盤數據。虛擬信道是軟體擴展(softwareextension),其可用於把有用的改進添加到終端服務應用程式(TerminalServices)上。有用的改進的例子可以包括支持特定類型的硬體、音頻、或其他由終端服務RDP所提供的對核心功能的添加。RDP提供了對多虛擬信道的多路管理。
虛擬信道應用程式具有二個部分,客戶機端部件和伺服器端部件。伺服器端部件是一種運行在終端伺服器上的可執行程序。客戶端部件,是當終端服務客戶機程序運行時,載入到客戶計算機上的存儲器中的DLL(動態連結庫)。
虛擬信道可以把有用的改進添加到與RDP協議無關的終端服務客戶機上。
利用虛擬信道的支持,可以添加新特徵而不必更新客戶或伺服器軟體,或RDP協議。
其他幾種性能也是部分T.120標準定義,包括,例如,多點數據傳送,其允許數據從一應用程式實時地傳送到多方。啟用組播傳送,允許了數據傳輸的可靠的傳送服務。其為用戶提高了性能,但是同時也減少了網絡基礎設施上的負載。RDP對連通性目的有好處,因為其提供了一個可擴展基礎,通過該基礎來逐步增加更多的性能。這是部分地由於RDP提供了高達4,000個用於數據傳輸的獨立的信道、和用於多點傳輸的設備。
RDP,被設計成支持許多不同類型的網絡布局,諸如ISDN、POTS,和許多區域網協議,諸如IPX、Netbios、TCP/IP等等。
涉及了通過RDP堆棧(stack)發送和接收數據的活動,基本上與當今用於普通LAN聯網的七層OSI(開放系統互連)模型標準相同。所要傳輸的來自應用程式或服務的數據,經由協議堆棧向下傳遞,被在網絡協議上分段(sectioned)、送往信道,加密,封裝、裝配,打包,並且最後被尋址和經由電線發送到客戶機。
返回數據,以相反的方式工作,信息包被剝掉地址、然後打開、解密等等,直到把數據提供給所述應用程式以供使用。在第4和第7層之間發生了一些部分協議堆棧修改,其中數據被加密、封裝、和裝配、送往信道,以及按優先次序排列。
利用RDP,有利地,處理協議堆棧的複雜性被從應用程式開發者處抽離。應用程式開發者簡單地編寫所述應用程式,並且終端伺服器所實施的RDP堆棧及其客戶機連接注意到了其餘部分。
當開始時,終端伺服器引導並裝入核心作業系統,並且啟動終端伺服器服務以及開始等待對話連接。每個連接都給出了一個唯一的對話標識符或「SessionID(對話ID)」以向終端伺服器提供一個專用的對話,並且在對話內所創建的每個進程都被「加上標籤(tagged)」,相關聯的SessionID,以對其域名空間和其他對話域名空間進行區別。當用戶登錄到啟用終端服務的計算機上時,就為用戶啟動一個對話,並利用唯一的對話ID來識別。由於每次登錄到終端服務客戶機上都收到一個獨立的對話ID,所以用戶在感覺上類似於同時登錄到多個計算機上,例如,辦公計算機和家用計算機。
所述控制臺(終端伺服器鍵盤,滑鼠,和圖像)對話最先載入並被看作一個特定情況客戶機連接和指定的對話ID。所述控制臺對話作為普通系統對話啟動,同時載入所配置的顯示器、滑鼠、和鍵盤驅動程序。
在創建控制臺對話之後,接著所述終端伺服器服務程序調用對話管理程序以創建兩個(默認)等候客戶機連接的空閒客戶機對話。為創建空閒對話,對話管理程序執行客戶機伺服器運行時間輔助系統進程並且一個新的SessionID被分配給該進程。
不象控制臺對話,客戶機對話被配置成載入獨立的用於顯示器、鍵盤和滑鼠的驅動程序。新的顯示器驅動程序是遠程桌面協議(RDP)顯示設備驅動程序,並且滑鼠和鍵盤驅動程序被RDP驅動程序取代。這些驅動程序允許RDP客戶機對話是遠程地可用的且交互的。最後,終端伺服器還調用一個用於RDP協議的連接監聽程序線程,其監聽TCP埠上的RDP客戶機連接。防止帶有不同SessionlD的進程訪問別的對話數據。
在一示例性的實施中,客戶機啟動一個經由TCP埠到終端伺服器的連接。所述終端伺服器RDP監聽程序線程檢測所述對話請求並創建一個新的RDP堆棧實例以處理該新的對話請求。監聽程序線程,把輸入的對話轉交給新的RDP堆棧實例,並在TCP埠上繼續監聽其他連接嘗試。每個RDP堆棧,都作為所連接的以處理對話結構細節的協商的客戶機對話,而被創建。
在用戶登錄之後,如果在單一應用程式模式中,則向用戶顯示所述桌面、或應用程式。當用戶選定了一個應用程式以運行時,滑鼠命令被傳遞到新的虛擬內存空間。
如果用戶決定斷開所述對話,則所述處理和所有的虛擬內存空間都擱置,並且如果其他處理需要物理存儲器則被翻離該物理磁碟。RDP的一個額外的好處是,能根據用戶對所述對話的要求來改變對話屏幕解析度。例如,如果用戶以前已經以800×600的解析度連接到終端伺服器對話並斷開,然後移到只支持640×480解析度的不同的計算機處,並重新連接到已有對話,則將重繪桌面以支持新的解析度。
實施註銷通常很簡單。一旦用戶從對話註銷,則所有與SessionID有關的處理都被終止,並釋放分配給所述對話的所有的存儲器。
用於無線地發送和接收內容的系統和方法一方面,所述發明使顯示裝置,諸如投影儀或大型顯示監視器,包括了無線技術,其允許顯示裝置從移動計算裝置接收內容/數據。因此,用戶可以不必物理地把移動裝置連接到電纜上。另一方面,將被從移動裝置發送給顯示裝置的內容/數據,還可以被同時地在會議參加者的計算裝置上觀看。無線技術正在迅速地聚集了投影儀市場上的動向。利用所製造的帶有無線功能的投影儀,諸如Wi-Fi,在「ad-hoc」模式中,投影儀允許移動用戶容易地進行訪問以提供內容。這種投影儀提供了把多個移動用戶集合到同一房間或對於無線技術來說足夠近的房間內的能力,以用於合作會議。另外,本發明提供了一種容易的連接,其中有線解決方案並不是實際的,即,消除了架線問題。
因此,利用本發明,投影儀安裝起來比較容易,整理者也比較容易,並且在有效距離內沒有信號損失或降低。利用本發明,在多個PC源之間轉換也是還比較容易的,例如,如果有多個人通過他們自己的膝上計算機出席。因此,報告者可以在室內可以在室內更加靈活,或者相反在無線技術的能力範圍之內,他們不必在投影儀附近或在牆上插座附近。在本發明的一個實施例中,通過包括無線技術,諸如Wi-Fi,其能夠投影到移動裝置的作業系統中的投影儀或其他移動裝置,所述移動裝置能夠無線地進行投影而不必需要額外安裝軟體或硬體到移動裝置上。
在一個實施例中,本發明支持嵌入到投影儀中的無線技術,並利用即插即用標準(UPnP)來通知投影儀的出現、用戶可攜式/移動式計算機,以發現並控制所述投影儀。本發明能夠利用終端服務對話把顯示連接到所述用戶機器上。
本發明簡化了在可攜式/移動式計算機驅動其他可攜式/移動式計算機的投影儀和顯示之間的綜合技巧。在投影儀上增加無線功能,這就允許了移動用戶能夠容易地進行訪問,並提供了把大量移動用戶集合到用於合作會議的同一房間中的能力,以及提供了一個並沒有實際的有線解決方案的容易的連接。由於消除了架線問題,所以投影儀的安裝比較容易,整理也比較容易,並且在較長的距離內沒有信號損失。在多個PC源之間進行轉換更加容易,尤其是如果多個人通過其自己的膝上計算機而出席時,並且報告者在室內能夠更加靈活一他們不必在投影儀旁邊或在牆上插座旁邊。
根據本發明的無線技術中的一個主要的好處是,能夠在一個有多個報告者的房間內體現出來,其中每個發言人都必須事先把他們的膝上計算機插入投影儀接頭並且在用完時拔出,即,通過本發明,能夠實現合作組報告而不需轉換電纜。本發明所實現的三種情形包括Mirror、Extended Monitor和1∶N。在一個示例性Mirror情形中,梅利莎走進會議室並把她的膝上計算機設置為會議模式。她的機器發現了會議室內的投影儀。她按在投影儀上的樣子來無線地投影在其膝上計算機上的幻燈片放映。在她完成了她的幻燈片的顯示以後,由於其他會議參加者要使用該投影儀,她就從所述投影儀上斷開。在這裡給出了許多例子,它們都不應被看作是對本發明的限制。例如,在1∶1或1∶n投影環境中的任一種中,都能實現Extended情形。所述Mirror情形也可以在1∶1和1∶n投影環境中實現,即,他們不是全部的情形。
在一個典型的Extended Monitor情形中,派屈克在進入客戶會議室時把他的膝上計算機設置為會議模式。他的機器在室內發現了無線投影儀。通過使所述投影儀能夠用於伸展多監視器方式,投影儀投影所述報告,同時派屈克的膝上計算機示出他的注釋。實際上,派屈克的顯示是分開的因此其能被用作第二監視器。
在一個典型的1∶N情形中,佛瑞德在機場大廳遇見了他的同事,他們都有膝上計算機,或其他計算裝置,其包括根據本發明的軟體,例如,所述作業系統中,或作為一個應用程式。從而,佛瑞德能夠容易地把他的幻燈片投影在他所有同事的膝上計算機上,和/或一個投影儀上,如果有一個可用的話。
因此,本發明的解決方案提供了一個簡單的用戶界面(UI),其允許用戶發現可用的無線投影儀或其他計算機,進行設置並且連至其上。此外,本發明包括一個用於其他計算機用戶UI,以接受來自源可攜式/移動式計算機的「投影」內容/數據。
圖3示出了一個示例性順序,用於根據本發明運行一個無線投影應用程式。例如,在300,一個用於投影的示例性用戶交互從例示本發明的軟體功能開始。這可以發生在所述裝置的開始階段,或作為一個投影請求的一部分。對於一個非限制性例子來說,用戶能夠通過一個在啟動菜單下面的菜單單元或頂層或容易到達的UI,諸如工具條來開始本發明。在310,所述用戶把機器設置到「報告」模式。報告模式能夠影響其他在報告期間作業系統所調用的任務,例如,關掉通知,關掉屏幕空白,防止來自其它來源的音頻,改變供電方案,改變桌面背景等。在一個非限制性的而不是圖3所示出的具體實施例中,如果頂層或容易到的UI可用,並且發現了一個或多個顯示,就會出現一個顯示條。要讓這發生,在已經選定了報告模式之後,所述機器可以處於例如30秒這樣的預定時間的發現模式中,以便給本發明時間以便發現用於投影的顯示器的存在。在320,如果用戶想要投影內容,則通過UI對用戶進行詢問。如果為「是」,則所述機器在330進入發現狀態。如果為否,則所述軟體退出或返回步驟300,或310。在340,出現一個帶有一顯示器列表的對話框,例如,投影儀。在一個實施例中,對於其他膝上計算機,所述報告者並不接收膝上計算機顯示器列表,而是創建一個帶有會議名稱/密碼虛擬會議,以便其他人利用這些加入會議。在350,所述用戶選擇一個顯示器,例如,顯示內容的投影儀。在一個實施例中,相對於其他膝上計算機,如上,用戶並不選擇其他膝上計算機,而是創建一個帶有會議名稱/密碼的虛擬會議,以便其他人使用。在沒有任何用戶幹預的背景下,也可能發現。
雖然發現進程可以返回所有的投影儀和膝上計算機,但是有些可能不能用於顯示,即,目前別的投影正在使用。根據本發明,這些包括一個其正在被使用的標記,例如,在顯示器上用一個「忙」圖標把這些變灰。作為所述對話框的一部分,用戶能夠從最近使用的(MRU)投影儀列表中進行選擇或直接輸入投影儀名稱,其可以包括指定一個URL或IP位址,而不需發現所述投影儀。也把選項給了所述用戶以配置所述投影。
一旦備用顯示器,例如,投影儀,已經選定,就可以開始投影。如果可用,則UI元件,例如,頂層部分或容易到達的UI,諸如工具條,就允許用戶斷開和/或添加更多的人到所述投影中。例如,在一個實施例中,頂層的彈出部分或容易到達的UI,諸如,工具條,允許用戶查看誰在報告中,並可能斷開與他們的連接,而不是添加更多的。在此實施例中,如果用戶想要被加入其中,則用戶通過會議名稱/密碼來選定一個報告以加入。由此一個對話框,例如顯示工具條,顯示投影狀態、斷開的能力並添加更多的人到投影列表。
在圖4A和4B中給出了本發明的結構。根據本發明的會議室投影儀技術結合了兩種關鍵技術UPnP和Terminal Services(終端服務)。通過使用根據本發明的這兩種技術,允許用戶發現和遠程控制一個投影儀,投影一個(桌面、PowerPoint等)以及把桌面擴展到分開的顯示設備。圖4A以及4B給出了根據本發明的會議室多監視(meeting room multimon)服務(MRM)的整個體系結構。最底層是作業系統,在該層上逐步增加了通用即插即用標準部件UPnP和終端服務TS1及TS2和遠程輔助設備RA1及RA2部件。MRM利用了兩種技術來解決本發明所要解決的問題。通用即插即用標準用來發現和控制所述投影儀裝置。終端服務和遠程輔助設備用於所述顯示的呈現。
圖4A和4B也出示了本發明是如何包括兩個部分的一部分被使用或控制(MRM發送器),而另一個實際上被用來顯示發送器的屏幕。
所述發送器(圖4A)通過服務SS提供功能,控制並發現所述裝置。它利用通用即插即用標準所定義的機制來完成此功能。此外,所述發送器包括終端服務伺服器TS1。通過該伺服器,所述發送器的屏幕信息被分發給終端服務客戶機TS2,即,備用顯示器裝置。
圖4A的控制點發現、控制、並投影到圖4B的所述會議室投影儀裝置,其可以包括膝上計算機、投影儀、監視器等。會議室投影儀裝置利用通用即插即用標準來在網絡上公布其自己。其利用了終端服務客戶機TS2「連接」到圖4A的控制點中的終端服務伺服器TS1。接著,其接收來自終端服務伺服器TS1的描述所述屏幕的信息。
圖5示出了一個關於連至一個備用顯示器裝置上的所述進程的示例性流程圖。在500,所述控制點(或MRM)發現了備用顯示器裝置。這可以通過下述步驟實現1)發出對具體裝置的一個通用即插即用搜索,在該情況下,該類型的所有裝置都對該請求進行響應,或2)監聽公布其自己的裝好自。一旦所述控制點知道了該具體裝置,它就在510下載該裝置的服務文件。
然後,所述發送器和裝置彼此建立一個連接。在520,通過在遠程輔助設備層調用合適的API,生成一個「票(ticket)」,用於終端服務客戶機。所述票給出了關於如何連至所述發送器的信息,以及連入模式(投影、擴展、桌面、顯示一專用應用程式等)。然後,在530,用所述票調用所述裝置的UPnP投影儀服務的(ProjectorService)DS。換句話說,所述發送器把該票發送到所述裝置。所述裝置則在540把該票傳遞到在OS2上的遠程輔助設備層或其他接收器。在550所述票被解碼並交給終端服務客戶機TS2。在560,所述終端服務客戶機TS2連至伺服器TS1並建立連接。在570,該發送器的屏幕數據被通過RDP呈現給所述裝置。
圖6示出了一個關於控制備用顯示器裝置的進程的示例性流程圖。一旦在600用戶連至所述備用顯示器裝置,則在610所述備用顯示器裝置返回一個「SessionToken」,來識別專用連接。在某段時間的給定點,單個人「擁有」備用顯示器裝置。換句話說起初只有一個人告知所述備用顯示器裝置要投影什麼連接。此外,該標記(token)用於備用顯示器裝置。利用該標記,用戶能夠在620斷開,在630為他們的對話改變/檢索所述顯示設置,在640轉讓所有權和/或「中斷」他們的連接650。
為一個1∶1投影,所述投影儀控制點利用一個API,諸如SALEM層API,產生建立連接的票。至於一個投影及其他擴展的監視器投影,在一個實施例中,所述投影儀利用一個來自終端服務層的通信和合作API,允許多個客戶機參加一個多影像(multi-shadowing)對話。所述API也提供了一種邀請和不邀請客戶參加影像對話的方法。用戶控制點的目的,是顯示可用的備用顯示器裝置列表,通過該列表用戶能夠對連接進行選擇。
如上所述,本發明提供了在一種無線環境中發現會議室投影儀的能力,把膝上計算機顯示投影在投影儀(mirror 1∶1)上的能力,把膝上計算機顯示投影在投影儀上和/或會議參加者(1∶m),甚至在沒有基於投影儀的WinCE的情況下,以及在膝上計算機上具有發言人的筆記和在投影儀上有幻燈片放映(擴展的multi-mon)。如所提到的,本發明還提供了便於用戶對投影進行交互的用戶界面,現在將更詳細地描述關於用戶界面裝置方面的內容。
根據本發明,用戶有配置投影儀的選擇。根據本發明,一種布局的UI能夠從對話框上的「選項」按鈕開始,其允許該用戶進行下述行為設置投影密碼,選擇與擴展模式相對的複製模式(cloning mode),選擇屏幕分辯率和選擇視頻,或音頻與視頻。在一個實施例中,系統默認的克隆模式、屏幕分辯率默認當前系統環境一個以及把「音頻和視頻」選為默認的。
一方面,本發明的用戶界面使用戶能夠表示其是否想要「投影」或「允許其他人投影」到其膝上計算機。如果所述用戶選擇「允許其他人投影」,則該機器就進入「可被發現」狀態,即,該機器開始廣播它的有效性,以便尋找可用的備用顯示器裝置的主機接收該機器是可用的的指示。做為選擇,如果用戶從想要提供給他/她的膝上計算機的某人處收到一通知,則對該用戶進行詢問。如果選擇「是」,並且所述投影受密碼保護,則要求該用戶進入所述密碼。
一旦已經開始了所述投影,則出現顯示所述投影的客戶投影窗口。在一個實施例中,所述窗口包括兩個輸入元件(例如,按鈕)—一個用來斷開連接,而另一個用來進行配置。配置允許用戶關掉音頻或讓別人發現顯示器,使發送器發現其他可能的用於所述內容的接收器。利用所述斷開按鈕,結束當前投影對話並取消所述投影窗口。在一個非限制性具體實施例中,沒有告知報告者哪個用戶正在觀看所述投影。在另一非限制性具體實施例中,在投影期間所述指針變成一雷射紅點,以給報告者一種容易的方法來高亮度顯示投影上的項目。
圖7A-7H示出了根據本發明的各種用戶界面情形的示例性的非限制性的屏幕快照。圖7A示出了一個根據本發明要投影到備用顯示器裝置上的示例性屏幕700a。圖7B示出了一個示例性屏幕快照700b,其中詢問用戶是否參加會議,作為發送器或者接收器。圖7C示出了一個示例性屏幕快照700c,其中用戶從一個列表中選擇備用顯示器裝置。圖7D示出了一個示例性屏幕快照700d,其中提供給用戶附加的顯示器選項。圖7E示出了一個示例性屏幕快照700e,其給出了一個投影儀條部分彈出的情形,如果頂層或容易到達的UI,諸如工具條,是可用的話。圖7F示出了一個示例性屏幕快照700f,其示出了備用顯示器裝置上的投影視圖,其中所述指針裝置已經變成一個雷射點。圖7G示出了一個示例性屏幕快照700g,其中報告者邀請一個會議參加者參加會議。圖7H示出了一個示例性屏幕快照700h,其中所述用戶接收並開始接收一個用於呈現所述投影內容的投影窗口。
當所述服務被配置成允許所述用戶投影到一顯示器上時,該服務可用於發現已登記的UPnP投影儀裝置,查詢他們的當前狀態,創建一個TS票以建立一個連接和從一對話斷開。
MRM不必與TS連接。在一個實施例中,通過UPnP API(UPnP應用編程接口)來建立連接。斷開並控制所述遠程顯示,利用了所述連接調用返回的對話標記。簡單地獲得狀態信息,不需要使用任一關於投影儀的對話數據(例如投影儀狀態,分辯率等)。
另外,所陳列的UI返回在現行設備環境(例如,DPI,分辯率)下的顯示。從而,在DPI和分辯率不同的機器間保持尺寸的一致。以下述方式提供UI,以便用戶不必處理前景和畫像定位中的任一窗口管理問題。因此,在各種實施例中,所投影的屏幕都適於所述裝置的長寬比。
下列是一根據本發明用來支持投影情形的方法的示例性非限制性的子集。
(1)Connect([in]BSTR bstrTicket,[in]BSTR bstrUser,[out,retval]BSTR*pbstrSession)該方法把終端服務票和用戶的名稱傳遞給應用程式,該應用程式將試圖建立一個回到發起機器的連接。其返回一個可用於控制所述裝置的對話字符串。在一個實施例中,如果沒有人正在使用所述裝置,則隨著連接的建立,起始狀態將從0(可用的)轉變為1(連接)到3(使用中)。如果所述裝置在使用中,起不會被用戶立即控制。為了斷開所述對話,用該方法所返回的對話字符串調用斷開方法。
(2)Disconnect([in]BSTR bstrSession)該方法斷開用所述字符串參數表示的對話。該值與所述連接方法返回的字符串相同。在一個實施例中,隨著連接的減少且所述裝置恢復到它的默認設置,所述狀態將從3(使用中)轉變到2(斷開)和0(可用)。
在已經更新了所述內部值之後,產生了用於下列變量的事件A_CurrentUser,A_NextUser,A_UserCount和A_UserList。值得注意的是,TS網絡協議具有下述特徵,即調用在網絡丟失事件中允許所述連接重新進行連接的自動重新連接。
(3)SetDisplayMode([in]BSTR bstrSession,[in]longDisplayMode)
如果對話參數與當前控制所述裝置的用戶的對話參數相匹配,該方法就改變顯示模式。
(4)SetResolution([in]BSTR bstrSession,[in]long width,[in]long height,[in]long colorDepth) 該方法設置用於所述對話的分辯率。
(5)GetUserName([in]long position,[out]BSTR*pbstrUser)該方法對用戶名稱進行檢索。
在一個實施例中,至於特性,實施下列非限制性功能(1)get_A_State([out,retval]long*pState)其檢索所述裝置的當前狀態,並且在一個實施例中,所述有效值是DISPLAYSTATE_AVAILABLE=0,DISPLAYSTATE_CONNECTING =1,DISPLAYSTATE_DISCONNECTING=2,DISPLAYSTATEJNUSE =3,DISPLAYS!ATE_INITIALIZING=4。
所述默認值是0。除了0之外的任一值表示設備忙並且不會試圖進行連接。
(2)get_A_DisplayMode([out,retval]long*pDisplayMode) 其對所述裝置的當前顯示模式進行檢索。
(3)get_A_CurrentUser([out,retval]BSTR*pbstrUser)其對在控制內的當前用戶的當前名稱進行檢索。
(4)set A MaxUsers([out,retval]long*pcUsers)其對所述裝置能夠處理的最大數目的用戶進行檢索。
(5)get_A_Width([out,retval]long*pWidth)其對當前的水平解析度進行檢索。在一個實施例中,該值可以在從800到一個默認值為1024的可變的最大整數值(MAXINT)範圍內進行變化。可以利用SetResolution來改變該值。
(6)get_A_Height([out,retval]long*pHeight)其對當前的垂直解析度進行檢索。在一個實施例中,該值可以在600到默認值為768的最大整數值(MAXINT)範圍內變化。setresolution可用於改變該值。
(7)get_A_ColorDepth([out,retval]long*pColorDepth)這是用於該顏色的每像素的位數。在一個實施例中,該值可以是8、16、24、32中的一個。其具有一個默認值32,並且SetResolution可用於改變該值。
本發明可以選擇性地與各種現有的可訪問的基本設施和用戶界面相結合。例如,如果羅伯特具有移動性缺陷並且頸部以下沒有運動神經控制,則羅伯特可能利用帶有電子指示器的在屏幕上的鍵盤來實現其計算目的,即,他能夠使用該快捷鍵、更大的字體來選擇投影儀顯示器。由此,在本發明的一個具體實施例中,可以通過屏幕讀出器讀取投影的輸出。因此,羅伯特能夠用鍵盤訪問所有的特徵,尤其是滑鼠操作密集的動作,例如,選擇投影儀和膝上計算機顯示器。還在菜單項和控制上設有鍵盤加速器(例如,快捷鍵)。在一個具體實施例中,邏輯鍵盤導航序列用於對話框和相似組的對象。在這種意義上講,「邏輯」通常等於從左到右、和從上到下,其可以根據語言/文化來交換國際用戶。
在一個具體實施例中,不用單一的顏色來在項目間進行區分,保證所有的傳送的帶有顏色的信息不帶顏色也是可用的。關於系統設置,在各種具體實施例中,本發明支持可能的顏色的控制面板設置,否則利用標準前景和底色來畫出允許用戶設定彩色圖像。並且,當通過可訪問性控制面板(Accessibility Control Panel)設置高對比度標誌時,省略了位像或在文本後面的其他複雜的背景和控制,用單色而不是多種顏色畫出所述圖象,並且用通過控制面板定義的標準系統顏色來替換特定應用程式的顏色,最可能少地使用配色。利用在控制面板中所選擇的尺寸(即,屏幕規格)畫出所述對象。並且,如果是畫線,則要確定出適當的寬度而不是利用固定值。而且,在各種具體實施例中,任一定製控制都包括有效的可訪問性屬性。
距離和障礙物可以降低無線性能。因此,在本發明的各種具體實施例中,通過本發明的UI裝置顯示一圖標表示信號品質。可以相應於障礙物、距離和要維持的數據速率示出信號品質的預定水平號。
本發明還可能與國際語言和多語言的用戶界面技術相結合,以便當把所述內容傳遞到外國用戶所有的裝置時,將根據外國用戶的語言選擇性地進行顯示。
本發明的所述投影,根據其在IP網絡上的出現,可以是有線的或者無線的。例如,在有線的情況中,約瑟夫在他的辦公室(有線)中並且想要把一組幻燈片投影給在其辦公室中的具有膝上計算機的(有線或者無線地連接)客人。人們注意到本發明適用於任一計算裝置、PC或其他的、而不只是移動裝置。
在各種具體實施例中,1∶1投影包括發現、連接到所述備用顯示器裝置以及數據傳輸。發現可以是用戶啟動的或是當用戶正在做某項工作時在所述背景中自動進行的,或者所述系統處於空閒狀態,等等。1∶1的投影可以是伸展的或者鏡像的(mirrored)。在所述擴展情況下,用一UI來使人們能夠對備用顯示器上的報告進行導航。例如,一個人可以使PowerPoint報告在投影儀上展示而一個人在發言人在膝上計算機屏幕上做記錄時想要轉向下一個幻燈片。在這種情況下,一個人可以利用膝上計算機屏幕上的UI來高亮度顯示幻燈片上的某些東西或轉到下一張幻燈片。因此,本發明慎重地考慮了下述情形,即可能有發送器顯示的某一部分(例如,註解)是發送器不希望在呈現端被看到的,本發明還慎重地考慮了下述情形,即,可能有發送器顯示的某一部分而不是呈現端的一部分作為數據的正常投影的一部分,而除了把該部分添加到所述投影上以便其可在呈現端看見。
在不同的實施例中,1∶n投影包括對正在進行的報告的網絡的通知。規則還可以與所述報告相關聯,其是可修改/可擴充的。規則的例子包括(A)能夠參加/觀看報告的人,(B)密碼或任一其他對報告的認證,(C)在觀看者一側的報告的註解和/或該註解的記錄/儲存以及(D)內容權利管理規則的執行,例如,禁止列印幻燈片屏幕的能力。
投影還包括廣播網絡上出現的報告的能力,而不是實際在網絡上的人。非基於UPnP的發現還可以在備用的具體實施例中實現。當發現可以經由如上所述的IP實現時,就可以利用任一協議實現發現,即,可以直接ping一臺機器以便查看是否出現了報告。
作為用戶經驗部分,在一個實施例中,用戶可以進入「View Presentation(觀看報告)」模式並查看整個網絡上正在進行的報告列表。接收器還可以接收關於報告的通知,例如,報告在附近或有人特別想向你報告。
本發明還包括轉讓對其他連接用戶的報告的控制的能力,藉此任一用戶都可以轉讓對他人的報告的控制。如上所提到的,可以有關於誰可以接受報告的控制、以及什麼控制水平等的由擁有所述報告的人所指定的管理權。陳列了當前正在觀看所述報告的人員列表的用戶經驗(user experience)包括如果被授權了,添加或刪除某人的能力。本發明還慎重考慮了下述能力,即同時參加不同控制水平的多目標顯示,即,可以為每個報告指定規則。
本發明還包括,只要可能,組合1∶1和1∶n投影情形的能力。因為備用顯示器裝置,諸如投影儀,可以具有一列為其各自的報告而想要使用該備用顯示器裝置的裝置,本發明包括一種裝置用於管理使用裝置的報告的排列。任一應用程式啟動一種報告模式的能力,即,查看或啟動一個新的報告。
如所提到的,本發明包括配置實際上顯示什麼的能力,即,音頻和視頻,只有音頻,或只有視頻。在一個實施例中,本發明還包括「Laser Pointer(雷射指針)」功能,即,在報告期間,藉助於輔助輸入裝置用戶可以臨時高亮度顯示正在進行的報告中的某些東西,諸如「雷射點」,其效果與輔助顯示效果相當。例如,滑鼠移動可以變為帶有軌跡的雷射指針的模仿。
在更多的具體實施例中,本發明提供了用於控制帶有公開的和非公開的方面的內容的遠程報告的系統和方法。關於這一點,本發明在想要發送(即,遠程的、廣播或別的傳輸)給客戶裝置(其他膝上計算機、投影儀等)的報告的公開內容,和想要保留其諸如象顯示這樣的功能的、公開內容正在被遠程顯示在伺服器計算裝置上的非公開內容之間進行區分。在本發明的用戶界面的一個實施例中,默認地,在公布行為之前或與其同步地生成或改變的內容,諸如「列印」到TabletPC(平板計算機)範圍內的日誌,是公開的內容,並且在公布行為之後所進行的內容的變更(例如,註解、高亮度顯示、其他添加、公開內容的掩飾、刪除等.)構成了非公開內容基礎。在本發明用戶界面的另一個實施例中,用戶可以對內容採取某一行動,並指定某一或全部用該行動所添加的、掩飾的或刪除的最後所得到的內容為非公開的。從而,在內容遠程經驗期間,客戶裝置只顯示公開內容,而用於顯示的非公開內容仍留在伺服器裝置中。
有益地,包括伺服器裝置的非公開內容的所述報告,與客戶裝置的顯示保持同步,例如,當正在呈現幻燈片的放映時,在伺服器裝置處的幻燈片的改變將相應地改變客戶裝置處的幻燈片。還有一個優點,報告者能夠控制經由本發明的用戶界面裝置發送給客戶裝置的不變的公開內容的顯示,同時保留觀看伺服器計算裝置上的非公開內容的能力(例如,通過輸入頁面上移/頁面下移或其他用於PowerPoint幻燈片放映的類似命令)。
關於這一點,當利用軟體顯示內容時,諸如PowerPoint,Journal、Excel、Word、XML、HTML等等,所述報告者通常讓其內容返回到屏幕。例如,其可以笨拙地確保聽眾所看到內容與報告者正在談及的內容相同,其要求發言人請其他人來向下放映公開的幻燈片組,或者,如果發言人正在向下放映該組幻燈片,則發言人必須不時地向後看屏幕以確保該組處於正確的點上,這會中斷報告的流程。因此本發明隨著發言人在計算機上的非公開報告的進行,遠程地進行所述卡片組的公開的報告。因此,本發明有利地使發言人能利用計算機的性能對一份卡片組進行注釋,但是當對公眾進行顯示時,只顯示「公開」部分的卡片組-非公開注釋並不對公眾顯示。例如,發言人可以利用墨水標出其想要強調的點或利用補充的論點,對每個報告幻燈片進行注釋,當顯示幻燈片組(在發言人計算裝置的控制下)時,本發明的遠程控制特徵保證了公眾正在觀看的與發言人PC上所顯示的幻燈片相同,同時,本發明的公開-非公開特徵隱藏了非公開注釋/塗改以便只顯示所述幻燈片組的公開部分。
在圖8A中給出了幻燈片放映的示例性幻燈片800。幻燈片放映的示例性公開內容810包括一個「Agenda(議程)」標題和各種論點,所述論點包括「Introduction(介紹)」、「Current status(當前狀態)」、「Optionsfor consideration(考慮的選項)」和「Next Steps(下一步)」。就象在此處所描述的其他具體實施例,當前所描述的具體實施例還使內容810從一個報告的背景中的計算裝置擴展到一組人,不論他們是否在同一房間內或遠程分散地。在一個實施例中,考慮了一種筆觸式計算裝置,諸如TabletPC(平板計算機)。例如,筆觸式計算裝置是用於諸如幻燈片放映報告的注釋文件的大型工具。因此,如圖8B所示,幻燈片800包括公開內容810,其可以帶有發言人的註解、附圖、視頻、相片文字等等。作為一個非限制性例子,注釋840給出了在對幻燈片800的陳述期間對陳述幻燈片放映的內容以進行演說的發言人的提示。對於另一非限制性例子來說,幻燈片800部分可以利用高亮度顯示830而被高亮度顯示。在每種情況中,發言人都會希望只遠程地顯示公開內容810。因此,根據本發明,結合執行諸如注釋或高亮度顯示這樣的行動,改變了所述內容,作者可以指定所述行動的結果是非公開內容,以便該非公開內容只顯示在伺服器裝置上,通過該伺服器裝置公開內容810正在被遠程地顯示到客戶裝置上。如上述,默認行為也可以指定哪些內容是公開的和哪些內容是非公開的。例如,一旦TabletPC的內容向Journal公布,則該內容包括公開內容,然而,默認地,隨後對該內容的塗改可以被認為是非公開的。因此,當圖8B的所述內容(公開和非公開的)被遠程顯示在客戶裝置上時,例如其他膝上計算機、投影儀等等,所述客戶裝置就接收圖8A所給出的視圖。
在圖8C所示出的另一類似的情形中,作者可能想要從公開內容810中刪除或掩飾細節,例如,想要從報告細節中抽出某些內容。例如,公開內容810可以包括發言人在講演所述報告期間將發現其會分散大家的注意力的視頻、相片等等。因此,如圖8C所示,作者可以刪除、或屏蔽或掩飾一些公開內容810,並指明擦除/掩飾的內容850作為非公開的內容,以便當圖8C的內容(公開和非公開的)被遠程顯示給客戶裝置時,所述客戶裝置接收圖8A中所示出的視圖,而伺服器裝置將顯示圖8C中的視圖。作為選擇,所述報告者可以取消非公開/公開的區別,由此客戶裝置將會收到所述非公開的內容。並且,所述報告者還可以進行選擇以便只觀看所述公開內容(或只觀看所述非公開的內容)。
因此,本發明可以在要被發送到備用顯示器裝置的文件的情況下實施,其中可以認為所述文件是兩個版本,即,所述文件的第一個版本和第二個版本,前者為公開的,後者包括非公開的內容,其中所述非公開的內容用第一和第二版本(添加或刪除)之間的增量(delta)表示。如所提到的,本發明並不局限於此,諸如TabletPC這樣的筆觸式計算裝置提供了一種示例性的環境用於實施本發明。例如,平板計算機包括把文件輸入Journal(第一個版本)的能力,此後由此,所述平板筆可用於注釋或改變文件圖象(第二個版本)。通過將其「列印(printing)」到所述Journal而把文件輸入所述Journal中。匯報(Reports)、表格、報告、電子表格、圖形、相片、網頁等等都能被輸入到所述Journal中。在這點上,如果所述文件可以被列印,則其可以被輸入所述Journal中並被注釋,而不用改變輸入文件的任何原始內容。例如,如果一個人在去開會的途中,則一個人可以把會議議程(例如,一種便於攜帶的的文檔格式(pdf)文件、字處理文件、電子表格、幻燈片放映文件、電子郵件文件等等)輸入Journal。然後,利用所述平板筆,可以在正在演說的議程的項目上做筆記。由此一個人對所述文件的感想可以被簡單地記錄並觀看。例如,一個人可以把平板計算機的內容投影到會議室中的大屏幕監視器上,把文件的圖像輸入Journal和/或開始把評論放到所述文件圖象上。
所述Journal的作者是一臺虛擬的印表機,其對把文件圖象輸入到Journal記錄中進行管理。因此,任一可以讓你列印的程序都可以發送文件到所述Journal作者處,正象其正在列印到一物理印表機上一樣。所述Journal能因此把所述文件轉換成一文件圖象,其用作Journal記錄的背景。在Journal中,至少可以用三種方法產生一文件圖象利用不同程序的列印命令(如果所述文件在另一程序中是打開的,則該命令是有用的),利用Journal輸入命令(如果你正在進入Journal並想要輸入文件,則該該命令是有用的),和/或利用搜尋軟體的拖放式特徵,諸如Windows Explorer(可用於直接把文件拖入Journal中)。任一輸入Journal中的文件都被輸入一個新的記錄中,作為一組背景圖象。這些背景圖象的內容,不能在Journal中被改變,並由此,這些背景圖象適於根據本發明發送給備用顯示器裝置的報告公開的內容。
有多種實施本發明的方法,例如,一個合適的API、工具箱(tool kit)、驅動程序代碼、作業系統、控制、獨立的或可下載的軟體對象等等,其使應用程式和服務能夠使用本發明的無線投影系統和方法。本發明基於下述內容慎重地考慮了本發明的使用問題,即API(或其他軟體對象)、以及接收內容和/或根據裝置的發現進行請求的軟體或硬體對象以及根據本發明的內容的接收和傳送協議。因此,在此所描述的本發明的各種實施,可以完全為硬體、部分為硬體和部分為軟體、以及完全為軟體。
如上述,當已經結合各種計算裝置和網絡體系結構描述了本發明的示例性的具體實施例時,所述基礎概念可以被用於任一想要把內容投影到另一裝置或從另一裝置接收投影內容的計算裝置或系統。例如,所述算法和本發明的硬體實現可以被用於計算裝置的作業系統,其作為所述裝置上的獨立的對象/作為另一對象的一部分、作為一個可以再用的控制、作為一個可從伺服器下載的對象、作為裝置或對象以及所述網絡之間的「中間人」、作為一個分布式對象、作為硬體而被提供,在存儲器中,任何上述的組合等等。當在此選擇了示例性的程式語言、名稱以及例子作為各種選擇的代表時,這些語言、名稱以及例子並不是用來進行限制的。本領域中普通技術人員將知道,有多種提供與利用本發明各種具體實施例所實現的功能相同、類似或等效的目標代碼和術語的方法。
如所提到的,此處所描述的各種技術可以結合硬體或軟體或只要合適則為兩者的組合來實施。因此,本發明的方法和裝置,或其某一方面或部分,可以採取包含在有形介質內的程序代碼(即,指令)的像是,其中,當諸如計算機這樣的機器載入並執行所述程序代碼時,該機器就成為計算機,所述計算裝置通常包括一處理器、一處理器可讀的存儲介質(包括易失和非易失性存儲器和/或存儲元件),至少一個輸入裝置、和至少一個輸出裝置。可以實施或利用本發明的無線內容投影技術的一個或多個程序,例如,通過使用數據處理API、可重用的控制等等,最好用高級程序或面向對象的程式語言實現以與計算機系統進行通信。然而,如果想要的話,所述程序還可以用彙編或機器語言來實現。總之,所述語言可以是一種編譯或解釋語言,並結合硬體實現。
本發明的所述方法和裝置,還可以經由通信來實施,所述通信包括有在某種傳輸介質上面傳輸的程序代碼,諸如在電線電纜上、通過光纖、或通過任一其他傳輸形式,其中,當收到程序代碼並載入和由下述這樣的機器執行時,諸如EPROM、門陣列、可編程序邏輯設備(PLD)、客戶計算機等等,該機器就變成了一個用於實施本發明的裝置。當在通用處理器上實現時,所述程序代碼就結合該處理器來提供一個唯一的裝置,該裝置促使了對本發明的功能的調用。另外,任一結合本發明所使用的存儲技術一直可以是硬體和軟體的結合。
當結合各附圖的優選實施例來描述本發明時,應該理解的是,還可以使用其他類似的具體實施例或者可以對所描述的具體實施例進行修改和添加,以執行和本發明相同的功能而不偏離本發明。例如,當在聯網環境的情況下,對本發明的示例性網絡環境進行描述時,諸如對等網絡環境,本領域中的普通技術人員將認識到本發明並不局限於此,並且在本申請中所描述的方法可以適用於任一計算裝置或環境,諸如一個遊戲控制臺、手持式計算機、可攜式計算機等等,不管有線還是無線,都可以應用於許多經由通信網絡所連接的這種計算裝置,並在網絡上進行交互。此外,應該強調一點,即,可以考慮各種計算機平臺,包括手持式裝置作業系統及其他特定應用的作業系統,尤其是隨著無線聯網裝置數目的繼續激增。
當示例性具體實施例,提及了在膝上計算機和投影儀的情況下使用本發明時,本發明並不局限於此,而是可以被實現為把來自任一包括本發明的功能的計算裝置的內容的無線傳輸提供給一個或多個也包括本發明的功能的其他計算裝置。而且,源計算裝置甚至不必單獨具有顯示器。例如,利用一個帶有最小處理資源的移動存儲裝置,可以根據本發明把內容從該移動存儲裝置傳輸給一個備用顯示器裝置,而不必具有單獨的顯示能力。更進一步地,本發明可以在多個處理晶片或裝置中或者跨多個處理晶片或裝置地實施,並且可以跨多個裝置地對存儲器產生類似的影響。因此,本發明不應局限於任一單個具體實施例,而是應該廣義地進行解釋以及根據所附權利要求的範圍進行解釋。
權利要求
1.一種把內容從一個計算裝置投影到備用顯示器裝置的方法,其特徵在於,包括通過用戶界面裝置顯示對應於可用的備用顯示器裝置的至少一個指示;通過用戶界面裝置,從所述至少一個指示指示出為可用的備用顯示器裝置中選擇至少一個備用顯示器裝置;以及把所述內容傳送到所選擇的至少一個備用顯示器裝置。
2.如權利要求1所述的方法,其特徵在於,還包括根據發現協議發現能夠接收所述內容的可用的備用顯示器裝置。
3.如權利要求1所述的方法,其特徵在於,所述傳送包括,藉助於遠程協議在所述計算裝置和所選的至少一個備用顯示器裝置之間建立遠程對話。
4.如權利要求3所述的方法,其特徵在於,所述遠程協議是遠程桌面協議,所述遠程對話是終端服務(TS)對話。
5.如權利要求1所述的方法,其特徵在於,還包括當在所選擇的至少一個備用顯示器裝置上呈現時,指明所述內容的至少一部分要隱藏。
6.如權利要求1所述的方法,其特徵在於,所述傳送包括,當呈現所述內容時,傳送要被呈現在所選擇的至少一個備用顯示器裝置上的附加內容。
7.如權利要求6所述的方法,其特徵在於,所述附加內容輸入到所述計算裝置,以便作為正被呈現的內容上的一個亮點顯示。
8.如權利要求7所述的方法,其特徵在於,所述附加內容是在所述至少一個備用顯示器裝置的顯示器上被顯示成(A)色點、(B)雷射指針和(C)帶有軌跡的指針中的任一種的所述計算裝置的滑鼠輸入。
9.如權利要求1所述的方法,其特徵在於,所述傳送包括傳送對傳送內容的請求到所選擇的至少一個備用顯示器裝置中的備用顯示器裝置;以及等待來自根據所述傳送而允許內容的傳送的備用顯示器裝置的響應。
10.如權利要求1所述的方法,其特徵在於,響應於所述傳送,所述內容基本上同時地顯示在所選擇的至少一個備用顯示器裝置上。
11.如權利要求2所述的方法,其特徵在於,所述發現協議是通用即插即用(UPnP)協議。
12.如權利要求1所述的方法,其特徵在於,還包括藉助於所述用戶界面指定根據所述傳送而要傳送到所選擇的至少一個備用顯示器裝置的內容。
13.如權利要求3所述的方法,其特徵在於,還包括,為所述計算裝置和所選擇的至少一個備用顯示器裝置之間的每個遠程對話,通過用戶界面顯示與所述遠程對話相關聯的信號強度的指示。
14.如權利要求13所述的方法,其特徵在於,根據障礙物、距離和要維持的數據速率中的至少一個,為每個遠程對話示出信號品質的預定水平數。
15.如權利要求13所述的方法,其特徵在於,還包括儲存與遠程對話的信號強度相關聯的文件。
16.一種計算機可讀介質,其特徵在於,包括計算機可執行模塊,具有用於執行權利要求1所述的方法的計算機可執行指令。
17.一種計算裝置,其特徵在於,包括用於執行權利要求1所述的方法的裝置。
18.一種載有用於執行權利要求1所述的方法的計算機可執行指令的已調數據信號。
19.至少一個計算機可讀介質,其包括計算機可執行指令,用於實施與具有能夠根據至少一個投影協議被投影到其他計算裝置上的內容的計算裝置的用戶相連接的方法,該方法包括在計算裝置上顯示用戶界面;發現是否有至少一個備用顯示器裝置能夠根據所述至少一個投影協議接收該內容;以及根據所述發現,如果至少一個備用顯示器裝置能夠接收所述內容,則通過所述用戶界面顯示所述至少一個備用顯示器裝置的至少一個指示。
20.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述內容。
21.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述發現包括,發現是否有至少一個備用顯示器裝置能夠根據所述至少一個投影協議接收所述內容。
22.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述發現包括發現對應於所述至少一個備用顯示器裝置的至少一個網際協議(IP)地址。
23.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述發現包括,檢測根據通用即插即用(UPnP)協議通知其存在至少一個備用顯示器裝置。
24.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述至少一個指示中的一個指示;以及控制與所選指示相關聯的備用顯示器裝置的特徵。
25.如權利要求24所述的至少一個計算機可讀介質,其特徵在於,所述控制包括根據遠程桌面協議(RDP)進行控制。
26.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述至少一個指示中的一個指示;以及創建到與所選指示相關聯的備用顯示器裝置的遠程連接。
27.如權利要求26所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括經由所述遠程連接,將內容傳送到與所選指示相關聯的所述備用顯示器裝置。
28.如權利要求26所述的至少一個計算機可讀介質,其特徵在於,所述創建包括下述中的至少一個(A)創建與所述備用顯示器裝置的終端服務對話,以及(B)創建與通用即插即用(UPnP)技術的遠程連接。
29.如權利要求19所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述至少一個指示中的一個指示;以及破壞到與所選指示相關聯的備用顯示器裝置的遠程連接。
30.至少一個計算機可讀介質,其包括計算機可執行指令,用於實施與具有能夠顯示獨立的內容、有效地分散所述計算裝置的顯示的多個顯示器的計算裝置的用戶相連接,該方法包括在所述計算裝置的多個顯示器中的第一個顯示器上顯示一用戶界面;根據至少一個擴展協議,發現是否至少一個備用顯示器裝置能夠接收與所述計算裝置的多個顯示器中的一個顯示器的至少一部分相關聯的內容;以及根據所述發現,如果至少一個備用顯示器裝置能夠接收所述內容,則通過所述用戶界面顯示所述至少一個備用顯示器裝置的至少一個指示。
31.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過用戶界面,選擇多個顯示器中的一個顯示器的至少一部分;通過所述用戶界面選擇所述至少一個指示中的一個指示;創建到與所選指示相關聯的備用顯示器裝置的遠程連接;以及把至少一部分顯示經由所述遠程連接傳送到與所選指示相關聯的所述備用顯示器裝置。
32.如權利要求31所述的至少一個計算機可讀介質,其特徵在於,所述創建包括創建與所述備用顯示器裝置的終端服務對話。
33.如權利要求31所述的至少一個計算機可讀介質,其特徵在於,所述傳送包括,傳送由至少一部分顯示所收到的輸入,作為在所述備用顯示器裝置上的特定指示。
34.如權利要求33所述的至少一個計算機可讀介質,其特徵在於,所述傳送包括,傳送由多個顯示器中的一個顯示器的至少一部分所收到的輸入,作為在所述備用顯示器裝置上的彩色標誌。
35.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述發現包括,發現是否有至少一個備用顯示器裝置能夠根據所述至少一個擴展協議接收所述計算裝置的至少一部分顯示。
36.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述發現包括發現對應於所述至少一個備用顯示器裝置的至少一個網際協議(IP)地址。
37.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述發現包括,檢測根據通用即插即用(UPnP)協議通知其存在的至少一個備用顯示器裝置。
38.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述至少一個指示中的一個指示;以及控制與所選指示相關聯的備用顯示器裝置的特徵。
39.如權利要求38所述的至少一個計算機可讀介質,其特徵在於,所述控制包括根據遠程桌面協議(RDP)進行控制。
40.如權利要求30所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過所述用戶界面選擇所述至少一個指示中的一個指示;以及破壞到與所選的指示相關聯的所述備用顯示器裝置的遠程連接。
41.至少一個計算機可讀介質,其包括計算機可執行指令,用於執行從第一計算裝置傳送內容到用於操作或進行呈現的至少一個第二計算裝置的方法,所述方法包括發現可用來從包括所述至少一個計算機可讀介質的第一計算裝置接收內容的至少一個第二裝置,所述至少一個第二裝置包括下述中的至少一個(A)至少一個可用的無線投影儀,以及(B)至少一個可用的其他計算機;根據所述發現,通過用戶界面顯示反映了所發現的為可用的至少一個第二裝置的列表;從所述列表中選擇一個裝置;建立與所述裝置的遠程計算對話;以及根據與遠程計算對話相關聯的協議將內容傳送到所述裝置。
42.如權利要求41所述的至少一個計算機可讀介質,其特徵在於,所述方法還包括通過用戶界面,配置一設置,其中該設置控制根據所述建立而建立的所述遠程計算對話的至少一個特徵。
43.一種把內容從第一計算裝置投影到至少一個其他計算裝置的方法,其特徵在於,包括把所述第一計算裝置設置成演示模式;在所述第一計算裝置上例示與內容投影相關聯的軟體功能;根據發現模式發現是否有至少一個其他計算裝置可以用來接收和顯示投影內容;如果發現至少一個其他計算裝置,則顯示反映了可用的至少一個其他計算裝置的用戶界面;通過所述用戶界面,進行下述活動中的一種(A)選擇投影內容,(B)選擇用於投影的目標裝置,和(C)配置投影特徵。
44.如權利要求43所述的方法,其特徵在於,所述例示包括,例示與下述中的內容投影相關聯的軟體功能(A)在第一計算裝置的啟動時,(B)作為所述把第一計算裝置設置成演示模式的一部分。
45.如權利要求43所述的方法,其特徵在於,所述設置包括通過任一下述方法把第一計算裝置設置成演示模式(A)在開始菜單下的菜單單元,(B)所述用戶界面的用戶界面裝置的頂層,(C)顯示條部分,(D)快捷方式,和(E)工具條。
46.如權利要求43所述的方法,其特徵在於,所述配置包括下述中的至少一種(A)設置用於所述投影的密碼,(B)選擇克隆模式或擴展模式,(C)選擇屏幕分辯率,和(D)選擇視頻或音頻與視頻。
47.如權利要求46所述的方法,其特徵在於,至少進行下述中的一種,(A)所述選擇克隆模式或擴展模式默認為克隆模式,(B)所述選擇屏幕分辯率默認為當前設置,和(C)所述選擇視頻或音頻與視頻默認為音頻與視頻。
48.如權利要求43所述的方法,其特徵在於,所述把第一計算裝置設置成演示模式包括執行作業系統任務。
49.如權利要求48所述的方法,其特徵在於,所述執行作業系統任務包括下述中的至少一種(A)關閉通知,(B)關閉屏幕空白,(C)防止來自除了要被投影的所述內容之外的來源的音頻,(D)改變電源分配/保護的特徵,(E)改變桌面背景,和(F)改變屏幕分辯率。
50.如權利要求43所述的方法,其特徵在於,根據發現模式的所述發現,包括在設置了演示模式之後的進行預定時間的發現。
51.如權利要求43所述的方法,其特徵在於,根據發現模式的所述發現,在第一計算裝置的後臺進程中發生而不需任何用戶幹預。
52.如權利要求43所述的方法,其特徵在於,所述顯示包括,通過所述用戶界面顯示下述內容中的至少一個(A)投影的狀態,(B)從至少一個其他計算裝置斷開連接的能力的指示,(C)其他附加裝置可用的指示,(D)根據所述發現而發現的至少一個其他計算裝置目前不能接收內容的指示,和(E)可以被選擇的最近使用的(MRU)其他裝置的指示,以省略用於所述最近使用的其他裝置的發現。
53.如權利要求43所述的方法,其特徵在於,還包括對內容制定一名稱和密碼,從而如果從選定的用於投影的目標裝置收到該名稱和密碼,則所述內容僅被傳送到該所選的目標裝置。
54.如權利要求43所述的方法,其特徵在於,還包括響應於所述選擇內容以進行投影以及所述選擇目標裝置用於投影,在所述第一計算裝置和所述目標裝置之間創建遠程對話,並把所述內容通過所述遠程對話投影到所述目標裝置。
55.一種計算機可讀介質,包括計算機可執行模塊,其具有用於執行權利要求43所述的方法的計算機可執行指令。
56.一種計算裝置,其包括用於執行權利要求43所述的方法的裝置。
57.一種載有用於執行權利要求43所述的方法的計算機可執行指令的已調數據信號。
58.一種伺服器計算裝置,用於把內容從所述伺服器計算裝置投影到客戶顯示器裝置,其特徵在於,包括發現部件,根據發現協議運行,以發現並控制能夠接收所述內容的可用的客戶顯示設備;遠程對話部件,根據至少一個遠程協議運行,以在所述伺服器計算裝置和可用的客戶顯示器裝置之間建立遠程對話,對用於投影的內容進行打包,並將打包內容傳送到所選的客戶顯示器裝置;用戶界面部件,用於下述中的至少一個,(A)顯示對應於由所述發現部件發現並能夠控制的可用的客戶顯示器裝置的至少一個指示,以及(B)接收目標客戶顯示器裝置的指示的選擇和內容的選擇,由此所述遠程對話部件為所述目標客戶顯示器裝置以及所述伺服器計算裝置創建遠程對話,並且所述內容被投影到所述目標客戶顯示器裝置。
59.如權利要求58所述的伺服器計算裝置,其特徵在於,所述發現部件根據所述發現協議發現通告了可用性的客戶顯示器裝置。
60.如權利要求58所述的伺服器計算裝置,其特徵在於,所述至少一個遠程協議包括遠程桌面協議,所述遠程對話是終端服務(TS)對話。
61.如權利要求58所述的伺服器計算裝置,其特徵在於,在發送內容到一選定的客戶顯示器裝置以前,所述遠程對話部件先發送一個授權請求到所述選定的客戶顯示器裝置,並等待授權傳送內容的選定的客戶顯示器裝置的響應。
62.如權利要求58所述的伺服器計算裝置,其特徵在於,所述發現協議是通用即插即用(UPnP)協議。
63.一種用於連接一計算裝置到一備用顯示器裝置以便把內容從所述計算裝置投影到所述備用顯示器裝置的方法,其特徵在於,包括根據發現協議發現能夠接收並呈現投影內容的至少一個備用顯示器裝置;選擇要投影的內容,和從所述至少一個備用顯示器裝置中選擇一個備用顯示器裝置,由此所選定的內容將被投影到所選定的備用顯示器裝置;以及在所述計算裝置和所選定的備用顯示器裝置之間建立連接。
64.如權利要求63所述的方法,其特徵在於,所述建立連接包括利用所述計算裝置的遠程接頭部件生成一個票;把該票傳送給所選定的備用顯示器裝置;以及利用所述遠程接頭部件接收對所述傳送的響應。
65.如權利要求64所述的方法,其特徵在於,所述票包括下述至少之一(A)關於如何連至所述計算裝置的信息,和(B)關於以何種模式連接的信息。
66.如權利要求65所述的方法,其特徵在於,所述模式包括投影模式、擴展桌面模式和用於特定應用的模式中的至少一種。
67.如權利要求63所述的方法,其特徵在於,還包括通過所述連接把所述選定內容傳送給所述選定的備用顯示器裝置。
68.如權利要求63所述的方法,其特徵在於,所述發現包括檢測來自一備用顯示器裝置的接收投影內容的能力的至少一個通告。
69.如權利要求63所述的方法,其特徵在於,所述發現包括,通過所述發現協議發出對特定類型裝置的搜索請求,由此收到所述搜索請求的所述特定裝置的全部裝置都通過發送消息給所述計算裝置來響應。
70.如權利要求63所述的方法,其特徵在於,還包括,在發現至少一個備用顯示器裝置中的一個備用顯示器裝置之後,下載所述備用顯示器裝置的服務文檔到所述計算裝置。
71.一種計算機可讀介質,包括計算機可執行模塊,其具有用於執行權利要求63所述的方法的計算機可執行指令。
72.一種計算裝置,其包括用於執行權利要求63所述的方法的裝置。
73.一種載有用於執行權利要求63所述的方法的計算機可執行指令的已調數據信號。
74.一種用於控制備用顯示器裝置的方法,其特徵在於,包括在計算裝置和備用顯示器裝置之間建立一個連接,用於把內容從所述計算裝置投影到所述備用顯示器裝置;從所述備用顯示器裝置接收一識別所述備用顯示器裝置和所述計算裝置之間的所述投影對話的對話標記,並對所述計算裝置進行認證,以控制所述備用顯示器裝置的投影對話;以及根據對對話標記的認證來控制所述備用顯示器裝置。
75.如權利要求74所述的方法,其特徵在於,所述控制至少包括下述中的一個,(A)斷開所述連接,(B)為所述投影對話改變所述顯示設置,(C)為所述投影對話檢索所述顯示設置,(D)把控制所述備用顯示器裝置的權限轉移給第三方裝置,和(E)中斷在所述備用顯示器裝置上的所述投影對話。
76.一種利用計算裝置接收來自一內容發送裝置的投影內容的方法,其特徵在於,包括通過計算裝置的用戶界面裝置確定計算裝置可以用來接收投影內容;以及藉助於發現協議,廣播所述計算裝置的可用性,以便正在尋找可用的備用顯示器裝置的內容發送裝置接收該機器可用的指示。
77.如權利要求76所述的方法,其特徵在於,還包括響應於所述廣播,從所述內容發送裝置接收對投影內容的請求;通過所述用戶界面確定所述請求是否被接受;將所述請求是否被接受傳送到所述內容發送裝置;以及如果接受所述請求,則從所述內容發送裝置接收內容。
78.如權利要求77所述的方法,其特徵在於,還包括在計算裝置的顯示器上顯示所述內容。
79.如權利要求78所述的方法,其特徵在於,所述顯示器包括在所述顯示器上顯示除了所述內容之外的備用內容。
80.一種用於使一備用顯示器裝置能夠從計算裝置接收內容的方法,其特徵在於,包括接收經由網絡從所述計算裝置傳送所述內容的請求;響應於所述接收、通過用戶界面接受所述請求,並建立與所述計算裝置的遠程計算對話;以及在網絡上從所述計算裝置接收所述內容。
81.如權利要求80所述的方法,其特徵在於,還包括呈現從所述計算裝置接收的所述內容。
82.如權利要求81所述的方法,其特徵在於,所述呈現包括,根據位於所述備用顯示器裝置的可訪問的基本設施呈現所述內容。
83.如權利要求81所述的方法,其特徵在於,所述呈現包括,根據多語種的用戶界面呈現所述內容以便根據另一種語言顯示所述內容。
84.一種用於使備用顯示器裝置從計算裝置接收內容的方法,其特徵在於,包括通過用戶界面請求從所述計算裝置接收投影內容;發送從所述計算裝置接收投影內容的請求;從所述計算裝置接收響應,包括建立一個與所述計算裝置的遠程計算對話的信息;根據所述信息建立與所述計算裝置的遠程計算對話;以及無線地從所述計算裝置接收所述內容。
85.一種用於把內容從多個計算裝置投影到一個備用顯示器裝置的方法,其特徵在於,包括根據發現協議發現能夠接收並呈現投影內容的備用顯示器裝置;通過遠程協議,在所述多個計算裝置中的第一計算裝置和所述備用顯示器裝置之間建立遠程對話;通過所述遠程對話,從所述第一計算裝置傳送第一內容到所述備用顯示器裝置;通過所述第一計算裝置的第一顯示器呈現所述第一內容;通過所述遠程對話,從所述第二計算裝置發送第二內容到所述備用顯示器裝置;以及通過第二計算裝置的第二顯示器呈現第二內容。
86.如權利要求85所述的方法,其特徵在於,所述遠程協議是遠程桌面協議,所述遠程對話是終端服務(TS)對話。
87.如權利要求85所述的方法,其特徵在於,所述第一內容的呈現基本上與所述第一內容的傳送同時發生。
88.如權利要求85所述的方法,其特徵在於,所述發現協議是通用即插即用(UPnP)協議。
全文摘要
提供了系統和方法,使備用顯示器裝置能夠無線地從計算裝置接收內容,把用戶從物理地經由電纜連接計算裝置的負擔中解放出來。要發送給所述顯示裝置的內容,還可以同時地或獨立地在另一個鄰近計算裝置的計算裝置上被觀看。為計算裝置提供了通用裝置和相應的用戶界面,以使其發現內容所要傳送的裝置,用於接受傳送並用於開始內容的發送。
文檔編號G06F3/00GK1609780SQ200410092108
公開日2005年4月27日 申請日期2004年10月22日 優先權日2003年10月24日
發明者A·J·富勒, R·S·松恩, R·O·席克, T·R·馬尼恩, W·麥克 申請人:微軟公司

同类文章

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

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