TWI599976B - 用於客戶裝置之遠端管理的應用程式商店介面 - Google Patents

用於客戶裝置之遠端管理的應用程式商店介面 Download PDF

Info

Publication number
TWI599976B
TWI599976B TW101134265A TW101134265A TWI599976B TW I599976 B TWI599976 B TW I599976B TW 101134265 A TW101134265 A TW 101134265A TW 101134265 A TW101134265 A TW 101134265A TW I599976 B TWI599976 B TW I599976B
Authority
TW
Taiwan
Prior art keywords
application
computing device
client
store interface
application store
Prior art date
Application number
TW101134265A
Other languages
English (en)
Other versions
TW201331877A (zh
Inventor
布雷德里S 溫士頓
Original Assignee
惠普發展公司有限責任合夥企業
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 惠普發展公司有限責任合夥企業 filed Critical 惠普發展公司有限責任合夥企業
Publication of TW201331877A publication Critical patent/TW201331877A/zh
Application granted granted Critical
Publication of TWI599976B publication Critical patent/TWI599976B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Stored Programmes (AREA)

Description

用於客戶裝置之遠端管理的應用程式商店介面
本發明係有關於用於客戶裝置之遠端管理的應用程式商店介面。
發明背景
資訊技術(IT)系統管理是一專注在公司、政府機構、或其他組織的伺服器、個人電腦,行動裝置和其他技術資產的管理的一領域。系統管理者典型地負責軟體和硬體安裝,網路安全,問題解決和維持一運算系統的工作次序所需的一些其他任務。這些情況通常技術上要求多而且需要特殊化訓練以有效管理資訊資產。
依據本發明之一實施例,係特地提出一種用於遠端管理客戶端運算裝置的伺服器運算裝置,該伺服器運算裝置包括:一處理器,用於:傳輸一應用程式商店介面,該應用程式商店介面識別多數個可供由一管理使用者安裝的應用程式,自該管理使用者接收在應用程式商店介面中之一特定應用程式的選擇,該特定應用程式要被安裝在多數個與該管理使用者有關的客戶端運算裝置上,藉由該應用程式商店介面觸發,以一在與該管理使用者有關的每一該多數個客戶端運算裝置上執行的代理程式安裝該特定應用程式。
100‧‧‧伺服器運算裝置
110‧‧‧處理器
120‧‧‧機器可讀儲存媒體
122‧‧‧應用程式商店介面指令
124‧‧‧應用程式選擇接收指令
126‧‧‧應用程式安裝觸發指令
130‧‧‧應用程式商店使用者介面
132‧‧‧應用程式選擇
134‧‧‧應用程式資料
200‧‧‧管理者運算裝置
210‧‧‧處理器
220‧‧‧機器可讀儲存媒體
222‧‧‧應用程式商店存取指令
224‧‧‧應用程式選擇提供指令
230‧‧‧應用程式商店使用者介面
232‧‧‧應用程式選擇
300‧‧‧伺服器運算裝置
310‧‧‧資料儲存模組
311‧‧‧應用程式庫存資料
313‧‧‧使用者資料
315‧‧‧運算環境資料
317‧‧‧應用程式許可資料
319‧‧‧客戶端庫存資料
320‧‧‧應用程式商店模組
321‧‧‧商店定制模組
323‧‧‧選擇接收模組
325‧‧‧支付處理模組
330‧‧‧管理控制台模組
340‧‧‧網際網路
350‧‧‧管理者運算裝置
355‧‧‧應用程式商店存模組
360‧‧‧代理程式安裝模組
365‧‧‧應用程式購買模組
370‧‧‧購買授權模組
375‧‧‧客戶端運算裝置
380‧‧‧客戶端管理代理程式模組
385‧‧‧應用程式商店存取模組
391‧‧‧應用程式商店介面
393‧‧‧購買/授權
395‧‧‧客戶端庫存訊息
397‧‧‧應用程式購買
399‧‧‧應用程式資料
400、500、600‧‧‧方法
402-410、502-510、602-624‧‧‧方塊
下列的詳細描述參照圖式,其中:圖1是用於提供一應用程式商店介面以使客戶端裝置能夠遠端管理之運算裝置的一示範伺服器的一方塊圖;圖2是用於自一伺服器存取一應用程式商店介面以遠端管理客戶端裝置的示範管理者運算裝置的一方塊圖;圖3是使用與一系統管理者運算裝置及客戶端運算裝置通信的一伺服器運算裝置賦與遠端管理之可能性的一示範系統的一方塊圖;圖4是由一伺服器運算裝置執行以提供能夠遠端管理客戶端裝置的一應用程式商店介面的示範方法的流程圖;圖5是供由一管理者運算裝置執行內以以遠端管理客戶端裝置的一示範方法的流程圖;以及圖6是供由一伺服器運算裝置執行用以基於被提供給一應用程式商店介面的使用者選擇來遠端管理應用程式之安裝的示範方法的一流程圖。
較佳實施例之詳細說明
如以上詳述,系統管理是一種複雜的工作,通常需要有關於各種不同任務的特殊化知識。舉例而言,一系統管理者典型地負責在一企業網路中的客戶端裝置上安裝並更新軟體。這是一對每一裝置時常需要大量人力工作的 任務。舉例而言,在一些小型企業中,系統管理者可能在機器間移動,使用一光碟、快閃隨身碟、或軟體的其他拷貝用手安裝軟體在每一客戶端上。在較大的企業中,系統管理者可能遠端存取每一裝置,但是往往需要手動觸發在每一裝置上的安裝。在最多數的企業中,程序可能部份是自動化的,但是管理軟體時常是複雜的,且需要與晦澀難懂又使人困惑的使用者介面互動。
在本文中所揭露的實施例處理這些問題的方式是讓一管理使用者藉由從一應用程式商店介面選擇欲被安裝在多個客戶端上的應用程式來遠端管理客戶端裝置。舉例而言,在一些實施例中,一伺服器傳輸一應用程式商店介面,該介面確認可提供安裝在由管理使用者管理的客戶端裝置上的應用程式。然後應用程式商店介面可接收一選擇的應用程式由該管理使用者來安裝。作為響應,應用程式商店介面可藉由在每一客戶端裝置上執行的一代理程式觸發安裝選出的應用程式在多個客戶端裝置上。在一些實施中,應用程式商店介面可將應用程式之選擇通知一管理控制平台,且該管理控制平台可響應地藉由與該客戶端裝置上的代理程式通信而管理安裝這些選出應用程式的程序。
以這一方法,本文中所揭露的示範實施例大幅減化客戶端裝置的遠端管理成本。尤其,藉由使軟體能從一簡單易用企業應用程式商店介面安裝在多個裝置上,示範性實施例使具有著最少技術知識的一使用者能容易地在運算環境中管理軟體。此外,一些實施利用管理控制台來控 制安裝程序,使得應用程式商店介面可作為一前端來操作,毋需各別地實施在每一客戶端上安裝軟體的複雜功能。因此,在本文中所描述的各種不同的實施例不拘企業規模大小皆可減少一企業網絡中管理軟體的成本。
現在參照圖式,圖1是一示範伺服器運算裝置100的方塊圖,該伺服器運算裝置100用以提供應用程式商店界面以使客戶端裝置的遠端管理成為可能。伺服器運算裝置100的可以例如是一區域網路((LAN)伺服器,一雲端運算伺服器或任何其他適合用來向遠端裝置提供一應用程式商店介面的運算裝置。在圖1的實施例中,伺服器運算裝置100包含一處理器110和一機器可讀儲存媒體120。
處理器110可以是適合擷取並執行儲存在機器可讀儲存媒體120中之指令的一或多個中央處理單元(CPU),微處理機以及/或其他硬體裝置。處理器110可能提取、解碼、並執行指令122、124、126,基於使用者與一應用程式商店介面的互動來安裝應用程式,如下文中描述。作為一替代選擇或除了取回及執行指令之外,處理器110可包含一或多個電子電路,其包含一些一些電子元件用於執行一或多個指令122、124、126的功能。
機器可讀儲存媒體120可以是含有或者儲存可執行指令的任何的電子、磁性、光學、或其他的實際儲存設備。因此,機器可讀儲存媒體120例如可以是隨機存取記憶體(RAM)、電子可抹除可程式化唯讀記憶體(EEPROM)、儲存驅動器、光碟等。如同在下文中詳述者,機器可讀儲存 媒體120可採用可執行指令編碼以傳輸一應用程式商店介面,使得應用程式能安裝在多個客戶端裝置上。
應用程式商店介面指令122可傳輸一識別可由一管理使用者取得之多數個應用程式的應用程式商店使用者介面(UI)130。舉例而言,響應於來自管理使用者之裝置(舉例而言,圖2的管理者運算裝置200)的一請求,伺服器運算裝置可傳輸一應用程式商店使用者介面130。被包含在應用程式商店UI130之中的每一應用程式可以是任一適合安裝在客戶端裝置上的軟體,包括,舉例而言,專用於一特別任務的一程式(例如,一文書處理程式、相片編輯程式,等等),一作業系統、一韌體驅動程式、一程式碼或任何其他的可執行指令集合。應用程式商店UI130的形式可依實施變化。作為一實例,應用程式商店使用者介面130可以是一組超文件標記語言(HTML)文件或其他可由一網頁瀏覽器讀取或使用者裝置上的專用應用程式商店軟體。
不管是什麼格式,應用程式商店UI130可以包括可用於安裝在由管理使用者管理的客戶端裝置上的應用程式列表。管理使用者可能是任何有權在客戶端裝置上安裝應用程式的人(舉例而言,一IT員工、一執行者,等等)。應用程式商店UI130可能包括每一應用程式購買數量的一指示,某些或所有的應用程式可能是「免費」的。應用程式商店UI130可進一步包括一「安裝」按鈕或其他的(多個)使用者介面元件以使管理使用者支付一應用程式價款(如果應用程式不是免費的)觸發安裝應用程式在多個客戶端裝 置上。舉例而言,應用程式商店UI130可就每一應用程式包括一單一安裝按鈕或者一能讓使用者選擇多個欲被同時安裝之應用程式的一購物車介面。
在傳輸應用程式商店UI130之後,應用程式選擇接收指令124可接收一應用程式選擇132,該應用程式要被安裝在與管理使用者相關聯的多數個客戶端運算裝置上。舉例而言,響應於接收應用程式商店UI130,管理使用者可瀏覽介面且選擇要被安裝在管理使用者之運算環境內的客戶端的一應用程式。接收指令124可從管理使用者的裝置接收該應用程式選擇132,剖析應用程式選擇132,並通知選出應用程式觸發指令126。
最後,響應於應用程式選擇132一要被安裝的應用程式,應用程式安裝觸發指令126可觸發應用程式安裝在管理使用者之運算環境中的每一客戶端上。運算環境可包含被確認為安裝應用程式之目標的任何裝置。舉例而言,在一些實施中,管理使用者可用手藉由提供每一裝置的確認訊息(例如,一網際網路協定位址、媒體存取控制(Mac)位址,等等)來確認在他或她的環境內的裝置。作為另一實例,一在每一客戶端上執行的代理程式可在自動建立與伺服器運算裝置100的通信且確認其本身包含在運算環境內。
無論環境中是何種識別客戶端的機構,應用程式商店介面可藉在每一多數客戶端裝置上執行的一代理程式觸發特別應用程式的安裝。每一代理程式可以是一與伺服器運算裝置100通信的應用程式,在被安裝代理程式的客戶 端上通信執行任務。因此,在一些實施中,應用程式安裝觸發指令126可直接建立與在運算環境的每一客戶端上執行的代理程式的通信。觸發指令126接著從伺服器運算裝置100可存取的儲存器上擷取應用程式資料134並開始傳輸應用程式資料134到每一客戶端以供藉由代理程式安裝應用程式。
在其他的實施中,位於伺服器運算裝置100或另一伺服器上的管理控制台可管理應用程式安裝程序。管理控制台可以是一伺服器為基應用,該應用收集有關在一給定運算環境內之客戶端的訊息且相對於那些客戶端執行任務。在這些實施中,應用程式商店介面可藉經由一入口網站提供一指令給管理控制台而觸發安裝。在接收來自應用程式的安裝指令商店介面時,管理控制台可確認對應於選出應用程式的一管理政策。在確認管理政策之後,管理控制台接著可與在每一客戶端上執行的代理程式通信以管理選出之應用程式安裝在每一客戶端上的程序。更詳細而言,管理控制台可管理應用程式資料134對每一客戶端代理程式的傳輸。在這樣的實施中,應用程式商店介面作為管理控制台的一前端,藉此大大簡化管理控制台的使用。
圖2是用以從一伺服器存取一應用程式商店介面以遠端管理客戶端裝置的的管理者運算裝置200之一方塊圖。管理者運算裝置200例如可以是一筆記型電腦、一桌上型電腦、一單體全備系統、一瘦客戶端、一工作站、一平板運算裝置,一行動電話,或任何其他適合執行下述功能 的運算裝置。在圖2的實施例中,管理者運算裝置200包含處理器210和機器可讀儲存媒體220。
如同圖1的處理器110,處理器210可以是一或多個中央處理器、微處理器及/或適合擷取及執行指令的其他硬體裝置。處理器210可以能提取、解碼,及執行指令222、224以實施下文描述的應用程式選擇程序。處理器210也可以或改為包含執行一或多個指令222、224之功能的電子電路。如同圖1的機器可讀儲存媒體120,機器可讀儲存媒體220可以是含有或者儲存可執行的指令的任何的實體儲存設備。
應用程式商店存取指令222可以存取由一伺服器運算裝置,諸如圖1的伺服器運算裝置100提供的應用程式商店介面。在一些實例中,伺服器運算裝置100可以是一可在網際網路上存取管理者運算裝置200的雲端運算伺服器。無論伺服器運算裝置100的位置在,管理者運算裝置200可接收一辨識可供安裝在與管理使用者相關聯之客戶端裝置上之應用程式的應用程式商店UI230。舉例而言,客戶端裝置可以是在一運算環境中被管理使用者管理的的裝置。當接收應用程式商店UI230時,存取指令222可使用一能顯示應用程式商店UI230的網路瀏覽器或其他應用程式使UI輸出在管理運算者裝置200的一可利用顯示器上。
應用程式選擇提供指令224可使管理使用者能選擇一應用程式用來安裝在多個客戶端裝置上。舉例而言,管理使用者可以啟動顯示在應用程式商店UI230中的一可 供安裝之特定應用程式的安裝按鈕。在響應上,提供指令224可使應用程式選擇232返回伺服器運算裝置100。如同以上相關於圖1的詳細說明,伺服器運算裝置100接著可觸發選出的應用程式安裝在管理使用者的運算環境內的每一多數個客戶端裝置上。
以此一方式,藉由只是與應用程式商店使用者介面230互動,管理者運算裝置200的使用者可在他或她的控制之下在每一客戶端上觸發特定應用程式的安裝。此外,在伺服器運算裝置100是雲端運算的實施中,雲端服務提供者或者其他的第三方可管理該安裝程序,藉此最小化管理使用者運算環境內的專用管理伺服器需求。
圖3是使用與一管理者運算裝置350和及一客戶端運算裝置375通信的一伺服器運算裝置300促成遠端管理的一範例系統的一方塊圖。如在圖3中繪示且在下文中說明,伺服器運算裝置300可與運算裝置350、375通信以提供一應用程式商店介面,接收來自應用程式商店的應用程式購買的選擇,並將選出的應用程式安裝在客戶端裝置上。
如圖所示,伺服器運算裝置300可包含一些模組310-330。同樣地,管理者運算裝置350可包含一些模組355-370,而客戶端運算裝置375可包含一些模組380,385。每一模組可包含一系列指令,在一機器可讀儲存媒體上被編碼且可藉由各別裝置300、350、375的一處理器執行。除此之外或作為另一選擇,每一模組可包含一或多個包括電子電路的硬體裝置用於實施下述的功能。
在圖3的實施中,伺服器運算裝置300可以是一在網路340上與管理者運算裝置350及客戶端運算裝置375通信的雲端運算伺服器。因此,在一些實例中,伺服器運算裝置300可以被一雲端服務提供者或與管理者運算裝置350及運算裝置375的客戶端所屬的企業網路分開的另一個第三方管理。伺服器運算裝置300可包含一系列的模組310-330,提供應用程式商店介面並處理運算裝置350、375的使用者購買應用程式。
資料儲存模組310可包含在伺服器運算裝置300的處理器的指揮之下儲存資料的一些實際媒體。舉例而言,資料儲存模組310可能包含一或多個硬式磁碟機、固態磁碟機、磁帶機及/或任何其他的儲存設備。儲存設備可能位於伺服器運算裝置300中及/或與伺服器運算裝置300通信的另一裝置中。如下文中詳述,資料儲存模組310可儲存由應用程式商店模組320和管理控制台330存取的多組資料311-319。
應用程式庫存資料311可維持與可由管理控制台模組330取得安裝的應用程式有關的資料。舉例而言,應用程式庫存資料311可儲存可供安裝之應用程式的一列表,以及對於每一應用程式之一應用程式描述、一購買價格(如果適用)、許可條件、以及任何其他與該應用程式有關的元資料。應用程式庫存資料311也可包含用於安裝每一應用程式的資料,諸如一安裝程式包或可執行程式,用來通過管理控制台模組330與每一客戶端的一客戶端管理代理程式模 組380之間的通信來安裝每一應用程式。
使用者資料313可儲存管理應用程式商店介面被管理使用者及其他的客戶端存取的使用者帳號資料。舉例而言,使用者資料313可儲存每一使用者的一使用者識別符,諸如使用者名字或電子郵件位址、以及一對應的密碼或其他的授權資料。另外地,使用者資料313可儲存每一使用者的一許可等級,諸如一使用者是否為一管理使用者或一般的客戶端使用者的指示。應用程式商店模組320可配合一登入程序來存取使用者資料313以保證使用者有存取應用程式商店介面並安裝特定應用程式之授權。
運算環境資料315可儲存被用來追蹤在一特定企業網路內的IT資產的資料。例如,運算環境資料315可儲存在一運算環境內用於每一個人電腦和移動裝置的識別資訊,諸如一IP位址或Mac位址。管理控制台模組330可存取運算環境資料以識別其上應被安裝一特定應用程式的客戶端。
應用程式許可資料317可儲存接收自一管理者運算裝置350的一使用者的購買或授權393。舉例而言,當一管理使用者購買一應用程式隨同一立刻安裝應用程式在客戶端裝置上之指令時,應用程式許可資料317可儲存購買之應用程式的一識別,許可條件的詳細節,以及關於其上被安裝應用程式之裝置的資料。同樣地,當一管理使用者提供許可給個別客戶端購買一應用程式時,應用程式許可資料317可儲存識別該應用程式的訊息和運算環境中的客戶 端被授權購買應用程式的一指示。應用程式商店模組320可存取應用程式許可資料317以管理使用者提供的許可為基礎定制客戶端的應用程式商店介面。
客戶端庫存資料319可能儲存由在運算環境中的每一客戶端上執行的客戶端管理代理程式模組380所接收的客戶端庫存訊息395。舉例而言,客戶端庫存資料319可能儲存關於安裝在一客戶端上的應用程式的資訊、安裝之應用程式的版本,以及關於安裝之應用程式的使用訊息(例如,使用每一應用程式所花的時間量)。除此之外或當作替代選擇,客戶端庫存資料319可描述每一客戶端的驅動程式、作業系統或硬體。如在下文中更詳細的說明,應用程式商店模組320可存取客戶端庫存資料319以根據管理使用者提供的許可訂制客戶端的應用程式商店介面。
應用程式商店模組320可包含提供應用程式商店介面的一系列的模組321、323、325,該介面能使管理使用者和其他的客戶端能夠容易地選擇並且安裝應用程式。尤其,如下文參照每一模組321、323、325所描述的,應用程式商店模組320可能產生一商店介面,傳送介面到管理者或者客戶端運算裝置350、375,處理應用程式購買,而且經由與安裝管理控制台模組330通信觸發安裝所購買的應用程式。
商店定制模組321可視存取商店的請求是否源自管理者運算裝置350的一管理使用者或源自客戶端運算裝置375的一客戶端使用者而定產生一定制的應用程式商店 介面391。當請求使用者是一管理使用者時,商店定制模組321可產生一應用程式商店介面391,這在一些實施中,可包含可供用來安裝在客戶端裝置上的所有應用程式。商店定制模組321也可過濾能取得以供安裝的應用程式或根據客戶端庫存資料319向管理使用者提供一建議清單。舉例而言,商店定制模組321可識別在管理使用者的運算環境中的客戶端裝置並識別目前未安裝在客戶端裝置上的應用程式。另一實例中,商店定制模組321識別能取得新的版本或者其他更新的應用程式且通知管理者有更新可取得。在產生管理使用者的定制商店介面之後,商店定制模組321可將應用程式商店介面391經由網際網路340傳輸到管理者運算裝置350以供顯示。
或者,當請求存取應用程式商店的使用者是一客戶端使用者時,商店定制模組321可產生一被修改為適合特定客戶端的應用程式商店介面。舉例而言,商店定制模組321最初可以由存取應用程式許可資料317決定,顯示管理者已經購買了或者已經授權客戶端購買的應用程式。商店定制模組321也可進一步基於先前由在客戶端上執行的客戶端管理代理程式模組380所提供的客戶端庫存訊息395過濾應用程式。舉例而言,商店定制模組321可存取客戶端庫存資料319以識別目前未安裝在客戶端上的應用程式且將他們包含在定制應用程式商店中。作為另一實例,商店定制模組321可存取客戶端庫存資料319以決定安裝在客戶端上的應用程式版本且識別在應用程式商店中有一更新可取 得之應用程式。作為一更進一步的實例,商店定制模組321可根據客戶端庫存資料319中所包含的使用資料識別經常被使用的應用程式且包含對於應用程式商店中之相關應用程式的推薦。在產生對於客戶端使用者的定制商店介面之後,商店定制模組321可經由網際網路340傳輸應用程式商店介面391至對應的客戶端運算裝置375以供顯示。
選擇接收模組323隨後可從管理者運算裝置350接收一應用程式購買或從一客戶端運算裝置375接收一應用程式購買397。在響應上,假定應用程式不是免費的,支付處理模組325可處理處理向購買使用者索取購買數量的費用。舉例而言,當一管理使用者已經選擇要被安裝在多個客戶端上的一應用程式時,支付處理模組325可以根據管理使用者之運算環境內的客戶端的數目決定一購買價格。當使用者已經成功地完成購買時,支付處理模組325可將購買通知管理控制台模組330。
管理控制台模組330可包含用以管理在包括客戶端運算裝置375之多個客戶端運算裝置上安裝應用程式的功能。雖然繪示成伺服器運算裝置300的一元件,管理控制台模組330可位於與伺服器運算裝置300通信的一分開的伺服器上。無論其位置如何,管理控制台模組330可經由一入口網站或其他的資料介面與應用程式商店模組320通信。以此一方式,管理控制台模組330可從應用程式商店模組320接收應用程式購買的通知且在響應上觸發在下文所描述的應用程式安裝程序。
舉例而言,管理控制台模組330可接收一指令以在包含於一特定的管理使用者運算環境之中的每一客戶端運算裝置375上安裝一購買的應用程式。在響應上,管理控制台模組330可識別一對應於被購買的應用程式的一管理政策。然後,管理控制台模組330可在客戶端運算裝置375中建立與客戶端管理代理程式模組380的通信。然後管理控制台模組330可傳輸應用程式資料399到每一客戶端運算裝置375以藉由客戶端管理代理程式模組380安裝應用程式在客戶端運算裝置375上。
在一些實施中,管理控制台模組330可在每一客戶端裝置上啟動客戶端管理代理程式模組380的安裝。舉例而言,客戶端代理程式可以是在被顯示給管理使用者定制應用程式商店介面中被列出的應用程式之一。一旦收到在每一客戶端裝置上安裝代理程式的一管理使用者指令,應用程式商店模組320可向管理控制台模組330提供一指令啟動安裝程序。在響應上,客戶端管理控制台模組330可向每一客戶端裝置的各別使用者傳輸一包括安裝代理程式之指令的訊息。舉例而言,訊息可能是一電子郵件、正文式訊息,或其他包含對一用以在客戶端上安裝代理程式的可執行程式包的鏈接的其他通信。在客戶端管理代理程式模組380被安裝在每一客戶端之後,管理控制台模組330接著可藉由提供應用程式資料399給每一客戶端管理代理程式模組380來處理另外應用程式的安裝,如上文所描述。
為了要舉出一管理控制台模組330之操作的特定 實例,設想一管理使用者已經購買了被顯示在應用程式商店介面391上的一新作業系統用以安裝在他或她的運算環境中的每一客戶端運算裝置375上。在響應上,管理控制台模組330可與每一客戶端管理代理程式模組380通信以將每一客戶端的個人資料備份於資料儲存模組310。然後管理控制台模組330可提供作業系統資料給每一客戶端管理代理程式模組380,使得每一客戶端管理代理程式模組380可以用新的作業系統將對應的客戶端運算裝置375檔案資料備份。最後,管理控制台模組330可將存檔的個人資料經由客戶端管理代理程式模組380調動至每一客戶端運算裝置375。以這一方式,管理使用者可藉由僅從應用程式商店購買作業系統在每一客戶端裝置上安裝新的作業系統。
管理者運算裝置350可能是被一管理使用者使用來處理包括一些客戶端運算裝置375的運算環境的一運算裝置。如下文中詳述,管理者運算裝置350可包含一系列模組355-370讓管理使用者存取一購買應用程式或者授權應用程式供由客戶端裝置購買的應用程式商店。
應用程式商店存取模組355可經由網際網路340從伺服器運算裝置300存取應用程式商店介面391。舉例而言,響應於來自管理使用者的一請求,應用程式商店存取模組355可發送一定制應用程式商店介面的請求到伺服器運算裝置300。一旦收到應用程式商店介面391,應用程式商店存取模組355然後可使用一網頁瀏覽器或其他的應用程式顯示應用程式商店介面391。
代理程式安裝模組360可讓管理使用者在每一客戶端運算裝置375上安裝客戶端管理代理程式模組380。更明確地,在一些實施中,應用程式商店介面391可能將客戶端代理程式列為可被安裝在每一客戶端裝置上的一應用程式。因此,管理使用者可選擇代理程式以供安裝,且在響應上,代理程式安裝模組360可傳輸一代理程式安裝指令至應用程式商店模組320。如上文中詳述,管理控制台模組330接著可傳輸安裝客戶端管理代理程式模組380的指令給與每一客戶端有關的一使用者。
應用程式購買模組365可讓一使用者購買被包含在應用程式商店介面391中的特定應用程式。舉例而言,在使用者選擇介面部分以購買一特別的應用程式時,應用程式購買模組365可傳輸一購買的指示到伺服器運算裝置300。如上文中詳述,應用程式商店模組320接著可經由管理控制台模組330與每一客戶端管理代理程式模組380之間的通信觸發所購買之應用程式的安裝。
同樣地,購買授權模組370可讓一管理使用者授權每一客戶端購買一特定應用程式。舉例而言,管理者可選擇一應用程式被授權由應用程式商店介面391安裝,且在響應上,購買授權模組370可傳輸一授權到伺服器運算裝置300。伺服器運算裝置300然後可在應用程式許可資料317中記錄授權,以使得被傳輸到客戶端運算裝置375的應用程式商店介面391包含經授權的應用程式。以此一方法,客戶端使用者可個別地在他們的裝置上安裝經授權的應用程式, 而非管理者在所有的客戶端上安裝應用程式。
如同管理者運算裝置350,客戶端運算裝置375可以例如是一筆記型電腦、一桌上型電腦、一單體全備系統、一瘦客戶端、一工作站、一平板運算裝置,一行動電話,或任何其他適合執行下述功能的運算裝置。個別客戶端使用者可以各自存取一客戶端運算裝置375,使得客戶端使用者可存取應用程式商店介面並安裝應用程式。
客戶端管理代理程式模組380可讓客戶端運算裝置375與伺服器運算裝置300的管理控制台模組330接合。因此,客戶端管理代理程式模組380可定期收集庫存訊息而且傳輸庫存訊息395到伺服器運算裝置300。庫存訊息395可記述客戶端運算裝置375的硬體及/或軟體的任何特性。因此,作為一實例,庫存訊息395可以識別安裝在客戶端運算裝置375上的應用程式、每一應用程式的版本,以及記述應用程式之使用(例如,使用應用程式所花費的時間)的資料。如上所詳細說明,伺服器運算裝置300可使用庫存訊息395產生對每一客戶端的一定制應用程式商店介面391。
在一些實施中,客戶端管理代理程式模組380也可能在客戶端運算裝置375上處理一特定應用程式的安裝。舉例而言,如上文中詳細說明,管理控制台模組330可能藉由建立與客戶端管理代理程式模組380的通信開始應用程式安裝程序。在響應上,管理控制台模組330可能開始傳輸應用程式資料399到客戶端管理代理程式模組380,此進而可使用該資料在客戶端運算裝置375上安裝應用程式。
應用程式存取模組385的可與管理者運算裝置350的應用程式商店存取模組355相似地配置。因此,應用程式商店存取模組385最初可向伺服器運算裝置300發送一定制應用程式商店介面請求。一旦收到伺服器運算裝置300的應用程式商介面391,客戶端管理代理程式模組380接著可使用一網頁瀏覽器或其他的應用程式顯示應用程式商店介面391。
圖4是一示範方法400的一流程圖,該方法由一伺服器運算裝置100執行以提供應用程式商店介面使客戶端裝置能夠遠端管理。雖然方法400的執行參照圖1的伺服器運算裝置100在下文中被描述,其他可用來執行方法400的適當裝置對於熟習此技藝者是顯而易見的(例如,伺服器運算裝置300)。方法400可以被實施為一儲存在一機器可讀儲存媒體,諸如機器可讀儲存媒體120上的可執行指令的形式,及/或被實施為電子電路的形式。
方法400可以在方塊402中開始並進行到方塊404,伺服器運算裝置100在該方塊可傳輸一應用程式商店介面以供顯示在一使用者裝置,諸如一管理使用者的裝置上。應用程式商店介面可識別多數個可取得以供安裝在管理使用者的運算環境內的客戶端裝置上的應用程式。因此,應用程式商店可包含一應用程式的列表,一購買價格(如果可適用)以及一或更多的使用者介面以從使用者接收一安裝指令。
在傳輸應用程式商店介面之後,伺服器運算裝置 100其次可接收要被安裝在多數個包含在使用者的運算環境中的客戶端裝置上的應用程式的一選擇。在響應上,在方塊408中,伺服器運算裝置100可在多數個客戶端裝置上觸發應用程式的安裝。在一些實施中,與應用程式商店介面通信的一管理控制台可處理安裝程序。因此,在從應用程式商店介面經由一入口網站或者其他介面向管理控制台提供一安裝指令時,管理控制台可與在每一客戶端上執行的一代理程式建立通信且根據與代理程式的通信管理安裝程序。在選擇的應用程式安裝在每一客戶端裝置上之後,方法400接著可在方塊410中停止。
圖5是一由管理者運算裝置200執行用來遠端管理客戶端裝置的示範方法500的流程圖。雖然方法500的執行參照圖2的管理者運算裝置200在下文被描述,其他適合用於執行方法500的裝置對於熟習本技藝者(例如,管理者運算裝置350)是顯而易見的。方法500可以被實施為一儲存在一機器可讀儲存媒體,諸如機器可讀儲存媒體220上的可執行指令的形式,及/或實施為一電子迴路的形式。
方法500可在方塊502開始且進行至方塊504,在方塊504管理者運算裝置200可自一伺服存一應用程式商店。在一些實施中,伺服器可以是管理者運算裝置200在網際網路上可存取的一雲端運算伺服器。響應於存取應用程式商店,伺服器可提供具有一使用者介面的管理者運算裝置200,該使用者介面包含可取得應用程式之列表、每一應用程式(如果適用)的購買價格、以及用以選擇每一供安裝的 應用程式的(多數)使用者介面元件。
管理者運算裝置200然後可以瀏覽可取得的應用程式,且在方塊506中,管理者運算裝置200可接收一選擇的特定的要被安裝的應用程式。舉例而言,使用者可與應用程式商店使用者介面互動以選擇一需要安裝在多個客戶端上的特定應用程式。在響應上,在方塊508中,管理者運算裝置200可傳輸該應用程式選擇給在伺服器運算裝置100上執行的應用程式商店介面。如上文所述,伺服器運算裝置100然後可以藉由與一駐留在每一客戶端裝置上的代理程式通信管理安裝程序。舉例而言,在一些實施中,應用程式商店介面可以通知與伺服器運算裝置100通信的管理控制台有關應用程式的選擇,且管理控制台接著可以與每一代理程式通信以安裝所選擇的應用程式。在將應用程式選擇到伺服器運算裝置100之後,方法500可接著進行到方塊510,方法500可在該方塊停止。
圖6是一示範性方法600的流程圖,該方法600可由一伺服器運算裝置300執行用來基於被提供給一應用程式商店介面的使用者選擇來遠端管理應用程式的安裝。雖然方法600的執行是參照圖3的伺服器運算裝置300在下文中被描述,其他用於執行方法600的適當裝置對熟習此技藝者是顯而易見的。方法600以儲存在一機器可讀儲存媒體上之可執行指令的形式及/或以電子迴路的形式被實施。
方法600可在方塊602開始且進行到方塊604,伺服器運算裝置300可在方塊604接收來自一運算裝置350、 375的對存取雲端運算應用程式伺服器的請求。然後伺服器運算裝置300在方塊606中可確定是否請求存取應用程式商店的使用者是一管理使用者或一般的客戶端使用者。
如果請求存取商店的使用者是一管理使用者,方法600可進行至方塊608,伺服器運算裝置300的應用程式商店模組320在方塊608可產生一為管理使用者定制的應用程式商店介面。在一些實施中,應用程式商店模組320可能僅僅傳輸一包括所有可得應用程式的一應用程式商店介面。在其他的實施中,應用程式商店模組320可根據客戶端庫存資料319,舉例而言,藉由顯示未被安裝在客戶端運算裝置375上或者有可取得之更新的應用程式來過濾可得之應用程式。
緊接著,在方塊610中,伺服器運算裝置300可接收管理使用者之一應用程式的選擇,該應用程式要安裝在屬於管理使用者所管理之運算環境的多數個客戶端裝置上。在方塊612,應用程式商店模組320可決定是否被識別的應用程式是要被安裝在每一客戶端上的客戶端管理代理程式。
如果被識別的應用程式是客戶端管理代理程式,方法600可進行至方塊614,伺服器運算裝置300在方塊614可傳輸一訊息給與客戶端裝置相關聯的一使用者。訊息可以是一電子郵件,本文訊息、或其他的包括在各別客戶端裝置上安裝客戶端代理程式的指令的通信。舉例而言,訊息可包含與一安裝套裝軟體的鏈接,客戶端能執行該安 裝套裝軟體用來安裝客戶端管理代理程式。在客戶端管理代理程式的安裝之後,代理程式可收集庫存訊息且處理其他應用程式的安裝,如在圖3中與客戶端管理代理程式模組380結合描述者。然後方法600可進行至方塊624,方法600在該方塊停止。
在其他方面,如果應用程式商店模組620在方塊612中確定被識別的應用程式是客戶端管理代理程式以外的應用程式,方法600可進行至方塊616。在方塊616中,應用程式商店模組320可傳輸一指令到管理控制台模組330以處理應用程式的安裝。舉例而言,管理控制台模組330可以呼叫對應於被購買之應用程式的一管理政策,藉此開始管理控制台模組330與被安裝在每一客戶端運算裝置375上的客戶端管理代理程式模組380之間的應用程式資料通信。每一客戶端管理代理程式模組380然後可根據與控制台模組330的繼續通信管理安裝程序。在應用程式的安裝對每一客戶端運算裝置375完成之後,方法600可進行至方塊624,方法600在該方塊可停止。
或者,當在方塊606中確定請求的使用者是一般客戶端(亦即,不是一管理使用者)時,方法600可進行至方塊618。在方塊618中,應用程式商店模組320可傳輸一對特定客戶端運算裝置375定制的應用程式商店介面。應用程式商店介面最初可被過濾成僅顯示管理使用者已授權由客戶端運算裝置375購買的應用程式。除此之外,應用程式商店介面可更進一步基於先前由特定客戶端運算裝置375提 供給伺服器300的客戶端庫存訊息過濾。舉例而言,應用程式商店可能只包含應用程式未被安裝在客戶端運算裝置375上的應用程式。
其次,在方塊620中,伺服器運算裝置300可自客戶端使用者接收欲被安裝在特定客戶端運算裝置375上的一應用程式之選擇。在響應上,在方塊622中,應用程式商店模組320可提供一指令給管理控制台模組330在客戶端運算裝置375上安裝選擇的應用程式。與在方塊616中相同,管理控制台模組330然後可建立與客戶端運算裝置375的客戶端管理代理程式模組380的通信,處理應用程式安裝程序。在應用程式安裝在客戶端運算裝置375上之後,方法600可進行至方塊624,方法600在該方塊可停止。
前述揭露內容描述一些用以在一運算環境範圍內基於與一應用程式商店的互動在客戶端裝置上安裝軟體的示範性實施例。示範性實施例藉由允許即使技術知識有限的使用者有效管理被安裝在一運算環境內的應用程式大幅簡化客戶端裝置的遠端管理。這樣的實施例的另外實施例和優點在閱讀並瞭解前面描述時對於熟習此技藝者是顯而易見的。
100‧‧‧伺服器運算裝置
110‧‧‧處理器
120‧‧‧機器可讀儲存媒體
122‧‧‧應用程式商店介面指令
124‧‧‧應用程式選擇接收指令
126‧‧‧應用程式安裝觸發指令
130‧‧‧應用程式商店使用者介面
132‧‧‧應用程式選擇
134‧‧‧應用程式資料

Claims (15)

  1. 一種用於遠端管理客戶端運算裝置的伺服器運算裝置,該伺服器運算裝置包括:一處理器,用於:傳輸一應用程式商店介面,該應用程式商店介面識別多數個可由一管理使用者獲得用於安裝的應用程式,自該管理使用者接收在應用程式商店介面中之一特定應用程式的選擇,該特定應用程式要被安裝在多數個與該管理使用者有關的客戶端運算裝置上,藉由該應用程式商店介面觸發,以一在與該管理使用者相關聯的每一該多數個客戶端運算裝置上執行的代理程式安裝該特定應用程式。
  2. 如申請專利範圍第1項的伺服器運算裝置,其中與該管理使用者相關聯的該多數個客戶端運算裝置屬於一被該管理使用者管理的運算環境。
  3. 如申請專利範圍第1項伺服器運算裝置,其中:該處理器提供一指令以觸發安裝該特別應用程式至到一管理控制台,以及該管理控制台與每一代理程式通信以管理安裝該特別應用程式在每一該多數客戶端運算裝置上。
  4. 如申請專利範圍第1項的伺服器運算裝置,其中:可供安裝的該多數個應用程式之一是該要在每一該多數個客戶端運算裝置上被執行的代理程式,且該處理器另外用作: 自該管理使用者接收一指令以安裝該代理程式在每一該多數個客戶端運算裝置上,以及傳輸一訊息給每一該多數個客戶端運算裝置的一各自使用者,該訊息向該各自使用者提供用於安裝該代理程式的指令。
  5. 如申請專利範圍第1項的伺服器運算裝置,其中該處理器另外用以:響應於一特定客戶端運算裝置的一請求,傳輸一第二應用程式商店介面,該介面識別可供安裝在特定客戶端運算裝置上的多數個應用程式。
  6. 如申請專利範圍第5項的的伺服器運算裝置,其中該處理器另外地用以:基於由該管理使用者購買或授權購買的應用程式過濾包含在該第二應用程式商店介面中的該多數個應用程式。
  7. 如申請專利範圍第6項的伺服器運算裝置,其中該處理器另外用以:更進一步基於從該特定客戶端運算裝置接收的客戶端庫存資訊過濾包含在該第二應用程式商店介面中的該多數個應用程式。
  8. 如申請專利範圍第7項的伺服器運算裝置,其中該客戶端庫存資訊是接收自在特定客戶端運算裝置上執行的代理程式。
  9. 如申請專利範圍第8項的伺服器運算裝置,其中由該代 理程式所監視的該客戶端庫存資訊指明以下一或多者:安裝在特定客戶端運算裝置上的應用程式,安裝之應用程式的版本,及安裝之應用程式的使用。
  10. 一種機器可讀儲存媒體,具有編碼指令可由一包括多數個客戶端的運算環境中之一管理者運算裝置的一處理器執行,該機器可讀儲存媒體包括:自一雲端為基的伺服器運算裝置存取一應用程式商店介面的指令,該應用程式商店介面識別可供購買用以安裝在多數個客戶端上的多數個應用程式;以及提供一購買指令給識別待購買之一特定應用程式的應用程式商店介面的指令,該購買指令觸發安裝該特定應用程式在每一多數個客戶端上。
  11. 如申請專利範圍第10項之機器可讀儲存媒體,進一步包含:提供一代理程式安裝指令給該應用程式商店介面以觸發傳輸一訊息到每一該多數個客戶端的指令,該訊息包括安裝一各別代理程式的指令,其中每一各別的代理程式是要管理安裝每一由該管理使用者自該應用程式商店介面購買的應用程式。
  12. 如申請專利範圍第10項之機器可讀儲存媒體,進一步包含:提供一購買授權指令給該應用程式商店介面的指令,該購買授權指令識別出該伺服器運算裝置響應於來 自該多數個客戶端的各自使用者的請求而要允許一購買及安裝的特定應用程式。
  13. 一種使客戶端運算裝置能夠由一伺服器運算裝置遠端管理的方法,該方法包含:藉由伺服器運算裝置傳輸一應用程式商店介面,該應用程式商店介面識別可供購買用來安裝在屬於由一管理使用者管理的運算環境的多數個客戶端運算裝置上的多數個應用程式;在應用程式商店介面內接收由該管理使用者購買要被安裝在多數個運算裝置上的一應用程式;以及該應用程式商店介面,藉由呼叫一裝載在一管理控制台中的管理政策,觸發該應用程式安裝在各該多數客戶端運算裝置上,該管理政策對應於所購買的應用程式。
  14. 如申請專利範圍第13項的方法,進一步包含:響應於一特定客戶端運算裝置的一請求傳輸一第二應用程式商店介面,該第二應用程式商店介面識別多數個可用於安裝在特定客戶端運算裝置上的應用程式。
  15. 如申請專利範圍第14項的方法,其中在第二應用程式商店介面中被識別的應用程式基於下列被過濾:由該管理使用者購買或授權購買的應用程式,以及自特定客戶端運算裝置向該伺服器運算裝置提供的客戶端庫存資訊。
TW101134265A 2011-10-27 2012-09-19 用於客戶裝置之遠端管理的應用程式商店介面 TWI599976B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/057981 WO2013062546A1 (en) 2011-10-27 2011-10-27 Application store interface for remote management of client devices

Publications (2)

Publication Number Publication Date
TW201331877A TW201331877A (zh) 2013-08-01
TWI599976B true TWI599976B (zh) 2017-09-21

Family

ID=48168217

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101134265A TWI599976B (zh) 2011-10-27 2012-09-19 用於客戶裝置之遠端管理的應用程式商店介面

Country Status (5)

Country Link
US (1) US10177992B2 (zh)
EP (1) EP2771801A4 (zh)
CN (1) CN103907104B (zh)
TW (1) TWI599976B (zh)
WO (1) WO2013062546A1 (zh)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9137213B2 (en) * 2010-03-26 2015-09-15 Avaya Inc. On-demand feature server activation in the cloud
US9740883B2 (en) * 2011-08-24 2017-08-22 Location Labs, Inc. System and method for enabling control of mobile device functional components
US9819753B2 (en) 2011-12-02 2017-11-14 Location Labs, Inc. System and method for logging and reporting mobile device activity information
US9591452B2 (en) 2012-11-28 2017-03-07 Location Labs, Inc. System and method for enabling mobile device applications and functional components
US9848276B2 (en) * 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US10216503B2 (en) 2013-03-13 2019-02-26 Elasticbox Inc. Deploying, monitoring, and controlling multiple components of an application
CN104424019A (zh) * 2013-08-27 2015-03-18 宇宙互联有限公司 应用服务管理***及方法
US9633081B1 (en) 2013-09-30 2017-04-25 Google Inc. Systems and methods for determining application installation likelihood based on user network characteristics
US9336278B2 (en) 2013-09-30 2016-05-10 Google Inc. User experience and user flows for third-party application recommendation in cloud storage systems
US9177255B1 (en) 2013-09-30 2015-11-03 Google Inc. Cloud systems and methods for determining the probability that a second application is installed based on installation characteristics
US9390141B2 (en) 2013-09-30 2016-07-12 Google Inc. Systems and methods for determining application installation likelihood based on probabilistic combination of subordinate methods
CN104125289A (zh) * 2014-08-05 2014-10-29 中山市聚家网络科技有限公司 一种家庭信息服务智能集成方法
US10846772B2 (en) 2014-08-08 2020-11-24 Microsoft Technology Licensing, Llc Item maps for app store apps
US9749458B2 (en) 2014-08-11 2017-08-29 Location Labs, Inc. Driving without distraction support system
US11075976B2 (en) 2014-12-24 2021-07-27 Vmware, Inc. Remoting application user interfaces
US10693923B2 (en) 2015-01-28 2020-06-23 Vmware, Inc. Establishing streaming sessions during remote sessions
US20160248838A1 (en) * 2015-02-23 2016-08-25 Vmware, Inc. Remoting An Application User Interface From A User Device to Another Display
CN104780446B (zh) * 2015-03-19 2018-07-27 四川长虹电器股份有限公司 一种跨设备整合应用商店的方法
US10628559B2 (en) * 2015-06-23 2020-04-21 Microsoft Technology Licensing, Llc Application management
CN105260201B (zh) * 2015-09-14 2019-08-06 小米科技有限责任公司 应用安装方法、装置及智能设备
US10740048B2 (en) * 2016-02-04 2020-08-11 PrinterLogic, Inc. Software-as-a-service deployment of printer drivers and printer profiles
US10970101B2 (en) 2016-06-03 2021-04-06 Vmware, Inc. System and method for dynamically configuring virtual displays and virtual inputs for different remote sessions that each present content for a virtual machine
US10231103B2 (en) * 2017-01-26 2019-03-12 Vmware, Inc. Automated provisioning of applications
CN110286920B (zh) * 2019-06-21 2023-05-05 上海掌门科技有限公司 一种安装应用的方法与设备
CN114556280A (zh) * 2019-10-10 2022-05-27 沃特世科技爱尔兰有限公司 用于分析服务平台的应用程序的应用集线器
CN110913015B (zh) * 2019-12-12 2022-11-11 湖南多行云计算机科技有限公司 一种云手机app的分布式快捷安装方法、***及介质
US11836205B2 (en) 2022-04-20 2023-12-05 Meta Platforms Technologies, Llc Artificial reality browser configured to trigger an immersive experience
US11755180B1 (en) 2022-06-22 2023-09-12 Meta Platforms Technologies, Llc Browser enabled switching between virtual worlds in artificial reality

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US6493871B1 (en) * 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
US7246351B2 (en) 2001-02-20 2007-07-17 Jargon Software System and method for deploying and implementing software applications over a distributed network
US7028296B2 (en) 2001-12-13 2006-04-11 International Business Machines Corporation Distributing computer programs to a customer's multiple client computers through a hypertext markup language document distributed to and stored on the customer's network server computer
US20040002943A1 (en) 2002-06-28 2004-01-01 Merrill John Wickens Lamb Systems and methods for application delivery and configuration management of mobile devices
US20040010786A1 (en) * 2002-07-11 2004-01-15 Microsoft Corporation System and method for automatically upgrading a software application
US20130097302A9 (en) * 2003-10-01 2013-04-18 Robert Khedouri Audio visual player apparatus and system and method of content distribution using the same
DE602005021801D1 (zh) 2004-10-05 2010-07-22 Research In Motion Ltd
GB2445991B (en) 2007-01-26 2009-04-01 Key Criteria Connect Ltd Method of loading software in mobile and desktop environments
US8725790B2 (en) * 2007-12-12 2014-05-13 Big Fish Games, Inc. Multiple application activation
WO2010034329A1 (de) 2008-09-25 2010-04-01 Siemens Enterprise Communications Gmbh & Co. Kg Verfahren zur konfiguration einer applikation
US7685595B1 (en) 2009-01-05 2010-03-23 International Business Machines Corporation Browser-controlled installation of software on remote computer system
US8924957B1 (en) * 2009-03-27 2014-12-30 Symantec Corporation Systems and methods for simultaneously installing user-input-dependent software packages on multiple devices
WO2010119428A1 (en) 2009-04-16 2010-10-21 Fireid (Proprietary) Limited Method and system for installing and managing multiple software applications on a mobile computing device
US20100332996A1 (en) * 2009-06-25 2010-12-30 Nokia Corporation Method and apparatus of acquiring information regarding applications for display on a user interface
KR101369773B1 (ko) * 2009-07-08 2014-03-06 한국전자통신연구원 어플리케이션 식별자를 이용한 어플리케이션 설치 방법 및 장치
TW201118732A (en) * 2009-11-30 2011-06-01 Inventec Corp A method of deployment the software on the distributed server
KR20110062937A (ko) * 2009-12-04 2011-06-10 삼성전자주식회사 화상형성장치 및 클라이언트와 연결된 서버, 클라이언트 및 화상형성장치의 드라이버 원격설치방법
CN101872309A (zh) 2010-01-15 2010-10-27 腾讯科技(深圳)有限公司 一种软件安装包下载方法、***及客户端
US9946528B2 (en) * 2013-06-10 2018-04-17 Bmc Software, Inc. System and method for automated customization of applications
US9747097B2 (en) * 2014-09-30 2017-08-29 Qardio, Inc. Devices, systems and methods for segmented device behavior

Also Published As

Publication number Publication date
TW201331877A (zh) 2013-08-01
CN103907104B (zh) 2017-07-18
US20140316990A1 (en) 2014-10-23
US10177992B2 (en) 2019-01-08
WO2013062546A1 (en) 2013-05-02
EP2771801A4 (en) 2015-07-08
CN103907104A (zh) 2014-07-02
EP2771801A1 (en) 2014-09-03

Similar Documents

Publication Publication Date Title
TWI599976B (zh) 用於客戶裝置之遠端管理的應用程式商店介面
US10778542B2 (en) Rule based subscription cloning
US9985905B2 (en) System and method for cloud enterprise services
US9984111B2 (en) Process metadata triggers and events
EP3155576B1 (en) Providing a subscription for a service using an existing subscription
US9483248B2 (en) Automatic generation and execution of server update processes
US20160062879A1 (en) Testing a mobile application
JP6979264B2 (ja) クラウドサービス提供方法およびシステム
US20150363724A1 (en) Reusable anonymous subscription
US20140075027A1 (en) Workflows for processing cloud services
KR102056960B1 (ko) 온라인 스토어를 통해 소프트웨어 컴포넌트를 업데이트하는 기법
US10454787B2 (en) Timeline zoom and service level agreement validation
US10348579B2 (en) Ubiquitous trouble management and E-service ecosystem for the internet of things
JP2021503118A (ja) 自動ユニバーサルコネクタパッケージを使用してクラウドアプリケーションをクラウドサービスブローカプラットフォームに統合するためのシステムおよび方法
US9451034B2 (en) Managing interaction with hosted services
CN110945504A (zh) 递送基于配置的工作流
US20140222885A1 (en) System for real-time data processing
US9978070B1 (en) Dynamic customer relationship management while maintaining customer privacy
US11556402B2 (en) Metadata plane for application programming interface
US10291743B2 (en) Configuring service endpoints in native client applications
JP6163170B2 (ja) サービス連携システム、サービス連携装置、端末装置、サービス連携方法及びサービス連携プログラム
US8832424B1 (en) Systems and methods for managing distributed sales, service and repair operations
US20150363211A1 (en) Systems and methods for managing distributed sales, service and repair operations
US20150278822A1 (en) Systems and methods for managing distributed sales, service and repair operations
US20150363788A1 (en) Systems and methods for managing distributed sales, service and repair operations

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees