Patents by Inventor Nariman Moezzi Madani

Nariman Moezzi Madani 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: 10355975
    Abstract: A method and system including a set of processor cores; and a set of routers each including a set of input ports and a set of output ports, where: each processor core of the set of processor cores corresponds to a different router of the set of routers and is communicatively coupled with a corresponding router via the router's set of input ports and set of output ports, based on a physical destination address of a data packet, each router is operable to send one or more data packets to the one or more adjacent routers or the processor core corresponding to the router, where each router is operable to retain a data packet in the event of a traffic condition, and each router implements a deterministic routing policy.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: July 16, 2019
    Inventors: Paul Michael Sebexen, Thomas Rex Sohmers, Edmond A. Cote, Nariman Moezzi Madani, Piyush Shrinivas Kasat
  • Publication number: 20180109452
    Abstract: A method and system including a set of processor cores; and a set of routers each including a set of input ports and a set of output ports, where: each processor core of the set of processor cores corresponds to a different router of the set of routers and is communicatively coupled with a corresponding router via the router's set of input ports and set of output ports, based on a physical destination address of a data packet, each router is operable to send one or more data packets to the one or more adjacent routers or the processor core corresponding to the router, where each router is operable to retain a data packet in the event of a traffic condition, and each router implements a deterministic routing policy.
    Type: Application
    Filed: October 19, 2016
    Publication date: April 19, 2018
    Inventors: Paul Michael Sebexen, Thomas Rex Sohmers, Edmond A. Cote, Nariman Moezzi Madani, Piyush Shrinivas Kasat
  • Patent number: 9142060
    Abstract: Systems and methods for a tessellation are described. The tessellation unit is configured to determine a number of points that reside along a first edge of a first ring within a domain, determine a first set of coordinates for a first portion of the points that reside along the first edge of the first ring within the domain, and determine a second set of coordinates for a second portion of the points that reside along the first edge of the first ring within the domain based on the first set of coordinates for the first portion. The tessellation unit is also configured to stitch points that reside along the first edge of the first ring with points that reside along a second edge of a second ring to divide the domain into a plurality of primitives that are mapped to a patch.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: September 22, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Nariman Moezzi Madani, Jian Mao, Vineet Goel
  • Patent number: 9123168
    Abstract: Systems and methods for a tessellation are described. For tessellation, a tessellation unit may divide a domain into a plurality of portions, where at least one portion is a contiguous portion. The tessellation unit may output domain coordinates of primitives along diagonal strips within the contiguous portion to increase the likelihood that patch coordinates that correspond to the domain coordinates are stored in a reuse buffer.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: September 1, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Chunhui Mei, Nariman Moezzi Madani, Vineet Goel, Usame Ceylan, Guofang Jiao
  • Patent number: 9082204
    Abstract: Techniques described in the disclosure are generally related to generating points of a domain. A tessellation unit may determine outer ring point coordinates for a point of an outer ring of the domain, and inner ring point coordinates for a point of an inner ring of the domain. The inner ring is inner to the outer ring within the domain. The tessellation unit may enqueue the inner ring point coordinates at a location of a queue, read the inner ring point coordinates from the queue, and read the outer ring point coordinates from the queue when the outer ring is not an outermost ring, where the outer ring point coordinates were previously enqueued in the queue when the outer ring was a previous inner ring. The tessellation unit may connect the inner ring coordinates and the outer ring coordinates each of which being read from the queue.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: July 14, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Vineet Goel, Jian Mao, Nariman Moezzi Madani
  • Publication number: 20140210819
    Abstract: Systems and methods for a tessellation are described. For tessellation, a tessellation unit may divide a domain into a plurality of portions, where at least one portion is a contiguous portion. The tessellation unit may output domain coordinates of primitives along diagonal strips within the contiguous portion to increase the likelihood that patch coordinates that correspond to the domain coordinates are stored in a reuse buffer.
    Type: Application
    Filed: January 30, 2013
    Publication date: July 31, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventors: Chunhui Mei, Nariman Moezzi Madani, Vineet Goel, Usame Ceylan, Guofang Jiao
  • Publication number: 20140063012
    Abstract: Systems and methods for a tessellation are described. The tessellation unit is configured to determine a number of points that reside along a first edge of a first ring within a domain, determine a first set of coordinates for a first portion of the points that reside along the first edge of the first ring within the domain, and determine a second set of coordinates for a second portion of the points that reside along the first edge of the first ring within the domain based on the first set of coordinates for the first portion. The tessellation unit is also configured to stitch points that reside along the first edge of the first ring with points that reside along a second edge of a second ring to divide the domain into a plurality of primitives that are mapped to a patch.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventors: Nariman Moezzi Madani, Jian Mao, Vineet Goel
  • Publication number: 20140063014
    Abstract: Techniques described in the disclosure are generally related to generating points of a domain. A tessellation unit may determine outer ring point coordinates for a point of an outer ring of the domain, and inner ring point coordinates for a point of an inner ring of the domain. The inner ring is inner to the outer ring within the domain. The tessellation unit may enqueue the inner ring point coordinates at a location of a queue, read the inner ring point coordinates from the queue, and read the outer ring point coordinates from the queue when the outer ring is not an outermost ring, where the outer ring point coordinates were previously enqueued in the queue when the outer ring was a previous inner ring. The tessellation unit may connect the inner ring coordinates and the outer ring coordinates each of which being read from the queue.
    Type: Application
    Filed: August 30, 2012
    Publication date: March 6, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventors: Vineet Goel, Jian Mao, Nariman Moezzi Madani