Felix Hoffmann, a German chemist, was searching for something to relieve his father's arthritis. In doing so, he "rediscovered" acetylsalicylic acid and in 1900, patented a stable process for developing it. Hence, we have aspirin.
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 |
| 7558935 | Method and system for optimizing memory allocation Methods, systems, and articles of manufacture consistent with the present invention optimize allocation of items to a stack memory instead of a heap memory. It is determined whether an item to be placed on the heap memory escapes from the scope of the item's allocat... | 07/07/2009 |
| 7558816 | Methods and apparatus for performing pixel average operations According to the invention, a process for averaging two pixel values is disclosed. In one step, an instruction is decoded. A plurality of first operands is loaded from a first input register. A plurality of second operands is loaded from a second input register. An ... | 07/07/2009 |
| 7555692 | End-to-end residue based protection of an execution pipeline A processor that protects an execution pipeline includes a residue-based error detection infrastructure including a first logic for computing a first residue of a result of an executed instruction instance, and a second logic for computing a second residue of the re... | 06/30/2009 |
| 7555677 | System and method for diagnostic test innovation A method and system for performing diagnostic testing to speed the computer boot process. A boot process is initiated and an error counter value is read in any of memory, input/output, central processing, networking, mass storage, or other computing subsystems. The ... | 06/30/2009 |
| 7555634 | Multiple data hazards detection and resolution unit Order indication logic can be recycled for at least two different data hazards, thus reducing the amount of processor real estate consumed by data hazard resolution logic. The logic also allows a single priority picker to be utilized for coloring without the cost of... | 06/30/2009 |
| 7555544 | Implementation of affinities in high availability computer system clusters A system includes a cluster having a plurality of nodes wherein at least one of the nodes is a candidate node, a plurality of resource groups, a clustering mechanism executing on the cluster configured to activate a first resource group of the plurality of resource ... | 06/30/2009 |
| 7555541 | Method and apparatus for managing configuration information in a distributed computer system A configuration manager federated bean is provided for each host computer in the three-tiered management system. The configuration manager federated bean for a host computer is contacted by federated beans that manage each of the data services when a data service st... | 06/30/2009 |
| 7555306 | Method and system for mobile device performance monitoring A method for monitoring performance of a mobile device involves intercepting a first monitoring request from a monitoring management host, where the first monitoring request is associated with the mobile device, enabling a monitoring agent associated with the mobile... | 06/30/2009 |
| 7555085 | CDR algorithms for improved high speed IO performance A data receiver system. The system includes a clock generator configured to output a reference clock and circuitry configured to measure a direction of a phase difference between an input data stream and the reference clock. The circuitry is further configured to in... | 06/30/2009 |
| 7554924 | Method for detecting duplicate global port identifiers The present invention provides methods of checking for duplicate port globally unique identifiers during a discovery of a subnet of a system using a channel adapter. These methods allow a Subnet Manager, an Infiniband entity for managing the Infiniband topology, to ... | 06/30/2009 |
| 7554759 | Mechanism for isolating marginal recording to media or recording apparatus In one embodiment, a method and apparatus for isolating marginal recording to media or recording apparatus is disclosed. The method includes generating an experience metric from an interaction between a media mounted in a drive, updating one or more metrics for each... | 06/30/2009 |
| 7554374 | Bounding a duty cycle using a C-element A duty cycle bounding circuit for restoring the unbounded duty cycle of a periodic signal such as a forwarded clock signal. The duty cycle bounding circuit comprises a state holding logic element, such as a C-element, and a delay line. The delay line feeds back an i... | 06/30/2009 |
| 7554195 | Engine with cable direct to outboard memory A device includes a first semiconductor die having a first surface and a second surface, a cable coupled to the first semiconductor die, and at least one memory device coupled to the cable. The first semiconductor die is configured to communicate by capacitive coupl... | 06/30/2009 |
| 7552481 | Method of assessing an organization's network identity capability A method of determining an organization's network identity capability. The organization's relationships with its employees, customers and business partners, and the organization's technological infrastructure, are examined. By examining the organization's use of ide... | 06/23/2009 |
| 7552469 | Method for generating mnemonic random passcodes A method for generating a word sequence for a passcode involves choosing a schema to guide the generation of the word sequence, and transforming the passcode into the word sequence using the schema, wherein the word sequence contains mnemonic structure. ... | 06/23/2009 |
| 7552449 | Method for enabling multiple concurrent subprocess handling on a system using a global process A method and system for enabling multi-subprocess handling on computer systems that employ a global process. A virtual memory separator is provided as part of an operating system to interface with a master process and a kernel of the operating system. The separator ... | 06/23/2009 |
| 7552356 | Distributed data storage system for fixed content In accordance with the invention, a data storage system for fixed content includes one or more peer node computer systems interconnected by a storage system network, where each peer node computer system includes a symmetric storage system application and locally att... | 06/23/2009 |
| 7552317 | Methods and systems for grouping instructions using memory barrier instructions Methods, systems, and articles of manufacture consistent with the present invention provide a memory instruction manager for managing the execution of instructions associated with a program. The memory instruction manager assigns a first group identifier to a first ... | 06/23/2009 |
| 7551971 | Operation ready transportable data center in a shipping container A movable data center is disclosed that comprises a portable container in which an operable computer system is assembled. A data link, power supply link and cooling system are provided through ports on the exterior of the container. The computer system is assembled ... | 06/23/2009 |
| 7551631 | System for routing independent paths in an infiniband network The present invention provides systems and method methods for routing packet along redundant, independent paths. The routing is performed based on the destination node for the packets. In certain embodiments the method performs a different routing scheme based on th... | 06/23/2009 |
| 7551427 | Small form factor hard disk drive bracket latch/release mechanism A hard disk drive bracket includes a bezel, a lever arm attached to the bezel rotatably between a closed position against the bezel and an open position apart from the bezel, wherein a hard disk drive is locked into the hard disk drive bracket when the lever arm is ... | 06/23/2009 |
| 7551380 | Method for writing a servo pattern in tape A tape has a component of magnetization pointing out of a plane of the tape. To write a pulse of a servo pattern to the tape, the tape is passed over a write head with a conventional write gap. Current having a fixed polarity is provided to the write head. Once the ... | 06/23/2009 |
| 7549174 | Multi-file cryptographic keystore A system including an application configured to request a key, a keystore configured to provide the key, wherein the keystore comprises a non-application specific directory, and an application-specific subdirectory. ... | 06/16/2009 |
| 7549070 | Method and apparatus for generating a dynamic power-flux map for a set of computer systems A system that generates a dynamic power-flux map for a set of computer systems. During operation the system determines the locations of the computer systems. Next, the system receives dynamic traces of power consumption for the computer systems, wherein a dynamic tr... | 06/16/2009 |
| 7549035 | System and method for reference and modification tracking A method for propagating reference and modification bit values into a translation table. The method includes issuing a write instruction including a virtual address, translating the virtual address to a corresponding physical address in a corresponding entry in a TL... | 06/16/2009 |
| 7549025 | Efficient marking of shared cache lines One embodiment of the present invention provides a system that efficiently marks cache lines in a multi-processor computer system. The system starts by receiving a load request for a cache line from a requesting thread. Upon receiving the load request, the system lo... | 06/16/2009 |
| 7548946 | Pre-generated message endpoints In a distributed computing environment, a message gate may be the message endpoint for a client or service to communicate with another client or service. Message gates may be pre-generated and built into the device. For example, message gates may be generated during... | 06/16/2009 |
| 7548820 | Detecting a failure condition in a system using three-dimensional telemetric impulsional response surfaces One embodiment of the present invention provides a system that facilitates high-sensitivity detection of an anomaly in telemetry data from an electronic system using a telemetric impulsional response fingerprint of the telemetry data. During operation, the system ap... | 06/16/2009 |
| 7548652 | Rapid comparison of similar data strings A comparison routine for comparing two data strings includes pre-processing, copying letters and digits into local buffers, comparing the contents of the local buffers using a left-to-right, walk-forward scanning algorithm, including selecting a first item from each... | 06/16/2009 |
| 7546631 | Embedded management system for a physical device having virtual elements A single management facility in a virtualized system that facilitates the presentation of either a virtual element view or system view to a network management user depending upon the user's access rights is disclosed. The view presented to the user is modified based... | 06/09/2009 |
| 7546605 | Management of non-MBeam objects in JMX environment The invention is applied in a software management system. It comprises an MBean server (2100) which enables the management of Java object e.g. Dynamic MBean by introspecting the Dynamic MBean and providing the result of the introspection in an MbeanInfo objec... | 06/09/2009 |
| 7546450 | Method and apparatus for operating system deployment In general, in one aspect, the invention relates to a method for deploying an operating system on a client. The method includes downloading a boot configuration file, downloading a boot kernel and boot loader specified in the boot configuration file, booting the boo... | 06/09/2009 |
| 7546439 | System and method for managing copy-on-write faults and change-protection A method of identifying a shared main memory page containing a physical address corresponding to a virtual address included in an issued write instruction. The method includes determining the selected virtual address is not within a reach of a TLB entry that is curr... | 06/09/2009 |
| 7546436 | Storage device with SCSI formatting Provided are a method, system, and an article of manufacture for detecting errors while accessing a storage device. A host system writes an identical initialization pattern into each block of a plurality of blocks while formatting the storage device. Each block of t... | 06/09/2009 |
| 7546420 | Efficient trace cache management during self-modifying code processing Efficient trace cache management during self-modifying code processing enables selective invalidation of entries of the trace cache, advantageously retaining some of the entries in the trace cache even during self-modifying code events. Instructions underlying trace... | 06/09/2009 |
| 7545602 | Use of grating structures to control asymmetry in a magnetic sensor The present invention provides apparatus and method for controlling the asymmetrical properties of the response of a magnetic sensor element to a magnetic field produced by the digital data in a magnetic storage device. The present invention also provides an apparat... | 06/09/2009 |
| 7543331 | Framework for providing a configurable firewall for computing systems A configurable firewall for computing systems is disclosed. The configurable firewall provides a firewall control block that can be used as a mechanism to implement and control access privileges between various components of the computing environment. As such, the f... | 06/02/2009 |
| 7543288 | Reduced instruction set for Java virtual machines Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The inventive virtual machine instructions can effectively represent the complete set of operations performed by the conventional Java Bytecode instruc... | 06/02/2009 |
| 7543282 | Method and apparatus for selectively executing different executable code versions which are optimized in different ways One embodiment of the present invention provides a system that selectively executes different versions of executable code for the same source code. During operation, the system first receives an executable code module which includes two or more versions of executabl... | 06/02/2009 |
| 7543275 | Mechanism for executing test suites written for different harnesses under one test execution harness A mechanism has been developed for transforming different test suites, written for different test harnesses, into a common XML-type format that can be read by one test harness. Thus differences in the structure of the test suites is transparent to the test harness. ... | 06/02/2009 |