...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 |
| 8171464 | Efficient code generation using loop peeling for SIMD loop code with multile misaligned statements An approach is provided for vectorizing misaligned references in compiled code for SIMD architectures that support only aligned loads and stores. In this framework, a loop is first simdized as if the memory unit imposes no alignment constraints. The compiler then in... | 05/01/2012 |
| 8139036 | Non-intrusive capture and display of objects based on contact locality Methods, apparatus, or products for displaying an image of an object placed on a surface computer, the surface computer including a surface, surface computer capable receiving multi-touch input through the surface and rendering display output on the surface, the sur... | 03/20/2012 |
| 8136061 | Method of logic circuit synthesis and design using a dynamic circuit library The circuit library available for logic synthesis is limited to a single dynamic circuit block or logic synthesis block. The circuit design method includes first defining the logic synthesis block and then performing logic synthesis for a predetermined logical opera... | 03/13/2012 |
| 8132169 | System and method for dynamically partitioning an application across multiple processing elements in a heterogeneous processing environment A system and method for dividing an application into a number of logical program partitions is presented. Each of these logical program partitions are stored in a logical program package along with a execution monitor. The execution monitor runs in one of the proces... | 03/06/2012 |
| 8132109 | Webpage magnifier/formatter using CSS properties and cursor/mouse location An approach is provided that receives web page data at a network adapter included in an information handling system. A process identifies a first set style sheets that apply to the web page data and a second set of style sheets that apply to graphical elements that ... | 03/06/2012 |
| 8126973 | System and method for incorporating social networking maps in collaboration tooling and devices A system and method for incorporating social networking maps in collaboration tools is presented. A user creates rules that are based upon the user's relationship with other users and provides the rules to a network server. The network server uses these rules when t... | 02/28/2012 |
| 8032871 | Partitioning processor resources based on memory usage Processor resources are partitioned based on memory usage. A compiler determines the extent to which a process is memory-bound and accordingly divides the process into a number of threads. When a first thread encounters a prolonged instruction, the compiler inserts ... | 10/04/2011 |
| 8019566 | System and method for efficiently testing cache congruence classes during processor design verification and validation A system and method for using a single test case to test each sector within multiple congruence classes is presented. A test case generator builds a test case for accessing each sector within a congruence class. Since a congruence class spans multiple congruence pag... | 09/13/2011 |
| 8010948 | System and method for measuring latch contention A system and method is provided for measuring lock usage in a non-intrusive manner. Measurements are performed only when a lock is contended. When a lock is requested and the lock is available (i.e., is not contended), the only data gathered is a counter that is inc... | 08/30/2011 |
| 8009672 | Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections A method, system and apparatus for improving data transfer rate over a network are provided. When a piece of data is to be transmitted to a target system, it is divided into a number of packets and a determination is made as to whether the number of packets exceeds ... | 08/30/2011 |
| 8001245 | System and method for autonomically configurable router A system and method for autonomically configuring a router are presented. An agent is installed on a client that tracks resource authorizations for particular applications. The agent sends a configuration request to a router that requests the router to change one or... | 08/16/2011 |
| 7945789 | System and method for securely restoring a program context from a shared memory A system and method for securely restoring software program context is presented. A special purpose processor core is included in a heterogeneous processing environment where each processor can access a shared memory. The isolated special purpose processor core incl... | 05/17/2011 |
| 7933960 | System and method for solving ambiguous meanings of unknown words used in instant messaging A system and method for identifying an unknown word's likely definition based upon a common social networking group is presented. A user receives a message and selects an unknown word in the message. In turn, the recipient client identifies a common social networkin... | 04/26/2011 |
| 7930364 | Persistence of inter-application communication patterns and behavior under user control An end-user or administrator is allowed to couple portlets in a portal through user interface events taking place on the portal display itself. When the portal is displayed, if the user actuates a control corresponding to a property in a portlet, a menu of actions t... | 04/19/2011 |
| 7890998 | System and method for selective authentication when acquiring a role A system, method, and program product is provided that provides authentication on a per-role basis in a Role-Based Access Control (RBAC) environment. When a user attempts to acquire a role, the improved RBAC system determines whether (a) no authentication is require... | 02/15/2011 |
| 7864187 | System and method for cache optimized data formatting A system and method for cache optimized data formatting is presented. A processor generates images by calculating a plurality of image point values using height data, color data, and normal data. Normal data is computed for a particular image point using pixel data ... | 01/04/2011 |
| 7856600 | System and method for user driven interactive application integration A system and method is provided for integrating portlets. When viewing portlets within a portal container, a user is presented with a choice of one or more sources of data and, for each source, one or more actions that the user can take regarding the source. When an... | 12/21/2010 |
| 7853690 | Non-invasive collection of data Non-invasive collection of data is presented. A server segments a web page into regions and sends the segmented web page along with a data collector program to a client in response to receiving a client request. The client displays the web page and loads the data co... | 12/14/2010 |
| 7844703 | System and method of measurement for a distributed computer system A system and method of parameter measurement for a distributed computer system, the method including selecting a master unit; selecting slave units operably connected to the master unit on a bus, the slave units having a slave clock; determining slave unit latencies... | 11/30/2010 |
| 7761277 | System and method for improved logic simulation using a negative unknown boolean state A system and method for simulating a circuit design using both an unknown Boolean state and a negative unknown Boolean state is provided. When the circuit is simulated, one or more initial simulated logic elements are initialized to the unknown Boolean state. The in... | 07/20/2010 |
| 7739570 | System and method for increasing error checking performance by calculating CRC calculations after multiple test patterns for processor design verification and validation A system and method to reduce verification time by sharing memory between multiple test patterns and performing results checking after each test pattern executes one time is presented. A test pattern generator generates multiple test pattern sets, each of which incl... | 06/15/2010 |
| 7739147 | System and method for pallet identification based on threshold of case-level tags A system, method, and program product that uses statistical sampling to determine whether a pallet has been received when the pallet-level RFID tag is not read. When a shipment is unloaded, the system keeps track of the item-level RFID tags that are received. A thre... | 06/15/2010 |
| 7721245 | System and method for electromigration tolerant cell synthesis A method, data processing system, and computer program product are provided for routing a circuit placement a number of times, resulting in a number of routings. An electromigration quality value is computed for each of the routings, and the routing with the best el... | 05/18/2010 |
| 7716587 | Selection accelerator in topology views A selection accelerator in topology views is presented. A user uses a topology view to manage a computer network whereby the topology view includes a plurality of nodes and their relationships that correspond to computer network components. When a user selects a pri... | 05/11/2010 |
| 7689671 | System and method for multiple IP addresses during domain name resolution A system, method, and program product are provided that access a network resource by sending, from a client computer system, a first domain name resolution request to a DNS server. The first domain name resolution request includes a first domain name and requests mu... | 03/30/2010 |
| 7661023 | System and method for verification of cache snoop logic and coherency between instruction & data caches for processor design verification and validation A system and method for verifying cache snoop logic and coherency between instruction cache and data cache using instruction stream “holes” that are created by branch instructions is presented. A test pattern generator includes instructions that load/store data ... | 02/09/2010 |
| 7647433 | System and method for flexible multiple protocols A system and method for flexible multiple protocols are presented. A device's logical layer may be dynamically configured on a per interface basis to communicate with external devices in a coherent or a non-coherent mode. In coherent mode, commands such as coherency... | 01/12/2010 |
| 7644198 | DMAC translation mechanism An improved DMAC translation mechanism is presented. DMA commands are “unrolled” based upon the transfer size of the DMA command and the amount of data that a computer system transfers at one time. For the first DMA request, a DMA queue requests a memory managem... | 01/05/2010 |
| 7542044 | Optimized specular highlight generation An approach to optimize specular highlight generation is presented. A single microprocessor instruction is used to generate an intensity value based upon a viewing angle value. An application stores a viewing angle value in an input register. When called, the “int... | 06/02/2009 |
| 7538767 | Adaptive span computation during ray casting Adaptive span computation when ray casting is presented. A processor uses start point fractional values during view screen segment computations that start a view screen segment's computations a particular distance away from a down point. This prevents an excessive s... | 05/26/2009 |
| 7500200 | System and method for instant messenger busy gauge A system and method that gathers activity level from users and provides a “busy gauge” to others that indicates the user's activity level. In one embodiment, the user's activity is computed automatically based upon the user's interaction with their computer syst... | 03/03/2009 |
| 7496917 | Virtual devices using a pluarlity of processors A method is provided to allow virtual devices that use a plurality of processors in a multiprocessor systems, such as the BE environment. Using this method, a synergistic processing unit (SPU) can either be dedicated to performing a particular function (i.e., audio,... | 02/24/2009 |
| 7496673 | SIMD-RISC microprocessor architecture A computer architecture and programming model for high speed processing over broadband networks are provided. The architecture employs a consistent modular structure, a common computing module and uniform software cells. The common computing module includes a contro... | 02/24/2009 |
| 7489679 | Providing telephony services using proxies A system for a proxy service to provide telephone conferencing services and personal telephony services. Users can participate in the conference by connecting through different types of networks using a device having one or more types of communication lines connecte... | 02/10/2009 |
| 7490340 | Selectively de-scrambling media signals A user enters control settings into a content receiver whereby the control settings correspond to a particular viewer or a particular time-of-day. The content receiver receives a media signal and metadata that includes censorship level information. The content recei... | 02/10/2009 |
| 7484173 | Alternative key pad layout for enhanced security A method for providing an alternate keypad arrangement in a virtual keypad is presented. In the alternate keypad arrangement, the virtual keys are laid out in a non-sequential arrangement. In one embodiment, the labels displayed on the virtual keys appear sequential... | 01/27/2009 |
| 7484119 | Method, apparatus, computer program and computer program product for adjusting the frequency at which data is backed up Disclosed is a method, apparatus, computer program and computer program product for adjusting the frequency at which data is backed up. This involves receiving a target recovery time. A current estimated recovery time is then determined and the current and target ti... | 01/27/2009 |
| 7480622 | Accessibility insurance coverage management Accessibility insurance coverage management is provided. An insurance server receives a coverage request from a requestor that includes a user identifier corresponding to a user (i.e. policyholder). The insurance server matches the user identifier with a stored poli... | 01/20/2009 |
| 7480716 | Non-invasive collection of data Non-invasive collection of data is presented. A server segments a web page into regions and sends the segmented web page along with a data collector program to a client in response to receiving a client request. The client displays the web page and loads the data co... | 01/20/2009 |
| 7478390 | Task queue management of virtual devices using a plurality of processors A task queue manager manages the task queues corresponding to virtual devices. When a virtual device function is requested, the task queue manager determines whether an SPU is currently assigned to the virtual device task. If an SPU is already assigned, the request ... | 01/13/2009 |