10872156

Typescript Security Scanner

PublishedDecember 22, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system for scanning software code, the system comprising: a repository which comprises a first set of software instructions that includes a first set of software source code created in a first programming language; a code build system which comprises a transpiler to which the first set of software instructions are provided; processing instructions which cause the transpiler to transpile the first set of software instructions to generate a second set of software instructions that includes a second set of software source code created in a second programming language that is readable by a code scanner; processing instructions that cause the transpiler to generate a cross reference map file which maps items in the second set of software instructions to corresponding items in the first set of software instructions; the code scanner to which the second set of software instructions are provided; processing instructions that cause the code scanner to scan the second set of software instructions and produce a scan result of that scan that includes at least one source code segment of interest; and processing instructions that cause the code build system to match the scan result produced by the code scanner to elements of the first set of software instructions using the cross reference map file to produce a matched result that includes a location in the first set of software instructions corresponding to the at least one source code segment.

Plain English Translation

The system is designed for scanning software code to identify segments of interest, particularly in codebases written in programming languages that lack robust scanning tools. The system addresses the challenge of analyzing code in languages that are not natively supported by existing code scanners, which often leads to incomplete or inaccurate security, quality, or compliance assessments. The system includes a repository containing a first set of software instructions written in a first programming language. A code build system processes these instructions using a transpiler, which converts the first set of software instructions into a second set of software instructions written in a second programming language that is compatible with a code scanner. The transpiler also generates a cross-reference map file that links elements of the second set of instructions back to their original counterparts in the first set. The code scanner then analyzes the transpiled code to produce a scan result, identifying segments of interest. The system uses the cross-reference map to map these results back to the original code, providing precise locations in the first set of software instructions. This approach ensures that vulnerabilities or issues detected in the transpiled code can be accurately traced to the original source, enabling effective remediation.

Claim 2

Original Legal Text

2. The system of claim 1 , further comprising software instructions to generate a web page which displays the matched result.

Plain English Translation

A system for matching and displaying search results in a web-based environment addresses the challenge of efficiently retrieving and presenting relevant information to users. The system includes a search engine that processes user queries to identify matching results from a database or external sources. The search engine employs algorithms to analyze query terms and compare them against stored data, ranking results based on relevance or other criteria. The system further includes software instructions that generate a web page to display the matched results. This web page dynamically presents the results in a structured format, such as a list or grid, with options for sorting, filtering, or navigating through the results. The display may also include additional features like result previews, metadata, or interactive elements to enhance user experience. The system ensures that users can quickly access and interact with the most relevant information based on their search queries, improving efficiency and usability in web-based search applications.

Claim 3

Original Legal Text

3. The system of claim 1 , further comprising: a display device in communication with the code build system; and processing instructions that cause the code build system to display the matched result.

Plain English Translation

The system relates to software development and code build automation, addressing the challenge of efficiently identifying and displaying relevant code build results. The system includes a code build system that processes source code to generate executable software, a storage system for storing build artifacts, and a search system that receives search queries and retrieves matching build results from the storage system. The search system compares the query against metadata associated with the build artifacts, such as build identifiers, timestamps, or error logs, to find relevant matches. The system further includes a display device in communication with the code build system and processing instructions that cause the code build system to display the matched results on the display device. This allows developers to quickly access and review specific build outputs, improving debugging and software development workflows. The system may also include additional features such as filtering options, historical build tracking, and integration with version control systems to enhance search functionality and usability.

Claim 4

Original Legal Text

4. The system of claim 1 , further comprising: processing instructions that cause the code build system to store the matched result.

Plain English Translation

A system for software development automates the identification and storage of code dependencies during the build process. The system operates within a code build environment where software components are compiled or interpreted. A key challenge in software development is efficiently tracking and managing dependencies between code modules, libraries, or external resources to ensure correct builds and avoid conflicts. The system addresses this by analyzing code during the build process to detect and match dependencies, such as required libraries or modules, with available resources in the build environment. Once dependencies are identified, the system stores the matched results, allowing for future reference, validation, or optimization. This stored data can be used to streamline subsequent builds, resolve conflicts, or generate dependency maps for developers. The system enhances build automation by reducing manual intervention and improving accuracy in dependency resolution. By integrating dependency tracking directly into the build process, the system ensures that all required components are correctly identified and accessible, minimizing build failures and improving development efficiency. The stored dependency information can also be used for auditing, compliance, or generating documentation.

Claim 5

Original Legal Text

5. The system of claim 1 , wherein the code scanner is a vulnerability scanner.

Plain English Translation

A system for analyzing software code includes a code scanner that identifies vulnerabilities within the code. The system also comprises a code repository storing the software code and a processing unit that retrieves the code from the repository and processes it through the scanner. The scanner examines the code for security weaknesses, such as known vulnerabilities, coding errors, or compliance issues. The processing unit then generates a report detailing the identified vulnerabilities, which can be used to remediate security risks. The system may also include a user interface for displaying the scan results and allowing users to interact with the findings. The vulnerability scanner may employ static or dynamic analysis techniques to detect issues in the code, such as SQL injection flaws, buffer overflows, or insecure dependencies. The system ensures that software code is regularly checked for vulnerabilities, improving overall security and compliance.

Claim 6

Original Legal Text

6. The system of claim 1 , where the cross reference is a map file associating the location of elements from the first set of software instructions to the location of corresponding elements in the second set of software instructions.

Plain English Translation

A system for managing software code transformations involves generating a cross-reference map file that associates the locations of elements in a first set of software instructions with corresponding elements in a second set of software instructions. This system is used in software development to track changes, optimize code, or facilitate migration between different versions or platforms. The cross-reference map file enables precise identification of how elements in the original code relate to elements in the transformed or updated code, ensuring consistency and reducing errors during the transition. The system may include a processor that executes instructions to generate, store, and utilize this map file, allowing developers to maintain traceability and integrity across different code versions. The cross-reference map file can be structured as a lookup table or database, enabling efficient retrieval of location mappings for debugging, testing, or automated refactoring. This approach is particularly useful in large-scale software projects where maintaining accurate references between code elements is critical for maintaining functionality and performance. The system may also include interfaces for developers to query the map file, ensuring seamless integration with existing development tools and workflows.

Claim 7

Original Legal Text

7. A system for scanning software code, the system comprising: a repository which comprises a first set of software instructions that includes a first set of software source code created in a first programming language; a code build system which comprises a transpiler to which the first set of software instructions are provided; processing instructions which cause the transpiler to transpile the first set of software instructions to generate a second set of software instructions that includes a second set of software source code created in a second programming language that is readable by a code scanner; processing instructions which cause the code build system to subject the second set of software instructions to a de-obfuscation process which produces a third set of software instructions that includes a third set of software source code which are arranged into rows, each row having a single code element; processing instructions that cause the transpiler to generate a first cross reference map file which maps items in the second set of software instructions and corresponding items in the first set of software instructions; processing instructions that cause the transpiler to generate a second cross reference map file which comprises references between items in the third set of software instructions and corresponding items in the first set of software instructions; the code scanner to which the third set of software instructions are provided; processing instructions that cause the code scanner to scan the third set of software instructions and produce a matched result that includes at least one source code segment of interest; and processing instructions that cause the code build system to match the scan result to elements of the first set of software instructions using the first cross reference map file and the second cross reference map file to produce a matched result that includes a location in the first set of software instructions corresponding to the at least one source code segment.

Plain English Translation

The system is designed for scanning software code to identify segments of interest, particularly in codebases written in programming languages that are not natively supported by existing code scanners. The problem addressed is the inability of conventional scanners to analyze code written in certain languages, limiting their effectiveness in detecting vulnerabilities, bugs, or other critical elements. The system includes a repository containing a first set of software instructions written in a first programming language. A code build system with a transpiler converts this first set into a second set of instructions written in a second programming language that is compatible with a code scanner. The transpiler generates a first cross-reference map file linking items in the second set to the original first set. The second set of instructions undergoes a de-obfuscation process, producing a third set of instructions where each line contains a single code element. A second cross-reference map file is generated to link items in the third set to the original first set. The code scanner analyzes the de-obfuscated third set, identifying segments of interest. The system then uses the cross-reference maps to trace these segments back to their original locations in the first set of instructions, providing accurate and actionable results. This approach enables comprehensive scanning of codebases in unsupported languages by leveraging transpilation and de-obfuscation while maintaining traceability to the original source.

Claim 8

Original Legal Text

8. The system of claim 7 , further comprising software instructions to generate a web page which displays the matched result.

Plain English Translation

A system for matching and displaying search results in a web-based environment addresses the need for efficient and user-friendly retrieval of relevant information. The system includes a database storing a plurality of records, each containing data fields and associated values. A search interface allows users to input search criteria, which are processed by a matching engine to identify records that meet the specified conditions. The matching engine compares the search criteria against the data fields in the database, applying logical operators such as AND, OR, and NOT to refine the results. The system further includes software instructions to generate a web page that displays the matched results, presenting the information in a structured format for easy user interpretation. The web page may include interactive elements, such as filters or sorting options, to enhance the user experience. The system ensures accurate and efficient retrieval of data, improving accessibility and usability for end-users.

Claim 9

Original Legal Text

9. The system of claim 7 , further comprising: a display device in communication with the code build system; and processing instructions that cause the code build system to display the matched result.

Plain English Translation

This invention relates to a code build system that identifies and displays matching results from a code repository. The system addresses the challenge of efficiently locating relevant code segments or dependencies within large codebases, improving developer productivity by automating the search and retrieval process. The system includes a code build system configured to receive a query, such as a search term or code snippet, and compare it against entries in a code repository. The comparison process involves analyzing the query and repository entries to determine matches based on predefined criteria, such as syntax, functionality, or metadata. Once a match is found, the system retrieves the relevant code segment or dependency and displays it on a display device in communication with the code build system. The display device may be integrated into the code build system or a separate interface, providing developers with immediate access to the matched results. This enhances the efficiency of code development by reducing manual search efforts and ensuring accurate retrieval of relevant code components. The system may also include additional processing instructions to refine search results, prioritize matches, or integrate with other development tools.

Claim 10

Original Legal Text

10. The system of claim 7 , further comprising: processing instructions that cause the code build system to store the matched result in an output file.

Plain English Translation

A system for software development automates the identification and storage of code dependencies during the build process. The system operates within a code build environment where software components are compiled or interpreted. The problem addressed is the manual tracking of dependencies between code modules, which is error-prone and inefficient. The system includes a dependency analyzer that scans source code files to detect relationships between modules, such as function calls, variable references, or library imports. These detected dependencies are then compared against a predefined set of rules or patterns to determine matches. The system further includes a storage mechanism that records the matched results in an output file, which can be used for documentation, debugging, or further processing. The output file may be formatted as a structured data file, such as JSON or XML, to facilitate integration with other development tools. This automation reduces human error and improves the accuracy of dependency tracking, enhancing software maintainability and build reliability.

Claim 11

Original Legal Text

11. The system of claim 7 , wherein the code scanner is a vulnerability scanner.

Plain English Translation

A system for analyzing software code includes a code scanner that identifies vulnerabilities within the code. The system also includes a code analyzer that processes the scanned code to detect potential security flaws, such as syntax errors, logical errors, or compliance violations. The code analyzer may use static analysis techniques to examine the code without executing it, or dynamic analysis techniques to evaluate the code during runtime. The system further includes a reporting module that generates a report summarizing the detected vulnerabilities, their severity levels, and recommended fixes. The report may be formatted for integration with development tools or presented in a user-friendly interface. The system may also include a database of known vulnerabilities and best practices to enhance the accuracy of the analysis. The vulnerability scanner specifically focuses on identifying security weaknesses, such as injection flaws, buffer overflows, or improper authentication mechanisms, to help developers mitigate risks early in the development cycle. The system may be deployed as part of a continuous integration pipeline to ensure ongoing code quality and security.

Claim 12

Original Legal Text

12. The system of claim 7 , where the first cross reference is a map file associating the location of elements from the first set of software instructions to the location of corresponding elements in the second set of software instructions and the second cross reference is a is a map file associating the location of elements from the second set of software instructions to the location of corresponding elements in the third set of software instructions.

Plain English Translation

The invention relates to a software system that manages cross-references between multiple sets of software instructions to facilitate compatibility and interoperability. The system addresses the challenge of maintaining accurate mappings between different versions or implementations of software code, ensuring that changes in one set of instructions can be properly reflected in another. The system includes a first cross-reference, implemented as a map file, which links elements from a first set of software instructions to corresponding elements in a second set. This allows the system to track how components in the first set relate to those in the second set. Additionally, a second cross-reference, also implemented as a map file, links elements from the second set to corresponding elements in a third set. This hierarchical mapping structure enables the system to propagate changes or updates across multiple layers of software instructions while preserving consistency. The system may be used in environments where software is frequently updated or where different versions of code must remain synchronized, such as in software development, version control, or cross-platform compatibility applications. The map files store location data for the elements, allowing the system to dynamically resolve references between the sets of instructions.

Claim 13

Original Legal Text

13. A method of scanning software code, the method comprising: receiving a first set of software instructions that includes a first set of software source code created in a first programming language; transpiling the first set of software instructions to generate a second set of software instructions that includes a second set of software source code created in a second programming language that is readable by a code scanner; generating a first cross reference map file which maps items in the second set of software instructions to corresponding items in the first set of software instructions; scanning the second set of software instructions to produce a scan result that includes at least one source code segment of interest; and matching the scan result produced by the code scanner to elements of the first set of software instructions using the first cross reference map file to produce a translated result that includes a location in the first set of software instructions corresponding to the at least one source code segment.

Plain English Translation

The invention relates to software code scanning, specifically addressing the challenge of analyzing source code written in programming languages that are not directly supported by existing code scanners. Many code scanners are designed to work with specific languages, leaving developers unable to analyze code written in less common or proprietary languages. This method enables scanning of such code by converting it into a format compatible with available scanners while preserving traceability to the original source. The method involves receiving a set of software instructions written in a first programming language and transpiling them into a second programming language that a code scanner can process. During this conversion, a cross-reference map is generated to track the relationship between elements in the transpiled code and the original code. The transpiled code is then scanned to identify segments of interest, such as vulnerabilities or errors. Using the cross-reference map, the scan results are translated back to the original code, pinpointing the exact locations of the identified segments. This approach ensures that developers can analyze and address issues in their original source code, even when the language is not natively supported by the scanner. The method improves code analysis workflows by bridging the gap between unsupported languages and existing scanning tools.

Claim 14

Original Legal Text

14. The method of claim 13 , further comprising generating a web page which displays the matched result.

Plain English Translation

A system and method for information retrieval and display involves processing a user query to identify relevant results from a database. The method includes receiving a user input query, analyzing the query to determine its context or intent, and searching a database of stored information to find matches based on the query content. The search may involve natural language processing, semantic analysis, or keyword matching to identify relevant entries. Once matches are found, the system generates a web page that presents the matched results to the user in a structured format. The web page may include additional features such as filters, sorting options, or interactive elements to enhance user navigation and refine the search results. The system may also track user interactions with the results to improve future searches. The method ensures efficient retrieval and presentation of information tailored to the user's query, improving accessibility and usability.

Claim 15

Original Legal Text

15. The method of claim 13 , further comprising displaying the result and the matched elements on a display device.

Plain English Translation

A system and method for data processing and visualization involves analyzing a dataset to identify patterns or relationships, then presenting the results in a user-friendly format. The method includes receiving input data, processing it to extract relevant features, and comparing these features against a reference dataset or predefined criteria to identify matches or correlations. The processing may involve statistical analysis, machine learning techniques, or rule-based filtering to determine the most significant elements within the data. Once the analysis is complete, the system generates a result that highlights the matched elements or patterns detected. This result is then displayed on a display device, allowing users to visualize the findings. The display may include graphical representations, such as charts, graphs, or highlighted data points, to clearly convey the relationships or matches identified. The method ensures that users can quickly interpret complex data by presenting the most relevant information in an accessible format. This approach is particularly useful in fields like data analytics, fraud detection, or quality control, where identifying patterns and anomalies is critical. The system enhances decision-making by providing clear, actionable insights derived from the processed data.

Claim 16

Original Legal Text

16. The method of claim 13 , further comprising storing the matched result in an output file.

Plain English Translation

A system and method for data processing involves analyzing input data to identify patterns or matches against predefined criteria. The method includes receiving input data, processing the data to extract relevant features, and comparing these features against a reference dataset or set of rules. When a match is found, the system generates a result indicating the match. This result is then stored in an output file for further use or analysis. The output file may be formatted in a structured manner, such as a database, spreadsheet, or log file, to facilitate easy retrieval and processing. The method ensures that matched results are preserved and accessible, enabling subsequent operations or decision-making based on the identified matches. The system may be applied in various domains, including data validation, pattern recognition, or automated decision-making, where storing matched results is essential for tracking and analysis. The method improves efficiency by automating the storage process, reducing manual intervention, and ensuring consistency in data handling.

Claim 17

Original Legal Text

17. The method of claim 13 , wherein the code scanner is a vulnerability scanner.

Plain English Translation

A method for analyzing software code involves using a vulnerability scanner to detect security flaws in the code. The vulnerability scanner identifies potential weaknesses, such as injection vulnerabilities, buffer overflows, or misconfigurations, that could be exploited by attackers. The scanner examines the code for patterns or structures known to be associated with security risks, comparing it against a database of known vulnerabilities. The method may also include generating reports or alerts to notify developers or security teams about the detected issues, allowing them to address the vulnerabilities before deployment. This approach helps improve software security by proactively identifying and mitigating risks during the development process. The scanner may be integrated into development tools or run as a standalone application, depending on the implementation. By focusing on vulnerability detection, the method aims to reduce the likelihood of security breaches in deployed software.

Claim 18

Original Legal Text

18. The method of claim 13 , wherein the cross reference is a map file associating the location of elements from the first set of software instructions to the location of corresponding elements in the second set of software instructions.

Plain English Translation

This invention relates to software development tools, specifically systems for managing and tracking changes between different versions or sets of software instructions. The problem addressed is the difficulty in maintaining accurate references between corresponding elements in different software versions, which is critical for debugging, testing, and maintaining software integrity during updates or migrations. The invention provides a method that generates a cross-reference map file to associate the locations of elements in a first set of software instructions with the locations of corresponding elements in a second set. This map file enables precise tracking of changes, ensuring that modifications in one version can be accurately reflected in another. The cross-reference map may include identifiers, addresses, or other locational data to establish these associations, facilitating tasks such as debugging, version control, and automated testing. The method ensures that references remain valid even when software elements are relocated or restructured, improving reliability in software development workflows. The cross-reference map can be used by developers or automated tools to maintain consistency and traceability across different software versions.

Patent Metadata

Filing Date

Unknown

Publication Date

December 22, 2020

Inventors

Laura J SCHORNACK
Anna BOROWSKI
Sandeep V CHANDAN
Sonia L D'SOUZA
Derek M FERGUSON
Daniel F GLEESON
Sreevani RACHAKONDA
Kaushik RAVICHANDRAN
Ankit SHAH
DayAnn THOMPSON
Arunkumar UNNIPARAMBATH

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TYPESCRIPT SECURITY SCANNER” (10872156). https://patentable.app/patents/10872156

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10872156. See llms.txt for full attribution policy.

TYPESCRIPT SECURITY SCANNER