CN1471008A - 用于移动设备的应用程序分发和配置管理的***和方法 - Google Patents

用于移动设备的应用程序分发和配置管理的***和方法 Download PDF

Info

Publication number
CN1471008A
CN1471008A CNA03145237XA CN03145237A CN1471008A CN 1471008 A CN1471008 A CN 1471008A CN A03145237X A CNA03145237X A CN A03145237XA CN 03145237 A CN03145237 A CN 03145237A CN 1471008 A CN1471008 A CN 1471008A
Authority
CN
China
Prior art keywords
download
management server
proposal
mobile device
user
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CNA03145237XA
Other languages
English (en)
Other versions
CN100363921C (zh
Inventor
J��W��L��÷���
J·W·L·梅里尔
A
E·L·A·郎兹
L·E·埃斯帕拉格扎
M·特鲁法特
D·C·马尔
�������ɭ
R·T·威尔森
ɰ���޼�
U·I·帕德马纳班
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1471008A publication Critical patent/CN1471008A/zh
Application granted granted Critical
Publication of CN100363921C publication Critical patent/CN100363921C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • 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/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/166Implementing security features at a particular protocol layer at the transport layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

描述了用于移动设备的应用程序分发和配置管理的***管理框架。框架包括一管理服务器和一移动计算设备。管理服务器为了配置管理移动计算设备而发送下载指令。移动计算设备通过非永久连接连接至管理服务器。移动计算设备向管理服务器请求下载指令,以确定是否有任何可由移动计算设备下载并安装的提议。管理服务器给出的任何提议均表示自从移动计算设备完成上一次成功下载操作以来可用的一个或多个文件。移动计算设备使用户能接受或拒绝提议中的任一或多个提议的下载与安装。

Description

用于移动设备的应用程序分发和配置管理的***和方法
(1)技术领域
本发明涉及配置管理***,尤其涉及使用这种***来传递用于远程配置移动设备的应用程序。
(2)背景技术
计算机已经变成工作场所的整体部分。在许多单位中,几乎每个员工使用至少一台计算机。因此,大企业一般运行和管理很大数量的计算机。在这样的企业中,尽可能自动处理日常维护事务程度变得重要起来。
幸运的是,局域网(LAN)和广域网(WAN)也已经普及,允许一个单位的各种计算机得益于集中提供的计算机服务,如用户认证、文件共享、电子邮件和各种其它类型的服务。
配置管理***代表一种类型的服务,在网络化环境中能有效地使用该服务在一组织内自动维护和管理各种独立的计算机。这样一项服务为集中软件分发、资源管理和与台式计算机、服务器和服务器应用程序的远程故障诊断提供工具。微软公司的“System Management Server”是为此目的所设计的一个实例。
图1示出计算机***10的一简化的实例,在该***中实现了自动配置管理。这样的一个***包括一管理服务器12和一组客户计算机14。客户机14能通过局域网或广域网16相互通信并与管理服务器12通信。
尽管在图1中将管理服务器12表示为单一的设备,但它可包括一组独立的计算机或服务器,并可彼此紧密靠近地放置或可放置在各种不同的位置。
现代操作***和应用软件常常为驻留了该操作***和应用软件的计算机的自动配置管理提供客户端支持。例如,Microsoft Windows XP@系列的操作***中在数据库中保持硬件和软件两者的明细目录,来自本计算机和来自其它计算机的组件都可以程序化查询和数据校对。在Windows环境中,这一特点被称为WindowsManagement Instrumentation或WMI。改变和配置管理软件能利用WMI信息来获得各个计算机的目录并估计一计算机的配置是否应该更新或改变。
除操作***的支持外,各个客户计算机14一般用专用软件来支持自动配置管理。这样的软件通常是作为自动配置管理***的特定厂商的实现的一部分而设计的,例如作为Microsoft@ Systems Management Server产品的一部分。该专用软件与客户计算机的操作***一起运行,与管理服务器12一起执行各种功能。因此,一个自动配置管理***的完整框架包括服务器组件和客户机组件两者。
图2示出由Microsoft@ Systems Management Server产品实现的配置管理框架的简化逻辑组件,包括服务器12的组件和客户机14内实现的组件。所述组件涉及框架的目录和软件分布特点。
管理服务器12具有一服务器目录与发现组件20,它与驻留在客户机14上的一客户机目录与发现组件22一起运行。客户机目录与发现组件22收集客户计算机14的标识信息以及硬件和软件目录,将此信息汇编成数据结构,并向服务器12的服务器目录与发现组件20提供此信息。标识信息被打包并作为被称为发现数据记录或DDR的数据结构而报告。管理服务器将该信息保持在数据库内以便于资源管理功能。在客户机14内,许多信息是使用Windows XP操作***的WMI功能收集的。服务器12与客户机14间的通信使用预定的协议,该协议是自动配置管理***的特定实现专有的。
客户计算机可能收集和报告超过200个属性,包括如下细节:
·磁盘驱动器数量
·处理器类型
·存储器数量
·操作***
·监视器和显示器设置
·计算机名称和IP地址
·关于连接的外部设备的信息
·网络类型
·BIOS信息
此外,每个客户计算机报告安装在该客户机上的所有软件列表,包括制造商和版本信息。
管理服务器12包括策略推进器24,将也被称为公告的策略推进或自动分发到诸如客户机14这样被管理的计算机。策略指示可用于下载和安装的软件包,并还包括指示何种类型的客户机应该下载与安装所指示软件包的信息。软件包是文件、以及用于下载与安装该文件的指令构成的集合。
客户机14有策略评估程序26,接收来自服务器12的策略并评估这些策略以确定其目标是否是客户机14。当策略评估程序26确定一个策略是针对客户机14的,则策略评估程序26将此信息传送给客户机14上的应用程序安装组件28。安装组件28检查策略信息并确定如何下载相关软件包。然后它连接至服务器12相关的分发点29并下载软件包。在下载该包后,应用程序安装组件28按照所下载的软件包中包含的信息来安装该软件包。
现有的自动配置管理***如Microsoft@ Systems Management Server在图1所示的传统网络化环境中运行良好,其中被管理的计算机包括台式或在到管理服务器的高带宽网络上大致永久相连的其它计算机。可是,现在对于一单位中各个员工有一种使用便携计算设备的趋势,该便携计算设备不具有到管理服务器的持续高带宽连接,取而代之,它们一般偶然或间歇地通过一般相当慢且常常不可靠通信路径连接至管理服务器。
此外,这样的便携或移动计算设备通常比常规的台式计算机具有更多的功能限制。特别是,以个人数字助理(PDA)和袖珍个人计算机(PPC)著称的手持设备正在变得非常广泛地使用,而它们的用户经常为诸如查看电子邮件或同步联系列表这样的任务而将这样的设备连接到公司网络。网络连接可通过相关台式计算机,或可通过独立的网络连接,包括无线和/或远程访问装置。
尽管很多单位没有为诸如PDA这样的手持设备提供官方的技术支持,但它们的帮助部门却收到不断增长的有关这些设备的支持要求。这样的要求经常涉及配置手持设备并获得安装在该设备上的应用程序的升级。
在很多环境中大量使用具有比完全台式功能要少(即有限存储器和/或处理资源)的计算机或类似计算机的设备。工厂自动化控制器、电子销售点终端、汽油站泵等例子是普遍使用的、常常被网络化但却不具备传统台式计算机的完全功能和资源的设备。Microsoft@公司为这样的有限资源设备设计了一专用版本的Windows@操作***,被称为Windows CE@操作***。
过去,间歇连接和有限资源的移动设备,如PDA和上面提过的其它例子,不能够参与自动配置管理。使公司采用移动设备和对应技术的最大障碍之一是配置这样的设备的管理条件的缺乏。现有的移动设备配置条件实际上受到有关支持费用、一般实现这样的管理条件所必需的用户干涉的外延量、以及不希望的安全暴露(例如,中间人的攻击(MITM))的限制。
例如,一个现有的解决方案要求移动设备“停放”在运行配置应用程序的台式计算机以在被停放的设备上放置文件和设置。已停放的设备一般被放置在与它的主机计算机连接的支架或其它设备中。另一已知技术要求用户用移动设备浏览公司网络或互联网以发现一下载站点并轻击文件下载链接。该用户将被提示在该设备上的所希望的存储位置并继续该应用程序的安装。还有另一现有配置移动设备的配置技术,是将应用程序和/或数据分发在可被***设备的压缩闪存(CF)存储卡中。CF卡甚至可以自动地启动安装脚本。
这些方法的每一个具有其特定的优势,但它们都要求额外用户交互且没有提供简单的方法保持间歇连接(例如至公司网络)的设备随着间而更新。相反,它们只是提供一次性的配置机会。甚至使这种情况更为困难的是,移动设备经常是通过相当慢的通信信道(例如,<9600波特)连接的,导致任何应用程序和数据的更新要花费相当长的时间完成。
关于不希望的安全暴露(例如MITM攻击),考虑到常规的移动设备配置技术一般没有保护移动或远程设备(即没有被公司防火墙保护的设备)不受到恶意用户中途截取并可能改变沿网络传输的数据的安全漏洞。这意味着当其它计算设备欺骗客户机和服务器使它们相信它们是彼此直接通信的,而实际上攻击者竟然中途截取两个实体之间的所有网络传输时,可能危及客户机与特定主机服务器之间的数据交换。现有移动设备配置管理***的这些和其它限制将由下面的布置与过程致力于解决。
(3)发明内容
描述一用于移动设备的应用程序分发和配置管理的***管理框架。框架包括一管理服务器和一移动计算设备。管理服务器为了配置管理移动计算设备而发送下载指令。设定移动计算设备通过非永久连接连接至管理服务器。移动计算设备向管理服务器请求下载指令,确定是否有任何提议可由移动计算设备下载与安装。管理服务器提供的任何提议表示自从移动计算设备完成上一次成功下载操作以来所产生的一或多个文件。移动计算设备允许用户接受或拒绝提议中的任何一或多个提议的下载与安装。
在一实现中,移动设备被预先设定为向一规定的管理服务器源请求下载指令。对应于该规定的源的验证信息(例如一或多个数字证书)由移动设备保持在一可信任源列表中。接着请求并从该规定的源接收下载指令,移动设备通过该可信任源列表验证所收到的下载指令。在成功验证后,使用该下载指令请求并从由验证过的下载指令所指定的至少一个位置接收一或多个提议。进一步检查所收到的提议的真实性,例如,通过一或多个安全哈希函数。通过这种方式,***管理框架提供复合签名***当移动设备运行于公司防火墙的保护之外时充分消除了不希望的安全暴露。
(4)附图说明
图1是背景技术***管理框架的示意图。
图2是一框图,说明用于如图1所示的一个背景技术***管理框架的配置管理服务器和客户计算机逻辑组件。
图3是一按照本发明的实施例的***管理框架的框图。
图4是一框图,说明用于如图3所示的一个***的配置管理服务器和移动客户计算机的逻辑组件。
图5和6是方框图,示出图3和4的***管理框架的移动设备的应用程序分发和远程配置的方法。
图7-10示出由诸如移动客户机这样的客户计算设备呈现的示例性用户界面的相应情况,用于在图3和4的***管理框架中执行该计算设备的应用程序分发和配置。
图7说明了用户向管理服务器请求新提议时所用UI的一部分。
图8说明了移动客户机UI的示例性情况,用于向移动客户设备304的用户指出新提议可用于客户机下载,并进一步允许用户查看或忽略新提议。
图9示出示例性提议对话框,用于显示与交互一列可用于下载至移动客户设备的可用提议。
图10示出示例性对话的情况,用于向用户显示细节(例如,短或长的提议说明)和/或对用户的下载选项。
图11示出示例性操作环境,其中可以实现用于应用程序分发和远程配置管理的***和过程。
(5)具体实施方式
图3示出一***管理框架300的顶层表示。框架300包括配置管理***或服务器302和移动客户设备304。管理服务器302和移动客户设备304通过有线或无线网络连接306直接相互通信。配置管理***302被设定为与上述多个兼容客户计算机通信并管理它们。当这样的客户计算机是全功能的计算机,如传统台式计算机时,客户计算机运行如上所述的专用软件以提供与配置管理***所提供的功能兼容性。
可是在图3所示的例子中,客户设备304并没有与管理服务器302共享实际上永久的网络连接。取而代之的是,移动客户设备是不定时地或间歇地通过可能经常是相当慢的由网络连接306表示的通信线路连接至管理服务器。这样的远程客户设备的例子包括膝上型电脑、手持计算机、PDA、制造自动化控制器、电子销售点终端、汽油站加油机、移动电话等。与全功能计算机相比,这些设备中的一些可能具有有限的处理和存储资源。移动客户设备304的这些方面的每一个使得使用如上所述的常规的自动或其它配置管理技术用于移动客户设备304的应用程序分发和远程配置管理是不可能的、不实际的或不合乎要求的。
为了便于移动客户设备304的安全的应用程序分发和配置管理,在移动客户设备304和管理服务器302之间的通信是使用安全套接字层协议如用于在环球网上安全地传送数据的安全HTTP(HTTPS)完成的。移动设备为新提议周期性地轮询一或多个管理服务器302。一个提议可能是要载入移动设备304的一或多个应用程序、数据文件和安装脚本或安装于设备304上的设置。
移动设备304上的调度组件308控制轮询这样的提议的发生频率和条件。当新提议可用时,通知移动设备304的用户且如果该用户接受一个提议,则应用程序被自动下载并安装到移动设备304上。为了本讨论的目的,配置管理是能够通过保持有关该设备的目录信息来管理移动客户机304、将应用程序加入移动设备304或从中移除、、调度轮询事件、创建可信源、等等。调度组件308使调度程序应用编程接口(API)430在该移动设备上接受调度、更新和其它配置管理。该设备上软件的很多不同组件能支持这些操作:在一实现中,在设备的主UI组件中嵌入的软件来控制这些操作。在另一实现中,由运行在保护模式下的专用安全服务器来支持这些操作。一个示例性调度程序API430在下面附录A中示出。
在所述的实施例中,根据管理服务器302向移动客户设备304的请求而提供的应用程序下载和配置指令按照可扩展标记语言(XML)数据大纲被格式化为XML数据,有关它的一个例子将在本讨论的后续部分陈述。应用程序下载和配置指令包括软件目录,标识可用于客户机随后下载的应用程序。更特别地是,这些文件包括一列对应可被客户设备安装的程序包的包ID。配置信息也可能指定硬件目录。如将在下面参照图4-11更详细地描述的,能按照下面说明产生和发送下载指令的任何诸如管理服务器302这样的计算设备能为任意数量的移动客户设备提供安全的应用程序分发和配置。
图4更详细地示出***管理框架300的逻辑组件。管理服务器***302包括目录与发现组件402和分发组件404。目录与发现组件402为了资源管理从多个移动客户设备304接受作为一或多个电子文件的数据发现记录。目录与发现组件402负责确定自从对应客户机的最后成功轮询以来的新提议408。数据发现记录包括至少一个指示,关于何时完成对目标资源(用一嵌入URL表示)的上一次成功轮询,如果有的话。
在一实现中,如果对应的URL从没有被移动客户设备304成功轮询过,则最后成功轮询的日期为空。在另一实现中,移动客户设备为随后接受定制的下载指令进一步将一相对唯一的ID(例如cookie)与数据发现记录406发送至管理服务器302。和数据发现消息一起包括的其它信息包括,例如,移动客户设备所关联的硬件和/或软件属性的指示、移动客户设备的用户的标识等。此信息一般存储在***管理员可访问的数据库内(未示出)。
尽管如图4所示提议408与管理服务器302耦合,但这样的提议可以由任何能连接至移动客户机302的服务器设备使用。
响应来自移动客户机304的接收数据发现记录406,目录与发现组件402产生对应的下载指令文件。该指令可表示应用程序应被下载的条件以及该应用程序可被下载的URL(统一资源定位)。该下载指令文件包含有关一个或多个提议408的信息,每个提议包括一或多个文件的下载。分发组件404将下载指令作为一或多个电子文件410传送到移动客户机。
分发组件404也是一连接点,移动客户机304能够与其相连来下载由下载指令标识的应用程序或程序包(即,提议408)。程序包是文件的集合,以及用于下载和安装文件的指令。
移动客户设备304的逻辑组件包括轮询与通知组件412、调度组件308、下载组件414、安装指令解释程序416、以及程序或包安装组件418。轮询与通知组件分别向/从管理服务器302发送和接收消息。发送的消息包括,例如,标识可用于下载的一个或多个提议的数据发现记录、下载请求、提议分发与安装的状态(例如成功、失败、未完成等)等等。轮询与通知组件从管理服务器接收到的消息包括,例如,下载指令和被下载的包。
在一实现中,移动设备304发送的消息还包括一下载指令请求,而接收到的消息还包括指定可用提议的程序包ID列表。程序包ID列表是与具体下载指令分开的。这样的一个规定在下面参考应用程序分发和配置管理框架300的另一可选择的实现更详细的陈述。
调度组件308调度和执行数据发现和下载事件。在一实现中,用于调度事件的预定准则是由通过配置移动设备304提供实际控制的管理实体预先设定的。这样的预置事件对应于自动的或强制的运行模式,在此模式中无需用户干涉,自动地产生数据发现和/或下载事件以下载与安装一或多个包。在另一实现中,轮询与通知组件412向用户显示用户界面(UI)组件让用户指定要被转化为所调度的事件的动作,而为用户提供应用程序分发、下载与安装的控制。在本讨论的后续部分参照图7-10陈述这样一个UI的实例。
轮询与通知组件412通过发送相应的消息至管理服务器302而响应这样的事件。一个数据发现事件引起一数据发现记录406发送(例如,通过HTTPS)至管理服务器以获得提议下载指令410。一个下载事件引起一下载请求420发送至管理服务器。为了本讨论的目的,数据发现事件经常被称为轮询事件,因为它们实际上通常是周期性的。然而,任何特定的数据发现事件也可被调度为单一发生。
轮询和下载事件是根据一或多项预定的准则调度的,准则例如包括时间和连接准则的任意组合(例如每周一下午3点如果出现高带宽的连接、在一能充分保证来自多个移动客户设备304的所有数据发现消息将被发送至以一种该服务器不会过载处理资源的方式的管理服务器的随机时间)。在此实现中,每个事件与姓名/说明、事件准则和访问提议确定或下载的URL联系起来。调度组件308将事件信息保持在用于描述轮询和下载事件的事件表中。
轮询与通知组件412接收并分析下载指令文件410,调度下载指令和调度组件308按照该指令的所关联的开始时间、增量时间和/或标志执行。在适当的时间,调度程序通知下载组件414下载下载指令文件所述的文件。指令/脚本解释程序416执行下载指令文件的“command”参数指示的命令,在大多数情况下将由安装组件418启动下载文件的安装(例如,拷贝文件至客户设备上的合适的位置、载入注册值、删除临时文件等)。
移动客户设备304还具有用于安装下载的应用程序的程序存储器424、用于客户设备304保持或高速缓存表示通过之前与管理服务器302的交互已经产生的对于客户设备可用的应用程序或包的提议列表的一数据库或其它数据结构426、用于验证从管理服务器302收到的下载指令410的一可信任源列表(“TSL”)428。提议列表可向远程客户机的用户显示而不依赖于到管理服务器的任何连接。远程客户机被设定为在响应下载与安装了一个提议到该远程客户机上时自动地从提议列表中删除该提议。
移动客户设备304的这些组件可用安装于客户设备上的专用软件实现并可预先设定如URL或其它描述以及认证信息和证书这样的信息。这些组件相互之间的交互及与管理服务器302的交互将在后面参照图5更为详细地解释。
图5示出图4所示框架的方法方面。该图左手边的动作是由移动客户设备304的组件执行的。该图右手边的动作是由管理服务器302的组件执行的。中间区域的动作是由人如管理服务器302的***管理员或移动客户设备的用户执行的,在下面对应于该动作的讨论中会明确指出。将参考想要分发和安装一应用程序到一请求的移动客户设备的场景描述这些动作。一个样例应用程序具有两个组件:golf.cab和golf.dat。安装于移动设备包括将两个组件拷贝至一被称为“\ProgramFiles\Foo”的目录。
开始的动作502包括创建包含两个程序组件“golf.cab”和“golf.dat”的分发包。“CAB”文件是用于程序组件分发的普通格式且可由接收的客户设备打开以自动地在客户设备上安装。或者,可以汇编一非CAB包,包括该应用程序组件和一包含安装脚本(一般是作为***管理员的人创建的)的、能由客户设备执行以完成安装任务的文件。在此例中,下载指令410(下面将参照表1详细地描述的)包括安装指令。
用户通过一或多个有线或无线网络的任意组合将移动客户设备304连接至管理服务器302。在动作504中,用户产生一轮询事件向管理服务器请求可用的提议列表。或者,轮询事件可在响应特定事件(例如移动客户设备的冷启动、登录事件等)和/或由调度组件308确定的一或多个预先设定的时间间隔的发生时自动地产生。在一实现中,例如,预先设定调度组件在冷启动时向特定的管理服务器302请求可用的提议列表。
在动作508中,图4的目录与发现组件402接收数据发现记录406。在响应接收此信息时,目录与发现组件执行动作510,即根据接收到的数据发现记录所提供的信息产生一下载指令文件410。所产生的下载指令文件包括各种参数,涉及如何、何时、从哪里和在什么条件下所属的提议408或包可由移动客户设备304下载。
在一实现中,参数包括下列元素:
·标题
·内容块
。ID(GUID)
。用于状态报告的应答URL(可选)
·下载指令
。源名
。提议名
。提议长度(例如用字节表示)
。提议价格
。短和/或长说明
。用于向移动客户设备用户显示的下载指令
。网络-此下载被发送所通过的较佳传输
。再发生时间间隔
。用于错误恢复的重试时间间隔(例如默认=60秒)
。重试限制(例如默认=5)
。开始或增量时间(用GMT表示)
。标志(连接类型或连接等级)
。下载类型(例如ROM升级、CAB文件等)
。要求(YES或NO,默认:NO)
。文件说明
·源URL
·在设备上的目的位置(文件位置如完整描述的路径)
·签名(文件的签名哈希值)
。下载后要在设备上运行的命令(可选)
“内容”块包含属于指令文件410的内容的信息,包括-URL,移动客户设备304应该向它报告后续各个动作的成功与失败。“下载指令”指定一“再发生时间间隔”,这确定移动客户设备周期性地发送轮询事件如数据发现事件至管理服务器302的时间间隔。其它“下载指令”包括或者“开始时间”或者“增量时间”(在经过一时间间隔后操作应该开始),以及“标志”表示应该允许进行下载的条件。例如,标志可表示只有当某个通信能力出现时才能启动下载,如通过高速网络连接时。作为另一例子,标志可表示只当移动客户设备连接到交流电源时(与电池电源相反)的时候才能开始下载。尽管此例使用“标志”表示各种信息,但可用不同的方式如通过XML标签等表示这样的信息。
“要求”参数表示是否要求将包安装在移动客户设备304上。“文件描述”表示要被拷贝至移动客户设备的文件的源与目的位置以及文件的签名。“命令”参数表示要由客户设备在成功地拷贝之前在指令文件中指定的文件后所执行的命令。
在动作512中,分发模块404将所产生的下载指令作为一或多个电子文件410传送至移动客户机304。下载指令文件最好按照数据库408强制实施的XML大纲报告至移动客户设备。在下面附录A中示出这样一个KML大纲的实例。(尽管图4所示为存储提议数据的提议数据库408的一部分,但XML大纲可与提议数据分开存储)。
表1示出一个真实数据的实例,它是按照附录A的XML大纲格式化的。该XML数据表示一示例性下载指令文件,一般作为一HTTPS post被发送至移动客户机304。为了说明的目的,下载指令文件中的粗体字表示可变的数据值的例子。
                              表1
                      下载指令的示例性集合
Figure A0314523700191
前面表1的典型下载指令说明一来自高尔夫的“Value ISV”的提议。该指令表示要下载两个文件到“\Program Files\foo”目录。〈Download StartTime>标签数据确定下载开始的时间。〈Reoccur Time>标签数据表示指定的下载要周期性地重新发生。时间是用Intel***时间格式表示的。下载完成后运行程序“golf.cab”。
在动作514中,移动客户设备304的服务器轮询与通知组件412从管理服务器302接收下载指令410。在一实现中,下载指令包括用于调度组件308从移动客户设备所存储的提议列表426中删除过期的项。这是通过一下载指令标签“Supercedes”,通过它们的“提议名”表示一组要被代替的提议。从提议列表删除要被代替的提议。
在动作516中,为确定移动客户设备应用程序分发保持安全,文件验证和用户认证组件434检查收到的下载指令的数据签名(如声称的身份),对照被认为从其得到的下载指令是安全的和可靠的一或多个可信任源。这样的可信任源存储在TSL 428中。例如,TSL是一列可信任的应用程序分发服务器和它们的公钥。调度组件308通过调度程序API430列出一或多个接口用于更新和其它管理TSL的内容。在下面附录A中示出一典型的调度程序API430。
在一实现中,TSL 428包括一对应于管理服务器302的X.600证书,它包括RDN(名称)、公钥等。尽管可以有目的地或偶然地从TSL中删除在TSL中一份证书,但这样一份被删除的证书不能简单地用另一个公钥代替。这确保移动客户设备304应用程序分发保持安全。此外,即使特定的可信任源的证书被有目的地或偶然地从TSL中删除了,只要这样预先设置过移动客户设备非易失存储器,在移动客户设备304冷启动时可以恢复被删除的证书。
在动作518中,验证组件434确定接收到的下载指令410是否真实。如果否,过程等待另一个调度的事件(或其它事件)如在动作504中所指的数据发现事件。反之,响应接收到一组验证过的下载指令时,在动作520中,调度组件308将任何可用的提议通知移动客户设备304的用户。当新的下载是可用的,调度组件308将收到的下载信息410存储到存储器中(例如到提议数据存储426中)。
在动作522中,用户通过一用户界面(UI)确定是否查看或忽略新提议。在本讨论的后续部分参照图7-10陈述这样一个UI的实例。在动作524中,确定忽略提议,则过程500按页面引用“A”的指示继续。在动作526中,用户已经选择查看提议,每个指示下载提议和对应的状态一起通过UI向用户显示以查看和交互。对应的状态可包括,例如,特定提议的刷新或发布说明(例如新的、发布日期等)、下载进度指示(例如接受下载、正在进行、已安装等)。该过程按页面引用“B”继续至图6所示的动作602。
图6示出典型过程500的进一步方面,它通过图4的框架执行应用程序分发和远程配置管理。该图左手边的动作是由移动客户设备304的组件执行的。该图右手边的动作是由管理服务器302的组件执行的。中间区域的动作是由移动客户设备的用户执行的。这些动作参照图5的场景进行描述。
在动作602中,用户接受或拒绝任何一或多个特定的提议。一个典型的UI 700用于用户完成该动作的在下面参照图7-10更详细地描述。在动作604中,移动设备确定移动设备304的用户是否批准一个提议408。在任何事件中,指示每个对应提议的下载指令410由调度组件308存储,直到该提议在服务器上期满或用户确认或拒绝所列的提议。如果用户已经拒绝一或多个显示的提议的每一个,过程500等待调度的或非调度的事件以处理,如图5的动作504中所指的数据发现事件(即,如页面上参考“A”表示的)。
在用户确认一提议后,在动作606中,调度组件308调度一下载事件以从下载指令所指定的位置得到所确认的提议。该下载事件可按照用户规定准则或按照下载指令所关联的开始时间、增量时间和/或标志进行调度。该下载事件可立即触发或可根据一或多项预定的准则如特定连接条件(例如当移动客户设备被停放时)进行调度。
在事件608中,调度组件308按照动作606的调度产生调度的下载事件。在动作610中,在检测到所产生的下载事件后,下载组件414以一或多个电子文件420发送一下载请求(例如,通过HTTPS/IP)至管理服务器302。在动作612中,管理服务器的分发组件404接收所发送的下载请求。响应接收该下载请求,在动作614中分发组件提取和以一或多电子文件412发送至移动客户设备304。
在动作616中,下载组件414从管理服务器302接收所发送的提议408。在动作618中下载组件验证该下载的签名(例如哈希),并将所下载的文件传送给指令解释程序416。在动作620中,指令解释程序执行由该下载指令文件410的“command”参数所指示的命令,在大多数情况下将使安装组件418开始所下载的文件的安装。在成功安装一个应用程序和/或配置设置后,在动作622中通过通知引擎412通知用户安装完成。在一实现中,还将移动客户设备的应用程序分发和远程配置动作的成功/失败状态消息(未示出)通知服务器。
用于应用程序分发和移动设备配置的典型UI
图7-10示出由客户计算设备如移动客户设备304为执行该计算设备的应用程序分发和配置所显示的典型用户界面(UI)的方面。特别,图7示出该UI的一部分,为用户向管理服务器302请求新提议408。当用户选择下载图标702时,引起调度组件发送如上所述的数据发现记录406至管理服务器。随后提交一查询以获得新提议的列表,气泡菜单704标题为“Download request”,向该用户表示数据发现记录已经发至管理服务器并进一步表示正等待该服务器的回答。
图8示出移动客户设备UI700的典型方面,向移动客户设备304的用户指出新的可用于客户机下载的提议408。特别地,气泡菜单704向用户指出有从管理服务器302下载的新提议;在此情形下该气泡文字为“New downloads are available”。否则,该气泡文字指出自从从该移动设备收到的最后下载请求(如果有的话)以来“No new offerings”已经公布于管理服务器。
此外,当来自管理服务器302的新提议可用于下载时,气泡菜单704显示至少两个用户可选择的按键供查看提议或解除提议的通知。在本例中,按键分别被标为“View Offerings”和“Ignore”。通过这些按键,用户可指定是否想要显示可用的提议用于可能的进一步交互(例如下载、请求附加信息等)。可通过一定位设备如笔、鼠标或其它技术如通过语音命令的方法指定用户的动作。
图9示出一典型的提议对话框902,用于显示并和可用于下载至移动客户设备304的可用提议列表交互。该对话框是响应用户选择了图8的“View offerings”按键时所显示的UI的一个例子。在本例中,向用户显示了两个提议:一“Pocket WebBrowser Security Patch”和一“Golf”应用程序如在上面讨论的表1的典型下载指令所描述的。如果作为独立的应用程序打开或由提议数据426所代表的存储提议列表为空时,对话框902所显示的提议列表将指出“no offerings”。
在此例中,在由对话框902所显示的提议列表中的一提议上轻击并保持用户动作将允许用户从Accept…弹出菜单904中选择下载选项。例如,在“Pocket WebBrowser Security Patch”提议上的轻击和保持动作允许用户现在通过“Accept”菜单项下载该提议(例如默认),或以后下载该提议,例如通过“Accept When Docked”菜单项。在一实现中,对话框902还包括一按键如“reject all”按键,使用户能快速而简单地去掉所列的提议。
图10示出典型应用程序分发和远程配置UI 700的其它方面。特别,图10示出对话框1002,向用户显示细节(例如短或长提议说明)并且/或者下载选项。在一实现中,此对话框是在响应用户在一特定提议上的轻击动作(对照轻击并保持)时所显示的。
典型运行环境
图11示出一典型运行环境1100,在该环境中可实现用于应用程序分发和远程配置管理的***和过程。上述的管理服务器302和移动客户设备304组件和功能可分别用一或多***立的计算机实现。图11示出由参考数字1106所指的这样一台计算机的作为典型举例的组件。图11所示的组件只是举例,并不想要对本发明的功能范围提供任何限制;本发明不必依赖图11所示的特征。
通常,各种不同的通用或专用计算设备配置均可使用。能适合于由本发明使用的众所周知的计算***、环境和/或配置包括,但不限于此,移动客户设备、个人计算机、服务器计算机、膝上型电脑设备、多处理器***、基于单片机的***、网络PC、小型机、大型计算机、分布计算环境、具有比包括任何上面的***或设备的完全台式功能少的计算设备等等。
有多种方式用计算机可执行指令实施计算机的功能,如计算机执行的程序模块。通常,程序模块包括完成特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。任务也可由通过通信网络连接的远程处理设备完成。在一分布计算环境中,程序模块可放在本地和远程计算机存储媒质中。
指令和/或程序模块在不同的时间被存储在或者是计算机的一部分的或者可被计算机读取的各种计算机可读媒质中。程序一般是分发的,例如,在软盘、CD-ROM、DVD、或某种形式的通信媒质如一调制信号中。从那里,它们被安装到或载入到计算机的第二类存储器中。在执行时,它们至少部分地载入计算机的第一类电子存储器中。当这样的媒质包含用于与微处理器或其它数据处理器一起实现如上所述的步骤和动作的指令、程序和/或模块时,在此描述的本发明包括这些和其它各种类型的计算机可读媒质。本发明还包括计算机本身,当编制了按照上面所述的方法和技术的程序时。
为了说明的目的,程序和其它可执行组件如操作***在此所示为分离的模块,尽管了解这样的程序和组件在不同的时间驻留在计算机的不同存储组件中,并由计算机的数据处理器执行。
参照图11,计算机1106的组件可包括,但不限于此,一处理单元1114、一***存储器1116和连接包括***存储器在内的各种***组件至处理单元1114的***总线1121。***总线1121可是任何几种类型的总线结构,包括存储器总线或存储器控制器、外部设备总线和使用任何各种总线结构的局域总线。作为例子,但不限于此,这样的结构包括工业标准结构(ISA)总线,微通道结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局域总线和外设部件互连(PCI)总线也被称为Mezzanine线。
计算机1106一般包括各种计算机可读媒质。计算机可读媒质可以是任何能被计算机1106存取的可用的媒质并包括易失的和非易失的媒质、可移动的与不可移动的媒质两者。作为例子,但不限于此,计算机可读媒质可包括计算机存储媒质和通信媒质。计算机存储媒质包括用任何方法或技术为信息如计算机可读指令、数据结构、程序模块或其它数据的存储而实现的易失的与非易失的、可移动的与不可移动的媒质。计算机存储媒质包括,但不限于此,RAM、ROM、EEPROM、闪存储器或其它存储技术、CD-ROM、数字通用盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或任何可用于存储计算机1106所需要的信息和能存取的其它媒质。通信媒质一般用一调制信号如载波或其它传输机制实现计算机可读指令、数据结构、程序模块或其它数据并包括任何信息分发媒质。术语“已调数据信号”表示具有一或多个如果它的特征被设置或改变用这样一种方式将信息编码到该信号中。作为例子,但不限于此,通信媒质包括有线媒质如一有线网络或直接连线的连接和无线媒质如声音、射频、红外线和其它无线媒质。上面的任何的组合也应该包括在计算机可读媒质的范围之内。
***存储器1116包括计算机存储媒质,其形式为易失的和/或非易失的存储媒质,如只读存储器(ROM)1118和随机存取存储器(RAM)1120。基本输入/输出***1122(BIOS),包含帮助计算机1116的部件之间传输信息的基本例程,如在启动时,一般存储在ROM1118中。RAM 1120一般包含立即可存取的和/或由处理器单元1114目前操作的数据和/或程序模块。作为例子,但不限于此,图11示出操作***1136、应用程序1138、其它程序模块1142、以及程序数据1120。
当计算机1106实现为图4的管理服务器302时,应用程序1138包括例如目录与发现组件402和分发组件404。在相似的实现中,程序数据1144包括例如从移动客户设备计算机304收到的数据发现消息406、指示可用于移动客户设备的一或多个提议的下载指令410、用于下载指令强制实施的语义和语法的大纲408和用于作为一或多个电子文件或包分发至移动客户设备的提议408。
当计算机1106实现为图4移动客户设备计算机304时,应用程序1138包括例如轮询与通知组件412、调度组件308、下载组件414、指令/脚本解释程序416、安装组件418和调度程序的文件验证与用户认证组件434。在相似的实现中,程序数据1144包括例如:(a)用于发送至管理服务器302的数据发现消息406;(b)从管理服务器收到的下载指令410并保存为提议数据426;(c)用于验证从管理服务器收到的数据的可信任源列表428:(d)原先从管理服务器作为一或多个文件或包的下载应用程序424;(e)用于存储调度数据发现消息和下载请求发送至管理服务器的信息的轮询和下载事件说明表422。
计算机1106也可包括其它可移动/不可移动、易失/非易失计算机存储媒质。只是作为例子,图11示出一读写不可移动的非易失的磁媒质的硬盘驱动器1124、一读写可移动的非易失的磁盘1128的磁盘驱动器1126、一读写可移动的非易失的光盘1132如CD ROM或其它光媒质的光盘驱动器1130。其它能用于典型运行环境的可移动/不可移动的、易失/非易失的计算机存储媒质包括但不限于此,磁带盒、闪存卡、数字通用盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器1124、磁盘驱动器1126和光盘驱动器1130一般通过一或多个固定或可移动的存储器接口如接口1134连接至***总线1121。
上面讨论的并在图11中示出的驱动器与它们关联的计算机存储媒质为计算机1106提供计算机可读指令、数据结构、程序模块和其它数据的存储。在图11中,例如,硬盘驱动器1124被示为存储操作***1137、应用程序1139、其它程序模块1143和程序数据1145。注意这些组件可以与操作***1136、应用程序1138、其它程序模块1142和程序数据1144或者相同或者不同;在这里给它们不同的数字是为了说明至少它们是不同的拷贝。用户可以通过输入设备如键盘1146和一般被称为鼠标、跟踪球或触摸垫的定位设备1148向计算机1106输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏垫、卫星转盘、扫描仪等等。这些和其它输入设备经常通过连接至***总线的用户输入接口1150连接到处理单元1114,但也可通过其它接口和总线结构如并行端口、游戏端口或通用串行总线(USB)连接。监视器1152或其它类型的显示设备也通过一个接口如视频接口11308连接至***总线1121。除监视器外,计算机还可包括其它外部输入设备(未示出)如扬声器和打印机,可通过外部输出接口1135连接它们。
计算机设计为使用逻辑连接至一或多台远程计算机如远程计算机1102以运行于网络化环境中。远程计算机1102可以是移动客户设备、个人计算机、管理服务器、路由器、网络PC、对等设备或其它普通网络节点,并一般包括上面关于计算机1106所述的许多或所有部件,尽管在图11中只示出了存储器存储设备1169。图11所示的逻辑连接包括局域网(LAN)1157和广域网(WAN)1159,但还可包括其它网络如家庭网络、组织企业内部互联网等等。这样的网络环境在办公室、企业级计算机网络、企业内部互联网和互联网中是很平常的。
当在LAN网络环境中使用时,计算机1106通过网络接口或适配器1166连接至LAN1157。当在WAN网络环境中使用时,计算机1106一般包括调制解调器或建立通过WAN1159如互联网通信的其它工具。调制解调器1158可以是内置的或外置的,可通过用户输入接口1150或其它合适的机制连接至***总线1121。在网络化环境中,所示的关于计算机1106的程序模块或其部分可存储在远程存储器存储设备中。作为例子但不限于此,图11示出远程应用程序1169驻留在连接至计算机1102的存储器设备中。可以意识到所示的网络连接是典型的而可以使用在计算机之间建立通信连接的其它方法。
有限资源的客户设备304使用相似于图11所示的那些的技术实现,尽管是在一个更受限制的数量级上。而且,有限资源客户设备如PDA、蜂窝电话、袖珍PC等一般不具备图11所示的所有功能。例如,有限资源客户机经常没有用于可移动媒质如软盘或CD-ROM的驱动器。这样客户机一般具有较少的存储器容量、较小显示设备和键盘、较慢或性能较低的处理器。而且,很多这样的设备用电子闪存代替硬盘。此外,有限资源的设备一般运行不具备台式操作***所支持的全部特性集合的操作***。例如,有限资源设备可运行Windows CE@操作***,而非Windows XP@操作***。
可替换的实施例
图3和4的应用程序分发和配置框架300可用可替换的方式实现。例如,在一实现中,在响应发送一数据发现请求至管理服务器302时不立即接收详细的下载指令,而是从目录与发现组件402接收一包标识(ID)列表。该包ID列表确定自从移动设备上一次成功轮询一URL以来可用于移动设备的任意数量(可能为零)的包(即,提议408),每个所确定的包可用移动客户设备下载与安装。分发组件404以一或多个电子文件410将所产生包ID列表发送至移动客户设备。
通常,该包ID列表与包含对应所有可用包的所有下载指令的文件的字节长度相比将相当小。这是因为该包ID列表不包括详细的下载信息(例如下载的条件、下载位置、较佳的网络传输等等)。取而代之的是,该包ID列表只包括移动设备或移动设备的用户分别自动地或人工地确定该包需要随后下载和分发(例如强制管理下载对用户所需要的下载)所需要的信息。
例如,对于每个所代表的包,该包ID列表可能描述:源名、提议名、提议长度(例如以字节表示)、价格、短和/或长说明、和/或该包是否是要求的—换言之,只要足够的信息由移动设备确定该包要被自动地下载或向用户提供以人工地选择下载。一个用于用户指定批准下载特定包的典型用户界面(UI)在本讨论的前面部分讨论过。
在一实现中,如果特定包是所要求的或强制的,该包ID列表包括的只是包ID的信息和要求的指示。轮询与通知组件412在标签“required”状态以自动地向管理服务器302请求对应的详细下载指令。如上所讨论,该下载指令包含关于一或多个包408的详细下载指令或提议和每个提议可包括一或多个文件的下载。该下载指令还可表示该提议应该被下载的条件以及一能下载该提议的URL(统一资源定位)。
响应从移动客户设备304接收该下载指令请求,分发组件404以一或多个电子文件410将对应如上所讨论的指定包的下载指令发送至移动客户设备。调度组件304按照上面参考图3-11所讨论的操作调度这些下载指令的执行。
尽管数据发现消息和下载指令请求与本例中的包ID列表和下载指令分别示为一或多个电子文件406和410,这只是为了讨论的目的,并且每个消息是独立的和不相关的消息。
结论
尽管已经用特定的语言描述本发明的结构特征和/或方法操作或动作,应该理解在所附权利要求书中规定的本发明是不必受限于所述的特定的特征或动作。相反,特定的特征和动作是作为实现本发明的较佳形式而公开的。用于下载指令的典型大纲
为了说明的目的,下面XML大纲中的粗体字符表示标识符、数据类型、约束的例子。
Figure A0314523700291
                     典型的调度程序API
下面是图4的典型调度程序API 430。
Figure A0314523700321
Figure A0314523700331
Figure A0314523700341

Claims (42)

1.一种***管理框架,其特征在于包括:
一管理服务器,用于为配置管理移动客户设备的目的而发送下载指令;以及
一移动计算设备,用于经非永久连接连接至管理服务器,该移动计算设备还用于为向管理服务器请求和接收下载指令以确定一组可用于移动计算设备的下载和安装的提议,该提议表示自从移动计算设备实施上一次成功下载操作以来的一或多个可用文件,该移动计算设备还用于使用户能接受或拒绝任何一个或多个提议的下载与安装。
2.如权利要求1所述的***管理框架,其特征在于,下载指令作为分开的消息被发送至移动计算设备,第一消息包括包标识列表,第二消息包括包标识列表中一个或多个指定包的详细下载指令。
3.如权利要求1所述的***管理框架,其特征在于,移动计算设备用于按照XML大纲从管理服务器接收下载指令。
4.如权利要求1所述的***管理框架,其特征在于,使用一用于在环球网上安全地发送数据的安全套接字层协议进行管理服务器和移动计算设备之间的通信。
5.如权利要求1所述的***管理框架,其特征在于,移动计算设备还用于通过用户界面(UI)显示提议的至少一部分,该UI为用户提供选择该部分的一个提议,用于随后分发和配置移动客户设备。
6.如权利要求1所述的***管理框架,其特征在于:
移动设备还用于发送包含上一次成功下载操作的标志的数据发现请求;以及
其中响应于接收数据发现请求的管理服务器还用于:
根据标志确定一个或多个文件;
更新提议以指示该一或多个文件;以及
将下载指令发送至移动计算设备。
7.如权利要求1所述的***管理框架,其特征在于,移动计算设备还用于执行操作,包括:
确定用户已经选择用于传递到移动设备的特定提议;
将下载请求消息分发到管理服务器以启动该分发;以及
从管理服务器接收包含该特定提议的分发。
8.如权利要求1所述的***管理框架,其特征在于,移动计算设备还用于执行操作,包括:
确定用户已经为下载选择所述提议中的一特定提议;
根据一或多项用户指定的准则来调度特定提议的下载;
响应所述一或多用户指定准则的发生,将下载请求消息发送至一服务器以启动该提议的下载,该服务器是从管理服务器或一不同的、独立于所述管理服务器的服务器中选择的;以及
从该服务器接收该特定提议。
9.如权利要求1所述的***管理框架,其特征在于,移动计算设备还用于执行操作,包括:
为了向独立于与管理服务器的连接的用户显示而在本地高速缓存中保持所述提议;以及
响应提议的成功下载和安装,从本地高速缓存中移去对应于提议中的一个提议的信息。
10.如权利要求1所述的***管理框架,其特征在于,移动计算设备还用于:
自动确定是否需要一可用的提议;以及
响应所需提议的识别,自动下载并安装独立于用户交互的所需提议。
11.如权利要求1所述的***管理框架,其特征在于:
移动计算设备响应一预置事件的发生,还用于将数据发现请求发送至管理服务器;以及
其中管理服务器还用于响应数据发现请求的接收而将下载指令发送至移动计算设备,下载指令可由移动计算设备选择性地执行以请求提议的下载。
12.如权利要求11所述的***管理框架,其特征在于,预置事件是远程计算设备的冷启动。
13.如权利要求11所述的***管理框架,其特征在于,预置事件是由用户调度的。
14.如权利要求11所述的***管理框架,其特征在于,预置事件被设计成发生在随机选择的时间。
15.如权利要求1所述的***管理框架,其特征在于,移动计算设备和管理服务器还用于实现多签名***而从非受托服务器分发一个可信的应用程序。
16.如权利要求15所述的***管理框架,其特征在于,移动计算设备通过执行下列操作来实现多签名***的一部分:
维持可信源列表;
通过可信源列表中的信息来验证收到的下载指令;以及
响应接收到的下载指令的成功验证,请求并从至少一个由收到的下载指令所指定的位置来接收一个或多个提议。
17.如权利要求15所述的***管理框架,其特征在于,移动计算设备通过执行下列操作来实现多签名***的一部分:
维持可信源列表;
通过可信源列表中的信息来验证收到的下载指令;
响应收到的下载指令的成功验证,请求并从至少一个由收到的下载指令所指定的位置来接收一个或多个提议;以及
通过一个或多个安全哈希函数来验证一个或多个提议。
18.一个或多个计算机可读媒质,包含用于配置管理服务器的指令,用于分发用于远程配置移动设备的应用程序,该指令可由计算机执行来完成下列动作:
从移动设备接收数据发现消息,该数据发现消息是通过配置管理服务器和移动设备之间的非永久连接而被接收,该数据发现消息表示上一次成功下载的时间;以及
响应该数据发现消息的接收,确定自从上一次成功下载的时间以来已经部署的至少一个提议;以及
将下载指令发送至移动设备,该下载指令包含用于移动设备下载该至少一个提议的信息。
19.如权利要求18所述的一个或多个计算机可读媒质,其特征在于,该至少一个提议是与移动设备相关的硬件和/或软件属性相关的,或是设备用户的标识。
20.如权利要求18所述的一个或多个计算机可读媒质,其特征在于,下载指令基于XML大纲。
21.如权利要求18所述的一或多个计算机可读媒质,其特征在于,计算机与移动设备之间的通信是用安全网络协议执行的。
22.如权利要求18所述的一或多个计算机可读媒质,其特征在于,指令进一步由计算机执行以执行下列动作:
从移动设备接收应用程序分发请求,该应用程序分发请求表示对于相应于至少一个提议的至少一部分的包进行下载;以及
响应应用程序分发请求的接收,将该包发送至移动设备。
23.一种包括处理器的配置管理服务器和一种包含计算机程序指令的存储器,该计算机程序指令用于将应用程序分发到请求的移动设备,该处理器用于执行指令来完成如权利要求18所述的动作。
24.一种在移动设备上执行配置管理的方法,该方法的特征在于包括:
将请求发送至服务器,该请求表示从以服务器为寄主的URL上一次成功下载的时间;
响应请求的发送,从该服务器接收一组下载指令,下载指令根据大纲而被格式化,并且表示从中下载一个或多个提议的位置,该一个或多个提议从上一次成功下载时开始就已经有效;
接收来自移动设备的用户的选择请求,表示对应于一个或多个提议中的至少一个提议的一个所需动作;以及
根据由下载指令提供的信息执行所需动作。
25.如权利要求24所述的方法,其特征在于,移动设备与服务器之间的通信是通过诸如HTTPS这样的安全协议完成的。
26.如权利要求24所述的方法,其特征在于,所述URL不是该位置。
27.如权利要求24所述的方法,其特征在于,执行所需动作还包括将至少一个提议的短或长的说明呈现给用户来检查。
28.如权利要求24所述的方法,其特征在于还包括:
露出使应用编程接口,从而将信息假如可信源列表或从中移去信息;
验证相对于可信源列表的下载指令。
29.如权利要求24所述的方法,其特征在于还包括,露出应用编程接口以定义可由移动设备使用的一个或多个事件来调度用于下载的文件,该文件由接收到的下载指令所标识。
30.如权利要求24所述的方法,其特征在于,执行所需动作还包括通过从本地高速缓存的提议列表中移去删除至少一个提议来表示该用户不是该至少一个提议中所关心的。
31.如权利要求24所述的方法,其特征在于,执行所需动作还包括:
将下载请求发送至所述位置;
响应下载请求的发送,由移动设备接收所述至少一个提议;以及
在移动设备上安装作为一或多个文件的至少一个提议。
32.如权利要求24所述的方法,其特征在于,执行所需动作还包括:
根据特定准则调度一个事件,该事件对应于将下载请求消息发送至所述位置;
响应该事件的发生,将该下载请求消息发送至所述位置;以及
响应该下载请求消息的发送,由移动设备接收该至少一个提议。
33.如权利要求32所述的方法,其特征在于,所述特定准则是基于一个或多个用户输入、由下载指令提供的调度信息、硬件事件、以及软件事件的任意组合。
34.如权利要求32所述的方法,其特征在于还包括,通过验证相对于可信源列表的下载指令而从非可信的服务器接收可信的数据。
35.如权利要求24所述的方法,其特征在于,移动设备不由公司防火墙保护。
36.如权利要求34所述的方法,其特征在于,移动设备的进一步操作包括:
响应下载指令的验证确定,请求该一个或多个提议的至少一部分;
响应该部分的请求,从服务器接收该部分;
通过哈希函数来确定该部分的验证;以及
响应该部分的验证,将该部分安装至移动设备存储器中。
37.一种包括用于配置管理移动设备的计算机程序指令的计算机可读媒质,该计算机程序指令可由计算机执行并且用于执行如权利要求24所述方法的操作。
38.一种包括耦合到存储器的处理器的移动设备,该存储器包括用于配置管理移动设备的计算机程序指令,该处理器被配置成从存储器提取并执行计算机程序指令以执行如权利要求24所述方法的操作。
39.一种用户界面(UI),允许用户选择性地用间歇性连接到管理服务器的一个或多个提议来配置移动设备,该UI的特征在于包括:
第一UI组件,使用户能将数据发现请求发送至管理服务器;以及
第二区域,表示管理服务器自移动设备上一次从与管理服务器相关的URL的成功下载操作以来是否有可用于移动设备的一个或多个提议,该第二区域包括多个用户可选择的组件,使用户能查看或忽略任何可用的提议。
40.如权利要求39所述的UI,其特征在于还包括一对话框组件,它响应用户输入,用于(a)为了从管理服务器到移动设备的下载而调度该一个或多个提议中的特定提议;以及(b)查看该特定提议的短或长的说明。
41.如权利要求39所述的UI,其特征在于还包括括一对话框组件,它响应用户输入,规定一项或多项准则来调度该一个或多个提议中特定提议到移动设备的下载,该一项或多项准则是基连接属性、时间和费用中一项或多项的任意组合。
42.一种包括可由计算机执行的计算机程序指令的计算机刻度媒质,其特征在于用于呈现如权利要求39所述的用户界面。
43.一种包括耦合到存储器的处理器的计算设备,该存储器包含计算机程序指令,该处理器被配置成提取并执行计算机程序指令以呈现如权利要求39所述的用户界面。
CNB03145237XA 2002-06-28 2003-06-25 用于移动设备的应用程序分发和配置管理的***和方法 Expired - Fee Related CN100363921C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/187,312 2002-06-28
US10/187,312 US20040002943A1 (en) 2002-06-28 2002-06-28 Systems and methods for application delivery and configuration management of mobile devices

Publications (2)

Publication Number Publication Date
CN1471008A true CN1471008A (zh) 2004-01-28
CN100363921C CN100363921C (zh) 2008-01-23

Family

ID=29718038

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB03145237XA Expired - Fee Related CN100363921C (zh) 2002-06-28 2003-06-25 用于移动设备的应用程序分发和配置管理的***和方法

Country Status (7)

Country Link
US (1) US20040002943A1 (zh)
EP (1) EP1376930B1 (zh)
JP (1) JP4519426B2 (zh)
CN (1) CN100363921C (zh)
AT (1) ATE393509T1 (zh)
DE (1) DE60320486T2 (zh)
TW (1) TWI327841B (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006116922A1 (fr) * 2005-04-30 2006-11-09 Huawei Technologies Co., Ltd. Methode de gestion de configuration de l'equipement des locaux de l'utilisateur et systeme pour celle-ci
CN100346597C (zh) * 2004-04-27 2007-10-31 株式会社Ntt都科摩 数据发送装置
CN100459602C (zh) * 2006-08-10 2009-02-04 华为技术有限公司 用于应用终端加载升级的控制方法和装置
US7600015B2 (en) 2004-06-28 2009-10-06 Nokia Corporation User confirmation in data downloading
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN102934460A (zh) * 2010-06-10 2013-02-13 夏普株式会社 服务器装置、终端装置及应用控制***
CN102971705A (zh) * 2010-06-23 2013-03-13 微软公司 包括多个体验模块的应用
CN103354927A (zh) * 2011-02-11 2013-10-16 三星电子株式会社 用于管理处理设备中的内容的方法和装置
CN103561053A (zh) * 2013-09-30 2014-02-05 北京宝利明威软件技术有限公司 一种移动终端管理***和管理方法
CN103560901A (zh) * 2013-09-30 2014-02-05 北京宝利明威软件技术有限公司 一种移动终端管理***和管理方法
CN103763428A (zh) * 2013-12-12 2014-04-30 北京宝利明威软件技术有限公司 一种移动终端上的应用管理***和方法
CN103858119A (zh) * 2011-06-29 2014-06-11 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的***、方法和/或设备
CN103907104A (zh) * 2011-10-27 2014-07-02 惠普发展公司,有限责任合伙企业 用于客户端设备远程管理的应用商店界面
CN104035797A (zh) * 2014-06-13 2014-09-10 四川长虹电器股份有限公司 应用程序的分发方法和应用程序的接收方法
CN106415480A (zh) * 2014-06-03 2017-02-15 三星电子株式会社 用于安装在移动设备上的用于允许对该移动设备进行远程配置的高速应用
CN108108290A (zh) * 2011-09-06 2018-06-01 尼尔森(美国)有限公司 用于检测移动设备上的受众计量处理的卸载的装置和方法
CN108270852A (zh) * 2017-01-04 2018-07-10 三星电子株式会社 电子设备及其应用共享方法
CN114661397A (zh) * 2022-03-22 2022-06-24 北京字跳网络技术有限公司 一种下载管理方法、装置、电子设备以及存储介质
CN115190035A (zh) * 2012-04-05 2022-10-14 艾斯兰股份有限公司 用于提供移动设备支持服务的***、方法、装置和介质

Families Citing this family (161)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070169073A1 (en) * 2002-04-12 2007-07-19 O'neill Patrick Update package generation and distribution network
US9813514B2 (en) 2002-06-12 2017-11-07 Good Technology Holdings Limited Information repository system including a wireless device and related method
US7653401B2 (en) * 2002-07-25 2010-01-26 Hai Qu Filtering of broadcast SMS messages
US20040021906A1 (en) * 2002-08-05 2004-02-05 Howard Dennis W. Peripheral device output job routing
US7149826B2 (en) * 2002-08-05 2006-12-12 Hewlett-Packard Development Company, L.P. Peripheral device output job routing
US7086051B2 (en) * 2002-08-21 2006-08-01 Defywire, Inc. Method and apparatus for just-in-time provisioning application-related information at a communication device
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
TW589572B (en) * 2002-11-12 2004-06-01 Tatung Co Method for updating operating system
US9092286B2 (en) * 2002-12-20 2015-07-28 Qualcomm Incorporated System to automatically process components on a device
AU2003300431A1 (en) * 2002-12-31 2004-07-29 Bitfone Corporation Management of service components installed in an electronic device in a mobile services network
JP2004227080A (ja) * 2003-01-20 2004-08-12 Nec Corp 情報処理システム、携帯端末、及び、情報処理サーバ
US6944859B2 (en) * 2003-01-30 2005-09-13 Epocrates, Inc. System and method for automatically installing data on a handheld computer
US7337330B2 (en) * 2003-03-10 2008-02-26 Cyberview Technology, Inc. Universal game download system for legacy gaming machines
SE0300670L (sv) * 2003-03-10 2004-08-17 Smarttrust Ab Förfarande för säker nedladdning av applikationer
US6728729B1 (en) * 2003-04-25 2004-04-27 Apple Computer, Inc. Accessing media across networks
US20040221022A1 (en) * 2003-04-30 2004-11-04 Gracyk Donna Jean Method and system for configuring a network node
US20050004954A1 (en) * 2003-07-01 2005-01-06 Hand Held Products, Inc. Systems and methods for expedited data transfer in a communication system using hash segmentation
US7337317B2 (en) * 2003-07-03 2008-02-26 Hand Held Products, Inc. Memory data copying system for devices
US20050050174A1 (en) * 2003-09-03 2005-03-03 Shao-Tsu Kung Network system having automatic client configuration and method thereof
US7526771B2 (en) * 2003-11-12 2009-04-28 Ntt Docomo, Inc. Method and apparatus for configuring an application while the application is running
US8166422B2 (en) * 2003-11-21 2012-04-24 Kyocera Corporation System and method for arranging and playing a media presentation
US7574706B2 (en) 2003-12-15 2009-08-11 Microsoft Corporation System and method for managing and communicating software updates
US7657612B2 (en) * 2004-01-07 2010-02-02 Microsoft Corporation XML schema for network device configuration
US7769995B2 (en) * 2004-01-07 2010-08-03 Microsoft Corporation System and method for providing secure network access
US20050198221A1 (en) * 2004-01-07 2005-09-08 Microsoft Corporation Configuring an ad hoc wireless network using a portable media device
US20050149732A1 (en) * 2004-01-07 2005-07-07 Microsoft Corporation Use of static Diffie-Hellman key with IPSec for authentication
US20050198233A1 (en) * 2004-01-07 2005-09-08 Microsoft Corporation Configuring network settings of thin client devices using portable storage media
JPWO2005073843A1 (ja) * 2004-01-28 2007-09-13 松下電器産業株式会社 セキュアデバイス、端末装置、ゲート機器、機器
GB2411801B (en) * 2004-03-05 2006-12-20 Toshiba Res Europ Ltd Wireless network
US7904895B1 (en) * 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7546299B2 (en) * 2004-05-12 2009-06-09 Alcatel-Lucent Usa Inc. Network supported network file sharing among mobile subscribers
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US8180860B2 (en) * 2004-08-24 2012-05-15 International Business Machines Corporation Wireless device configuration management
DE102004047368A1 (de) * 2004-09-29 2006-03-30 Siemens Ag Funkgestützte Kommunikationseinrichtung und Verfahren zum Updaten einer funkgestützten Kommunikationseinrichtung
US20060080659A1 (en) * 2004-10-13 2006-04-13 Jp Mobile Operating, L.P. System and method of provisioning software to mobile devices
US7710587B2 (en) * 2004-10-18 2010-05-04 Microsoft Corporation Method and system for configuring an electronic device
US8131647B2 (en) * 2005-01-19 2012-03-06 Amazon Technologies, Inc. Method and system for providing annotations of a digital work
US9275052B2 (en) * 2005-01-19 2016-03-01 Amazon Technologies, Inc. Providing annotations of a digital work
JP4734941B2 (ja) * 2005-01-31 2011-07-27 富士ゼロックス株式会社 カプセル化サーバ
US7826833B2 (en) * 2005-02-17 2010-11-02 Madhavan P G Channel assay for thin client device wireless provisioning
US7616588B2 (en) * 2005-03-31 2009-11-10 Microsoft Corporation Simplified creation and termination of an ad hoc wireless network with internet connection sharing
WO2006113238A2 (en) * 2005-04-15 2006-10-26 Esprida Corporation Apparatus and method for managing a network of intelligent devices
US8533097B2 (en) * 2005-05-16 2013-09-10 Jorge Arturo Maass Transaction arbiter system and method
JP4455403B2 (ja) * 2005-05-17 2010-04-21 キヤノン株式会社 管理方法及び管理装置
DE112005003597T8 (de) * 2005-06-03 2008-07-24 Elektrobit Wireless Communications Oy Bedienung eines Mobilgeräts
US8577761B1 (en) * 2005-06-30 2013-11-05 Oracle America, Inc. System and method for dynamic offering topologies
US10657586B1 (en) * 2005-06-30 2020-05-19 Oracle America, Inc. System and method for dynamic offering deployment
US9946585B1 (en) * 2005-06-30 2018-04-17 Oracle America, Inc. System and method for asset module isolation
US10346149B1 (en) * 2005-06-30 2019-07-09 Oracle America, Inc. System and method for managing asset-side offering modules
US10733666B1 (en) 2005-06-30 2020-08-04 Sun Microsystems Inc. System and method for defining a privacy zone within a network
US9824361B1 (en) * 2005-06-30 2017-11-21 Oracle America, Inc. System and method for discovering and managing remote assets related to distributed offerings
US8655757B1 (en) * 2005-06-30 2014-02-18 Oracle International Corporation System and method for assigning a unique asset identity
US8725610B1 (en) * 2005-06-30 2014-05-13 Oracle America, Inc. System and method for managing privacy for offerings
US10235678B1 (en) * 2005-06-30 2019-03-19 Oracle America, Inc. System and method for managing distributed offerings
TWI273815B (en) * 2005-10-27 2007-02-11 Via Tech Inc File download system and method
US9489187B2 (en) * 2005-11-07 2016-11-08 Yahoo, Inc. Adaptive deployment of applications for mobile devices
US20070109983A1 (en) * 2005-11-11 2007-05-17 Computer Associates Think, Inc. Method and System for Managing Access to a Wireless Network
EP1786140A1 (en) * 2005-11-15 2007-05-16 Siemens Aktiengesellschaft Server aided launching of applications, authenticating users and connecting secure networks
US20070143255A1 (en) * 2005-11-28 2007-06-21 Webaroo, Inc. Method and system for delivering internet content to mobile devices
US7934660B2 (en) 2006-01-05 2011-05-03 Hand Held Products, Inc. Data collection system having reconfigurable data collection terminal
US7676565B2 (en) * 2006-01-27 2010-03-09 Microsoft Corporation Light weight software and hardware inventory
US20070207800A1 (en) * 2006-02-17 2007-09-06 Daley Robert C Diagnostics And Monitoring Services In A Mobile Network For A Mobile Device
US7620392B1 (en) 2006-02-27 2009-11-17 Good Technology, Inc. Method and system for distributing and updating software in wireless devices
US8352449B1 (en) 2006-03-29 2013-01-08 Amazon Technologies, Inc. Reader device content indexing
US8209676B2 (en) 2006-06-08 2012-06-26 Hewlett-Packard Development Company, L.P. Device management in a network
US8849913B2 (en) * 2006-06-23 2014-09-30 Sony Corporation Method and system for triggering activation of IMS applications on a mobile radio terminal
US20080005168A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Managing family information
WO2008014454A2 (en) 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
WO2008022291A2 (en) * 2006-08-16 2008-02-21 Snapin Software Inc. Local triggering methods, such as applications for device-initiated diagnostic or configuration management
US9672533B1 (en) 2006-09-29 2017-06-06 Amazon Technologies, Inc. Acquisition of an item based on a catalog presentation of items
US8725565B1 (en) 2006-09-29 2014-05-13 Amazon Technologies, Inc. Expedited acquisition of a digital item following a sample presentation of the item
US7865817B2 (en) 2006-12-29 2011-01-04 Amazon Technologies, Inc. Invariant referencing in digital works
FR2911023B1 (fr) * 2006-12-29 2009-04-17 Radiotelephone Sfr Procede de securisation d'un flux de donnees.
WO2008086504A2 (en) * 2007-01-10 2008-07-17 Snapin Software Inc. Method and system for configuring e-mail for mobile devices
TW200830181A (en) * 2007-01-12 2008-07-16 An Chen Comp Co Ltd Mobile service device
US8024400B2 (en) 2007-09-26 2011-09-20 Oomble, Inc. Method and system for transferring content from the web to mobile devices
US7751807B2 (en) * 2007-02-12 2010-07-06 Oomble, Inc. Method and system for a hosted mobile management service architecture
US20080195962A1 (en) * 2007-02-12 2008-08-14 Lin Daniel J Method and System for Remotely Controlling The Display of Photos in a Digital Picture Frame
US9665529B1 (en) 2007-03-29 2017-05-30 Amazon Technologies, Inc. Relative progress and event indicators
US10089210B2 (en) * 2007-03-29 2018-10-02 Microsoft Technology Licensing, Llc Auto-generation of provider functionality
US7716224B2 (en) 2007-03-29 2010-05-11 Amazon Technologies, Inc. Search and indexing on a user device
US20080243788A1 (en) * 2007-03-29 2008-10-02 Reztlaff James R Search of Multiple Content Sources on a User Device
US8965807B1 (en) 2007-05-21 2015-02-24 Amazon Technologies, Inc. Selecting and providing items in a media consumption system
US8635309B2 (en) 2007-08-09 2014-01-21 Hand Held Products, Inc. Methods and apparatus to change a feature set on data collection devices
US7857222B2 (en) 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US8190475B1 (en) 2007-09-05 2012-05-29 Google Inc. Visitor profile modeling
US8964560B2 (en) * 2007-10-11 2015-02-24 Nokia Solutions And Networks Oy Apparatus, method, computer program product and system for requesting acknowledgment of transmitted data packets
US8839088B1 (en) 2007-11-02 2014-09-16 Google Inc. Determining an aspect value, such as for estimating a characteristic of online entity
US8166145B2 (en) * 2008-01-10 2012-04-24 Microsoft Corporation Managing event-based conditional recurrent schedules
US20090182802A1 (en) * 2008-01-10 2009-07-16 Microsoft Corporation Mobile device management scheduling
US8230436B2 (en) * 2008-01-10 2012-07-24 Microsoft Corporation Aggregating recurrent schedules to optimize resource consumption
US9544398B2 (en) 2008-02-15 2017-01-10 Good Technology Holdings Limited System and methods to store, retrieve, manage, augment and monitor applications on appliances
US9185554B2 (en) 2008-02-15 2015-11-10 Appcentral, Inc. System and methods to store, retrieve, manage, augment and monitor applications on appliances
US8225292B2 (en) * 2008-04-18 2012-07-17 Oracle America, Inc. Method and system for validating a knowledge package
US20090265586A1 (en) * 2008-04-18 2009-10-22 Sun Microsystems, Inc. Method and system for installing software deliverables
US7877461B1 (en) * 2008-06-30 2011-01-25 Google Inc. System and method for adding dynamic information to digitally signed mobile applications
US20100057910A1 (en) * 2008-09-02 2010-03-04 International Business Machines Corporation Concept for trusting client-side storage and distribution of asynchronous includes in an application server environment
EP2175614B1 (en) * 2008-10-08 2013-04-10 Research In Motion Limited System and methods for configuring an updating frequency for mobile wireless communications device application updates and related methods
EP2175366B1 (en) 2008-10-08 2012-10-10 Research In Motion Limited Server for sending new application portions to mobile wireless communications devices and related methods
EP2175613A1 (en) * 2008-10-08 2010-04-14 Research In Motion Limited Mobile wireless communications device and system providing dynamic management of carrier applications and related methods
EP2368362A4 (en) * 2008-12-24 2012-12-26 Lg Electronics Inc IPTV RECEIVER AND METHOD FOR CONTROLLING AN APPLICATION IN THE IPTV RECEIVER
US9087032B1 (en) 2009-01-26 2015-07-21 Amazon Technologies, Inc. Aggregation of highlights
US8378979B2 (en) * 2009-01-27 2013-02-19 Amazon Technologies, Inc. Electronic device with haptic feedback
US8832584B1 (en) 2009-03-31 2014-09-09 Amazon Technologies, Inc. Questions on highlighted passages
US9412137B2 (en) * 2009-04-01 2016-08-09 Honeywell International Inc. Cloud computing for a manufacturing execution system
US7970830B2 (en) * 2009-04-01 2011-06-28 Honeywell International Inc. Cloud computing for an industrial automation and manufacturing system
US8204717B2 (en) * 2009-04-01 2012-06-19 Honeywell International Inc. Cloud computing as a basis for equipment health monitoring service
US8555381B2 (en) * 2009-04-01 2013-10-08 Honeywell International Inc. Cloud computing as a security layer
US9218000B2 (en) 2009-04-01 2015-12-22 Honeywell International Inc. System and method for cloud computing
TWI488114B (zh) * 2009-07-22 2015-06-11 Mitake Information Corp 提供一行動裝置下載一相容軟體之裝置與方法
US8464243B2 (en) * 2009-08-21 2013-06-11 International Business Machines Corporation Updating client node of computing system
US8984657B2 (en) 2009-09-08 2015-03-17 Appcentral, Inc. System and method for remote management of applications downloaded to a personal portable wireless appliance
US8692763B1 (en) 2009-09-28 2014-04-08 John T. Kim Last screen rendering for electronic book reader
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
US8701104B2 (en) * 2009-12-14 2014-04-15 Opera Software Asa System and method for user agent code patch management
US8924461B2 (en) * 2010-02-03 2014-12-30 Symantec Corporation Method, system, and computer readable medium for remote assistance, support, and troubleshooting
US8346796B2 (en) * 2010-04-23 2013-01-01 MobileRealtyApps.com, LLC System for searching property listings based on location
CN102348004B (zh) * 2010-08-04 2014-03-19 ***通信有限公司 一种业务组件的配置方法、***及设备
US9495322B1 (en) 2010-09-21 2016-11-15 Amazon Technologies, Inc. Cover display
US8517269B2 (en) 2010-11-09 2013-08-27 Hand Held Products, Inc. Using a user'S application to configure user scanner
US9342381B2 (en) 2011-02-03 2016-05-17 Symantec Corporation Method and system for establishing a DLP-compliant environment
US9301315B1 (en) * 2011-03-09 2016-03-29 Amdocs Software Systems Limited System, method, and computer program for transmitting network communications at a point in time automatically determined based on communication rates
US20130097226A1 (en) * 2011-04-07 2013-04-18 Chun-Ta YU Software Component Information Retrieving Method For SCOMO And Related Service System
ES2429219B1 (es) * 2011-05-06 2014-09-03 Telefónica, S.A. Método de composición de cambios de configuración en un elemento de red
JP5847457B2 (ja) * 2011-06-27 2016-01-20 キヤノン株式会社 画像形成装置及びその処理方法
US8707289B2 (en) 2011-07-20 2014-04-22 Google Inc. Multiple application versions
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
EP2584754A1 (en) * 2011-10-17 2013-04-24 Alcatel Lucent Method of managing a network of clients
US9110750B2 (en) 2011-10-19 2015-08-18 Good Technology Corporation Application installation system
US9158741B1 (en) 2011-10-28 2015-10-13 Amazon Technologies, Inc. Indicators for navigating digital works
US8608053B2 (en) 2012-04-30 2013-12-17 Honeywell International Inc. Mobile communication terminal configured to display multi-symbol decodable indicia
US10044522B1 (en) 2012-08-21 2018-08-07 Amazon Technologies Inc. Tree-oriented configuration management service
EP2901347A4 (en) * 2012-09-27 2016-09-14 Apperian Inc CONTROL OF APPLICATIONS ON A REMOTE DEVICE
JP6361099B2 (ja) * 2012-12-11 2018-07-25 セイコーエプソン株式会社 システム
US9645834B2 (en) 2013-01-18 2017-05-09 Good Technology Holdings Limited Methods for remote configuration of software applications
US9906398B1 (en) * 2013-03-11 2018-02-27 Amazon Technologies, Inc. Remote management of device settings
US9558508B2 (en) * 2013-03-15 2017-01-31 Microsoft Technology Licensing, Llc Energy-efficient mobile advertising
CN103747426B (zh) * 2013-09-30 2019-03-15 北京宝利明威软件股份有限公司 一种移动终端管理***和管理方法
US9763081B2 (en) * 2013-11-21 2017-09-12 Apple Inc. System and method for policy control functions management mechanism
US20150178477A1 (en) * 2013-12-25 2015-06-25 Carrier Iq, Inc. Data Collection Privacy Agent to Ensure, Absent an Agreement, that Only Public Standards are Collected, and to Package Private Data Exclusively for Intended Recipients
CN104753893A (zh) * 2013-12-31 2015-07-01 北龙中网(北京)科技有限责任公司 移动app可信验证方法及装置
US10175851B2 (en) * 2014-02-19 2019-01-08 Telefonaktiebolaget Lm Ericsson (Publ) Methods, management servers, and computer program products for managing network devices
US9817646B1 (en) 2014-03-17 2017-11-14 Google Llc Multiplatform and multichannel distribution of web applications across devices
TW201604778A (zh) * 2014-07-29 2016-02-01 Acaia Corp 藍牙電子秤之韌體更新方法
EP3265345B1 (de) * 2015-03-05 2019-10-02 Volkswagen Aktiengesellschaft Intelligenter elektronischer schlüssel mit mobilfunk-fähigkeit
US10503145B2 (en) 2015-03-25 2019-12-10 Honeywell International Inc. System and method for asset fleet monitoring and predictive diagnostics using analytics for large and varied data sources
CN105022832B (zh) * 2015-08-07 2018-11-13 广东欧珀移动通信有限公司 App应用程序安全下载的方法、移动终端及下载服务器
US10491590B2 (en) * 2015-10-12 2019-11-26 AssetWorks LLC System and method for verifying and redirecting mobile applications
US10657199B2 (en) 2016-02-25 2020-05-19 Honeywell International Inc. Calibration technique for rules used with asset monitoring in industrial process control and automation systems
US10776706B2 (en) 2016-02-25 2020-09-15 Honeywell International Inc. Cost-driven system and method for predictive equipment failure detection
US10853482B2 (en) 2016-06-03 2020-12-01 Honeywell International Inc. Secure approach for providing combined environment for owners/operators and multiple third parties to cooperatively engineer, operate, and maintain an industrial process control and automation system
US10310467B2 (en) 2016-08-30 2019-06-04 Honeywell International Inc. Cloud-based control platform with connectivity to remote embedded devices in distributed control system
TWI607912B (zh) * 2016-10-14 2017-12-11 光陽工業股份有限公司 Program updating method and system of vehicle
US11301574B1 (en) * 2017-12-21 2022-04-12 Securus Technologies, Llc Convert community device to personal device
TWI693565B (zh) * 2018-02-08 2020-05-11 鼎新電腦股份有限公司 資料部署方法及資料部署系統
US11237550B2 (en) 2018-03-28 2022-02-01 Honeywell International Inc. Ultrasonic flow meter prognostics with near real-time condition based uncertainty analysis
US11961074B2 (en) * 2018-11-19 2024-04-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for a network device to obtain a trusted state representation of the state of the distributed ledger technology network
TWI813962B (zh) * 2021-03-05 2023-09-01 中華電信股份有限公司 企業雲網整合監控之建置與演進系統、方法及電腦可讀媒介
US20240097992A1 (en) * 2022-09-20 2024-03-21 Servicenow, Inc. Smart Detection for Determination of Database Accuracy

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US637869A (en) * 1897-05-19 1899-11-28 Frederick A Hetherington Portable paving repair plant.
FI955188A (fi) * 1995-10-30 1997-06-24 Nokia Telecommunications Oy Matkaviestimen ohjelmiston ylläpito
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
US6643506B1 (en) * 1996-08-07 2003-11-04 Telxon Corporation Wireless software upgrades with version control
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
JPH10207710A (ja) * 1997-01-16 1998-08-07 Casio Comput Co Ltd ソフトウエアダウンロードシステム及びメニュー作成システム
US6219698B1 (en) * 1997-12-19 2001-04-17 Compaq Computer Corporation Configuring client software using remote notification
US6397259B1 (en) * 1998-05-29 2002-05-28 Palm, Inc. Method, system and apparatus for packet minimized communications
US6272333B1 (en) * 1998-06-12 2001-08-07 Motorola, Inc. Method and apparatus in a wireless communication system for controlling a delivery of data
JP2000132401A (ja) * 1998-10-27 2000-05-12 Matsushita Electric Ind Co Ltd 車載用制御装置
US6378069B1 (en) * 1998-11-04 2002-04-23 Nortel Networks Limited Apparatus and methods for providing software updates to devices in a communication network
FI108390B (fi) * 1999-04-15 2002-01-15 Nokia Corp Põõtelaitteen palvelukomponenttien hallinta
AU2424401A (en) * 1999-11-03 2001-05-14 Motorola, Inc. A method for validating an application for use in a mobile communication device
US6775536B1 (en) * 1999-11-03 2004-08-10 Motorola, Inc Method for validating an application for use in a mobile communication device
CN1297206A (zh) * 1999-11-23 2001-05-30 倚天资讯股份有限公司 利用移动电话更新软件的个人数字助理***与方法
US6226739B1 (en) * 1999-12-14 2001-05-01 International Business Machines Corporation Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web
JP2001223799A (ja) * 2000-02-10 2001-08-17 Nec Corp 移動体通信システムおよびプログラム伝送方法
JP2001273147A (ja) * 2000-03-27 2001-10-05 Toshiba Corp 情報配布方法、情報配布システム、情報配布サーバ、端末機器および記録媒体
US6789077B1 (en) * 2000-05-09 2004-09-07 Sun Microsystems, Inc. Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment
AU2001276827A1 (en) * 2000-06-20 2002-01-02 Invertix Corporation Method and system for interconnecting remote intelligent devices with a network
AU2001276516A1 (en) * 2000-08-05 2002-02-18 Idesta Group Limited Mobile computing system architecture
US6782253B1 (en) * 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
CN1489736A (zh) * 2000-11-28 2004-04-14 �����ĵ� 用于维护和分发无线应用的方法和***
JP2002175237A (ja) * 2000-12-05 2002-06-21 Mitsubishi Electric Corp 中継方式及びプログラム中継システム及び中継方法及び中継プログラムを記録したコンピュータで読み取り可能な記録媒体
US6907530B2 (en) * 2001-01-19 2005-06-14 V-One Corporation Secure internet applications with mobile code
US7246351B2 (en) * 2001-02-20 2007-07-17 Jargon Software System and method for deploying and implementing software applications over a distributed network
GB2373677B (en) * 2001-03-19 2005-08-10 Nokia Mobile Phones Ltd Client server system
US7155425B2 (en) * 2001-05-15 2006-12-26 Nokia Corporation Mobile web services
US20030014436A1 (en) * 2001-06-27 2003-01-16 Spencer Donald J. Closed-loop delivery to integrated download manager
US7092734B2 (en) * 2001-08-06 2006-08-15 Samsung Electronics Co., Ltd. IOTA software download via auxiliary device
US20030041125A1 (en) * 2001-08-16 2003-02-27 Salomon Kirk C. Internet-deployed wireless system
US20030145316A1 (en) * 2002-01-25 2003-07-31 Mckinlay Eric System, method and computer program product for initiating a software download
KR100421624B1 (ko) * 2001-11-02 2004-03-11 (주) 한정문 플랫폼 독립적인 소프트웨어 자동 검색/배포/설치 장치 및그 방법
US7219140B2 (en) * 2001-12-05 2007-05-15 Dennis Craig Marl Configuration and management systems for mobile and embedded devices
US20030199282A1 (en) * 2002-01-15 2003-10-23 Cezary Marcjan Mobile telephone active messaging system
WO2003083688A1 (en) * 2002-03-22 2003-10-09 Sun Microsystems, Inc. Mobile download system

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100346597C (zh) * 2004-04-27 2007-10-31 株式会社Ntt都科摩 数据发送装置
CN102394941A (zh) * 2004-06-28 2012-03-28 诺基亚公司 数据下载中的用户确认
CN102394941B (zh) * 2004-06-28 2015-11-25 诺基亚公司 数据下载中的用户确认
US7600015B2 (en) 2004-06-28 2009-10-06 Nokia Corporation User confirmation in data downloading
US8326953B2 (en) 2005-04-30 2012-12-04 Huawei Technologies Co., Ltd. Configuration management method and system for customer premises equipment
WO2006116922A1 (fr) * 2005-04-30 2006-11-09 Huawei Technologies Co., Ltd. Methode de gestion de configuration de l'equipement des locaux de l'utilisateur et systeme pour celle-ci
CN100459602C (zh) * 2006-08-10 2009-02-04 华为技术有限公司 用于应用终端加载升级的控制方法和装置
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN101959179B (zh) * 2009-07-17 2014-08-20 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN102934460A (zh) * 2010-06-10 2013-02-13 夏普株式会社 服务器装置、终端装置及应用控制***
CN102934460B (zh) * 2010-06-10 2016-03-23 夏普株式会社 服务器装置、终端装置及应用控制***
CN102971705A (zh) * 2010-06-23 2013-03-13 微软公司 包括多个体验模块的应用
CN102971705B (zh) * 2010-06-23 2016-11-16 微软技术许可有限责任公司 包括多个体验模块的应用
CN103354927A (zh) * 2011-02-11 2013-10-16 三星电子株式会社 用于管理处理设备中的内容的方法和装置
US10289744B2 (en) 2011-02-11 2019-05-14 Samsung Electronics Co., Ltd Method and apparatus for managing content in a processing device
CN103354927B (zh) * 2011-02-11 2017-12-29 三星电子株式会社 用于管理处理设备中的内容的方法和装置
CN103858119B9 (zh) * 2011-06-29 2017-05-03 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的***、方法和/或设备
CN103858119A (zh) * 2011-06-29 2014-06-11 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的***、方法和/或设备
CN103858119B (zh) * 2011-06-29 2017-04-05 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的***、方法和/或设备
CN108108290B (zh) * 2011-09-06 2023-05-12 尼尔森(美国)有限公司 用于检测移动设备上的受众计量处理的卸载的装置和方法
US11500698B2 (en) 2011-09-06 2022-11-15 The Nielsen Company (Us), Llc Methods and apparatus to detect uninstallation of an on-device meter
CN108108290A (zh) * 2011-09-06 2018-06-01 尼尔森(美国)有限公司 用于检测移动设备上的受众计量处理的卸载的装置和方法
US10177992B2 (en) 2011-10-27 2019-01-08 Hewlett-Packard Development Company, L.P. Application store interface for remote management of client devices
CN103907104A (zh) * 2011-10-27 2014-07-02 惠普发展公司,有限责任合伙企业 用于客户端设备远程管理的应用商店界面
CN115190035A (zh) * 2012-04-05 2022-10-14 艾斯兰股份有限公司 用于提供移动设备支持服务的***、方法、装置和介质
CN115190035B (zh) * 2012-04-05 2024-04-30 艾斯兰股份有限公司 用于提供移动设备支持服务的***、方法、装置和介质
CN103561053A (zh) * 2013-09-30 2014-02-05 北京宝利明威软件技术有限公司 一种移动终端管理***和管理方法
CN103560901B (zh) * 2013-09-30 2018-09-14 北京宝利明威软件股份有限公司 一种移动终端管理***和管理方法
CN103561053B (zh) * 2013-09-30 2018-10-23 北京宝利明威软件股份有限公司 一种移动终端管理***和管理方法
CN103560901A (zh) * 2013-09-30 2014-02-05 北京宝利明威软件技术有限公司 一种移动终端管理***和管理方法
CN103763428B (zh) * 2013-12-12 2017-11-07 北京宝利明威软件股份有限公司 一种移动终端上的应用管理***和方法
CN103763428A (zh) * 2013-12-12 2014-04-30 北京宝利明威软件技术有限公司 一种移动终端上的应用管理***和方法
CN106415480A (zh) * 2014-06-03 2017-02-15 三星电子株式会社 用于安装在移动设备上的用于允许对该移动设备进行远程配置的高速应用
CN104035797A (zh) * 2014-06-13 2014-09-10 四川长虹电器股份有限公司 应用程序的分发方法和应用程序的接收方法
CN108270852A (zh) * 2017-01-04 2018-07-10 三星电子株式会社 电子设备及其应用共享方法
CN114661397A (zh) * 2022-03-22 2022-06-24 北京字跳网络技术有限公司 一种下载管理方法、装置、电子设备以及存储介质
CN114661397B (zh) * 2022-03-22 2024-01-23 北京字跳网络技术有限公司 一种下载管理方法、装置、电子设备以及存储介质

Also Published As

Publication number Publication date
EP1376930A3 (en) 2004-09-01
EP1376930B1 (en) 2008-04-23
JP4519426B2 (ja) 2010-08-04
CN100363921C (zh) 2008-01-23
TWI327841B (en) 2010-07-21
DE60320486T2 (de) 2009-05-07
JP2004062892A (ja) 2004-02-26
TW200402965A (en) 2004-02-16
EP1376930A2 (en) 2004-01-02
ATE393509T1 (de) 2008-05-15
US20040002943A1 (en) 2004-01-01
DE60320486D1 (de) 2008-06-05

Similar Documents

Publication Publication Date Title
CN1471008A (zh) 用于移动设备的应用程序分发和配置管理的***和方法
US7219140B2 (en) Configuration and management systems for mobile and embedded devices
CN1249605C (zh) 信息提供服务器、终端装置及其控制方法以及信息提供***
CN1163831C (zh) 将一管理区中的信息图像文件提供到另一管理区的方法
CN1276320C (zh) 终端装置、终端装置的控制方法及通信方法
US7996490B2 (en) System and method for changing a functionality of an image processing device based on a file corresponding to a network application
CN1723426A (zh) 软件执行控制***和软件的执行控制程序
US20060085852A1 (en) Enterprise assessment management
CN1313688A (zh) 信息提供、信息处理的设备和方法以及程序存储介质
CN1698336A (zh) 通信设备和验证设备
CN101057214A (zh) 用于供应软件的方法和装置
CN1582421A (zh) 用于控制数字编码产品使用的计算机实现方法和***
CN1747387A (zh) 信息处理装置及信息处理方法
CN1629792A (zh) 图像处理装置、控制方法、及存储媒体与程序
CN1812383A (zh) 供应组件应用程序的***和方法
CN1852138A (zh) 一种终端管理方法及***
CN1812382A (zh) 管理组件应用程序的通信的***和方法
US20120096453A1 (en) Software Package Management Mechanism
CN201256399Y (zh) 一种下载平台、下载终端及下载***
CN1441374A (zh) 移动式和嵌入式设备的配置和管理***
US9489219B2 (en) Integration and management apparatus, integration and management system and computer readable information recording medium
CN1252610C (zh) 信息终端装置及程序功能追加方法
CN1969258A (zh) 多用途媒体访问数据处理***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150429

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150429

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080123

Termination date: 20180625

CF01 Termination of patent right due to non-payment of annual fee