Patents by Inventor Abhijeet Joglekar
Abhijeet Joglekar 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).
-
Patent number: 11824834Abstract: In an embodiment, a distributed firewall that learns from traffic patterns to prevent attacks is configured to receive traffic comprising one or more uniform resource identifiers (URIs), where a URI of the one or more URIs includes one or more parameters and one or more corresponding values. The firewall is configured to classify the corresponding value(s) using a pre-configured classifier and obtain a statistical rule that specifies an allowable type and an allowable length for traffic containing the one or more parameters, where the statistical rule is generated based on the classification. The firewall is configured to apply the statistical rule to incoming traffic to allow or drop requests comprising the parameter(s).Type: GrantFiled: December 11, 2021Date of Patent: November 21, 2023Assignee: VMWARE, INC.Inventors: Chandra Sekhar Kondamuri, Mirko Dziadzka, Abhinav Gupta, Michael Granzow, Christian Willi Robert Treutler, Abhijeet Joglekar
-
Patent number: 11750624Abstract: In an embodiment, a statistical approach for augmenting signature detection in a Web application firewall includes receiving a new request including a parameter in a uniform resource identifier (URI), tokenizing the new request, and determining a compound probability that tokens in a value that is associated with the parameter of the URI and that is included in the new request are associated with an attack. The compound probability is determined based at least in part on component probabilities of tokens of historical values associated with the parameter of the URI.Type: GrantFiled: June 21, 2019Date of Patent: September 5, 2023Assignee: VMWARE, INC.Inventors: Chandra Sekhar Kondamuri, Abhijeet Joglekar, Brian Sonnenberg
-
Patent number: 11330032Abstract: A technique for content proxying is described. The technique includes receiving from a first device a stream of data. The stream of data is formatted in a format that does not indicate content length in a header. A received payload of the stream of data is encoded into a data chunk including a chunk length header and the received payload. The data chunk is forwarded to a second device that does not support the format.Type: GrantFiled: February 17, 2020Date of Patent: May 10, 2022Assignee: VMWARE, INC.Inventors: Neelima Balakrishnan, Charitha Bandi, Abhinav Gupta, Chandra Sekhar Kondamuri, Abhijeet Joglekar
-
Patent number: 11258760Abstract: A method and system are disclosed. A first service engine among a plurality of service engines detects a traffic violation of a web application policy for an instantiation of a virtual service on the first service engine. The service engines maintain corresponding instances of a shared state of policy violations for the web application policy. In response to detecting the traffic violation, a first instance of the shared state on the first service engine is updated. The first service engine broadcasts the updated first instance of the shared state. Remaining service engines, which have instantiations of the virtual service, update their instances of the shared state in response to receiving the updated first instance. The instances of the shared state are aggregated to obtain an aggregated shared state. It is detected whether the aggregated shared state triggers an application policy rule for the web application policy.Type: GrantFiled: October 29, 2018Date of Patent: February 22, 2022Assignee: VMWARE, INC.Inventors: Chandra Sekhar Kondamuri, Abhijeet Joglekar
-
Patent number: 11201855Abstract: In an embodiment, a distributed firewall that learns from traffic patterns to prevent attacks is configured to receive traffic comprising one or more uniform resource identifiers (URIs), where a URI of the one or more URIs includes one or more parameters and one or more corresponding values. The firewall is configured to classify the corresponding value(s) using a pre-configured classifier and obtain a statistical rule that specifies an allowable type and an allowable length for traffic containing the one or more parameters, where the statistical rule is generated based on the classification. The firewall is configured to apply the statistical rule to incoming traffic to allow or drop requests comprising the parameter(s).Type: GrantFiled: June 21, 2019Date of Patent: December 14, 2021Assignee: VMWARE, INC.Inventors: Chandra Sekhar Kondamuri, Mirko Dziadzka, Abhinav Gupta, Michael Granzow, Christian Willi Robert Treutler, Abhijeet Joglekar
-
Patent number: 10999168Abstract: A custom metrics technique includes: accessing a packet; processing the packet using a packet processing pipeline of a service engine in a distributed network service platform, including: reaching a pre-specified point in the packet processing pipeline; inserting, in the packet processing pipeline, script code that corresponds to the pre-specified point; executing the script code to collect at least metric-related data associated with a user-specified metric object; and executing remaining packet processing pipeline.Type: GrantFiled: May 30, 2018Date of Patent: May 4, 2021Assignee: VMWARE, INC.Inventors: Ashutosh Gupta, Gaurav Rastogi, Abhijeet Joglekar
-
Publication number: 20210112110Abstract: A technique for content proxying is described. The technique includes receiving from a first device a stream of data. The stream of data is formatted in a format that does not indicate content length in a header. A received payload of the stream of data is encoded into a data chunk including a chunk length header and the received payload. The data chunk is forwarded to a second device that does not support the format.Type: ApplicationFiled: February 17, 2020Publication date: April 15, 2021Inventors: Neelima BALAKRISHNAN, Charitha BANDI, Abhinav GUPTA, Chandra Sekhar KONDAMURI, Abhijeet JOGLEKAR
-
Patent number: 10798200Abstract: In an embodiment, a method of payload matching via a single pass transformation of an HTTP payload includes receiving a payload packet destined for a recipient and parsing the payload packet in a single scan of the packet using a combined regular expression. The combined regular expression includes a plurality of regular expressions that correspond to a set of replacement rules. The method includes determining a scatter-gather list conforming to the rule, constructing a new payload packet based on the scatter-gather list, and sending the new payload packet to the recipient.Type: GrantFiled: January 31, 2019Date of Patent: October 6, 2020Assignee: VMWARE, INC.Inventors: Chandra Sekhar Kondamuri, Neelima Balakrishnan, Abhinav Gupta, Lingyan Huang, Narendra Kumar Vyas Pentakota, Abhijeet Joglekar
-
Publication number: 20190394291Abstract: In an embodiment, a method of payload matching via a single pass transformation of an HTTP payload includes receiving a payload packet destined for a recipient and parsing the payload packet in a single scan of the packet using a combined regular expression. The combined regular expression includes a plurality of regular expressions that correspond to a set of replacement rules.Type: ApplicationFiled: January 31, 2019Publication date: December 26, 2019Inventors: Chandra Sekhar Kondamuri, Neelima Balakrishnan, Abhinav Gupta, Lingyan Huang, Narendra Kumar Vyas Pentakota, Abhijeet Joglekar
-
Publication number: 20190394216Abstract: In an embodiment, a statistical approach for augmenting signature detection in a Web application firewall includes receiving a new request including a parameter in a uniform resource identifier (URI), tokenizing the new request, and determining a compound probability that tokens in a value that is associated with the parameter of the URI and that is included in the new request are associated with an attack. The compound probability is determined based at least in part on component probabilities of tokens of historical values associated with the parameter of the URI.Type: ApplicationFiled: June 21, 2019Publication date: December 26, 2019Inventors: Chandra Sekhar Kondamuri, Abhijeet Joglekar, Brian Sonnenberg
-
Patent number: 10089153Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the load balancing state information across a plurality of service engines using a distributed data store service, the distributed data store service being configured to: determine whether in a distributed data store there is an existing entry that corresponds to the load balancing state information; in the event that it is determined that in the distributed data store there is no existing entry that corresponds to the load balancing state information, atomically create a new entry based on the load balancing state information; and distributing the connection to a selected server among a plurality of servers, the selected server being selected based at least in part on the load balancing state information.Type: GrantFiled: June 30, 2016Date of Patent: October 2, 2018Assignee: Avi NetworksInventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Publication number: 20170031725Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the load balancing state information across a plurality of service engines using a distributed data store service, the distributed data store service being configured to: determine whether in a distributed data store there is an existing entry that corresponds to the load balancing state information; in the event that it is determined that in the distributed data store there is no existing entry that corresponds to the load balancing state information, atomically create a new entry based on the load balancing state information; and distributing the connection to a selected server among a plurality of servers, the selected server being selected based at least in part on the load balancing state information.Type: ApplicationFiled: June 30, 2016Publication date: February 2, 2017Inventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Patent number: 9407692Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the determined load balancing state information across a plurality of service engines, including to invoke an atomic read-miss-create (RMC) function on a distributed data store service; and distributing the connection to a selected server among a plurality of servers according to a result of the RMC function.Type: GrantFiled: November 27, 2013Date of Patent: August 2, 2016Assignee: Avi NetworksInventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Publication number: 20150149635Abstract: Load balancing includes receiving, from a client, a connection request to establish a connection with a server; determining load balancing state information based at least in part on the connection request; synchronizing the determined load balancing state information across a plurality of service engines, including to invoke an atomic read-miss-create (RMC) function on a distributed data store service; and distributing the connection to a selected server among a plurality of servers according to a result of the RMC function.Type: ApplicationFiled: November 27, 2013Publication date: May 28, 2015Inventors: Ranganathan Rajagopalan, Murali Basavaiah, Kiron Haltore, Anand Parthasarthy, Abhijeet Joglekar
-
Patent number: 8156401Abstract: In one embodiment, the present invention includes a method for determining from a data block in a buffer a number of first operands in a first portion of the buffer and a number of second operands in a second portion of the buffer. Based on these numbers, a cyclic redundancy checksum (CRC) operation may be iteratively performed on the first and second operands to obtain a checksum result. The first and second operands are of a different length, and the checksum operation may be executed using processor instructions corresponding to the different lengths. Other embodiments are described and claimed.Type: GrantFiled: February 25, 2011Date of Patent: April 10, 2012Assignee: Intel CorporationInventors: Steven R. King, Frank L. Berry, Abhijeet Joglekar
-
Publication number: 20110145679Abstract: In one embodiment, the present invention includes a method for determining from a data block in a buffer a number of first operands in a first portion of the buffer and a number of second operands in a second portion of the buffer. Based on these numbers, a cyclic redundancy checksum (CRC) operation may be iteratively performed on the first and second operands to obtain a checksum result. The first and second operands are of a different length, and the checksum operation may be executed using processor instructions corresponding to the different lengths. Other embodiments are described and claimed.Type: ApplicationFiled: February 25, 2011Publication date: June 16, 2011Inventors: Steven R. King, Frank L. Berry, Abhijeet Joglekar
-
Patent number: 7925957Abstract: In one embodiment, the present invention includes a method for determining from a data block in a buffer a number of first operands in a first portion of the buffer and a number of second operands in a second portion of the buffer. Based on these numbers, a cyclic redundancy checksum (CRC) operation may be iteratively performed on the first and second operands to obtain a checksum result. The first and second operands are of a different length, and the checksum operation may be executed using processor instructions corresponding to the different lengths. Other embodiments are described and claimed.Type: GrantFiled: March 20, 2006Date of Patent: April 12, 2011Assignee: Intel CorporationInventors: Steven R. King, Frank L. Berry, Abhijeet Joglekar
-
Patent number: 7454667Abstract: Techniques to issue a single application programming interface (API) to request both data copy and CRC validation operations. In some embodiments, a receiver of the API may observe which logic (e.g., software or hardware and/or combinations of software and hardware) is available to execute instructions for data copy and CRC validation operations.Type: GrantFiled: April 26, 2005Date of Patent: November 18, 2008Assignee: Intel CorporationInventors: Abhijeet Joglekar, Frank Berry
-
Publication number: 20070226580Abstract: In one embodiment, the present invention includes a method for determining from a data block in a buffer a number of first operands in a first portion of the buffer and a number of second operands in a second portion of the buffer. Based on these numbers, a cyclic redundancy checksum (CRC) operation may be iteratively performed on the first and second operands to obtain a checksum result. The first and second operands are of a different length, and the checksum operation may be executed using processor instructions corresponding to the different lengths. Other embodiments are described and claimed.Type: ApplicationFiled: March 20, 2006Publication date: September 27, 2007Inventors: Steven King, Frank Berry, Abhijeet Joglekar
-
Publication number: 20070130364Abstract: Techniques are described herein that may be used to instruct a network component to determine an integrity validation value over information as well as when to include the determined integrity validation value in a network protocol unit to be transmitted. For example, in some implementations, the network component may generate a cyclical redundancy checking (CRC) value. The value may be determined by the network component across multiple segments of information and independent of the utilized protocol.Type: ApplicationFiled: December 2, 2005Publication date: June 7, 2007Inventors: Abhijeet Joglekar, Steven King, Frank Berry, Parthasarathy Sarangam, Srihari Makineni