Patents by Inventor David Kravitz
David Kravitz 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: 11947964Abstract: Examples of a carry chain for performing an operation on operands each including elements of a selectable size is provided. Advantageously, the carry chain adapts to elements of different sizes. The carry chain determines a mask based on a selected size of an element. The carry chain selects, based on the mask, whether to carry a partial result of an operation performed on corresponding first portions of a first operand and a second operand into a next operation. The next operation is performed on corresponding second portions of the first operand and the second operand, and, based on the selection, the partial result of the operation. The carry chain stores, in a memory, a result formed from outputs of the operation and the next operation.Type: GrantFiled: October 25, 2022Date of Patent: April 2, 2024Assignee: Marvell Asia Pte, Ltd.Inventor: David Kravitz
-
Patent number: 11766038Abstract: An apparatus for perfusing an organ or tissue includes a perfusion circuit for perfusing the organ or tissue; an oxygenator for oxygenating perfusate that circulates through the perfusion circuit; and an oxygen supply device such as an oxygen concentrator or an oxygen generator configured to supply oxygen to the oxygenator. A method of perfusing an organ or tissue includes producing oxygen from a device such as an oxygen concentrator and an oxygen generator; supplying the produced oxygen, preferably as the oxygen is produced, to a perfusate to oxygenate the perfusate; and perfusing the organ or tissue with the oxygenated perfusate. The produced oxygen preferably has a concentration greater than the oxygen concentration in air.Type: GrantFiled: December 10, 2015Date of Patent: September 26, 2023Assignee: LIFELINE SCIENTIFIC, INC.Inventors: Christopher P. Steinman, David Kravitz, Aaron R. Ferber, Ross Lockwood, Rodney H. Monson, Evan D. Shapiro
-
Patent number: 11709674Abstract: A method of implementing a processor architecture and corresponding system includes operands of a first size and a datapath of a second size. The second size is different from the first size. Given a first array of registers and a second array of registers, each register of the first and second arrays being of the second size, selecting a first register and corresponding second register from the first array and the second array, respectively, to perform operations of the first size. This allows a user, who is interfacing with the hardware processor through software, to provide data of the datapath bit-width instead of the register bit-width. Advantageously, the user is agnostic to the size of the registers.Type: GrantFiled: October 16, 2020Date of Patent: July 25, 2023Assignee: Marvell Asia Pte, Ltd.Inventors: David Kravitz, Manan Salvi, David A. Carlson
-
Publication number: 20230047935Abstract: Examples of a carry chain for performing an operation on operands each including elements of a selectable size is provided. Advantageously, the carry chain adapts to elements of different sizes. The carry chain determines a mask based on a selected size of an element. The carry chain selects, based on the mask, whether to carry a partial result of an operation performed on corresponding first portions of a first operand and a second operand into a next operation. The next operation is performed on corresponding second portions of the first operand and the second operand, and, based on the selection, the partial result of the operation. The carry chain stores, in a memory, a result formed from outputs of the operation and the next operation.Type: ApplicationFiled: October 25, 2022Publication date: February 16, 2023Inventor: David KRAVITZ
-
Patent number: 11520582Abstract: Examples of a carry chain for performing an operation on operands each including elements of a selectable size is provided. Advantageously, the carry chain adapts to elements of different sizes. The carry chain determines a mask based on a selected size of an element. The carry chain selects, based on the mask, whether to carry a partial result of an operation performed on corresponding first portions of a first operand and a second operand into a next operation. The next operation is performed on corresponding second portions of the first operand and the second operand, and, based on the selection, the partial result of the operation. The carry chain stores, in a memory, a result formed from outputs of the operation and the next operation.Type: GrantFiled: October 13, 2020Date of Patent: December 6, 2022Assignee: Marvell Asia Pte, Ltd.Inventor: David Kravitz
-
Patent number: 11490615Abstract: Methods for ex vivo perfusion of organs (and/or tissues) with a perfusate designed to condition the organ with the desired effect being that upon transplant, said organ, having been administered said perfusate, is less likely to experience delayed graft function, deleterious effects of ischemia/reperfusion injury, including inflammatory reactions, and/or other detrimental responses that can injure the organ or recipient including precipitating or enhancing an immunological reaction from the recipient with the potential of compromising the graft's and/or recipients short teen and/or long term health and proper functionality while monitoring, sustaining and/or restoring the viability of the organ and preserving the organ for storage and/or transport.Type: GrantFiled: June 7, 2012Date of Patent: November 8, 2022Assignee: LIFELINE SCIENTIFIC, INC.Inventors: David Kravitz, Kelvin G. M. Brockbank, Lia H. Campbell
-
Patent number: 11439143Abstract: A temperature sensor for monitoring an organ or tissue is configured to measure a temperature inside of a container configured to contain the organ or tissue. The temperature sensor is disposed exterior to the organ container and the temperature sensor is a non-contact temperature sensor. The temperature sensor may be part of an apparatus for perfusing, transporting, and/or storing an organ or tissue. A coolant container may have an aperture through which the temperature sensor measures a temperature of at least one of the organ or tissue or a perfusate fluid surrounding the organ or tissue. The temperature sensor is preferably an infrared temperature sensor. Multiple temperature sensors may be provided that measure the temperature organ or tissue or perfusate fluid surrounding the organ or tissue, for example in case one of the temperature sensors fails.Type: GrantFiled: July 10, 2012Date of Patent: September 13, 2022Assignee: LIFELINE SCIENTIFIC, INC.Inventors: David Kravitz, Christopher P. Steinman, David Pettinato, Richard K. Buck, John Stark, Robert J. Allen
-
Patent number: 11129379Abstract: An apparatus for perfusing an organ or tissue including a perfusion circuit for perfusing the organ or tissue with liquid perfusate; and an oxygenation system for oxygenating perfusate that recirculates through the perfusion circuit. The oxygenation system includes an oxygen circuit for delivering oxygen to the liquid perfusate and an air circuit for delivering ambient air to the liquid perfusate. The air may be pumped through the oxygenation system via an air pump. The air or oxygen may be bubble through the perfusate to increase oxygen levels in the perfusate. Such supplemental oxygen may beneficial during hypothermic preservation of organs.Type: GrantFiled: April 30, 2018Date of Patent: September 28, 2021Assignee: LIFELINE SCIENTIFIC, INC.Inventors: Keith Alsberg, Peter Demuylder, Gunther Van Weiser, Jerry O'Leary, David Kravitz
-
Publication number: 20210076668Abstract: An organ container, which is for storing an organ or tissue and is able to be inserted into an apparatus for at least one of perfusion and transport of the organ or tissue, includes a basin configured to hold the organ or tissue and a perfusate bath. The organ container also includes tubing that (i) is connectable to a source of oxygen, (ii) includes a plurality of holes by which the oxygen may exit the tubing, and (iii) is located within the basin so as to be submerged within the perfusate bath present during the perfusion or transport of the organ or tissue.Type: ApplicationFiled: September 9, 2020Publication date: March 18, 2021Applicant: LIFELINE SCIENTIFIC, INC.Inventors: Peter DE MUYLDER, David KRAVITZ, Christopher P. STEINMAN, David PETTINATO, Bernard THEUNIS
-
Publication number: 20210034363Abstract: A method of implementing a processor architecture and corresponding system includes operands of a first size and a datapath of a second size. The second size is different from the first size. Given a first array of registers and a second array of registers, each register of the first and second arrays being of the second size, selecting a first register and corresponding second register from the first array and the second array, respectively, to perform operations of the first size. This allows a user, who is interfacing with the hardware processor through software, to provide data of the datapath bit-width instead of the register bit-width. Advantageously, the user is agnostic to the size of the registers.Type: ApplicationFiled: October 16, 2020Publication date: February 4, 2021Inventors: David KRAVITZ, Manan SALVI, David A. CARLSON
-
Publication number: 20210026631Abstract: Examples of a carry chain for performing an operation on operands each including elements of a selectable size is provided. Advantageously, the carry chain adapts to elements of different sizes. The carry chain determines a mask based on a selected size of an element. The carry chain selects, based on the mask, whether to carry a partial result of an operation performed on corresponding first portions of a first operand and a second operand into a next operation. The next operation is performed on corresponding second portions of the first operand and the second operand, and, based on the selection, the partial result of the operation. The carry chain stores, in a memory, a result formed from outputs of the operation and the next operation.Type: ApplicationFiled: October 13, 2020Publication date: January 28, 2021Inventor: David KRAVITZ
-
Patent number: 10838719Abstract: Examples of a carry chain for performing an operation on operands each including elements of a selectable size is provided. Advantageously, the carry chain adapts to elements of different sizes. The carry chain determines a mask based on a selected size of an element. The carry chain selects, based on the mask, whether to carry a partial result of an operation performed on corresponding first portions of a first operand and a second operand into a next operation. The next operation is performed on corresponding second portions of the first operand and the second operand, and, based on the selection, the partial result of the operation. The carry chain stores, in a memory, a result formed from outputs of the operation and the next operation.Type: GrantFiled: November 13, 2015Date of Patent: November 17, 2020Assignee: Marvell Asia Pte, LtdInventor: David Kravitz
-
Patent number: 10810011Abstract: A method of implementing a processor architecture and corresponding system includes operands of a first size and a datapath of a second size. The second size is different from the first size. Given a first array of registers and a second array of registers, each register of the first and second arrays being of the second size, selecting a first register and corresponding second register from the first array and the second array, respectively, to perform operations of the first size. Advantageously, this allows a user, who is interfacing with the hardware processor through software, to provide data to the processor agnostic to the size of the registers and datapath bit-width of the processor.Type: GrantFiled: November 13, 2015Date of Patent: October 20, 2020Assignee: Marvell Asia Pte, Ltd.Inventors: David Kravitz, Manan Salvi, David A. Carlson
-
Patent number: 10747541Abstract: Instructions are executed in a pipeline. Storage accessible to the pipeline stores branch prediction information characterizing results of branch instructions previously executed. A predicted branch result is provided, for at least some branch instructions, based on a selected predictor of multiple predictors. An actual branch result is provided based on an executed branch instruction, and the branch prediction information is updated based on the actual branch result. The predictors include: a first predictor that determines the predicted branch result based on at least a portion of the branch prediction information; and a second predictor that determines the predicted branch result independently from the branch prediction information.Type: GrantFiled: January 25, 2018Date of Patent: August 18, 2020Assignee: Marvell Asia Pte, Ltd.Inventors: Shubhendu Sekhar Mukherjee, David Kravitz, Edward J. McLellan
-
Publication number: 20200249955Abstract: An instruction execution circuit operable to reduce two or more micro-operations into one by producing multiple permutation and merge results in one execution cycle. The execution circuit includes a permutation and merge switching fabric and a bank of multiplexers. For a fetched instruction, a decoder decodes an opcode to generate a set of control indications used to control the multiplexers to select bytes from the respective inputs that are destined for each of the multiple results. In this manner, multiple permutation results can be output from the execution circuits in one micro-operation.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Inventors: David Kravitz, David A. Carlson
-
Publication number: 20200187490Abstract: An apparatus for perfusing an organ or tissue includes a perfusion circuit for perfusing the organ or tissue; a controller configured to control the apparatus; and a detector configured to detect an optional component of the apparatus, and provide a signal to the controller indicative of the presence of the optional component, wherein the controller is configured to control the perfusion circuit in a first mode when the optional component is detected and to control the perfusion circuit in a second mode when the optional component is not detected.Type: ApplicationFiled: February 21, 2020Publication date: June 18, 2020Applicant: LIFELINE SCIENTIFIC, INC.Inventors: David KRAVITZ, Christopher P. STEINMAN, Jeffrey S. LOUIS, Matthew COPITHORNE, Brian OTTS, Peter DEMUYLDER
-
Patent number: 10602740Abstract: An organ perfusion apparatus may include at least two tubes connected to an organ or tissue. A method of perfusing an organ or tissue may include connecting a first end of each of the at least two tubes to an organ or tissue, applying a fluid motive force to a perfusion fluid in the two tubes to force the fluid through the two tubes into the organ or tissue, and perfusing the organ or tissue through the at least two tubes such that the fluid motive force, provided by, e.g., a pump, and backpressure generated by the organ or tissue, establishes a flow balance between the at least two tubes. The flow balance may be altered without altering the fluid motive force that is applied.Type: GrantFiled: July 10, 2012Date of Patent: March 31, 2020Assignee: LIFELINE SCIENTIFIC, INC.Inventors: David Kravitz, Christopher P. Steinman, Jeffrey S. Louis, Matthew Copithorne, Brian L. Otts, Peter Demuylder
-
Patent number: 10540181Abstract: Instructions are executed in a pipeline of a processor, where each instruction is associated with a particular context. A first storage stores branch prediction information characterizing results of branch instructions previously executed. The first storage is dynamically partitioned into partitions of one or more entries. Dynamically partitioning includes updating a partition to include an additional entry by associating the additional entry with a particular subset of one or more contexts. A predicted branch result is determined based on at least a portion of the branch prediction information. An actual branch result provided based on an executed branch instruction is used to update the branch prediction information. Providing a predicted branch result for a first branch instruction includes retrieving a first entry from a first partition based at least in part on an identified first subset of one or more contexts associated with the first branch instruction.Type: GrantFiled: January 25, 2018Date of Patent: January 21, 2020Assignee: Marvell World Trade Ltd.Inventors: Shubhendu Sekhar Mukherjee, Richard Eugene Kessler, David Kravitz, Edward McLellan, Rabin Sugumar
-
Publication number: 20190227803Abstract: Instructions are executed in a pipeline of a processor, where each instruction is associated with a particular context. A first storage stores branch prediction information characterizing results of branch instructions previously executed. The first storage is dynamically partitioned into partitions of one or more entries. Dynamically partitioning includes updating a partition to include an additional entry by associating the additional entry with a particular subset of one or more contexts. A predicted branch result is determined based on at least a portion of the branch prediction information. An actual branch result provided based on an executed branch instruction is used to update the branch prediction information. Providing a predicted branch result for a first branch instruction includes retrieving a first entry from a first partition based at least in part on an identified first subset of one or more contexts associated with the first branch instruction.Type: ApplicationFiled: January 25, 2018Publication date: July 25, 2019Inventors: Shubhendu Sekhar MUKHERJEE, Richard Eugene KESSLER, David KRAVITZ, Edward MCLELLAN, Rabin SUGUMAR
-
Publication number: 20190227804Abstract: Instructions are executed in a pipeline. Storage accessible to the pipeline stores branch prediction information characterizing results of branch instructions previously executed. A predicted branch result is provided, for at least some branch instructions, based on a selected predictor of multiple predictors. An actual branch result is provided based on an executed branch instruction, and the branch prediction information is updated based on the actual branch result. The predictors include: a first predictor that determines the predicted branch result based on at least a portion of the branch prediction information; and a second predictor that determines the predicted branch result independently from the branch prediction information.Type: ApplicationFiled: January 25, 2018Publication date: July 25, 2019Inventors: Shubhendu Sekhar Mukherjee, David Kravitz, Edward J. McLellan