LIBRARY FILTERING SYSTEM
Patent Information
- Application Number
- TR202612588
- Authority / Receiving Office
- TR · TR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-07-27
- Publication Date
- 2026-08-21
Smart Images

Figure 00000014_0000
Abstract
Description
1 TARIFF LIBRARY FILTERING SYSTEM Technical Area This invention relates to external libraries used in software projects and to these libraries. version incompatibilities and dependencies that may occur between sub-dependencies automatically detects conflicts and the inconsistencies that cause these discrepancies. a system that excludes libraries from compilation and packaging processes It is related to the system. 10 Previous Technique External libraries used in software projects under the known state of the art And managing the sub-dependencies of these libraries is usually done by developers. 15 This is done manually. The tools used today are used in projects. It can list the dependencies and version information involved, but different Automatically detects incompatibilities and conflicts caused by versions. They are unable to resolve it. Therefore, developers examine dependency reports. Identifying problematic libraries and manually making the necessary adjustments 20 This is necessary. This situation can lead to compilation errors and application problems. problems during packaging and unexpected events during working hours This can lead to errors. Also, manual adjustments to dependencies... Controlling it in this way prolongs development processes and reduces the risk of human error. This increases maintenance costs. Therefore, a new library 25 A filtering approach is needed. United States Regulation US8949788B2, which falls under the known state of the art. in the patent document, used during the creation of software packages 30 from a system for recording component version information 2 It is mentioned that the system in question allows the software package to be recreated. It focuses on maintaining component versions in order to ensure accuracy. Brief Description of the Invention The purpose of this invention is to improve the compatibility of external libraries used in software projects with this Automatically analyzes version information of sub-dependencies belonging to libraries. a library filter that detects and identifies conflicts with incompatible points. The goal is to present the system. Another purpose of this invention is to prevent errors that occur in assembly and packaging processes. By identifying potential dependencies, the necessary configuration can be provided. automatic implementation of changes and human error The goal is to create a system that helps reduce the risk. Detailed Description of the Invention The "Library Filtering System" was developed to achieve the purpose of this invention. This is shown in the attached figure; Figure 1. Schematic view of a system that is the subject of the invention. The parts shown in the figure are individually numbered, and these numbers correspond to... The corresponding answers are given below. 1. System 2. Electronic device 3. Database 4. Server 5. External server (D) 30 3 External libraries and their sub-libraries used in software projects. Automatically analyzes the version compatibility of dependencies, identifying conflicting options. or identifying dependencies that could lead to errors and taking the necessary steps. Invention 5 enables automatic implementation of configuration changes. subject system (1); - Request for dependency analysis of libraries for the software project an interface that enables the receipt and entry of data in accordance with the request offering and remote servers using any remote communication protocol at least one electronic device (2) that can communicate with, 10 - library dependency information, version data, assembly records, bugs to store logs, analysis results, and configuration information at least one structured database (3), - using any remote communication protocol, electronic device (2) and Communicating with the database (3), requesting dependency analysis from the user 15 obtaining external library and dependency data for a software project. to analyze the data, both directly and indirectly involved in the project Identifying addictions, creating an addiction tree, etc. Identifying the existence of different versions of the library, different versions to analyze the type of addiction, to evaluate addiction overlaps, 20 By analyzing the collected data, artificial intelligence identifies dependency mismatches. Identifying, removing from the project, or updating using supported methods or identifying libraries that need to be replaced with a different version, Dependency management and structuring related to the identified changes Automatically create settings, all analysis, decision and process 25 at least one configured to save its records to the database (3) Includes server (4). In the system that is the subject of the invention (1) electronic device (2), smartphone, tablet computer, It is a device similar to a desktop computer or portable computer. The 30 in question... electronic device (2), any remote device in the known state of the art 4 to connect to server (4) using the communication protocol and server (4) It is configured to enable data exchange between them. In the preferred application of the invention, the electronic device (2) server (4) and data bus to exchange data using the Internet is structured. Electronic device (2), dependency on software project 5 the request for analysis and the results of the dependency analysis to be submitted to the library version information, identified conflicts, and suggested fixes It is configured to provide at least one interface that allows it to be displayed. The database (3) in the system (1) which is the subject of the invention is in communication with the server (4) 10 and is configured to be managed by the server (4). The invention is preferred In the arrangement made, the database (3), external used within the software project Library names, version information, and release details related to libraries. Library dependency information, including updates and dependency types, dependency tree data, version conflict logs, of the libraries in question, 15 The compilation includes information on errors, warnings, and failures that occurred during the compilation process. records, potential error logs, collision detection results, risk scores, and Analysis results including suggested revision outputs, dependency exclusion, release configuration data related to fixing and versioning operations It is configured for storage. 20 The server (4) in the system (1) which is the subject of the invention, any remote communication to communicate with the electronic device (2) using the protocol and the established protocol to exchange data with electronic devices (2) via communication It is being configured. The server (4) adds new data to the database (3) 25 recording, deleting the registered data in the database (3) or data Modifying the registered data in the database (3), database (3), within Data processing involves operations such as updating and retrieving recorded data. It is structured to manage the base (3). The preferred method of the invention In its arrangement, the server (4) provides 30 for the software project generated by the user. To receive the request to initiate dependency analysis and packaging processes. It is configured as follows: Server (4), user or external integration point It is configured to enable the request to be received through the server (4), External tools used within the software project in accordance with the request received. to enable the identification of addiction information belonging to libraries It is configured. Server (4), assembly 5 used on the software project. dependency analysis commands via the tool or configuration mechanism The server is configured to run and output these commands. (4), by processing the obtained dependency and version information for the software project The server (4) is configured to create the dependency tree. The addiction tree has 10 direct and indirect parent-child relationships. It is structured to identify dependency structures. Server (4), Multiple versions of the same library can be found on the generated dependency tree. It is configured to determine whether it is present or not. The server (4) obtains Text processing techniques and regular expressions on acquired dependency data. (regex), natural language processing methods and AI-assisted analysis methods 15 by implementing this method to detect the use of different versions of the same library. is configured. The server (4) directly displays the different versions that have been detected. to analyze whether it is addiction or indirect addiction is being configured. Server (4), version differences compilation error, packaging 20 to determine the likelihood of generating an error or runtime error is being configured. The server (4) has previously occurred in software projects. to analyze log files and error records related to dependency errors It is being configured. Server (4) updates libraries from external servers (D). to collect and analyze information, error reports, and proposed solutions is being configured. The server (4) uses the obtained technical resource data and software 25 to compare dependency information within the project is being configured. Server (4) is removed from the project as a result of comparison. Libraries that need to be updated or replaced with a different version It is configured to determine the libraries. The server (4) is configured for the libraries that are specified. 30 to establish addiction management rules to be implemented The server (4) is configured according to the dependency management rules created. 6 to determine the changes that need to be made in the configuration file It is configured. The server (4) applies the specified configuration changes to the software. automatically to the build configuration file used for the project It is configured to implement the updated configuration. The server (4) Recreate the dependency tree using the file and identify 5 conflicts. It is configured to check whether it has been resolved or not. Server (4), If the conflict persists, alternative addiction resolution suggestions. It is configured to generate and repeat the analysis process. Server (4) will transfer the software project if it is determined that the conflict has been resolved. to ensure that the compilation and packaging processes continue for 10 It is structured. The server (4) displays all the analysis results performed, detected the dependency relationships identified, the structural changes made, and the proposed It is configured to record version information in the database (3). Server (4) records the data in the database (3) for subsequent dependencies. to use in analyses and to detect future version conflicts more quickly. It is configured to detect. The server (4) analyzes the recorded data. It is structured to improve overall performance. Industrial Application of the Invention The system in question (1) is an invention of external libraries used in software projects and This enables the automatic analysis of sub-dependencies belonging to these libraries, and the version... to identify any discrepancies that may arise between the information and Compiling by identifying the library components that cause incompatibilities an integrated library filtering system that enables exclusion from the process 25 It is structured as follows: Analyzing the dependency structures included in the invention. by using multiple versions simultaneously It detects conflicts and inconsistencies. Thanks to this structure, the software... dependency management in projects becomes more controlled, consistent, and automated. It is being converted; technical issues stemming from library version conflicts are occurring. 30 is being minimized. 7 Around these basic concepts, the subject of the invention is “Library Filtering System (1)” It is possible to develop a wide variety of regulations regarding this, and the invention is presented here. It cannot be limited to the examples given; it is essentially as stated in the claims.
Claims
8 REQUESTS 1. External libraries used in software projects and their sub-libraries Automatically analyzes the version compatibility of dependencies, identifying conflicting options. or identifying dependencies that could lead to errors and taking the necessary steps. enables configuration changes to be implemented automatically; - capable of running at least one application, software project oriented It provides an interface that enables the receipt of dependency analysis requests and using any remote communication protocol with remote servers at least one electronic device capable of communicating (2), 10 - library dependency information, version data, assembly records, bugs to store logs, analysis results, and configuration information at least one structured database (3), - using any remote communication protocol, electronic device (2) and Communicating with the database (4), requesting dependency analysis from the user 15 obtaining external library and dependency data for a software project. to analyze the data, both directly and indirectly involved in the project Identifying addictions, creating an addiction tree, etc. Identifying the existence of different versions of the library, different versions to analyze the type of addiction, to evaluate addiction overlaps, 20 By analyzing the collected data, artificial intelligence identifies dependency mismatches. Identifying, removing from the project, or updating using supported methods or identifying libraries that need to be replaced with a different version, Dependency management and structuring related to the identified changes Automatically create settings, all analysis, decision and process 25 at least one configured to save its records to the database (4) a system (1) characterized by containing server (4).
2. Smartphone, tablet computer, desktop computer, or portable computer A system like the one in Claim 1 characterized by a similar electronic device (2) 30 (1). 9 3. Connect to the server (4) using any remote communication protocol. to establish and exchange data with the server (4) through this established connection The claim is characterized by an electronic device (2) to enable its realization. A system like in 1 or 2 (1).
4. To connect to the server (4) via a data network such as the Internet. a structured electronic device (2) as in Claim 3 system (1).
5. Receiving the request for a dependency analysis for the software project and reviewing it for 10 days. dependency analysis results, library version information, detected to enable the visualization of conflicts and proposed corrective actions any of the above claims characterized by an electronic device (2) a system like one of them (1).
6. To be in communication with Server (4) and to be managed by Server (4) from the above requests characterized by the structured database (4) a system like any other (1).
7. Library 20, relating to external libraries used within the software project. names, version information, version updates, and dependency types including library dependency information, the dependencies of those libraries tree data, version conflict logs, errors and warnings that occurred during the compilation process. and assembly records containing failure information, possible error logs, The overlap detection results generated as a result of the dependency analysis process, risk 25 the analysis results including scores and suggested correction outputs, configuration Change information, dependency exclusion, version pinning, and version switching. to enable the storage of configuration data related to operations from the above requests characterized by the structured database (4) a system like any other (1). 30 8. Using any remote communication protocol, with the electronic device (2) to communicate and to obtain data through electronic devices (2) via this communication characterized by the server (4) configured to carry out the transaction a system like any of the above requests (1).
9. Making new data entries into the database (3), within the database (3) deletion of registered data or registered data in the database (3) changing, updating the registered data in the database (3) and to manage the database (3) by processing the data retrieval Any of the above requests characterized by the configured server (4) 10 a system like one of them (1).
10. Dependency analysis for user-generated software projects and to ensure that the request to start the packaging process is received Any of the above requests characterized by the configured server (4) 15 a system like one of them (1).
11. Dependency analysis from user or external integration points and receiving, verifying and processing packaging requests The above 20 is characterized by the server (4) configured to provide a system like any of the requests (1).
12. External components used within the software project in accordance with the received request. to enable the identification of addiction information belonging to libraries 25 of the above requests characterized by the configured server (4) a system like one of them (1).
13. The build tool or configuration used on the software project. to run dependency analysis commands through this mechanism and 30 characterized by the server (4) configured to output the commands. a system like any of the above requests (1). 11 14. Process the obtained dependency and version information for the software project. to create an addiction tree and parent-level addictions on the created addiction tree to identify direct and indirect dependency structures that have a child-child relationship Any of the above requests characterized by the configured server (4) 5 a system like one of them (1).
15. Multiple versions of the same library on the generated dependency tree. with the server (4) configured to detect whether it is present or not A system like any of the above-mentioned demands characterized (1). 10 16. Text processing techniques are applied systematically to the obtained dependency data. expressions, natural language processing methods and artificial intelligence-supported analysis methods by implementing this method to detect the use of different versions of the same library. Any of the above requests characterized by the configured server (4) 15 a system like one of them (1).
16. Were the different versions identified direct or indirect dependencies? with server (4) configured to analyze whether there is a dependency A system like any of the above-mentioned demands characterized (1). 20 17. Version differences can be due to compilation errors, packaging errors, or runtime errors. To identify the likelihood of creating an error and to determine which errors have occurred previously in software projects. to analyze log files and error records related to incoming dependency errors 25 of the above requests characterized by the server (4) configured to do so. a system like any other (1).
18. Library update information, bug reports and from external servers (D). with server (4) configured to receive and analyze solution proposals A system like any of the above-mentioned demands characterized (1). 30 12 19. Dependency within the software project based on the obtained technical resource data. characterized by the server (4) configured to compare information a system like any of the above requests (1).
20. As a result of the comparison, 5 points were removed from the project, updated, or changed. To identify the libraries that need to be replaced with the new version. to create dependency management rules to be applied to libraries any of the above requests characterized by the configured server (4) a system like one of them (1).
21. In the configuration file according to the created dependency management rules. Identifying the necessary changes and the determined configuration add the changes to the assembly configuration file used for the software project. Characterized by the server (4) configured to implement automatically a system like any of the above requests (1). 15 22. Rebuild the dependency tree using the updated configuration file. to create and check if conflicts have been resolved any of the above requests characterized by the configured server (4) a system like one of them (1). 20 23. If the conflict persists, alternative addiction resolution suggestions. to generate, repeat the analysis process and determine that the conflict has been resolved. If this is done, the compilation and packaging processes for the software project 25 characterized by the server (4) configured to ensure its continuation a system like any of the above requests (1).
24. All the results of the analyses performed, the dependency relationships identified, configuration changes and suggested version information in the database (3) characterized by the server (4) configured to record 30 a system like any of the above requests (1). 13 25. Data recorded in the database (3) are used in subsequent dependency analyses. to use and to detect future version conflicts more quickly the above requests are characterized by the server (4) configured to be so. a system like any of them (1). 5 26. Personalizing and improving user experience by analyzing recorded data. characterized by a server (4) configured to improve performance a system like any of the above requests (1). 15 25