用于客户端设备远程管理的应用商店界面的制作方法

文档序号:6485130阅读:169来源:国知局
用于客户端设备远程管理的应用商店界面的制作方法
【专利摘要】示例实施例涉及一种应用商店界面,其被提供用于使得能对客户端设备进行远程管理。在示例实施例中,服务器传送应用商店界面,该应用商店界面识别与多个客户端设备关联的管理用户可安装的应用。然后,该应用商店界面可接收来自所述管理用户的要安装的应用的选择。作为响应,该应用商店界面可触发通过在每个设备上执行的代理,在所述客户端设备中的每个上安装所选的应用。
【专利说明】用于客户端设备远程管理的应用商店界面
【背景技术】
[0001]信息技术(IT)系统管理是这样的领域:其关注于服务器、个人电脑、移动设备、以及公司、政府实体或其它组织的其它技术资产的管理。系统管理员通常负责软硬件安装、网络安全、故障排除、以及需要将计算系统维持在工作秩序的多种其它任务。这些位置通常技术要求高且需要IT资产的有效管理的专业培训。
【专利附图】

【附图说明】
[0002]下面详细的描述参照多个附图,其中:
[0003]图1是用于提供使能对客户端设备进行远程管理的应用商店界面的示例服务器计算设备的框图;
[0004]图2是用于访问来自服务器的应用商店界面以远程管理客户端设备的示例管理员计算设备的框图;
[0005]图3是用于使能利用与管理员计算设备以及客户端计算设备通信的服务器计算设备进行远程管理的示例系统的框图;
[0006]图4是由服务器计算设备执行的用于提供使能对客户端设备进行远程管理的应用商店界面的示例方法的流程图;
[0007]图5是由管理员计算设备执行的用于远程管理客户端设备的示例方法的流程图;以及
[0008]图6是由服务器计算设备执行的用于根据提供至应用商店界面的用户选择来远程管理应用的安装的示例方法的流程图。
【具体实施方式】
[0009]如上文所详述的,系统管理是一种复杂的尝试,通常需要与各种任务相关的专业知识。例如,系统管理员通常负责安装以及更新企业网内客户端设备上的软件。这是一种每个设备经常需要大量人力的任务。例如,在一些小企业中,系统管理员可使用CD-ROM、闪存驱动、或其它软件副本从在机器之间移动以手动地将软件安装到每个客户端。在较大的企业中,系统管理员可远程访问每台设备,但经常需要手动触发每台设备上的安装。在最大的企业中,该过程可部分自动化,但是,管理软件经常是复杂的,且需要与晦涩难懂的用户界面交互。
[0010]本文公开的示例实施例通过以下方式解决这些问题:允许管理用户通过从应用商店界面选择要在多个客户端上安装的应用来远程管理客户端设备。例如,在一些实施例中,服务器传送应用商店界面,该应用商店界面识别由管理用户管理的客户端设备上可安装的应用。然后,应用商店界面可接收来自该管理用户的要安装的应用的选择。作为响应,应用商店界面可触发由每个客户端设备上执行的代理在多个客户端设备上安装所选的应用。在一些实现方式中,应用商店界面可将应用的选择通知管理控制台,且作为响应,该管理控制台可通过与各客户端设备上的代理通信来管理所选的应用的安装过程。[0011]以这样的方式,本文所公开的示例实施例大大简化了客户端设备的远程管理。特别地,通过允许易用的企业应用商店界面在多个设备上安装软件,示例实施例允许具有最少技术知识的用户容易地管理计算环境内的软件。此外,一些实现方式通过管理控制台控制安装过程,使得应用商店界面可作为前端运行,而不需要单独实现在每个客户端上安装软件的复杂功能。因此,本文描述的各种实施例减少了管理企业网中的软件的成本,不论该企业的规模有多大。
[0012]现参照各附图,图1是用于提供应用商店界面以使得能对客户端设备进行远程管理的示例服务器计算设备100的框图。服务器计算设备100可例如为局域网(LAN)服务器、云服务器或适用于向远程设备提供应用商店界面的任何其它计算设备。在图1的实施例中,服务器计算设备100包括处理器110和机器可读存储介质120。
[0013]处理器110可为一个或多个中央处理单元(CPU)、微处理器和/或适用于存储在机器可读存储介质120中的指令的检索和执行的其它硬件设备。处理器110可获取、解码、以及执行指令122、124、126,以根据用户与应用商店界面的交互安装应用,如下所述。作为替代或此外,为了检索并执行指令,处理器110可包括一个或多个包括多个电子元件的电路,用于执行一个或多个指令122、124、126的功能。
[0014]机器可读存储介质120可为包含或存储可执行指令的任意电、磁、光或其它物理存储设备。因此,机器可读存储介质120可为例如随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、存储驱动器、光盘等等。如下面详细描述的,机器可读存储介质120可被编码有可执行指令,以传输使得能够在多个客户端设备上安装应用的应用商店界面。
[0015]应用商店界面指令122可传输应用商店界面130,应用商店界面130识别管理用户可安装的多个应用。例如,响应来自管理用户的设备(例如,图2的设备200)的请求,月艮务器计算设备可传送应用商店用户界面(UI) 130。界面130包括的每个应用可为适用于在客户端设备上安装的任意软件,包括例如专用于特定任务的程序(例如,字处理器、照片编辑器等)、操作系统、设备驱动或固件、脚本或任意其它可执行指令集。应用商店UI130的格式可通过实施而变化。作为一个示例,应用商店用户界面130可为一组超文本标记语言(HTML)文档,或者其它网页浏览器或用户的设备上的专用应用商店软件可读的其它文件。
[0016]不管什么格式,UI130可包括管理用户管理的客户端设备上可安装的应用的列表。管理用户可为具有在客户端设备上安装应用的权限的任何人(例如,IT员工、经理等)。UI130可包括每个应用的采购量的指示,对于一些或全部应用,该指示可为“免费”。UI130可进一步包括“安装”按钮或其它用户界面元素,允许该管理用户为应用付款(如果该应用不免费)并随后触发在多个客户端设备上安装该应用。例如,UI130可包括每个应用的一个安装按钮,或使用户能同时选择多个要安装的应用的购物车界面。
[0017]传送商店UI130之后,应用选择接收指令124可接收与管理用户关联的多个客户端计算设备上安装的应用的选择132。例如,响应应用商店UI130的接收,管理用户可浏览该界面并选择要在管理用户的计算环境内的客户端上安装的应用。接收指令124可接收来自管理用户的设备的应用选择132,解析该选择132,并通知安装所选的应用的触发指令126。
[0018]最后,响应要安装的应用的选择132,应用安装触发指令126可引发在管理用户的计算环境中的每个客户端上安装该应用。该计算环境可包括识别为应用安装的目标的任意设备。例如,在一些实现方式中,管理用户可通过提供每个设备的识别信息(例如互联网协议地址、媒体访问控制(MAC)地址等),手动地识别他/她的环境内的每个客户端设备。作为另一示例,在每个客户端上执行的代理可自动建立与服务器100的通信,并将自身识别为包括在该计算环境内。
[0019]不管环境中的客户端的识别机制是什么,应用商店界面可触发由多个客户端设备中的每个上执行的代理安装特定的应用。每个代理可为与服务器100通信的、用于执行安装代理的客户端上的任务的应用。因此,在一些实现方式中,应用安装触发指令126可直接建立与计算环境中每个客户端上执行的代理的通信。然后,触发指令126可从服务器100可访问的存储器检索应用数据134,并开始向每个客户端传送数据134,以由代理安装该应用。
[0020]在其它实现方式中,位于服务器计算设备100或其它服务器上的管理控制台可管理应用安装过程。管理控制台可为基于服务器的应用,其收集与给定的计算环境内的客户端相关的信息,并执行关于那些客户端的任务。在这些实现方式中,应用商店界面可通过经由门户网站(portal)向管理控制台提供指令来触发安装。在接收到来自应用商店界面的安装指令时,管理控制平台可识别与所选的应用对应的管理政策。识别管理政策之后,管理控制台可接着与计算环境中的每个客户端上执行的代理通信,以管理在每个客户端上安装所选的应用的过程。更具体地,管理控制台可管理向每个客户端的代理的应用数据134的传输。在这样的实现方式中,应用商店界面用作管理控制台的前端,由此,大大简化了管理控制台的使用。
[0021]图2是用于访问来自服务器的应用商店界面以远程管理客户端设备的示例管理员计算设备200的框图。管理员计算设备200可为例如笔记本电脑、台式电脑、一体化电脑、瘦客户端、工作站、平板电脑设备、移动电话或适用于执行下面描述的功能的任意其它计算设备。在图2的实施例中,管理员计算设备200包括处理器210和机器可读存储介质220。
[0022]如同图1的处理器110—样,处理器210可为一个或多个CPU、微处理器和/或适用于检索并执行指令的其它硬件设备。处理器210可获取、解码、并执行指令222、224,以实现下面描述的应用选择程序。处理器210还可或替代地包括电路,用于执行一个或多个指令222、224的功能。如图1的存储介质120 —样,机器可读存储介质220可为包含或存储可执行指令的任意物理存储设备。
[0023]应用商店访问指令222可访问由诸如图1的服务器100这样的服务器计算设备提供的应用商店界面。在一些情况下,服务器100可为管理员计算设备200可通过互联网访问的云服务器。不管服务器100的位置在哪,管理员计算设备200可接收识别与管理用户关联的客户端设备上可安装的应用的应用商店Π230。例如,客户端设备可为管理用户管理的计算环境中的设备。在接收到应用商店UI230时,访问指令222可在设备200的可用显示器上使用网页浏览器或能够显示UE230的其它应用输出该UI。
[0024]应用选择提供指令224可使管理用户能够选择在多个客户端设备上安装的应用。例如,管理用户可启动应用商店Π230中显示的可安装的特定应用的安装按钮。作为响应,提供指令224可将应用选择232返回到服务器计算设备100。如上面关于图1详述的,服务器计算设备100可然后触发在该管理用户的计算环境内的多个客户端设备中的每个上安装所选的应用。[0025]以这样的方式,通过简化与应用商店用户界面230的交互,管理员计算设备200的使用可触发在他/她的控制下的客户端中的每个上安装特定的应用。此外,在服务器100是基于云的实现方式中,云服务提供商或其它第三方可管理安装过程,从而最小化对该管理用户的计算环境内的专用管理服务器的需要。
[0026]图3是用于使得能够利用与管理员计算设备350和客户端计算设备375通信的服务器计算设备300进行远程管理的示例系统的框图。如图3中说明及下面描述的,服务器计算设备300可与计算设备350、375通信,以提供应用商店界面,接收来自该应用商店的应用购买的选择,以及在客户端设备上安装所选的应用。
[0027]如所说明的,客户端计算设备300可包括多个模块310-330。类似的,管理员计算设备350可包括多个模块355-370,而客户端计算设备375可包括多个模块380、385。每个模块可包括在机器可读存储介质上编码并可由各设备300、350、375的处理器执行的一系列指令。此外或作为选择地,每个模块可包括一个或多个硬件设备,该一个或多个硬件设备包括实现下面描述的功能的电路。
[0028]在图3的实现方式中,服务器计算设备300可为通过互联网340与管理员计算设备350和客户端计算设备375通信的云服务器。因此,在一些情况下,可由云服务提供商或独立于管理员设备350和客户端计算设备375所属的企业网的其它第三方来管理服务器计算设备300。服务器计算设备300可包括一系列模块310-330,用于提供应用商店界面及处理计算设备350、375的用户的应用购买。
[0029]数据存储模块310可包括多个物理媒介,用于在服务器计算设备300的处理器指导下存储数据。例如,数据存储模块310可包括一个或多个硬盘驱动器、固态驱动器、磁带驱动器和/或任意其它存储设备。存储设备可位于服务器计算设备300和/或与服务器300通信的另一个设备中。如下面描述的,数据存储模块310可存储由应用商店模块320及管理控制台模块330访问的多个数据集311-319。
[0030]应用库存数据311可保存与管理控制台模块330安装可用的应用有关的数据。例如,应用库存数据311可存储安装可用的应用的列表,以及针对每个应用的应用描述、购买价格(如果可用)、许可条款以及与应用相关的任何其它元数据。应用库存数据311还可包括用于安装每个应用的数据,例如安装包,或者可通过管理控制台模块330和每个客户端的客户端管理代理模块380之间的通信执行用于安装该应用。
[0031]用户数据313可存储对管理用户和其它客户端访问应用商店界面进行管理的用户账号数据。例如,用户数据313可存储每个用户的用户标识,例如用户名或邮箱地址,以及对应的密码或其它授权数据。此外,用户数据313可存储每个用户的权限等级,例如,用户为管理用户或普通客户端用户的标示。应用商店模块320可集合注册过程访问用户数据313,以确保用户具有访问应用商店界面以及安装特定的应用的权限。
[0032]计算环境数据315可存储用于跟踪给定的企业网内的IT资产的数据。例如,环境数据315可存储计算环境内的每个PC和移动设备的识别信息,例如IP地址或MAC地址。管理控制台模块330可访问计算环境数据315,以识别应当在其上安装特定的应用的客户端。
[0033]应用许可数据317可存储从管理员设备350的用户接收的购买或授权393。例如,当管理用户购买应用,并使用立即将该应用安装到客户端设备上的指令时,许可数据317可存储购买的应用的标识、许可条款的细节以及与其上安装了该应用的设备有关的数据。类似的,当管理员用户将许可提供给单个客户端以购买应用时,许可数据317可存储识别该应用的信息以及计算环境中的客户端被授权购买该应用的标示。应用商店模块320可访问应用许可数据317,以根据由该管理员用户提供的许可为客户端定制应用商店界面。
[0034]客户端库存数据319可存储从计算环境中的每个客户端上执行的代理380接收到的客户端库存信息395。例如,客户端库存数据319可存储与安装在客户端上的应用有关的信息、所安装的应用的版本以及与所安装的应用有关的使用信息(例如,使用每个应用花费的时间量)。此外或可选择地,客户端库存数据319可描述各客户端的驱动器、操动系统或硬件。如在下面进一步详细描述的,应用商店模块320可访问客户端库存数据319,以定制显示管理用户和/或客户端可能感兴趣的应用的应用商店。
[0035]应用商店模块320可包括一系列模块321、323、325,用于提供使管理员用户和其它客户端容易地选择并安装应用的应用商店界面。特别地,如下面参照每个模块312、323、325描述的,应用商店模块320可生成商店界面,向管理员或客户端设备350、375传送该界面,处理应用购买,以及经由与管理控制台模块330的通信触发所购买的应用的安装。
[0036]商店定制模块321可根据访问该商店的请求是源自于计算设备350的管理用户还是源自于计算设备375的客户端用户,来生成定制的应用商店界面391。当请求用户是管理用户时,商店定制模块321可生成界面391,在一些实现方式中,界面391可包括可在客户端设备上安装的全部应用。存储定制模块321还可基于客户端库存数据319过滤可安装的应用或提供管理用户建议列表。例如,商店定制模块321可识别管理用户的计算环境中的客户端设备,以及识别当前未安装在客户端设备上的应用。作为另一种示例,商店定制模块321可识别新版本或其它可更新的应用,并通知管理员可更新。生成该管理用户的定制的商店界面之后,商店定制模块321可经由互联网340向管理员计算设备350传送商店界面391以供显示。
[0037]可选择地,当请求访问应用商店的用户为客户端用户时,商店定制模块321可生成为该特定的客户端量身定做的应用商店。例如,商店定制模块321可如访问应用许可数据317所确定的,开始显示管理员已经购买或已经授权客户端购买的应用。商店定制模块321还可根据之前由该特定的客户端上执行的代理模块380提供的客户端库存信息395进一步过滤应用。例如,商店定制模块321可访问客户端库存数据319,以确认当前未安装在该客户端的应用,并将这些应用包括在定制的应用商店中。作为另一种示例,商店定制模块321可访问客户端库存数据319,以确定安装在该客户端上的应用的版本,以及识别该应用商店中可更新的应用。作为再一种示例,商店定制模块321可根据包括在客户端库存数据319中的使用数据识别频繁使用的应用,并在该应用商店中包括相关应用的推荐。生成为客户端用户定制的商店界面后,商店定制模块321可经由互联网340向对应的客户端计算设备375传送商店界面391以供显示。
[0038]选择接收模块323可随后接收来自管理员计算设备350的应用购买393,或接收来自客户端计算设备375的购买397。作为响应,假设该应用不免费,则付款处理模块325可处理交易以对购买用户针对购买量收费。例如,当管理用户已选择要在多个客户端上安装的应用时,付款处理模块325可根据该管理用户的计算环境内的客户端的数量确定购买价格。当该用户已经成功完成购买时,付款处理模块325可通知管理控制台模块330该购买。
[0039]管理控制台模块330可包括管理在包括客户端计算设备375在内的多个客户端设备上安装应用的功能。尽管图示说明为服务器300的组件,但管理控制台模块330可位于与服务器300通信的独立的服务器中。不管其位置是哪,管理控制台模块330可经由门户网站或其它数据接口与应用商店模块320通信。以此方式,管理控制台模块330可接收来自应用商店模块320的应用购买的通知,且作为响应,触发下面描述的应用安装过程。
[0040]例如,管理控制台模块330可接收在包括在给定的管理用户的计算环境中的客户端设备375中的每个上安装所购买的应用的指令。作为响应,管理控制台模块330可识别与所购买的应用对应的管理政策。接着,管理控制台模块330可建立与客户端计算设备375中的客户端管理代理模块380的通信。然后,管理控制台模块330可向每个客户端375传送应用数据399,用于由客户端管理代理模块380在客户端375上安装该应用。
[0041]在一些实现方式中,管理控制台模块330可开始客户端管理代理模块380在每个客户端设备上的安装。例如,客户端代理可为列在显示给管理用户的定制的应用商店界面的应用中的一个。在接收到管理用户的将该代理安装到每个客户端设备上的指令时,应用商店模块320可向管理控制台模块330提供指令,以开始安装过程。作为响应,客户端管理控制台模块330可向每个客户端设备的各自的用户传送包括用于安装该代理的指令的消息。例如,该消息可为电子邮件、文本消息或包括到用于将代理安装在客户端上的可执行包的链接的其它通信。代理模块380安装到每个客户端上之后,管理控制台模块330可接着通过向每个代理380提供应用数据399来如上面所述的管理其它应用的安装。
[0042]为了给出管理控制台模块330的运行的具体示例,假设管理用户已经购买了显示在应用商店界面391的用于安装在他/她的计算环境中的每个客户端375上的新的操作系统。作为响应,管理控制台模块330可与每个代理模块380通信,以将每个客户端的个人数据备份到数据存储模块310。然后,管理控制台模块330可向每个代理380提供该操作系统数据,使得每个代理380可用该新的操作系统做对应的客户端375的像。最后,管理控制台模块330可经由代理380将所保存的个人数据重新部署到每个客户端375。以此方式,管理用户可通过简单地从应用商店购买操作系统来将新的操作系统安装在每个客户端设备上。
[0043]管理员计算设备350可以是由管理用户使用的用来管理包括多个客户端设备375的计算环境的计算设备。如下面详述的,管理员计算设备350可包括一系列模块355-375,用于允许管理用户访问应用商店,以购买应用或授权客户端设备购买应用。
[0044]应用商店访问模块335可经由互联网340访问来自服务器300的应用商店界面391。例如,响应来自管理用户的请求,模块355可向服务器300发送定制的应用商店界面的请求。在接收到界面391时,模块355可接着使用页面浏览器或其它应用显示界面391。
[0045]代理安装模块360可允许管理用户在每个客户端设备375上安装客户端管理代理380。更具体地,在一些实现方式中,应用商店界面391可将客户端代理作为可安装到每个客户端设备上的应用列在列表中。因此,管理用户可选择用于安装的代理,作为响应,代理安装模块360可向应用商店模块320传送代理安装指令。如上面详述的,管理控制台模块330可接着向与每个客户端关联的用户传送用于安装代理380的指令。
[0046]应用购买模块365可允许用户购买包括在应用商店界面391中的特定的应用。例如,根据用户购买特定的应用的界面的元素的选择,购买模块365可向服务器计算设备300发送购买393的指示。如上面详述的,然后,应用商店模块320可经由管理控制台模块330和每个代理模块380之间的通信,触发在每个客户端设备上安装所购买的应用。[0047]类似的,购买授权模块370可允许管理用户授权每个客户端购买特定的应用。例如,管理员可从应用商店界面391选择要授权安装的应用,作为响应,模块370可向服务器计算设备300传送授权393。然后,服务器计算设备300可将该授权记录在应用许可数据317中,使得传送至客户端375的应用商店界面391包括授权的应用。以此方式,客户端用户可在其设备上单独安装授权的应用,而不是该管理员在全部客户端上安装该应用。
[0048]如同管理员计算设备350 —样,客户端计算设备375可为例如笔记本电脑、台式电脑、一体化系统、瘦客户端、工作站、平板电脑设备、移动电话或适用于下面描述的功能性的执行的任意其它计算设备。单独的客户端用户可以各自具有对客户端设备375的访问,使得客户端用户可访问应用商店界面并安装应用。
[0049]客户端管理代理模块380可允许客户端设备375与服务器计算设备300的管理控制台模块330交互。因此,代理模块380可周期性收集库存信息,并向服务器300传送该信息395。库存信息395可描述客户端375的硬件和/或软件的任意特性。因此,作为一种示例,库存信息395可识别在客户端375上安装的应用、每个应用的版本以及描述应用的使用的数据(例如,使用应用花费的时间)。如上详述的,服务器300可使用库存信息395,以生成为每个客户端定制的应用商店界面391。
[0050]在一些实现方式中,代理模块380还可管理在客户端375上安装特定的应用。例如,如上面详述的,管理控制台模块330可通过建立与代理模块380的通信开始应用安装过程。作为响应,控制台模块330可开始向代理模块380传送应用数据399,代理模块380依次可使用该数据在客户端375上安装该应用。
[0051]应用商店访问模块385可配置为与管理员计算设备350中的模块355相似。因此,存储访问模块380可开始向服务器300发送定制的应用商店界面的请求。然后,在接收到来自服务器300的界面391时,模块380可使用网页浏览器或其它应用显示界面391。
[0052]图4是由服务器计算设备100执行以提供使能远程设备的远程管理的应用商店界面的示例方法400的流程图。尽管在下面参考图1的服务器计算设备100描述方法400的执行,但执行方法400的其它合适的设备对本领域的技术人员来说是显而易见的(例如,月艮务器计算设备300)。方法400可以存储在诸如存储介质120之类的机器可读存储介质的可执行指令的形式实现和/或以电路的形式实现。
[0053]方法400可在框402开始并继续到框404,在框404中,服务器计算设备100可传送应用商店界面,以在用户的设备,例如管理用户的设备上显示。应用商店界面可识别可在管理用户的计算环境内的客户端设备上安装的多个应用。因此,应用商店可包括应用的列表、购买价格(如果可用)以及用于接收来自用户的安装指令的一个或多个用户界面元素。
[0054]传送应用商店界面之后,服务器计算设备100可接着接收要在包括在该用户的计算环境中的多个客户端设备上安装的应用的选择。作为响应,在框408中,服务器计算设备100可触发在多个客户端设备上安装该应用。在一些实现方式中,与应用商店界面通信的管理控制台可管理该安装过程。因此,在经由门户网站或其它界面从该应用商店界面向该管理控制台提供安装指令时,该管理控制台可建立与在每个客户端上执行的代理的通信,并根据与该代理的通信管理该安装过程。在每个客户端设备上安装所选的应用之后,方法400可接着在框410中停止。
[0055]图5是由管理员计算设备200执行的用于远程管理客户端设备的示例方法500的流程图。尽管下面参照图2的管理员计算系统200描述方法500的执行,但其它合适的执行方法500的设备对本领域的技术人员是显而易见的(例如,管理员计算设备350)。方法500可以存储在机器可读存储介质上的可执行指令的方式实现和/或以电路形式实现。
[0056]方法500可始于框502并继续到框504,在框504中,管理员计算设备200可访问来自服务器的应用商店。在一些实现方式中,该服务器可为设备200可通过互联网访问的云服务器。响应访问该应用商店,该服务器可向设备200提供用户界面,包括可用应用的列表、每个应用的购买价格(如果可用)以及用于选择每个应用以安装的用户界面元素。
[0057]然后,管理员计算设备200的用户可浏览各可用应用,在框506中,设备200可接收要安装的特定的应用的选择。例如,用户可与应用商店用户界面交互,以选择期望在多个客户端上安装的特定的应用。作为响应,在框508中,管理员计算设备200可向在服务器100上执行的该应用商店界面传送该应用选择。如上面详述的,服务器100接着可通过与位于每个客户端设备上的代理通信来管理该安装过程。例如,在一些实现方式中,该应用商店界面可通知与服务器100通信的管理控制台该应用选择,然后,该管理控制台可与每个代理通信,以安装所选的应用。向服务器100传送该应用选择之后,方法500可接着继续到框510,方法500可在框510中结束。
[0058]图6是由服务器计算设备300执行的用于根据提供至应用商店界面的用户选择对应用的安装进行远程管理的示例方法的流程图。尽管下面参照图3的管理员计算系统300描述方法600的执行,但其它合适的执行方法600的设备对本领域的技术人员是显而易见的。方法600可以存储在机器可读存储介质上的可执行指令的方式实现和/或以电路形式实现。
[0059]方法600可始于框602并继续到框604,在框604中,服务器300可接收来自计算设备350、375的访问基于云的应用服务器的请求。然后在框606中,服务器300可确定请求访问该应用商店的用户为管理用户还是普通客户端用户。
[0060]如果请求访问该商店的用户为管理用户,则方法600可继续到框608,在框608中,服务器300的应用商店模块320可生成为该管理用户定制的应用商店界面。在一些实现方式中,应用商店模块320可简单地传送包括全部可用应用的应用商店界面。在其它实现方式中,应用商店模块320可根据客户端库存数据390,通过例如在客户端设备375上显示未安装的应用或可更新的应用,来过滤可用应用。
[0061]接着,在框610中,服务器300可接收该管理用户对要在属于该管理用户管理的该计算环境的多个客户端设备上安装的应用的选择。在框612中,应用商店模块320可确定所识别的应用是否为要在每个客户端上安装的客户端管理代理。
[0062]如果所识别的应用是客户端管理代理,则方法600可继续到框614,在框614中,月艮务器300可向与每个客户端设备关联的用户传送消息。该消息可为电子邮件、文本消息或包括在各客户端设备上安装该客户端代理的指令的其它通信。例如,该消息可包括到该客户端可执行以安装该客户端管理代理的安装包的链接。安装该客户端管理代理之后,如上面与图3的模块380有关的描述,该代理可收集库存信息并管理其它应用的安装。然后,方法600可继续到框624,方法600可在框624中结束。
[0063]另外,如果在框612中,应用商店模块620确定所识别的应用是与客户端管理代理不同的应用,方法600可继续到框616。在框616中,应用商店模块320可向管理控制台模块330传送指令,以管理该应用的安装。例如,管理控制台模块330可调用与所购买的应用对应的管理政策,由此开始模块330和安装在每个客户端设备375上的代理模块380之间的应用数据的通信。然后,每个代理模块380可根据与管理控制台模块330的持续的通信管理安装过程。每个客户端375的该应用的安装完成之后,方法600可继续到框624,方法600可在框624中结束。
[0064]可选择地,当在框606中确定请求用户为普通用户(即不是管理用户)时,方法600可继续到框618。在框618中,应用商店模块320可传送为特定的客户端375定制的应用商店界面。可开始过滤该应用商店界面以仅显示该管理用户已授权客户端375购买的应用。此外,可根据之前从特定的客户端375提供至服务器300的客户端库存信息,进一步过滤该应用商店界面。例如,该应用商店可仅包括未在客户端375上安装或可更新的应用。
[0065]接着,在框620中,服务器300可接收来自客户端用户的要在特定的客户端375上安装的应用的选择。作为响应,在框622中,应用商店模块320可向管理控制台模块330提供指令,以在客户端375上安装所选的应用。如在框616中,管理控制台模块330接着可建立与客户端375的代理模块380的通信,以管理该应用安装过程。在客户端375上安装该应用之后,方法600可继续到框624,方法可在框624中终止。
[0066]前述公开描述了用于根据与应用商店的交互,在计算环境内的客户端设备上安装软件的多个示例的实现方式。各示例的实现方式通过允许甚至具有有限的技术指示的用户有效地管理计算环境中安装的应用,大大简化了客户端设备的远程管理。根据前面的描述的阅读和理解,其它实施例和这样的实施例的优点对于本领域的技术人员将显而易见。
【权利要求】
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所述的方法,其中,所述第二应用商店界面中识别的所述应用基于以下被过滤: 所述管理用户购买或授权购买的应用,以及 从所述特定的客户端计算设备向所述服务器计算设备提供的客户端库存信息。
【文档编号】G06F9/44GK103907104SQ201180074422
【公开日】2014年7月2日 申请日期:2011年10月27日 优先权日:2011年10月27日
【发明者】布拉德利·斯科特·温斯顿 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1