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

Icon_funbox Did You Know...

...that the Eveready Battery began as an invention called the "electric flowerpot," which was a tube with a battery and light bulb inside? The idea was to fasten this gizmo to the side of a flowerpot so it would illuminate the flowers from the bottom. The idea died on the vine and the businessman who licensed the flower pot, Conrad Huber, was left with a pile of useless tubes -- until he found a way to market them as batteries to light the world!

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: MenloPark, CA
No. of patents: 39

NumberTitleIssue Date
7447939Systems and methods for performing quiescence in a storage virtualization environment
Systems consistent with the present invention perform quiescence of a network storage system in a storage virtualization environment including a virtualization layer that interfaces between a host and at least one storage device, wherein the virtualization layer def...
11/04/2008
7447624Generation of localized software applications
Methods, systems, and articles of manufacture provide a single multi-language source code file and effects single-language executable files from the multi-language source code file. A program extracts text elements in the first language from the source code. The ext...
11/04/2008
7444648Fully lazy linking with module-by-module verification
A method, computer program, and apparatus verify instructions in a module of a computer program during linking using pre-verification constraints with fully lazy loading. It is first determined whether a first module which is loaded has passed verification one-modul...
10/28/2008
7444367Floating point status information accumulation circuit
A floating point flag combining or accumulating circuit includes an analysis circuit that receives a plurality of floating point operands, each having encoded status flag information, and a result assembler. The analysis circuit analyzes the plurality of floating po...
10/28/2008
7430576Floating point square root provider with embedded status information
A system for providing a floating point square root comprises an analyzer circuit configured to determine a first status of a first floating point operand based upon data within the first floating point operand. In addition, the system comprises a results circuit co...
09/30/2008
7430568Systems and methods for providing snapshot capabilities in a storage virtualization environment
Methods and systems consistent with the present invention provide distributed storage systems that are scalable, secure, available, and manageable. These storage systems may utilize a single storage switch and allow resource sharing while securely separating custome...
09/30/2008
7412352Computer diagnostic system and method
A method used on a computer system for determining a most likely cause of a system problem associated with the computer system. By performing the method, the computer system constructs a device tree containing information about all relevant computer devices, determi...
08/12/2008
7406681Automatic conversion of source code from 32-bit to 64-bit
In accordance with methods and systems consistent with the present invention, a system that automatically generates 32-bit to 64 bit interfaces to 64-bit code is provided. These interfaces provide for the use of optional parameters and, because they are written in 6...
07/29/2008
7395297Floating point system that represents status flag information within a floating point operand
A floating point unit generates results in which status information generated for an operation is encoded within the resulting operand, instead of requiring a separate floating point status register for the status information. In one embodiment, a floating point ope...
07/01/2008
7383381Systems and methods for configuring a storage virtualization environment
A storage virtualization environment is provided that includes a network switch system for initializing a virtual volume in a system including a host system, and storage devices. The network switch system includes storage processors including first and second tier s...
06/03/2008
7366749Floating point adder with embedded status information
A system for providing a floating point sum includes an analyzer circuit configured to determine a first status of a first floating point operand and a second status of a second floating point operand based upon data within the first floating point operand and data ...
04/29/2008
7336790Decoupling access control from key management in a network
Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. Supernet nodes can be located on virtually any device in the public network (e.g., the Internet), and ...
02/26/2008
7318229Method, system, and program for dispatching a method call
Provided are a method, system, and program for processing a call. A call is invoked from a caller object to a target object, wherein the caller and target objects comprise component objects loaded with caller and target class loaders, respectively, and wherein the c...
01/08/2008
7313614Switching system
A system and method for provided a switch system (100) having a first configurable set of processor elements (102) to process storage resource connection requests (104), a second configurable set of processor elements capable of communications w...
12/25/2007
7310718Method for enabling comprehensive profiling of garbage-collected memory systems
A method and apparatus for profiling a heap. According to the method, a flexible and comprehensive general-purpose profiling interface that uniformly accommodates a wide variety of memory allocation and garbage collection methods is used. The profiling interface, am...
12/18/2007
7305671Conversion of an object model to a source file generation model
An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write...
12/04/2007
7296275Method and system for passing objects in a distributed system using serialization contexts
A system consistent with the present invention reduces the number of redundant class descriptors that are sent during remote method calls by using serialization contexts. “Serialization contexts” are dictionary objects that map a class descriptor to a correspond...
11/13/2007
7290168Systems and methods for providing a multi-path network switch system
A storage virtualization environment is provided that includes a system for providing multi-path communications in a virtualization storage environment for managing a virtual volume of data. The system may include a host system connected to first and second communic...
10/30/2007
7284054Systems, methods, and articles of manufacture for aligning service containers
Methods and systems consistent with certain aspects related to the present invention provide a process for aligning service containers in a system environment. In one aspect of the invention, the process may include receiving first event data from an application ser...
10/16/2007
7281216Method and apparatus of selecting local or remote processing
A user is provided with the choice of selecting either a client or a server for providing either local or remote services on a data file, respectively, if both the server and the client have the resources for the desired service. The user may select the client or th...
10/09/2007
7275084Method, system, and program for managing access to a device
Provided are a method, system, and program for managing access to a device. An I/O request directed toward the device is received and a determination is made of a device object for the device associated with at least one path object. A determination is made of a que...
09/25/2007
7273169Secure photo carrying identification device, as well as means and method for authenticating such an identification device
Means and a method for authenticating a photographic image (3) on an identification device (1), the identification device (1) being provided with: a photographic image of a person (3) and a microprocessor (8), the microprocessor (
09/25/2007
7269833Scriptable plug-in application programming interface
Embodiments of the present invention relate to a scriptable plug-in API. According to the invention, all of the interfaces in a conventional, non-scriptable plug-in API are mapped to similar interfaces in a scriptable plug-in API. There is no need to change the exis...
09/11/2007
7257615Server side execution of application modules in a client and server system
Methods, system, and articles of manufacture consistent with the present invention provide for remote processing in a client/server system. A client has a first component of a service application and a server has a second component of the service application. The se...
08/14/2007
7246358Methods, system and articles of manufacture for providing an extensible serialization framework for an XML based RPC computing environment
Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to receive a serialized message including a target object that is associated with at least one member object. The computing sy...
07/17/2007
7240289Graphical user interface for displaying and navigating in a directed graph structure
An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each space of the geographic map structure is rendered on a touch scree...
07/03/2007
7240169Protocol for coordinating the distribution of shared memory
Methods, systems, and articles of manufacture consistent with the present invention coordinate distribution of shared memory to threads of control executing in a program by using a cooperative synchronization protocol. The protocol serializes access to memory by com...
07/03/2007
7237011System and method for a priority messaging protocol for a shared display device
A network messaging protocol enabling messages from multiple network devices to share a single display device is disclosed. The protocol enables a display device to prioritize among incoming messages from different network devices and to prioritize among incoming mu...
06/26/2007
7236999Methods and systems for computing the quotient of floating-point intervals
Computing an output interval includes producing a first result from a conditional selection using a first operand, a second operand, and a third operand, the operands respectively including a second input interval upper-point, a first input interval upper-point, and...
06/26/2007
7236987Systems and methods for providing a storage virtualization environment
A storage virtualization environment is provided that includes a system for providing one or more virtual volumes. The system may include a host system and a set of storage devices, each of which includes physical block addresses that stores data. Further, the syste...
06/26/2007
7234137Method, system, and program for processing objects in a distributed computing environment
Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested...
06/19/2007
7219117Methods and systems for computing floating-point intervals
Computing an output interval includes producing a first product resulting from a conditional multiplication using a first operand, a second operand, and a third operand. Next a second product is produced resulting from the conditional multiplication using the first ...
05/15/2007
7213240Platform-independent selective ahead-of-time compilation
Methods and systems for platform-independent selective ahead-of-time compilation are herein described. A method selector comprising a profiling tool and heuristic selects a subset of methods for ahead-of-time compilation. The profiling tool ranks a set of methods ac...
05/01/2007
7207044Methods and systems for integrating with load balancers in a client and server system
Methods, systems, and articles of manufacture consistent with the present invention provide for exchanging messages directly between a client and a selected server regardless of the use of a load balancer. The client generates a message to bypass performing load bal...
04/17/2007
7206976Managing exposure to failure for computer-based systems
Methods, systems, and articles of manufacture consistent with the present invention provide for managing exposure to failure for computer-based systems. Information about a computer-based system is asynchronously received. An exposure level to failure of the compute...
04/17/2007
7197596Computer arrangement using non-refreshed DRAM
A computer arrangement with a processor (5) and at least one memory unit (7, 9, 11, 13) connected to the processor (5) and including dynamic random access memory (13), wherein the computer arrangement is arranged to use but not to refresh...
03/27/2007
7197511Methods and apparatus for type safe, lazy, user-defined class loading
Type safe linkage is ensured by establishing a constraint if a class references an attribute that is contained in another class. This constraint acts as a “promise” to later ensure type safe linkage. At some point later—such as at the earliest time that the ty...
03/27/2007
7185110Data exchange system comprising portable data processing units
Data exchange system includes at least one portable data processing unit with data communication processing and memory units, the latter including an executive program and one or more application descriptors, each application description including at least one inter...
02/27/2007
4688190High speed frame buffer refresh apparatus and method
A computer memory architecture is most advantageously used in conjunction with a digital computer, to provide an improved high speed graphics display capability. Data representative of digital images to be displayed is generated and/or manipulated by a di...
08/18/1987
 
Sign InRegister
Username  
Password   
forgot password?