10785248

Routing Based on a Vulnerability in a Processing Node

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

Patent Claims
28 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 non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising: identifying a candidate set of one or more vulnerabilities associated with a plurality of processing nodes; analyzing each processing node, of the plurality of processing nodes, to determine a respective subset of the candidate set of vulnerabilities that are detected in each processing node; determining, for each processing node, a respective vulnerability score based on the respective subset of vulnerabilities that are detected in each processing node; receiving a request to be processed by at least one of the plurality of processing nodes; selecting a particular node, of the plurality of processing nodes, for processing the request based on (a) the respective vulnerability score for each processing node and (b) a load-based distribution algorithm applied to at least a subset of the plurality of the processing nodes; wherein each of the plurality of processing nodes is analyzed for determining the respective vulnerability score; and routing the request to the particular node that was selected for processing the request based on (a) the respective vulnerability score for each processing node and (b) the load-based distribution algorithm applied to at least the subset of the plurality of the processing nodes.

Plain English Translation

The invention relates to a system for optimizing request routing in a distributed computing environment by balancing both security vulnerabilities and processing load across multiple nodes. The system identifies a set of potential vulnerabilities across a plurality of processing nodes and analyzes each node to determine which vulnerabilities are present. For each node, a vulnerability score is calculated based on the detected vulnerabilities. When a request is received, the system selects a node for processing by considering both the vulnerability scores and a load-based distribution algorithm. The goal is to route requests to nodes that are both secure and capable of handling the load efficiently. This approach ensures that requests are processed by nodes with minimal security risks while maintaining optimal performance and resource utilization. The system continuously analyzes all nodes to update vulnerability scores, ensuring dynamic and adaptive routing decisions.

Claim 2

Original Legal Text

2. The medium of claim 1 , wherein the respective vulnerability score of the particular node is equal to a number of vulnerabilities that are detected in the particular node.

Plain English Translation

This invention relates to cybersecurity systems for assessing vulnerabilities in networked systems. The problem addressed is the need for accurate and quantifiable vulnerability assessment in network nodes to improve security monitoring and risk management. The invention provides a method for determining a vulnerability score for each node in a network, where the score is based on the number of detected vulnerabilities in that node. The system includes a vulnerability detection module that scans nodes for security weaknesses, such as software flaws, misconfigurations, or outdated components. The detected vulnerabilities are then counted, and the total count is assigned as the vulnerability score for the node. This score can be used to prioritize remediation efforts, identify high-risk nodes, or trigger automated security responses. The system may also include a reporting module to display vulnerability scores across the network, allowing administrators to visualize and address security risks efficiently. The invention improves upon existing methods by providing a straightforward, numerical assessment of node vulnerabilities, enabling more effective security decision-making.

Claim 3

Original Legal Text

3. The medium of claim 1 , wherein the respective vulnerability score of the particular node is determined based on a number of vulnerabilities that are detected in the particular node and severity scores of the vulnerabilities that are detected in the particular node.

Plain English Translation

This invention relates to cybersecurity systems for assessing vulnerabilities in networked devices or nodes. The problem addressed is the need for an effective method to evaluate and prioritize security risks across multiple interconnected nodes in a network, such as computers, servers, or IoT devices. The invention provides a way to calculate a vulnerability score for each node based on both the quantity and severity of detected vulnerabilities, enabling better risk assessment and prioritization of remediation efforts. The system detects vulnerabilities in each node and assigns a severity score to each vulnerability. The vulnerability score for a particular node is then determined by combining the number of detected vulnerabilities and their respective severity scores. This allows for a quantitative assessment of risk, helping security teams identify the most critical nodes that require immediate attention. The approach ensures that nodes with a higher number of severe vulnerabilities are prioritized over those with fewer or less severe issues, improving overall network security. The invention may be implemented in software, hardware, or a combination thereof, and can be integrated into existing security monitoring or vulnerability management systems. By providing a structured and data-driven method for evaluating node vulnerabilities, the system helps organizations allocate resources more effectively and reduce exposure to cyber threats.

Claim 4

Original Legal Text

4. The medium of claim 1 , wherein selecting the particular node, of the plurality of processing nodes, for processing the request comprises: determining that the respective vulnerability score of each of a first subset of the plurality of processing nodes is below a threshold value, and the respective vulnerability score of each of a second subset of the plurality of processing nodes is above the threshold value, wherein the second subset of processing nodes includes the particular node; identifying a candidate set of processing nodes for processing the request that includes the second subset of processing nodes but not the first subset of processing nodes; applying the load-based distribution algorithm to the candidate set of nodes for processing the request; and determining, based on the load-based distribution algorithm, to route the request to the particular processing node.

Plain English Translation

In the field of distributed computing systems, a method is disclosed for selecting processing nodes to handle requests while considering both security vulnerabilities and system load. The system includes multiple processing nodes, each with an associated vulnerability score indicating its susceptibility to security threats. The method addresses the challenge of balancing security and performance by ensuring requests are routed to nodes that are both secure and capable of handling the load. The selection process involves first evaluating the vulnerability scores of all processing nodes. Nodes with scores below a predefined threshold are deemed too vulnerable and excluded from consideration. The remaining nodes, which have scores above the threshold, form a candidate set for processing the request. A load-based distribution algorithm is then applied to this candidate set to determine the optimal node for handling the request. This algorithm considers factors such as current workload, processing capacity, and other performance metrics to ensure efficient resource utilization while maintaining security. By dynamically filtering out vulnerable nodes and then applying a load-aware distribution strategy, the system ensures that requests are processed by nodes that meet both security and performance requirements. This approach enhances overall system reliability and reduces the risk of security breaches while optimizing computational efficiency.

Claim 5

Original Legal Text

5. The medium of claim 1 , wherein selecting the particular node, of the plurality of processing nodes, for processing the request comprises: determining that a subset of processing nodes, of the plurality of processing nodes, are respectively associated with a set of lowest vulnerability scores, as compared to the plurality of processing nodes; selecting the particular node from the subset of processing nodes.

Plain English Translation

This invention relates to a system for processing requests in a distributed computing environment, where the selection of processing nodes is optimized based on vulnerability scores to enhance security. The system includes a plurality of processing nodes, each with an associated vulnerability score indicating its susceptibility to security threats. When a request is received, the system evaluates the vulnerability scores of all processing nodes and identifies a subset of nodes with the lowest scores, indicating the highest security. From this subset, a particular node is selected to process the request, ensuring that the most secure node handles the task. This approach minimizes the risk of security breaches by prioritizing nodes with the lowest vulnerability, thereby improving overall system resilience against attacks. The system may also include mechanisms for dynamically updating vulnerability scores based on real-time threat assessments or historical data, ensuring continuous adaptation to emerging threats. The invention is particularly useful in environments where security is critical, such as financial systems, healthcare data processing, or government networks.

Claim 6

Original Legal Text

6. The medium of claim 1 , wherein selecting the particular node, of the plurality of processing nodes, for processing the request comprises: identifying a subset of processing nodes, of the plurality of processing nodes, that (a) are associated with vulnerability scores below a threshold value and (b) do not include any vulnerability that is exploitable by the request; and selecting the particular node from the subset of processing nodes.

Plain English Translation

This invention relates to secure request processing in distributed computing systems, addressing the challenge of selecting processing nodes that minimize security risks while maintaining operational efficiency. The system evaluates multiple processing nodes to identify those with acceptable vulnerability levels before assigning tasks. Specifically, it identifies a subset of nodes that meet two criteria: their overall vulnerability scores are below a predefined threshold, and they lack vulnerabilities that could be exploited by the incoming request. From this filtered subset, the system then selects a specific node to handle the request. This approach ensures that only nodes with sufficiently low risk profiles and no request-specific vulnerabilities are considered, enhancing system security without compromising performance. The method dynamically assesses node vulnerabilities, allowing for real-time adaptation to emerging threats. By prioritizing nodes with minimal exposure to both general and request-specific vulnerabilities, the system reduces the attack surface and mitigates potential exploits while maintaining efficient resource utilization. This solution is particularly valuable in environments where security and reliability are critical, such as cloud computing, financial systems, or healthcare applications.

Claim 7

Original Legal Text

7. The medium of claim 1 , wherein one or more vulnerabilities included in the candidate set of one or more vulnerabilities associated with the plurality of processing nodes are identified based on a National Vulnerability Database (NVD) maintained by the National Institute of Standards and Technology.

Plain English Translation

This invention relates to cybersecurity systems for identifying and managing vulnerabilities in computing environments. The system detects vulnerabilities in a network of processing nodes by analyzing a candidate set of vulnerabilities, which are identified based on the National Vulnerability Database (NVD) maintained by the National Institute of Standards and Technology (NIST). The NVD is a publicly accessible repository of known vulnerabilities and exposures, providing standardized information on security flaws in software and hardware. By cross-referencing the NVD with the processing nodes in a network, the system determines which vulnerabilities are relevant to the specific hardware or software configurations of those nodes. This allows for targeted vulnerability assessment and remediation, improving the security posture of the network by addressing known threats. The system may also prioritize vulnerabilities based on severity, exploitability, or other risk factors to guide mitigation efforts. The use of the NVD ensures that the vulnerability data is up-to-date and aligned with industry standards, reducing the risk of undetected or unaddressed security flaws. This approach enhances the efficiency and accuracy of vulnerability management in large-scale computing environments.

Claim 8

Original Legal Text

8. The medium of claim 1 , wherein analyzing each processing node, of the plurality of processing nodes, to determine the respective subset of the candidate set of vulnerabilities that are detected in each processing node comprises: executing one or more scans on each processing node.

Plain English Translation

This invention relates to vulnerability detection in distributed computing systems, specifically analyzing multiple processing nodes to identify security vulnerabilities. The system addresses the challenge of efficiently detecting and assessing vulnerabilities across a network of interconnected processing nodes, which may have varying configurations and security states. The invention involves a method for scanning each processing node to determine which vulnerabilities from a predefined candidate set are present in each node. The scanning process includes executing one or more vulnerability scans on each processing node to detect relevant vulnerabilities. The results of these scans are then used to generate a subset of vulnerabilities specific to each processing node, allowing for targeted remediation. The system may also include additional steps such as prioritizing vulnerabilities based on severity or impact, generating reports, and providing recommendations for mitigation. The invention aims to improve the accuracy and efficiency of vulnerability detection in distributed environments by leveraging automated scanning techniques tailored to each node's configuration. This approach helps organizations identify and address security risks more effectively across their computing infrastructure.

Claim 9

Original Legal Text

9. The medium of claim 8 , wherein the one or more scans comprises at least one of: a port scan, a file system scan, and a payment card industry (PCI) scan.

Plain English Translation

This invention relates to cybersecurity systems that analyze computing environments to identify vulnerabilities. The system performs automated scans of a computing environment to detect security weaknesses, such as open ports, misconfigured file systems, or compliance violations with Payment Card Industry (PCI) standards. The scans are conducted using predefined rules or policies that define what constitutes a vulnerability. The system then generates a report summarizing the detected vulnerabilities, including their severity and location within the environment. The report may also include recommendations for remediation. The system can be configured to perform different types of scans, including port scans to identify open or vulnerable network ports, file system scans to detect improperly secured files or directories, and PCI scans to ensure compliance with payment card security standards. The results of these scans are used to assess the overall security posture of the computing environment and guide remediation efforts. The system may also track changes in the environment over time to identify new or recurring vulnerabilities. This approach helps organizations proactively manage security risks by continuously monitoring and addressing potential weaknesses in their systems.

Claim 10

Original Legal Text

10. The medium of claim 1 , wherein: analyzing each processing node, of the plurality of processing nodes, to determine the respective subset of the candidate set of vulnerabilities that are detected in each processing node comprises: executing one or more scans on each processing node; the one or more scans comprises at least one of: a port scan, a file system scan, and a payment card industry (PCI) scan; the respective vulnerability score of the particular node is determined based on a number of vulnerabilities that are detected in the particular node and severity scores of the vulnerabilities that are detected in the particular node; selecting the particular node, of the plurality of processing nodes, for processing the request comprises: identifying a subset of processing nodes, of the plurality of processing nodes, that (a) are associated with vulnerability scores below a threshold value and (b) do not include any vulnerability that is exploitable by the request, wherein the subset of processing nodes includes the particular node; applying the load-based distribution algorithm to the subset of processing nodes; and determining, based on the load-based distribution algorithm, to route the request to the particular node.

Plain English Translation

This invention relates to a system for securely distributing processing requests across a plurality of processing nodes in a networked environment, particularly in systems where nodes may have varying security vulnerabilities. The problem addressed is ensuring that requests are routed to nodes that are both secure and capable of handling the load, minimizing the risk of exploitation while maintaining system performance. The system analyzes each processing node to assess its security posture by executing scans, including port scans, file system scans, and Payment Card Industry (PCI) scans, to detect vulnerabilities. Each node is assigned a vulnerability score based on the number and severity of detected vulnerabilities. When a request is received, the system identifies a subset of nodes that meet two criteria: their vulnerability scores are below a predefined threshold, and they lack any vulnerabilities that could be exploited by the incoming request. From this subset, a load-based distribution algorithm is applied to select the most appropriate node for processing the request, ensuring both security and efficient resource utilization. This approach balances security and performance by dynamically routing requests to the safest and most available nodes.

Claim 11

Original Legal Text

11. The medium of claim 1 , wherein the candidate set of vulnerabilities represents one or more vulnerabilities that potentially exist in a particular processing node of the plurality of processing nodes.

Plain English Translation

This invention relates to cybersecurity systems for identifying and mitigating vulnerabilities in distributed computing environments, such as networks with multiple processing nodes. The problem addressed is the difficulty in efficiently detecting and prioritizing vulnerabilities across a large number of interconnected processing nodes, where vulnerabilities may vary by node and require tailored mitigation strategies. The invention involves a method for analyzing a distributed computing system to identify and address potential security weaknesses. A vulnerability assessment system scans the system to generate a candidate set of vulnerabilities, which represents one or more vulnerabilities that may exist in a specific processing node among multiple nodes in the network. The system then evaluates these vulnerabilities based on factors such as severity, exploitability, and impact to determine appropriate mitigation actions. The assessment may include analyzing node-specific configurations, software versions, and network interactions to identify vulnerabilities unique to that node. The system can then apply targeted security patches, configuration changes, or other remediation measures to address the identified vulnerabilities, ensuring that each node is secured according to its specific risk profile. This approach improves security by focusing on node-specific vulnerabilities rather than applying generic solutions across the entire network.

Claim 12

Original Legal Text

12. The medium of claim 1 , wherein the operations further comprise: determining that at least one vulnerability of a current candidate set of vulnerabilities has not previously been encountered, based on a comparison of the current candidate set of vulnerabilities and a previous candidate set of vulnerabilities associated with the plurality of processing nodes; responsive to the determination, detecting an existence of the at least one vulnerability in each processing node of the plurality of processing nodes; and responsive to the detection, determining, for each processing node, an updated vulnerability score based on a respective subset of vulnerabilities, including the at least one vulnerability, that are detected in each processing node.

Plain English Translation

This invention relates to vulnerability management in distributed computing systems, specifically for detecting and scoring new vulnerabilities across multiple processing nodes. The system identifies vulnerabilities in a network of processing nodes, compares current and previous vulnerability sets to detect new or previously unencountered vulnerabilities, and updates vulnerability scores accordingly. When a new vulnerability is found in any node, the system checks all nodes for its presence and recalculates vulnerability scores for each node based on the updated set of detected vulnerabilities. This ensures that security assessments remain current and accurate as new threats emerge. The approach helps maintain consistent security posture across distributed systems by dynamically adjusting vulnerability metrics when new threats are identified. The system avoids redundant checks by leveraging historical vulnerability data while ensuring comprehensive coverage of newly discovered risks. This method is particularly useful in large-scale or frequently updated computing environments where vulnerability tracking must be both efficient and thorough.

Claim 13

Original Legal Text

13. A system comprising: at least one device including a hardware processor; the system configured to perform operations comprising: identifying a candidate set of one or more vulnerabilities associated with a plurality of processing nodes; analyzing each processing node, of the plurality of processing nodes, to determine a respective subset of the candidate set of vulnerabilities that are detected in each processing node; determining, for each processing node, a respective vulnerability score based on the respective subset of vulnerabilities that are detected in each processing node; receiving a request to be processed by at least one of the plurality of processing nodes; selecting a particular node, of the plurality of processing nodes, for processing the request based on (a) the respective vulnerability score for each processing node and (b) a load-based distribution algorithm applied to at least a subset of the plurality of the processing nodes; wherein each of the plurality of processing nodes is analyzed for determining the respective vulnerability score; and routing the request to the particular node that was selected for processing the request based on (a) the respective vulnerability score for each processing node and (b) the load-based distribution algorithm applied to at least the subset of the plurality of the processing nodes.

Plain English Translation

The system operates in the domain of cybersecurity and distributed computing, addressing the challenge of securely and efficiently routing requests across multiple processing nodes while minimizing exposure to vulnerabilities. The system includes at least one device with a hardware processor that performs several key operations. First, it identifies a candidate set of vulnerabilities associated with a plurality of processing nodes. Each node is then analyzed to determine which vulnerabilities from the candidate set are present in that node. For each node, a vulnerability score is calculated based on the detected vulnerabilities. When a request is received for processing, the system selects a specific node to handle the request by considering both the vulnerability scores of the nodes and a load-based distribution algorithm applied to a subset of the nodes. All nodes are analyzed to determine their vulnerability scores, and the request is routed to the selected node based on the combined assessment of vulnerability risk and load distribution. This approach ensures that requests are processed by nodes with lower vulnerability risk while maintaining balanced workload distribution.

Claim 14

Original Legal Text

14. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising: determining that a first processing node, of a plurality of processing nodes, includes a first vulnerability that is exploitable by requests of a first request type; determining that a second processing node, of the plurality of processing nodes, does not include any vulnerability that is exploitable by requests of the first request type; determining that the first processing node does not include any vulnerability that is exploitable by requests of a second request type; determining that the second processing node includes a second vulnerability that is exploitable by requests of the second request type; receiving a first request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the first request is of the first request type and (b) determining that the second processing node does not include any vulnerability that is exploitable by requests of the first request type: selecting the second processing node, rather than the first processing node, for processing the first request; wherein the second processing node includes the second vulnerability that is exploitable by requests of the second request type; routing the first request to the second processing node; receiving a second request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the second request is of the second request type and (b) determining that the first processing node does not include any vulnerability that is exploitable by requests of the second request type: selecting the first processing node, rather than the second processing node, for processing the second request; wherein the first processing node includes the first vulnerability that is exploitable by requests of the first request type; routing the second request to the first processing node; determining that each of at least a subset of the plurality of processing nodes includes a respective vulnerability that is exploitable by requests of a third type; receiving a third request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the third request is of the third type and (b) determining that each of at least the subset of the plurality of processing nodes includes the respective vulnerability that is exploitable by requests of the third type: selecting at least a particular processing node of at least the subset of the plurality of processing nodes based on a policy configuration; routing the third request to at least the particular processing node.

Plain English Translation

This invention relates to a system for dynamically routing requests to processing nodes in a distributed computing environment to mitigate vulnerabilities. The system addresses the problem of ensuring secure and efficient processing of requests when different nodes have varying vulnerabilities to different types of requests. The system includes a plurality of processing nodes, each with distinct vulnerabilities to specific request types. For example, a first node may be vulnerable to requests of a first type but not a second type, while a second node may be vulnerable to the second type but not the first. The system analyzes incoming requests and routes them to nodes that are not vulnerable to the request type. If a request matches a type that a node is vulnerable to, the system selects an alternative node that is not vulnerable to that type. For requests of a third type where all nodes in a subset are vulnerable, the system applies a policy configuration to select a particular node for processing. This approach ensures that requests are routed to the most secure available node, minimizing exposure to vulnerabilities while maintaining system functionality. The system dynamically adapts to vulnerabilities, improving security without requiring node modifications.

Claim 15

Original Legal Text

15. The medium of claim 14 , wherein the first request is routed to the second processing node, regardless of whether the second processing node is associated with a higher load than the first processing node.

Plain English Translation

This invention relates to load balancing in distributed computing systems, specifically addressing the challenge of efficiently routing requests to processing nodes without being solely dependent on current load metrics. In conventional systems, requests are typically routed to the least-loaded node to optimize resource utilization. However, this approach can lead to inefficiencies when certain nodes are better suited to handle specific requests due to factors like specialized hardware, proximity to data, or processing capabilities. The invention improves upon this by routing a first request to a second processing node, even if that node has a higher load than a first processing node. This decision is based on criteria beyond just load balancing, such as node capabilities, request type, or other performance considerations. The system may include multiple processing nodes, each capable of handling requests, and a routing mechanism that evaluates these additional factors to determine the optimal node for a given request. The routing decision ensures that requests are directed to the most appropriate node, even if it is not the least-loaded, thereby improving overall system efficiency and performance. This approach is particularly useful in scenarios where specialized processing or reduced latency is critical, such as in real-time data processing or high-performance computing environments.

Claim 16

Original Legal Text

16. The medium of claim 14 , wherein the operations further comprise: receiving a fourth request to be processed by at least one of the plurality of processing nodes; determining neither the first processing node nor the second processing node includes any vulnerability that is exploitable by the fourth request; selecting the first processing node or the second processing node based on a respective load of the first processing node and the second processing node; routing the fourth request to the selected processing node.

Plain English Translation

This invention relates to a system for securely distributing and processing requests across multiple processing nodes in a networked environment. The problem addressed is ensuring secure and efficient request handling while mitigating vulnerabilities in individual processing nodes. The system includes a plurality of processing nodes, each capable of executing requests, and a routing mechanism that dynamically selects nodes based on security and load considerations. The system first identifies vulnerabilities in each processing node that could be exploited by incoming requests. For a given request, the system checks whether any of the processing nodes have exploitable vulnerabilities. If a node is vulnerable, it is excluded from processing the request. Among the remaining secure nodes, the system evaluates their current load and selects the least loaded node to handle the request. This ensures that requests are processed by nodes that are both secure and capable of handling the workload efficiently. The system also includes a mechanism to update vulnerability assessments dynamically, allowing it to adapt to new threats. By continuously monitoring node vulnerabilities and load, the system optimizes request routing to maintain security and performance. This approach prevents exploitation of vulnerable nodes while balancing the workload across available resources.

Claim 17

Original Legal Text

17. The medium of claim 14 , wherein the policy configuration indicates that at least the particular processing node is selected for processing the third request based on a load-based distribution algorithm.

Plain English Translation

This invention relates to distributed computing systems where requests are processed across multiple nodes. The problem addressed is efficiently distributing workloads among processing nodes to optimize performance, particularly under varying load conditions. The system includes a policy configuration that determines how requests are routed to specific nodes. In this case, the policy specifies that a particular processing node is selected for processing a third request based on a load-based distribution algorithm. This algorithm dynamically evaluates the current load on available nodes and assigns requests to nodes with lower utilization, ensuring balanced workload distribution and preventing bottlenecks. The system may also include mechanisms for monitoring node performance, adjusting routing decisions in real-time, and handling different types of requests with varying processing requirements. The load-based distribution algorithm may consider factors such as CPU usage, memory availability, or network latency to make optimal routing decisions. This approach improves system efficiency, reduces latency, and enhances overall throughput by dynamically adapting to changing workload conditions.

Claim 18

Original Legal Text

18. The medium of claim 14 , wherein the policy configuration indicates that at least the particular processing node is selected for processing the third request based on a respective vulnerability score of at least the subset of the plurality of processing nodes.

Plain English Translation

This invention relates to a system for selecting processing nodes in a distributed computing environment based on vulnerability scores. The problem addressed is ensuring secure and efficient processing of requests by dynamically selecting processing nodes that minimize security risks. The system includes a plurality of processing nodes, each with a vulnerability score indicating its exposure to security threats. A policy configuration determines which nodes are selected for processing requests based on these scores. When a request is received, the system evaluates the vulnerability scores of available nodes and selects at least one node with the lowest vulnerability score to process the request. This selection process ensures that requests are handled by the most secure nodes, reducing the risk of exploitation. The system may also include a monitoring component to update vulnerability scores in real-time based on threat intelligence or node behavior. The policy configuration can be customized to prioritize nodes with the lowest scores or exclude nodes with scores exceeding a threshold. This approach enhances security by dynamically adapting to changing threat landscapes while maintaining processing efficiency.

Claim 19

Original Legal Text

19. The medium of claim 14 , wherein the first request type comprises a first protocol associated with the first request and the second request type comprises a second protocol associated with the second request.

Plain English Translation

This invention relates to a system for processing requests in a networked environment, addressing the challenge of efficiently handling different types of requests with varying protocols. The system receives a first request of a first type and a second request of a second type, where each request type is associated with a distinct protocol. The system processes these requests by determining the protocol associated with each request type, then applying the appropriate protocol-specific handling to ensure compatibility and proper execution. This allows the system to manage requests from diverse sources or applications that use different communication standards, improving interoperability and reducing errors. The system may also include mechanisms to validate, route, or transform requests based on their protocol, ensuring seamless integration across heterogeneous systems. By dynamically adapting to the protocol requirements of each request, the system enhances flexibility and reliability in networked applications.

Claim 20

Original Legal Text

20. The medium of claim 14 , wherein the first request type comprises a first port used to communicate the first request and the second request type comprises a second port used to communicate the second request.

Plain English Translation

This invention relates to a system for managing network communications, specifically for distinguishing between different types of requests based on the ports used for transmission. The problem addressed is the need to efficiently route and process different types of network requests, such as those for data retrieval or service activation, without requiring complex parsing or analysis of the request content. The solution involves using distinct network ports to differentiate between request types, allowing for streamlined handling and improved performance. The system includes a network interface configured to receive incoming requests over a communication network. The requests are categorized into at least two types based on the port numbers used for transmission. A first request type is communicated via a first port, while a second request type is communicated via a second port. This port-based differentiation enables the system to quickly identify the nature of each request and apply appropriate processing rules. For example, requests on the first port may trigger data retrieval operations, while those on the second port may initiate service activation procedures. The system may also include a processor to execute these operations based on the request type, ensuring efficient and accurate handling of network communications. This approach reduces latency and computational overhead by eliminating the need for deep packet inspection or content analysis.

Claim 21

Original Legal Text

21. The medium of claim 14 , wherein the operations further comprise: obtaining a set of information identifying a candidate set of vulnerabilities, including the first vulnerability and the second vulnerability; determining that the set of information indicates that the first vulnerability is exploitable by the requests of the first type and the second vulnerability is exploitable by the requests of the second type.

Plain English Translation

This invention relates to cybersecurity systems that analyze and mitigate vulnerabilities in software applications. The problem addressed is the difficulty in identifying and prioritizing vulnerabilities that can be exploited by different types of network requests, such as HTTP requests or API calls. Existing systems often fail to correlate vulnerabilities with specific request types, leading to incomplete or ineffective security measures. The invention involves a computer-readable medium storing instructions that, when executed, perform operations to enhance vulnerability assessment. The system obtains a set of information identifying multiple vulnerabilities, including at least two distinct vulnerabilities. It then analyzes this information to determine which vulnerabilities are exploitable by specific types of requests. For example, the system identifies that a first vulnerability can be exploited by requests of a first type (e.g., HTTP GET requests) and a second vulnerability can be exploited by requests of a second type (e.g., HTTP POST requests). This allows the system to prioritize vulnerabilities based on their exploitability by different request types, improving security posture by focusing on the most critical threats. The system may also generate alerts or mitigation strategies tailored to the identified vulnerabilities and request types. This approach ensures that security measures are more targeted and effective in preventing exploitation.

Claim 22

Original Legal Text

22. The medium of claim 14 , wherein the operations further comprise: responsive at least to (a) determining that the first request is of the first request type and (b) determining that the first processing node includes the first vulnerability that is exploitable by the requests of the first request type: refraining from selecting the first processing node for processing the first request.

Plain English Translation

This invention relates to systems for securely processing requests in a distributed computing environment, particularly where processing nodes may have vulnerabilities that could be exploited by certain types of requests. The problem addressed is ensuring that requests are routed to processing nodes that are not vulnerable to exploitation by the specific type of request being processed, thereby enhancing security and preventing potential attacks. The invention involves a method for selecting processing nodes to handle requests based on the type of request and the vulnerabilities present in the nodes. When a request is received, the system determines the type of the request and checks whether the intended processing node has a vulnerability that could be exploited by requests of that type. If such a vulnerability exists, the system refrains from selecting that node for processing the request, thereby preventing potential security breaches. The system may then select an alternative processing node that does not have the identified vulnerability. The invention also includes a non-transitory computer-readable medium storing instructions that, when executed, cause a computing device to perform these operations. The system dynamically assesses vulnerabilities in processing nodes and makes routing decisions to mitigate security risks, ensuring that requests are only processed by nodes that are not susceptible to exploitation by the request type in question. This approach enhances the overall security of the distributed computing environment by proactively avoiding nodes with known vulnerabilities.

Claim 23

Original Legal Text

23. A system comprising: one or more devices, each including one or more hardware processors; the system being configured to perform operations comprising: determining that a first processing node, of a plurality of processing nodes, includes a first vulnerability that is exploitable by requests of a first request type; determining that a second processing node, of the plurality of processing nodes, does not include any vulnerability that is exploitable by requests of the first request type; determining that the first processing node does not include any vulnerability that is exploitable by requests of a second request type; determining that the second processing node includes a second vulnerability that is exploitable by requests of the second request type; receiving a first request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the first request is of the first request type and (b) determining that the second processing node does not include any vulnerability that is exploitable by requests of the first request type: selecting the second processing node, rather than the first processing node, for processing the first request; wherein the second processing node includes the second vulnerability that is exploitable by requests of the second request type; routing the first request to the second processing node; receiving a second request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the second request is of the second request type and (b) determining that the first processing node does not include any vulnerability that is exploitable by requests of the second request type: selecting the first processing node, rather than the second processing node, for processing the second request; wherein the first processing node includes the first vulnerability that is exploitable by requests of the first request type; routing the second request to the first processing node; determining that each of at least a subset of the plurality of processing nodes includes a respective vulnerability that is exploitable by requests of a third type; receiving a third request to be processed by at least one of the plurality of processing nodes; responsive at least to (a) determining that the third request is of the third type and (b) determining that each of at least the subset of plurality of processing nodes includes the respective vulnerability that is exploitable by requests of the third type: selecting at least a particular processing node of at least the subset of the plurality of processing nodes based on a policy configuration; routing the third request to at least the particular processing node.

Plain English Translation

The system operates in the domain of secure request routing within distributed computing environments, addressing vulnerabilities in processing nodes that could be exploited by specific request types. The system includes multiple processing nodes, each with hardware processors, where some nodes have vulnerabilities to certain request types while others do not. The system dynamically routes requests to nodes based on their vulnerabilities to ensure security. For a first request type, the system identifies a first node with a vulnerability and a second node without it, then routes the request to the second node. Conversely, for a second request type, the system routes the request to the first node, which lacks the corresponding vulnerability. If a third request type exists that exploits vulnerabilities in all or most nodes, the system selects a node based on a predefined policy rather than vulnerability status. This approach minimizes exposure to known vulnerabilities by intelligently distributing requests to nodes that are not susceptible to the specific threats posed by each request type. The system ensures secure processing by leveraging node-specific vulnerability assessments and policy-based routing for requests that cannot be safely handled by any node.

Claim 24

Original Legal Text

24. The system of claim 23 , wherein the first request is routed to the second processing node, regardless of whether the second processing node is associated with a higher load than the first processing node.

Plain English Translation

This invention relates to a distributed processing system designed to optimize workload distribution across multiple processing nodes. The system addresses the problem of inefficient load balancing in distributed computing environments, where traditional load-balancing algorithms may route requests to nodes based solely on current load metrics, potentially leading to suboptimal performance or resource utilization. The system includes a plurality of processing nodes, each capable of handling computational tasks. A routing mechanism determines the destination of incoming requests, prioritizing the routing of a first request to a second processing node even if that node has a higher load than a first processing node. This approach ensures that certain requests are directed to specific nodes regardless of their current load, which can be beneficial for maintaining consistency, reducing latency, or adhering to predefined routing policies. The routing decision may be based on factors such as request type, node capabilities, or system-wide performance objectives rather than just load metrics. The system may also include mechanisms to monitor node performance, adjust routing policies dynamically, and ensure that critical requests are processed efficiently. By decoupling routing decisions from immediate load considerations, the system can achieve more balanced and predictable performance across the distributed environment. This approach is particularly useful in scenarios where strict routing rules or affinity requirements override traditional load-balancing strategies.

Claim 25

Original Legal Text

25. The system of claim 23 , wherein the first request type comprises a first protocol associated with the first request and the second request type comprises a second protocol associated with the second request.

Plain English Translation

This invention relates to a system for processing different types of requests in a networked environment. The system addresses the challenge of efficiently handling multiple request types, each associated with distinct protocols, to ensure seamless communication and data exchange between devices or services. The system includes a processing module that receives and processes a first request of a first type and a second request of a second type. The first request type is associated with a first protocol, while the second request type is associated with a second protocol. The system ensures compatibility and proper handling of these requests by distinguishing between their respective protocols, allowing for appropriate processing and response generation. This enables interoperability between devices or services that use different communication standards, improving system flexibility and reliability. The system may also include additional components, such as a protocol conversion module, to facilitate the translation or adaptation of requests between different protocols, ensuring smooth operation across heterogeneous networks. The invention enhances the ability of networked systems to manage diverse request types efficiently, reducing errors and improving overall performance.

Claim 26

Original Legal Text

26. The system of claim 23 , wherein the first request type comprises a first port used to communicate the first request and the second request type comprises a second port used to communicate the second request.

Plain English Translation

A system for managing network communications involves processing different types of requests through distinct ports to enhance security and efficiency. The system distinguishes between at least two request types, each associated with a unique port for communication. The first request type is transmitted via a first port, while the second request type is communicated through a second port. This separation ensures that different types of network traffic are handled through dedicated channels, reducing the risk of unauthorized access or interference. The system may also include mechanisms to validate the requests, authenticate users, and enforce access controls based on the request type and port used. By assigning specific ports to different request types, the system improves network security, optimizes traffic routing, and simplifies monitoring and management of network communications. This approach is particularly useful in environments where multiple services or applications require secure and efficient data exchange.

Claim 27

Original Legal Text

27. The system of claim 23 , wherein the operations further comprise: obtaining a set of information identifying a candidate set of vulnerabilities, including the first vulnerability and the second vulnerability; determining that the set of information indicates that the first vulnerability is exploitable by the requests of the first type and the second vulnerability is exploitable by the requests of the second type.

Plain English Translation

A system for identifying and analyzing software vulnerabilities in a networked environment. The system detects and assesses vulnerabilities in software applications or systems by monitoring network traffic and determining whether specific types of requests can exploit known vulnerabilities. The system obtains a set of information identifying a candidate set of vulnerabilities, including at least two distinct vulnerabilities. It then evaluates this information to determine whether the first vulnerability can be exploited by requests of a first type and whether the second vulnerability can be exploited by requests of a second type. The system may also classify vulnerabilities based on their exploitability, prioritize remediation efforts, or generate alerts for security teams. This approach helps organizations proactively identify and mitigate risks by understanding which vulnerabilities are actively exploitable in their environment. The system may integrate with existing security tools or operate as a standalone solution to enhance threat detection and response capabilities.

Claim 28

Original Legal Text

28. The system of claim 23 , wherein the operations further comprise: responsive at least to (a) determining that the first request is of the second request type and (b) determining that the first processing node includes the first vulnerability that is exploitable by the requests of the first request type: refraining from selecting the first processing node for processing the first request.

Plain English Translation

This invention relates to a system for managing request processing in a distributed computing environment, particularly to enhance security by preventing requests from being processed by nodes with known vulnerabilities. The system addresses the problem of security risks in distributed systems where processing nodes may have vulnerabilities that can be exploited by certain types of requests, potentially leading to unauthorized access, data breaches, or system compromise. The system includes multiple processing nodes, each capable of handling different types of requests. The system identifies vulnerabilities in these nodes, such as software flaws or misconfigurations, that could be exploited by specific request types. When a request is received, the system determines its type and checks whether the intended processing node has a vulnerability that can be exploited by that request type. If both conditions are met—meaning the request is of a type that can exploit the node's vulnerability—the system avoids selecting that node for processing the request. This prevents potential exploitation and ensures requests are only processed by secure nodes. The system dynamically assesses vulnerabilities and request types to make real-time decisions, improving overall system security. This approach is particularly useful in environments where nodes may have varying security postures, such as cloud computing or microservices architectures. By proactively avoiding vulnerable nodes, the system reduces the attack surface and mitigates risks associated with known vulnerabilities.

Patent Metadata

Filing Date

Unknown

Publication Date

September 22, 2020

Inventors

Ajai Joy
Sarat Aramandla

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. “ROUTING BASED ON A VULNERABILITY IN A PROCESSING NODE” (10785248). https://patentable.app/patents/10785248

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

ROUTING BASED ON A VULNERABILITY IN A PROCESSING NODE