首页> 中国专利> 用于客户端设备远程管理的应用商店界面

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

摘要

示例实施例涉及一种应用商店界面,其被提供用于使得能对客户端设备进行远程管理。在示例实施例中,服务器传送应用商店界面,该应用商店界面识别与多个客户端设备关联的管理用户可安装的应用。然后,该应用商店界面可接收来自所述管理用户的要安装的应用的选择。作为响应,该应用商店界面可触发通过在每个设备上执行的代理,在所述客户端设备中的每个上安装所选的应用。

著录项

  • 公开/公告号CN103907104A

    专利类型发明专利

  • 公开/公告日2014-07-02

    原文格式PDF

  • 申请/专利权人 惠普发展公司有限责任合伙企业;

    申请/专利号CN201180074422.8

  • 发明设计人 布拉德利·斯科特·温斯顿;

    申请日2011-10-27

  • 分类号G06F15/16(20060101);G06F9/44(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人于未茗;宋志强

  • 地址 美国德克萨斯州

  • 入库时间 2023-12-17 00:40:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-07-18

    授权

    授权

  • 2014-07-30

    实质审查的生效 IPC(主分类):G06F15/16 申请日:20111027

    实质审查的生效

  • 2014-07-02

    公开

    公开

说明书

背景技术

信息技术(IT)系统管理是这样的领域:其关注于服务器、个人电脑、移动设备、 以及公司、政府实体或其它组织的其它技术资产的管理。系统管理员通常负责软硬件 安装、网络安全、故障排除、以及需要将计算系统维持在工作秩序的多种其它任务。 这些位置通常技术要求高且需要IT资产的有效管理的专业培训。

附图说明

下面详细的描述参照多个附图,其中:

图1是用于提供使能对客户端设备进行远程管理的应用商店界面的示例服务器计 算设备的框图;

图2是用于访问来自服务器的应用商店界面以远程管理客户端设备的示例管理员 计算设备的框图;

图3是用于使能利用与管理员计算设备以及客户端计算设备通信的服务器计算设 备进行远程管理的示例系统的框图;

图4是由服务器计算设备执行的用于提供使能对客户端设备进行远程管理的应用 商店界面的示例方法的流程图;

图5是由管理员计算设备执行的用于远程管理客户端设备的示例方法的流程图; 以及

图6是由服务器计算设备执行的用于根据提供至应用商店界面的用户选择来远程 管理应用的安装的示例方法的流程图。

具体实施方式

如上文所详述的,系统管理是一种复杂的尝试,通常需要与各种任务相关的专业 知识。例如,系统管理员通常负责安装以及更新企业网内客户端设备上的软件。这是 一种每个设备经常需要大量人力的任务。例如,在一些小企业中,系统管理员可使用 CD-ROM、闪存驱动、或其它软件副本从在机器之间移动以手动地将软件安装到每个 客户端。在较大的企业中,系统管理员可远程访问每台设备,但经常需要手动触发每 台设备上的安装。在最大的企业中,该过程可部分自动化,但是,管理软件经常是复 杂的,且需要与晦涩难懂的用户界面交互。

本文公开的示例实施例通过以下方式解决这些问题:允许管理用户通过从应用商 店界面选择要在多个客户端上安装的应用来远程管理客户端设备。例如,在一些实施 例中,服务器传送应用商店界面,该应用商店界面识别由管理用户管理的客户端设备 上可安装的应用。然后,应用商店界面可接收来自该管理用户的要安装的应用的选择。 作为响应,应用商店界面可触发由每个客户端设备上执行的代理在多个客户端设备上 安装所选的应用。在一些实现方式中,应用商店界面可将应用的选择通知管理控制台, 且作为响应,该管理控制台可通过与各客户端设备上的代理通信来管理所选的应用的 安装过程。

以这样的方式,本文所公开的示例实施例大大简化了客户端设备的远程管理。特 别地,通过允许易用的企业应用商店界面在多个设备上安装软件,示例实施例允许具 有最少技术知识的用户容易地管理计算环境内的软件。此外,一些实现方式通过管理 控制台控制安装过程,使得应用商店界面可作为前端运行,而不需要单独实现在每个 客户端上安装软件的复杂功能。因此,本文描述的各种实施例减少了管理企业网中的 软件的成本,不论该企业的规模有多大。

现参照各附图,图1是用于提供应用商店界面以使得能对客户端设备进行远程管 理的示例服务器计算设备100的框图。服务器计算设备100可例如为局域网(LAN) 服务器、云服务器或适用于向远程设备提供应用商店界面的任何其它计算设备。在图 1的实施例中,服务器计算设备100包括处理器110和机器可读存储介质120。

处理器110可为一个或多个中央处理单元(CPU)、微处理器和/或适用于存储在 机器可读存储介质120中的指令的检索和执行的其它硬件设备。处理器110可获取、 解码、以及执行指令122、124、126,以根据用户与应用商店界面的交互安装应用, 如下所述。作为替代或此外,为了检索并执行指令,处理器110可包括一个或多个包 括多个电子元件的电路,用于执行一个或多个指令122、124、126的功能。

机器可读存储介质120可为包含或存储可执行指令的任意电、磁、光或其它物理 存储设备。因此,机器可读存储介质120可为例如随机存取存储器(RAM)、电可擦 除可编程只读存储器(EEPROM)、存储驱动器、光盘等等。如下面详细描述的,机器 可读存储介质120可被编码有可执行指令,以传输使得能够在多个客户端设备上安装 应用的应用商店界面。

应用商店界面指令122可传输应用商店界面130,应用商店界面130识别管理用 户可安装的多个应用。例如,响应来自管理用户的设备(例如,图2的设备200)的 请求,服务器计算设备可传送应用商店用户界面(UI)130。界面130包括的每个应用 可为适用于在客户端设备上安装的任意软件,包括例如专用于特定任务的程序(例如, 字处理器、照片编辑器等)、操作系统、设备驱动或固件、脚本或任意其它可执行指令 集。应用商店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或其它服务器上的管理控制台可管 理应用安装过程。管理控制台可为基于服务器的应用,其收集与给定的计算环境内的 客户端相关的信息,并执行关于那些客户端的任务。在这些实现方式中,应用商店界 面可通过经由门户网站(portal)向管理控制台提供指令来触发安装。在接收到来自应 用商店界面的安装指令时,管理控制平台可识别与所选的应用对应的管理政策。识别 管理政策之后,管理控制台可接着与计算环境中的每个客户端上执行的代理通信,以 管理在每个客户端上安装所选的应用的过程。更具体地,管理控制台可管理向每个客 户端的代理的应用数据134的传输。在这样的实现方式中,应用商店界面用作管理控 制台的前端,由此,大大简化了管理控制台的使用。

图2是用于访问来自服务器的应用商店界面以远程管理客户端设备的示例管理员 计算设备200的框图。管理员计算设备200可为例如笔记本电脑、台式电脑、一体化 电脑、瘦客户端、工作站、平板电脑设备、移动电话或适用于执行下面描述的功能的 任意其它计算设备。在图2的实施例中,管理员计算设备200包括处理器210和机器 可读存储介质220。

如同图1的处理器110一样,处理器210可为一个或多个CPU、微处理器和/或适 用于检索并执行指令的其它硬件设备。处理器210可获取、解码、并执行指令222、 224,以实现下面描述的应用选择程序。处理器210还可或替代地包括电路,用于执行 一个或多个指令222、224的功能。如图1的存储介质120一样,机器可读存储介质 220可为包含或存储可执行指令的任意物理存储设备。

应用商店访问指令222可访问由诸如图1的服务器100这样的服务器计算设备提 供的应用商店界面。在一些情况下,服务器100可为管理员计算设备200可通过互联 网访问的云服务器。不管服务器100的位置在哪,管理员计算设备200可接收识别与 管理用户关联的客户端设备上可安装的应用的应用商店UI230。例如,客户端设备可 为管理用户管理的计算环境中的设备。在接收到应用商店UI230时,访问指令222可 在设备200的可用显示器上使用网页浏览器或能够显示UE230的其它应用输出该UI。

应用选择提供指令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通信的云服务器。因此,在一些情况下,可由云服务提 供商或独立于管理员设备350和客户端计算设备375所属的企业网的其它第三方来管 理服务器计算设备300。服务器计算设备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可存储计算环境内的每个PC和移动设备的识别信息,例如IP地址或MAC 地址。管理控制台模块330可访问计算环境数据315,以识别应当在其上安装特定的 应用的客户端。

应用许可数据317可存储从管理员设备350的用户接收的购买或授权393。例如, 当管理用户购买应用,并使用立即将该应用安装到客户端设备上的指令时,许可数据 317可存储购买的应用的标识、许可条款的细节以及与其上安装了该应用的设备有关 的数据。类似的,当管理员用户将许可提供给单个客户端以购买应用时,许可数据317 可存储识别该应用的信息以及计算环境中的客户端被授权购买该应用的标示。应用商 店模块320可访问应用许可数据317,以根据由该管理员用户提供的许可为客户端定 制应用商店界面。

客户端库存数据319可存储从计算环境中的每个客户端上执行的代理380接收到 的客户端库存信息395。例如,客户端库存数据319可存储与安装在客户端上的应用 有关的信息、所安装的应用的版本以及与所安装的应用有关的使用信息(例如,使用 每个应用花费的时间量)。此外或可选择地,客户端库存数据319可描述各客户端的驱 动器、操动系统或硬件。如在下面进一步详细描述的,应用商店模块320可访问客户 端库存数据319,以定制显示管理用户和/或客户端可能感兴趣的应用的应用商店。

应用商店模块320可包括一系列模块321、323、325,用于提供使管理员用户和 其它客户端容易地选择并安装应用的应用商店界面。特别地,如下面参照每个模块 312、323、325描述的,应用商店模块320可生成商店界面,向管理员或客户端设备 350、375传送该界面,处理应用购买,以及经由与管理控制台模块330的通信触发所 购买的应用的安装。

商店定制模块321可根据访问该商店的请求是源自于计算设备350的管理用户还 是源自于计算设备375的客户端用户,来生成定制的应用商店界面391。当请求用户 是管理用户时,商店定制模块321可生成界面391,在一些实现方式中,界面391可 包括可在客户端设备上安装的全部应用。存储定制模块321还可基于客户端库存数据 319过滤可安装的应用或提供管理用户建议列表。例如,商店定制模块321可识别管 理用户的计算环境中的客户端设备,以及识别当前未安装在客户端设备上的应用。作 为另一种示例,商店定制模块321可识别新版本或其它可更新的应用,并通知管理员 可更新。生成该管理用户的定制的商店界面之后,商店定制模块321可经由互联网340 向管理员计算设备350传送商店界面391以供显示。

可选择地,当请求访问应用商店的用户为客户端用户时,商店定制模块321可生 成为该特定的客户端量身定做的应用商店。例如,商店定制模块321可如访问应用许 可数据317所确定的,开始显示管理员已经购买或已经授权客户端购买的应用。商店 定制模块321还可根据之前由该特定的客户端上执行的代理模块380提供的客户端库 存信息395进一步过滤应用。例如,商店定制模块321可访问客户端库存数据319, 以确认当前未安装在该客户端的应用,并将这些应用包括在定制的应用商店中。作为 另一种示例,商店定制模块321可访问客户端库存数据319,以确定安装在该客户端 上的应用的版本,以及识别该应用商店中可更新的应用。作为再一种示例,商店定制 模块321可根据包括在客户端库存数据319中的使用数据识别频繁使用的应用,并在 该应用商店中包括相关应用的推荐。生成为客户端用户定制的商店界面后,商店定制 模块321可经由互联网340向对应的客户端计算设备375传送商店界面391以供显示。

选择接收模块323可随后接收来自管理员计算设备350的应用购买393,或接收 来自客户端计算设备375的购买397。作为响应,假设该应用不免费,则付款处理模 块325可处理交易以对购买用户针对购买量收费。例如,当管理用户已选择要在多个 客户端上安装的应用时,付款处理模块325可根据该管理用户的计算环境内的客户端 的数量确定购买价格。当该用户已经成功完成购买时,付款处理模块325可通知管理 控制台模块330该购买。

管理控制台模块330可包括管理在包括客户端计算设备375在内的多个客户端设 备上安装应用的功能。尽管图示说明为服务器300的组件,但管理控制台模块330可 位于与服务器300通信的独立的服务器中。不管其位置是哪,管理控制台模块330可 经由门户网站或其它数据接口与应用商店模块320通信。以此方式,管理控制台模块 330可接收来自应用商店模块320的应用购买的通知,且作为响应,触发下面描述的 应用安装过程。

例如,管理控制台模块330可接收在包括在给定的管理用户的计算环境中的客户 端设备375中的每个上安装所购买的应用的指令。作为响应,管理控制台模块330可 识别与所购买的应用对应的管理政策。接着,管理控制台模块330可建立与客户端计 算设备375中的客户端管理代理模块380的通信。然后,管理控制台模块330可向每 个客户端375传送应用数据399,用于由客户端管理代理模块380在客户端375上安 装该应用。

在一些实现方式中,管理控制台模块330可开始客户端管理代理模块380在每个 客户端设备上的安装。例如,客户端代理可为列在显示给管理用户的定制的应用商店 界面的应用中的一个。在接收到管理用户的将该代理安装到每个客户端设备上的指令 时,应用商店模块320可向管理控制台模块330提供指令,以开始安装过程。作为响 应,客户端管理控制台模块330可向每个客户端设备的各自的用户传送包括用于安装 该代理的指令的消息。例如,该消息可为电子邮件、文本消息或包括到用于将代理安 装在客户端上的可执行包的链接的其它通信。代理模块380安装到每个客户端上之后, 管理控制台模块330可接着通过向每个代理380提供应用数据399来如上面所述的管 理其它应用的安装。

为了给出管理控制台模块330的运行的具体示例,假设管理用户已经购买了显示 在应用商店界面391的用于安装在他/她的计算环境中的每个客户端375上的新的操作 系统。作为响应,管理控制台模块330可与每个代理模块380通信,以将每个客户端 的个人数据备份到数据存储模块310。然后,管理控制台模块330可向每个代理380 提供该操作系统数据,使得每个代理380可用该新的操作系统做对应的客户端375的 像。最后,管理控制台模块330可经由代理380将所保存的个人数据重新部署到每个 客户端375。以此方式,管理用户可通过简单地从应用商店购买操作系统来将新的操 作系统安装在每个客户端设备上。

管理员计算设备350可以是由管理用户使用的用来管理包括多个客户端设备375 的计算环境的计算设备。如下面详述的,管理员计算设备350可包括一系列模块 355-375,用于允许管理用户访问应用商店,以购买应用或授权客户端设备购买应用。

应用商店访问模块335可经由互联网340访问来自服务器300的应用商店界面 391。例如,响应来自管理用户的请求,模块355可向服务器300发送定制的应用商店 界面的请求。在接收到界面391时,模块355可接着使用页面浏览器或其它应用显示 界面391。

代理安装模块360可允许管理用户在每个客户端设备375上安装客户端管理代理 380。更具体地,在一些实现方式中,应用商店界面391可将客户端代理作为可安装到 每个客户端设备上的应用列在列表中。因此,管理用户可选择用于安装的代理,作为 响应,代理安装模块360可向应用商店模块320传送代理安装指令。如上面详述的, 管理控制台模块330可接着向与每个客户端关联的用户传送用于安装代理380的指令。

应用购买模块365可允许用户购买包括在应用商店界面391中的特定的应用。例 如,根据用户购买特定的应用的界面的元素的选择,购买模块365可向服务器计算设 备300发送购买393的指示。如上面详述的,然后,应用商店模块320可经由管理控 制台模块330和每个代理模块380之间的通信,触发在每个客户端设备上安装所购买 的应用。

类似的,购买授权模块370可允许管理用户授权每个客户端购买特定的应用。例 如,管理员可从应用商店界面391选择要授权安装的应用,作为响应,模块370可向 服务器计算设备300传送授权393。然后,服务器计算设备300可将该授权记录在应 用许可数据317中,使得传送至客户端375的应用商店界面391包括授权的应用。以 此方式,客户端用户可在其设备上单独安装授权的应用,而不是该管理员在全部客户 端上安装该应用。

如同管理员计算设备350一样,客户端计算设备375可为例如笔记本电脑、台式 电脑、一体化系统、瘦客户端、工作站、平板电脑设备、移动电话或适用于下面描述 的功能性的执行的任意其它计算设备。单独的客户端用户可以各自具有对客户端设备 375的访问,使得客户端用户可访问应用商店界面并安装应用。

客户端管理代理模块380可允许客户端设备375与服务器计算设备300的管理控 制台模块330交互。因此,代理模块380可周期性收集库存信息,并向服务器300传 送该信息395。库存信息395可描述客户端375的硬件和/或软件的任意特性。因此, 作为一种示例,库存信息395可识别在客户端375上安装的应用、每个应用的版本以 及描述应用的使用的数据(例如,使用应用花费的时间)。如上详述的,服务器300 可使用库存信息395,以生成为每个客户端定制的应用商店界面391。

在一些实现方式中,代理模块380还可管理在客户端375上安装特定的应用。例 如,如上面详述的,管理控制台模块330可通过建立与代理模块380的通信开始应用 安装过程。作为响应,控制台模块330可开始向代理模块380传送应用数据399,代 理模块380依次可使用该数据在客户端375上安装该应用。

应用商店访问模块385可配置为与管理员计算设备350中的模块355相似。因此, 存储访问模块380可开始向服务器300发送定制的应用商店界面的请求。然后,在接 收到来自服务器300的界面391时,模块380可使用网页浏览器或其它应用显示界面 391。

图4是由服务器计算设备100执行以提供使能远程设备的远程管理的应用商店界 面的示例方法400的流程图。尽管在下面参考图1的服务器计算设备100描述方法400 的执行,但执行方法400的其它合适的设备对本领域的技术人员来说是显而易见的(例 如,服务器计算设备300)。方法400可以存储在诸如存储介质120之类的机器可读存 储介质的可执行指令的形式实现和/或以电路的形式实现。

方法400可在框402开始并继续到框404,在框404中,服务器计算设备100可 传送应用商店界面,以在用户的设备,例如管理用户的设备上显示。应用商店界面可 识别可在管理用户的计算环境内的客户端设备上安装的多个应用。因此,应用商店可 包括应用的列表、购买价格(如果可用)以及用于接收来自用户的安装指令的一个或 多个用户界面元素。

传送应用商店界面之后,服务器计算设备100可接着接收要在包括在该用户的计 算环境中的多个客户端设备上安装的应用的选择。作为响应,在框408中,服务器计 算设备100可触发在多个客户端设备上安装该应用。在一些实现方式中,与应用商店 界面通信的管理控制台可管理该安装过程。因此,在经由门户网站或其它界面从该应 用商店界面向该管理控制台提供安装指令时,该管理控制台可建立与在每个客户端上 执行的代理的通信,并根据与该代理的通信管理该安装过程。在每个客户端设备上安 装所选的应用之后,方法400可接着在框410中停止。

图5是由管理员计算设备200执行的用于远程管理客户端设备的示例方法500的 流程图。尽管下面参照图2的管理员计算系统200描述方法500的执行,但其它合适 的执行方法500的设备对本领域的技术人员是显而易见的(例如,管理员计算设备 350)。方法500可以存储在机器可读存储介质上的可执行指令的方式实现和/或以电路 形式实现。

方法500可始于框502并继续到框504,在框504中,管理员计算设备200可访 问来自服务器的应用商店。在一些实现方式中,该服务器可为设备200可通过互联网 访问的云服务器。响应访问该应用商店,该服务器可向设备200提供用户界面,包括 可用应用的列表、每个应用的购买价格(如果可用)以及用于选择每个应用以安装的 用户界面元素。

然后,管理员计算设备200的用户可浏览各可用应用,在框506中,设备200可 接收要安装的特定的应用的选择。例如,用户可与应用商店用户界面交互,以选择期 望在多个客户端上安装的特定的应用。作为响应,在框508中,管理员计算设备200 可向在服务器100上执行的该应用商店界面传送该应用选择。如上面详述的,服务器 100接着可通过与位于每个客户端设备上的代理通信来管理该安装过程。例如,在一 些实现方式中,该应用商店界面可通知与服务器100通信的管理控制台该应用选择, 然后,该管理控制台可与每个代理通信,以安装所选的应用。向服务器100传送该应 用选择之后,方法500可接着继续到框510,方法500可在框510中结束。

图6是由服务器计算设备300执行的用于根据提供至应用商店界面的用户选择对 应用的安装进行远程管理的示例方法的流程图。尽管下面参照图3的管理员计算系统 300描述方法600的执行,但其它合适的执行方法600的设备对本领域的技术人员是 显而易见的。方法600可以存储在机器可读存储介质上的可执行指令的方式实现和/ 或以电路形式实现。

方法600可始于框602并继续到框604,在框604中,服务器300可接收来自计 算设备350、375的访问基于云的应用服务器的请求。然后在框606中,服务器300 可确定请求访问该应用商店的用户为管理用户还是普通客户端用户。

如果请求访问该商店的用户为管理用户,则方法600可继续到框608,在框608 中,服务器300的应用商店模块320可生成为该管理用户定制的应用商店界面。在一 些实现方式中,应用商店模块320可简单地传送包括全部可用应用的应用商店界面。 在其它实现方式中,应用商店模块320可根据客户端库存数据390,通过例如在客户 端设备375上显示未安装的应用或可更新的应用,来过滤可用应用。

接着,在框610中,服务器300可接收该管理用户对要在属于该管理用户管理的 该计算环境的多个客户端设备上安装的应用的选择。在框612中,应用商店模块320 可确定所识别的应用是否为要在每个客户端上安装的客户端管理代理。

如果所识别的应用是客户端管理代理,则方法600可继续到框614,在框614中, 服务器300可向与每个客户端设备关联的用户传送消息。该消息可为电子邮件、文本 消息或包括在各客户端设备上安装该客户端代理的指令的其它通信。例如,该消息可 包括到该客户端可执行以安装该客户端管理代理的安装包的链接。安装该客户端管理 代理之后,如上面与图3的模块380有关的描述,该代理可收集库存信息并管理其它 应用的安装。然后,方法600可继续到框624,方法600可在框624中结束。

另外,如果在框612中,应用商店模块620确定所识别的应用是与客户端管理代 理不同的应用,方法600可继续到框616。在框616中,应用商店模块320可向管理 控制台模块330传送指令,以管理该应用的安装。例如,管理控制台模块330可调用 与所购买的应用对应的管理政策,由此开始模块330和安装在每个客户端设备375上 的代理模块380之间的应用数据的通信。然后,每个代理模块380可根据与管理控制 台模块330的持续的通信管理安装过程。每个客户端375的该应用的安装完成之后, 方法600可继续到框624,方法600可在框624中结束。

可选择地,当在框606中确定请求用户为普通用户(即不是管理用户)时,方法 600可继续到框618。在框618中,应用商店模块320可传送为特定的客户端375定制 的应用商店界面。可开始过滤该应用商店界面以仅显示该管理用户已授权客户端375 购买的应用。此外,可根据之前从特定的客户端375提供至服务器300的客户端库存 信息,进一步过滤该应用商店界面。例如,该应用商店可仅包括未在客户端375上安 装或可更新的应用。

接着,在框620中,服务器300可接收来自客户端用户的要在特定的客户端375 上安装的应用的选择。作为响应,在框622中,应用商店模块320可向管理控制台模 块330提供指令,以在客户端375上安装所选的应用。如在框616中,管理控制台模 块330接着可建立与客户端375的代理模块380的通信,以管理该应用安装过程。在 客户端375上安装该应用之后,方法600可继续到框624,方法可在框624中终止。

前述公开描述了用于根据与应用商店的交互,在计算环境内的客户端设备上安装 软件的多个示例的实现方式。各示例的实现方式通过允许甚至具有有限的技术指示的 用户有效地管理计算环境中安装的应用,大大简化了客户端设备的远程管理。根据前 面的描述的阅读和理解,其它实施例和这样的实施例的优点对于本领域的技术人员将 显而易见。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号