Patents by Inventor Sushil Singh

Sushil Singh 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: 20240137034
    Abstract: A time-interleaved analog to digital converter (ADC) circuit includes an input signal amplitude detector configured to determine an input signal amplitude of an analog input signal, a multi-tone signal generator configured to generate a plurality of analog and digital sinusoidal signals having an amplitude dependent on the determined input signal amplitude, and an analog input summing module configured to provide a summed output analog signal from the analog input signal and the analog sinusoidal signals. A time-interleaved ADC has an input coupled to receive the summed output analog signal from the analog input summing module and configured to provide a timing skew-calibrated digital output signal from the summed output analog signal. A digital output subtractor module is configured to provide a digital output signal at an output of the circuit from the digital output signal from the time-interleaved ADC and the digital sinusoidal signals from the multi-tone signal generator.
    Type: Application
    Filed: April 6, 2023
    Publication date: April 25, 2024
    Inventors: Sushil Kumar Gupta, Kamlesh Singh
  • Patent number: 11431677
    Abstract: The method for implementing mechanisms for Layer 7 context accumulation for enforcing Layers 4, 7, and verb-based rules is presented. The method comprises: receiving stream data, and identifying a packet in the stream. If the packet includes Layer 7 headers: for each Layer 7 header: determining content of the packet identified by a Layer 7 header's identifier; and parsing the content to extract firewall input data. If one or more rules at least partially match the firewall input data, determining that a particular rule also includes additional information that cannot be found in the firewall input data; performing a DPI on the content to determine whether at least a portion of the additional information is found in the content; extracting additional input data from the content and adding it to the firewall input data; and applying the rules to the firewall input data to process the packet.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: August 30, 2022
    Assignee: NICIRA, INC.
    Inventors: Sushruth Gopal, Jayant Jain, Subrahmanyam Manuguri, Anirban Sengupta, Deepa Kalani, Alok Tiagi, Sushil Singh
  • Patent number: 10630557
    Abstract: A network management system manages a virtual network includes an interface system communicatively coupled to one or more servers, a director engine, and a configuration engine. The one or more servers implement a virtual network including one or more virtual machines and one or more containers organized into one or more virtual domains. The interface system generates a graphical user interface displaying graphical representations of the one or more virtual machines and the one or more containers and of the one or more servers; and information associated with the virtual network. The director engine receives a user selection of at least one server, virtual machine, container, or virtual domain, accesses information associated with the user selection, and identifies one or more of servers, virtual machines, containers, and virtual domains associated with the user selection.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: April 21, 2020
    Assignee: Nicira, Inc.
    Inventors: Max Bielenberg, Pere Monclus, Sushil Singh, Jorge Jaramillo, Carolina Pena, Arslan Waqar, Dragos Rusu, Duyen Riggs, Syed Khayam
  • Patent number: 10461999
    Abstract: Example methods and systems for managing interconnection of virtual network functions are disclosed. Example methods disclosed herein include, in response to a trigger event indicating detection of an interface, obtaining a virtual network domain template corresponding to a virtual network domain to be configured, the virtual network domain template identifying one or more virtual network functions and one or more interfaces, at least some of the virtual network functions being connected together through one or more links. Disclosed example methods further include configuring and provisioning the virtual network domain to contain the interface using the virtual network domain template and properties of the interface to enable the interface to send information in the virtual network domain.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: October 29, 2019
    Assignee: Nicira, Inc.
    Inventors: Brenden Blanco, Sushil Singh, Gaetano Borgione, Alexei Starovoitov, Pere Monclus
  • Publication number: 20190215307
    Abstract: The method for implementing mechanisms for Layer 7 context accumulation for enforcing Layers 4, 7, and verb-based rules is presented. The method comprises: receiving stream data, and identifying a packet in the stream. If the packet includes Layer 7 headers: for each Layer 7 header: determining content of the packet identified by a Layer 7 header's identifier; and parsing the content to extract firewall input data. If one or more rules at least partially match the firewall input data, determining that a particular rule also includes additional information that cannot be found in the firewall input data; performing a DPI on the content to determine whether at least a portion of the additional information is found in the content; extracting additional input data from the content and adding it to the firewall input data; and applying the rules to the firewall input data to process the packet.
    Type: Application
    Filed: January 11, 2018
    Publication date: July 11, 2019
    Applicant: NICIRA, INC.
    Inventors: Sushruth GOPAL, Jayant JAIN, Subrahmanyam MANUGURI, Anirban SENGUPTA, Deepa KALANI, Alok TIAGI, Sushil SINGH
  • Publication number: 20190215306
    Abstract: The method for processing interleaved Layers 4, 7 and verb-based rulesets is presented. The method comprises receiving stream data; identifying a packet in the stream; parsing the packet to extract firewall input data; and determining that one or more rules at least partially match the firewall input data. If any of the rules also include additional information not found in the firewall input data, a DPI is performed to determine whether a first portion of the additional information is found in the packet. If no first portion of the additional information is found, a full DPI is performed to determine whether a second portion of the additional information is found in the packet. If the second portion is found, additional input data is extracted from the packet, and added to the firewall input data. The rules are applied to the firewall input data to determine whether to transmit the packet.
    Type: Application
    Filed: January 11, 2018
    Publication date: July 11, 2019
    Applicant: NICIRA, INC.
    Inventors: Sushruth GOPAL, Jayant JAIN, Subrahmanyam MANUGURI, Anirban SENGUPTA, Deepa KALANI, Alok TIAGI, Sushil SINGH
  • Publication number: 20180004577
    Abstract: A method and apparatus is disclosed herein for use of a connectivity manager and a network infrastructure including the same. In one embodiment, the network infrastructure comprises one or more physical devices communicably coupled into a physical network infrastructure or via the overlay provided by the physical servers; and a virtual network domain containing a virtual network infrastructure executing on the physical network infrastructure. In one embodiment, the virtual network domain comprises one or more virtual network functions connected together through one or more links and executing on the one or more physical devices, and one or more interfaces coupled to one or more network functions via one or more links to communicate data between the virtual network domain and at least one of the one or more physical devices of the physical network infrastructure while the virtual network domain is isolated from other virtual infrastructures executing on the physical network infrastructure.
    Type: Application
    Filed: September 18, 2017
    Publication date: January 4, 2018
    Inventors: Brenden Blanco, Sushil Singh, Gaetano Borgione, Alexei Starovoitov, Pere Monclus
  • Patent number: 9766943
    Abstract: A method and apparatus is disclosed herein for use of a connectivity manager and a network infrastructure including the same. In one embodiment, the network infrastructure comprises one or more physical devices communicably coupled into a physical network infrastructure or via the overlay provided by the physical servers; and a virtual network domain containing a virtual network infrastructure executing on the physical network infrastructure. In one embodiment, the virtual network domain comprises one or more virtual network functions connected together through one or more links and executing on the one or more physical devices, and one or more interfaces coupled to one or more network functions via one or more links to communicate data between the virtual network domain and at least one of the one or more physical devices of the physical network infrastructure while the virtual network domain is isolated from other virtual infrastructures executing on the physical network infrastructure.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: September 19, 2017
    Assignee: Nicira, Inc.
    Inventors: Brenden Blanco, Sushil Singh, Gaetano Borgione, Alexei Starovaitov, Pere Monclus
  • Patent number: 9755942
    Abstract: A method for monitoring network conditions by receiving a first condition definition describing a first network condition to be monitored in a network and an activation definition, determining a network topology of the network, and compiling the first condition definition to generate a first data plane component, a first control plane component, and an activation component. The method also includes deploying the first data plane component into a data plane of the network, where the data plane component captures and synthesizes a first stream of network events to generate a first modified stream of network events. The method also includes deploying the control plane component into a network operating system for the network. The control plane component receives and correlates the first modified stream of network events. The method also includes deploying an activation component that, upon receiving the correlated stream of events, initiates the activation definition.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: September 5, 2017
    Assignee: VMware, Inc.
    Inventors: Marco Leogrande, Pere Monclus, Awais Nemat, Sushil Singh
  • Publication number: 20170111236
    Abstract: A network management system manages a virtual network includes an interface system communicatively coupled to one or more servers, a director engine, and a configuration engine. The one or more servers implement a virtual network including one or more virtual machines and one or more containers organized into one or more virtual domains. The interface system generates a graphical user interface displaying graphical representations of the one or more virtual machines and the one or more containers and of the one or more servers; and information associated with the virtual network. The director engine receives a user selection of at least one server, virtual machine, container, or virtual domain, accesses information associated with the user selection, and identifies one or more of servers, virtual machines, containers, and virtual domains associated with the user selection.
    Type: Application
    Filed: October 12, 2016
    Publication date: April 20, 2017
    Inventors: Max Bielenberg, Pere Monclus, Sushil Singh, Jorge Jaramillo, Carolina Pena, Arslan Waqar, Dragos Rusu, Duyen Riggs, Syed Ali Khayam
  • Patent number: 9628406
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to sending at least one data packet from an ingress port to an egress port without first receiving any acknowledgement from the egress port. The network device continues to send packets and increment a counter accordingly until the counter reaches the window size. The network device ceases transmission of subsequent data packets and/or queues subsequent data packets based on the counter exceeding the window size.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 18, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Guglielmo Morandin, Sushil Singh, Jonathan Chang, John Huber
  • Patent number: 9436716
    Abstract: A method for network storage by receiving, by a storage compiler, a first storage definition from a storage application developer, where the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device, compiling the first storage definition to generate a first customized storage implementation module, and loading the first customized storage implementation module into an IO engine. The first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: September 6, 2016
    Assignee: PLUMGRID, INC.
    Inventors: Alexei Starovoitov, Sushil Singh, Pere Monclus, Awais Nemat
  • Patent number: 9395960
    Abstract: The method includes receiving, by a data plane definition language compiler, a first data plane definition describing customized functionality of a data plane of a first network application, and compiling the data plane definition to generate a first set of customized data processing modules and a program interface that allows a control plane of the network application to access the first set of customized data processing modules. The method also includes loading the first set of customized data processing modules into a data plane container, wherein the network application is executed via a network operating system, and wherein, upon execution of the network application the customized data processing module causes the data plane container of the network application to process packets differently than prior to loading the customized data processing module in the data plane container.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: July 19, 2016
    Assignee: PLUMGRID, INC.
    Inventors: Pere Monclus, Sushil Singh, Brenden Blanco, Alexei Starovoitov, Awais Nemat
  • Publication number: 20150295750
    Abstract: A method and apparatus is disclosed herein for use of a connectivity manager and a network infrastructure including the same. In one embodiment, the network infrastructure comprises one or more physical devices communicably coupled into a physical network infrastructure or via the overlay provided by the physical servers; and a virtual network domain containing a virtual network infrastructure executing on the physical network infrastructure. In one embodiment, the virtual network domain comprises one or more virtual network functions connected together through one or more links and executing on the one or more physical devices, and one or more interfaces coupled to one or more network functions via one or more links to communicate data between the virtual network domain and at least one of the one or more physical devices of the physical network infrastructure while the virtual network domain is isolated from other virtual infrastructures executing on the physical network infrastructure.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 15, 2015
    Inventors: Brenden Blanco, Sushil Singh, Gaetano Borgione, Alexei Starovoitov, Pere Monclus
  • Publication number: 20150120905
    Abstract: A method for monitoring network conditions by receiving a first condition definition describing a first network condition to be monitored in a network and an activation definition, determining a network topology of the network, and compiling the first condition definition to generate a first data plane component, a first control plane component, and an activation component. The method also includes deploying the first data plane component into a data plane of the network, where the data plane component captures and synthesizes a first stream of network events to generate a first modified stream of network events. The method also includes deploying the control plane component into a network operating system for the network. The control plane component receives and correlates the first modified stream of network events. The method also includes deploying an activation component that, upon receiving the correlated stream of events, initiates the activation definition.
    Type: Application
    Filed: October 25, 2013
    Publication date: April 30, 2015
    Applicant: PLUMGrid, Inc.
    Inventors: MARCO LEOGRANDE, PERE MONCLUS, AWAIS NEMAT, Sushil Singh
  • Publication number: 20140337391
    Abstract: A method for network storage by receiving, by a storage compiler, a first storage definition from a storage application developer, where the first storage definition describes a customized storage implementation for storing data in an abstraction of at least one physical storage device, compiling the first storage definition to generate a first customized storage implementation module, and loading the first customized storage implementation module into an IO engine. The first customized storage implementation module causes data to be stored in the at least one physical storage device differently than prior to loading the first customized storage implementation module in the IO engine.
    Type: Application
    Filed: May 7, 2013
    Publication date: November 13, 2014
    Applicant: PLUMgrid, Inc.
    Inventors: Alexei Starovoitov, Sushil Singh, Pere Monclus, Awais Nemat
  • Publication number: 20140269294
    Abstract: In one implementation, a network device is configured to implement an intra switch transport protocol. The intra switch transport protocol is configured to determine a window size according to a predetermined bandwidth and a round trip time between a plurality of ingress ports and an egress port. The network device is configured to sending at least one data packet from an ingress port to an egress port without first receiving any acknowledgement from the egress port. The network device continues to send packets and increment a counter accordingly until the counter reaches the window size. The network device ceases transmission of subsequent data packets and/or queues subsequent data packets based on the counter exceeding the window size.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Inventors: Guglielmo Morandin, Sushil Singh, Jonathan Chang, John Huber
  • Publication number: 20140237456
    Abstract: The method includes receiving, by a data plane definition language compiler, a first data plane definition describing customized functionality of a data plane of a first network application, and compiling the data plane definition to generate a first set of customized data processing modules and a program interface that allows a control plane of the network application to access the first set of customized data processing modules. The method also includes loading the first set of customized data processing modules into a data plane container, wherein the network application is executed via a network operating system, and wherein, upon execution of the network application the customized data processing module causes the data plane container of the network application to process packets differently than prior to loading the customized data processing module in the data plane container.
    Type: Application
    Filed: February 19, 2013
    Publication date: August 21, 2014
    Applicant: PLUMgrid, Inc.
    Inventors: Pere Monclus, Sushil Singh, Brenden Blanco, Alexei Starovoitov, Awais Nemat
  • Patent number: 8730819
    Abstract: A method and a computer-readable storage medium are disclosed for flexible network measurement. Embodiments disclose receiving a network measurement request, transmitting portions of the request to network devices, configuring the network devices to collect metrics from packet data based on the portions of the request, and performing operations to generate metrics as a response to the network measurement request. Embodiments also disclose a flexible, dynamically configurable packet parser. Other embodiments are also disclosed.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: May 20, 2014
    Assignee: Cisco Teechnology, Inc.
    Inventors: Ying Liu, Valentina Alaria, Pere Monclus, Sushil Singh
  • Publication number: 20110085461
    Abstract: A method and a computer-readable storage medium are disclosed for flexible network measurement. Embodiments disclose receiving a network measurement request, transmitting portions of the request to network devices, configuring the network devices to collect metrics from packet data based on the portions of the request, and performing operations to generate metrics as a response to the network measurement request. Embodiments also disclose a flexible, dynamically configurable packet parser. Other embodiments are also disclosed.
    Type: Application
    Filed: October 14, 2010
    Publication date: April 14, 2011
    Inventors: Ying Liu, Valentina Alaria, Pere Monclus, Sushil Singh