U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that power steering was invented by independent inventor Francis W. Davis? As chief engineer in the 1920s of the truck division of the Pierce Arrow Motor Car Company, he saw how hard it was to steer heavy vehicles. So that he would be able to keep the profits from his future invention, Davis left his job, rented a small engineering shop in Waltham, Mass., and developed a hydraulic power steering system that led to power steering.

Newsletter  PatentStorm News

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.

 

Assignee: Sun Microsystems, Inc.


Location: Santa Clara, CA
No. of patents: 3568

1                      
NumberTitleIssue Date
8001122Relating similar terms for information retrieval
A resource analyzer selects a resource (e.g., document) from a grouping of resources. The grouping of resources can be any type of social tagging system used for information retrieval. The selected resource has an assigned uncontrolled tag and an assigned controlled...
08/16/2011
7987269Administrative grouping of network resources
A domain manager establishes an administrative domain for a network that has an associated set of assets and an associated set of users. The domain manager identifies at least one asset of the set of assets to be included in the administrative domain. An asset can b...
07/26/2011
7933875File system with distributed components
A distributed file system is disclosed which may include one or more input/output (I/O) nodes and one or more compute nodes. The I/O nodes and the compute nodes may be communicably coupled through an interconnect. Each compute node may include applications to perfor...
04/26/2011
7844774Extensible fingerprinting functions and content addressed storage system using the same
An extensible fingerprint comprised of an ordered list of fingerprints generated by applying each of a plurality of distinct fingerprinting functions to the content of a data item. The extensible fingerprint can be extended by using a new fingerprinting function to ...
11/30/2010
7747778Naming components in a modular computer system
A method of assigning names to components of a networked computer system is provided. The networked computer system includes at least one modular computer system having at least one service processor module and a plurality of information processing modules removably...
06/29/2010
7742292Component array bracket assembly
A component positioning and securing bracket assembly includes a front rail, a rear rail, and a bottom rail to define a front, a rear, and a bottom boundary of the component positioning and securing bracket assembly. The front rail, the rear rail, and the bottom rai...
06/22/2010
7734605Dynamic quota policy for queuing mechanism
Methods and systems for effecting cleanup and other policies for queues and similar data stores, which policies account for preferences of consumers of the data so stored. Queuing policies for local storage of one or more documents for transmission from the local st...
06/08/2010
7721274Intelligent processing of external object references for dynamic linking
Performance information can be utilized for comparison of resolving an external object reference through a linking module against accessing the external object directly (“relocation processing”). With the performance information, a determination of whether perfo...
05/18/2010
7711936Branch predictor for branches with asymmetric penalties
An approach for improving efficiency of speculative execution of instructions is disclosed. In one embodiment, a branch predictor entry associated with a particular branch instruction is accessed when the particular branch instruction is to be speculatively executed...
05/04/2010
7707137Method and apparatus for browsing media content based on user affinity
One embodiment of the present invention provides a system for browsing a collection of metadata to locate media content associated with an item of metadata. The system operates by receiving a selection of an affinity from a user, wherein the affinity specifies a bas...
04/27/2010
7706101Transducer positioning assembly
An actuator assembly is provided for positioning a transducer with a primary frame and a secondary frame mounted thereto for transverse translation. A coarse actuator is connected to the frames for translating the secondary frame incrementally. A carriage with a tra...
04/27/2010
RE41293Multiprocessor computer having configurable hardware system domains
Global address and data routers interconnect individual system units each having its own processors, memory, and I/O. A domain filter coupled to the routers dynamically defines groups of system units as domains and clusters of domains which have both software and ha...
04/27/2010
7703098Technique to allow a first transaction to wait on condition that affects its working set
By exploiting an early release facility that may be provided by certain transactional memory designs, we allow for transaction software constructs that wait on removal (or satisfaction) of a condition that would otherwise result in transaction abort. Absent exploita...
04/20/2010
7702887Performance instrumentation in a fine grain multithreaded multicore processor
A method and mechanism for monitoring events in a processing system. A performance monitoring mechanism includes is configured to store a count of events in an event counter. Periodically, the count stored in the event counter is updated to a new count. If the new c...
04/20/2010
7702875System and method for memory compression
A computing system comprises a processor, a data storage unit, and a block size table (BST). The processor includes at least one cache configured to store data. The data storage unit is configured to store data in a compressed format in fixed size units. The BST is ...
04/20/2010
7702628Implementing a fully dynamic lock-free hash table without dummy nodes
One embodiment of the present invention provides a system that performs operations on a hash table that is fully dynamic and lock-free. This hash table is implemented with a linked list containing data nodes and a bucket array containing bucket pointers, wherein the...
04/20/2010
7698692Preparing a binary file for future instrumentation
Techniques for preparing a binary file for future instrumentation are provided. First object code and second object code are linked into a binary file. The first object code is created by compiling the source code of a computer program. The second object code compri...
04/13/2010
7698398System and method for generating Web Service architectures using a Web Services structured methodology
System and method for generating Web Services using a Web Services Structured Methodology. One embodiment may be implemented as a Web Services architecture design mechanism. Lifecycles of the Web Services design process may include vision and strategy, architecture ...
04/13/2010
7698227System and method for providing traceable acknowledgement of a digital data distribution license
A system and method for providing traceable acknowledgement of a digital data distribution license is presented. A license specifying terms applicable to a user requesting a distribution of data maintained in digital form is defined. The digital data distribution is...
04/13/2010
7697277Auto-depress disk drive bracket 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, a release mechanism attached to the bezel including a locking member that latches the lever...
04/13/2010
7696798Method and apparatus to generate system clock synchronization pulses using a PLL lock detect signal
Method and apparatus for generating system clock synchronization pulses using a Phase Locked Loop (PLL) lock detect signal are provided. The method includes utilizing a clock lock detect signal indicative that a system clock is synchronized with an internal clock, a...
04/13/2010
7694303Method for dynamic optimization of multiplexed resource partitions
A method for dynamically allocating system resources is provided. The method initiates with identifying a goal associated with a corresponding partition of a resource being configured according to a first configuration. The method includes establishing a mathematica...
04/06/2010
7694203On-chip samplers for asynchronously triggered events
Embodiments of an integrated circuit that includes a debug circuit are described. This debug circuit is configured to test an asynchronous circuit by performing analog measurements on asynchronous signals associated with the asynchronous circuit, and includes a trig...
04/06/2010
7693424Integrated proximity-to-optical transceiver chip
A system that facilitates high-speed data transfer between integrated circuit chips. The system contains a first integrated circuit chip, which includes a capacitive receiver and an electrical-to-optical transceiver. The capacitive receiver receives a capacitively c...
04/06/2010
7693292Method and apparatus for canceling fan noise in a computer system
One embodiment of the present invention provides a system that cancels fan noise in a computer system. During operation, the system obtains a fan noise signal using a microphone. Next, the system generates a spectral pattern based on the obtained fan noise signal. T...
04/06/2010
7690888Fan grill
The present invention provides a grill 10 for use in electrical equipment comprising a fan. The grill 10 comprises a substantially planar portion 90 that provides protection for (and indeed from) the blades of a fan and a handle 100 that ...
04/06/2010
7689958Partitioning for a massively parallel simulation system
A method involves building an intermediate form data flow graph (IFgraph) from an intermediate form data flow tree (IFtree) associated with the logic design, partitioning the IFgraph across at least three levels of granularity to obtain a partitioned IFgraph, wherei...
03/30/2010
7689877Method and system using checksums to repair data
A method for reconstructing corrupted data, which includes determining a number of non-parity disks (n), selecting a first combination of n-1 non-parity disks, obtaining a first set of physical blocks from the first combination of n-1 non-parity disks, obtaining a p...
03/30/2010
7689813Method and apparatus for enforcing membar instruction semantics in an execute-ahead processor
Embodiments of the present invention provide a system that facilitates executing a memory barrier (membar) instruction in an execute-ahead processor, wherein the membar instruction forces buffered loads and stores to complete before allowing a following instruction ...
03/30/2010
7689788System and method for executing transactions
A method for executing transactions including obtaining a memory location required by a first transaction, where the first transaction is identified using a first transaction identification and a first transaction version; determining a second transaction with owner...
03/30/2010
7689773Methods and apparatus for estimating fair cache miss rates on a chip multiprocessor
A caching estimator process identifies a thread for determining the fair cache miss rate of the thread. The caching estimator process executes the thread concurrently on the chip multiprocessor with a plurality of peer threads to measure the actual cache miss rates ...
03/30/2010
7689751PCI-express system
A method and system to facilitate Peripheral Component Interconnect Express (PCIe). The PCIe may be facilitated in such as way as to limit pins consumed by a Root Complex, switch, or other chipset included on the same die a central processing unit (CPU). A slot inte...
03/30/2010
7689723Virtual cloned device node
A system and method for virtualizing a hardware device node for a network interface circuit or other device. In a clone driver's configuration file, multiple virtual or clone nodes are defined. Their major numbers match the major number of the driver, but a virtual ...
03/30/2010
7689714Load balancing computations in a multiprocessor system
A system and method for load-balancing routing of a computation within a multiprocessor system. The computation includes multiple branches of execution, not just a linear sequence of steps, and thus cannot be efficiently routed by existing minimum-delay routing sche...
03/30/2010
7689702Methods and apparatus for coordinating processing of network connections between two network protocol stacks
Methods and apparatus for processing a network connection are disclosed. The network connection is established by a first network protocol stack. A determination is made whether to offload the network connection from the first network protocol stack to the second ne...
03/30/2010
7689642Efficient accuracy check for Newton-Raphson divide and square-root operations
One embodiment of the present invention provides a system that efficiently performs an accuracy-check computation for Newton-Raphson divide and square-root operations. During operation, the system performs Newton-Raphson iterations followed by a multiply for the div...
03/30/2010
7689566Method for defining non-native operating environments
Methods and systems for defining the partitioning between operating system environments are provided. In this method, network resources, devices, and pseudo-filesystems, etc. can be partitioned. This method provides the capability to support services from native and...
03/30/2010
7689399Automatic extraction of design properties
A method for automatic extraction of design properties of a hardware design, is provided. The method includes running a hardware design simulation to generate simulation results for the hardware design. The simulation results are then analyzed to extract properties....
03/30/2010
7685597System and method for management of characterized resources
Providing a resource domain structure allows flexible management of resources. With flexible management, computations, such as threads and processes, do not have to be related to be bound to the same resource domain. Since resource domains do not require the parent-...
03/23/2010
7685583Obstruction-free mechanism for atomic update of multiple non-contiguous locations in shared memory
We present a technique for implementing obstruction-free atomic multi-target transactions that target special “transactionable” locations in shared memory. A programming interface for using operations based on these transactions can be structured in several ways...
03/23/2010
1                      
 
Sign InRegister
Username  
Password   
forgot password?