Patents by Inventor Kumar Sankaran

Kumar Sankaran 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: 11410564
    Abstract: The present disclosure provides a development system to permit a developer to generate mixed reality (MR) streaming content for display on a VR headset worn by a viewer. The system allows development and generation of the content steam by non-technical personnel, where such developers are not required to possess computer skills or engineering knowledge. The streaming content generated includes embedded pre-recorded video files originally recorded in a 360 degree format, which significantly reduces computer processing time, memory requirements, and significantly speeds up the development time required to produce a final executable streaming content.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: August 9, 2022
    Assignee: The Board of Trustees of the University of Illinois
    Inventors: Thenkurussi Kesavadas, Naveen Kumar Sankaran, Steven M. LaValle
  • Patent number: 11032188
    Abstract: Systems and techniques are described for configuring path selection in a network. The network can comprise a first router, a second router, a third router, a fourth router, and an intermediary device. The second router can be configured to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router. The intermediary device can be configured to: (1) transparently intercept a packet forwarded by the first router to the second router, (2) determine whether the packet is to be routed through the third router or the fourth router, (3) modify a DSCP field in the packet based on said determining, and (4) forward the packet to the second router.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: June 8, 2021
    Assignee: Riverbed Technology, Inc.
    Inventors: Sudeep Modi, Joyu Wu, Anoop A. Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Patent number: 10972390
    Abstract: A system and method are provided for performing transmission control protocol segmentation on a server on a chip using coprocessors on the server chip. A system processor manages the TCP/IP stack and prepares a large (64 KB) single chunk of data to be sent out via a network interface on the server on a chip. The system software processes this and calls the interface device driver to send the packet out. The device driver, instead of sending the packet out directly on the interface, calls a coprocessor interface and delivers some metadata about the chunk of data to the interface. The coprocessor segments the chunk of data into a maximum transmission unit size associated with the network interface and increments a sequential number field in the header information of each packet before sending the segments to the network interface.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: April 6, 2021
    Assignee: Ampere Computing LLC
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Patent number: 10664896
    Abstract: A recommendation server provides product or service suggestions to a user based on transaction and location data. The recommendation server receives transaction data from a merchant device operated by a merchant affiliate. The transaction data contains information that is used to identify a suggested product or service. A search vicinity is determined based on the location of the merchant affiliate and the suggested product or service. A suggested merchant is determined that is located within the search vicinity, and that sells the suggested product or service. Information about the suggested merchant and the suggested product or service is sent to a user device operated by the user in order to encourage them to make a purchase from the suggested merchant.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: May 26, 2020
    Inventors: yan or, Anand Kumar Sankaran, Madhu Gopinathan, Vinu Sundaresan
  • Publication number: 20190245780
    Abstract: Systems and techniques are described for configuring path selection in a network. The network can comprise a first router, a second router, a third router, a fourth router, and an intermediary device. The second router can be configured to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router. The intermediary device can be configured to: (1) transparently intercept a packet forwarded by the first router to the second router, (2) determine whether the packet is to be routed through the third router or the fourth router, (3) modify a DSCP field in the packet based on said determining, and (4) forward the packet to the second router.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Applicant: Riverbed Technology, Inc.
    Inventors: Sudeep Modi, Joyu Wu, Anoop A. Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Patent number: 10313229
    Abstract: Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: June 4, 2019
    Assignee: Riverbed Technology, Inc.
    Inventors: Sudeep Modi, Joyu Wu, Anoop A. Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Publication number: 20190139426
    Abstract: The present disclosure provides a development system to permit a developer to generate mixed reality (MR) streaming content for display on a VR headset worn by a viewer. The system allows development and generation of the content steam by non-technical personnel, where such developers are not required to possess computer skills or engineering knowledge. The streaming content generated includes embedded pre-recorded video files originally recorded in a 360 degree format, which significantly reduces computer processing time, memory requirements, and significantly speeds up the development time required to produce a final executable streaming content.
    Type: Application
    Filed: October 19, 2018
    Publication date: May 9, 2019
    Inventors: Thenkurussi Kesavadas, Naveen Kumar Sankaran, Steven M. LaValle
  • Publication number: 20190108572
    Abstract: A recommendation server provides product or service suggestions to a user based on transaction and location data. The recommendation server receives transaction data from a merchant device operated by a merchant affiliate. The transaction data contains information that is used to identify a suggested product or service. A search vicinity is determined based on the location of the merchant affiliate and the suggested product or service. A suggested merchant is determined that is located within the search vicinity, and that sells the suggested product or service. Information about the suggested merchant and the suggested product or service is sent to a user device operated by the user in order to encourage them to make a purchase from the suggested merchant.
    Type: Application
    Filed: April 2, 2018
    Publication date: April 11, 2019
    Inventors: yan or, Anand Kumar Sankaran, Madhu Gopinathan, Vinu Sundaresan
  • Patent number: 9767121
    Abstract: A geo-search server receives a query from a user device operated by a user and determines candidate locations that may be associated with the query based on the text of the query, using a geodata index. The geodata index contains information about location names and the geo-locations associated with those names. A relevance score is generated for each candidate location and a target location is selected based on the relevance scores. A query classification is determined based on the query, using a domain index, and query response candidates are selected from a content index based on the target location and the query classification. A relevance score is generated for each of the query response candidates, and a query response is selected based on the relevance scores. The query response is sent to the user device.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: September 19, 2017
    Inventors: Yan Or, Anand Kumar Sankaran, Madhu Gopinathan, Vinu Sundaresan
  • Publication number: 20170085468
    Abstract: Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.
    Type: Application
    Filed: December 1, 2016
    Publication date: March 23, 2017
    Applicant: Riverbed Technology, Inc.
    Inventors: Sudeep Modi, Joyu Wu, Anoop A. Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Patent number: 9588923
    Abstract: Various embodiments provide for a system on a chip or a server on a chip that performs flow pinning, where packets or streams of packets are enqueued to specific queues, wherein each queue is associated with a respective core in a multiprocessor/multi-core system or server on a chip. With each stream of packets, or flow, assigned to a particular processor, the server on a chip can process and intake packets from multiple queues from multiple streams from the same single Ethernet interface in parallel. Each of the queues can issue interrupts to their assigned processors, allowing each of the processors to receive packets from their respective queues at the same time. Packet processing speed is therefore increased by receiving and processing packets in parallel for different streams.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: March 7, 2017
    Assignee: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Patent number: 9558012
    Abstract: Various aspects of the present disclosure provide for a system that is able to boot from a variety of media that can be connected to the system, including SPI NOR and SPI NAND memory, universal serial bus (“USB”) devices, and devices attached via PCIe and Ethernet interfaces. When the system is powered on, the system processor is held in a reset mode, while a microcontroller in the system identifies an external device to be booted, and then copies a portion of boot code from the external device to an on-chip memory. The microcontroller can then direct the reset vector to the boot code in the on-chip memory and brings the system processor out of reset. The system processor can execute the boot code in-place on the on-chip memory, which initiates the system memory and the second stage boot loader.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: January 31, 2017
    Assignee: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Patent number: 9531624
    Abstract: Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: December 27, 2016
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventors: Sudeep Modi, Joyu Wu, Anoop Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Patent number: 9317871
    Abstract: A classified ads server receives a search query from a mobile device operated by a user. The search query is parsed and a plurality of tokens is extracted from the search query. A query classification is determined based on the query, using a domain index, and query response candidates are selected from a content index based on the search query tokens and the query classification. A relevance score is generated for each of the query response candidates, and a classified ad is selected based on the relevance scores. The classified ad is sent to the user device.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: April 19, 2016
    Assignee: vMobo, Inc.
    Inventors: Yan Or, Anand Kumar Sankaran, Madhu Gopinathan, Vinu Sundaresan
  • Patent number: 9300578
    Abstract: Various aspects provide large receive offload (LRO) functionality for a system on chip (SoC). A classifier engine is configured to classify one or more network packets received from a data stream as one or more network segments. A first memory is configured to store one or more packet headers associated with the one or more network segments. At least one processor is configured to receive the one or more packet headers and generate a single packet header for the one or more network segments in response to a determination that a gather buffer that stores packet data for the one or more network segments has reached a predetermined size.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: March 29, 2016
    Assignee: Applied Micro Circuits Corporation
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Publication number: 20150324306
    Abstract: Various embodiments provide for a system on a chip or a server on a chip that performs flow pinning, where packets or streams of packets are enqueued to specific queues, wherein each queue is associated with a respective core in a multiprocessor/multi-core system or server on a chip. With each stream of packets, or flow, assigned to a particular processor, the server on a chip can process and intake packets from multiple queues from multiple streams from the same single Ethernet interface in parallel. Each of the queues can issue interrupts to their assigned processors, allowing each of the processors to receive packets from their respective queues at the same time. Packet processing speed is therefore increased by receiving and processing packets in parallel for different streams.
    Type: Application
    Filed: January 24, 2014
    Publication date: November 12, 2015
    Applicant: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Publication number: 20150098469
    Abstract: A system and method are provided for performing transmission control protocol segmentation on a server on a chip using coprocessors on the server chip. A system processor manages the TCP/IP stack and prepares a large (64 KB) single chunk of data to be sent out via a network interface on the server on a chip. The system software processes this and calls the interface device driver to send the packet out. The device driver, instead of sending the packet out directly on the interface, calls a coprocessor interface and delivers some metadata about the chunk of data to the interface. The coprocessor segments the chunk of data into a maximum transmission unit size associated with the network interface and increments a sequential number field in the header information of each packet before sending the segments to the network interface.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: APPLIED MICRO CIRCUITS CORPORATION
    Inventors: Keyur Chudgar, Kumar Sankaran
  • Publication number: 20150036684
    Abstract: Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.
    Type: Application
    Filed: August 1, 2014
    Publication date: February 5, 2015
    Inventors: Sudeep Modi, Joyu Wu, Anoop Gupta, Devanath Srinivasa, Gabriel Levy, Luca Niccolini, Sarath Kumar Sankaran Kutty
  • Patent number: 8918791
    Abstract: A hardware-based method is provided for allocating shared resources in a system-on-chip (SoC). The SoC includes a plurality of processors and at least one shared resource, such as an input/output (IO) port or a memory. A queue manager (QM) includes a plurality of input first-in first-out memories (FIFOs) and a plurality of output FIFOs. A first application writes a first request to access the shared resource. A first application programming interface (API) loads the first request at a write pointer of a first input FIFO associated with the first processor. A resource allocator reads the first request from a read pointer of the first input FIFO, generates a first reply, and loads the first reply at a write pointer of a first output FIFO associated with the first processor. The first API supplies the first reply, from a read pointer of the first output FIFO, to the first application.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: December 23, 2014
    Assignee: Applied Micro Circuits Corporation
    Inventors: Keyur Chudgar, Vinay Ravuri, Kumar Sankaran
  • Publication number: 20140358661
    Abstract: A multi-brand loyalty server provides real-time product or service suggestions to customers based on transaction data. The multi-brand loyalty server receives customer information and transaction data from a merchant device(s) located at a merchant subscriber's premises. A loyalty event, such as a promotion or reward for a suggested product or service, is determined based on the transaction data. Information about a suggested merchant and the loyalty event is sent to a mobile device operated by the customer in order to encourage him to make a purchase from the suggested merchant.
    Type: Application
    Filed: May 28, 2013
    Publication date: December 4, 2014
    Inventors: Yan Or, Anand Kumar Sankaran, Madhu Gopinathan, Vinu Sundaresan