[go: up one dir, main page]

WO2007048340A1 - Procede et dispositif d’obtention de frequence d’utilisation de logiciel et de mise a jour de logiciel en gestion de dispositifs - Google Patents

Procede et dispositif d’obtention de frequence d’utilisation de logiciel et de mise a jour de logiciel en gestion de dispositifs Download PDF

Info

Publication number
WO2007048340A1
WO2007048340A1 PCT/CN2006/002853 CN2006002853W WO2007048340A1 WO 2007048340 A1 WO2007048340 A1 WO 2007048340A1 CN 2006002853 W CN2006002853 W CN 2006002853W WO 2007048340 A1 WO2007048340 A1 WO 2007048340A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
terminal device
frequency information
usage frequency
upgrade
Prior art date
Application number
PCT/CN2006/002853
Other languages
English (en)
French (fr)
Inventor
Hongtao Gao
Xiaoyi Dong
Xiaoqian Chai
Original Assignee
Huawei Technologies Co., Ltd.
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 Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2007048340A1 publication Critical patent/WO2007048340A1/zh
Priority to US12/102,255 priority Critical patent/US8346913B2/en

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/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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

Definitions

  • the present invention relates to a device management technology in the field of communications, and in particular, to a method and apparatus for obtaining software usage frequency and upgrading software in device management. Background technique
  • DM Server Device Management Server
  • OTA over-the-air
  • OMA device management provides a mechanism for the DM Server to manage terminal devices.
  • the management operations performed by the DM Server on the terminal include terminal device parameter settings, firmware updates, software installation and upgrades, application settings, device errors, and event information collection and processing. Wait.
  • the DM terminal management mechanism is shown in Figure 1:
  • Step 1 First the external system sends the management operation to the DM Server.
  • the external system can be a mobile operator that manages the DM Server or a third-party software/service provider.
  • Step 2 The DM Server establishes a connection with the terminal device.
  • Step 3 The DM Server sends a management operation to the terminal.
  • Step 4 The terminal returns to the operating state after performing the operation.
  • Step 5 If the DM Server has other management operations, it is sent to the terminal. If not, a confirmation message is returned.
  • Step 6 If the management operation of the DM Server is received, it is executed and the operation status is returned. no Then, end the session.
  • Step 7 The DM Server returns the result of the operation to the external system.
  • the current device management specification includes the management of software components, that is, the DM Server remotely installs and upgrades software on the terminal device through OTA.
  • the software component management sets a management object on the terminal for management of the terminal software.
  • the management object is shown in Figure 2.
  • the node Inventor represents the software currently located on the terminal device
  • the Inventory ⁇ Deployed node represents the installed software, which records the name, version, and operation of the software (activation, deactivation, Delete) and other information.
  • the InventoryVDelivered node (the child node below it is not shown) indicates software that has been downloaded to the terminal but not installed, and records the name, version, and operation (upgrade, installation, activation, upgrade, and activation) of the software to be performed.
  • the node Download (the child node below it is not shown) indicates the software information that the terminal prepares to the DM Server or other specified server, including the software name, version, URI of the download location, operation to be performed (download, download, and install) , download and install and activate, download and update) and other information.
  • the upgrade method is:
  • Step 10 The service provider sends a software upgrade command to the device terminal through the DM Server.
  • Step 11 The device terminal prompts the user whether to install the update package.
  • Step 12 After the user makes a selection, the terminal device returns the result to the DM Server.
  • Step 13 The DM Server initiates software download, update, and execution operations.
  • Step 14 After the terminal device is executed, return confirmation information to the DM Server.
  • the software usage on the terminal device is not monitored, and the device management server cannot know the frequency of use of the software on the terminal device; and there is no difference in the software upgrade process. It is conceivable that many users start Some software is installed, but for a variety of reasons, the software is rarely used or even never used, and users who do not use a certain software for a long time are also upgraded, which brings several problems:
  • the present invention provides a method for obtaining software usage frequency in device management, so as to solve the problem that the device management server cannot know the frequency of use of software on the terminal device in the existing device management.
  • the present invention provides a method and an apparatus for upgrading software in device management, so as to solve the problem that the software usage of the prior art is not differentiated from the use of the software by the user, and there are unnecessary network resources and terminal resource consumption, and problems affecting the user experience. .
  • a method for obtaining software usage frequency in device management comprising the following steps:
  • the usage frequency information is periodically reported by the terminal device to the device management server; or the management server obtains the usage frequency information from the terminal device.
  • the software on the terminal device notifies the monitoring program when the software starts, and the monitoring program updates the usage frequency information of the software; or, the monitoring program of the terminal device periodically traverses the running application, and detects that the software updates the software when a new running occurs. Frequency of use information.
  • the management server sends a monitoring list including the software to be monitored to the terminal device, and the terminal device stores the usage frequency information of the software in the monitoring list. in.
  • the usage frequency information includes the number of uses and/or the most recent usage time.
  • a method for upgrading software in device management includes the following steps:
  • the device management server determines whether the software meets the upgrade condition by using the frequency information of the software that needs to be upgraded. If yes, the corresponding operation is sent to the terminal device to upgrade the software; otherwise, the software upgrade is abandoned.
  • the usage frequency information is periodically reported by the terminal device to the device management server; or the management server acquires the usage frequency information from the terminal device when the software needs to be upgraded.
  • the software on the terminal device notifies the monitoring program when the software starts, and the monitoring program updates the usage frequency information of the software; or, the monitoring program of the terminal device periodically traverses the running application, and detects that the software updates the software when a new running occurs. Frequency of use information.
  • the management server sends the monitoring list including the software to be monitored to the terminal device, and the terminal device stores the usage frequency information of the software in the monitoring list.
  • the usage frequency information includes the number of uses and/or the most recent usage time.
  • the device management server compares the number of times the software is used or/and the most recently used time with a predetermined value to determine whether the upgrade condition is satisfied.
  • the server updates the level of the software using the frequency of use of the software; and determines whether the upgrade condition is met based on the upgrade policy and the current level of the software.
  • a terminal device comprising:
  • a device management agent module configured to communicate with a device management server
  • a monitoring module configured to monitor a frequency of use of software on the terminal device
  • a storage module configured to store usage frequency information provided by the monitoring module.
  • the monitoring module and the storage module are disposed in the device management agent module.
  • a device management server 'includes:
  • a communication module configured to communicate with the terminal device
  • the determining module determines whether the software meets the upgrade condition by using software usage frequency information provided by the terminal device;
  • the upgrade module controls the terminal device to perform software upgrade when the determining module determines that the software meets the upgrade condition.
  • the device management server determines whether to upgrade the software according to the use frequency information of the upgradeable software on the terminal device, thereby avoiding unnecessary upgrade of the software that the user does not use or rarely uses, thereby effectively saving the network.
  • FIG. 1 is a flow chart of managing a terminal device by a device management server in the prior art
  • FIG. 2 is a schematic structural diagram of a management object on a terminal device in the prior art
  • FIG. 3 is a flowchart of upgrading a terminal software of a management device according to an embodiment of the present invention
  • FIG. 4 is a schematic structural diagram of a terminal device according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of a node for adding storage frequency information on a management tree according to an embodiment of the present invention
  • FIG. 6 is a schematic structural diagram of a device management server according to an embodiment of the present invention. detailed description
  • the present invention monitors the frequency of use of the software on the terminal device through the monitoring program, and provides the usage frequency information of the software to the device management server. Use the frequency information of the software to be upgraded to determine whether the software meets the upgrade conditions. If the conditions are met, the corresponding operation is sent to the terminal device to upgrade the software; otherwise, the software upgrade is abandoned.
  • Step 300 Monitor the usage frequency information of the software on the terminal by the device management agent module (DM Agent) on the terminal and save it.
  • DM Agent device management agent module
  • Step 310 The device management server queries the terminal for the frequency of software usage according to the collection policy.
  • Step 320 The terminal device returns a software usage frequency to the device management server.
  • the collection policy may be collected periodically from the terminal, taken from the terminal when needed, and periodically reported by the terminal or other policies set by the operator/SP.
  • the DM Server When the DM Server is used to collect these two policies from the terminal periodically and when needed, the DM Server establishes a session connection with the terminal according to the existing DM protocol, and obtains the frequency information stored in the terminal management tree or file through the GET command.
  • the DM Agent of the terminal device When the user periodically uses the ⁇ policy, the DM Agent of the terminal device establishes a session connection with the DM Server and reports it through the Generic Alert command.
  • Step 330 Before the DM Server prepares to upgrade the software of the terminal device, determine whether to upgrade the terminal software according to the obtained software usage frequency and the preset upgrade policy of the DM server.
  • Step 340 When the DM Server decides not to upgrade the terminal software, the subsequent process ends.
  • the upgrade package is downloaded, updated, and executed according to the existing software upgrade method, and then the status result is returned by the terminal.
  • the terminal device in the present invention has an existing operating system 40, a device management agent (DM Agent) module 41, and other application modules 42 being monitored, such as an application module 1 and an application module.
  • the application module three further includes a monitoring module 410 and a storage module 411. among them:
  • the operating system 40 is used to manage all applications, including the DM Agent module 41 and all other application modules 42.
  • the DM Agent module 41 is configured to communicate with the device management server, report information to the device management server, and receive information sent by the device manager.
  • the monitoring module 410 is configured to monitor the frequency of use of the software on the terminal device.
  • the storage module 411 is configured to store usage frequency information obtained by the monitoring module, where the usage frequency information includes the number of uses and the latest usage time; when the monitoring module 410 detects that a new operation occurs in an application, the application is used. Updated by the number of times and the latest usage time.
  • the monitoring module 410 and the storage module 411 are disposed in the device management agent module 41.
  • the monitoring module 410 can monitor the program usage frequency information in the following manner:
  • the monitoring module 410 cyclically queries the list of running applications in a certain cycle, and the query method differs according to different operating systems.
  • Symbian OS provides the TFindProcess interface for the application.
  • the function of this interface is to traverse the running process and determine whether the process is running by the process name.
  • the monitoring module 410 can call the interface at a certain interval to obtain the name of the currently running program. If the same process is detected multiple times, the startup time of the process can be used to distinguish whether it is the running process after the same startup.
  • the monitoring program is notified by the operating system when the monitored program is running.
  • the monitor can detect the running of the software in real time by inserting a small module (so-called hook program) in the operating system.
  • the frequency information for the program can be saved using the device management tree node and the monitoring list.
  • the device management tree node saves the usage frequency information
  • a node that records the frequency information used by the software can be part of a management object.
  • the management object after adding the frequency information node of the recording software is shown in FIG. 5, in which: the node Inventory indicates the software currently located on the terminal device; the node Inventory ⁇ Deployed indicates the installed software; The node Inventory ⁇ Delivered (the child node below it is not shown) indicates software that has been downloaded to the terminal but not installed.
  • the present invention increases the frequency at which the installed software is run, so under the Inventory ⁇ Deployed node, a node that records the frequency of use of the software is added.
  • a node that records the frequency of use of the software is added.
  • an internal node UseFreq is added, and the node includes Two nodes, UseNum and LastedUseDate, wherein the UseNum node records the number of times the software is used, and the UseLastedDate records the latest usage time of the software.
  • the UseNum node records the number of times the software is used
  • the UseLastedDate records the latest usage time of the software.
  • what kind of node can best represent the software usage frequency information can be different.
  • the monitoring list When the usage frequency information is saved by the monitoring list, the monitoring list is pre-delivered by the DM server in advance, and the monitoring list is the DM Server hope; the terminal event monitored by the DM agent.
  • the DM Agent monitors the operation of the software in real time. When the running of the software is detected, the number of uses of the frequency used in the list is increased, and the latest usage time is rewritten.
  • One monitor An example of the list is shown in the following table
  • the terminal device can write the usage frequency information into a space after the Item column.
  • the structure of the device management server is as shown in Fig. 6, which includes a communication module 60, a judging module 61, and an upgrade module 62 (other functional modules that perform existing functions are not shown in the figure).
  • the communication module 60 is configured to communicate with the terminal device, such as receiving information reported by the terminal, issuing operating commands, and related information.
  • the judging module 61 has a logical connection relationship with the communication module 60, and the judging module 61 judges whether the software satisfies the upgrade condition by using the software use frequency information provided by the terminal device.
  • the upgrade module 62 has a logical connection relationship with the judging module 61 and the communication module 60.
  • the upgrade module 62 notifies the terminal device to perform software upgrade.
  • the DM Server is pre-configured with a software usage frequency information collection policy and a software upgrade strategy.
  • the collection policy on the DM Server can be collected periodically from the terminal, obtained from the terminal when needed, or other policies set by the operator/SP.
  • the upgrade policy may use the number of times reported by the terminal device to compare with a corresponding predetermined value to determine whether to upgrade the software; or, calculate the frequency according to the number of uses and compare with the corresponding predetermined value to determine whether to upgrade the software; or, use the latest usage time and The predetermined value comparison determines whether to upgrade the software; Or combine the number/frequency with the most recent usage time to determine whether to upgrade the software.
  • a preferred way to upgrade the policy is to divide the software upgrade service into multiple levels, such as level 1, level 2, level 3, etc.
  • the number of levels can be set and modified according to the operator's policy; the level and software usage The frequency is associated, that is, the correspondence between the terminal software ID, the software usage frequency information, and the service level is stored in the relevant database or file; after the DM Server obtains the usage frequency information of a certain terminal software, the terminal software upgrade service is modified according to the frequency of use.
  • the level when preparing to implement the service related to the terminal software, decides whether to upgrade and what additional services are provided according to the service level for the software. After the DM Server obtains the frequency of use of the terminal software, the method of upgrading the terminal software according to the upgrade policy makes the formulation and modification of the policy more flexible.
  • the invention selectively upgrades the terminal software, thereby saving network resources and resources of the terminal device, and improving the user experience.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Description

技术领域
本发明涉及通信领域的设备管理技术, 尤其涉及一种在设备管理中获取 软件使用频率和升级软件的方法及装置。 背景技术
随着移动网络的发展和移动网与互联网的融合, 越来越多的增值业务可 以提供给移动网用户。 用户希望能够从任何终端, 如: PDA、 laptop > 移动电 话、 PC、 游戏控制器和 TV等, 随意访问各种丰富的信息, 享受各种移动增 值服务。 但是, 用户又不希望太麻烦, 不希望手工完成下载软件, 设置参数 等繁瑣的工作。 设备管理正是为了满足这种需求而产生的新技术, 通过设备 管理( Device Management )协议, 设备管理服务器(DM Server )可以通过空 中下载(OTA ) 方式为用户提供终端固件更新、 设备诊断、 参数配置、 软件 自动下载和安装等一系列服务, 从而使用户从这些繁瑣的工作中解脱出来。
OMA设备管理提供了 DM Server对终端设备进行管理的机制, DM Server 对终端进行的管理操作包括终端设备参数设置、 固件更新、 软件安装和升级、 应用设置、 设备的错误和事件信息的收集和处理等。 DM终端管理机制如图 1 所示:
步骤 1 : 首先外部系统将管理操作发送到 DM Server。 外部系统可以是管 理 DM Server的移动运营商, 也可以是第三方软件 /服务提供商。
步骤 2: DM Server与终端设备建立连接。
步骤 3: DM Server向终端发送管理操作。
步骤 4: 终端执行操作后返回操作状态。
步驟 5: 如果 DM Server还有其他管理操作, 则发送到终端。 如果没有, 则返回确认信息。
步骤 6: 如果收到 DM Server的管理操作, 则执行, 并返回操作状态。 否 则, 结束会话。
步骤 7: DM Server返回操作结果到外部系统。
现在的设备管理规范中, 包括软件组件的管理, 即 DM Server通过 OTA 方式远程在终端设备上安装和升级软件等功能。 软件组件管理在终端上设置 了管理对象, 用于对终端软件的管理。 该管理对象如图 2 所示, 图中节点 Inventor 表示现在位于终端设备上的软件, Inventory\Deployed节点表示已经 安装的软件, 记录了软件的名称、 版本、 将要执行的操作 (激活、 反激活、 删除)等信息。 InventoryVDelivered节点 (其下的子节点未示出)表示已经下 载到终端但没有安装的软件, 记录了软件的名称、版本、将要执行的操作(升 级、 安装并激活、 升级并激活)等信息。 节点 Download (其下的子节点未示 出)表示终端准备到 DM Server或其他指定的服务器取的软件信息, 包括软 件名、 .版本、 下载位置的 URI、 要执行的操作 (下载、 下载并安装、 下载并 安装并激活、 下载并更新)等信息。
对于软件升级, 其升级方法是:
步骤 10: 服务提供商通过 DM Server发送软件升级命令到设备终端。 步骤 11: 设备终端提示用户是否安装更新包。
步骤 12: 用户做出选择后, 终端设备返回结果给 DM Server。
步骤 13: DM Server发起软件下载、 更新和执行操作。
步骤 14: 终端设备执行完后返回确认信息到 DM Server。
在现有的设备管理中, 不对终端设备上的软件使用情况进行监控, 设备 管理服务器无法获知终端设备上软件的使用频率; 而且在软件升级过程中也 没有区别对待, 可以想象, 艮多用户开始安装了某个软件, 但因为种种原因 后来很少甚至从不使用该软件, 而对于长期不使用某软件的用户也进行升级, 这会带来几方面的问题:
( 1 )增加了不必要的网络负担。 因为移动网络带宽相对较小, 而下载固 件、 软件等内容会消耗较多的带宽。
( 2 ) 降低用户体验。 因为在终端设备上的软件种类会很多, 对于用户不 使用的软件, 如果经常提示用户是否升级, 会降低用户体验。
( 3 )消耗不必要的终端设备资源。 对于用户不使用的软件进行升级, 会 浪费终端设备的存储资源, 因为终端设备的存储容量有限。 发明内容
本发明提供一种在在设备管理中获取软件使用频率的方法, 以解决现有 设备管理中设备管理服务器无法获知终端设备上软件的使用频率的问题。
本发明提供一种在设备管理中升级软件的方法及装置, 以解决现有技术 升级软件时不对用户使用软件情况进行区分而且存在造成不必要的网络资源 和终端资源消耗, 以及影响用户体验的问题。
本发明提供以下技术方案:
一种在设备管理中获取软件使用频率的方法, 包括如下步驟:
在终端设备上监控软件的使用频率并记录软件的使用频率信息; 以及 向设备管理服务器提供所述软件的使用频率信息。
其中:
所述使用频率信息由终端设备定时上报设备管理服务器; 或者, 由管理 服务器从终端设备获取所述使用频率信息。
终端设备上的软件启动时通知监控程序 , 由该监控程序更新该软件的使 用频率信息; 或者, 终端设备的监控程序定期遍历正在运行的应用程序, 检 测到软件发生一次新的运行时更新该软件的使用频率信息。
在终端设备的管理树上增加节点存储使用频率信息; 或者, 由管理服务 器向终端设备下发包含需要监控的软件的'监控列表, 终端设备将所述软件的 使用频率信息存储在所述监控列表中。
所述使用频率信息包括使用次数和 /或最近使用时间。
一种在设备管理中升级软件的方法, 包括如下步骤:
在终端设备上监控软件的使用频率, 并向设备管理服务器提供相应的使 用频率信息; 设备管理服务器利用需要升级的软件的使用频率信息确定该软件是否满 足升级条件, 若是, 则向终端设备下发相应的操作以升级软件; 否则, 放弃 软件升级。
其中:
所述使用频率信息由终端设备定时上报设备管理服务器; 或者, 由管理 服务器在需要升級软件时从终端设备获取所述使用频率信息。
终端设备上的软件启动时通知监控程序, 由该监控程序更新该软件的使 用频率信息; 或者, 终端设备的监控程序定期遍历正在运行的应用程序, 检 测到软件发生一次新的运行时更新该软件的使用频率信息。
在终端设备的管理树上增加节点存储使用频率信息; 或者, 由管理服务 器向终端设备下发包含需要监控的软件的监控列表, 终端设备将所述软件的 使用频率信息存储在所述监控列表中。
所述使用频率信息包括使用次数和 /或最近使用时间。
设备管理服务器将软件的使用次数或 /和最近使用时间与预定的值进行比 较确定是否满足升级条件。 服务器利用软件的使用频率信息更新软件的级别; 并根据升级策略和软件当 前的级别确定是否满足升级条件。
一种终端设备, 包括:
设备管理代理模块, 用于与设备管理服务器通信;
监控模块, 用于监控终端设备上软件的使用频率;
、 储存模块, 用于存储所述监控模块提供的使用频率信息。
所述监控模块和所述存储模块设置在所述设备管理代理模块中。
一种设备管理服务器, '包括:
通信模块, 用于与终端设备通信;
判断模块, 利用终端设备提供的软件使用频率信息判断该软件是否满足 升级条件; 升级模块, 在所述判断模块确定软件满足升级条件时, 控制终端设备进 行软件升级。
本发明中, 设备管理服务器根据终端设备上可升级软件的使用频率信息 来决定是否对软件进行升级, 从而可以避免对用户不使用或极少使用的软件 进行不必要的升级, 从而可以有效节省网络资源和终端资源, 提高用户体脸, 也有利于运营商和服务提供商统计其服务的用户满意度、 市场占有率等信息。 附图说明
图 1为现有技术中设备管理服务器对终端设备进行管理的流程图; 图 2为现有技术中终端设备上管理对象的结构示意图;
图 3为本发明实施例中管理设备升级终端软件的流程图;
图 4为本发明实施例中终端设备的结构示意图;
图 5为本发明实施例中管理树上增加保存使用频率信息的节点的示意图; 图 6为本发明实施例中设备管理服务器的结构示意图。 具体实施方式
在设备管理中, 为了使设备管理服务器能够了解终端设备上软件的使用 情况, 本发明在终端设备通过监控程序上对软件的使用频率进行监控, 并将 软件的使用频率信息提供给设备管理服务器。 用需要升级的软件的使用频率信息确定该软件是否满足升级条件, 如果满足 条件, 则向终端设备下发相应的操作以升级软件; 否则, 放弃软件升级。
参阅图 3所示, 设备管理服务器升级终端软件的主要流程如下: 步骤 300: 由终端上的设备管理代理模块(DM Agent )监控终端上软件 的使用频率信息并保存下来。
步骤 310: 设备管理服务器按照收集策略从终端查询软件使用频率。
步骤 320: 终端设备向设备管理服务器返回软件使用频率。 收集策略可以是定期从终端收集, 需要时从终端取, 终端定期上报或运 营商 /SP设定的其他策略。
当采用 DM Server定期和需要时从终端收集这两种策略, DM Server按现 有 DM协议, 建立与终端的会话连接, 并通过 GET命令获得存储于终端管理 树或文件上使用频率信息。
当釆用用户定期上 ^艮策略时, 终端设备的 DM Agent建立与 DM Server 的会话连接后, 以通过 Generic Alert命令上报。
步驟 330: 当 DM Server准备对某终端设备的软件进行升级前,根据已经 获得的软件使用频率和 DM Server预设的升级策略, 确定是否对该终端软件 升级。
步骤 340: 当 DM Server决定不对该终端软件升级时, 结束后续流程。 当 决定升级后, 则按现有软件升级的方法进行升級包下载、 更新及执行, 然后 由终端返回状态结果。
如图 4所示, 本发明中的终端设备除了具有现有的操作系统 40, 设备管 理代理(DM Agent )模块 41 , 被监控的其他应用程序模块 42外, 如应用程 序模块一、 应用程序模块二、 应用程序模块三, 还包括监控模块 410和存储 模块 411。 其中:
操作系统 40用于管理所有应用程序,包括 DM Agent模块 41和其他所有 应用程序模块 42。
DM Agent模块 41用于与设备管理服务器通信, 向设备管理服务器上报 信息和接收设备管理器下发的信息。
监控模块 410用于监控终端设备上软件的使用频率。
存储模块 411 用于存储所述监控模块得到的使用频率信息, 该使用频率 信息包括使用次数和最新使用时间; 当监控模块 410检测到某应用程序发生 一次新的运行时, 对该应用程序的使用次数和最新使用时间进行更新。
较佳的方式是, 所述监控模块 410和所述存储模块 411设置在所述设备 管理代理模块 41中。 监控模块 410可以采用以下方式监控程序使用频率信息:
( 1 )监控模块 410以一定的周期循环查询正在运行的应用程序列表, 查 询方法根据不同的操作系统而不同。
如: Symbian操作系统为应用程序提供了 TFindProcess接口,该接口的作 用是遍历正在运行的进程, 并且以进程名为查询条件判断该进程是否在运行。 监控模块 410 以一定的间隔循环调用该接口 就可以获得目前正在运行的程 序名; 如多次检测到同一进程运行时, 可以通过该进程的启动时间来区别是 否为同一次启动后的运行过程。
( 2 )在被监控的程序运行时, 由操作系统通知监控程序。 监控程序通过 在操作系统中插入一个小模块(即所谓的钩子程序), 可以实时的检测到软件 的运行。
对程序使用频率信息可以采用设备管理树节点和监控列表进行保存。 采用设备管理树节点保存使用频率信息时, 首先在终端设备管理树上增 加记录软件使用频率的节点。 记录软件使用频率信息的节点可以作为某个管 理对象的一部分。 以 SCOMO软件組件管理对象为例, 增加记录软件使用频 率信息节点后的管理对象如图 5所示, 图中: 节点 Inventory表示现在位于终 端设备上的软件; 节点 Inventory\Deployed 表示已经安装的软件; 节点 Inventory\Delivered (其下的子节点未示出)表示已经下载到终端但没有安装 的软件。 本发明因为监控已安装软件的运行频率, 所以在 Inventory\Deployed 节点下, 增加记录软件使用频率的节点。 本实施例中, 增加了一个内部节点 UseFreq,该节点下面包括 UseNum和 LastedUseDate两个节点,其中 UseNum 节点记录软件使用的次数, UseLastedDate记录软件的最新使用时间。 在实际 应用时, 用什么样的节点能够最好的表示软件使用频率信息可以不相同。
采用监控列表保存使用频率信息时, 首先由 DM Server预先下发监控列 表, 监控列表为 DM Server希望; DM Agent监控的终端事件。 当该列表中包括 终端软件使用频率时, DM Agent实时监测软件的运行, 当检测到软件的运行 时, 增加列表中使用频率一项的使用次数, 并复写最新使用时间。 一个监控 列表的示例如下表所示
Figure imgf000010_0001
其中, 终端设备可将使用频率信息写入 Item栏后面的空格中。
相应的, 设备管理服务器的结构如图 6所示, 其包括通信模块 60、 判断 模块 61和升级模块 62 (完成现有功能的其他功能模块未在图中示出)。其中: 通信模块 60用于与终端设备通信, 如接收终端上报的信息和下发操作命 令及相关信息等。
判断模块 61与所述通信模块 60具有逻辑上的连接关系, 该判断模块 61 利用终端设备提供的软件使用频率信息判断该软件是否满足升级条件。
所述升级模块 62与判断模块 61和通信模块 60具有逻辑上的连接关系, 该升级模块 62在所述判断模块 61确定软件满足升级条件时, 通知终端设备 进行软件升级。
DM Server预先设定有软件使用频率信息收集策略和软件升级策略。 DM Server上的收集策略可以是定期从终端收集,需要时从终端获取,或运营商 /SP 设定的其他策略。
升级策略可以使用终端设备上报的使用次数与相应的预定值比较以确定 是否升级软件; 或者, 根据使用次数计算出频率并与相应的预定值比较以确 定是否升级软件; 或者, 利用最近使用时间与预定值比较确定是否升级软件; 或者将次数 /频率与最近使用时间结合确定是否升级软件。
升级策略的一种较佳方式是将软件升级服务划分为多个级别, 如级别 1, 级别 2, 级别 3等, 級别个数可以根据运营商策略设定和修改; 将级别与软件 的使用频率相关联, 即终端软件 ID、 软件使用频率信息及服务级别三者的对 应关系存储于相关数据库或文件; DM Server获得某终端软件的使用频率信 息后, 根据使用频率的高低修改终端软件升级服务的级别, 当准备实施与该 终端软件相关的服务时, 根据针对该软件的服务级别决定是否升级以及提供 哪些额外服务。 DM Server采用这种获得终端软件的使用频率后,根据升级策 略决定是否为该终端软件进行升级的方式使得策略的制定和修改更为灵活。
本发明根据用户使用软件的统计情况, 有选择的对终端软件升级, 从而 可以节省网络资源和终端设备的资源, 并提高用户体验。 发明的精神和范围。 这样, 倘若对本发明的这些修改和变型属于本发明权利 要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。

Claims

权利要求
1、 一种在设备管理中获取软件使用频率的方法, 其特征在于, 包括如下 步骤:
在终端设备上监控软件的使用频率并记录软件的使用频率信息; 以及 向设备管理服务器提供所述软件的使用频率信息。
2、 如权利要求 1所述的方法, 其特征在于, 所述使用频率信息由终端设 备定时上报设备管理服务器; 或者, 由管理服务器从终端设备获取所述使用 频率信息。
3、 如权利要求 1所述的方法, 其特征在于, 终端设备上的软件启动时, 由操作系统通知监控程序, 由该监控程序更新该软件的使用频率信息; 或者, 终端设备的监控程序定期遍历正在运行的应用程序, 检测到软件发生一次新 的运行时更新该软件的使用频率信息。
4、 如权利要求 1所述的方法, 其特征在于, 在终端设备的管理树上增加 节点存储使用频率信息; 或者, 由管理服务器向终端设备下发包含需要监控 的软件的监控列表, 终端设备将所述软件的使用频率信息存储在所述监控列 表中。
5、 如权利要求 1至 4任一项所述的方法, 其特征在于, 所述使用频率信 息包括使用次数和 /或最近使用时间。
6、 一种在设备管理中升级软件的方法, 其特征在于, 包括如下步驟: 在终端设备上监控软件的使用频率, 并向设备管理服务器提供相应的使 用频率信息;
设备管理服务器利用需要升级的软件的使用频率信息确定该软件是否满 足升级条件, 若是, 则向终端 备下发相应的操作以升级软件; 否则, 放弃 软件升级。
7、 如权利要求 6所述的方法, 其特征在于, 所述使用频率信息由终端设 备定时上报设备管理服务器; 或者, 由管理服务器在需要升級软件时从终端 设备获取所述使用频率信息。
8、 如权利要求 6所述的方法, 其特征在于, 终端设备上的软件启动时, 由操作系统通知监控程序, 由该监控程序更新该软件的使用频率信息; 或者, 终端设备的监控程序定期遍历正在运行的应用程序, 检测到软件发生一次新 的运行时更新该软件的使用频率信息。
9、 如权利要求 6所述的方法, 其特征在于, 在终端设备的管理树上增加 节点存储使用频率信息; 或者, 由管理服务器向终端设备下发包含需要监控 的软件的监控列表, 终端设备将所述软件的使用频率信息存储在所述监控列 表中。
10、 如权利要求 6至 9任一项所述的方法, 其特征在于, 所述使用频率 信息包括使用次数和 /或最近使用时间。
11、 如权利要求 10所述的方法, 其特征在于, 设备管理服务器将软件的 使用次数或 /和最近使用时间与预定的值进行比较确定是否满足升级条件。
12、 如权利要求 10所述的方法, 其特征在于, 在管理服务器上按软件使 用频率将软件升级服务划分为多个级别 , 管理服务器利用软件的使用频率信 息更新软件的级别; 并根据升级策略和软件当前的级别确定是否满足升级条 件。
13、 一种终端设备, 包括用于与设备管理服务器通信的设备管理代理模 块; 其特征在于, 还包括:
监控模块, 用于监控终端设备上软件的使用频率;
储存模块, 用于存储所述监控模块提供的使用频率信息。
14、 如权利要求 13所述的终端设备, 其特征在于, 所述监控模块和所述 存储模块设置在所述设备管理代理模块中。
15、 一种设备管理服务器, 其特征在于, 包括:
通信模块, 用于与终端设备通信;
判断模块, 利用终端设备提供的软件使用频率信息判断该软件是否满足 升级条件; 升级模块, 在所述判断模块确定软件满足升级条件时, 控制终端设备进 行软件升级。
PCT/CN2006/002853 2005-10-25 2006-10-25 Procede et dispositif d’obtention de frequence d’utilisation de logiciel et de mise a jour de logiciel en gestion de dispositifs WO2007048340A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/102,255 US8346913B2 (en) 2005-10-25 2008-04-14 Method and device for monitoring and upgrading software in device management

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CNB2005101147108A CN100442901C (zh) 2005-10-25 2005-10-25 在设备管理中监控和升级软件的方法及装置
CN200510114710.8 2005-10-25

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/102,255 Continuation US8346913B2 (en) 2005-10-25 2008-04-14 Method and device for monitoring and upgrading software in device management

Publications (1)

Publication Number Publication Date
WO2007048340A1 true WO2007048340A1 (fr) 2007-05-03

Family

ID=37134001

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2006/002853 WO2007048340A1 (fr) 2005-10-25 2006-10-25 Procede et dispositif d’obtention de frequence d’utilisation de logiciel et de mise a jour de logiciel en gestion de dispositifs

Country Status (3)

Country Link
US (1) US8346913B2 (zh)
CN (1) CN100442901C (zh)
WO (1) WO2007048340A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2008202825B2 (en) * 2007-07-17 2010-11-04 Intuit, Inc. Method and system for suggesting an edition of product software

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101309490B (zh) * 2007-05-15 2013-08-07 中国移动通信集团公司 实现终端管理的底座系统、方法及管理平台
JP4521448B2 (ja) * 2008-01-31 2010-08-11 株式会社東芝 遠隔監視・診断システム
CN101478832B (zh) * 2009-01-22 2012-07-25 中兴通讯股份有限公司 一种移动终端、设备管理客户端及其实现方法
WO2011011534A1 (en) * 2009-07-23 2011-01-27 Sourcetrace Systems, Inc. Modification of terminal and service provider machines using an update server machine
CN102026151B (zh) * 2009-09-16 2013-04-17 中国移动通信集团公司 一种基于进程监测的服务推送方法、装置和系统
CN101695162A (zh) * 2009-10-22 2010-04-14 中兴通讯股份有限公司 一种移动终端空中固件升级方法及装置
US8108734B2 (en) * 2009-11-02 2012-01-31 International Business Machines Corporation Intelligent rolling upgrade for data storage systems
CN101916200B (zh) * 2010-08-03 2015-08-26 中兴通讯股份有限公司 终端升级的方法、终端升级回退的方法和升级管理中心
US8626589B2 (en) * 2011-01-26 2014-01-07 Google Inc. Auction-based application launching
CN102096590A (zh) * 2011-02-22 2011-06-15 宇龙计算机通信科技(深圳)有限公司 一种移动终端内应用程序的升级方法、移动终端及服务器
KR101404449B1 (ko) * 2011-04-21 2014-06-19 에이치티씨 코퍼레이션 관리 오브젝트에서 조건 시나리오 정의 방법
US20130019237A1 (en) * 2011-07-12 2013-01-17 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US9319406B2 (en) 2011-07-12 2016-04-19 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US20130046732A1 (en) * 2011-08-17 2013-02-21 Hsin-Ti Chueh Data synchronization management methods and systems
CN103019918B (zh) * 2011-09-27 2015-07-15 腾讯科技(深圳)有限公司 一种获取应用程序使用频率的方法和装置
CN103186419A (zh) * 2011-12-30 2013-07-03 上海博泰悦臻电子设备制造有限公司 车载消息推送方法及用户互动系统
US20130254121A1 (en) * 2012-03-22 2013-09-26 International Business Machines Corporation Software Portfolio Management Based on Feature Usage
CN103777970B (zh) * 2012-10-22 2017-12-29 联想(北京)有限公司 一种软件升级方法以及一种电子设备
CN102968337A (zh) * 2012-11-28 2013-03-13 康佳集团股份有限公司 一种应用程序清理方法及系统
JP6079183B2 (ja) * 2012-12-05 2017-02-15 富士通株式会社 情報処理装置、通信端末、アプリケーション提供方法、アプリケーション実行方法、アプリケーション提供プログラム、及びアプリケーション実行プログラム
CN103916846A (zh) * 2013-01-09 2014-07-09 中国移动通信集团公司 一种终端应用的更新方法、系统及设备
CN104021031A (zh) * 2013-02-28 2014-09-03 富泰华工业(深圳)有限公司 应用程序管理系统及方法
US9858052B2 (en) * 2013-03-21 2018-01-02 Razer (Asia-Pacific) Pte. Ltd. Decentralized operating system
CN104065695A (zh) * 2013-07-05 2014-09-24 腾讯科技(深圳)有限公司 一种软件更新的方法、服务器、用户端及系统
JP6190188B2 (ja) * 2013-07-05 2017-08-30 クラリオン株式会社 情報配信システムおよびそれに用いるサーバ、車載端末、通信端末
CN104811322A (zh) * 2013-12-17 2015-07-29 深圳市伊爱高新技术开发有限公司 一种gps车载终端批量远程升级的方法
DE102014001108A1 (de) * 2014-01-28 2015-07-30 Heidelberger Druckmaschinen Ag Verfahren zum nutzungsgesteuerten Update eines Softwareprodukts
US10332182B2 (en) * 2014-02-28 2019-06-25 Vmware, Inc. Automatic application layer suggestion
JP6379599B2 (ja) * 2014-04-02 2018-08-29 富士通株式会社 適用判定プログラム、適用判定方法、及び適用判定装置
WO2015192355A1 (zh) * 2014-06-19 2015-12-23 吉瑞高新科技股份有限公司 数据通信方法以及数据通信系统
CN105354043A (zh) * 2014-08-20 2016-02-24 中兴通讯股份有限公司 终端的升级方法及装置
US9785427B2 (en) 2014-09-05 2017-10-10 Oracle International Corporation Orchestration of software applications upgrade using checkpoints
US9740474B2 (en) 2014-10-29 2017-08-22 Oracle International Corporation Orchestration of software applications upgrade using automatic hang detection
US9753717B2 (en) 2014-11-06 2017-09-05 Oracle International Corporation Timing report framework for distributed software upgrades
US9880828B2 (en) 2014-11-07 2018-01-30 Oracle International Corporation Notifications framework for distributed software upgrades
CN105988835B (zh) * 2015-02-12 2020-04-21 Oppo广东移动通信有限公司 一种软件升级的方法及终端
CN106293445B (zh) * 2015-06-29 2021-03-23 腾讯科技(深圳)有限公司 应用程序使用数据的获取方法、装置及终端设备
CN105159623B (zh) * 2015-10-28 2018-09-18 浪潮(北京)电子信息产业有限公司 一种存储管理系统的数据处理方法及装置
US9965267B2 (en) * 2015-11-19 2018-05-08 Raytheon Company Dynamic interface for firmware updates
CN105653354A (zh) * 2015-12-28 2016-06-08 北京金山安全软件有限公司 一种批处理的方法及装置
US10473758B2 (en) 2016-04-06 2019-11-12 Raytheon Company Universal coherent technique generator
WO2017193285A1 (zh) * 2016-05-10 2017-11-16 华为技术有限公司 软件管理方法及装置
CN106127033A (zh) * 2016-08-29 2016-11-16 四川格锐乾图科技有限公司 一种智能升级的防木马病毒检测保护系统
CN108574588B (zh) * 2017-03-10 2023-09-15 中兴通讯股份有限公司 客户端、服务端及差异化升级方法
CN107491331B (zh) * 2017-08-09 2019-03-12 深圳壹账通智能科技有限公司 一种应用升级方法及终端设备
US10838711B2 (en) * 2018-09-20 2020-11-17 Mellanox Technologies Tlv Ltd. In-service software/firmware update
CN109729157B (zh) * 2018-12-18 2023-11-14 维拓智能科技(深圳)有限公司 自助终端及其远程监管和升级方法
CN112626792B (zh) * 2019-09-23 2024-07-23 青岛海尔洗衣机有限公司 用于衣物处理设备的程序升级控制方法
CN111080350A (zh) * 2019-12-04 2020-04-28 国家超级计算深圳中心(深圳云计算中心) 软件使用量统计方法及系统
US11741232B2 (en) 2021-02-01 2023-08-29 Mellanox Technologies, Ltd. Secure in-service firmware update
CN113065042A (zh) * 2021-04-02 2021-07-02 北京天空卫士网络安全技术有限公司 一种终端设备的管理方法和装置
CN114064105A (zh) * 2021-10-22 2022-02-18 深圳市元征科技股份有限公司 一种应用程序更新的推送方法、装置、系统及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6199204B1 (en) * 1998-01-28 2001-03-06 International Business Machines Corporation Distribution of software updates via a computer network
CN1410901A (zh) * 1996-10-29 2003-04-16 电脑相关想象公司 再生用于备份软件的代理程序
CN1510562A (zh) * 2002-12-20 2004-07-07 挹光科技股份有限公司 一种软件使用量的控管方法及系统
CN1629855A (zh) * 2003-12-20 2005-06-22 鸿富锦精密工业(深圳)有限公司 软件使用者行为模式分析系统及方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
US5995754A (en) * 1997-10-06 1999-11-30 Sun Microsystems, Inc. Method and apparatus for dynamically optimizing byte-coded programs
WO2002085477A1 (fr) * 2001-04-16 2002-10-31 Banpresto Co., Ltd. Systeme de jeu d'attrape de broadus faisant appel a un reseau de communication
US20020178254A1 (en) * 2001-05-23 2002-11-28 International Business Machines Corporation Dynamic deployment of services in a computing network
GB2389431A (en) * 2002-06-07 2003-12-10 Hewlett Packard Co An arrangement for delivering resources over a network in which a demand director server is aware of the content of resource servers
JP4602644B2 (ja) 2003-03-28 2010-12-22 株式会社エヌ・ティ・ティ・ドコモ 通信端末装置およびアプリケーションプログラム
CN1553313A (zh) * 2003-06-04 2004-12-08 英业达股份有限公司 具有关联单键显示列表的系统及其方法
US20050227683A1 (en) * 2004-03-22 2005-10-13 Motorola, Inc. Apparatus and method for over the air software repair
CN100334558C (zh) * 2004-03-23 2007-08-29 上海华虹集成电路有限责任公司 监控仿真芯片内部eeprom的方法
CN1663812A (zh) * 2005-02-23 2005-09-07 白文龙 自动记录使用次数和时间的物理印章软硬件管理系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1410901A (zh) * 1996-10-29 2003-04-16 电脑相关想象公司 再生用于备份软件的代理程序
US6199204B1 (en) * 1998-01-28 2001-03-06 International Business Machines Corporation Distribution of software updates via a computer network
CN1510562A (zh) * 2002-12-20 2004-07-07 挹光科技股份有限公司 一种软件使用量的控管方法及系统
CN1629855A (zh) * 2003-12-20 2005-06-22 鸿富锦精密工业(深圳)有限公司 软件使用者行为模式分析系统及方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2008202825B2 (en) * 2007-07-17 2010-11-04 Intuit, Inc. Method and system for suggesting an edition of product software

Also Published As

Publication number Publication date
CN1852538A (zh) 2006-10-25
CN100442901C (zh) 2008-12-10
US8346913B2 (en) 2013-01-01
US20080195693A1 (en) 2008-08-14

Similar Documents

Publication Publication Date Title
WO2007048340A1 (fr) Procede et dispositif d’obtention de frequence d’utilisation de logiciel et de mise a jour de logiciel en gestion de dispositifs
WO2007065326A1 (fr) Procede de gestion de dispositif terminal
JP5306523B2 (ja) 通信端末デバイスを管理するための方法、通信端末、及び通信システム
US10496397B2 (en) System and method for providing automatic firmware update management
KR100620054B1 (ko) 장치 관리 기술에서의 장치 관리 시스템 및 방법
US7991878B2 (en) Method, system and terminal for maintaining capability management object and for managing capability
WO2009003385A1 (fr) Procédés, appareils et systèmes pour mettre à jour un équipement
JP5391276B2 (ja) インテリジェント移動体デバイス管理クライアント
WO2007085157A1 (fr) Procédé permettant d'effectuer une tâche prédéterminée, procédé permettant d'effectuer une tâche de gestion, et équipement terminal
WO2006131077A1 (fr) Procédé de mise à jour par téléchargement de logiciel/micrologiciel de terminal
US20140229588A1 (en) Configuration recommendation for a home device
CN111556488A (zh) 一种终端设备ota升级方法及系统
KR20110068098A (ko) 가입자 댁내 장치의 소프트웨어 업그레이드 방법 및 장치
DE102009046600A1 (de) Geräteverwaltungsvorrichtung und Verfahren für ein Heimnetzwerk-System
KR101119432B1 (ko) 디바이스상의 레지스트리-기반 자동 설치 및 구성요소처리를 위한 시스템
KR20120017619A (ko) 단말 관리 패키지를 제공하는 장치, 방법 및 상기 단말 관리 패키지를 제공받는 방법
WO2010118702A1 (zh) 设备管理的终端及其发起管理会话的方法
WO2021136102A1 (zh) 链式通信业务流程控制方法、装置、设备和存储介质
CN101996074B (zh) 使用软件组件管理对象管理软件的方法及装置
KR101659574B1 (ko) 홈 네트워크에서 소프트웨어 생명 주기를 관리하는 방법 및장치
KR100711845B1 (ko) 개인영역 통신망(pan)에서의 pan 응용 서비스 방법및 그 관리장치
WO2006004378A1 (en) Event interfacing method and apparatus between applications and a library of a master on home network
KR101269669B1 (ko) 디바이스 관리 장치, 홈 네트워크 시스템의 디바이스 관리 방법
CN115904445A (zh) 一种app升级控制方法、装置及电子设备
WO2008122217A1 (fr) Procédé, dispositif et système permettant de détecter un contexte d'apparence de personnalisation modifié sur un terminal

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06805058

Country of ref document: EP

Kind code of ref document: A1