Patents by Inventor Sanjay Nagaraj

Sanjay Nagaraj has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260149736
    Abstract: A method for detecting and preventing credential stuffing attacks is disclosed. The method includes receiving data pertaining to login attempts from a plurality of sources and identifying a set of sources as potentially malicious based on predefined criteria related to the login attempts. Next, the method includes determining common parameters shared among the identified set of potentially malicious sources and calculating a percentage of the potentially malicious sources from the one or more common parameters. Next, the method includes detecting an anomaly indicative of a credential stuffing attack if the calculated percentage exceeds a predefined threshold. Thereafter, the method includes performing blocking and/or mitigating login attempts associated with the detected anomaly.
    Type: Application
    Filed: November 25, 2024
    Publication date: May 28, 2026
    Inventors: SWAPNIL KURA, JISHENG WANG, SANJAY NAGARAJ
  • Publication number: 20260111591
    Abstract: A behavior analytics method for detecting and preventing different types of API based threats and attacks is disclosed. The method includes receiving one or more API calls along with associated data between the client device and the application. The API calls may be associated with the interaction of the user with the API of the application and may include information being shared. Further, the method includes classifying the data associated with the API calls by employing a LLM that may be pre-trained on general data from various public sources and may be fined-tuned based on the sensitive data to learn the specific patterns, terminologies, and context associated with the organization's proprietary information. The method also includes identifying sensitive data based on pre-defined criteria. Further, the method includes generating a report of the identified sensitive data and communicating the report to an administrator.
    Type: Application
    Filed: October 21, 2024
    Publication date: April 23, 2026
    Inventors: JISHENG WANG, SANJAY NAGARAJ, MIN-YI SHEN
  • Patent number: 12493696
    Abstract: A method for detecting volumetric attacks using multi-phase analysis of API calls is disclosed. The method includes collecting API calls data having API calls to and from protected actors. The method also includes identifying a triggering suspicious time window during which a first set of actors indicate suspicious volume spikes. Further, the method includes performing an API-sequence-based user behavior clustering to identify a subset of the API attack sequence and a second set of actors. Thereafter, the method includes correlating the activities of the second set of actors over a large period of time to identify the complete API attack sequence to extract an attack signature of the complete API attack sequence for detecting potential attacks.
    Type: Grant
    Filed: December 21, 2023
    Date of Patent: December 9, 2025
    Assignee: Harness Inc.
    Inventors: Jisheng Wang, Sanjay Nagaraj, Min-yi Shen, Swapnil Kura
  • Publication number: 20250209170
    Abstract: A method for detecting volumetric attacks using multi-phase analysis of API calls is disclosed. The method includes collecting API calls data having API calls to and from protected actors. The method also includes identifying a triggering suspicious time window during which a first set of actors indicate suspicious volume spikes. Further, the method includes performing an API-sequence-based user behavior clustering to identify a subset of the API attack sequence and a second set of actors. Thereafter, the method includes correlating the activities of the second set of actors over a large period of time to identify the complete API attack sequence to extract an attack signature of the complete API attack sequence for detecting potential attacks.
    Type: Application
    Filed: December 21, 2023
    Publication date: June 26, 2025
    Inventors: Jisheng Wang, Sanjay Nagaraj, Min-yi Shen, Swapnil Kura
  • Publication number: 20250202919
    Abstract: A method for detecting and preventing bot activity in a protected environment by leveraging API behavior analysis is disclosed. The method includes identifying target APIs vulnerable to bot attacks through the analysis of parameters such as user credentials and session tokens. It determines the importance of target APIs based on call volume and context, generating correlation keys from headers, cookies, or payloads to track API flows. The method identifies mandatory and probable pre-APIs using historical patterns, assigns risk scores based on criticality, and validates API request sequences in real-time by analyzing integrity and sequence likelihood. Caching mechanisms store data related to APIs, correlation keys, and invocation paths for real-time lookups. Incoming requests are assessed for missing pre-APIs or sequence deviations, with substitute APIs validated against thresholds. Requests flagged as bot traffic are blocked, ensuring secure API workflows and mitigating automated threats effectively.
    Type: Application
    Filed: March 7, 2025
    Publication date: June 19, 2025
    Applicant: Traceable Inc
    Inventors: Sanjay Nagaraj, Ayan Halder, Dheeraj Vanagundhi Chandrashekar, Sunil Babu Venkata Gattupalle, Anand Prakash Tiwary
  • Patent number: 12294603
    Abstract: Live and legitimate user traffic is used with in depth knowledge of the business logic for an API specification to perform security testing on a set of APIs. The present system intercepts and analyzes application program interface (API) traffic, identifies user session data, and identifies traffic suitable to duplicate. The identified traffic is duplicated and modified by addition of malicious code. The modified code is then sent to its intended API destination, where it is processed as normal. The resulting response and other traffic as well as the API system and optionally other systems, such as datastore systems, are analyzed to determine if the malicious code resulted in a valid attack. Results from the modified code attack attempts are reported to a user.
    Type: Grant
    Filed: January 8, 2022
    Date of Patent: May 6, 2025
    Assignee: TRACEABLE INC
    Inventors: Inon Shkedy, Roshan Piyush, Sanjay Nagaraj, Satish Kumar Mittal, Juan Pablo Tosso Alvarez
  • Publication number: 20250061214
    Abstract: A system that intelligently traces and identify sensitive data, tracks the flow of the sensitive data and is able to quickly and accurately identify privacy compliance issues. Tracing agents installed in a monitored system intercept API requests and responses, store the data, and process the data. Processing the data may include grouping APIs based on type and identifying user sessions. Baseline activity of a valid user is determined based on the analyze request and response data, and blocking rules can be applied at each individual tracing agent. The blocking rules can prevent unauthorized transmission of sensitive data, privacy violations, unauthorized users, and other improper access to data. The blocking rules may block all or a portion of an API request or response.
    Type: Application
    Filed: August 19, 2023
    Publication date: February 20, 2025
    Applicant: Traceable Inc.
    Inventors: Sudeep Padiyar, Amod Gupta, Sanjay Nagaraj, Ravindra Guntur, Roshan Piyush, Satish Mittal, Anuj Goyal
  • Publication number: 20240430282
    Abstract: A behavior analytics method for detecting and preventing different types of API based threats and attacks is disclosed. The method includes collecting request and response data of API calls from plurality of user sessions and storing it in a data lake. The method further includes extracting and combining features of the collected request and response data. The features may be associated with login behavior, API request content and behavior, API object accessing content and behavior, and API response content and behavior. The method also includes encoding the combined features via a neural network model to create a behavior fingerprint of each of the user sessions. Also, the method includes clustering the created behavior fingerprint to detect normal or abnormal user behavior. Thereafter, the method includes reporting the detected abnormal user behavior.
    Type: Application
    Filed: January 23, 2024
    Publication date: December 26, 2024
    Inventors: Jisheng Wang, Sanjay Nagaraj
  • Publication number: 20230224318
    Abstract: Live and legitimate user traffic is used with in depth knowledge of the business logic for an API specification to perform security testing on a set of APIs. The present system intercepts and analyzes application program interface (API) traffic, identifies user session data, and identifies traffic suitable to duplicate. The identified traffic is duplicated and modified by addition of malicious code. The modified code is then sent to its intended API destination, where it is processed as normal. The resulting response and other traffic as well as the API system and optionally other systems, such as datastore systems, are analyzed to determine if the malicious code resulted in a valid attack. Results from the modified code attack attempts are reported to a user.
    Type: Application
    Filed: January 8, 2022
    Publication date: July 13, 2023
    Applicant: Traceable Inc.
    Inventors: Inon Shkedy, Roshan Piyush, Sanjay Nagaraj, Satish Kumar Mittal, Juan Pablo Tosso Alvarez
  • Patent number: 10452463
    Abstract: In one aspect, a machine learning system for performing predictive analytics on database wait events is disclosed. The machine learning system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive database wait event data indicative wait events associated with database calls running on a monitored database; receive database performance data indicative of performance of the monitored database; correlate the received database wait event data with the received database performance data to obtain a correlation result; predict a performance issue with the monitored database based on the correlation result; and provide a user interface to display the predicted performance issue.
    Type: Grant
    Filed: July 31, 2016
    Date of Patent: October 22, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Apun Hiran, Ido Carmel, Sanjay Nagaraj
  • Patent number: 10203970
    Abstract: A system implements code trampolining techniques by generating custom trampoline functions, compiling the functions, and executing the compiled functions directly from a library when the corresponding native function is called. The native functions may be binary functions, such as functions in C++ code, or other languages. A code generator may read a set of functions to be implemented and generate code, such as binary code, for the destination function. In doing so, the code generator may generate code which matches the source function signature. The generated code may then be compiled into a shared library which is loaded by the process being instrumented. When the library is initiated upon subsequent calls for the native function, the trampoline mechanisms will be set up between the source function and the generated destination function to operate seamlessly with matching signatures.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: February 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Ting Liang, Pankaj Kumar
  • Patent number: 10165074
    Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: December 25, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
  • Patent number: 10084637
    Abstract: The present technology correlates tasks between multiple threads of an application. A payload consisting of a task object may be identified as part of a method. Identification of the task object may be performed using instrumentation or some other method. Once the task object is identified, the payload may be instrumented to track the task object or payload and correlate the task object with other executing threads. Instrumenting the payload may include determining the constructor of the task object and instrumenting the task object constructors to determine what creates the task object. Once the source of a task object or payload is determined, the current thread having the task object as a parameter and another thread which creates the task may be tied together as part of a business transaction.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: September 25, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
  • Patent number: 10025646
    Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: July 17, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
  • Publication number: 20180159724
    Abstract: The present technology correlates tasks between multiple threads of an application. A payload consisting of a task object may be identified as part of a method. Identification of the task object may be performed using instrumentation or some other method. Once the task object is identified, the payload may be instrumented to track the task object or payload and correlate the task object with other executing threads. Instrumenting the payload may include determining the constructor of the task object and instrumenting the task object constructors to determine what creates the task object. Once the source of a task object or payload is determined, the current thread having the task object as a parameter and another thread which creates the task may be tied together as part of a business transaction.
    Type: Application
    Filed: February 5, 2018
    Publication date: June 7, 2018
    Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
  • Patent number: 9959195
    Abstract: An agent installed on application server having a WSGI web application dynamically instruments that web application. The agent may modify the application via instrumentation such that it can be monitored without specific details of the WSGI application framework. A configuration file may be modified upon detecting a call to the application configuration file through a gateway interface that receives the call. After modifying the configuration file, the modified configuration file is executed in response to the call. Additionally, for subsequent calls to that particular web application, the WSGI gateway will call the modified WSGI configuration file for execution instead of the original WSGI file.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: May 1, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjay Nagaraj, Dan Koepke
  • Patent number: 9912522
    Abstract: The present technology correlates tasks between multiple threads of an application. A payload consisting of a task object may be identified as part of a method. Identification of the task object may be performed using instrumentation or some other method. Once the task object is identified, the payload may be instrumented to track the task object or payload and correlate the task object with other executing threads. Instrumenting the payload may include determining the constructor of the task object and instrumenting the task object constructors to determine what creates the task object. Once the source of a task object or payload is determined, the current thread having the task object as a parameter and another thread which creates the task may be tied together as part of a business transaction.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: March 6, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
  • Publication number: 20180032387
    Abstract: In one aspect, a machine learning system for performing predictive analytics on database wait events is disclosed. The machine learning system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive database wait event data indicative wait events associated with database calls running on a monitored database; receive database performance data indicative of performance of the monitored database; correlate the received database wait event data with the received database performance data to obtain a correlation result; predict a performance issue with the monitored database based on the correlation result; and provide a user interface to display the predicted performance issue.
    Type: Application
    Filed: July 31, 2016
    Publication date: February 1, 2018
    Applicant: AppDynamics LLC
    Inventors: Apun Hiran, Ido Carmel, Sanjay Nagaraj
  • Patent number: 9870303
    Abstract: A dynamic monitoring process begins with configuring a start and end method to be monitored. The dynamic monitoring process may intercept both the start and end methods as and when the loader is initiated or at runtime to dynamically attach and detach the instrumentation. A loader may then be modified to call a library method upon detection of the start method. The library method may serve as a notification to the start of the method and causes a reflector to retrieve information from the incoming request. The incoming information may include data from which a business transaction name may be determined. The business transaction name is then associated with the monitoring of the particular request. When an exit call is detected, a call may be made to the library for a method which invokes a decorator. The decorator may insert business transaction name and other data into the outgoing call.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: January 16, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Pankaj Kumar, Amod Gupta, Sanjay Nagaraj, Michael Margulis
  • Publication number: 20180007152
    Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.
    Type: Application
    Filed: July 26, 2017
    Publication date: January 4, 2018
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev