Patents by Inventor André DeHon

André DeHon 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).

  • Publication number: 20160140363
    Abstract: A system and method for metadata processing that can be used to encode an arbitrary number of security policies for code running on a stored-program processor. This disclosure adds metadata to every word in the system and adds a metadata processing unit that works in parallel with data flow to enforce an arbitrary set of policies, such that metadata is unbounded and software programmable to be applicable to a wide range of metadata processing policies. This instant disclosure is applicable to a wide range of uses including safety, security, and synchronization.
    Type: Application
    Filed: November 19, 2015
    Publication date: May 19, 2016
    Inventors: Silviu Chiricescu, Andre DeHon, Udit Dhawan
  • Patent number: 9252214
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: February 2, 2016
    Assignee: Brown University
    Inventors: Andre Dehon, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Publication number: 20150108423
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Application
    Filed: October 22, 2014
    Publication date: April 23, 2015
    Applicant: Brown University Research Foundation
    Inventors: Andre Dehon, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Patent number: 8883568
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: November 11, 2014
    Assignee: Brown University Research Foundation
    Inventors: Andre Dehon, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Patent number: 8552621
    Abstract: Systems and methods for operating piezoelectric switches are disclosed. A piezoelectric switching system includes a first actuator, a second actuator, and a bias voltage source. The first actuator has a first body electrode, a first gate electrode, and a first contact region. The second actuator has a second body electrode, a second gate electrode, and a second contact region. The first and second contact regions are separated by a gap. The bias voltage source applies a bias voltage to the body electrodes. The bias voltage is lower in magnitude than an actuation voltage for the switch. The gate electrodes receive a switching voltage. The switching voltage causes at least one of the first and second actuators to bend, thereby closing the gap such that the second contact region electrically contacts the first contact region. The difference between the switching voltage and the bias voltage exceeds the actuation voltage of the switch.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: October 8, 2013
    Assignee: The Trustees Of The University of Pennsylvania
    Inventors: Gianluca Piazza, Nipun Sinha, Timothy S. Jones, Zhijun Guo, Graham E. Wabiszewski, Robert Carpick, Andre Dehon
  • Publication number: 20120061648
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Application
    Filed: November 21, 2011
    Publication date: March 15, 2012
    Inventors: Andre DEHON, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Patent number: 8072005
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: December 6, 2011
    Assignee: Brown University Research Foundation
    Inventors: Andre Dehon, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Publication number: 20110148251
    Abstract: Systems and methods for operating piezoelectric switches are disclosed. A piezoelectric switching system includes a first actuator, a second actuator, and a bias voltage source. The first actuator has a first body electrode, a first gate electrode, and a first contact region. The second actuator has a second body electrode, a second gate electrode, and a second contact region. The first and second contact regions are separated by a gap. The bias voltage source applies a bias voltage to the body electrodes. The bias voltage is lower in magnitude than an actuation voltage for the switch. The gate electrodes receive a switching voltage. The switching voltage causes at least one of the first and second actuators to bend, thereby closing the gap such that the second contact region electrically contacts the first contact region. The difference between the switching voltage and the bias voltage exceeds the actuation voltage of the switch.
    Type: Application
    Filed: November 29, 2010
    Publication date: June 23, 2011
    Applicant: The Trustees of the University of Pennsylvania
    Inventors: Gianluca Piazza, Nipun Sinha, Timothy S. Jones, Zhijun Guo, Graham E. Wabiszewski, Robert Carpick, Andre DeHon
  • Patent number: 7692952
    Abstract: Methods for obtaining codes to be implemented in coding nanoscale wires are described. The methods show how to code a reduced number of nanoscale wires through the use of rotation group codes. The methods further show how to generate different code permutations through random misalignment and how to promote uniform code probability selection.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: April 6, 2010
    Assignee: California Institute of Technology
    Inventor: André DeHon
  • Patent number: 7500213
    Abstract: An architecture for nanoscale electronics is disclosed. The architecture comprises arrays of crossed nanoscale wires having selectively programmable crosspoints. Nanoscale wires of one array are shared by other arrays, thus providing signal propagation between the arrays. Nanoscale signal restoration elements are also provided, allowing an output of a first array to be used as an input to a second array. Signal restoration occurs without routing of the signal to non-nanoscale wires.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: March 3, 2009
    Assignees: California Institute of Technology, President and Fellows of Harvard College
    Inventors: André DeHon, Charles M. Lieber
  • Publication number: 20080254291
    Abstract: Disclosed is a method to construct a device that includes a plurality of nanowires (NWs) each having a core and at least one shell. The method includes providing a plurality of radially encoded NWs where each shell contains one of a plurality of different shell materials; and differentiating individual ones of the NWs from one another by selectively removing or not removing shell material within areas to be electrically coupled to individual ones of a plurality of mesowires (MWs). Also disclosed is a nanowire array that contains radially encoded NWs, and a computer program product useful in forming a nanowire array.
    Type: Application
    Filed: February 2, 2006
    Publication date: October 16, 2008
    Inventors: Andre Dehon, Charles M. Lieber, John E. Savage, Eric Rachlin
  • Publication number: 20080062735
    Abstract: Methods for obtaining codes to be implemented in coding nanoscale wires are disclosed. The methods disclosed teach how to code a reduced number of nanoscale wires through the use of rotation group codes. The methods further teach how to generate different code permutations through random misalignment and how to promote uniform code probability selection.
    Type: Application
    Filed: August 24, 2004
    Publication date: March 13, 2008
    Inventor: Andre DeHon
  • Patent number: 7342414
    Abstract: A fast router and a fast hardware-assisted routing method are disclosed in a network having endpoints, switches and interconnect links. The switches are programmable to allow endpoints to be connected through a particular configuration of switches. The switches also comprise: propagation circuitry which allows a search signal to be propagated through the network; allocation circuitry to set the configuration of switches once a path has been found; and deallocation circuitry to clear a configuration of switches once no path has been found.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: March 11, 2008
    Assignees: California Institute of Technology, The Regents of the University of California
    Inventors: André DeHon, Randy Huang, John Wawrzynek
  • Patent number: 7285487
    Abstract: A network for interconnecting processing element nodes which supports rich interconnection while having a number of switching elements which is linear in the number of processing elements interconnected. Processing elements connect to the lowest level of the tree and the higher levels of the tree make connections between the processing elements. The processing elements may be laid out in a two dimensional grid and one or more horizontal and vertical trees may be used to connect between the processing elements with corner switches used to connect between the horizontal and vertical trees. The levels of the tree can be accommodated in multiple layers of metalization such that the entire layout requires a two-dimensional area which is linear in the number of processing elements supported.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: October 23, 2007
    Assignee: California Institute of Technology
    Inventors: André DeHon, Raphael Rubin
  • Publication number: 20070234128
    Abstract: An apparatus and method that use an associative calculator for calculating a sequence of non-associative operations on a set of input data, comprising: using the associative calculator to calculate from the set of input data an evaluated value of each operation of said sequence as if the non-associative operations were associative operations; detecting if some of the evaluated values are erroneous; if there are erroneous evaluated values, correcting the erroneous evaluated values; and if there are no erroneous evaluated value, outputting as the result of the sequence of non-associative operations the evaluated value of the last operation of the sequence.
    Type: Application
    Filed: January 19, 2007
    Publication date: October 4, 2007
    Inventors: Andre DeHon, Nachiket Kapre
  • Patent number: 7274208
    Abstract: An apparatus and methods for a sublithographic programmable logic array (PLA) are disclosed. The apparatus allows combination of non-restoring, programmable junctions and fixed (non-programmable) restoration logic to implement any logic function or any finite-state machine. The methods disclosed teach how to integrate fixed, restoration logic at sublithographic scales along with programmable junctions. The methods further teach how to integrate addressing from the microscale so that the nanoscale crosspoint junctions can be programmed after fabrication.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: September 25, 2007
    Assignee: California Institute of Technology
    Inventors: André DeHon, Michael J. Wilson, Charles M. Lieber
  • Publication number: 20070214445
    Abstract: A method and a device for performing placement of a plurality of elements for circuit design. A potential location is assigned to each element and a placement engine is assigned to each potential location. Pairing operations are performed, in parallel, between placement engines to determine whether to perform exchange of the elements associated with the engines. Exchange determination is based both on a cost function and on randomness considerations. Also self-placement is allowed, where the placement engines are implemented on the same hardware system on which the elements are to be placed.
    Type: Application
    Filed: November 29, 2006
    Publication date: September 13, 2007
    Inventors: Andre DeHon, Michael Wrighton
  • Patent number: 7242601
    Abstract: A method for constructing and addressing a nanoscale memory with known addresses and for tolerating defects which may arise during manufacture or device operational lifetime. During construction, nanoscale wires with addresses are stochastically assembled. During a programming phase, nanoscale wires are stochastically selected using their stochastic addresses through microscale inputs and a desired address code is associated with the selected nanoscale wires. Memory addresses are associated to the codes and then selected using the known codes during read/write operations from/to the memory.
    Type: Grant
    Filed: May 25, 2004
    Date of Patent: July 10, 2007
    Assignee: California Institute of Technology
    Inventors: André Dehon, Helia Naeimi
  • Publication number: 20070127280
    Abstract: A method for constructing and addressing a nanoscale memory with known addresses and for tolerating defects which may arise during manufacture or device operational lifetime. During construction, nanoscale wires with addresses are stochastically assembled. During a programming phase, nanoscale wires are stochastically selected using their stochastic addresses through microscale inputs and a desired address code is associated with the selected nanoscale wires. Memory addresses are associated to the codes and then selected using the known codes during read/write operations from/to the memory.
    Type: Application
    Filed: May 25, 2004
    Publication date: June 7, 2007
    Inventors: Andre DeHon, Helia Naeimi
  • Patent number: 7210112
    Abstract: A method and a device for performing placement of a plurality of elements for circuit design. A potential location is assigned to each element and a placement engine is assigned to each potential location. Pairing operations are performed, in parallel, between placement engines to determine whether to perform exchange of the elements associated with the engines. Exchange determination is based both on a cost function and on randomness considerations. Also self-placement is allowed, where the placement engines are implemented on the same hardware system on which the elements are to be placed.
    Type: Grant
    Filed: August 18, 2003
    Date of Patent: April 24, 2007
    Assignee: California Institute of Technology
    Inventors: André DeHon, Michael Wrighton