Patents by Inventor Jonah Proujansky-Bell

Jonah Proujansky-Bell 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: 9639469
    Abstract: A coherency controller with a data buffer store that is smaller than the volume of pending read data requests. Data buffers are allocated only for requests that match the ID of another pending request. Buffers are deallocated if all snoops receive responses, none of which contain data. Buffers containing clean data have their data discarded and are reallocated to later requests. The discarded data is later read from the target. When all buffers are full of dirty data requests with a pending order ID are shunted into request queues for later service. Dirty data may be foisted onto coherent agents to make buffers available for reallocation. Accordingly, the coherency controller can issue snoops and target requests for a volume of data that exceeds the number of buffers in the data store.
    Type: Grant
    Filed: July 13, 2013
    Date of Patent: May 2, 2017
    Assignee: Qualcomm Technologies, Inc.
    Inventors: Laurent Moll, Jean-Jacques Lecler, Jonah Proujansky-Bell
  • Publication number: 20150019776
    Abstract: The present invention provides a transaction interface to be used between semiconductor intellectual property cores. The urgency attribute of pending transactions can be changed by a special type of transaction at the interface. The urgency can be incremented, raised to at least an indicated value, or changed to a value as specified. For an interface with multiple pending transactions, a mask can be used to indicate one or more IDs, the transactions of which should be changed.
    Type: Application
    Filed: July 14, 2013
    Publication date: January 15, 2015
    Applicants: QUALCOMM TECHNOLOGIES, INC., ARTERIS SAS
    Inventors: Jean-Jacques Lecler, Jonah Proujansky-Bell, Philippe Boucard
  • Publication number: 20140095809
    Abstract: A coherency controller with a data buffer store that is smaller than the volume of pending read data requests. Data buffers are allocated only for requests that match the ID of another pending request. Buffers are deallocated if all snoops receive responses, none of which contain data. Buffers containing clean data have their data discarded and are reallocated to later requests. The discarded data is later read from the target. When all buffers are full of dirty data requests with a pending order ID are shunted into request queues for later service. Dirty data may be foisted onto coherent agents to make buffers available for reallocation. Accordingly, the coherency controller can issue snoops and target requests for a volume of data that exceeds the number of buffers in the data store.
    Type: Application
    Filed: July 13, 2013
    Publication date: April 3, 2014
    Applicant: QUALCOMM TECHNOLOGIES, INC.
    Inventors: Laurent MOLL, Jean-Jacques Lecler, Jonah Proujansky-Bell
  • Publication number: 20120290810
    Abstract: Memory transactions that are issued just in time have deterministic response delay. By measuring an actual delay and comparing it to an expected delay a memory scheduler can determine whether it is issuing transaction requests too early and can thereby automatically adapt the issue of transaction requests by delaying future transaction requests to be just in time.
    Type: Application
    Filed: April 18, 2012
    Publication date: November 15, 2012
    Inventors: Jean-Jacques Lecler, Philippe Boucard, Jonah Proujansky-Bell
  • Publication number: 20060282588
    Abstract: A processor system includes a plurality of processors, along with a target device, e.g., a memory, having two or more ports, and an arbiter that arbitrates access requests from requesting processors. A multiplexer facilitates the flow of control, address and data information over a shared bus. The number of processors requesting access may be greater than the number of target ports. Each processor can issue a request for access to communicate with a target port at any time by a transaction, such as a data read or write. The arbiter may simultaneously grant access to as many requesting processors up to the number of target ports. The arbiter dynamically and arbitrarily allocates each target port to a requesting processor at the time of the request for access, which may occur within each system clock cycle, and each access may last for one or more clock cycles. The data transfer for each processor granted access may be transmitted through the target port and through the multiplexer.
    Type: Application
    Filed: June 9, 2005
    Publication date: December 14, 2006
    Inventor: Jonah Proujansky-Bell
  • Publication number: 20060206695
    Abstract: A processor, e.g., a VLIW processor, may include two separate execution units, a first execution unit may have a general-purpose register file and an arithmetic logic unit. The register file may source operands to the ALU, and the result of the ALU operation may be stored in the register file or an accumulator. A second execution unit may include instruction control logic that executes an instruction which causes data to be moved through a data path within the first execution unit, e.g., from the ALU or accumulator to the register file, or to and/or from the execution unit. Thus, for example, the first execution unit performs a multiplication operation while the second execution unit moves the results of a multiplication operation (e.g., the most recent multiplication operation) to the register file.
    Type: Application
    Filed: June 2, 2005
    Publication date: September 14, 2006
    Inventor: Jonah Proujansky-Bell