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: 20260149736Abstract: 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: ApplicationFiled: November 25, 2024Publication date: May 28, 2026Inventors: SWAPNIL KURA, JISHENG WANG, SANJAY NAGARAJ
-
Publication number: 20260111591Abstract: 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: ApplicationFiled: October 21, 2024Publication date: April 23, 2026Inventors: JISHENG WANG, SANJAY NAGARAJ, MIN-YI SHEN
-
Patent number: 12493696Abstract: 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: GrantFiled: December 21, 2023Date of Patent: December 9, 2025Assignee: Harness Inc.Inventors: Jisheng Wang, Sanjay Nagaraj, Min-yi Shen, Swapnil Kura
-
Publication number: 20250209170Abstract: 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: ApplicationFiled: December 21, 2023Publication date: June 26, 2025Inventors: Jisheng Wang, Sanjay Nagaraj, Min-yi Shen, Swapnil Kura
-
Publication number: 20250202919Abstract: 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: ApplicationFiled: March 7, 2025Publication date: June 19, 2025Applicant: Traceable IncInventors: Sanjay Nagaraj, Ayan Halder, Dheeraj Vanagundhi Chandrashekar, Sunil Babu Venkata Gattupalle, Anand Prakash Tiwary
-
Patent number: 12294603Abstract: 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: GrantFiled: January 8, 2022Date of Patent: May 6, 2025Assignee: TRACEABLE INCInventors: Inon Shkedy, Roshan Piyush, Sanjay Nagaraj, Satish Kumar Mittal, Juan Pablo Tosso Alvarez
-
Publication number: 20250061214Abstract: 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: ApplicationFiled: August 19, 2023Publication date: February 20, 2025Applicant: Traceable Inc.Inventors: Sudeep Padiyar, Amod Gupta, Sanjay Nagaraj, Ravindra Guntur, Roshan Piyush, Satish Mittal, Anuj Goyal
-
Publication number: 20240430282Abstract: 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: ApplicationFiled: January 23, 2024Publication date: December 26, 2024Inventors: Jisheng Wang, Sanjay Nagaraj
-
Publication number: 20230224318Abstract: 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: ApplicationFiled: January 8, 2022Publication date: July 13, 2023Applicant: Traceable Inc.Inventors: Inon Shkedy, Roshan Piyush, Sanjay Nagaraj, Satish Kumar Mittal, Juan Pablo Tosso Alvarez
-
Patent number: 10452463Abstract: 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: GrantFiled: July 31, 2016Date of Patent: October 22, 2019Assignee: Cisco Technology, Inc.Inventors: Apun Hiran, Ido Carmel, Sanjay Nagaraj
-
Patent number: 10203970Abstract: 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: GrantFiled: October 30, 2015Date of Patent: February 12, 2019Assignee: Cisco Technology, Inc.Inventors: David Roth, Sanjay Nagaraj, Ting Liang, Pankaj Kumar
-
Patent number: 10165074Abstract: 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: GrantFiled: July 26, 2017Date of Patent: December 25, 2018Assignee: Cisco Technology, Inc.Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
-
Patent number: 10084637Abstract: 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: GrantFiled: February 5, 2018Date of Patent: September 25, 2018Assignee: Cisco Technology, Inc.Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
-
Patent number: 10025646Abstract: 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: GrantFiled: August 2, 2016Date of Patent: July 17, 2018Assignee: Cisco Technology, Inc.Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
-
Publication number: 20180159724Abstract: 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: ApplicationFiled: February 5, 2018Publication date: June 7, 2018Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
-
Patent number: 9959195Abstract: 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: GrantFiled: April 29, 2015Date of Patent: May 1, 2018Assignee: Cisco Technology, Inc.Inventors: Sanjay Nagaraj, Dan Koepke
-
Patent number: 9912522Abstract: 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: GrantFiled: April 29, 2015Date of Patent: March 6, 2018Assignee: Cisco Technology, Inc.Inventors: Vinay Srinivasaiah, Sanjay Nagaraj
-
Publication number: 20180032387Abstract: 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: ApplicationFiled: July 31, 2016Publication date: February 1, 2018Applicant: AppDynamics LLCInventors: Apun Hiran, Ido Carmel, Sanjay Nagaraj
-
Patent number: 9870303Abstract: 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: GrantFiled: December 23, 2016Date of Patent: January 16, 2018Assignee: Cisco Technology, Inc.Inventors: Pankaj Kumar, Amod Gupta, Sanjay Nagaraj, Michael Margulis
-
Publication number: 20180007152Abstract: 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: ApplicationFiled: July 26, 2017Publication date: January 4, 2018Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev