CN101996074B - Method and device for managing software by using software component management object - Google Patents
Method and device for managing software by using software component management object Download PDFInfo
- Publication number
- CN101996074B CN101996074B CN200910168281.0A CN200910168281A CN101996074B CN 101996074 B CN101996074 B CN 101996074B CN 200910168281 A CN200910168281 A CN 200910168281A CN 101996074 B CN101996074 B CN 101996074B
- Authority
- CN
- China
- Prior art keywords
- software
- management object
- component management
- information
- software component
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种使用软件组件管理对象管理软件的方法及装置,方法包括:获取用户设备上的软件信息;根据所述软件信息获得所述用户设备上以非软件组件管理对象方式操作的软件的信息;根据所述非软件组件管理对象方式操作的软件的信息在软件组件管理对象的相应节点下为所述非软件组件管理对象方式操作的软件创建并配置相应的节点;将所述节点的信息上报给软件组件管理对象服务器。通过获取以非SCOMO方式操作的软件的信息,并根据获取的信息为以非SCOMO方式操作的软件在SCOMO下创建相应节点,将相应的节点信息上报为SCOMO服务器,解决了现有的SCOMO方式无法管理用户通过非SCOMO方式安装到终端设备上的软件的问题。
The present invention relates to a method and device for managing software using software component management objects. The method includes: acquiring software information on user equipment; information; according to the information of the software operating in the non-software component management object mode, create and configure corresponding nodes for the software operating in the non-software component management object mode under the corresponding node of the software component management object; Report to the software component management object server. By obtaining the information of the software operating in a non-SCOMO mode, and according to the obtained information, create corresponding nodes under SCOMO for the software operating in a non-SCOMO mode, and report the corresponding node information to the SCOMO server, which solves the problem that the existing SCOMO mode cannot Issues with managing software installed by users on end devices through non-SCOMO means.
Description
技术领域 technical field
本发明涉及无线通信技术领域,尤其涉及一种使用软件组件管理对象管理软件的方法及装置。 The invention relates to the technical field of wireless communication, in particular to a method and device for managing object management software using software components. the
背景技术 Background technique
开放移动联盟设备管理规范1.2(OMA DM V1.2)提供的开放移动联盟设备管理(OMA DM)系统,用于第三方管理和设置无线网络终端设备中的环境和配置信息,解决这些无线网络终端设备在使用过程中遇到的问题,通过无线网络(Over The Air,OTA)方式进行软件和固件的安装、升级等操作,并提供更加人性化和个性化的服务,提高用户体验。其中,第三方可以是移动运营商,业务提供商或者合作方的信息管理部门。无线网络终端设备可为手机终端及终端中的功能对象。 The Open Mobile Alliance Device Management (OMA DM) system provided by the Open Mobile Alliance Device Management Specification 1.2 (OMA DM V1.2) is used for third-party management and setting of the environment and configuration information in wireless network terminal devices, and solves the problem of these wireless network terminal devices. For problems encountered during the use of the device, the software and firmware are installed and upgraded through the wireless network (Over The Air, OTA), and other operations are provided, and more humanized and personalized services are provided to improve user experience. Wherein, the third party may be a mobile operator, a service provider, or an information management department of a partner. The wireless network terminal device can be a mobile phone terminal and a functional object in the terminal. the
OMA DM系统如图1所示,终端设备上的DM客户端(DM Client)用于解释和执行DM服务器下发的管理命令。终端设备上存储的管理树可以被认为是一个DM服务器(DM Server)通过DM协议对终端设备进行管理的接口。管理树包括一些基本管理对象(Management Object,MO),DM服务器过对管理对象的操作达到控制终端管理对象的目的。操作命令有获取(Get)、替换(Replace)、执行(Exec)、复制(Copy)、删除(Delete)等。 The OMA DM system is shown in Figure 1. The DM client (DM Client) on the terminal device is used to interpret and execute the management commands issued by the DM server. The management tree stored on the terminal device can be considered as an interface for a DM server (DM Server) to manage the terminal device through the DM protocol. The management tree includes some basic management objects (Management Object, MO), and the DM server achieves the purpose of controlling the terminal management objects through the operation of the management objects. Operation commands include acquisition (Get), replacement (Replace), execution (Exec), copy (Copy), deletion (Delete) and so on. the
管理对象中的软件组件管理对象(SCOMO)用来对设备需要安装或者已经安装的软件进行管理,如图2所示。SCOMO管理对象管理的软件可以包括程序、可执行文件、软件安全证书、注册(license)等。SCOMO协议支持的对软件的管理操作有:下载、分发(delivery)、安装(installation),升级(update)、移除(removal)、激活/去激活(activation/de-activation),另外SCOMO管理对象还支持对终端设备里的所有软件进行库存盘点。 The software component management object (SCOMO) in the management object is used to manage the software that needs to be installed or has been installed on the device, as shown in FIG. 2 . The software managed by SCOMO management objects may include programs, executable files, software security certificates, licenses, etc. The software management operations supported by the SCOMO protocol include: download, distribution (delivery), installation (installation), upgrade (update), removal (removal), activation/deactivation (activation/de-activation), and SCOMO management objects It also supports inventory counting of all software in the terminal device.
在实现本发明的过程中,发明人发现现有技术至少存在以下缺陷:现有的SCOMO方式无法管理用户通过非SCOMO方式安装到终端设备上的软件,比如用户自己下载或者拷贝了安装文件到终端设备上进行安装,运营商或者这些终端设备的管理方就无法采用有效的管理树的方式对这些软件进行查询或管理。 In the process of realizing the present invention, the inventor found that the existing technology has at least the following defects: the existing SCOMO method cannot manage the software installed on the terminal device by the user through a non-SCOMO method, such as the user downloads or copies the installation file to the terminal If the software is installed on the device, the operator or the management side of these terminal devices cannot query or manage these software in an effective management tree. the
发明内容Contents of the invention
本发明实施例提出一种使用软件组件管理对象管理软件的方法及装置,以解决现有的SCOMO方式无法管理用户通过非SCOMO方式安装到终端设备上的软件的问题。 Embodiments of the present invention propose a method and device for managing object management software using software components to solve the problem that existing SCOMO methods cannot manage software installed by users on terminal devices through non-SCOMO methods. the
本发明实施例提供了一种使用软件组件管理对象管理软件的方法,包括: The embodiment of the present invention provides a method of using software component management object management software, including:
获取用户设备上的软件信息; Obtain software information on the user's device;
根据所述软件信息获得所述用户设备上以非软件组件管理对象方式操作的软件的信息; Obtain information about software that operates in a non-software component management object mode on the user equipment according to the software information;
根据所述非软件组件管理对象方式操作的软件的信息在软件组件管理对象的相应节点下为所述非软件组件管理对象方式操作的软件创建并配置相应的节点; Create and configure corresponding nodes for the software operated in the non-software component management object mode under the corresponding node of the software component management object according to the information of the software operated in the non-software component management object mode;
将为所述非软件组件管理对象方式操作的软件创建并配置相应的节点的信息上报给软件组件管理对象服务器。 The information of creating and configuring the corresponding node for the software operating in the non-software component management object mode is reported to the software component management object server. the
本发明实施例还提供了一种使用软件组件管理对象管理软件的方法,包括: The embodiment of the present invention also provides a method of using software component management object management software, including:
接收使用软件组件管理对象客户端上报的节点的信息;所述节点为所述软件组件管理对象客户端上在软件组件管理对象中为软件创建并配置的节点;所述软件为用户设备上以非软件组件管理对象方式操作的软件。 Receiving the information of the node reported by the software component management object client; the node is a node created and configured for software in the software component management object on the software component management object client; the software is a non- A software component manages software that operates in the form of objects. the
本发明实施例还提供了一种软件组件管理对象客户端装置,包括: The embodiment of the present invention also provides a software component management object client device, including:
第一获取模块,用于获取用户设备上的软件信息; The first obtaining module is used to obtain the software information on the user equipment;
第二获取模块,用于根据所述软件信息获得所述用户设备上以非软件组件管理对象方式操作的软件的信息; The second obtaining module is used to obtain the information of the software on the user equipment that operates in a non-software component management object mode according to the software information;
创建模块,用于根据所述非软件组件管理对象方式操作的软件的信息在软件组件管理对象的相应节点下为所述非软件组件管理对象方式操作的软件创建并配置相应的节点; Create a module for creating and configuring corresponding nodes for the software operating in the non-software component management object mode under the corresponding node of the software component management object according to the information of the software operated in the non-software component management object mode;
上报模块,用于将为所述非软件组件管理对象方式操作的软件创建并配置相应的节点的信息上报给软件组件管理对象服务器。 The reporting module is configured to report the information of creating and configuring corresponding nodes for the software operating in the non-software component management object mode to the software component management object server. the
本发明实施例还提供了一种软件组件管理对象服务器,包括: The embodiment of the present invention also provides a software component management object server, including:
接收模块,用于接收使用软件组件管理对象客户端上报的节点的信息;所述节点为所述软件组件管理对象客户端上在软件组件管理对象中为软件创建并配置的节点;所述软件为用户设备上以非软件组件管理对象方式操作的软件。 The receiving module is used to receive the information of the node reported by the software component management object client; the node is a node created and configured for the software in the software component management object on the software component management object client; the software is Software that operates on a user device as a non-software component management object. the
上述实施例通过获取以非SCOMO方式操作的软件的信息,并根据获取的信息为以非SCOMO方式操作的软件在SCOMO下创建相应节点,将相应的节点信息上报为SCOMO服务器,解决了现有的SCOMO方式无法管理用户通过非SCOMO方式安装到终端设备上的软件的问题。 The above-mentioned embodiment solves the existing problem by acquiring the information of software operating in a non-SCOMO mode, and creating corresponding nodes under SCOMO for the software operating in a non-SCOMO mode according to the acquired information, and reporting the corresponding node information to the SCOMO server. The SCOMO method cannot manage the software installed on the terminal device by the user through a non-SCOMO method. the
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings and embodiments. the
附图说明Description of drawings
图1为现有技术中的OMA DM系统的整体结构示意图; Fig. 1 is the overall structural representation of the OMA DM system in the prior art;
图2为现有技术中SCOMO管理树的示意图; Fig. 2 is the schematic diagram of SCOMO management tree in the prior art;
图3为本发明实施例提供的一种使用软件组件管理对象管理软件的方法的流程图; Fig. 3 is a flow chart of a method for using software components to manage object management software provided by an embodiment of the present invention;
图4为本发明实施例提供的另一种使用软件组件管理对象管理软件的方法的流程图; Fig. 4 is a flowchart of another method for using software components to manage object management software provided by an embodiment of the present invention;
图5为本发明实施例提供的使用软件组件管理对象管理软件的方法中卸载管理的流程图; Fig. 5 is the flow chart of unloading management in the method for using software component management object management software provided by the embodiment of the present invention;
图6为本发明实施例提供的再一种使用软件组件管理对象管理软件的方法的流程图; Fig. 6 is a flow chart of another method for using software component management object management software provided by the embodiment of the present invention;
图7为本发明实施例提供的一种软件组件管理对象客户端装置的结构示意图; 7 is a schematic structural diagram of a software component management object client device provided by an embodiment of the present invention;
图8为本发明实施例提供的一种软件组件管理对象服务器的结构示意图。 FIG. 8 is a schematic structural diagram of a software component management object server provided by an embodiment of the present invention. the
具体实施方式 Detailed ways
图3为本发明实施例提供的一种使用软件组件管理对象管理软件的方法的流程图。该方法包括: Fig. 3 is a flowchart of a method for managing object management software using software components provided by an embodiment of the present invention. The method includes:
步骤31、获取用户设备上的软件信息。 Step 31, acquiring software information on the user equipment. the
该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端可从用户设备上获取软件的安装信息、下载信息、分发信息等。SCOMO客户端对软件进行监测获得软件的安装、下载或分发信息,或在接收到SCOMO服务器端发送的指令后收集获得软件的安装、下载或分发信息。 This action can be performed by the SCOMO client on the terminal device, that is, the user device. SCOMO client can obtain software installation information, download information, distribution information, etc. from user equipment. The SCOMO client monitors the software to obtain software installation, download or distribution information, or collects and obtains software installation, download or distribution information after receiving instructions sent by the SCOMO server. the
步骤32、根据所述软件信息获得所述用户设备上以非SCOMO方式操作的软件的信息。 Step 32. Obtain information about software operating in a non-SCOMO mode on the user equipment according to the software information. the
该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端可根据步骤31中获得的信息判断是否有软件以非SCOMO方式进行安装、下载或分发等操作。所述软件的信息为下述信息中的任意一种或组合:软件名称、软件版本、软件的描述信息。 This action can be performed by the SCOMO client on the terminal device, that is, the user device. The SCOMO client can judge whether there is software to be installed, downloaded or distributed in a non-SCOMO manner according to the information obtained in step 31. The software information is any one or a combination of the following information: software name, software version, and software description information. the
步骤33、根据所述非SCOMO方式操作的软件的信息在SCOMO的相应节点下为所述非SCOMO方式操作的软件创建并配置相应的节点。 Step 33: Create and configure a corresponding node for the software operating in a non-SCOMO mode under the corresponding node of SCOMO according to the information of the software operating in a non-SCOMO mode. the
该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端在SCOMO的相应节点下为所述软件创建并配置相应的节点。当所述软件以非SCOMO方式安装时,在SCOMO的部署(Deployed)节点下为所述 软件创建并配置相应的节点。当所述软件以非SCOMO方式下载时,在SCOMO的下载(Download)节点下为所述软件创建并配置相应的节点。当所述软件以非SCOMO方式分发时,在SCOMO的分发(Delivered)节点下为所述软件创建并配置相应的节点。 This action can be performed by the SCOMO client on the terminal device, that is, the user device. The SCOMO client creates and configures corresponding nodes for the software under the corresponding nodes of SCOMO. When the software is installed in a non-SCOMO mode, create and configure corresponding nodes for the software under the deployment (Deployed) node of SCOMO. When the software is downloaded in a non-SCOMO manner, a corresponding node is created and configured for the software under the download (Download) node of SCOMO. When the software is distributed in a non-SCOMO manner, create and configure a corresponding node for the software under the Delivered node of SCOMO. the
当为以非SCOMO方式安装的软件创建并配置相应的节点时,具体包括:在SCOMO的部署节点下为所述软件创建包标识参考节点;为所述包标识参考节点配置用于标识所述软件以非SCOMO安装的值。用于标识所述软件以非SCOMO安装时,还可在SCOMO的部署节点下创建并配置新的节点;所述新的节点为用于标识所述软件为以非SCOMO安装的节点。 When creating and configuring corresponding nodes for software installed in a non-SCOMO manner, specifically include: creating a package identification reference node for the software under the deployment node of SCOMO; configuring the package identification reference node for identifying the software Take the value of a non-SCOMO installation. When used to identify that the software is installed in non-SCOMO, a new node can also be created and configured under the deployment node of SCOMO; the new node is a node used to identify that the software is installed in non-SCOMO. the
当为以非SCOMO方式下载的软件创建并配置相应的节点时,具体包括:在SCOMO的部署节点下为所述软件创建包标识节点;为所述包标识节点配置用于标识所述软件以非SCOMO下载的值。用于标识所述软件以非SCOMO下载时,还可在SCOMO的下载节点下创建并配置新的节点;所述新的节点为用于标识所述软件为以非SCOMO下载的节点。 When creating and configuring corresponding nodes for software downloaded in a non-SCOMO manner, specifically include: creating a package identification node for the software under the deployment node of SCOMO; configuring the package identification node for identifying the software with non-SCOMO The value downloaded by SCOMO. When it is used to identify that the software is downloaded by non-SCOMO, a new node can also be created and configured under the download node of SCOMO; the new node is a node for identifying that the software is downloaded by non-SCOMO. the
当为以非SCOMO方式分发的软件创建并配置相应的节点时,具体包括:在SCOMO的分发节点下为所述软件创建包标识节点;为所述包标识节点配置用于标识所述软件以非SCOMO分发的值。用于标识所述软件以非SCOMO分发时,还可在SCOMO的分发节点下创建并配置新的节点;所述新的节点为用于标识所述软件为以非SCOMO分发的节点。 When creating and configuring corresponding nodes for software distributed in a non-SCOMO manner, specifically include: creating a package identification node for the software under the distribution node of SCOMO; The value distributed by SCOMO. When used to identify that the software is distributed by non-SCOMO, a new node can also be created and configured under the distribution node of SCOMO; the new node is a node used to identify that the software is distributed by non-SCOMO. the
步骤34、将所述节点的信息上报给SCOMO服务器。 Step 34, reporting the information of the node to the SCOMO server. the
该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端可将所述软件的管理子树在所述SCOMO的位置信息、所述软件当前状态信息或用于标识所述软件以非SCOMO方式操作的节点的信息中的至少一种或组合发送给所述SCOMO服务器。该动作也可根据所述SCOMO服务器发送的查询指令执行上报所述节点的信息的操作。 This action can be performed by the SCOMO client on the terminal device, that is, the user device. The SCOMO client may send at least one or a combination of the location information of the management subtree of the software in the SCOMO, the current status information of the software, or the information used to identify the node where the software operates in a non-SCOMO manner to the SCOMO server. This action may also perform the operation of reporting the information of the node according to the query instruction sent by the SCOMO server. the
本实施例中,SCOMO客户端通过监测以非SCOMO方式操作的软件, 并在SCOMO中为该软件创建并配置相应的节点,SCOMO实现了对非SCOMO方式操作软件的管理,使得运营商或其它管理方能够在已经被广泛认可的SCOMO的基础上实现对用户设备上所有软件的查询及管理。 In this embodiment, the SCOMO client monitors the software operated in a non-SCOMO manner, and creates and configures corresponding nodes for the software in SCOMO. SCOMO realizes the management of the software operated in a non-SCOMO manner, so that operators or other management On the basis of SCOMO, which has been widely recognized, it can realize the query and management of all software on user equipment. the
当上述实施例中以非SCOMO方式操作的软件被卸载时,本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括: When the software operated in a non-SCOMO mode in the above embodiment is uninstalled, the method for using software component management object management software provided by the embodiment of the present invention may also include:
获取所述非SCOMO方式操作的软件的卸载信息。该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端对软件进行监测获得软件的卸载信息,或在接收到SCOMO服务器端发送的指令后收集获得软件的卸载信息。 Obtain the uninstallation information of the software operating in the non-SCOMO mode. This action can be performed by the SCOMO client on the terminal device, that is, the user device. The SCOMO client monitors the software to obtain the software uninstallation information, or collects and obtains the software uninstallation information after receiving the instruction sent by the SCOMO server. the
在所述软件以非SCOMO方式卸载的情况下,根据所述卸载信息删除所述SCOMO中为所述软件创建的节点。该动作可由终端设备即用户设备上的SCOMO客户端执行。 In the case that the software is uninstalled in a non-SCOMO manner, the node created for the software in the SCOMO is deleted according to the uninstallation information. This action can be performed by the SCOMO client on the terminal device, that is, the user device. the
向所述SCOMO服务器上报所述软件被卸载。该动作可由终端设备即用户设备上的SCOMO客户端执行。 Reporting to the SCOMO server that the software is uninstalled. This action can be performed by the SCOMO client on the terminal device, that is, the user device. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括:接收所述SCOMO服务器发送的删除指令;该动作可由终端设备即用户设备上的SCOMO客户端执行。 The method for managing object management software using software components provided by the embodiment of the present invention may further include: receiving a deletion instruction sent by the SCOMO server; this action may be executed by a terminal device, that is, a SCOMO client on a user device. the
根据所述删除指令删除为所述非SCOMO方式操作的软件创建的节点。该动作可由终端设备即用户设备上的SCOMO客户端执行。SCOMO客户端在接收到SCOMO服务器发送的删除指令后删除为以非SCOMO方式操作的软件创建的节点。 The node created for the software operating in the non-SCOMO mode is deleted according to the deletion instruction. This action can be performed by the SCOMO client on the terminal device, that is, the user device. The SCOMO client deletes the node created for the software operating in a non-SCOMO mode after receiving the delete command sent by the SCOMO server. the
假设SCOMO客户端根据SCOMO服务器的删除指令删除某一软件的节点信息,当该软件已被安装时,本实施例提供的使用软件组件管理对象管理软件的方法还可包括卸载所述软件。当该软件未被安装时,本实施例提供的使用软件组件管理对象管理软件的方法还可包括删除所述非SCOMO方式操作的软件在用户设备上的物理文件。 Assuming that the SCOMO client deletes the node information of a certain software according to the deletion instruction of the SCOMO server, when the software has been installed, the method for managing object management software using software components provided by this embodiment may also include uninstalling the software. When the software is not installed, the method for managing object management software using software components provided in this embodiment may further include deleting the physical file of the software operating in a non-SCOMO mode on the user device. the
与图3所示实施例相对应地,本发明实施例提供的另一种使用软件组件管理对象管理软件的方法可包括: Corresponding to the embodiment shown in Figure 3, another method for using software component management object management software provided by the embodiment of the present invention may include:
接收使用SCOMO客户端上报的节点的信息;所述节点为所述SCOMO客户端上在SCOMO中为软件创建并配置的节点;所述软件为用户设备上以非SCOMO方式操作的软件。 Receive the node information reported by the SCOMO client; the node is the node created and configured for software in SCOMO on the SCOMO client; the software is the software operated in a non-SCOMO mode on the user equipment. the
该动作可由DM服务器上的SCOMO服务器端执行。SCOMO客户端为以非SCOMO方式操作的软件创建并配置节点后,将相应信息上报给SCOMO服务器端,具体详见上述步骤34。SCOMO服务器端接收到上述信息后,便能够实现对用户设备上所有软件的查询及管理。 This action can be performed by the SCOMO server on the DM server. After the SCOMO client creates and configures nodes for software that operates in a non-SCOMO mode, it reports the corresponding information to the SCOMO server. For details, see step 34 above. After the SCOMO server receives the above information, it can realize the query and management of all software on the user equipment. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括: The method for using the software component management object management software provided by the embodiment of the present invention may also include:
发送包含用于标识以非SCOMO方式操作的软件的标识符如“UserPrivate”的查询指令,所述查询指令用于根据所述标识符查询所述以非SCOMO方式操作的软件的节点信息。该动作可由DM服务器上的SCOMO服务器端执行。SCOMO服务器端通过发送查询指令便能够获知用户设备上以非SCOMO方式操作的软件的所有信息。 Send a query instruction including an identifier for identifying the software operating in a non-SCOMO manner, such as "UserPrivate", and the query instruction is used to query node information of the software operating in a non-SCOMO manner according to the identifier. This action can be performed by the SCOMO server on the DM server. The SCOMO server can obtain all the information of the software on the user equipment that operates in a non-SCOMO mode by sending an inquiry command. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括: The method for using the software component management object management software provided by the embodiment of the present invention may also include:
发送删除指令,用于删除所述用户设备上以非软件组件管理对象方式操作的软件。该动作可由DM服务器上的SCOMO服务器端执行。SCOMO服务器端通过发送删除指令便能够对用户设备上以非SCOMO方式操作的软件进行管理。 Sending a deletion instruction for deleting software that operates in a non-software component management object mode on the user equipment. This action can be performed by the SCOMO server on the DM server. The SCOMO server can manage the software that operates in a non-SCOMO mode on the user device by sending a delete command. the
图4为本发明实施例提供的另一种使用软件组件管理对象管理软件的方法的流程图。该方法包括: FIG. 4 is a flow chart of another method for managing object management software using software components provided by an embodiment of the present invention. The method includes:
步骤41、获取用户设备上的软件安装信息。 Step 41, acquiring software installation information on the user equipment. the
该动作可由SCOMO客户端执行。SCOMO客户端监测用户设备上软件安装的进程和信息。SCOMO客户端可以实时监测用户设备上的软件安装信息;也可以采用定期定时的方式来监测收集这段时间内用户设备上的软件安 装信息;还可以在接收到SCOMO服务器的指令后开始收集用户设备上的软件安装信息。 This action can be performed by a SCOMO client. The SCOMO client monitors the progress and information of software installation on the user's device. The SCOMO client can monitor the software installation information on the user's device in real time; it can also monitor and collect the software installation information on the user's device during this period of time in a regular and timing manner; it can also start collecting users after receiving instructions from the SCOMO server Software installation information on the device. the
SCOMO客户端监测收集用户设备上的软件安装信息,可以通过调用用户设备操作系统提供的调用函数实现,如Windows Mobile系统的手机上可以调用“msi”函数来获取手机上的已安装软件列表;也可以通过分析用户设备操作系统的软件安装、卸载的日志文件来实现,如Symbian或Linux系统的手机上可以通过读取分析系统文件“installed-software.log”或者“Appinist.ini”来获得软件安装信息。 The SCOMO client monitors and collects the software installation information on the user equipment, which can be realized by calling the calling function provided by the user equipment operating system. For example, the "msi" function can be called on the mobile phone of the Windows Mobile system to obtain the list of installed software on the mobile phone; It can be realized by analyzing the log files of the software installation and uninstallation of the operating system of the user device. For example, on a mobile phone with a Symbian or Linux system, the software installation can be obtained by reading and analyzing the system file "installed-software.log" or "Appinist.ini". information. the
步骤42、根据所述软件安装信息获得所述用户设备上以非SCOMO方式安装的软件的信息。 Step 42. Obtain information about software installed in a non-SCOMO manner on the user equipment according to the software installation information. the
该动作可由SCOMO客户端执行。SCOMO客户端判断用户设备上安装的软件是SCOMO方式安装还是非SCOMO方式安装。 This action can be performed by a SCOMO client. The SCOMO client terminal judges whether the software installed on the user equipment is installed in SCOMO mode or non-SCOMO mode. the
SCOMO客户端获知设备上安装软件的信息后,判断软件是否是通过执行SCOMO指令“Inventory/Delivered/<X>/Operations/Install” After the SCOMO client gets the information about the software installed on the device, it judges whether the software is executed by executing the SCOMO command "Inventory/Delivered/<X>/Operations/Install"
或者“Inventory/Delivered/<X>/Operations/InstallInactive” or "Inventory/Delivered/<X>/Operations/InstallInactive"
或者“Download/<X>/Operations/DownloadInstall” Or "Download/<X>/Operations/DownloadInstall"
或者“Download/<X>/Operations/DownloadInstallInactive”来安装的,如果否,则判定该软件以为非SCOMO方式安装。 Or "Download/<X>/Operations/DownloadInstallInactive" to install, if not, it is determined that the software is installed in a non-SCOMO way. the
对SCOMO方式安装的软件,SCOMO客户端按照已有的SCOMO协议在部署(Deployed)节点下创建并配置相应的节点。 For software installed in SCOMO mode, the SCOMO client creates and configures corresponding nodes under the deployed (Deployed) node according to the existing SCOMO protocol. the
步骤43、根据所述软件的信息在SCOMO中为所述软件创建并配置相应的节点。 Step 43: Create and configure corresponding nodes for the software in SCOMO according to the information of the software. the
该动作可由SCOMO客户端执行。对非SCOMO方式安装的软件,SCOMO客户端通过运行监测程序获知所安装软件的名称、版本、安装路径等信息,在“Deployed”节点下为该软件创建节点,并将软件信息配置到相应的节点中去。 This action can be performed by a SCOMO client. For software installed in a non-SCOMO way, the SCOMO client will know the name, version, installation path and other information of the installed software through running the monitoring program, create a node for the software under the "Deployed" node, and configure the software information to the corresponding node to go. the
当SCOMO客户端获取到以非SCOMO方式安装的软件的信息后,在“Inventory/Deployed/”下为该软件创建相应的节点:“<X>”、“ID”、“PkgIDRef”、“Name”、“Version”、“Status”及“State”。 After the SCOMO client obtains the information of the software installed in a non-SCOMO way, create corresponding nodes for the software under "Inventory/Deployed/": "<X>", "ID", "PkgIDRef", "Name" , "Version", "Status" and "State". the
其中,“<X>”节点的名称可以由SCOMO客户端自定义生成。“ID”节点由SCOMO客户端生成,该节点的值不可重复,是该软件在SCOMO上的唯一标识符。“PkgIDRef”节点值是SCOMO协议中由SP编号、软件名称按照一定的算法生成的一个编号。本实施例中该节点的值设置为区别上述算法生成的编号的特殊值,如用“UserPrivate”来区分SCOMO中的以非SCOMO方式安装的软件,SCOMO服务器可以通过查询值为“UserPrivate”的“PkgIDRef”节点,来获取SCOMO上全部以非SCOMO方式安装软件的信息。“Name”节点值可为步骤41中获取的软件的安装名称。“Version”节点值可为步骤41中获取的软件的版本号,如1.2。“Status”节点值可设置为10,表示该软件尚未开始删除。若软件当前在运行状态,“State”节点值为20;若软件当前非运行状态,“State”节点值为10。 Among them, the name of the "<X>" node can be custom-generated by the SCOMO client. The "ID" node is generated by the SCOMO client, the value of this node cannot be repeated, and it is the unique identifier of the software on SCOMO. The "PkgIDRef" node value is a number generated by the SP number and software name according to a certain algorithm in the SCOMO protocol. In this embodiment, the value of this node is set to a special value that distinguishes the numbers generated by the above-mentioned algorithm. For example, "UserPrivate" is used to distinguish software installed in a non-SCOMO mode in SCOMO, and the SCOMO server can query the value of "UserPrivate". PkgIDRef" node to obtain information about all non-SCOMO-installed software on SCOMO. The "Name" node value may be the installation name of the software obtained in step 41. The "Version" node value may be the version number of the software obtained in step 41, such as 1.2. The "Status" node value can be set to 10, indicating that the software has not yet started to be deleted. If the software is currently running, the value of the "State" node is 20; if the software is not currently running, the value of the "State" node is 10. the
若SCOMO客户端从步骤41中还获取到了软件的描述信息,这里还可创建“Description”节点,并将描述信息写入该节点值。 If the SCOMO client also obtains the description information of the software from step 41, a "Description" node can also be created here, and the description information can be written into the node value. the
SCOMO客户端还可创建可执行节点“Operations/Remove”,这样对非SCOMO方式安装的软件,SCOMO服务器也可以下发指令执行“Operations/Remove”进行卸载。 The SCOMO client can also create an executable node "Operations/Remove", so that for software installed in a non-SCOMO way, the SCOMO server can also issue instructions to execute "Operations/Remove" to uninstall. the
SCOMO服务器可以下发“Get”指令读取“Inventory/Deployed”下的节点,来获取全部“Deployed”下的节点信息,或者只是通过读取值等于“UserPrivate”的“PkgIDRef”节点,来获取非SCOMO方式安装的软件的节点信息。 The SCOMO server can issue the "Get" command to read the nodes under "Inventory/Deployed" to get all the node information under "Deployed", or just read the "PkgIDRef" node whose value is equal to "UserPrivate" to get non- Node information of software installed in SCOMO mode. the
步骤44、将所述节点的信息上报给SCOMO服务器。 Step 44: Report the information of the node to the SCOMO server. the
该动作可由SCOMO客户端执行。SCOMO客户端向SCOMO服务器上报非SCOMO方式安装的软件的信息。 This action can be performed by a SCOMO client. The SCOMO client reports the information of the software installed in non-SCOMO way to the SCOMO server. the
SCOMO客户端向SCOMO服务器上报软件的状态是“安装”,并且上报该软件在管理树上的位置信息如URL:“Inventory/Deployed/<X>”,并向SCOMO服务器上报“PkgIDRef”的值,让服务器获知被安装的是以非SCOMO方式安装的软件。 The SCOMO client reports to the SCOMO server that the status of the software is "installation", and reports the location information of the software on the management tree such as URL: "Inventory/Deployed/<X>", and reports the value of "PkgIDRef" to the SCOMO server, Let the server know that the installed software is non-SCOMO installed. the
相应地,本发明实施例提供的使用软件组件管理对象管理软件的方法可包括: Correspondingly, the method for using software component management object management software provided by the embodiment of the present invention may include:
接收使用SCOMO客户端上报的节点的信息;所述节点为所述SCOMO客户端上在SCOMO中为软件创建并配置的节点;所述软件为用户设备上以非SCOMO方式安装的软件。该动作可由SCOMO服务器执行。接收的节点的信息详见上述步骤44的说明。 Receive the information of the node reported by the SCOMO client; the node is the node created and configured for the software in SCOMO on the SCOMO client; the software is the software installed on the user equipment in a non-SCOMO manner. This action can be performed by the SCOMO server. For the received node information, refer to the description of step 44 above. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括:发送查询指令,用于查询所述以非SCOMO方式安装的软件的节点信息。该动作可由SCOMO服务器执行。SCOMO服务器可通过查询指令查询用户设备上所有以非SCOMO方式安装的软件信息。 The method for managing object management software using software components provided by the embodiments of the present invention may further include: sending a query instruction for querying node information of the software installed in a non-SCOMO manner. This action can be performed by the SCOMO server. The SCOMO server can query the information of all software installed in the non-SCOMO mode on the user equipment through the query command. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括:发送删除指令,用于删除所述用户设备以非SCOMO方式安装的软件。该动作可由SCOMO服务器执行。SCOMO服务器可通过删除指令删除用户设备上所有以非SCOMO方式安装的软件。 The method for managing object management software using software components provided by the embodiments of the present invention may further include: sending a deletion instruction for deleting the software installed in the user equipment in a non-SCOMO manner. This action can be performed by the SCOMO server. The SCOMO server can delete all software installed in a non-SCOMO way on the user device through the delete command. the
本实施例中,SCOMO客户端通过监测以非SCOMO方式安装的软件,并在SCOMO中为该软件创建并配置相应的节点,SCOMO实现了对非SCOMO方式安装软件的管理,使得运营商或其它管理方能够在已经被广泛认可的SCOMO的基础上实现对用户设备上所有安装的软件的查询管理。 In this embodiment, the SCOMO client monitors the software installed in a non-SCOMO way, and creates and configures corresponding nodes for the software in SCOMO. SCOMO realizes the management of the software installed in a non-SCOMO way, so that operators or other management On the basis of the widely recognized SCOMO, Fang can realize the query management of all installed software on the user equipment. the
本发明实施例提供的使用软件组件管理对象管理软件的方法还可包括对软件进行卸载管理。如图5所示,具体可包括: The method for using software components to manage object management software provided in the embodiment of the present invention may also include uninstalling management of the software. As shown in Figure 5, the details may include:
步骤51、获取所述软件的卸载信息。 Step 51, acquiring uninstallation information of the software. the
该动作可由SCOMO客户端执行。SCOMO客户端通过监测程序监测用 户设备上是否有软件被卸载。在有软件被卸载的情况下,SCOMO客户端执行步骤52。 This action can be performed by a SCOMO client. The SCOMO client monitors whether any software on the user equipment is uninstalled through the monitoring program. In the case that software is uninstalled, the SCOMO client executes step 52. the
SCOMO客户端可以实时监测用户设备上的软件卸载情况;也可以采用定期定时的方式来监测收集这段时间内用户设备上的软件卸载情况;还可以在接收到SCOMO服务器的指令后开始收集用户设备上的软件卸载情况。 The SCOMO client can monitor the software uninstallation on the user equipment in real time; it can also monitor and collect the software uninstallation on the user equipment during this period of time in a regular and timing manner; it can also start collecting user equipment after receiving instructions from the SCOMO server software uninstallation on the the
SCOMO客户端监测收集用户设备上的软件卸载情况,可以通过调用用户设备的操作系统提供的调用函数实现,也可以通过分析用户设备操作系统的软件卸载的日志文件,如Symbian或Linux系统的手机上可以通过读取分析系统文件“uninstalled-software.log”来获得软件卸载信息。 The SCOMO client monitors and collects software uninstallation on user equipment, which can be realized by calling the calling function provided by the operating system of the user equipment, or by analyzing the log files of software uninstallation in the operating system of the user equipment, such as Symbian or Linux system mobile phones Software uninstallation information can be obtained by reading and analyzing the system file "uninstalled-software.log". the
步骤52、在所述软件以非SCOMO方式卸载的情况下,根据所述卸载信息删除所述SCOMO中为所述软件创建的节点。 Step 52. In the case that the software is uninstalled in a non-SCOMO manner, delete the node created for the software in the SCOMO according to the uninstallation information. the
该动作可由SCOMO客户端执行。SCOMO客户端判断卸载的软件是否以SCOMO方式卸载。SCOMO客户端通过步骤51获知用户设备上卸载的软件的信息后,可以判断软件是否是通过执行SCOMO指令“Inventory/Deployed/<X>/Operations/Remove”来卸载的。如果是,说明卸载的软件以SCOMO方式卸载,则按照已有的SCOMO协议删除“Deployed”节点下的相应节点;如果否,说明卸载的软件以非SCOMO方式卸载,则从监测信息中获取被卸载软件的名称等信息,删除“Deployed”节点下的相应节点,执行步骤53。 This action can be performed by a SCOMO client. The SCOMO client judges whether the uninstalled software is uninstalled in SCOMO mode. After the SCOMO client obtains the information of the uninstalled software on the user equipment through step 51, it can determine whether the software is uninstalled by executing the SCOMO command "Inventory/Deployed/<X>/Operations/Remove". If yes, it means that the uninstalled software is uninstalled in SCOMO mode, delete the corresponding node under the "Deployed" node according to the existing SCOMO protocol; software name and other information, delete the corresponding node under the "Deployed" node, and go to step 53. the
步骤53、向所述SCOMO服务器上报所述软件被卸载。 Step 53: Report to the SCOMO server that the software is uninstalled. the
该动作可由SCOMO客户端执行。SCOMO客户端向SCOMO服务器上报有软件以非SCOMO方式卸载。 This action can be performed by a SCOMO client. The SCOMO client reports to the SCOMO server that software has been uninstalled in a non-SCOMO manner. the
SCOMO客户端向SCOMO服务器上报软件的状态是“卸载”,并且上报该软件在管理树上的URL:“Inventory/Deployed/<X>”,并向SCOMO服务器上报“PkgIDRef”的值,让服务器知道被卸载的是非SCOMO方式安装或卸载的软件。 The SCOMO client reports to the SCOMO server that the status of the software is "uninstalled", and reports the URL of the software on the management tree: "Inventory/Deployed/<X>", and reports the value of "PkgIDRef" to the SCOMO server to let the server know What is uninstalled is the software installed or uninstalled in a non-SCOMO way. the
以一台Windows Mobile操作系统的手机为例。假设该手机安装有SCOMO客户端,支持SCOMO协议。SCOMO客户端利用手机上WindowsMobile系统开放的“msi”函数,实时获取当前手机上的软件安装列表。当用户将一个手机游戏软件Fighter1.2的安装文件从网上下载到计算机上,并使用数据线连接手机和计算机,将该安装文件复制到手机上,进行安装时,SCOMO客户端获得该新安装软件的名称Fighter,版本为1.2,以及安装路径“\Applications\Fighter”。 Take a mobile phone with Windows Mobile operating system as an example. It is assumed that the mobile phone is installed with a SCOMO client and supports the SCOMO protocol. The SCOMO client uses the "msi" function opened by the WindowsMobile system on the mobile phone to obtain the software installation list on the current mobile phone in real time. When the user downloads the installation file of a mobile game software Fighter1.2 from the Internet to the computer, connects the mobile phone and the computer with a data cable, copies the installation file to the mobile phone, and installs it, the SCOMO client will obtain the new installation software The name Fighter, the version is 1.2, and the installation path is "\Applications\Fighter". the
SCOMO客户端检查执行SCOMO服务器的安装指令的记录,获知该新安装软件为非SCOMO方式安装后,在SCOMO的“Inventory/Deployed”节点下开始为该新安装软件创建管理节点,并将获取到的软件信息配置到相应的节点中: The SCOMO client checks the record of executing the installation instructions of the SCOMO server. After learning that the newly installed software is installed in a non-SCOMO way, it starts to create a management node for the newly installed software under the "Inventory/Deployed" node of SCOMO, and sends the obtained Configure the software information to the corresponding node:
创建并配置“<X>”节点的名字为“Fighter123”,“<X>”节点的名字可由SCOMO客户端自定义命名; Create and configure the name of the "<X>" node as "Fighter123", and the name of the "<X>" node can be customized by the SCOMO client;
创建并配置“ID”节点的值为000876,以在整个SCOMO上唯一标识该软件; Create and configure the "ID" node with a value of 000876 to uniquely identify the software throughout SCOMO;
创建并配置“PkgIDRef”节点的值为“UserPrivate”,以表示该软件是非SCOMO方式安装的软件; Create and configure the value of the "PkgIDRef" node as "UserPrivate" to indicate that the software is not installed by SCOMO;
创建并配置“Name”节点的值为“Fighter”; Create and configure the value of the "Name" node as "Fighter";
创建并配置“Version”节点的值为1.2; Create and configure the "Version" node with a value of 1.2;
创建并配置“State”节点的值为10,以表示该软件当前未运行; Create and configure a "State" node with a value of 10 to indicate that the software is not currently running;
创建并配置“Status”的节点值为10,以表示该软件尚未开始卸载; Create and configure the node value of "Status" to be 10 to indicate that the software has not been uninstalled;
创建可执行节点“Operations/Remove”,当SCOMO服务器向SCOMO客户端发送执行该节点的指令时,SCOMO客户端到程序安装目录“\Applications\Fighter”下寻找卸载程序,将该软件卸载。卸载后,SCOMO客户端会删除掉从<Fighter123>开始往下全部节点,也就是清除该软件在管理树上的全部信息。 Create an executable node "Operations/Remove". When the SCOMO server sends an instruction to execute the node to the SCOMO client, the SCOMO client searches for the uninstaller in the program installation directory "\Applications\Fighter" and uninstalls the software. After uninstalling, the SCOMO client will delete all nodes starting from <Fighter123>, that is, clear all the information of the software on the management tree. the
在SCOMO客户端创建并配置完相应的节点后,向SCOMO服务器上报该安装软件的信息。上报的信息包括:该软件的管理子树在整个SCOMO上的位置信息“Inventory/Deployed/Fighter123”;该软件的状态信息“Status=10”;以及“PkgIDRef=UserPrivate”,告知SCOMO服务器该软件为用户自安装软件,即该软件为非SCOMO方式安装软件。 After the SCOMO client creates and configures the corresponding nodes, it reports the information of the installed software to the SCOMO server. The reported information includes: the position information of the management subtree of the software on the entire SCOMO "Inventory/Deployed/Fighter123"; the status information of the software "Status=10"; and "PkgIDRef=UserPrivate", informing the SCOMO server that the software is The user installs the software by himself, that is, the software is installed in a non-SCOMO way. the
或者,SCOMO服务器可以向SCOMO客户端发送“Get”指令来获取“Deployed”节点下的全部节点信息,来获取当前设备上全部的软件安装信息;也可以发送带有参数的“Get”指令来获取“Deployed”节点下“PkgIDRef”节点值为“UserPrivate”的全部<X>节点下的信息,来获取当前用户设备上非SCOMO方式安装的软件列表。 Alternatively, the SCOMO server can send a "Get" command to the SCOMO client to obtain all node information under the "Deployed" node to obtain all software installation information on the current device; it can also send a "Get" command with parameters to obtain Information under all <X> nodes whose "PkgIDRef" node value is "UserPrivate" under the "Deployed" node is used to obtain the list of software installed in non-SCOMO mode on the current user device. the
再以一台Symbian操作系统的手机为例。该手机同样安装有SCOMO客户端,并且支持SCOMO协议。本实施例中,SCOMO客户端设置了定时器,每24小时查询一次这24小时内设备上非SCOMO方式新安装或卸载的软件,并且在SCOMO上创建维护节点。或者,SCOMO客户端在24个小时后收到SCOMO服务器发送的指令,同步SCOMO的信息和设备上安装的软件的信息。SCOMO客户端获取最新的系统文件“installed-software.log”,与24小时前备份的installed-software.log文件对比,分析这24个小时内是否有新安装软件的信息。 Take a Symbian operating system mobile phone as an example. The phone also has a SCOMO client installed and supports the SCOMO protocol. In this embodiment, the SCOMO client sets a timer to query software newly installed or uninstalled on the device in a non-SCOMO manner every 24 hours, and creates a maintenance node on the SCOMO. Alternatively, the SCOMO client receives an instruction from the SCOMO server after 24 hours to synchronize the SCOMO information with the software information installed on the device. The SCOMO client obtains the latest system file "installed-software.log", compares it with the installed-software.log file backed up 24 hours ago, and analyzes whether there is information about newly installed software within 24 hours. the
假设用户用蓝牙方式将一个图书阅读器软件EReader5.5发送到该手机上,并进行安装。SCOMO客户端查询获知,或者SCOMO服务器通过对比分析获知用户设备新安装了软件EReader5.5,并从日志文件中获取该软件的名字、版本、描述和安装路径等信息。 Assume that the user sends a book reader software EReader5.5 to the mobile phone via bluetooth and installs it. The SCOMO client inquires and learns, or the SCOMO server learns that the user device has newly installed the software EReader5.5 through comparative analysis, and obtains the name, version, description and installation path of the software from the log file. the
SCOMO客户端检查执行SCOMO服务器的安装指令的记录,判断该软件为非SCOMO方式安装;SCOMO客户端在SCOMO的“Inventory/Deployed”节点下开始为该软件创建管理节点: The SCOMO client checks the record of executing the installation command of the SCOMO server, and judges that the software is installed in a non-SCOMO way; the SCOMO client starts to create a management node for the software under the "Inventory/Deployed" node of SCOMO:
创建并配置“<X>”节点的名字为456EReader,该节点的名字可由SCOMO 客户端自定义命名; Create and configure the name of the "<X>" node as 456EReader, the name of this node can be customized by the SCOMO client;
创建并配置“ID”节点的值为000888,以在整个SCOMO上唯一标识该软件; Create and configure the "ID" node with a value of 000888 to uniquely identify the software throughout SCOMO;
创建并配置“PkgIDRef”节点的值为空,以表示该软件是以非SCOMO方式安装的软件; Create and configure the value of the "PkgIDRef" node to be empty to indicate that the software is installed in a non-SCOMO way;
创建并配置“Name”节点的值为EReader; Create and configure the "Name" node as EReader;
创建并配置“Version”节点的值为5.5; Create and configure the "Version" node with a value of 5.5;
创建并配置“Description”节点的值为“阅读器” Create and configure the value of the "Description" node as "Reader"
创建并配置“State”节点的值为10,以表示该软件当前未运行; Create and configure a "State" node with a value of 10 to indicate that the software is not currently running;
创建并配置“Status”的节点值为10,以表示该软件尚未开始卸载; Create and configure the node value of "Status" to be 10 to indicate that the software has not been uninstalled;
创建并配置可执行节点“Operations/Active”,当SCOMO服务器向SCOMO客户端发送执行该节点的指令时,SCOMO服务器到程序安装目录“\Applications\EReader”下寻找启动文件,开始运行该软件,同时将“State”节点的值更新为20,表示该软件处于运行状态; Create and configure the executable node "Operations/Active". When the SCOMO server sends an instruction to execute the node to the SCOMO client, the SCOMO server searches for the startup file in the program installation directory "\Applications\EReader" and starts running the software. Update the value of the "State" node to 20, indicating that the software is running;
创建并配置可执行节点“Operations/Remove”,当SCOMO服务器向SCOMO客户端发送执行该节点的指令时,SCOMO服务器到程序安装目录“\Applications\Fighter”下寻找卸载程序卸载该软件。该软件被卸载后,SCOMO客户端删除从<Fighter123>开始往下的全部节点,即清除该软件在管理树上的全部信息。 Create and configure the executable node "Operations/Remove". When the SCOMO server sends an instruction to execute the node to the SCOMO client, the SCOMO server searches for the uninstaller in the program installation directory "\Applications\Fighter" to uninstall the software. After the software is uninstalled, the SCOMO client deletes all nodes starting from <Fighter123>, that is, clears all information of the software on the management tree. the
SCOMO服务器可以向SCOMO客户端发送“Get”指令来获取“Deployed”节点下的全部节点信息,来获取当前设备上全部的软件安装信息;也可以发送带有参数的“Get”指令来获取“Deployed”节点下“PkgIDRef”节点值为空的全部<X>节点下的信息,来获取当前设备上非SCOMO方式安装的软件列表。 The SCOMO server can send the "Get" command to the SCOMO client to get all the node information under the "Deployed" node to get all the software installation information on the current device; it can also send the "Get" command with parameters to get the "Deployed" node information. " node under the "PkgIDRef" node value is empty all the information under the <X> node, to obtain the list of software installed on the current device in non-SCOMO mode. the
假如SCOMO客户端获取最新的系统文件“uninstalled-software.log”,与24小时前备份的系统文件“uninstalled-software.log”进行对比,分析该24 个小时内是否有软件被卸载。当检查到EReader被卸载,SCOMO客户端检查执行SCOMO服务器的安装指令的记录,判断该软件为非SCOMO方式卸载,则SCOMO客户端删除<EReader>节点往下的全部节点。 If the SCOMO client obtains the latest system file "uninstalled-software.log", compare it with the system file "uninstalled-software.log" backed up 24 hours ago, and analyze whether any software has been uninstalled within the 24 hours. When it is detected that EReader has been uninstalled, the SCOMO client checks the record of executing the installation command of the SCOMO server, and judges that the software is uninstalled in a non-SCOMO way, then the SCOMO client deletes all nodes below the <EReader> node. the
图6为本发明实施例提供的再一种使用软件组件管理对象管理软件的方法的流程图。本实施例主要对软件进行下载管理。如图6所示,具体可包括: FIG. 6 is a flowchart of another method for managing object management software using software components provided by an embodiment of the present invention. This embodiment mainly performs download management on software. As shown in Figure 6, the details may include:
步骤61、在软件下载时获取所述软件的描述文件。 Step 61. Obtain the description file of the software when the software is downloaded. the
该动作可由SCOMO客户端执行。SCOMO客户端可以实施监控当前设备上是否有空中传输的进程,如果监控到有的话,可以通过获取传输文件的描述文件的方式,获取被下载文件的名称、版本等信息, This action can be performed by a SCOMO client. The SCOMO client can monitor whether there is an air transmission process on the current device. If it is monitored, it can obtain the name, version and other information of the downloaded file by obtaining the description file of the transmitted file.
步骤62、在所述软件以非SCOMO方式下载的情况下,根据所述描述文件在所述SCOMO的下载节点下,为所述软件创建并配置相应的节点。 Step 62. When the software is downloaded in a non-SCOMO manner, create and configure a corresponding node for the software under the SCOMO download node according to the description file. the
该动作可由SCOMO客户端执行。SCOMO客户端根据获取被下载文件的名称、版本等信息,在“Download”节点下创建并配置相应的节点。 This action can be performed by a SCOMO client. The SCOMO client creates and configures corresponding nodes under the "Download" node according to the information such as the name and version of the downloaded file. the
在所述软件下载完成后,下载管理还可包括: After the software download is completed, the download management may also include:
步骤63、在所述SCOMO的下载节点下,为所述软件创建并配置相应的节点。 Step 63, under the download node of the SCOMO, create and configure a corresponding node for the software. the
该动作可由SCOMO客户端执行。SCOMO客户端在所述SCOMO的分发节点下为所述软件创建包标识(PkgID)节点,为所述创建包标识节点配置用于标识所述软件以非SCOMO方式下载的值。为所述软件创建并配置相应的节点之后,SCOMO客户端还可将所述软件的创建包标识节点的值上报给所述SCOMO服务器。 This action can be performed by a SCOMO client. The SCOMO client creates a package identification (PkgID) node for the software under the SCOMO distribution node, and configures a value for identifying that the software is downloaded in a non-SCOMO manner for the creation package identification node. After the corresponding nodes are created and configured for the software, the SCOMO client may also report the value of the software creation package identification node to the SCOMO server. the
对于已完成下载但尚未安装的软件,或者对于用户设备上已有且未安装的软件,SCOMO客户端根据软件的信息如文件名称或类型等与SCOMO的分发节点下已有的信息做比较,如果没有,说明该软件以非SCOMO方式分发,则在SCOMO的分发节点下为所述软件创建并配置相应的节点。 For software that has been downloaded but not yet installed, or for software that has not been installed on the user's device, the SCOMO client compares the information of the software, such as file name or type, with the existing information under the distribution node of SCOMO, if No, it means that the software is distributed in a non-SCOMO way, and a corresponding node is created and configured for the software under the distribution node of SCOMO. the
以一台Andriod操作系统的手机为例。假设用户使用该手机收到一条带 有某软件下载URL的短信,用户点击该URL下载该软件。SCOMO客户端监测到该手机上有空中传输下载的进程,于是获取该下载的软件的描述文件,从中获取该软件的下载URL、文件名、版本号、描述信息、文件类型。SCOMO客户端通过监测执行SCOMO服务器的指令记录,判断该下载软件为非SCOMO服务器下发,则在“Download”节点下开始为该下载的软件创建节点,并且将从描述文件中获取到的信息配置到“PkgURL”、“Name”、“Description”、“PkgType”节点的值中去,为“PkgID”设置特殊的值如“UserPrivate”来标识非SCOMO方式下载。SCOMO服务器可以通过查询值等于“UserPrivate”的“Download/<X>/PkgID”节点来获取当前手机上正在下载的以非SCOMO方式下载的软件。 Take a mobile phone with an Andriod operating system as an example. Suppose the user uses the mobile phone to receive a short message with a software download URL, and the user clicks on the URL to download the software. The SCOMO client detects that there is an over-the-air download process on the mobile phone, so it obtains the description file of the downloaded software, from which it obtains the download URL, file name, version number, description information, and file type of the software. The SCOMO client monitors and executes the command record of the SCOMO server and judges that the downloaded software is issued by a non-SCOMO server, then starts to create a node for the downloaded software under the "Download" node, and configures the information obtained from the description file Go to the values of "PkgURL", "Name", "Description", and "PkgType" nodes, and set special values such as "UserPrivate" for "PkgID" to identify non-SCOMO downloads. The SCOMO server can query the "Download/<X>/PkgID" node whose value is equal to "UserPrivate" to obtain the software that is currently being downloaded on the mobile phone in a non-SCOMO way. the
在该软件下载成功后,SCOMO客户端在“Inventory/Delivered”节点下为成功下载的软件创建并配置节点信息,将“Name”、“Description”、“PkgType”节点的值进行相应配置,为“PkgID”设置特殊的值如“UserPrivate”或空来标识该软件为非SCOMO方式下载,并创建“/Inventory/Delivered/<X>/Operations/Remove”节点。SCOMO服务器可以通过查询值等于“UserPrivate”的“/Inventory/Delivered/<X>/PkgID”节点,来获取该手机上正在下载的非SCOMO方式下载的软件。SCOMO服务器还可以通过下发指令“/Inventory/Delivered/<X>/Operations/Remove”,来指示SCOMO客户端删除该软件。 After the software is successfully downloaded, the SCOMO client creates and configures node information for the successfully downloaded software under the "Inventory/Delivered" node, and configures the values of the "Name", "Description", and "PkgType" nodes accordingly, as " PkgID" set a special value such as "UserPrivate" or empty to identify the software as a non-SCOMO download, and create a "/Inventory/Delivered/<X>/Operations/Remove" node. The SCOMO server can query the "/Inventory/Delivered/<X>/PkgID" node whose value is equal to "UserPrivate" to obtain the software being downloaded on the mobile phone in a non-SCOMO way. The SCOMO server can also instruct the SCOMO client to delete the software by issuing the command "/Inventory/Delivered/<X>/Operations/Remove". the
SCOMO客户端还可以通过搜索用户设备上的所有文件的方式,来获取用户设备上的软件信息。SCOMO客户端获取某一软件的软件信息后,通过将该软件的软件信息中的文件名称和类型与“Inventory/Delivered”节点下已有的软件信息的<name>和<PkgType>做比较,判断该软件是否已经在管理树上存在。若不存在,则在“Inventory/Delivered/”下创建并配置相应的节点来管理该软件,SCOMO服务器可以通过对SCOMO的查询指令或删除指令来查询或删除这些软件。 The SCOMO client can also obtain software information on the user's device by searching all files on the user's device. After the SCOMO client obtains the software information of a certain software, it judges by comparing the file name and type in the software information with the <name> and <PkgType> of the existing software information under the "Inventory/Delivered" node. Whether the software already exists on the management tree. If it does not exist, create and configure the corresponding node under "Inventory/Delivered/" to manage the software, and the SCOMO server can query or delete these software through the query command or delete command to SCOMO. the
以一台Windows Mobile的手机为例。该手机同样安装有SCOMO客户端,支持SCOMO协议。本实施例中,SCOMO客户端通过对手机存储设备进行搜索,查找所有CAB、INI、LIC、CERT等格式的软件安装前的文件来获取该手机上的可执行文件、注册(license)文件或证书文件的具体信息。其中,注册文件或证书文件也可被认为是软件的信息。 Take a Windows Mobile phone as an example. The mobile phone also has a SCOMO client installed and supports the SCOMO protocol. In this embodiment, the SCOMO client obtains the executable file, registration (license) file or certificate on the mobile phone by searching the mobile phone storage device to find all CAB, INI, LIC, CERT and other files before the software is installed. file specific information. Among them, the registration file or certificate file can also be considered as software information. the
SCOMO客户端查找到符合上述列举的格式的文件后,判断这些文件非SCOMO方式分发,在SCOMO上的“Inventory/Delivered/”节点下为这些文件创建相应的节点,并配置节点名称,如“name”、“version”、“PkgType”等,为“Inventory/Delivered/<X>/PkgID”设置特殊的值如“UserPrivate”或空,来标识这些文件为非SCOMO方式分发。SCOMO服务器可以通过查询“Inventory/Delivered/<X>/PkgID”节点的值来获取用户设备上所有非SCOMO方式分发的软件信息;SCOMO服务器可以通过发送操作指令“Inventory/Delivered/<X>/Operations/Remove”来删除相应的文件。 After the SCOMO client finds the files conforming to the format listed above, it judges that these files are not distributed by SCOMO, creates corresponding nodes for these files under the "Inventory/Delivered/" node on SCOMO, and configures the node name, such as "name ", "version", "PkgType", etc., set special values such as "UserPrivate" or empty for "Inventory/Delivered/<X>/PkgID", to identify these files as non-SCOMO distribution. The SCOMO server can query the value of the "Inventory/Delivered/<X>/PkgID" node to obtain all software information distributed by non-SCOMO on the user device; the SCOMO server can send the operation command "Inventory/Delivered/<X>/Operations /Remove" to delete the corresponding file. the
图7为本发明实施例提供的一种软件组件管理对象客户端装置的结构示意图。该SCOMO客户端装置包括:第一获取模块71、第二获取模块72、创建模块73及上报模块74。第一获取模块71用于获取用户设备上的软件信息。第二获取模块72用于根据所述软件信息获得所述用户设备上以非SCOMO方式操作的软件的信息。创建模块73用于根据所述非SCOMO方式操作的软件的信息在SCOMO的相应节点下为所述非SCOMO方式操作的软件创建并配置相应的节点。上报模块74用于将所述节点的信息上报给SCOMO服务器。 FIG. 7 is a schematic structural diagram of a software component management object client device provided by an embodiment of the present invention. The SCOMO client device includes: a first obtaining module 71 , a second obtaining module 72 , a creating module 73 and a reporting module 74 . The first acquiring module 71 is configured to acquire software information on the user equipment. The second obtaining module 72 is configured to obtain information of software operating in a non-SCOMO mode on the user equipment according to the software information. The creating module 73 is configured to create and configure corresponding nodes for the software operating in the non-SCOMO mode under the corresponding nodes of SCOMO according to the information of the software operating in the non-SCOMO mode. The reporting module 74 is used for reporting the information of the node to the SCOMO server. the
所述第一获取模块可71可具体用于获取用户设备上的软件安装信息;所述第二获取模块72可具体用于根据所述软件安装信息获得所述用户设备上以非SCOMO方式安装的软件的信息;所述创建模块73可具体用于根据所述软件的信息在SCOMO的部署节点下为所述软件创建并配置相应的节点。 The first acquiring module 71 may be specifically configured to acquire software installation information on the user equipment; the second acquiring module 72 may be specifically configured to acquire software installed on the user equipment in a non-SCOMO manner according to the software installation information. Software information; the creating module 73 may be specifically configured to create and configure corresponding nodes for the software under the SCOMO deployment node according to the software information. the
所述第一获取模块71可具体用于在下载软件的过程中获取用户设备上的软件下载信息;所述第二获取模块72可具体用于根据所述软件下载信息获 得所述用户设备上以非SCOMO方式下载的软件的信息;所述创建模块73可具体用于根据所述软件的信息在所述SCOMO的下载节点下,为所述软件创建并配置相应的节点。 The first obtaining module 71 can be specifically used to obtain software download information on the user equipment during the process of downloading software; the second obtaining module 72 can be specifically used to obtain software download information on the user equipment according to the software download information. Information about software downloaded in a non-SCOMO manner; the creating module 73 may be specifically configured to create and configure a corresponding node for the software under the SCOMO download node according to the information about the software. the
所述第一获取模块71可具体用于获取用户设备上已有且未安装的软件的信息;所述第二获取模块72可具体用于根据所述所有已有且未安装的软件的信息获取以非SCOMO方式分发的软件的信息;所述创建模块73可具体用于根据所述软件的信息在所述SCOMO的分发节点下,为所述软件创建并配置相应的节点。 The first acquisition module 71 can be specifically used to acquire information on existing and uninstalled software on the user equipment; the second acquisition module 72 can be specifically used to acquire information based on all existing and uninstalled software Information about software distributed in a non-SCOMO manner; the creating module 73 may be specifically configured to create and configure a corresponding node for the software under the SCOMO distribution node according to the information about the software. the
所述上报模块74可具体用于将所述软件的管理子树在所述SCOMO中的位置信息、所述软件当前状态信息、用于标识所述软件以非SCOMO方式操作的节点的信息中的至少一种发送给所述SCOMO服务器。 The reporting module 74 can be specifically configured to include the position information of the management subtree of the software in the SCOMO, the current state information of the software, and the information used to identify the node that the software operates in a non-SCOMO manner At least one is sent to the SCOMO server. the
本发明实施例提供的软件组件管理对象客户端装置还可包括:第三获取模块及节点删除模块。第三获取模块用于获取所述软件的卸载信息;节点删除模块用于在所述软件以非SCOMO方式卸载的情况下,根据所述卸载信息删除所述SCOMO中为所述软件创建的节点;所述上报模块具体用于向所述SCOMO服务器上报所述软件被卸载。 The software component management object client device provided by the embodiment of the present invention may further include: a third acquiring module and a node deleting module. The third obtaining module is used to obtain the uninstallation information of the software; the node deletion module is used to delete the node created for the software in the SCOMO according to the uninstallation information when the software is uninstalled in a non-SCOMO manner; The reporting module is specifically configured to report to the SCOMO server that the software is uninstalled. the
本发明实施例提供的软件组件管理对象客户端装置还可包括:指令接收模块、节点删除模块。指令接收模块用于接收所述SCOMO服务器发送的查询指令、删除指令;节点删除模块用于根据所述删除指令删除为所述软件创建的节点;所述上报模块可具体用于根据所述SCOMO服务器发送的查询指令上报所述节点的信息。 The software component management object client device provided by the embodiment of the present invention may further include: an instruction receiving module and a node deleting module. The instruction receiving module is used to receive the query instruction and the deletion instruction sent by the SCOMO server; the node deletion module is used to delete the node created for the software according to the deletion instruction; the reporting module can be specifically used according to the SCOMO server The sent query command reports the information of the node. the
本发明实施例提供的软件组件管理对象客户端装置还可包括以下模块中的至少一种:卸载模块、删除模块。卸载模块用于卸载所述软件;删除模块用于删除所述软件在用户设备上的物理文件。 The software component management object client device provided by the embodiment of the present invention may also include at least one of the following modules: an uninstall module and a delete module. The uninstallation module is used to uninstall the software; the deletion module is used to delete the physical files of the software on the user equipment. the
图8为本发明实施例提供的一种软件组件管理对象服务器的结构示意图。该SCOMO服务器包括:接收模块81。接收模块81用于接收使用SCOMO 客户端上报的节点的信息;所述节点为所述SCOMO客户端上在SCOMO中为软件创建并配置的节点;所述软件为用户设备上以非SCOMO方式操作的软件。 FIG. 8 is a schematic structural diagram of a software component management object server provided by an embodiment of the present invention. The SCOMO server includes: a receiving module 81 . Receiving module 81 is used for receiving the information of the node that uses SCOMO client to report; Described node is the node that is created and configured for software in SCOMO on described SCOMO client; Described software is the non-SCOMO mode operation on user equipment software. the
本发明实施例提供的软件组件管理对象服务器还可包括:第一发送模块。第一发送模块用于发送包含用于标识以非SCOMO方式操作的软件的标识符的查询指令,所述查询指令用于根据所述标识符查询所述以非SCOMO方式操作的软件的节点信息。 The software component management object server provided by the embodiment of the present invention may further include: a first sending module. The first sending module is configured to send a query instruction including an identifier used to identify the software operating in a non-SCOMO mode, and the query instruction is used to query node information of the software operating in a non-SCOMO mode according to the identifier. the
本发明实施例提供的软件组件管理对象服务器还可包括:第二发送模块。第二发送模块用于发送删除指令,所述删除指令用于删除所述用户设备上以非SCOMO方式操作的软件。 The software component management object server provided by the embodiment of the present invention may further include: a second sending module. The second sending module is used to send a deletion instruction, and the deletion instruction is used to delete the software operating in a non-SCOMO mode on the user equipment. the
上述方法及装置实施例通过获取以非SCOMO方式操作的软件的信息,并根据获取的信息为以非SCOMO方式操作的软件在SCOMO下创建相应节点,将相应的节点信息上报为SCOMO服务器,解决了现有的SCOMO方式无法管理用户通过非SCOMO方式安装到终端设备上的软件的问题。 The above-mentioned method and device embodiment obtains the information of the software operating in a non-SCOMO mode, and according to the obtained information, creates corresponding nodes under SCOMO for the software operating in a non-SCOMO mode, and reports the corresponding node information to the SCOMO server, which solves the problem of The existing SCOMO method cannot manage the software installed on the terminal device by the user through a non-SCOMO method. the
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。 Those of ordinary skill in the art can understand that all or part of the steps for realizing the above-mentioned method embodiments can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the It includes the steps of the above method embodiments; and the aforementioned storage medium includes: ROM, RAM, magnetic disk or optical disk and other various media that can store program codes. the
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still be Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention. the
Claims (17)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910168281.0A CN101996074B (en) | 2009-08-20 | 2009-08-20 | Method and device for managing software by using software component management object |
PCT/CN2010/075599 WO2011020402A1 (en) | 2009-08-20 | 2010-07-30 | Method and device for managing software using software component management object |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910168281.0A CN101996074B (en) | 2009-08-20 | 2009-08-20 | Method and device for managing software by using software component management object |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101996074A CN101996074A (en) | 2011-03-30 |
CN101996074B true CN101996074B (en) | 2014-12-24 |
Family
ID=43606632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910168281.0A Expired - Fee Related CN101996074B (en) | 2009-08-20 | 2009-08-20 | Method and device for managing software by using software component management object |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101996074B (en) |
WO (1) | WO2011020402A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248649B (en) * | 2012-02-09 | 2016-08-24 | 宇龙计算机通信科技(深圳)有限公司 | Sort management method, equipment and the system of application |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101325509A (en) * | 2007-06-11 | 2008-12-17 | 华为技术有限公司 | Method, system and device for installing software component |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101292979B1 (en) * | 2006-08-17 | 2013-08-02 | 삼성전자주식회사 | Method for managing software in terminal using device management server |
KR101495341B1 (en) * | 2007-06-01 | 2015-02-25 | 삼성전자주식회사 | Method and system for assigning IDs of software components |
-
2009
- 2009-08-20 CN CN200910168281.0A patent/CN101996074B/en not_active Expired - Fee Related
-
2010
- 2010-07-30 WO PCT/CN2010/075599 patent/WO2011020402A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101325509A (en) * | 2007-06-11 | 2008-12-17 | 华为技术有限公司 | Method, system and device for installing software component |
Also Published As
Publication number | Publication date |
---|---|
CN101996074A (en) | 2011-03-30 |
WO2011020402A1 (en) | 2011-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5144659B2 (en) | Methods, systems, and terminals for maintaining capability management objects and managing capabilities | |
JP5391276B2 (en) | Intelligent mobile device management client | |
CN102136934B (en) | Method, device and network system for realizing remote upgrading of Zigbee equipment | |
CN100442901C (en) | Method and device for monitoring and upgrading software in equipment management | |
US8073960B2 (en) | Arranging management operations in management system | |
EP3002930B1 (en) | Method, system, terminal and device management server for installing software components | |
CN100403690C (en) | User premises equipment configuration management method and system thereof | |
CN100407656C (en) | Method and system for managing terminal equipment | |
CN102262544A (en) | Method and device for upgrading software | |
CN101895873B (en) | The update method of the Java application of mobile terminal, server and mobile terminal | |
CN103268239B (en) | The management method of application program, device and mobile terminal in mobile terminal | |
WO2016026329A1 (en) | Terminal upgrade method and apparatus | |
JP5231455B2 (en) | Method, system, terminal, and device management server for installing software components | |
CN109240726B (en) | Software updating method and system | |
CN101686157B (en) | Software management method, device and system | |
CN101996074B (en) | Method and device for managing software by using software component management object | |
WO2009146650A1 (en) | Method for erasing data of terminal and terminal device | |
CN101309490B (en) | Support system, method and management platform implementing terminal management | |
CN101316399A (en) | A method, system and device for updating the appearance of a communication terminal | |
WO2009121264A1 (en) | Method, system and apparatus for processing component installation | |
WO2015184904A1 (en) | Method, device and system for upgrading data collection agent | |
WO2011103727A1 (en) | Method and device for synchronously updating device management object information | |
CN102843251B (en) | The method and apparatus of office terminal | |
CN101282525B (en) | Method, apparatus and system for altering appearance contents customized by perception terminal | |
CN113064622A (en) | Method for centralized management and control upgrading of scheduling recording system |
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 | ||
CP01 | Change in the name or title of a patent holder |
Address after: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong. Patentee after: Huawei terminal (Shenzhen) Co.,Ltd. Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong. Patentee before: HUAWEI DEVICE Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder | ||
TR01 | Transfer of patent right |
Effective date of registration: 20181219 Address after: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province Patentee after: HUAWEI DEVICE Co.,Ltd. Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong. Patentee before: Huawei terminal (Shenzhen) Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141224 |
|
CF01 | Termination of patent right due to non-payment of annual fee |