Product service configuration method and apparatus

The method and apparatus enhance software development efficiency by automatically combining and updating configuration files with attribute labels, addressing the complexity of vehicle software development.

JP2026502986APending Publication Date: 2026-01-27YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025538833
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-12-29
Filing Date
2023-12-21
Publication Date
2026-01-27

AI Technical Summary

Technical Problem

The complexity of configuration items in software development for vehicles results in a heavy workload for manual adjustment, leading to decreased efficiency.

Method used

A method and apparatus that automatically combine platform and product service configuration files, resolving conflicts through unique configuration items and attribute labels, enabling adaptive resolution and real-time updates.

Benefits of technology

Improves software development efficiency by automating the handling of conflicting configuration items, ensuring uniqueness and flexibility in configuration management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026502986000001_ABST
    Figure 2026502986000001_ABST
Patent Text Reader

Abstract

This application provides a product service configuration method and apparatus. The method includes: acquiring a platform baseline configuration file, where the platform baseline configuration file includes a first configuration item for the platform baseline; acquiring a first product service configuration file, where the first product service configuration file includes a second configuration item for a first product service, where the first configuration item and the second configuration item have the same identifier; and generating a combined configuration file based on the platform baseline configuration file and the first product service configuration file, where the combined configuration file includes a third configuration item, where the third configuration item is acquired based on the first configuration item and the second configuration item having the same identifier. This solution differs from conventional methods that rely on manual negotiation to resolve configuration item conflicts, in that it can improve software development efficiency for products.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority to Chinese Patent Application No. 202211714980.2, entitled "PRODUCT SERVICE CONFIGURATION METHOD AND APPARATUS," filed with the State Intellectual Property Office of the People's Republic of China on December 29, 2022, the entire contents of which are incorporated herein by reference.

[0002] This application relates to the field of intelligent vehicle technology, and more particularly to a product service configuration method and apparatus. [Background technology]

[0003] Based on the Automotive Open System Architecture (AUTOSAR), software development for a product (vehicle or in-vehicle component) usually involves collaboration among multiple teams, during which manual coordination between the teams is required to resolve conflicting configuration items.

[0004] However, the configuration items involved in the software development process of actual products are so complex that the workload of manual adjustment processing is heavy, resulting in a decrease in the efficiency of product software development. Summary of the Invention

[0005] The embodiments of this application provide a product service configuration method and apparatus, which can improve the software development efficiency of a product.

[0006] According to a first aspect, there is provided a product service configuration method, the method including: obtaining a platform baseline configuration file, the platform baseline configuration file including a first configuration item for a platform baseline; obtaining a first product service configuration file, the first product service configuration file including a second configuration item for a first product service, the first configuration item and the second configuration item having a same identifier; and generating a combined configuration file based on the platform baseline configuration file and the first product service configuration file, the combined configuration file including a third configuration item, the third configuration item being obtained based on the first configuration item and the second configuration item having the same identifier.

[0007] A first configuration item and a second configuration item having the same identifier will be understood to be configuration items that conflict with each other.

[0008] In this application, first, a platform baseline configuration file and a first product service configuration file are obtained, and a combined configuration file is obtained based on the obtained configuration files. Additionally, when multiple configuration items with the same identifier appear during combination, a combined item is determined based on the multiple configuration items, ensuring the uniqueness of the configuration items in the combined configuration file and enabling adaptive resolution of conflicts between configuration items. Additionally, the solution of this application is different from the conventional method requiring manual negotiation in that it is more flexible and can improve software development efficiency.

[0009] With respect to the first aspect, in some implementations of the first aspect, the first configuration item and the second configuration item are stored in a cache, and the method further includes obtaining an update instruction for the first configuration item and / or the second configuration item, and updating the first configuration item and / or the second configuration item in the cache based on the update instruction.

[0010] In this application, the first configuration item and the second configuration item may be stored in a cache, and when the first configuration item and / or the second configuration item needs to be updated, the first configuration item and / or the second configuration item are directly updated in the cache, so as to implement real-time updates and combining of the first configuration item and / or the second configuration item.

[0011] In relation to the first aspect, in some implementations of the first aspect, the third configuration item is the second configuration item.

[0012] In this application, a combined configuration file is generated based on a platform baseline configuration file and a first product service configuration file, and when a first configuration item in the platform baseline configuration file and a second configuration item in the first product service configuration file have the same identifier, a third configuration item in the combined configuration file is directly obtained based on the second configuration item in the first product service configuration file, thereby resolving the conflict problem of configuration items while prioritizing the product service configuration item.

[0013] Regarding the first aspect, in some implementations of the first aspect, the first configuration item includes a first attribute label, and the third configuration item is obtained from the first configuration item and the second configuration item based on the first attribute label, and the first attribute label indicates an operation permission for the first configuration item.

[0014] In this application, when the first configuration item includes a first attribute label, a third configuration item may be obtained from the first configuration item and the second configuration item based on the first attribute label of the first configuration item. For example, when the first attribute label indicates that a modification operation cannot be performed on the first configuration item, the first configuration item may be used as the third configuration item.

[0015] Regarding the first aspect, in some implementations of the first aspect, the second configuration item includes a second attribute label, and the second attribute label indicates an operation permission for the second configuration item.

[0016] In this application, when the second configuration item includes a second attribute label, a third configuration item may be obtained from the first configuration item and the second configuration item based on the second attribute label of the second configuration item.

[0017] With regard to the first aspect, in some implementations of the first aspect, the method further includes obtaining a second product service configuration file, wherein the second product service configuration file includes a fourth configuration item for the second product service, the fourth configuration item having the same identifier, and the third configuration item is obtained based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier.

[0018] In this application, a second product service configuration file may be obtained while obtaining a platform baseline configuration file and a first product service configuration file, and a third configuration item may be obtained based on a fourth configuration item in the second product service configuration file and the first configuration item and the second configuration item having the same identifier, thereby ensuring the uniqueness of the third configuration item even when combining a platform configuration file and multiple product service configuration files, and resolving the problem of conflicting configuration items.

[0019] According to a second aspect, there is provided a product service configuration apparatus, the apparatus including: an acquisition module configured to acquire a platform baseline configuration file, the platform baseline configuration file including a first configuration item for a platform baseline, the acquisition module being further configured to acquire a first product service configuration file, the first product service configuration file including a second configuration item for a first product service, the first configuration item and the second configuration item having a same identifier; and a processing module configured to generate a combined configuration file based on the platform baseline configuration file and the first product service configuration file, the combined configuration file including a third configuration item, the third configuration item being acquired based on the first configuration item and the second configuration item having the same identifier.

[0020] Regarding the second aspect, in some implementations of the second aspect, the first configuration item and the second configuration item are stored in a cache, the acquisition module is further configured to acquire an update instruction for the first configuration item and / or the second configuration item, and the processing module is further configured to update the first configuration item and / or the second configuration item in the cache based on the update instruction.

[0021] Regarding the second aspect, in some implementations of the second aspect, the third configuration item is the second configuration item.

[0022] Regarding the second aspect, in some implementations of the second aspect, the first configuration item includes a first attribute label, and the third configuration item is obtained from the first configuration item and the second configuration item based on the first attribute label, and the first attribute label indicates an operation permission for the first configuration item.

[0023] Regarding the second aspect, in some implementations of the second aspect, the second configuration item includes a second attribute label, and the second attribute label indicates an operation permission for the second configuration item.

[0024] With regard to the second aspect, in some implementations of the second aspect, the acquisition module is further configured to acquire a second product service configuration file, the second product service configuration file including a fourth configuration item for the second product service, the fourth configuration item having the same identifier, and the third configuration item being acquired based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier.

[0025] According to a third aspect, there is provided a product service configuration apparatus including an input / output interface, a processor, and a memory. The processor is configured to control the input / output interface to send and receive signals or information. The memory is configured to store a computer program. The processor is configured to access the computer program from the memory and execute the computer program to enable the product service configuration apparatus to perform a method according to the first aspect or any one of possible implementations of the first aspect.

[0026] According to a fourth aspect, there is provided a computer-readable storage medium having stored thereon program code that, when executed on a computer, enables the computer to perform a method according to the first aspect or any one of possible implementations of the first aspect.

[0027] According to a fifth aspect, there is provided a computer program product comprising instructions which, when executed on a computer, perform the method according to the first aspect or any one of the possible implementations of the first aspect.

[0028] According to a sixth aspect, there is provided a computing device including at least one processor and a memory, wherein the at least one processor is coupled to the memory and configured to read and execute instructions in the memory to perform a method according to the first aspect or any one of the possible implementations of the first aspect.

[0029] According to a seventh aspect, there is provided a chip system, the chip system including a processor configured to invoke a computer program or computer instructions stored in a memory to enable the processor to perform a method according to any one of the possible implementations of the first aspect.

[0030] Regarding the seventh aspect, in a possible implementation, the processor is coupled to the memory through an interface.

[0031] Regarding the seventh aspect, in a possible implementation, the chip system further includes a memory, which stores computer programs or computer instructions. [Brief explanation of the drawings]

[0032] [Figure 1] FIG. 1 is a diagram of an example of a system architecture for software development, according to one embodiment of the present application.

[0033] [Figure 2] FIG. 1 is a diagram of an example of a product service configuration method according to an embodiment of the present application.

[0034] [Figure 3] FIG. 1 is a diagram of an example of a scheme for adding attribute labels according to an embodiment of the present application.

[0035] [Figure 4] FIG. 2 is a diagram of an example of version control of configuration items according to an embodiment of the present application.

[0036] [Figure 5] FIG. 1 is a diagram of an example of an integrated platform and product architecture according to an embodiment of the present application.

[0037] [Figure 6]FIG. 2 is a diagram of another example of an integrated architecture of a platform and a product according to an embodiment of the present application.

[0038] [Figure 7] FIG. 1 is a diagram of an example of text differences between configurations according to an embodiment of the present application.

[0039] [Figure 8] FIG. 10 is a diagram of an example of a source trace under a second-order baseline configuration, according to an embodiment of the present application.

[0040] [Figure 9] 1 is a block diagram of a product service configuration device according to an embodiment of the present application.

[0041] [Figure 10] FIG. 2 is a block diagram of a hardware configuration of a product service configuration device according to an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0042] In the description of the embodiments of this application, unless otherwise specified, " / " indicates "or." For example, A / B may indicate A or B. In this specification, "and / or" describes an association relationship between related objects and indicates that three relationships may exist. For example, A and / or B may represent three cases: only A exists, both A and B exist, and only B exists.

[0043] In this application, "at least one item" means one or more items, and "plurality of items" means two or more items. The following phrases, "at least one of the items" or similar expressions, refer to any combination of those items, including any combination of single items or multiple items. For example, "at least one of a, b, or c" can refer to a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural.

[0044] In the embodiments of this application, prefixes such as "first" and "second" are intended merely to distinguish between different objects and do not impose limitations on the position, sequence, priority, quantity, content, etc. of the described objects. In the embodiments of this application, the use of prefixes such as ordinal numbers used to distinguish between described objects does not constitute limitations on the described objects. In the description of the described objects, reference is made to the contextual description in the claims or embodiments, and the use of such prefixes should not constitute redundant limitations.

[0045] The solution of this application may be applied to an intelligent driving device. The intelligent driving device may include road transportation means, water transportation means, air transportation means, industrial devices, agricultural devices, recreational devices, etc. For example, the intelligent driving device may be a vehicle. A vehicle is a broad term that may include transportation means (e.g., commercial vehicles, passenger cars, motorcycles, airplanes, trains), industrial vehicles (e.g., pallet trucks, trailers, tractors), engineering vehicles (e.g., excavators, bulldozers, cranes), agricultural devices (e.g., lawn mowers, harvesters), recreational devices, toy vehicles, etc. The type of vehicle is not specifically limited in the embodiments of this application. In another example, the intelligent driving device may be a transportation means such as an airplane or a ship.

[0046] Hereinafter, the technical solutions of the embodiments in this application will be described with reference to the accompanying drawings.

[0047] Based on AUTOSAR, software development for a product typically involves collaboration between multiple teams (or multiple people within the same team). During collaboration between multiple teams (or multiple people within the same team), manual coordination between the multiple teams (or multiple people within the same team) is required to resolve conflicting configuration items. The product may be a vehicle or an on-board component, such as a specific electronic control unit (ECU) within the vehicle.

[0048] However, the configuration items involved in the actual software development process are so complex that the workload of manual adjustment processing is heavy, resulting in a decrease in software development efficiency.

[0049] Based on this, this application abstractly divides software development into a platform side and a product side, as shown in Figure 1. The platform side is primarily used to perform customized adaptation development according to different functional security requirements and specific hardware adaptation requirements and provide a platform baseline configuration for the product. The product side is independently used to update the communication matrix, modify the software component (SWC) architecture, configure several basic software (BSW) modules based on the platform baseline configuration, and deliver the final integrated service application. Based on the platform side and the product side, product development can be based on the platform baseline configuration. Furthermore, the platform side and product side configurations are independent of each other, and product side modifications can only be saved within the product, and the platform side and product side configurations can evolve independently.

[0050] In a specific implementation of this application, a platform baseline configuration file and a first product service configuration file are first obtained, and a combined configuration file is obtained based on the obtained configuration files. Additionally, when multiple configuration items with the same identifier appear during the combination, the combined items are determined based on the multiple configuration items, ensuring the uniqueness of the configuration items in the combined configuration file and enabling adaptive resolution of configuration item conflicts. Additionally, the solution of this application is different from the conventional method requiring manual negotiation in that it is more flexible and can improve software development efficiency.

[0051] 2 is a diagram of an example of a product service configuration method according to an embodiment of this application. As shown in FIG. 2, the method includes steps S210 to S230. These steps are described below.

[0052] S210: Obtain a platform baseline configuration file. The platform baseline configuration file includes a first configuration item for the platform baseline.

[0053] S220: Obtain a first product service configuration file, which includes a second configuration item for the first product service.

[0054] The first configuration item and the second configuration item have the same identifier. The first configuration item and the second configuration item having the same identifier will be understood as conflicting configuration items.

[0055] S230: Generate a combined configuration file based on the platform baseline configuration file and the first product service configuration file. It should be understood that the configuration combination operation may be understood as product software development performed by the product side based on the platform baseline configuration.

[0056] The combined configuration file includes a third configuration item, and the third configuration item is obtained based on the first configuration item and the second configuration item having the same identifier.

[0057] Optionally, when a product service configuration needs to be prioritized, a third configuration item in the combined configuration file may be obtained based on a second configuration item in the first product service configuration file, i.e., the second configuration item may be used as the third configuration item.

[0058] Optionally, the first configuration item may include a first attribute label, which indicates an operation permission for the first configuration item, i.e., whether an operation can be performed on the first configuration item.

[0059] When the first configuration item includes a first attribute label, a third configuration item may be obtained from the first configuration item and the second configuration item based on the first attribute label. For example, when the first attribute label indicates that a modification operation cannot be performed on the first configuration item, the first configuration item may be used as the third configuration item.

[0060] Optionally, the first configuration item may further include at least one of the following attribute labels: a visible attribute label, an edit attribute label, or another extended attribute label. The visible attribute label may include a visible label or a hidden label, and the edit attribute label may include a label that can be modified or a label that cannot be modified.

[0061] Optionally, attribute labels may be implemented by adding customized attribute fields to the configuration file, as shown in Figure 3. It should be understood that the read-only label in Figure 3 means that the visible attribute of the configuration item is visible and the edit attribute is not modifiable, i.e., the configuration item can only be read and cannot be modified.

[0062] In actual operation, in addition to being set in the configuration item node, the attribute label may also be set in the file root node, i.e., the attribute label may have different mark granularity within the configuration file. Additionally, the configuration file may further include a file split attribute label, which indicates whether the configuration file can be split.

[0063] The configuration items can be classified based on the attribute labels, and the configuration files can be divided based on the classification of the configuration items. For example, as shown in Figure 4, the platform-side baseline configuration files can be divided into read-only configuration files and hidden configuration files, and the product service configuration files can be uniformly classified as standard AUTOSAR XML (abbreviated as ARXML) files, and the contents of the ARXML files can be read and written.

[0064] Based on the classification and file division of configuration items, version management of configuration items with different attributes can be further implemented. For example, based on the classification and division shown in Figure 4, management of read-only configurations, management of hidden configurations, and management of production configurations can be implemented. Additionally, the attribute label mechanism can be used to trace configuration versions.

[0065] Optionally, the second configuration item may include a second attribute label, which indicates an operation permission for the second configuration item, i.e., whether the operation can be performed on the second configuration item.

[0066] In this application, when the second configuration item includes a second attribute label, a third configuration item may be obtained from the first configuration item and the second configuration item based on the second attribute label of the second configuration item. For other descriptions of the second attribute label, please refer to the above description of the attribute label. Details will not be described again here.

[0067] The first configuration item and the second configuration item may be stored in a cache. In this case, method 200 may further include obtaining an update instruction for the first configuration item and / or the second configuration item, and updating the first configuration item and / or the second configuration item in the cache based on the update instruction, or updating the first configuration item and / or the second configuration item in the cache based on the update instruction and the cached contents in the cache. This may implement real-time updating and merging of the first configuration item and / or the second configuration item, and may improve the efficiency of subsequent evolutionary updates.

[0068] Optionally, the method 200 may further include obtaining a second product service configuration file, where the second product service configuration file includes a fourth configuration item for the second product service, the fourth configuration item having the same identifier, and the third configuration item is obtained based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier. Based on this, when the platform configuration file and the multiple product service configuration files are combined, the uniqueness of the third configuration item can be ensured, and the conflict problem of the configuration items can be solved.

[0069] As described above, the product side may implement the service logic of the product side based on the platform side, so in actual operation, a secondary baseline may be further configured on the product side, and the platform side and the product side may be integrated to function as a new platform side for external distribution.

[0070] For example, a tier one (TIER 1) supplier's integration may need to support multiple different product services. Considering this, the software integration of a tier one supplier may be abstractly divided into a platform side and a product side, as shown in Figure 5. The platform side may receive requirements feedback from the product side and perform iterative evolution, and the platform side may further deliver platform features to the product side. The product side may configure software applications based on the platform baseline configuration and finally deliver integrated service applications.

[0071] With the emergence of software-defined automobiles, original equipment manufacturers (OEMs) are increasingly expected to further configure the underlying software. Therefore, Tier 1 suppliers may function as the platform side, and the OEM may function as the product side. That is, as shown in Figure 6, Tier 1 suppliers provide the basic software platform, and the OEM completes the entire process from application design to integration of the underlying software according to the OEM's requirements. In this scenario, Tier 1 suppliers need to open up some integration permissions for the underlying software to the OEM. Therefore, a secondary baseline for the Tier 1 supplier's product side needs to be configured. Similarly, the Tier 1 platform side may receive feedback requirements from the OEM's product side and perform iterative development. The Tier 1 platform side may further deliver service applications to the OEM's product side. The OEM's product side may configure software applications based on the service applications and finally deliver the integrated service applications.

[0072] Additionally, in real-world development projects, configuration file versions are typically managed using code version control tools such as Git and SVN, but these tools are not adapted to model-based scenarios. As shown in Figure 7, two configuration files with textual differences are consistent from the perspective of the parsed model and express the same model semantics. Therefore, to meet the continuous iterative evolution of configurations between platforms and products and avoid textual differences caused by model serialization and configuration modifications, it is necessary to simultaneously implement configuration source tracing in the secondary baseline scenario.

[0073] Based on this, as shown in Figure 8, when the internal baseline on the platform side of the Tier 1 supplier is configured, checksum information (e.g., <<Checksum_A> Then, when the secondary baseline is constructed, historical checksum information (e.g., the <<Checksum_A> >) is retained, and the newly constructed checksum information (e.g., <<Checksum_B> >) is added to the configuration file, which allows you to implement source tracing of the current configuration and optimizes versioning of configuration files.

[0074] 9 is a block diagram of a product service configuration apparatus according to an embodiment of the present application. The apparatus 900 includes an acquisition module 910 and a processing module 920.

[0075] The acquisition module 910 is configured to acquire a platform baseline configuration file, the platform baseline configuration file including a first configuration item for the platform baseline. The acquisition module 910 is further configured to acquire a first product service configuration file, the first product service configuration file including a second configuration item for the first product service. The first configuration item and the second configuration item have the same identifier.

[0076] The processing module 920 is configured to generate a combined configuration file based on the platform baseline configuration file and the first product service configuration file, the combined configuration file including a third configuration item, the third configuration item being obtained based on the first configuration item and the second configuration item having the same identifier.

[0077] Optionally, the first configuration item and the second configuration item may be stored in a cache. In this case, the obtaining module 910 may be further configured to obtain an update instruction for the first configuration item and / or the second configuration item. The processing module 920 may be further configured to update the first configuration item and / or the second configuration item in the cache based on the update instruction.

[0078] Optionally, the third configuration item may be the second configuration item.

[0079] Optionally, the first configuration item may include a first attribute label, and the first attribute label may indicate an operation permission for the first configuration item, based on which a third configuration item may be obtained from the first configuration item and the second configuration item based on the first attribute label.

[0080] Optionally, the second configuration item may include a second attribute label, and the second attribute label may indicate an operation permission for the second configuration item.

[0081] Optionally, the acquiring module 910 may be further configured to acquire a second product service configuration file, where the second product service configuration file includes a fourth configuration item for the second product service, where the fourth configuration item has the same identifier, in which case a third configuration item may be acquired based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier.

[0082] It should be understood that the division into units of the above-described device is merely a division by logical function. During actual implementation, all or some of the units may be integrated into one physical entity or physically separated. Additionally, the units in the device may be implemented in the form of software called by a processor. For example, the device may include a processor connected to a memory, which stores instructions, and the processor calls the instructions stored in the memory to implement any one of the above-described methods or the functions of the units in the device. The processor may be, for example, a central processing unit (CPU) or a general-purpose processor such as a microprocessor, and the memory may be memory within the device or memory external to the device. Alternatively, each unit in the device may be implemented in the form of a hardware circuit, and the functions of some or all of the units may be implemented through the design of the hardware circuit. A hardware circuit may be understood as one or more processors. For example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC), and the functions of some or all of the units are implemented through the design of logical relationships between elements in the circuit. In another example, in another implementation, the hardware circuit may be implemented using a programmable logic device (PLD). As an example, a field programmable gate array (FPGA) is used. A field programmable gate array includes a large number of logic gate circuits, and the functions of some or all of the above-mentioned units are implemented by configuring the connections between the logic gate circuits using a configuration file. All of the units in the above-mentioned device may be implemented in the form of software called by a processor, or in the form of hardware circuits. Alternatively, some units may be implemented in the form of software called by a processor, and the remaining units may be implemented in the form of hardware circuits.

[0083] In an embodiment of this application, a processor is a circuit having signal processing capabilities. In one implementation, the processor may be a circuit having instruction reading and execution capabilities, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which may also be understood as a microprocessor), a digital signal processor (DSP), etc. In another implementation, the processor may implement a specific function using a logical relationship of a hardware circuit. The logical relationship of the hardware circuit may be fixed or reconfigurable. For example, the processor is a hardware circuit implemented by an ASIC or a PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document to implement a hardware circuit configuration may be understood as the process of the processor loading instructions to implement the functions of some or all of the aforementioned units. Additionally, a processor may alternatively be a hardware circuit designed for artificial intelligence and may be understood as an ASIC, for example a neural network processing unit (NPU), a tensor processing unit (TPU), or a deep learning processing unit (DPU).

[0084] It will be appreciated that each unit of the aforementioned apparatus may be one or more processors (or processing circuits) configured to implement the aforementioned methods, such as a CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, or FPGA, or a combination of at least two of these processor forms.

[0085] Additionally, all or some of the units of the device may be integrated or implemented independently. In one implementation, the units are integrated and implemented together in the form of a system-on-a-chip (SoC). The SoC may include at least one processor configured to implement any one of the methods or the functions of the units of the device. The at least one processor may be of different types; for example, the at least one processor may include a CPU and an FPGA, a CPU and an artificial intelligence processor, or a CPU and a GPU.

[0086] 10 is a block diagram of a hardware configuration of a product service configuration apparatus according to an embodiment of the present application. Optionally, the apparatus 1000 may specifically be a computer device. The apparatus 1000 includes a memory 1010, a processor 1020, and a communication interface 1030. The memory 1010, the processor 1020, and the communication interface 1030 may be communicatively connected to each other via a bus.

[0087] The memory 1010 may be a read only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1010 may store a program. When the program stored in the memory 1010 is executed by the processor 1020, the processor 1020 is configured to perform steps of the product service configuration method 200 in the embodiment of this application.

[0088] The processor 1020 may be a general-purpose CPU, a microprocessor, an ASIC, a GPU, or one or more integrated circuits and is configured to execute related programs to implement the product service configuration method 200 in the method embodiment of this application.

[0089] The processor 1020 may alternatively be an integrated circuit chip and have signal processing capabilities. In the process of implementation, the product service configuration method 200 in this application may be implemented using integrated logic circuits of hardware in the processor 1020 or instructions in the form of software.

[0090] The communication interface 1030 facilitates communication between the apparatus 1000 and another device or communication network using a transceiver device, for example, but not limited to, a transceiver.

[0091] An embodiment of the present application further provides a computer-readable storage medium containing instructions, which, when executed on a computer, enable the computer to perform the method 200 described above.

[0092] An embodiment of the present application further provides a computer program product including instructions that, when executed on a computer, perform the method 200.

[0093] An embodiment of the present application further provides a computing device including at least one processor and a memory, wherein the at least one processor is coupled to the memory and is configured to read and execute instructions in the memory to perform the method 200.

[0094] An embodiment of the present application further provides a chip, which includes a processor and a data interface, wherein the processor reads instructions stored in a memory through the data interface to perform the method 200, or the chip performs the method 200 through a hardware circuit.

[0095] Those skilled in the art may recognize that, in combination with the examples described in the embodiments disclosed in this specification, the units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or computer software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be considered to go beyond the scope of this application.

[0096] For convenience and simplicity of description, it is clearly understood by those skilled in the art that the detailed working processes of the aforementioned systems, devices and units may be referred to the corresponding processes in the aforementioned method embodiments, and the details will not be described again here.

[0097] In some embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the described device embodiments are merely examples. For example, the division into units merely represents a division based on logical functions, and actual implementation may involve other divisions. For example, multiple units or components may be combined or integrated into another system, or some features may be omitted or not implemented. Additionally, the shown or discussed mutual couplings, direct couplings, or communication connections may be implemented through some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electronic, mechanical, or other forms.

[0098] The units described as separate parts may or may not be physically separate, and the parts shown as units may or may not be physical units, may be located in one location, or may be distributed across multiple network units. Some or all of the units may be selected according to actual requirements to achieve the objectives of the solutions of the embodiments.

[0099] Additionally, the functional units in the embodiments of this application may be integrated into one processing unit, each unit may exist physically alone, or two or more units may be integrated into one unit.

[0100] The above description is merely a specific implementation of this application, but is not intended to limit the scope of protection of this application. Any variations or replacements that are easily understood by those skilled in the art within the technical scope disclosed in this application shall fall within the scope of protection of this application. Therefore, the scope of protection of this application shall be subject to the scope of protection of the claims.

Claims

1. 1. A product service configuration method, comprising: obtaining a platform baseline configuration file, the platform baseline configuration file including a first configuration item for a platform baseline; obtaining a first product service configuration file, the first product service configuration file including a second configuration item for a first product service, the first configuration item and the second configuration item having the same identifier; generating a combined configuration file based on the platform baseline configuration file and the first product service configuration file, wherein the combined configuration file includes a third configuration item, the third configuration item being obtained based on the first configuration item and the second configuration item having the same identifier.

2. The first configuration item and the second configuration item are stored in a cache, and the method further comprises: obtaining an update instruction for the first configuration item and / or the second configuration item; The method of claim 1 , further comprising: updating the first configuration item and / or the second configuration item in the cache based on the update instruction.

3. The method of claim 1 or 2, wherein the third configuration item is the second configuration item.

4. 3. The method of claim 1, wherein the first configuration item includes a first attribute label, the third configuration item is obtained from the first configuration item and the second configuration item based on the first attribute label, and the first attribute label indicates an operation permission for the first configuration item.

5. The method of claim 4 , wherein the second configuration item includes a second attribute label, the second attribute label indicating an operation permission for the second configuration item.

6. 6. The method of claim 1, further comprising: obtaining a second product service configuration file, the second product service configuration file including a fourth configuration item for a second product service, the fourth configuration item having the same identifier, and the third configuration item being obtained based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier.

7. 1. A product service configuration device, comprising: an acquisition module configured to acquire a platform baseline configuration file, the platform baseline configuration file including a first configuration item for a platform baseline, the acquisition module further configured to acquire a first product service configuration file, the first product service configuration file including a second configuration item for a first product service, the first configuration item and the second configuration item having the same identifier; a processing module configured to generate a combined configuration file based on the platform baseline configuration file and the first product service configuration file, the combined configuration file including a third configuration item, the third configuration item being obtained based on the first configuration item and the second configuration item having the same identifier.

8. The first configuration item and the second configuration item are stored in a cache, and the acquisition module: further configured to obtain an update instruction for the first configuration item and / or the second configuration item; The apparatus of claim 7 , wherein the processing module is further configured to update the first configuration item and / or the second configuration item in the cache based on the update instruction.

9. 9. The device according to claim 7, wherein the third configuration item is the second configuration item.

10. 9. The apparatus according to claim 7, wherein the first configuration item includes a first attribute label, the third configuration item is obtained from the first configuration item and the second configuration item based on the first attribute label, and the first attribute label indicates an operation permission for the first configuration item.

11. The apparatus of claim 10 , wherein the second configuration item includes a second attribute label, the second attribute label indicating an operation permission for the second configuration item.

12. 12. The apparatus of claim 7, wherein the acquisition module is further configured to acquire a second product service configuration file, the second product service configuration file including a fourth configuration item for a second product service, the fourth configuration item having the same identifier, and the third configuration item being acquired based on the first configuration item, the second configuration item, and the fourth configuration item having the same identifier.

13. A product service configuration device comprising an input / output interface, a processor, and a memory, wherein the processor controls the input / output interface to send and receive signals or information, the memory stores a computer program, and the processor calls the computer program from the memory and executes the computer program to enable the product service configuration device to perform the method of any one of claims 1 to 6.

14. A computer-readable storage medium containing program code, which, when run on a computer, enables the computer to perform the method of any one of claims 1 to 6.

15. A chip comprising a processor and a data interface, wherein the processor reads program instructions stored in a memory through the data interface to perform the method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • Software development support system, development support method and program

    JP2008269274A