Patents by Inventor Nishant Jain

Nishant Jain 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: 11537516
    Abstract: Systems and methods are provided for using a distributed cache architecture with different methods to load balance requests depending upon whether a requested data item is a freely-requested item (e.g., a “hot key”). The cache may be implemented as a consistent hash ring, and most keys may be assigned to particular node based on a consistent hash. For hot key requests, the requests may be distributed among a subset of nodes rather than being assigned to a specific node using consistent hashing. When a witness service is used to ensure that cached data is fresh, verification requests for data regarding hot keys may be batched to avoid overloading the witness service with hot key requests.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: December 27, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Tyler Michael Jung, Slavcho Georgiev Slavchev, Nishant Jain, Vishwas Narendra, Nikhil Shah, James Zuber, Sameer Choudhary, Christopher A. Stephens, Suchindra Yogendra Agarwal, Phillip H. Pruett
  • Publication number: 20220282425
    Abstract: A laundry kiosk is provided according to an aspect of the present disclosure. In an embodiment, the laundry kiosk contains a user interface component to receive laundering choices for a garment from a user and an apparatus to process the garment according to the received choices. The laundering choices include one or more of a combination of cleaning, pressing and drying. A suitable enclosure is also provided to hold the apparatus and the user interface component.
    Type: Application
    Filed: December 23, 2019
    Publication date: September 8, 2022
    Inventors: Nishant JAIN, Thibault P. CORENS
  • Publication number: 20220019433
    Abstract: A context switching system includes a processor and a scheduler. The processor is configured to execute a first thread. A first context associated with the first thread is stored in a register set of the processor. While the first thread is being executed, the scheduler is configured to select a second thread from a set of threads, and receive and store a second context associated with the second thread in a register set of the scheduler. The second thread is to be scheduled for execution after the first thread. The scheduler is further configured to swap the first and second contexts when the execution of the first thread is halted, thereby executing the context switching. Further, the processor is configured to execute the second thread based on the second context. While the second thread is being executed, the first context is stored in the data memory.
    Type: Application
    Filed: July 14, 2020
    Publication date: January 20, 2022
    Inventors: Arvind Kaushik, Jeroen Coninx, Nishant Jain
  • Patent number: 11176386
    Abstract: A radar and/or camera system may include a receiver subsystem that receives image and/or radar data from one or more imaging/radar subsystems via multiple data lanes. A vision processor of the system may receive a data stream that includes the image and/or radar data and one or more synchronization signals including a vertical sync signal. The receiver subsystem may include a timing event generator that toggles the vertical sync signal in response to detecting certain timing event errors in order to correct these timing event errors without interrupting normal operation of the system. The receiver subsystem may include sync monitoring circuitry that may detect synchronization errors that occur when synchronization signal pulses received by the receiver subsystem do not match a predefined synchronization pattern within a scan window of predefined length. The system may be reset in response to detection of such synchronization errors.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: November 16, 2021
    Assignee: NXP USA, Inc.
    Inventors: Pavel Bohacik, Shreya Singh, Nishant Jain, Anshul Goel, Shivali Jain, Naveen Kumar Jain
  • Publication number: 20210230789
    Abstract: A laundry apparatus contains a steamer for providing steam, a first unit for blowing the steam towards a fabric and a second unit for blowing a hot gaseous matter towards the fabric, wherein the hot gaseous matter is formed by heating the gaseous matter also with the steam. An apparatus for removing wrinkles from garments contains a hanger for hanging a garment, a steam tube to blow steam into a sleeve of the garment, and an expandable component underneath the shoulder. The expandable component is in a compact state when the sleeve of the garment is initially hung from the shoulder, and in an expanded state to close the passage between the sleeve and a torso of the garment, wherein the steam blocked by the expandable component operates to remove wrinkles in the sleeve.
    Type: Application
    Filed: August 3, 2019
    Publication date: July 29, 2021
    Inventors: Nishant Jain, Thibault P. Corens, Keith Li
  • Publication number: 20210012118
    Abstract: A radar and/or camera system may include a receiver subsystem that receives image and/or radar data from one or more imaging/radar subsystems via multiple data lanes. A vision processor of the system may receive a data stream that includes the image and/or radar data and one or more synchronization signals including a vertical sync signal. The receiver subsystem may include a timing event generator that toggles the vertical sync signal in response to detecting certain timing event errors in order to correct these timing event errors without interrupting normal operation of the system. The receiver subsystem may include sync monitoring circuitry that may detect synchronization errors that occur when synchronization signal pulses received by the receiver subsystem do not match a predefined synchronization pattern within a scan window of predefined length. The system may be reset in response to detection of such synchronization errors.
    Type: Application
    Filed: July 8, 2019
    Publication date: January 14, 2021
    Inventors: Pavel BOHACIK, Shreya SINGH, Nishant JAIN, Anshul GOEL, Shivali JAIN, Naveen Kumar JAIN
  • Patent number: 10862830
    Abstract: A system and method for real-time data transfer on a system-on-chip (SoC) allows MIPI-CSI (camera serial interface) data received on a first interface to be output on another MIPI-CSI interface without using system memory or delaying the loopback path. The system includes a CSI receiver, a loopback buffer, and a CSI transmitter. The loopback buffer is used for the data transfer between the CSI receiver and the CSI transmitter. The CSI transmitter receives a payload included in a data packet from the CSI receiver by way of the loopback buffer. The CSI receiver communicates a packet header of the data packet to the CSI transmitter. The CSI transmitter reads the payload from the loopback buffer based on the packet header and at least one of a buffer threshold capacity and payload size.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: December 8, 2020
    Assignee: NXP USA, INC.
    Inventors: Naveen Kumar Jain, Joachim Fader, Shreya Singh, Nishant Jain, Anshul Goel
  • Publication number: 20200195589
    Abstract: A system and method for real-time data transfer on a system-on-chip (SoC) allows MIPI-CSI (camera serial interface) data received on a first interface to be output on another MIPI-CSI interface without using system memory or delaying the loopback path. The system includes a CSI receiver, a loopback buffer, and a CSI transmitter. The loopback buffer is used for the data transfer between the CSI receiver and the CSI transmitter. The CSI transmitter receives a payload included in a data packet from the CSI receiver by way of the loopback buffer. The CSI receiver communicates a packet header of the data packet to the CSI transmitter. The CSI transmitter reads the payload from the loopback buffer based on the packet header and at least one of a buffer threshold capacity and payload size.
    Type: Application
    Filed: December 17, 2018
    Publication date: June 18, 2020
    Inventors: Naveen Kumar Jain, Joachim Fader, Shreya Singh, Nishant Jain, Anshul Goel
  • Patent number: 10476444
    Abstract: A system may include a plurality of playback paths comprising an open-loop playback path configured to drive an output load and a closed-loop playback path. The closed-loop playback path may include an outer feedback loop comprising one or more integrators, a quantizer, and an output driver for driving the output load, the outer feedback loop having an outer loop feedback gain and an inner feedback loop comprising the one or more integrators and the quantizer and excluding the output driver, wherein the inner feedback loop has a variable inner loop feedback gain which is adjustable to match the outer loop feedback gain.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: November 12, 2019
    Assignee: Cirrus Logic, Inc.
    Inventors: Tejasvi Das, Xin Zhao, Ku He, Nishant Jain, Lei Zhu, Xiaofan Fei
  • Patent number: 10397353
    Abstract: A method of enhancing log packets with context metadata is provided. The method at a redirecting filter on a host in a datacenter, intercepts a packet from a data compute node (DCN) of a datacenter tenant. The method determines that the intercepted packet is a log packet. The method forwards the log packet and a first set of associated context metadata to a proxy logging server. The first set of context metadata is associated with the log packet based on the DCN that generated the packet. The method, at the proxy logging server, associates a second set of context metadata with the log packet. The second set of context metadata is received from a compute manager of the datacenter. The method sending the log packet and the first and second sets of context metadata from the proxy logging server to a central logging server associated with the tenant.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: August 27, 2019
    Assignee: NICIRA, INC.
    Inventors: Jayant Jain, Anirban Sengupta, Mayank Agarwal, Raju Koganty, Chidambareswaran Raman, Nishant Jain, Jeremy Olmsted-Thompson, Srinivas Nimmagadda
  • Patent number: 10397275
    Abstract: Some embodiments provide novel methods for processing remote-device data messages in a network based on data-message attributes from a remote device management (RDM) system. For instance, the method of some embodiments identifies a set of RDM attributes associated with a data message, and then performs one or more service operations based on identified RDM attribute set.
    Type: Grant
    Filed: November 1, 2015
    Date of Patent: August 27, 2019
    Assignee: NICIRA, INC.
    Inventors: Jayant Jain, Anirban Sengupta, Rick Lund, Alok S. Tiagi, Jingmin Zhou, Nishant Jain
  • Publication number: 20190011291
    Abstract: A method for measuring a capacitive sensor output may include applying an excitation signal to a capacitor of the capacitive sensor which causes generation of a modulated signal from a baseband signal, wherein the excitation signal is of a carrier frequency which is higher than frequency content of the baseband signal, demodulating the modulated signal to generate an output signal representative of a capacitance of the capacitor wherein the demodulating is based, at least in part, on the excitation signal, determining whether noise in the modulated signal is caused by interference at approximately the carrier frequency, and in response to determining noise in the modulated signal is caused by interference at approximately the carrier frequency, modifying the carrier frequency to another frequency to reduce noise caused in the modulated signal by the interference.
    Type: Application
    Filed: March 20, 2018
    Publication date: January 10, 2019
    Applicant: Cirrus Logic International Semiconductor Ltd.
    Inventors: Vamsikrishna PARUPALLI, Zhong YOU, Gaurav AGARWAL, Vikrant ARUMUGAM, Johann G. GABORIAU, Nishant JAIN
  • Patent number: 9756070
    Abstract: Technologies are described herein for scanning machine images using a scanning service to identify potential risks. The scanning service may be associated with a service provider network. A scan request is received at the scanning service that requests machine images to be scanned. One or more scans may be performed on each of the machine images. An execution environment may host a machine image during a scan of the machine image. Scan result data associated with the scans is stored. The scan result data may be used to provide scan results to the requestor.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: September 5, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Zachary Thomas Crowell, Julien Jacques Ellie, Divij Gupta, Nishant Jain, Michael Sean Mayo, John Christopher Mikula, Benjamin David Newman
  • Publication number: 20170099365
    Abstract: A method of enhancing log packets with context metadata is provided. The method at a redirecting filter on a host in a datacenter, intercepts a packet from a data compute node (DCN) of a datacenter tenant. The method determines that the intercepted packet is a log packet. The method forwards the log packet and a first set of associated context metadata to a proxy logging server. The first set of context metadata is associated with the log packet based on the DCN that generated the packet. The method, at the proxy logging server, associates a second set of context metadata with the log packet. The second set of context metadata is received from a compute manager of the datacenter. The method sending the log packet and the first and second sets of context metadata from the proxy logging server to a central logging server associated with the tenant.
    Type: Application
    Filed: January 14, 2016
    Publication date: April 6, 2017
    Inventors: Jayant Jain, Anirban Sengupta, Mayank Agarwal, Raju Koganty, Chidambareswaran Raman, Nishant Jain, Jeremy Olmsted-Thompson, Srinivas Nimmagadda
  • Publication number: 20170063794
    Abstract: Some embodiments provide novel methods for processing remote-device data messages in a network based on data-message attributes from a remote device management (RDM) system. For instance, the method of some embodiments identifies a set of RDM attributes associated with a data message, and then performs one or more service operations based on identified RDM attribute set.
    Type: Application
    Filed: November 1, 2015
    Publication date: March 2, 2017
    Inventors: Jayant Jain, Anirban Sengupta, Rick Lund, Alok S. Tiagi, Jingmin Zhou, Nishant Jain
  • Publication number: 20160255132
    Abstract: Systems and methods for providing content items to users are disclosed. In an example, a system is configured to divide a content item into a first portion and a second portion, wherein the first portion begins at a chronological beginning of the content item and ends at a predetermined number of digital units from the chronological beginning of the content item. The system is also configured to encode the first portion according to an encoding format and store the first portion at a first data storage location remote from the computer system. The system is further configured to encode the second portion according to the encoding format and store the second portion at a second data storage location.
    Type: Application
    Filed: May 6, 2016
    Publication date: September 1, 2016
    Inventors: Nishant Jain, Darryl William Wood
  • Patent number: 9338210
    Abstract: Systems and methods for providing content items to users. A first content item is divided into an opening portion and a remainder portion. The opening portion begins at a chronological beginning of the first content item and ends a predetermined number of digital units from the chronological beginning of the first content item. The opening portion may be encoded according to an encoding format. The opening portion may be stored at a first remote data storage location. In response to a request for the content item from a user device, the first remote data storage location is instructed to stream the opening portion to the user device. The remainder portion may be encoded according to the encoding format and streamed to the user device.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 10, 2016
    Assignee: RHAPSODY INTERNATIONAL INC.
    Inventors: Nishant Jain, Darryl William Wood
  • Publication number: 20160085795
    Abstract: Systems and methods for identifying equivalent content items. A computer system may receive a description of a first content item, the description of the first content item comprising a first set of values for a plurality of content item characteristics. The computer system may compare the first content item to each of a plurality of content items. The comparing may comprise, for each combination of the first content item and one of the plurality of content items, identifying any characteristics from the plurality of content item characteristics for which first content item and the one of the plurality of content items has equivalent values. The computer system may identify at least one content item selected from the plurality of content items. The first content item and the at least one content item have equivalent values for a predetermined pattern of the plurality of content item characteristics.
    Type: Application
    Filed: September 24, 2015
    Publication date: March 24, 2016
    Inventors: Nishant Jain, Andrew Craig Wood
  • Publication number: 20140280165
    Abstract: Systems and methods for identifying equivalent content items. A computer system may receive a description of a first content item, the description of the first content item comprising a first set of values for a plurality of content item characteristics. The computer system may compare the first content item to each of a plurality of content items. The comparing may comprise, for each combination of the first content item and one of the plurality of content items, identifying any characteristics from the plurality of content item characteristics for which first content item and the one of the plurality of content items has equivalent values. The computer system may identify at least one content item selected from the plurality of content items. The first content item and the at least one content item have equivalent values for a predetermined pattern of the plurality of content item characteristics.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: RHAPSODY INTERNATIONAL INC.
    Inventors: Nishant Jain, Andrew Craig Wood
  • Publication number: 20140281003
    Abstract: Systems and methods for providing content items to users. A first content item is divided into an opening portion and a remainder portion. The opening portion begins at a chronological beginning of the first content item and ends a predetermined number of digital units from the chronological beginning of the first content item. The opening portion may be encoded according to an encoding format. The opening portion may be stored at a first remote data storage location. In response to a request for the content item from a user device, the first remote data storage location is instructed to stream the opening portion to the user device. The remainder portion may be encoded according to the encoding format and streamed to the user device.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: RHAPSODY INTERNATIONAL INC.
    Inventors: Nishant Jain, Darryl William Wood