Dynamic library loading method and device, terminal device and storage medium

A technology for loading devices and dynamic libraries, applied in the computer field, can solve problems such as slow running speed of application programs, and achieve the effects of improving user experience, improving stickiness, and improving running speed.

Inactive Publication Date: 2017-09-22
GUANGDONG OPPO MOBILE TELECOMM CORP LTD
6 Cites 5 Cited by

AI-Extracted Technical Summary

Problems solved by technology

[0003] The technical problem to be solved by the embodiments of the present invention is to provide a dynamic library loading method, d...
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Method used

Preloading high-frequency dynamic library, when the application program corresponding to this high-frequency dynamic library needs to call the function of this high-frequency dynamic library, no need to waste time to load again, can directly call the high-frequency dynamic library after loading The function improves the running speed of the application program corresponding to the high-frequency dynamic library.
The loading device of the dynamic library that the embodiment of the present invention provides, by when preset loading condition is triggered, the dynamic library in preloading list is carried out preloading, in response to the operation instruction of triggering, run this operation instruction and point to The application program calls the functions in the preloaded dynamic library after the application program runs. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application program needs to use the function in the preload list When using a function of a certain dynamic library, there is no need to wait for the loading of the dynamic library, and the function in the preloaded dynamic library can be directly called, which improves the running speed of the application, improves the stickiness of the product, and improves the user experience.
The loading device of the dynamic library that the embodiment of the present invention provides, by when the preset loading condition is triggered, the dynamic library in the preload list is preloaded, in response to the triggered operation instruction, run the operation instruction to point to The application program calls the functions in the preloaded dynamic library after the application program runs. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application program needs to use the function in the preload list When using a function of a certain dynamic library, there is no need to wait for the loading of the dyna...
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Abstract

The invention is applicable to the field of computer technology and provides a dynamic library loading method and device, a terminal device and a storage medium. The method comprises the steps that when a preset loading condition is triggered, a dynamic library in a preloaded list is preloaded; responding to a triggered running instruction, an application program which the running instruction points to is run; and after the application program is run, a function in the preloaded dynamic library is called. Compared with the prior art, by preloading the dynamic library in the preloaded list, when the application program needs to use a certain function of the dynamic library in the preloaded list, it not needed to wait for loading of the dynamic library, the function in the preloaded dynamic library can be directly called, therefore, the running speed of the application program is increased, product viscosity is improved, and user experience is improved.

Application Domain

Technology Topic

Application softwareComputer technology +4

Image

  • Dynamic library loading method and device, terminal device and storage medium
  • Dynamic library loading method and device, terminal device and storage medium
  • Dynamic library loading method and device, terminal device and storage medium

Examples

  • Experimental program(1)

Example Embodiment

[0021] In order to make the purpose, features, and advantages of the embodiments of the present invention more obvious and understandable, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, The described embodiments are only some, but not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making creative efforts belong to the protection scope of the present invention.
[0022] attached figure 1 A structural block diagram of a terminal device is shown. The terminal device may include, but is not limited to: mobile terminals such as smartphones, tablet computers, and smart wearable devices equipped with multiple radio frequency circuits, or non-mobile terminals such as desktop computers and smart TVs equipped with multiple radio frequency circuits. as attached figure 1 As shown, the terminal device 10 includes a memory 102, a storage controller 104, one or more (only one is shown in the figure) processing units 106, a peripheral interface 108, a radio frequency unit 110, a key unit 112, an audio unit 114 and a display unit 116. These components communicate with each other via one or more communication buses/signal lines 122 .
[0023] understandable, attached figure 1 The shown structure is only for illustration, and does not limit the structure of the terminal device 10 . For example, terminal device 10 may also include figure 1 more or fewer components than shown, or with the attached figure 1 Different configurations are shown. attached figure 1 The components shown may be implemented in hardware, software or a combination thereof.
[0024] The memory 102 can be used to store software programs and modules, such as the program instructions/modules corresponding to the dynamic library loading method and device in the embodiment of the present invention, and the processing unit 106 executes each program by running the software programs and modules stored in the memory 102. A functional application program and data processing, that is, to realize the loading method of the above-mentioned dynamic library.
[0025] Wherein, the processing unit 106 is configured as:
[0026] When the preset loading condition is triggered, preload the dynamic library in the preload list;
[0027] In response to the triggered execution instruction, the application program pointed to by the execution instruction is executed, and the application program calls the function in the preloaded dynamic library after execution.
[0028] Optionally, the processing unit 106 is further configured to:
[0029] When the system starts, preload the dynamic library in the preload list; or,
[0030] When receiving the fast running instruction triggered by the user, the dynamic library in the preload list is preloaded.
[0031] Optionally, the processing unit 106 is further configured to:
[0032] Write the identification information of the system dynamic library into the preload list.
[0033] Optionally, the processing unit 106 is further configured to:
[0034] Acquiring the identification information of the dynamic library of the application whose running times reach the preset running times within the first statistical period, and writing it into the preloading list.
[0035] Optionally, the processing unit 106 is further configured to:
[0036] Obtaining the identification information of the dynamic libraries whose loading times reach the preset loading times in the dynamic libraries of the application program within the second statistical time period, and writing them into the preloading list.
[0037] Optionally, the processing unit 106 is further configured to:
[0038] When the system starts, in the ART virtual machine process Zygote, open the dynamic library in the preload list.
[0039] The memory 102 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 102 may further include a memory that is remotely located relative to the processing unit 106 , and these remote memories may be connected to the terminal device 10 through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof. Access to memory 102 by processing unit 106 and possibly other components may be under the control of memory controller 104 .
[0040] Peripherals interface 108 couples various input/output devices to processing unit 106 and memory 102 . The processing unit 106 runs various software and instructions in the memory 102 to execute various functions of the terminal device 10 and perform data processing.
[0041] In some examples, peripherals interface 108, processing unit 106, and memory controller 104 may be implemented in a single chip. In some other instances, they can be implemented by independent chips respectively.
[0042]The radio frequency unit 110 is used to receive and send electromagnetic waves, realize mutual conversion between electromagnetic waves and electrical signals, and communicate with a communication network or other devices. The radio frequency unit 110 may include various existing circuit elements for performing these functions, such as antenna, radio frequency transceiver, digital signal processor, encryption/decryption chip, Subscriber Identity Module (SIM) card, memory and so on. The radio frequency unit 110 can communicate with various networks such as the Internet, an enterprise intranet, a preset type of wireless network, or communicate with other devices through a preset type of wireless network. The aforementioned preset type of wireless network may include a cellular telephone network, a wireless local area network or a metropolitan area network. The aforementioned preset type of wireless network can use various communication standards, protocols and technologies, including but not limited to Global System for Mobile Communication (GSM), Enhanced Data GSM Environment (EDGE) , Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Wi-Fi Technology (Wireless-Fidelity, WiFi) (such as IEEE802.11a, IEEE 802.11b, IEEE802.11g and/or IEEE 802.11n), Internet telephony (Voice over Internet Protocol, VoIP), global microwave interconnection Access (Worldwide Interoperability for Microwave Access, Wi-Max), other protocols for mail, instant messaging, and short messages, and any other suitable communication protocols, even those that have not yet been developed.
[0043] The button unit 112 provides an interface for the user to input to the terminal device 10 , and the user can make the terminal device 10 perform different functions by pressing different buttons.
[0044] The audio unit 114 provides an audio interface to the user and may include one or more microphones, one or more speakers, and audio circuitry. The audio circuit receives sound data from the peripheral interface 108, converts the sound data into electrical information, and transmits the electrical information to the speaker. Speakers convert electrical information into sound waves that can be heard by the human ear. The audio circuit also receives electrical information from the microphone, converts the electrical signal into sound data, and transmits the sound data to the peripheral interface 108 for further processing. Audio data can be retrieved from the memory 102 or via the radio frequency unit 110 . In addition, the audio data can also be stored in the memory 102 or sent through the radio frequency unit 110 . In some examples, the audio unit 114 may further include a headphone jack for providing an audio interface for headphones or other devices.
[0045] The display unit 116 provides an output interface between the terminal device 10 and the user. Specifically, the display unit 116 displays video output to the user, and the content of the video output may include text, graphics, video, and any combination thereof. Some output results correspond to some user interface objects. Further, an input interface is also provided between the terminal device 10 and the user, for receiving user input, such as user's click, slide and other gesture operations, so that the user interface objects respond to these user inputs. The technique for detecting user input may be based on resistive, capacitive or any other possible touch detection techniques.
[0046] Please refer to the attached figure 2 , with figure 2 It is a schematic flowchart of the implementation of the dynamic library loading method provided by an embodiment of the present invention, and the method can be applied to the terminal device. as attached figure 2 As shown, the method mainly includes the following steps:
[0047] S201. When a preset loading condition is triggered, preload the dynamic library in the preload list;
[0048] A dynamic link library (Dynamic Link Library, DLL), also known as a dynamic link library, is a library of code and data that can be used by an application.
[0049] The dynamic library includes the system dynamic library and the dynamic library of the application program. The system dynamic library is a public dynamic library stored in the system, which can be used by various applications in the system after loading; the dynamic library of the application program is the dynamic library of the application program itself Libraries that are loaded for use only by this application.
[0050] The preload list is a list preset by the system, which is used to record the identification information of the dynamic library written by the terminal. When the preset loading condition is triggered, the terminal will preload the dynamic library in the preload list.
[0051] S202. In response to the triggered execution instruction, run the application program pointed to by the execution instruction, and after running, the application program invokes a function in the preloaded dynamic library.
[0052] The running command can be triggered by the user or by the system.
[0053] In response to the triggered running instruction, the terminal runs the application program pointed to by the running instruction, and the application program invokes the functions in the preloaded dynamic library for its own use after running.
[0054] The loading method of the dynamic library provided by the embodiment of the present invention preloads the dynamic library in the preload list when the preset loading condition is triggered, and runs the application pointed to by the running command in response to the triggered running command , the application calls the functions in the preloaded dynamic library after running. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application needs to use a certain function in the preload list When using the functions of the dynamic library, there is no need to wait for the loading of the dynamic library, and the functions in the preloaded dynamic library can be directly called, which improves the running speed of the application, improves the stickiness of the product, and improves the user experience.
[0055] Please refer to the attached image 3 , with image 3 It is a schematic flowchart of the realization of the dynamic library loading method provided by another embodiment of the present invention, and the method can be applied to the terminal device. as attached image 3 As shown, the method mainly includes the following steps:
[0056] S301. Write the identification information of the system dynamic library into the preload list;
[0057] A dynamic library, also known as a dynamic link library, is a library of code and data that can be used by an application.
[0058] The dynamic library includes the system dynamic library and the dynamic library of the application program. The system dynamic library is a public dynamic library stored in the system, which can be used by various applications in the system after loading; the dynamic library of the application program is the dynamic library of the application program itself Libraries that are loaded for use only by this application.
[0059] The preload list is a list preset by the system, which is used to record the identification information of the dynamic library written by the terminal. When the preset loading condition is triggered, the terminal will preload the dynamic library in the preload list.
[0060] Preload the system dynamic library. When the application needs to call the function of the system dynamic library, it does not need to spend time loading the system dynamic library, and can directly call the function in the loaded system dynamic library, which improves the running speed of the application program.
[0061] Further, the identification information of the dynamic library of the application whose running times reach the preset running times within the first statistical time period can also be obtained, and written into the preload list.
[0062] For example, set the first statistical duration as 1 hour, and the preset running times as 5 times, that is, monitor the running times of the application program, and when the running times of an application program reaches 5 times within 1 hour, the application program is determined as high the high-frequency application program, and write the identification information of all dynamic libraries in the high-frequency application program into the preload list.
[0063] The dynamic library of the high-frequency application is preloaded. When the high-frequency application needs to call the functions of its own dynamic library, it does not need to spend time to load, and can directly call the functions in the loaded dynamic library, which improves the performance of the application. running speed.
[0064] Further, the identification information of the dynamic libraries whose loading times reach the preset loading times among the dynamic libraries of the application program within the second statistical time period can also be obtained, and written into the preloading list.
[0065] For example, set the second statistical duration as 30 minutes, and the preset loading times as 3 times, monitor the loading times of the dynamic library of the application program, and when the loading times of the dynamic library of an application program reach 3 times within 30 minutes, the The dynamic library is determined as a high-frequency dynamic library, and the identification information of the high-frequency dynamic library is written into the preload list.
[0066] Preload the high-frequency dynamic library, when the application program corresponding to the high-frequency dynamic library needs to call the function of the high-frequency dynamic library, it does not need to spend time loading, and can directly call the function in the loaded high-frequency dynamic library, improving The running speed of the application program corresponding to the high-frequency dynamic library is improved.
[0067] S302. When the system starts, preload the dynamic library in the preload list;
[0068] Specifically, when the system starts, in the first ART virtual machine process Zygote, open the dynamic library in the preload list, so as to preload the dynamic library.
[0069] The virtual machine process Zygote is the incubator of the virtual machine instance. It will be generated when the system starts, and it will complete the initialization of the virtual machine, as well as the loading of dynamic libraries, prefabricated class libraries and initialization operations. If the system needs a new virtual machine instance, it quickly replicates itself, providing the fastest data available to the system. For some read-only system dynamic libraries, all virtual machine instances share a memory area with Zygote.
[0070] Further, when a quick run instruction triggered by a user is received, the dynamic library in the preload list may be preloaded.
[0071] The terminal preloads the dynamic library in the preload list according to the quick run instruction triggered by the user's operation.
[0072] S303. In response to the triggered running instruction, run the application program pointed to by the running command, and the application program calls the function in the preloaded dynamic library after running.
[0073] The running command can be triggered by the user or by the system.
[0074] In response to the triggered running instruction, the terminal runs the application program pointed to by the running instruction, and the application program invokes the functions in the preloaded dynamic library for its own use after running.
[0075] The loading method of the dynamic library provided by the embodiment of the present invention preloads the dynamic library in the preload list when the preset loading condition is triggered, and runs the application pointed to by the running command in response to the triggered running command , the application calls the functions in the preloaded dynamic library after running. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application needs to use a certain function in the preload list When using the functions of the dynamic library, there is no need to wait for the loading of the dynamic library, and the functions in the preloaded dynamic library can be directly called, which improves the running speed of the application, improves the stickiness of the product, and improves the user experience.
[0076] Please refer to the attached Figure 4 , with Figure 4 It is a schematic structural diagram of a loading device of a dynamic library provided by another embodiment of the present invention. For convenience of description, only the parts related to the embodiment of the present invention are shown. attached Figure 4The example dynamic library loading device may be the execution subject of the dynamic library loading method provided in the first embodiment, which may be a terminal device or a functional module in the terminal device. attached Figure 4 The example dynamic library loading device mainly includes: a preloading module 401 and a processing module 402 . The detailed description of each functional module is as follows:
[0077] The preloading module 401 is configured to preload the dynamic library in the preload list when a preset loading condition is triggered.
[0078] A dynamic library, also known as a dynamic link library, is a library of code and data that can be used by an application.
[0079] The dynamic library includes the system dynamic library and the dynamic library of the application program. The system dynamic library is a public dynamic library stored in the system, which can be used by various applications in the system after loading; the dynamic library of the application program is the dynamic library of the application program itself Libraries that are loaded for use only by this application.
[0080] The preload list is a list preset by the system, which is used to record the identification information of the dynamic library written by the terminal. When the preset loading condition is triggered, the preloading module 401 will preload the dynamic library in the preloading list.
[0081] The processing module 402 is configured to, in response to the triggered execution instruction, run the application program pointed to by the execution instruction, and the application program calls the function in the preloaded dynamic library after running.
[0082] The running command can be triggered by the user or by the system.
[0083] In response to the triggered execution instruction, the processing module 402 executes the application program pointed to by the execution instruction, and the application program invokes the functions in the preloaded dynamic library for its own use after execution.
[0084] The loading device of the dynamic library provided by the embodiment of the present invention, when the preset loading condition is triggered, preloads the dynamic library in the preload list, and runs the application pointed to by the running command in response to the triggered running command , the application calls the functions in the preloaded dynamic library after running. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application needs to use a certain function in the preload list When using the functions of the dynamic library, there is no need to wait for the loading of the dynamic library, and the functions in the preloaded dynamic library can be directly called, which improves the running speed of the application, improves the stickiness of the product, and improves the user experience.
[0085] Please refer to the attached Figure 5 , with Figure 5 It is a schematic structural diagram of a loading device of a dynamic library provided by another embodiment of the present invention. For convenience of description, only the parts related to the embodiment of the present invention are shown. attached Figure 5 The example dynamic library loading device may be the execution subject of the dynamic library loading method provided in the second embodiment, which may be a terminal device or a functional module in the terminal device. attached Figure 5 The example dynamic library loading device mainly includes: a writing module 501 , a first obtaining module 502 , a second obtaining module 503 , a preloading module 504 and a processing module 505 . The detailed description of each functional module is as follows:
[0086] The writing module 501 is configured to write the identification information of the system dynamic library into the preload list.
[0087] A dynamic library, also known as a dynamic link library, is a library of code and data that can be used by an application.
[0088] The dynamic library includes the system dynamic library and the dynamic library of the application program. The system dynamic library is a public dynamic library stored in the system, which can be used by various applications in the system after loading; the dynamic library of the application program is the dynamic library of the application program itself Libraries that are loaded for use only by this application.
[0089] The preload list is a list preset by the system, which is used to record the identification information of the dynamic library written by the writing module 501 . When the preset loading condition is triggered, the preloading module 504 will preload the dynamic library in the preloading list.
[0090] Preload the system dynamic library. When the application needs to call the function of the system dynamic library, it does not need to spend time loading the system dynamic library, and can directly call the function in the loaded system dynamic library, which improves the running speed of the application program.
[0091] The first acquisition module 502 is configured to acquire the identification information of the dynamic libraries of the application programs whose running times reach the preset running times within the first statistical time period, and write the identification information into the preload list.
[0092] For example, set the first statistical duration as 1 hour, and the preset running times as 5 times, that is, monitor the running times of the application program, and when the running times of an application program reaches 5 times within 1 hour, the application program is determined as high the high-frequency application program, and write the identification information of all dynamic libraries in the high-frequency application program into the preload list.
[0093] The dynamic library of the high-frequency application is preloaded. When the high-frequency application needs to call the functions of its own dynamic library, it does not need to spend time to load, and can directly call the functions in the loaded dynamic library, which improves the performance of the application. running speed.
[0094] The second obtaining module 503 is configured to obtain identification information of dynamic libraries whose loading times have reached a preset loading number in the dynamic libraries of the application program within the second statistical time period, and write the identification information into the preloading list.
[0095] For example, set the second statistical duration as 30 minutes, and the preset loading times as 3 times, monitor the loading times of the dynamic library of the application program, and when the loading times of the dynamic library of an application program reach 3 times within 30 minutes, the The dynamic library is determined as a high-frequency dynamic library, and the identification information of the high-frequency dynamic library is written into the preload list.
[0096] Preload the high-frequency dynamic library, when the application program corresponding to the high-frequency dynamic library needs to call the function of the high-frequency dynamic library, it does not need to spend time loading, and can directly call the function in the loaded high-frequency dynamic library, improving The running speed of the application program corresponding to the high-frequency dynamic library is improved.
[0097] The preloading module 504 is configured to preload the dynamic library in the preload list when the system starts.
[0098] Specifically, the preloading module 504 is configured to enable the preloading module 504 to open the dynamic library in the preloading list in the first ART virtual machine process Zygote when the system starts, so as to preload the dynamic library.
[0099] The virtual machine process Zygote is the incubator of the virtual machine instance. It will be generated when the system starts, and it will complete the initialization of the virtual machine, as well as the loading of dynamic libraries, prefabricated class libraries and initialization operations. If the system needs a new virtual machine instance, it quickly replicates itself, providing the fastest data available to the system. For some read-only system dynamic libraries, all virtual machine instances share a memory area with Zygote.
[0100] Further, the preloading module 504 is further configured to preload the dynamic library in the preload list when receiving a quick run instruction triggered by the user.
[0101] The preload module 504 preloads the dynamic library in the preload list according to the quick run instruction triggered by the user's operation.
[0102] The processing module 505 is configured to, in response to the triggered execution instruction, execute the application program pointed to by the execution instruction, and the application program calls the function in the preloaded dynamic library after running.
[0103] The running command can be triggered by the user or by the system.
[0104] In response to the triggered execution instruction, the processing module 505 executes the application program pointed to by the execution instruction, and the application program invokes the functions in the preloaded dynamic library for its own use after execution.
[0105] The loading device of the dynamic library provided by the embodiment of the present invention, when the preset loading condition is triggered, preloads the dynamic library in the preload list, and runs the application pointed to by the running command in response to the triggered running command , the application calls the functions in the preloaded dynamic library after running. Compared with the prior art, the present invention preloads the dynamic library in the preload list. When the application needs to use a certain function in the preload list When using the functions of the dynamic library, there is no need to wait for the loading of the dynamic library, and the functions in the preloaded dynamic library can be directly called, which improves the running speed of the application, improves the stickiness of the product, and improves the user experience.
[0106] It should be noted that, for the sake of simplicity of description, the aforementioned method embodiments are expressed as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the described action sequence. Because of the present invention, certain steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification belong to preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
[0107] In the foregoing embodiments, the descriptions of each embodiment have their own emphases, and for parts not described in detail in a certain embodiment, reference may be made to relevant descriptions of other embodiments.
[0108] The above is the description of the loading method, device, terminal equipment and storage medium of the dynamic library provided by the present invention. For those skilled in the art, according to the idea of ​​the embodiment of the present invention, there will be differences in the specific implementation and application range. Changes, in summary, the contents of this specification should not be construed as limiting the present invention.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

no PUM

Description & Claims & Application Information

We can also present the details of the Description, Claims and Application information to help users get a comprehensive understanding of the technical details of the patent, such as background art, summary of invention, brief description of drawings, description of embodiments, and other original content. On the other hand, users can also determine the specific scope of protection of the technology through the list of claims; as well as understand the changes in the life cycle of the technology with the presentation of the patent timeline. Login to view more.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Similar technology patents

Dual-mode masked man event automatic detection method based on video characteristic statistics

ActiveCN105678213AWaste of human resourcesRun fastCharacter and pattern recognitionMouth regionTime processing
Owner:SOUTH CHINA UNIV OF TECH

Ladder diagram matrix compiling and interpreting method based on PLC

ActiveCN104820393ASimplify the compilation processRun fastPIc programmingProgramme control in sequence/logic controllersOperating speedComputer engineering
Owner:SHANDONG LANGCHAO YUNTOU INFORMATION TECH CO LTD

Classification and recommendation of technical efficacy words

  • Run fast
  • Increase stickiness

City regional railway signal system and control method thereof

ActiveCN103754242ARun fastReduce labor intensityAutomatic systemsRailway signalEngineering
Owner:CHINA RAILWAY SIYUAN SURVEY & DESIGN GRP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products