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: 10430400Abstract: 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: GrantFiled: May 19, 2015Date of Patent: October 1, 2019Assignee: IOnU Security, Inc.Inventors: David W. Bennett, Paul Franklin Vernon, II, Timothy E. Beres
-
Patent number: 9946720Abstract: 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: GrantFiled: December 4, 2015Date of Patent: April 17, 2018Assignee: IONU SECURITY, INC.Inventors: David W. Bennett, Timothy E. Beres, Alan M. Frost
-
Patent number: 9900300Abstract: 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: GrantFiled: April 22, 2015Date of Patent: February 20, 2018Assignee: IONU Security, Inc.Inventors: David W. Bennett, Alan M. Frost
-
Patent number: 9773118Abstract: 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: GrantFiled: July 15, 2014Date of Patent: September 26, 2017Assignee: IONU Security, Inc.Inventors: David W. Bennett, Alan M. Frost
-
Patent number: 9641328Abstract: 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: GrantFiled: March 10, 2014Date of Patent: May 2, 2017Assignee: IOnU Security, Inc.Inventors: David W. Bennett, Alan M. Frost
-
Patent number: 9202074Abstract: 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: GrantFiled: February 10, 2014Date of Patent: December 1, 2015Assignee: IOnU Security, Inc.Inventors: David W. Bennett, Timothy E. Beres
-
Patent number: 8868833Abstract: 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: GrantFiled: August 2, 2011Date of Patent: October 21, 2014Assignee: IOnU Security, Inc.Inventors: David W. Bennett, Jeffrey M. Mason
-
Patent number: 8839004Abstract: 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: GrantFiled: April 16, 2012Date of Patent: September 16, 2014Assignee: IOnU Security, Inc.Inventors: David W. Bennett, Jeffrey M. Mason
-
Patent number: 8473904Abstract: 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: GrantFiled: January 16, 2008Date of Patent: June 25, 2013Assignee: XILINX, Inc.Inventors: Prasanna Sundararajan, David W. Bennett, Robert G. Dimond, Lauren B. Wenzl, Jeffrey M. Mason
-
Patent number: 8473880Abstract: 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: GrantFiled: June 1, 2010Date of Patent: June 25, 2013Assignee: Xilinx, Inc.Inventors: David W. Bennett, Prasanna Sundararajan
-
Patent number: 8468510Abstract: 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: GrantFiled: July 23, 2009Date of Patent: June 18, 2013Assignee: Xilinx, Inc.Inventors: Prasanna Sundararajan, Andrew R. Putnam, David W. Bennett
-
Patent number: 8332597Abstract: 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: GrantFiled: August 11, 2009Date of Patent: December 11, 2012Assignee: Xilinx, Inc.Inventor: David W. Bennett
-
Patent number: 7930662Abstract: 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: GrantFiled: November 4, 2008Date of Patent: April 19, 2011Assignee: Xilinx, Inc.Inventors: Prasanna Sundararajan, John D. Corbett, David W. Bennett, Jeffrey M. Mason
-
Patent number: 7917567Abstract: 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: GrantFiled: June 7, 2007Date of Patent: March 29, 2011Assignee: Xilinx, Inc.Inventors: Jeffrey M. Mason, David W. Bennett
-
Publication number: 20110053336Abstract: 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: ApplicationFiled: September 3, 2009Publication date: March 3, 2011Applicant: Raytheon CompanyInventors: Kiuchul Hwang, David W. Bennett, Huy Q. Nguyen
-
Patent number: 7823117Abstract: 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: GrantFiled: December 21, 2007Date of Patent: October 26, 2010Assignee: Xilinx, Inc.Inventor: David W. Bennett
-
Patent number: 7817655Abstract: 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: GrantFiled: October 30, 2008Date of Patent: October 19, 2010Assignee: Xilinx, Inc.Inventors: David W. Bennett, Jeffrey M. Mason
-
Patent number: 7315991Abstract: 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: GrantFiled: February 23, 2005Date of Patent: January 1, 2008Assignee: Xilinx, Inc.Inventor: David W. Bennett
-
Patent number: 7310594Abstract: 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: GrantFiled: November 15, 2002Date of Patent: December 18, 2007Assignee: Xilinx, Inc.Inventors: Satish R. Ganesan, Usha Prabhu, Sundararajarao Mohan, Ralph D. Wittig, David W. Bennett
-
Patent number: 6991101Abstract: 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: GrantFiled: April 21, 2003Date of Patent: January 31, 2006Inventor: David W. Bennett