[go: up one dir, main page]

TWI443581B - 資源共享系統與方法 - Google Patents

資源共享系統與方法 Download PDF

Info

Publication number
TWI443581B
TWI443581B TW099137651A TW99137651A TWI443581B TW I443581 B TWI443581 B TW I443581B TW 099137651 A TW099137651 A TW 099137651A TW 99137651 A TW99137651 A TW 99137651A TW I443581 B TWI443581 B TW I443581B
Authority
TW
Taiwan
Prior art keywords
group
virtual machines
resource sharing
virtual machine
mediator
Prior art date
Application number
TW099137651A
Other languages
English (en)
Other versions
TW201220196A (en
Inventor
Feng Cheng Lin
Hao Hsiang Chung
Original Assignee
Inst Information Industry
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inst Information Industry filed Critical Inst Information Industry
Priority to TW099137651A priority Critical patent/TWI443581B/zh
Priority to US12/958,407 priority patent/US8707321B2/en
Publication of TW201220196A publication Critical patent/TW201220196A/zh
Application granted granted Critical
Publication of TWI443581B publication Critical patent/TWI443581B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Description

資源共享系統與方法
本發明是有關於一種資源共享系統與方法,且特別是有關於多個使用者在群組中經由不同的虛擬機器來存取與共享資源的一種資源共享系統與方法。
隨著網路建設的普及,有越來越多的個人或公司行號開始利用網路的便捷特性來傳遞資料或提供各式的服務。而在種種的網路利用方式中,資源共享是最常被人使用到的機制。
目前的跨區域資源共享都必須使用「實體電腦」,然而建立實體資源的連線和共享過程相當繁瑣不便。以畫面分享為例,跨區域網路的會議系統,無法同時瀏覽到多人的操作畫面,同步更新操作畫面,也不能同步修改同一檔案,目前技術多只是在同一畫面上同步瀏覽及進行標示。
為解決上述跨區域資源共享的問題,習知技術提出一種虛擬裝置集線器,讓遠端的虛擬主機透過本地端裝置上所配接的虛擬裝置集線器認得本地端裝置,並進而對本地端裝置進行存取操作。然而此方法並無法提供多人多資源共享操作的目的。另外,習知技術還提出一種無線投影機,可使多個使用者的操作畫面同時顯示於一螢幕上,並且可互相快速切換。然而,此種硬體改良面臨每台使用者的電腦均需安裝特定軟體,並且只能在同一區域網路中共享資源,而跨區域網路使用者則無法共享資源。此外,習知技術另提出應用程式解決方案,以達到多個使用者共享檔案的目的。然而此解決方案也面臨多個使用者之間,操作畫面不能快速共享、不能同時修改同一份檔案,每個使用者不能一次看到多人操作畫面等問題。
本發明提供一種資源共享系統與方法,可使多個使用者經由多個虛擬機器共享、存取同一資源,並提供多個使用者一多重顯示的資源共享環境,且即時更新多重顯示的資源共享環境中的各虛擬機器的操作畫面的快照。
本發明提出一種資源共享系統,適用於多個用戶端裝置同時存取至少一資源,資源共享系統包括:複數個虛擬機器與一中介器。虛擬機器建置於至少一電腦上,其中每一該些用戶端裝置係對應至該些虛擬機器其中之一,且該至少一資源中每一資源係對應至該些虛擬機器其中之一。中介器與該些虛擬機器連結,接收每一該些虛擬機器所發出的一登入資訊,並根據每一該些登入資訊使發出該登入資訊的該虛擬機器加入一群組,且其中,該些用戶端裝置係藉由該中介器存取加入該群組之該些虛擬機器所對應的資源。
本發明另提出一種資源共享方法,適用於多個用戶端裝置同時存取至少一資源,資源共享方法包括:每一該些用戶端裝置分別連結至一虛擬機器,其中每一該些虛擬機器至少對應該至少一資源其中之一。每一該些用戶端裝置分別經由對應的該虛擬機器發出一登入資訊。根據每一該些登入資訊,使發出該登入資訊的該虛擬機器加入一群組。於該群組中,加入該群組的該些虛擬機器所對應的該些用戶端裝置存取加入該群組的該些虛擬機器所對應的該些資源。
本發明可藉由複數個虛擬機器和一中介器進行虛擬機器之間的資訊共享(如檔案傳遞)、用戶端裝置與各個虛擬機器間的交流(包括檔案傳遞)以及多個使用者的用戶端裝置經由中介器與作為資源分享機器的虛擬機器連結,以操作此資源分享機器,並且共享此資源分享機器/虛擬機器所對應的資源,達到資源共享與共同存取的目的。此外,還提供多個使用者一多重顯示的資源共享環境,使用者於此多重顯示的資源共享環境進行資源共享,且即時更新多重顯示的資源共享環境中的各虛擬機器的操作畫面的快照,簡化資源共享的操作流程並且提高使用便利性。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
本發明是藉由一中介器與至少一虛擬機器建構出一群組,而使用者的用戶端裝置可藉由中介器進行虛擬機器之間的資源共享、存取與傳遞,以及用戶端裝置對同一虛擬機器同時進行操作。上述資源例如是電腦、電腦週邊設備(如印表機、儲存裝置)、虛擬會議室或數位化檔案等。以下將舉數個實施例搭配圖示,描述本發明的資源共享系統與資源共享方法。值得注意的是,於以下實施例中,相同或類似於前術實施例中所描述的元件則以相同的元件符號標示之。
圖1是依照本發明一實施例的一種多用戶端裝置的資源共享系統的示意圖。請參照圖1,於本實施例中,數個用戶端裝置102a、102b與102c係分別對應使用者P、J與K,而資源共享系統104包括複數個虛擬機器VMP 與VMJ 與一中介器B。其中每一用戶端裝置至少對應虛擬機器其中之一,而每一虛擬機器對應至少一資源。此外,虛擬機器分別連結至中介器B。也就是如圖1所示,虛擬機器VMP 對應使用者P的用戶端裝置102a,而虛擬機器VMJ 對應使用者J的用戶端裝置102c。在本實施例中,如圖1所示,上述之資源共享系統104中,虛擬機器VMP 與VMJ 分別建置不同的實體裝置106a與106b上,且中介器B與虛擬機器VMP 與VMJ 也分別建置不同的實體裝置上(中介器B建置於實體裝置108上,而虛擬機器VMP 與VMJ 分別建置於實體裝置106a與106b上)。此實體裝置例如是一計算機單元或一電腦。較佳的是,此實體裝置例如是一伺服器。
圖2是依照本發明另一實施例的一種多用戶端裝置的資源共享系統的示意圖。於此實施例中,每一虛擬機器VMK 、VMJ 與VMP 對應一用戶端裝置102c、102b與102a。而虛擬機器VMK 、VMJ 與VMP 建置於同一實體裝置110上。上述兩實施例中,虛擬機器與中介器可分別配裝於不同的實體裝置上,且虛擬機器可分別配裝於不同的實體裝置,亦可以配裝於同一個實體裝置上。然而本發明並不受限於此。於其他實施例中,部份或全部虛擬機器亦可以與中介器B配裝於同一實體裝置上(未繪示)。
圖3是依照本發明一實施例的一種多用戶端裝置的資源共享系統的方塊簡圖。圖4A是依照本發明一實施例的一種資源共享方法中,虛擬機器加入群組的流程簡圖。圖4B是圖4A的方法流程示意圖。請參照圖3、圖4A與圖4B,於步驟S401中,使用者(包括P、J與K)經由用戶端裝置102(包含102a、102b與102c)分別連結至對應的虛擬機器VM(包括VMP 、VMJ 與VMK )。更明確的說,於此實施例中,於用戶端裝置102與對應的虛擬機器VM連結之後,使用者可以在用戶端裝置102上藉由安裝於作業系統上的一瀏覽器檢視所對應的虛擬機器VM的一操作畫面。舉例而言,請參照圖4B,使用者P以用戶端裝置102a連結上相對應的虛擬機器VMP ,因此在使用者的用戶端裝置102a上以瀏覽器開啟一瀏覽器視窗440檢視虛擬機器VMP 的一操作畫面442。其中此操作畫面例如是一桌面畫面。
於步驟S405中,中介器B接收每一虛擬機器VM所發出的一登入資訊。也就是,中介器藉由所收到的登入資訊,識別發出此登入資訊的虛擬機器。在一些實施例中,當虛擬機器曾經於中介器B以識別名稱註冊過時,之後再次登入中介器則須向中介器提供識別名稱以供中介器辨識即可。更明確的,請參照圖4B,使用者P可在瀏覽器的瀏覽視窗440所顯示的虛擬機器VMP 的操作畫面442上,點選代表群組登入功能的圖像444,並因此於瀏覽視窗440上彈出群組登入對話框446,使用者P輸入所欲加入的群組名稱(如圖4B所示的abc),虛擬機器VMP 藉此向中介器B發出登入資訊。於另一些實施例中,虛擬機器中的群組代理中的群組登入器根據使用者所輸入的欲加入的群組名稱,向中介器B發出登入資訊。
於步驟S411中,根據每一登入資訊,中介器B將發出登入資訊的虛擬機器VM加入一群組,且用戶端裝置102藉由中介器B,共同存取加入該群組的虛擬機器VM所對應的資源。也就是加入同一群組的虛擬機器,可在此群組中,藉由中介器的運作,彼此互相共享所對應的資源,同一群組中的不同使用者更可以藉由中介器連線到同一虛擬機器對同一資源(例如是數位檔案或是實體資源)進行操作(此部分將於後續詳述)。
以下以圖4C更進一步的描述步驟S411之「中介器B將發出登入資訊的虛擬機器VM加入一群組」。圖4C是依照本發明再一實施例的一種資源共享方法中虛擬機器加入群組的流程簡圖。請參照圖4C,在另一實施例中,中介器接收登入資訊後,判斷虛擬機器VM所欲加入的群組是否存在(步驟S415)。當虛擬機器VM所欲加入的群組已經存在時,則中介器B將虛擬機器VM加入此群組(步驟S421)。另一方面,當群組尚未建立時,則中介器B建立群組(步驟S421),並將虛擬機器VM加入此群組(步驟S425)。
更詳細而言,於又一實施例中,當虛擬機器VM所欲加入的群組已經存在時,中介器B將虛擬機器加入群組,且中介器B的群組登錄記錄(Log)記載新加入的虛擬機器的相關資訊(如圖4B所示的群組abc之群組登錄記錄448),包括虛擬機器的網際網路協定位址(IP address)以及加入群組的時間等。於另一實施例中,當群組尚未建立時,則中介器B的群組控制器建立群組,並如上述將虛擬機器VM加入此群組。
值得注意的是,當使用者以用戶端裝置連結至所對應的虛擬機器上,並且中介器將虛擬機器加入群組後,加入所述群組的每一虛擬機器以一操作畫面的一快照,顯示於每一用戶端裝置上的一多重顯示視窗中。圖4D是依照本發明一實施例的一多重顯示視窗示意圖。請參照圖4D,當使用者P與使用者J對應的虛擬機器VMP 與VMJ 加入同一群組時,用戶端裝置顯示一多重顯示視窗432,而此多重顯示視窗432中多重顯示使用者P的虛擬機器VMP 操作畫面之快照SSP 以及使用者J的虛擬機器VMJ 操作畫面之快照SSJ 。值得注意的是,用戶端裝置可經由一瀏覽器開啟一多重顯示瀏覽視窗顯示所有快照,或是於一開啟的瀏覽視窗中的一多重顯示子視窗顯示所有快照。
圖4E是依照本發明再一實施例的一種無對應虛擬機器的使用者加入群組的流程示意圖。請參照圖4E,當使用者K並不具有對應的虛擬機器時,則使用者K可從用戶端裝置102c直接登入中介器B(如圖4E所示的用戶登入人機介面),並且使用者K可於中介器B所提供的群組選單452中,選擇所欲加入的群組。舉例而言,如圖4E所示,使用者K藉由直接登入中介器B,由中介器B的群組控制器提供當前已經存在的群組(包括圖4E所示的群組abc與aaa)。而於圖4E中,使用者K選擇加入使用者P與J已經加入的群組abc,並且使用者K的用戶端裝置102c之瀏覽器的瀏覽視窗454顯示一多重顯示子視窗456,此多重顯示子視窗456多重顯示在此群組abc中的其他使用者所對應的虛擬機器的操作畫面的快照(如圖4E中的快照SSJ 與快照SSP )。
以下將舉出數個實施例並搭配圖5A至圖9詳細描述步驟S411的「用戶端裝置102藉由中介器B,共同存取加入該群組的虛擬機器VM所對應的資源」。
圖5A是依照本發明一實施例的一種資源共享方法中用戶端裝置對連結至資源分享機器進行共同操作的流程簡圖。圖5B是圖5A的一種用戶端裝置上顯示資源分享機器的操作畫面示意圖。請參照圖5A,當用戶端裝置其中之一經由選擇多重顯示視窗中的快照其中之一以使所選擇的快照對應的虛擬機器VM作為一資源分享機器時(步驟S501),中介器B分別建立加入群組中的虛擬機器所對應的每一用戶端裝置與資源分享機器的連線(步驟S505)。之後,資源分享機器直接傳遞所對應的操作畫面顯至每一用戶端裝置(步驟S511),且用戶端裝置經由所接收的資源分享機器對應的操作畫面,對資源分享機器進行一操作以及共享此資源分享機器所對應的資源(步驟S515)。
舉例而言,當使用者其中之一直接點選快照其中之一時,中介器B的虛擬機器轉向器會將所選擇的快照對應的虛擬機器的連結資訊傳遞給加入同一群組的虛擬機器所對應的用戶端裝置,而當用戶端裝置收到傳來的連結資訊後,每一用戶端裝置的虛擬機器客戶單元根據此連結資訊向作為資源分享機器的虛擬機器發出一連線請求。而作為資源分享機器的虛擬機器接收到來自各用戶端裝置的連線請求後,其虛擬機器共享伺服器與每一用戶端裝置建立連線並且直接傳遞此虛擬機器(資源分享機器)的操作畫面至每一用戶端裝置,而所有用戶端裝置則可以經由操作畫面,操作此虛擬機器(資源分享機器),並且共享此虛擬機器所對應的資源。
更明確的說,請參照圖5B,在使用者P與使用者J的虛擬機器VMP 與 VMJ 加入同一群組abc後,於使用者P與使用者J的用戶端裝置上的瀏覽視窗540與542中的多重顯示子視窗540a與542a中多重顯示使用者P的虛擬機器VMP 操作畫面之快照SSP 以及使用者J的虛擬機器VMJ 操作畫面之快照SSJ 。當使用者P與J其中之一經由選擇快照SSJ (以粗框顯示被選擇)以將快照SSJ 對應的虛擬機器VMJ 作為一資源分享機器時,作為資源分享機器的虛擬機器VMJ 直接傳遞其操作畫面顯至每一用戶端裝置,因而在使用者P與使用者J的用戶端裝置上的瀏覽視窗540與542中的共享資源子視窗540b與542b中顯示出虛擬機器VMJ 的操作畫面OFJ 。在每一用戶端裝置上的共享資源子視窗540b與542b中顯示出虛擬機器VMJ 的操作畫面OFJ 後,使用者P與J可直接在用戶端裝置所顯示的操作畫面OFJ 上進行操作,例如對於同一檔案進行共同編輯,或是共享此虛擬機器VMJ 所對應的資源。如此一來,所有使用者可以經由用戶端裝置,操作此資源分享機器,並且共享此資源分享機器所對應的資源。
於圖5B中,每一用戶端裝置的視窗僅顯示群組abc多重顯示子視窗與共享資源子視窗。然而本發明並不受限於此。圖5C是圖5A的另一種用戶端裝置上顯示資源分享機器的操作畫面示意圖。如圖5C所示,每一用戶端裝置的視窗540與542除顯示群組abc多重顯示子視窗540a與542a與共享資源子視窗540b與542b外,還顯示各自對應的虛擬機器VMP 與VMJ 的虛擬機器子視窗,以顯示虛擬機器VMP 與VMJ 各自的操作畫面OFP 與OFJ 。因此每一使用者在各自的用戶端裝置所顯示的視窗上,藉由游標點選不同的子視窗,可在虛擬機器子視窗、群組多重子視窗以及共享資源子視窗之間進行切換顯示。
另外,上述實施例中,每一用戶端裝置的視窗中的子視窗是以重疊形式排列。然而本發明並不受限於此。也就是視窗中的多個子視窗可以以互相不重疊的方式陣列排列於視窗中,或是以部分重疊的方式排列於視窗中。
圖6A是依照本發明一實施例的一種資源共享方法中週期性更新用戶端裝置上的多重顯示視窗中的快照的流程簡圖。圖6B是圖6A的方法流程示意圖。請參照圖6A,加入群組中的每一虛擬機器VM週期性的產生其操作畫面OF的快照SS並傳遞此快照至中介器B(步驟S601)。之後,中介器B傳遞所接收的快照SS至加入群組中的虛擬機器所對應的每一用戶端裝置以更新每一用戶端裝置上多重顯示視窗所顯示的快照SS(步驟S605)。
舉例而言,加入群組中的每一虛擬機器的快照產生器定期擷取其操作畫面,並壓縮所擷取的操作畫面成一快照。之後虛擬機器將此快照傳遞至中介器,而中介器接收到快照後,其快照更新器將這些快照傳遞至加入群組中的虛擬機器所對應的每一用戶端裝置,以更新每一用戶端裝置的多重顯示視窗中的快照。於此同時,中介器的群組登錄記錄紀錄每一虛擬機器對應的快照的更新時間。
更明確的說,請參照圖6B,使用者P與使用者J的虛擬機器VMP 與VMJ 之操作畫面OFP 與OFJ ,經由虛擬機器VMP 與VMJ 各自週期性的產生快照SSP 與SSJ 後,各自將快照SSP 與SSJ 傳遞至中介器B,並且中介器B將所收到的所有快照SSP 與SSJ 傳遞至每一用戶端裝置以更新多重顯示視窗610所顯示的快照SS。
圖7A是依照本發明一實施例的一種資源共享方法中將本地端檔案從用戶端裝置上傳至虛擬機器的流程簡圖。圖7B是圖7A的方法流程示意圖。請參照圖7A,當使用者欲將一本地端檔案上傳至加入群組中的虛擬機器VM其中之一時,於用戶端裝置上產生一檔案上傳訊號(步驟S701)。根據此檔案上傳訊號,此本地端檔案從用戶端裝置,經由中介器B傳遞至所指定的虛擬機器(步驟S705)。而接收此檔案的虛擬機器於所對應的操作畫面中,顯示此檔案(步驟S711)。
舉例而言,使用者可在用戶端裝置上藉由拖曳一本地端檔案置指定的虛擬機器所對應的快照,或是藉由複製本地端檔案並貼上指定的虛擬機器所對應的快照等方法產生檔案上傳指令後,中介器B的檔案上傳器則將此本地端檔案,上傳至目的虛擬機器,並由目的虛擬機器的檔案接收器接收此上傳檔案,甚至於此目的虛擬機器的操作畫面中開啟此檔案。
更明確的說,請參照圖7B,使用者於用戶端裝置將一本地端檔案720的圖像以拖曳的方式拖曳至多重顯示視窗722所顯示的快照SSJ 而產生檔案上傳訊號時,此檔案720經由中介器B上傳至快照SSJ 所對應的虛擬機器VMJ ,並且於虛擬機器VMJ 的操作畫面OFJ 中顯示此檔案720的圖像,甚至開啟此檔案720。
圖8A是依照本發明一實施例的一種資源共享方法中檔案於虛擬機器之間傳遞的流程簡圖。圖8B是圖8A的方法流程示意圖。請參照圖8A,當使用者欲將一檔案從加入群組中的虛擬機器中的一虛擬機器VMA 傳遞至另一虛擬機器VMB 時,於用戶端裝置上的多重顯示視窗的快照中,產生一檔案傳遞訊號/指令(步驟S801)。根據此檔案傳遞訊號/指令,中介器B建立此檔案傳遞路徑起始端虛擬機器VMA 與目的端虛擬機器VMB 之間的連線(步驟S805)。之後,檔案傳遞路徑起始端虛擬機器VMA 直接傳遞檔案至目的端虛擬機器VMB (步驟S811)。
舉例而言,在使用者於用戶端裝置上藉由拖曳或是複-貼上的方式將一檔案的圖像從一快照SSA 移動或複製到另一快照SSB 上而產生一動作時,中介器B的檔案指令產生器根據上述動作,產生一檔案傳遞指令,且中介器B的檔案命令配送器將此檔案傳遞指令傳遞至快照SSA 所對應的虛擬機器VMA ,而虛擬機器VMA 接收到檔案傳遞指令後,建立與虛擬機器VMB 的連線,並開始傳遞檔案至虛擬機器VMB
更明確的說,請參照圖8B,使用者在用戶端裝置上的多重顯示視窗820中,從快照SSJ 拖曳一檔案至快照SSP ,因而產生了檔案傳遞訊號/指令,經由中介器B建立快照SSJ 所對應的虛擬機器VMJ 與快照SSP 所對應的虛擬機器VMP 之間的連線,而檔案822則可直接由虛擬機器VMJ 傳遞至虛擬機器VMP
圖9是依照本發明一實施例的一種資源共享方法中移除群組的流程簡圖。請參照圖3與圖9,中介器B接收來自虛擬機器VM其中之一的一中止訊號(步驟S901),之後根據此中止訊號,中介器B發出中止訊號之虛擬機器退出群組,並中斷中介器B與此虛擬機器之間的一連線(步驟S905)。
綜上所述,在雲端「虛擬主機」上建立資源彼此共享的機制,可以更簡易的建立資源的連線和共享過程。此外,跨區域網路的使用者,可以藉由多重顯示的資源共享環境,同時瀏覽到多人的虛擬主機的操作畫面,同步更新操作畫面,同步修改同一檔案。另外上述的藉由中介器,存取加入群組的虛擬機器所對應的資源,使用者均可藉由瀏覽器開啟一瀏覽視窗檢視所有虛擬機器的操作畫面,以在網頁為基礎的群組裡,輕易的進行各種資源共享、同時存取操作。
換句話說,本發明的資源共享系統與方法藉由中介器進行虛擬機器之間的檔案傳遞、用戶端裝置與各個虛擬機器間的交流(包括檔案傳遞)以及多個使用者的用戶端裝置經由中介器與作為資源分享機器的虛擬機器連結,以操作此資源分享機器,並且共享此資源分享機器/虛擬機器所對應的資源,達到資源共享與同時存取的目的。此外,本發明的資源共享系統與方法,還提供多個使用者一多重顯示的資源共享環境,使用者於此多重顯示的資源共享環境進行資源共享,且即時更新多重顯示的資源共享環境中的各虛擬機器的操作畫面的快照,簡化資源共享的操作流程並且提高使用便利性。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
P、J、K...使用者
102、102a、102b、102c...用戶端裝置
104...資源共享系統
VM、VMP 、VMJ 、VMK 、VMA 、VMB ...虛擬機器
B...中介器
106a、106b、108...實體裝置
S401~S425...方法流程步驟
432...多重顯示視窗
440、454、540、542...瀏覽視窗
442、OFJ 、OFP ‧‧‧操作畫面
446‧‧‧群組登入對話框
abc、aaa‧‧‧群組名稱
448‧‧‧群組登錄記錄
452‧‧‧群組選單
456、540a、542a‧‧‧多重顯示子視窗
SS、SSJ 、SSP 、SSA 、SSB ‧‧‧快照
S501~S515‧‧‧方法流程步驟
540b、542b‧‧‧共享資源子視窗
S601~S605‧‧‧方法流程步驟
610、722、820‧‧‧多重顯示視窗
S701~S711‧‧‧方法流程步驟
720‧‧‧本地端檔案
S801~S811‧‧‧方法流程步驟
822‧‧‧檔案
圖1是依照本發明一實施例的一種多用戶端裝置的資源共享系統的示意圖。
圖2是依照本發明另一實施例的一種多用戶端裝置的資源共享系統的示意圖。
圖3是依照本發明一實施例的一種多用戶端裝置的資源共享系統的方塊簡圖。
圖4A是依照本發明一實施例的一種資源共享方法中虛擬機器加入群組的流程簡圖。
圖4B是圖4A的方法流程示意圖。
圖4C是依照本發明再一實施例的一種資源共享方法中虛擬機器加入群組的流程簡圖。
圖4D是依照本發明一實施例的一多重顯示視窗示意圖。
圖4E是依照本發明再一實施例的一種無對應虛擬機器的使用者加入群組的流程示意圖。
圖5A是依照本發明一實施例的一種資源共享方法中用戶端裝置對連結至資源分享機器進行操作的流程簡圖。
圖5B是圖5A的一種用戶端裝置上顯示資源分享機器的操作畫面示意圖。
圖5C是圖5A的另一種用戶端裝置上顯示資源分享機器的操作畫面示意圖。
圖6A是依照本發明一實施例的一種資源共享方法中週期性更新用戶端裝置上的多重顯示視窗中的快照的流程簡圖。
圖6B是圖6A的方法流程示意圖。
圖7A是依照本發明一實施例的一種資源共享方法中將本地端檔案從用戶端裝置上傳至虛擬機器的流程簡圖。
圖7B是圖7A的方法流程示意圖。
圖8A是依照本發明一實施例的一種資源共享方法中檔案於虛擬機器之間傳遞的流程簡圖。
圖8B是圖8A的方法流程示意圖。
圖9是依照本發明一實施例的一種資源共享方法中移除群組的流程簡圖。
102...用戶端裝置
VM...虛擬機器
B...中介器

Claims (14)

  1. 一種資源共享系統,適用於多個用戶端裝置同時存取至少一資源,其中該系統包括:複數個虛擬機器,建置於至少一電腦上,其中每一該些用戶端裝置係對應至該些虛擬機器其中之一,且該至少一資源中每一資源係對應至該些虛擬機器其中之一;以及一中介器,與該些虛擬機器連結,接收每一該些虛擬機器所發出的一登入資訊,並根據每一該些登入資訊使發出該登入資訊的該虛擬機器加入一群組,且其中,該些用戶端裝置係藉由該中介器以存取加入該群組之該些虛擬機器所對應的資源,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於每一該些用戶端裝置上的一多重顯示視窗中。
  2. 如申請專利範圍第1項所述之資源共享系統,其中該中介器係於接收該些虛擬機器之登入資訊時,根據該登入資訊判斷該群組是否已存在,當該群組已經存在時,則將該虛擬機器加入該群組,以及當該群組尚未建立時,則建立該群組,並將該虛擬機器加入該群組。
  3. 如申請專利範圍第1項所述之資源共享系統,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而每一該些虛擬機器係週期性的產生每一該些操作畫面的該快照並傳送 該些快照至該中介器,而該中介器傳遞所接收的該些快照至加入該群組的該些虛擬機器所對應的每一該些用戶端裝置,以更新每一該些用戶端裝置上的該多重顯示視窗所顯示的該些快照。
  4. 如申請專利範圍第1項所述之資源共享系統,其中該中介器存取該資源,係當該些用戶端裝置其中之一經由選擇該些快照其中之一以使所選擇的該快照對應的該虛擬機器作為一資源分享機器時,該中介器分別建立該些用戶端裝置與該資源分享機器的一連線,以使該資源分享機器直接傳遞所對應的該操作畫面至加入該群組的該些虛擬機器所對應的每一該些用戶端裝置,且該些用戶端裝置經由所接收的該資源分享機器對應的該操作畫面,並對該資源分享機器進行一操作。
  5. 如申請專利範圍第1項所述之資源共享系統,其中加入該群組的每一該些虛擬機器係以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而該中介器存取該資源,係將一檔案從該些用戶端裝置其中之一,經由該中介器傳遞至該些虛擬機器其中之一,而接收該檔案的該虛擬機器於所對應的該操作畫面中顯示該檔案。
  6. 如申請專利範圍第1項所述之資源共享系統,其中加入該群組的每一該些虛擬機器係以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而該中介器存取 該資源,係在加入該群組的該些虛擬機器的任二個虛擬機器之間建立一連線,使一檔案直接於該建立連線之該些虛擬機器之間傳遞。
  7. 如申請專利範圍第1項所述之資源共享系統,其中該中介器接收來自該些虛擬機器其中之一的一中止訊號,並根據該中止訊號使發出中止訊號之虛擬機器退出該群組,並中斷該中介器與發出中止訊號之虛擬機器的連線。
  8. 一種資源共享方法,適用於多個用戶端裝置同時存取至少一資源,其中該方法包括:每一該些用戶端裝置分別連結至一虛擬機器,其中每一該些虛擬機器至少對應該至少一資源其中之一;每一該些用戶端裝置分別經由對應的該虛擬機器發出一登入資訊;根據每一該些登入資訊,使發出該登入資訊的該虛擬機器加入一群組;以及使加入該群組的該些虛擬機器所對應的該些用戶端裝置存取加入該群組的該些虛擬機器所對應的該些資源,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於每一該些用戶端裝置上的一多重顯示視窗中。
  9. 如申請專利範圍第8項所述之資源共享方法,其中根據每一該些登入資訊,使發出該登入資訊的該虛擬機器加入該群組還包括:根據該登入資訊判斷該群組是否已存在,當該群組已 經存在時,則將該虛擬機器加入該群組,以及,當該群組尚未建立時,則建立該群組,並將該虛擬機器加入該群組。
  10. 如申請專利範圍第8項所述之資源共享方法,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而存取加入該群組的該些虛擬機器所對應的該些資源,更包括:週期性的產生每一該些操作畫面的該快照;傳遞所產生的該些快照至加入該群組的該些虛擬機器所對應的每一該些用戶端裝置;以及更新每一該些用戶端裝置上的該多重顯示視窗所顯示的該些快照。
  11. 如申請專利範圍第8項所述之資源共享方法,其中當該些用戶端裝置其中之一經由選擇該些快照其中之一以使所選擇的該快照對應的該虛擬機器作為一資源分享機器時,存取加入該群組的該些虛擬機器所對應的該些資源,更包括:分別建立該些用戶端裝置與該資源分享機器的一連線;該資源分享機器直接傳遞所對應的該操作畫面至加入該群組的該些虛擬機器所對應的每一該些用戶端裝置;以及該些用戶端裝置經由所接收的該資源分享機器對應的該操作畫面,並對該資源分享機器進行一操作。
  12. 如申請專利範圍第8項所述之資源共享方法,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而存取加入該群組的該些虛擬機器所對應的該些資源,更包括:將一檔案從該些用戶端裝置其中之一傳遞至該些虛擬機器其中之一;以及於接收該檔案的該虛擬機器於所對應的該操作畫面中顯示該檔案。
  13. 如申請專利範圍第8項所述之資源共享方法,其中加入該群組的每一該些虛擬機器係分別以一操作畫面的一快照,共同顯示於加入該群組的該些虛擬機器所對應的每一該些用戶端裝置上的一多重顯示視窗中,而存取加入該群組的該些虛擬機器所對應的該些資源,更包括:於加入該群組的該些虛擬機器的任二個虛擬機器之間建立一連線;以及在建立該連線的該些虛擬機器之間直接傳遞一檔案。
  14. 如申請專利範圍第8項所述之資源共享方法,還包括:收來自該些虛擬機器其中之一的一中止訊號;以及根據該中止訊號,將發出該中止訊號的該虛擬機器退出該群組。
TW099137651A 2010-11-02 2010-11-02 資源共享系統與方法 TWI443581B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW099137651A TWI443581B (zh) 2010-11-02 2010-11-02 資源共享系統與方法
US12/958,407 US8707321B2 (en) 2010-11-02 2010-12-02 Resource sharing system and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW099137651A TWI443581B (zh) 2010-11-02 2010-11-02 資源共享系統與方法

Publications (2)

Publication Number Publication Date
TW201220196A TW201220196A (en) 2012-05-16
TWI443581B true TWI443581B (zh) 2014-07-01

Family

ID=45998113

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099137651A TWI443581B (zh) 2010-11-02 2010-11-02 資源共享系統與方法

Country Status (2)

Country Link
US (1) US8707321B2 (zh)
TW (1) TWI443581B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10038750B2 (en) 2014-12-17 2018-07-31 Wistron Corporation Method and system of sharing data and server apparatus thereof

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8683560B1 (en) * 2010-12-29 2014-03-25 Amazon Technologies, Inc. Techniques for credential generation
US20130152194A1 (en) * 2011-12-07 2013-06-13 Computer Associates Think, Inc. System, method and software for controlling access to virtual machine consoles
EP2792104B1 (en) 2011-12-21 2021-06-30 SSH Communications Security Oyj Automated access, key, certificate, and credential management
US9749395B2 (en) 2013-05-31 2017-08-29 International Business Machines Corporation Work environment for information sharing and collaboration
CN104243509A (zh) * 2013-06-07 2014-12-24 鸿富锦精密工业(深圳)有限公司 虚拟机画面显示系统及方法
CN103313192A (zh) * 2013-06-25 2013-09-18 深圳市中兴移动通信有限公司 多屏分享的方法及系统
US10530819B2 (en) * 2013-08-30 2020-01-07 Vmware, Inc. Virtual machine screen sharing and accessing via social media
KR101849244B1 (ko) * 2013-08-30 2018-04-16 삼성전자주식회사 이미지 채색 정보 제공 방법, 장치 및 기록 매체
EP2894594A1 (en) * 2014-01-09 2015-07-15 Thomson Licensing Method and device for providing access to a task
CN104468171A (zh) * 2013-09-25 2015-03-25 和沛科技股份有限公司 虚拟机的拓朴架构管理方法及其系统
TWI506470B (zh) * 2013-10-29 2015-11-01 Chunghwa Telecom Co Ltd The IP Routing Level Control System and Its Method on Multi - virtual Desktop Service
US11635979B2 (en) 2014-07-21 2023-04-25 Vmware, Inc. Modifying a state of a virtual machine
US20160019081A1 (en) * 2014-07-21 2016-01-21 Vmware,Inc. Viewing a snapshot of a virtual machine
US10705690B1 (en) * 2015-03-10 2020-07-07 Amazon Technologies, Inc. Sending virtual desktop information to multiple devices
CN106528289B (zh) * 2015-09-15 2020-10-23 南京中兴软件有限责任公司 资源的操作处理方法及装置
KR20170047747A (ko) * 2015-10-23 2017-05-08 한국전자통신연구원 화면 압축 서비스 방법 및 그 방법을 수행하는 가상 네트워크 장치
DE112015007104T5 (de) * 2015-12-10 2018-08-02 Mitsubishi Electric Corporation Datenverarbeitungsvorrichtung, Datenverarbeitungsverfahren und Datenverarbeitungsprogramm
WO2017141267A1 (en) * 2016-02-15 2017-08-24 Palliyan Varghese Nobin Multi user resource sharing and control method thereof
CN108009000A (zh) * 2016-10-31 2018-05-08 江苏神州信源系统工程有限公司 一种虚拟化环境下获取Windows虚拟机中历史记录的方法
US11700137B2 (en) 2017-08-26 2023-07-11 Vmware, Inc. Collaborative access to virtual desktops
CN109542587A (zh) * 2018-11-26 2019-03-29 郑州云海信息技术有限公司 一种虚拟机访问方法、装置和计算机设备
US11108868B2 (en) * 2019-01-13 2021-08-31 Vmware, Inc. Live switching of collaborative virtual desktop sessions
US11171879B2 (en) * 2020-01-02 2021-11-09 Wipro Limited System and method of sharing edge computing resources

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8307187B2 (en) * 2008-09-12 2012-11-06 Vmware, Inc. VDI Storage overcommit and rebalancing
TW201025065A (en) 2008-12-29 2010-07-01 Lei Wang Expandable secure server alternate system
US9274821B2 (en) * 2010-01-27 2016-03-01 Vmware, Inc. Independent access to virtual machine desktop content

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10038750B2 (en) 2014-12-17 2018-07-31 Wistron Corporation Method and system of sharing data and server apparatus thereof

Also Published As

Publication number Publication date
TW201220196A (en) 2012-05-16
US8707321B2 (en) 2014-04-22
US20120110576A1 (en) 2012-05-03

Similar Documents

Publication Publication Date Title
TWI443581B (zh) 資源共享系統與方法
US7167142B2 (en) Multi-user display system
US7783985B2 (en) Systems and methods for transferring data between computing devices
CN104468741B (zh) 云桌面的处理方法及装置
JP4738805B2 (ja) 画面共有システム、画面共有方法、画面共有プログラム
RU2625525C2 (ru) Бесконтактный удаленный доступ к программному приложению
WO2008008806A2 (en) One-click universal screen sharing
CN104917831A (zh) 一种界面呈现方法、系统和终端
JP2017227989A (ja) 画像処理システム、制御装置、画像処理装置、それらの制御方法、及びプログラム
WO2017124860A1 (zh) 分布式无线多屏虚拟机服务系统
CN104484094B (zh) 基于多屏工作站的隧道监控多网页界面的实现方法
WO2023045872A1 (zh) 页面跳转方法、装置、设备、存储介质和程序产品
WO2016197860A1 (zh) 业务对象传输方法及装置
US9674286B2 (en) Collaboration system and method
CN103513858A (zh) 远程协助方法及装置
CN104301687A (zh) 应用于虚拟桌面环境的摄像头视频处理方法和相应设备
US20090249219A1 (en) Providing a Shared Desktop Interface of Multiple Computer Terminals
CN102571832B (zh) 资源共享系统与方法
CN106303429B (zh) 远程配置方法及装置
Kotkar et al. Android Based Remote Desktop Client
TW201005546A (en) System and method for using virtual IP addresses in a multi-user server system
US20250021358A1 (en) Unifying and connecting multiple virtual desktops in a client window
CN102122207A (zh) 远程管理系统
JP6368150B2 (ja) 通信システムおよびその制御方法、画像形成装置およびその制御方法、並びにプログラム
TWI436267B (zh) 主螢幕與延伸螢幕的互動控制方法及系統