Patents by Inventor David W. Bennett

David W. Bennett 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: 10430400
    Abstract: Approaches for synchronizing data files across multiple systems are described. A user-specified value of a threshold indicative of a quantity of data is input to a computer processor and stored in processor-readable memory on one of the systems. A set of files of the replicated files that are unsynchronized between the one system and another system of the systems is determined, along with a quantity of data to be synchronized for the set of files. The files in the set of files are synchronized between the one system and the other system in response to the quantity of data to be synchronized satisfying the value of the threshold. Fewer than all of the set of files are synchronized in response to the quantity of data to be synchronized not satisfying the threshold.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: October 1, 2019
    Assignee: IOnU Security, Inc.
    Inventors: David W. Bennett, Paul Franklin Vernon, II, Timothy E. Beres
  • Patent number: 9946720
    Abstract: Approaches for searching for key terms in a plurality of files include associating a respective key map with each file of the plurality of files in memory of a server. Each key map includes a plurality of bit values and each bit value indicates for a key term whether or not the key term is present in the associated file. The server inputs a search map, and the search map includes a plurality of bit values. Each bit value in the search map indicates for a key term whether or not the key term is a key term to search. The server determines for each key map, whether or not the key map satisfies the search map. Data indicating each file of the plurality of files having an associated key map that satisfies the search map is output by the server.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: April 17, 2018
    Assignee: IONU SECURITY, INC.
    Inventors: David W. Bennett, Timothy E. Beres, Alan M. Frost
  • Patent number: 9900300
    Abstract: In an approach for protecting against use of clones of electronic devices, a first sequence value is initialized on the server and an equal second sequence value is initialized on an electronic device. In response to a first login request to the server from a user operating the electronic device, the first and second sequence values are compared. If the values are equal, processing of the login process continues. Otherwise, the login request is rejected. If the login is successful, a next value is computed for the first and second sequence values, and the next first and second sequence values are stored on the server and on the electronic device, respectively.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: February 20, 2018
    Assignee: IONU Security, Inc.
    Inventors: David W. Bennett, Alan M. Frost
  • Patent number: 9773118
    Abstract: Approaches for deduplicating data include generating a first key from plain text data of a first data element. The first data element is encrypted using the first key. The first key is compared to each key of a plurality of previously stored keys, which are associated with other encrypted data elements. In response to the first key matching a second key of the plurality of previously stored keys, the encrypted first data element is compared to the other encrypted data element associated with the second key. In response to the encrypted first data element matching the other encrypted data element, the first key is associated with the other encrypted data element, and the encrypted first data element is discarded.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: September 26, 2017
    Assignee: IONU Security, Inc.
    Inventors: David W. Bennett, Alan M. Frost
  • Patent number: 9641328
    Abstract: Methods and systems are disclosed for generating a public-private key pair. A programmed processor displays a plurality of questions and inputs two or more answers to two or more of the plurality of questions in response to user input. The processor computes the public-private key pair as a function of the two or more answers to the two or more questions and stores the public-private key pair in memory coupled to the processor.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: May 2, 2017
    Assignee: IOnU Security, Inc.
    Inventors: David W. Bennett, Alan M. Frost
  • Patent number: 9202074
    Abstract: Approaches for protecting a data element are disclosed. The method includes encrypting the data element with a first key on a first client system. A set of permissions is stored in association with the encrypted data element, and a first signature is generated from the set of permissions for the data element. The first key is encrypted with a second key on the first client system. The encrypted first key is stored in association with the encrypted data element, and the second key is encrypted with a public key of a public-private key pair of a first user on the first client system. The first signature and the encrypted second key are transmitted from the first client system to a server system for storage.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: December 1, 2015
    Assignee: IOnU Security, Inc.
    Inventors: David W. Bennett, Timothy E. Beres
  • Patent number: 8868833
    Abstract: Approaches for caching addressable items in a multiprocessor system. Instructions are cached in a plurality of first-level instruction caches respectively coupled to a plurality of processors of the multiprocessor system. First-type data items are cached in a plurality of first-level data caches respectively coupled to the plurality of processors. Second-type data items are cached in a second-level cache and are not cached in any of the plurality of first-level data caches.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: October 21, 2014
    Assignee: IOnU Security, Inc.
    Inventors: David W. Bennett, Jeffrey M. Mason
  • Patent number: 8839004
    Abstract: In one embodiment, a system for secure application hosting is provided. The system includes a memory, a first processor coupled to the memory, a second processor coupled to the first processor via a bus, and a data storage device and a network interface coupled to the second processor. The second processor is configured to perform cryptographic processing to provide an encrypted domain, in which the network interface and data storage device operate, and an unencrypted domain, in which the processor and memory operate.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: September 16, 2014
    Assignee: IOnU Security, Inc.
    Inventors: David W. Bennett, Jeffrey M. Mason
  • Patent number: 8473904
    Abstract: Generation of cache architecture from a high-level language description is described. A description of an application in a high-level programming language is obtained. A data flow representation is generated from the description suitable for providing an implementation in hardware. The generating includes: identifying accesses to memory associated with the description; determining that at least a portion of the accesses to memory do not have one or more data dependencies for locally cacheable data; and assigning the portion to a distributed cache.
    Type: Grant
    Filed: January 16, 2008
    Date of Patent: June 25, 2013
    Assignee: XILINX, Inc.
    Inventors: Prasanna Sundararajan, David W. Bennett, Robert G. Dimond, Lauren B. Wenzl, Jeffrey M. Mason
  • Patent number: 8473880
    Abstract: Approaches for creating a pipelined circuit design from a high level language (HLL) specification. In one embodiment, the HLL specification is translated into an intermediate level language specification of operations of the pipelined circuit design, and a data dependency graph of the operations is created. A sequence of operations that is bounded by two write operations and that has no intervening write operations between the two write operations is identified, along with two or more read operations within the sequence. A pipelined design specification is generated from the dependency graph and hardware components associated with the operations in the intermediate level language specification. At least two of the components corresponding to the two or more read operations access a memory in parallel, and each component corresponding to the two or more read and the two write operations requires a synchronization token as input and outputs a synchronization token upon completion of the operation.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: June 25, 2013
    Assignee: Xilinx, Inc.
    Inventors: David W. Bennett, Prasanna Sundararajan
  • Patent number: 8468510
    Abstract: Approaches for generating a hardware specification from a high-level language (HLL) program. In one approach, a method determines separate accesses in the HLL program to multiple consecutively addressed data items. The HLL program is compiled into an intermediate language program to include one or more instructions that perform functions on the multiple consecutively addressed data items and one or more memory access instructions that reference the consecutively addressed data items. The method generates a hardware specification from the intermediate language program. The hardware specification includes a cache memory that caches the consecutively addressed data items and that accesses the consecutively addressed data items in response to a single access request. The specification further includes one or more hardware blocks that implement the functions of the instructions in the intermediate language program.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: June 18, 2013
    Assignee: Xilinx, Inc.
    Inventors: Prasanna Sundararajan, Andrew R. Putnam, David W. Bennett
  • Patent number: 8332597
    Abstract: Approaches for synchronizing memory accesses in a dataflow computing system. A compute operation in the dataflow computing system is commenced in response to availability in a dataflow memory of each operand that is required to perform the compute operation. Output data from a compute operation is stored in the dataflow memory at completion of the compute operation. Write and read operations are supported for accessing an external memory. Accesses to the external memory are synchronized by storing synchronization tokens in the data flow memory. Each synchronization token signals when an address in the external memory may be accessed.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: December 11, 2012
    Assignee: Xilinx, Inc.
    Inventor: David W. Bennett
  • Patent number: 7930662
    Abstract: Approaches for generating a design of an electronic system are disclosed. In one approach, for each of one or more components of a first specification of the design, an error mitigation technique is selected from among multiple different error mitigation techniques in response to user-specified data associated with the first specification of the design. A second specification of the design is automatically generated from the first specification. The second specification includes error mitigation logic corresponding to each selected error mitigation technique for each of the one or more components. The second specification of the design is stored for subsequent processing.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: April 19, 2011
    Assignee: Xilinx, Inc.
    Inventors: Prasanna Sundararajan, John D. Corbett, David W. Bennett, Jeffrey M. Mason
  • Patent number: 7917567
    Abstract: A floating-point processing unit for a succession of floating-point operations. An exponent adjustor is coupled to receive numerical inputs and configured to generate first adjusted values from the numerical inputs. The first adjusted values have equivalent exponents as between corresponding first adjusted values. A first operation specific floating-point processing unit (OFPU) is coupled to receive the first adjusted values and includes first arithmetic circuitry configured for a first floating-point operation on the first adjusted values to provide first numerical results. The first numerical results are not normalized prior to a second floating-point operation.
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: March 29, 2011
    Assignee: Xilinx, Inc.
    Inventors: Jeffrey M. Mason, David W. Bennett
  • Publication number: 20110053336
    Abstract: A method for forming a capacitor and a transistor device on different surface portions of a semiconductor structure includes forming a passivation dielectric layer for the device; forming a bottom electrode for the capacitor; forming a removable layer extending over the bottom electrode and over the passivation dielectric layer with a window therein, such window exposing said bottom electrode; depositing a capacitor dielectric layer of the same or different material as the passivation dielectric layer over the removable layer with first portions passing through the window onto the exposed bottom electrode and second portions being over the removable layer, the thickness of the deposited layer being different from the thickness of the passivation layer; removing the removable layer with the second portions thereon while leaving said first portions on the bottom electrode; and forming a top electrode for the capacitor on the second portions remaining on the bottom electrode.
    Type: Application
    Filed: September 3, 2009
    Publication date: March 3, 2011
    Applicant: Raytheon Company
    Inventors: Kiuchul Hwang, David W. Bennett, Huy Q. Nguyen
  • Patent number: 7823117
    Abstract: Various approaches are described for implementing a high-level programming language program in hardware and software components. In one approach, a method comprises compiling the high-level programming language program into a target language program that includes a plurality of functional elements. Execution of the target language program is profiled to obtain execution counts of the functional elements. A subset of the functional elements are selected for implementation in programmable resources of a programmable device based on the profile data and availability of programmable resources. A bitstream is generated to implement a first sub-circuit that performs functions of the subset of functional elements, and the subset of functional elements is removed from the target language program. The programmable device is configured with the bitstream. The target language program is provided for execution by a processor.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: October 26, 2010
    Assignee: Xilinx, Inc.
    Inventor: David W. Bennett
  • Patent number: 7817655
    Abstract: Approaches for sizing first-in-first-out (FIFO) buffers for pipelining functions of a circuit. Functions of the circuit are performed on an input data set, with respective FIFO buffers for buffering data elements between coupled pairs of the functional blocks. While performing the functions of the circuit, a respective current number of elements added to a FIFO buffer since a previous element was removed from the FIFO buffer is counted for each FIFO buffer, and then compared to a respective saved number. The respective current number is saved as a new respective saved number in response to the respective current number being greater than the respective saved number, and the respective current number is reset after the comparing of the respective current number to the respective saved number. Respective sizes for the FIFO buffers are determined as a function of the respective saved numbers and then the sizes are stored.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: October 19, 2010
    Assignee: Xilinx, Inc.
    Inventors: David W. Bennett, Jeffrey M. Mason
  • Patent number: 7315991
    Abstract: A method of creating a circuit from a high level programming language (HLL) program can include generating a netlist from the HLL program, wherein the netlist specifies the circuit design (1320, 1325). The circuit design can be run within a programmable logic device and a plurality of execution threads can be identified at runtime to determine scheduling information (1335, 1340).
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: January 1, 2008
    Assignee: Xilinx, Inc.
    Inventor: David W. Bennett
  • Patent number: 7310594
    Abstract: A multiprocessor system (10) includes a plurality of processing engines (14, 16, 18, 20, 22, 32, 33 and 35) including a software processing engine and a hardware processing engine implemented on a single silicon device defined by a single programming language and the single programming language tagged with at least one macro. The multiprocessor system further includes connectivity (37 and 40) between the plurality of processing engines defined by the single programming language and by the single programming language tagged with at least one macro.
    Type: Grant
    Filed: November 15, 2002
    Date of Patent: December 18, 2007
    Assignee: Xilinx, Inc.
    Inventors: Satish R. Ganesan, Usha Prabhu, Sundararajarao Mohan, Ralph D. Wittig, David W. Bennett
  • Patent number: 6991101
    Abstract: A kit for storing computer discs. The kit includes sheets of die-stamped card stock each of which are folded to form a CD or a DVD holder. The kit also includes a special stackable and expandable disc storage unit. Preferably, the user's computer prints labels on the holder identifying the contents of the CD or DVD. The software programming the computer utilizes may be provided on a CD or it can be downloaded from a WEB site. The disc storage unit is made up of a number of disc storage shelves of an elongated male tab and an elongated female receptor wherein the tabs and the receptor mate respectively with receptors and tabs on adjacent shelves to form the stackable and expandable storage unit. Preferably, the kit also includes end support pieces for preventing the disc storage shelves from sliding relative to each other while stacked. The compact disc holder is inserted into a stackable disc storage unit for storage and display.
    Type: Grant
    Filed: April 21, 2003
    Date of Patent: January 31, 2006
    Inventor: David W. Bennett