...that the x-ray was discovered purely by accident? When German physicist Wilhelm Konrad von Roentgen was experimenting with cathode rays in 1895, he put an activated Crookes tube in a book and went out to lunch. When he returned, he discovered that a key that had also been placed in the book showed up as an image on the developed film!
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 7874519 | Spacecraft three-axis attitude acquisition from sun direction measurement Methods and apparatus for a spacecraft (1) orbiting about a celestial body such as the Earth to reacquire operational three-axis orientation with respect to that body. A method embodiment of the invention comprises determining (201) a set of actual con... | 01/25/2011 |
| 7758420 | Gaming machine with promotional item dispenser A gaming apparatus is provided with a display unit, a promotional credit member processing apparatus, and a controller that may be programmed to allow a person to obtain a first number of promotional gaming credits in response to processing of a promotional credit m... | 07/20/2010 |
| 7719890 | Data protection for write abort A portion of a nonvolatile memory array that is likely to contain, partially programmed data may be identified from a high sensitivity read, by applying stricter than usual ECC requirements, or using pointers to programmed sectors. The last programmed data may be tr... | 05/18/2010 |
| 7719889 | Methods of programming multilevel cell nonvolatile memory A memory system includes a first block in which data is stored with a low density and a second block in which data is stored with a high density. When data is received it is written to the first block, and in parallel some of the data is written to the second block,... | 05/18/2010 |
| 7707229 | Unsupervised detection of web pages corresponding to a similarity class A method of detecting web pages belonging to at least one similarity class from a plurality of web pages includes determining clusters of the plurality of web pages based on characteristics of the content of the web pages. For each of the determined clusters, at lea... | 04/27/2010 |
| 7689650 | Presence indication configuration methodology A presence model is maintained for a messaging system to message among a plurality of computing device users. A permission is maintained for providing to a first computing device a presence indication for a user of a second computing device. Based on an indication o... | 03/30/2010 |
| 7688251 | Systems and methods for monitoring river flow parameters using a VHF/UHF radar station Systems and methods are described for monitoring the surface flow velocity and volume discharge of rivers and channels using a VHF/UHF radar located in operative relationship with a riverbank. This frequency region allows precise estimation and removal of the Bragg ... | 03/30/2010 |
| 7681008 | Systems for managing file allocation table information In a nonvolatile memory system, a host allocates clusters and records allocation information in a File Allocation Table that is stored in the nonvolatile memory. A controller separately allocates certain data and records allocation in a record in a volatile memory. ... | 03/16/2010 |
| 7652874 | Keyboard height adjustment system Keyboards comprise mechanisms to raise a portion of the keyboard to angle the keyboard for more ergonomically efficient usage. A first embodiment includes a system of gears that rotates cylindrical feet out of the bottom of the keyboard. The gear system transforms a... | 01/26/2010 |
| 7634585 | In-line cache using nonvolatile memory between host and disk device A memory module is interposed between a host and a disk drive. The memory module includes a solid-state nonvolatile memory used for caching data sent by the host for storage in the disk drive. Caching takes place under the control of a memory controller in the memor... | 12/15/2009 |
| 7630252 | Systems for programming multilevel cell nonvolatile memory A memory system includes a first block in which data is stored with a low density and a second block in which data is stored with a high density. When data is received it is written to the first block, and in parallel some of the data is written to the second block,... | 12/08/2009 |
| 7628701 | System for interfacing a user and a casino gaming machine Methods and apparatus for interfacing with a user at a casino gaming machine are disclosed. An input control panel with a plurality dynamic buttons is provided. The dynamic buttons may be activated by a player to select games, make wagers, make gaming decisions, etc... | 12/08/2009 |
| 7602720 | Active queue management methods and devices Novel methods and devices are provided for AQM of input-buffered network devices. Preferred implementations of the invention control overall buffer occupancy while protecting uncongested individual VOQs. The probability of setting a “global drop flag” (which is ... | 10/13/2009 |
| 7598769 | Apparatus and method for a programmable logic device having improved look up tables A programmable logic device including a plurality of logic elements organized in an array. Each of the logic elements includes an N-stage Look Up Table structure having 2N configuration bit inputs and a Look Up Table output. The first stage of the Look Up... | 10/06/2009 |
| 7564869 | Fibre channel over ethernet The present invention provides methods and devices for implementing a Low Latency Ethernet (“LLE”) solution, also referred to herein as a Data Center Ethernet (“DCE”) solution, which simplifies the connectivity of data centers and provides a high bandwidth, ... | 07/21/2009 |
| 7558812 | Structures for LUT-based arithmetic in PLDs A programmable logic device (PLD) includes a plurality of logic array blocks (LAB's) connected by a PLD routing architecture. At least one LAB includes a logic element (LE) configurable to arithmetically combine a plurality of binary input signals in a plurality of ... | 07/07/2009 |
| 7558109 | Nonvolatile memory with variable read threshold Data is read from a nonvolatile memory array using one or more read voltages that are adjusted during memory life. Programming target voltages and read voltages may be adjusted together over memory life to map memory states to an increasingly wide threshold window. ... | 07/07/2009 |
| 7552272 | Automated wear leveling in non-volatile storage systems Methods and apparatus for performing wear leveling in a non-volatile memory system are disclosed. Included is a method for performing wear leveling in a memory system that includes a first zone, which has a first memory element that includes contents, and a second z... | 06/23/2009 |
| 7546515 | Method of storing downloadable firmware on bulk media A portion of data stored in a non-volatile memory may be found to be corrupted when it is read. Where parity data is generated from portions of data and the parity data is stored with the portions of data, the corrupted data may be reconstructed from the parity data... | 06/09/2009 |
| 7536627 | Storing downloadable firmware on bulk media A portion of data stored in a non-volatile memory may be found to be corrupted when it is read. Where parity data is generated from portions of data and parity data is stored with the portions of data, the corrupted data may be reconstructed from the parity data and... | 05/19/2009 |
| 7536540 | Method of hardware driver integrity check of memory card controller firmware A memory system comprises an encryption engine implemented in the hardware of a controller. In starting up the memory system, a boot strapping mechanism is implemented wherein a first portion of firmware when executed pulls in another portion of firmware to be execu... | 05/19/2009 |
| 7529276 | Combined jitter and multiplexing systems and methods Described herein are systems and methods for processing and transmitting data included in packets with jitter. The systems and methods combine a jitter buffer and a buffer scanned by a look ahead window as a combined buffer. The combined buffer varies look ahead win... | 05/05/2009 |
| 7510478 | Gaming apparatus software employing a script file In a gaming method, a wager may be received from a player via a value input device of a gaming apparatus, and an image representative of a game may be generated for display on a display unit of the gaming apparatus. Compiled code associated with play of the game may... | 03/31/2009 |
| 7509246 | System level simulation models for hardware modules Methods and apparatus automate creation of code for system level simulations from hardware representations, specifically RTL representations. In one approach, individual RTL hardware modules are analyzed to generate code for corresponding system level modules. This ... | 03/24/2009 |
| 7508231 | Programmable logic device having redundancy with logic element granularity A PLD having logic element row granularity redundancy is disclosed. The PLD includes a plurality of LABs arranged in an array and a plurality of horizontal and vertical inter-LAB lines interconnecting the LABs of the array. Each of the LABs further includes a predet... | 03/24/2009 |
| 7492765 | Methods and devices for networking blade servers Some embodiments of the present invention provide blade servers having blade switches that function as switches in the data plane, but do not have a Domain_ID. Control plane switching functions are performed by a fabric switch (e.g., a core switch) to which the blad... | 02/17/2009 |
| 7476969 | Semiconductor packages for surface mounting and method of producing same A semiconductor package for surface mounting has a substrate having electrode patterns formed on both its surfaces which are electrically connected through passages such as throughholes formed through the substrate, all of these electrode patterns having a metal fil... | 01/13/2009 |
| 7464216 | Method for phased garbage collection with state indicators A method for phased garbage collection is described, the method including receiving a write command to write a memory write to a metablock, performing a first portion of a garbage collection operation, and storing the memory write in a buffer portion of the metabloc... | 12/09/2008 |
| 7459932 | Programmable logic device having logic modules with improved register capabilities A PLD that has more flip flops per logic module by providing more registered outputs than combinational outputs; and/or a combinational output that can drive more than one register is disclosed. The PLD includes a plurality of logic array blocks arranged in an array... | 12/02/2008 |
| 7455424 | Multi-color illumination device in fingerprint imaging system with microprism diffuser A system for optically imaging an object includes an optical platen having an object receiving surface. The object receiving surface is illuminated by a multi-color light source, and a color imaging system forms an image of the object on the object receiving surface... | 11/25/2008 |
| 7456653 | Programmable logic device having logic array block interconnect lines that can interconnect logic elements in different logic blocks A PLD with LAB interconnect lines that span adjacent LABs in the array and that have the ability to interconnect two logic elements in the different LABs. The PLD includes a plurality of LABs arranged in an array and a plurality of inter-LAB lines interconnecting th... | 11/25/2008 |
| 7454323 | Method for creation of secure simulation models Method and apparatus for security systems are provided to protect electronic designs from unauthorized usage. An obfuscation system is provided for creating secure simulation models of IP cores that allow efficient evaluation of an electronic design incorporating an... | 11/18/2008 |
| 7451265 | Non-volatile memory storage systems for phased garbage collection A non-volatile memory storage system is provided. The non-volatile memory storage system includes a memory configured to store a storage system firmware and a non-volatile memory cell array configured to maintain a buffer. A processor in communication with the memor... | 11/11/2008 |
| 7444463 | System for phased garbage collection with state indicators A system for phased garbage collection is described, including a memory configured to store a storage system firmware, a non-volatile memory cell array configured to maintain a metablock, the metablock comprising a logical group and a buffer portion, and a processor... | 10/28/2008 |
| 7444462 | Methods for phased garbage collection using phased garbage collection block or scratch pad block as a buffer A method for phased garbage collection is provided. In this method, a write command is received to write data. The write command is allocated a timeout period to complete an execution of the write command. Thereafter, a busy signal is asserted and a portion of a gar... | 10/28/2008 |
| 7444461 | Methods for phased garbage collection A method for operating a non-volatile memory storage system is provided. In this method, a write command is received to write data. The write command is allocated a timeout period to complete an execution of the write command. Within the timeout period, a portion of... | 10/28/2008 |
| 7441071 | Memory systems for phased garbage collection using phased garbage collection block or scratch pad block as a buffer A non-volatile memory storage system is provided. The non-volatile memory storage system comprises a memory configured to store a storage system firmware and a non-volatile memory cell array. Additionally included is a processor in communication with the memory and ... | 10/21/2008 |
| 7440420 | Automatic resynchronization of physically relocated links in a multi-link frame relay system Methods and apparatus are described which are operable to resynchronize bundle interfaces associated with network devices. Where all of a plurality of connections between previously synchronized first and second bundle interfaces have been physically relocated from ... | 10/21/2008 |
| 7433993 | Adaptive metablocks In a memory system having multiple erase blocks in multiple planes, a selected number of erase blocks are programmed together as an adaptive metablock. The number of erase blocks in an adaptive metablock is chosen according to the data to be programmed. Logical addr... | 10/07/2008 |
| 7415400 | System, method, and device for designing a die to stamp metal parts to an exact final dimension A system and method for designing stamping tools that produce parts of desired dimensions. The system and method compensate for post stamping deviations from the desired dimensions in the shape of the tools used to produce the parts. The compensated tools result in ... | 08/19/2008 |