Method, platform, device and medium for managing software products based on dimension definitions
By integrating the definition of software product ID and channel ID with OTA upgrade services on a single platform, adhering to unified dimensional rules and performing anti-duplicate checks, the problem of upgrade errors in software product management is solved, and the uniqueness of IDs and the accuracy of upgrades are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- VTION ANZHUO TECH CO LTD
- Filing Date
- 2022-07-21
- Publication Date
- 2026-07-24
AI Technical Summary
The lack of a unified rule for defining software product IDs in existing technologies makes it easy for errors to occur during OTA upgrade services, and makes it difficult to effectively manage software products.
An integrated management approach based on dimension definition is adopted, which integrates the definition of software product ID and channel ID with OTA upgrade service on a single platform. It adheres to unified dimension definition rules and adds anti-duplicate judgment during the definition process to ensure the uniqueness of IDs. It also verifies the package name to avoid upgrade errors.
It achieves unique management of software product IDs and channel IDs, avoids errors in OTA upgrade services, and improves the accuracy and efficiency of upgrades.
Smart Images

Figure CN115408023B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer technology, and in particular to an integrated management method, platform, device, and medium for software products based on dimension definition. Background Technology
[0002] Software development companies often face the challenge of developing numerous products simultaneously or providing upgrades to existing ones. Due to the sheer number of software products, some running on different operating systems (e.g., Android, Windows), or adapting to various devices (e.g., smart TVs, smartphones, tablets), and requiring distribution across different channels, product identification can be difficult and prone to confusion without proper management. To address this issue, the industry typically uses product IDs to define software products and leverage these IDs to implement OTA (Over-the-Air Technology) upgrade services.
[0003] However, there is currently no unified rule for defining software product IDs. Instead, they are defined arbitrarily by developers, which may conflict with the definitions of other people. Moreover, the definition of software product IDs and OTA upgrade services are usually carried out separately and are not directly related. This can lead to upgrade errors during OTA upgrade services due to misreading the software product ID or using the wrong distribution channel. Summary of the Invention
[0004] The technical problem to be solved by this invention is to provide an integrated management method, platform, device and medium for software products based on dimension definition. The definition of software product ID and channel ID and OTA upgrade service are integrated into a single platform. The software product ID follows a unified dimension definition rule, and the subsequent OTA upgrade service is set in the next level interface of software product ID and channel ID, thereby avoiding upgrade errors.
[0005] In a first aspect, the present invention provides an integrated management method for software products based on dimension definition, executed on an integrated platform, comprising:
[0006] The product ID definition process involves providing a product ID definition interface for users to select or create the required dimensions for the corresponding software product, responding to the dimension values entered by the user, and generating a string with delimiters according to the dimension values in a predetermined order. This string is the product ID of the software product.
[0007] The channel ID definition step involves providing a channel ID definition interface after the product ID definition step is completed, allowing users to input the channel name of the software product and generating the channel ID of the software product based on the channel name.
[0008] In the development or upgrade preparation steps, after the channel ID definition step is completed, a save and trigger button is provided. In response to the user's click, the product ID and channel ID of the software product are saved together and sent to the developers for input into the software product code during development or for verification during upgrade.
[0009] The OTA upgrade service steps provide a predefined list of product IDs and channel IDs for selection. After the user selects the product ID and channel ID, an OTA upgrade service interface is provided, allowing the user to select the corresponding upgrade package to upload.
[0010] Secondly, the present invention provides an integrated management platform for software products based on dimension definition, comprising:
[0011] The product ID definition module provides a product ID definition interface for users to select or create the required dimensions for the corresponding software product. It responds to the dimension values entered by the user and generates a string with delimiters according to the dimension values in a predetermined order. This string is the product ID of the software product.
[0012] The channel ID definition module is used to provide a channel ID definition interface after the product ID definition step is completed, allowing the user to input the channel name of the software product and generate the channel ID of the software product based on the channel name;
[0013] The development preparation step is used to provide a trigger button after the channel ID definition step is completed. When the user clicks the button, the product ID and channel ID of the software product are sent to the software product development platform for input into the software product code during development.
[0014] Thirdly, the present invention provides an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method described in the first aspect.
[0015] Fourthly, the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.
[0016] The one or more technical solutions provided in the embodiments of this invention have at least the following technical effects or advantages: This invention integrates the definition of software product ID and channel ID with OTA upgrade services into a single platform. The software product ID adheres to unified dimensional definition rules, and the subsequent OTA upgrade service is implemented in the next-level interface below the software product ID and channel ID, thereby avoiding upgrade errors. Furthermore, anti-duplicate checks are added during the definition process of software product ID and channel ID to ensure their uniqueness. In the subsequent OTA upgrade service, the name of the software package is verified to prevent mismatches, thus avoiding upgrade errors caused by misidentification of product ID and channel ID.
[0017] The above description is merely an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention and to implement it in accordance with the contents of the specification, and in order to make the above and other objects, features and advantages of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description
[0018] The present invention will be further described below with reference to the accompanying drawings and embodiments.
[0019] Figure 1 This is a flowchart of the method in Embodiment 1 of the present invention;
[0020] Figure 2 This is a schematic diagram of the interface for defining the software product ID in an embodiment of the present invention;
[0021] Figure 3 This is a schematic diagram of the interface for defining the channel ID in an embodiment of the present invention;
[0022] Figure 4 This is a schematic diagram of the OTA upgrade service interface according to an embodiment of the present invention;
[0023] Figure 5 This is a schematic diagram of the interface defining the upgrade rules in an embodiment of the present invention;
[0024] Figure 6 This is a schematic diagram of the device in Embodiment 2 of the present invention;
[0025] Figure 7 This is a schematic diagram of the electronic device in Embodiment 3 of the present invention;
[0026] Figure 8 This is a schematic diagram of the structure of the medium in Embodiment 4 of the present invention. Detailed Implementation
[0027] This application provides an integrated management method, platform, device, and medium for software products based on dimension definitions. It integrates the definitions of software product ID and channel ID with OTA upgrade services into a single platform. The software product ID follows a unified dimension definition rule, and the subsequent OTA upgrade services are set up in the next level interface of the software product ID and channel ID, thereby avoiding upgrade errors.
[0028] The overall concept of the technical solution in this application is as follows: This invention integrates the definition of software product ID and channel ID with OTA upgrade services into a single platform. The software product ID adheres to a unified dimensional definition rule, and the subsequent OTA upgrade service is implemented in the next-level interface below the software product ID and channel ID, thereby avoiding upgrade errors. Furthermore, a duplicate check is added during the definition process of the software product ID and channel ID to ensure their uniqueness. In the subsequent OTA upgrade service, the name of the software package is verified to prevent mismatches, thus avoiding upgrade errors caused by misidentification of product ID and channel ID.
[0029] Example 1
[0030] like Figure 1 As shown in the figure, this embodiment provides an integrated management method for software products based on dimension definition, including product ID definition steps, channel ID definition steps, and development preparation steps, and may also include upgrade rule definition steps.
[0031] The product ID definition process involves providing a product ID definition interface for users to select or create the required dimensions for the corresponding software product. It responds to user-inputted dimension values and generates a string with delimiters according to the dimension values in a predetermined order; this string is the product ID of the software product. During string generation, the process first checks for duplicates. If a duplicate is found, the user is prompted to modify any dimension value, thus ensuring the uniqueness of the product ID. The delimiter can be a space or any of the following: underscore, #, *, &, %.
[0032] like Figure 2As shown, the dimensions in the product ID definition steps include product name, product type, system type, and device type, but are not limited to these. Specific dimensions can be adjusted as needed. For example, users can create a product interface, input the product name, product type, system type, and device type, as well as the product manager and product description, and then click the "Add" button. The system will then generate a string with delimiters based on the input product name, product type, system type, and device type in a predetermined order. This string is the product ID of the software product. For example, if the user inputs the product name as the brand name "Toptech", the system type as "Android", the product type as the chip model "MTK6681", the device type as the chip version "9.0", and the software type as "Launcher", and the system's default delimiter is a space, the generated string will be: Toptech Android MTK6681 9.0 Launcher.
[0033] The channel ID definition step involves providing a channel ID definition interface after the product ID definition step is completed, allowing users to input the channel name of the software product and generating the channel ID of the software product based on the channel name. In this step, when the user inputs the channel name of the software product, it is first determined whether the channel name is duplicated, and then the user is prompted to modify the channel name.
[0034] like Figure 3 As shown, the channel ID definition step can be performed through the channel creation interface. The user inputs the channel name of the software product, and the channel ID of the software product is generated based on the channel name. The channel ID is a data string that is generated in an incrementing manner and is not repeated. Therefore, even if the products are different but the channels are the same, the channel IDs will be different, thus ensuring the uniqueness of the channel ID and making it less likely for errors to occur in the later OTA upgrade service.
[0035] During the development or upgrade preparation steps, after the channel ID definition step is completed, a save and trigger button is provided. In response to the user's click, the product ID and channel ID of the software product are saved and sent to the developers at the same time. This allows them to enter the software product code during development or to verify it during upgrades. The sending method can be email or process-based.
[0036] The OTA upgrade service steps provide a pre-defined list of product IDs and a list of channel IDs for selection, such as... Figure 4As shown, after the user selects the product ID and channel ID, an OTA upgrade service interface is provided for the user to select and upload the corresponding upgrade package. The package name of the upgrade package includes an ID verification code, which is automatically generated based on the product ID and channel ID. When the user selects and uploads the corresponding upgrade package, the OTA upgrade service steps also include verifying the ID verification code to determine whether it corresponds to the product ID and channel ID of this product. If the verification fails, an upload error message is displayed.
[0037] The upgrade rule definition steps are completed after the product ID definition step or the channel ID definition step, such as... Figure 5 As shown, an upgrade rule definition interface is provided, allowing users to input upgrade rules for the software product. The interface responds to user input and generates corresponding upgrade rules. The upgrade rules include whether to upgrade on a single device or all devices, as well as the device name, MAC address or IP address, and country of origin. Typically, during testing, one device can be selected for the upgrade first, and the device name and address can be entered. After the test passes, multiple devices or the entire device can be reconfigured for the official release of the upgrade package.
[0038] Based on the same inventive concept, this application also provides an apparatus corresponding to the method in Embodiment 1, as detailed in Embodiment 2.
[0039] Example 2
[0040] like Figure 6 As shown in the figure, this embodiment provides an integrated management platform for software products based on dimension definition, including a product ID definition module, a channel ID definition module, a development or upgrade preparation module, and an OTA upgrade service module, and may also include an upgrade rule definition module.
[0041] The product ID definition module provides a product ID definition interface for users to select or create the required dimensions for the corresponding software product. It responds to user-inputted dimension values and generates a string with delimiters according to the dimension values in a predetermined order. This string is the product ID of the software product. When generating the string, it first checks if the string is duplicated. If duplicated, it prompts the user to modify any dimension value, thus ensuring the uniqueness of the product ID. The delimiter can be a space or any of the following: underscore, #, *, &, %.
[0042] like Figure 2As shown, the dimensions in the product ID definition steps include product name, product type, system type, and device type, but are not limited to these. Specific dimensions can be adjusted as needed. For example, users can create a product interface, input the product name, product type, system type, and device type, as well as the product manager and product description, and then click the "Add" button. The system will then generate a string with delimiters based on the input product name, product type, system type, and device type in a predetermined order. This string is the product ID of the software product. For example, if the user inputs the product name as the brand name "Toptech", the system type as "Android", the product type as the chip model "MTK6681", the device type as the chip version "9.0", and the software type as "Launcher", and the system's default delimiter is a space, the generated string will be: Toptech Android MTK6681 9.0 Launcher.
[0043] The channel ID definition module is used to provide a channel ID definition interface after the product ID definition step is completed, allowing the user to input the channel name of the software product and generate the channel ID of the software product based on the channel name. In this module, when the user inputs the channel name of the software product, it first determines whether the channel name is duplicated, and then prompts the user to modify the channel name.
[0044] like Figure 3 As shown, the channel ID definition step can be performed through the channel creation interface. The user inputs the channel name of the software product, and the channel ID of the software product is generated based on the channel name. The channel ID is a data string that is generated in an incrementing manner and is not repeated. Therefore, even if the products are different but the channels are the same, the channel IDs will be different, thus ensuring the uniqueness of the channel ID and making it less likely for errors to occur in the later OTA upgrade service.
[0045] The development or upgrade preparation module provides a save and trigger button after the channel ID definition step is completed. In response to the user's click, the product ID and channel ID of the software product are saved and sent to the developers at the same time, so that they can be entered into the code of the software product during development, or for verification during upgrade.
[0046] The OTA upgrade service module provides a predefined list of product IDs and channel IDs for selection, such as... Figure 4As shown, after the user selects the product ID and channel ID, an OTA upgrade service interface is provided for the user to select and upload the corresponding upgrade package. The package name of the upgrade package includes an ID verification code, which is automatically generated based on the product ID and channel ID. When the user selects and uploads the corresponding upgrade package, the OTA upgrade service steps also include verifying the ID verification code to determine whether it corresponds to the product ID and channel ID of this product. If the verification fails, an upload error message is displayed.
[0047] The upgrade rule definition module is used after the product ID definition step or the channel ID definition step is completed, such as... Figure 5 As shown, an upgrade rule definition interface is provided, allowing users to input upgrade rules for the software product. The interface responds to user input and generates corresponding upgrade rules. The upgrade rules include whether to upgrade on a single device or all devices, as well as the device name, MAC address or IP address, and country of origin. Typically, during testing, one device can be selected for the upgrade first, and the device name and address can be entered. After the test passes, multiple devices or the entire device can be reconfigured for the official release of the upgrade package.
[0048] Since the apparatus described in Embodiment 2 of the present invention is an apparatus used to implement the method of Embodiment 1 of the present invention, those skilled in the art can understand the specific structure and variations of the apparatus based on the method described in Embodiment 1 of the present invention, and therefore will not be described again here. All apparatuses used in the method of Embodiment 1 of the present invention fall within the scope of protection of the present invention.
[0049] Based on the same inventive concept, this application provides an electronic device embodiment corresponding to Embodiment 1, as detailed in Embodiment 3.
[0050] Example 3
[0051] This embodiment provides an electronic device, such as... Figure 7 As shown, it includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it can implement any of the embodiments in Example 1.
[0052] Since the electronic device described in this embodiment is the device used to implement the method in Embodiment 1 of this application, those skilled in the art can understand the specific implementation method and various variations of the electronic device in this embodiment based on the method described in Embodiment 1 of this application. Therefore, how the electronic device implements the method in the embodiment of this application will not be described in detail here. Any device used by those skilled in the art to implement the method in the embodiment of this application falls within the scope of protection of this application.
[0053] Based on the same inventive concept, this application provides a storage medium corresponding to Embodiment 1, as detailed in Embodiment 4.
[0054] Example 4
[0055] This embodiment provides a computer-readable storage medium, such as... Figure 8 As shown, a computer program is stored thereon, which, when executed by a processor, can implement any of the embodiments in Example 1.
[0056] The technical solution provided in this application embodiment has at least the following technical effects or advantages: This invention integrates the definition of software product ID and channel ID with OTA upgrade services into a single platform. The software product ID adheres to unified dimensional definition rules, and the subsequent OTA upgrade service is implemented in the next-level interface of the software product ID and channel ID, thereby avoiding upgrade errors. Furthermore, anti-duplicate checks are added during the definition process of the software product ID and channel ID to ensure their uniqueness. In the subsequent OTA upgrade service, the name of the software package is verified to prevent mismatches, thus avoiding upgrade errors caused by misidentification of product ID and channel ID.
[0057] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, apparatus, or systems, or as computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0058] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0059] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0060] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0061] While specific embodiments of the present invention have been described above, those skilled in the art should understand that the specific embodiments described are merely illustrative and not intended to limit the scope of the present invention. Equivalent modifications and variations made by those skilled in the art in accordance with the spirit of the present invention should be covered within the scope of protection of the claims of the present invention.
Claims
1. A management method for software products based on dimension definition, executed on an integrated platform, characterized in that: include: The product ID definition process involves providing a product ID definition interface for users to select or create the required dimensions for the corresponding software product. It responds to the dimension values input by the user and generates a string with delimiters according to the dimension values in a predetermined order. This string is the product ID of the software product. The dimensions include product name, product type, system type, and device type. The channel ID definition step involves providing a channel ID definition interface after the product ID definition step is completed, allowing users to input the channel name of the software product and generating the channel ID of the software product based on the channel name. In the development or upgrade preparation steps, after the channel ID definition step is completed, a save and trigger button is provided. In response to the user's click, the product ID and channel ID of the software product are saved together and sent to the developers for input into the software product code during development or for verification during upgrade. The OTA upgrade service steps provide a predefined list of product IDs and channel IDs for selection. After the user selects the product ID and channel ID, an OTA upgrade service interface is provided for the user to select the corresponding upgrade package to upload. In the product ID definition step, when generating the string, it is first determined whether the string is duplicated. If it is duplicated, the user is prompted to modify any dimension value. In the channel ID definition step, when the user enters the channel name of the software product, it is first determined whether the channel name is duplicated, and then the user is prompted to modify the channel name. The upgrade package's package name includes an ID verification code, which is automatically generated based on the product ID and channel ID. When a user selects the corresponding upgrade package to upload, the OTA upgrade service steps also include verifying the ID verification code to determine whether it corresponds to the product ID and channel ID of this product. If the verification fails, an upload error message will be displayed.
2. The method according to claim 1, characterized in that: Also includes: The upgrade rule definition step involves providing an upgrade rule definition interface after the product ID definition step or the channel ID definition step is completed. This interface allows users to input the upgrade rules for the software product, and the interface responds to user input by generating the corresponding upgrade rules.
3. The method according to claim 1, characterized in that: The separator can be a space or any one of the following: underscore, #, *, &, %.
4. A management platform for software products based on dimension definition, characterized in that: include: The product ID definition module provides a product ID definition interface for users to select or create the required dimensions for the corresponding software product. It responds to the dimension values input by the user and generates a string with delimiters according to the dimension values in a predetermined order. This string is the product ID of the software product. The dimensions include product name, product type, system type, and device type. The channel ID definition module is used to provide a channel ID definition interface after the product ID definition step is completed, allowing the user to input the channel name of the software product and generate the channel ID of the software product based on the channel name; The development or upgrade preparation module provides a save and trigger button after the channel ID definition step is completed. In response to the user's click, the product ID and channel ID of the software product are saved and sent to the developers at the same time, so that they can be entered into the code of the software product during development, or for verification during upgrade. The OTA upgrade service module provides a predefined list of product IDs and channel IDs for selection. After the user selects the product ID and channel ID, an OTA upgrade service interface is provided for the user to select the corresponding upgrade package to upload. When generating a string, the product ID definition module first checks whether the string is duplicated. If it is duplicated, the user is prompted to modify any dimension value. When a user enters the channel name of the software product, the channel ID definition module first determines whether the channel name is duplicated, and then prompts the user to change the channel name. The upgrade package's package name includes an ID verification code, which is automatically generated based on the product ID and channel ID. When a user selects the corresponding upgrade package to upload, the OTA upgrade service steps also include verifying the ID verification code to determine whether it corresponds to the product ID and channel ID of this product. If the verification fails, an upload error message will be displayed.
5. The management platform according to claim 4, characterized in that: Also includes: The upgrade rule definition module is used to provide an upgrade rule definition interface after the product ID definition step or the channel ID definition step is completed, allowing the user to input the upgrade rules of the software product, and responding to the user's input to generate the corresponding upgrade rules.
6. The management platform according to claim 4, characterized in that: The separator can be a space or any one of the following: underscore, #, *, &, %.
7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method as described in any one of claims 1 to 3.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 1 to 3.