Patents by Inventor Sanjeev Jain

Sanjeev 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: 10535985
    Abstract: A wall mounted rail system for providing additional air flow and electrical outlets to a room. The system includes a first rail removably securable to a second rail, wherein each rail includes a front surface and a rear surface. The rear surface can secure to a wall and a decorative molding, such as chair rail molding, is secured to the front surface. A plurality of ports are disposed on a bottom face of the front surface and can supply power to a device connected to each port. Further, each port is electrically connected to one another. Tubing extends through an interior volume of each rail and plurality of apertures are disposed on a top face of the front surface thereof. Each aperture is in fluid communication with the tubing to allow air to flow from the tubing, through the apertures, and into the room.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: January 14, 2020
    Inventor: Sanjeev Jain
  • Publication number: 20200007470
    Abstract: Technologies for adaptive network packet egress scheduling include a switch configured to configure an eligibility table for a plurality of ports of the switch, wherein the eligibility table includes a plurality of rounds. The switch is further configured to retrieve an eligible mask corresponding to a round of a plurality of rounds of the eligibility table presently being scheduled and determine a ready mask that indicates a ready status of each port. The switch is further configured to determine, for each port, whether the eligible status and the ready status indicate that port is both eligible and ready, and schedule, in response to a determination that at least one port has been determined to be both eligible and ready, each of the at least one port that has been determined to be both eligible and ready. Additional embodiments are described herein.
    Type: Application
    Filed: June 29, 2018
    Publication date: January 2, 2020
    Inventors: Carl Geoffrion, Robert Southworth, Charles Atkin, Sanjeev Jain
  • Publication number: 20190368777
    Abstract: An instant water heater. The instant water heater includes a housing having a transparent reservoir configured to store liquid water. The reservoir includes an inlet and an outlet in fluid communication with a building's existing water supply lines. A plurality of infrared lights are disposed around a perimeter of the reservoir. A plurality of reflectors disposed around each infrared light are configured to direct the emitted light energy to the reservoir, in order to heat the water therein. A control circuit is operably connected to the infrared lights, and is configured to receive input commands and selectively activate the plurality of infrared lights in order to heat water within the reservoir. Other parameters such as a flow rate and water pressure can be monitored and controlled wirelessly or on an included display screen. The device can be utilized to quickly and efficiently heat water to a desired temperature.
    Type: Application
    Filed: April 9, 2019
    Publication date: December 5, 2019
    Inventor: Sanjeev Jain
  • Publication number: 20190237952
    Abstract: A wall mounted rail system for providing additional air flow and electrical outlets to a room. The system includes a first rail removably securable to a second rail, wherein each rail includes a front surface and a rear surface. The rear surface can secure to a wall and a decorative molding, such as chair rail molding, is secured to the front surface. A plurality of ports are disposed on a bottom face of the front surface and can supply power to a device connected to each port. Further, each port is electrically connected to one another. Tubing extends through an interior volume of each rail and plurality of apertures are disposed on a top face of the front surface thereof. Each aperture is in fluid communication with the tubing to allow air to flow from the tubing, through the apertures, and into the room.
    Type: Application
    Filed: October 23, 2018
    Publication date: August 1, 2019
    Inventor: Sanjeev Jain
  • Publication number: 20180337850
    Abstract: Devices and techniques for hardware accelerated packet processing are described herein. A device can communicate with one or more hardware switches. The device can detect characteristics of a plurality of packet streams. The device may distribute the plurality of packet streams between the one or more hardware switches and software data plane components based on the detected characteristics of the plurality of packet streams, such that at least one packet stream is designated to be processed by the one or more hardware switches. Other embodiments are also described.
    Type: Application
    Filed: December 18, 2017
    Publication date: November 22, 2018
    Inventors: Nrupal Jani, Dinesh Kumar, Christian Maciocco, Ren Wang, Neerav Parikh, John Fastabend, Iosif Gasparakis, David J. Harriman, Patrick L. Connor, Sanjeev Jain
  • Patent number: 10102559
    Abstract: A recommendation system increases the diversity of item recommendations provided to a target user by using item similarity data to reorder a recommendation set of items complementary to a source item. In one embodiment, the complementary items in the recommendation set are ranked based on a relevance score that represents a degree of relevance to the source item. The ranked recommendation set is then reordered based on overlap scores that represent degrees of similarity between particular items so that adjacent items and/or groups of items have less than a threshold degree of similarity. The overlap scores may be generated based on an automated comparison of user item viewing behavior, item attributes, item content, or based on another measure of item similarity.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: October 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Sanjeev Jain, Brent Russell Smith, Alexandra Juliet Brasch
  • Patent number: 9992299
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: June 5, 2018
    Assignee: Intel Corporation
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain
  • Publication number: 20180083955
    Abstract: An approach for multi-session authentication of multiple networked devices is disclosed. A user can create a public key-encrypted message on a client device using biometric data and a one-time password (e.g., one-time password). A door control box can transmit the public key-encrypted message to an authentication server. The authentication server can validate the user by decrypting the encrypted message using the private key, and using the one-time password to recover the valid user identifier (ID). The authentication server can then initiate and maintain multiple networked devices using one or more application programming interfaces (APIs).
    Type: Application
    Filed: September 19, 2016
    Publication date: March 22, 2018
    Inventors: Vikram Tuli, Sanjeev Jain, Gurneet Jandir, Daniel Morales
  • Patent number: 9866498
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: January 9, 2018
    Assignee: Intel Corporation
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain
  • Patent number: 9847936
    Abstract: Devices and techniques for hardware accelerated packet processing are described herein. A device can communicate with one or more hardware switches. The device can detect characteristics of a plurality of packet streams. The device may distribute the plurality of packet streams between the one or more hardware switches and software data plane components based on the detected characteristics of the plurality of packet streams, such that at least one packet stream is designated to be processed by the one or more hardware switches. Other embodiments are also described.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: December 19, 2017
    Assignee: Intel Corporation
    Inventors: Nrupal Jani, Dinesh Kumar, Christian Maciocco, Ren Wang, Neerav Parikh, John Fastabend, Iosif Gasparakis, David J. Harriman, Patrick L. Connor, Sanjeev Jain
  • Patent number: 9794263
    Abstract: Technologies for performing access control include a computing device that parses a network packet received by the computing device to identify an n-tuple of a header of the network packet, wherein the n-tuple is associated with one or more access control rules. The computing devices determines a bitmask associated with an access control rule of a virtual machine of the computing device and applies the determined bitmask to the n-tuple of the network packet to generate a masked n-tuple. Further, the computing device generates a hash of the masked n-tuple and compares the generated hash to a reference hash associated with the access control rule to identify a match. The computing device performs an access control action in response to identifying a match between the generated hash and the reference hash.
    Type: Grant
    Filed: December 27, 2014
    Date of Patent: October 17, 2017
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Ronen Chayat
  • Publication number: 20170286006
    Abstract: Apparatuses and methods for pipelined hashing are described herein. An example apparatus to perform a pipelined hash function may include a first memory to store a first plurality of bucket records, a second memory to store a second plurality of bucket records, and a hash circuit to receive a key and to perform a pipelined hash function using the key to provide a hash value. The hash circuit further to select a first bucket record of the first plurality of bucket records from the first memory based on a first subset of bits of the hash value. The hash circuit further to provide a location of a particular entry of an entry record of the plurality of entry records based on contents of the first bucket record and a second subset of bits of the hash value.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 5, 2017
    Inventors: Sanjeev Jain, Karl S. Papadantonakis, Robert G. Southworth, Alain Gravel, Jonathan A. Dama
  • Patent number: 9742616
    Abstract: Devices and techniques for indicating packet processing hints are described herein. A device may receive a data packet. The device may extract a match-action attribute from the data packet that specifies an action to be applied to the data packet. The device may generate a hint field based on the match-action attribute. The hint field may include information to be used for handling the data packet. Other embodiments are also described.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: August 22, 2017
    Assignee: Intel Corporation
    Inventors: Nrupal Jani, Ilango Ganga, Daniel Daly, John Fastabend, Neerav Parikh, Elizabeth Kappler, Brian J. Skerry, Calin Gherghe, Sanjeev Jain, Ben-Zion Friedman
  • Publication number: 20170149926
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Application
    Filed: February 7, 2017
    Publication date: May 25, 2017
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain
  • Publication number: 20170094002
    Abstract: Technologies for offloading data object replication and service function chain management include a switch communicatively coupled to one or more computing nodes capable of executing virtual machines and storing data objects. The switch is configured to determine metadata of a service function chain, transmit a network packet to a service function of the service function chain being executed by one or more of the computing nodes for processing the network packet. The switch is further configured to receive feedback from service function, update the metadata based on the feedback, and transmit the network packet to a next service function of the service function chain. Additionally or alternatively, the switch is configured to identify a plurality of computing nodes (i.e., storage nodes) at which to store a received data object, replicate the data object based on the number of storage nodes, and transmit each of the received data object and replicated data object(s) to different corresponding storage nodes.
    Type: Application
    Filed: September 26, 2015
    Publication date: March 30, 2017
    Inventors: Dinesh Kumar, Nrupal R. Jani, Ren Wang, Christian Maciocco, Sanjeev Jain
  • Publication number: 20170075409
    Abstract: Methods for performing power management of InfiniBand (IB) switches and apparatus and software configured to implement the methods. Power management datagrams (MADs) are used to inform IB switches that host servers connected to the IB switch's ports are to transition to a reduced-power or offline state or have returned to a normal operating state. A subnet management agent (SMA) on the IB switch receives the power MADs from the host servers and tracks each server's operating state. In response to power down MADs, the SMA coordinates power reduction of the switch's ports and other switch circuitry. For switches with multi-port IB interfaces, a multi-port interface is caused to enter a reduced-power state when all of its ports are connected to host servers that are idle or offline. Additionally, when all of a switch's ports are connected to idle or offline servers the SMA may put the switch's core switch logic into a reduced-power state.
    Type: Application
    Filed: November 29, 2016
    Publication date: March 16, 2017
    Applicant: lntel Corporation
    Inventors: Robert J. Woodruff, Sanjeev Jain
  • Patent number: 9565131
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain
  • Publication number: 20160380885
    Abstract: Devices and techniques for hardware accelerated packet processing are described herein. A device can communicate with one or more hardware switches. The device can detect characteristics of a plurality of packet streams. The device may distribute the plurality of packet streams between the one or more hardware switches and software data plane components based on the detected characteristics of the plurality of packet streams, such that at least one packet stream is designated to be processed by the one or more hardware switches. Other embodiments are also described.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Inventors: Nrupal Jani, Dinesh Kumar, Christian Maciocco, Ren Wang, Neerav Parikh, John Fastabend, Iosif Gasparakis, David J. Harriman, Patrick L. Connor, Sanjeev Jain
  • Publication number: 20160191530
    Abstract: Technologies for performing access control include a computing device that parses a network packet received by the computing device to identify an n-tuple of a header of the network packet, wherein the n-tuple is associated with one or more access control rules. The computing devices determines a bitmask associated with an access control rule of a virtual machine of the computing device and applies the determined bitmask to the n-tuple of the network packet to generate a masked n-tuple. Further, the computing device generates a hash of the masked n-tuple and compares the generated hash to a reference hash associated with the access control rule to identify a match. The computing device performs an access control action in response to identifying a match between the generated hash and the reference hash.
    Type: Application
    Filed: December 27, 2014
    Publication date: June 30, 2016
    Inventors: Sanjeev Jain, Ronen Chayat
  • Publication number: 20160182351
    Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Ren Wang, Sameh Gobriel, Christian Maciocco, Tsung-Yuan C. Tai, Ben-Zion Friedman, Hang T. Nguyen, Namakkal N. Venkatesan, Michael A. O'Hanlon, Shrikant M. Shah, Sanjeev Jain