Patents Assigned to Sun Microsystems
-
Patent number: 6934827Abstract: One embodiment of the present invention provides a system that facilitates avoiding collisions between cache lines containing objects and cache lines containing corresponding object table entries. During operation, the system receives an object identifier for an object, wherein the object identifier is used to address the object in an object-addressed memory hierarchy. The system then applies a mapping function to the object identifier to compute an address for a corresponding object table entry associated with the object, wherein the mapping function ensures that a cache line containing the object table entry does not collide with a cache line containing the object.Type: GrantFiled: March 13, 2003Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Gregory M. Wright, Mario I. Wolczko, Matthew L. Seidl
-
Patent number: 6934946Abstract: Improved techniques for invocations of native methods in Java computing environments are disclosed. The techniques can be implemented in Java computing environments to facilitate efficient use of methods (functions or subroutines) written in programming languages other than Java (e.g., C, C++, etc.). As such, the techniques are highly suitable for use by virtual machines operating with relatively less memory and/or computing power (e.g., embedded systems). A lightweight native method invocation interface can be implemented to provide direct access to Java parameters on the execution stack. In addition, the lightweight native method invocation can include macro instructions that operate efficiently to convert the Java parameters into native parameters. Thus, the lightweight native method invocation can significantly reduce the overhead associated with conventional Java native method invocation techniques.Type: GrantFiled: May 15, 2001Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Patent number: 6934161Abstract: According to one embodiment, a computer system is disclosed. The computer system includes a circuit board, and connectors mounted on the circuit board. Each connector supports a peripheral component interface (PCI) card. In addition, the computer system includes a shroud that encloses the connectors in order to separate the associated PCBs from other components on the circuit board.Type: GrantFiled: September 30, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: David Kwang Jae Kim, Talal J. Ahwal, Kenneth Kitlas
-
Patent number: 6934737Abstract: One embodiment of the present invention provides a shared window into which a remote user can input commands from a remote computer system subject to access control. The system operates by receiving a command from the remote user on the remote computer system, wherein the command is directed toward the local computer system in order to operate the local computer system. If the command passes a filtering process, the system executes the command to a local operating system so that the command can operate on the local computer system. The system also displays the command on the shared window on the local computer system so that a local user can view the command. The system additionally allows the command to be displayed on a remote copy of the shared window on the remote computer system, so that the remote user can view the command. In one embodiment of the present invention, if the shared window is in an approval mode, the filtering process involves allowing the local user to approve the command.Type: GrantFiled: May 23, 2000Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: John C. Tang, Nicole Y. Mordecai, James M. A. Begole
-
Patent number: 6934904Abstract: Data integrity errors in a redundant storage array are handled by storing a plurality of data blocks having a horizontal redundant relationship and storing a plurality of checksums, each checksum having a vertical redundant relationship with a corresponding one of the plurality of data blocks. In response to detection of a data integrity error in at least one of the plurality of data blocks, the vertical redundant relationships between each of the checksums in the plurality of checksums and the corresponding data blocks are reviewed and the horizontal redundant relationship between the data block having the data integrity error and the remaining data blocks in the plurality of data blocks is also reviewed. The results of these reviews of the redundant relationships can be used to diagnose and repair the data integrity error.Type: GrantFiled: April 30, 2001Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Nisha D. Talagala, Chia Y. Wu
-
Patent number: 6934804Abstract: Method and apparatus for striping spare storage in a data storage system. Specifically the present invention describes a method and apparatus for storing data and spare storage in a data storage system having a plurality of physical storage devices. The plurality of physical storage devices is partitioned into a plurality of slices. Logical units of storage (LUNs) are created, wherein each LUN contains data, spare, and data redundancy. Each of the plurality of slices is assigned to one of the plurality of LUNs so as to distribute storage of data, data redundancy, and spare across all of the plurality of physical storage devices. Distribution of spare storage is concentrated at the inner zone of each of the plurality of physical storage devices. The data and spare storage can be distributed uniformly or with varying granularities across all of the plurality of physical storage devices.Type: GrantFiled: May 28, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Ebrahim Hashemi
-
Patent number: 6934150Abstract: A rack mountable shelf supports a plurality of field replaceable units (FRUs) in the form of server cartridges, or blades. The blades are provided with an enclosure that includes a metal portion and a plastics portion. The provision of a blade enclosure for the blade can protect the components of the blade from physical damage and can also isolate them from electrical, static and other effects that could be potentially damaging to the blade components. The use of metal can provide strength and electromagnetic interference shielding with a very thin layer. The use of plastics can provide lightness, flexibilty in design, and the avoidance of metal to metal contact to facilitate insertion and removal of the blades.Type: GrantFiled: June 14, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: James Robert Kitchen, Helenaur Wilson, Nigel Dean Ritson, Andrew P. Tosh, Simon James Matthews, Martin Philip Riddiford
-
Patent number: 6934721Abstract: Provided is a method, system, and program for managing information for an application program. The information includes an information class having a plurality of attributes values. The application program maintains multiple information class instances and wherein each instance includes at least one of the plurality of attribute values. User input is received indicating a plurality of information class instances and for each information class instance at least one attribute value. A main directory is generated for the application program. For each information class instance received from the user, a subdirectory is generated from the main directory for the information class instance and, for each received attribute value for the information class instance, one attribute file is generated providing the at least one attribute value. Each generated attribute file is stored in the subdirectory of the information class instance for which the attribute value is provided.Type: GrantFiled: October 9, 2001Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Phillip Mark Schein
-
Patent number: 6933945Abstract: A non-blocking cache for texture mapping is implemented by separating Cache Tags from Cache Data. Multiple requests for data may be processed in parallel without strict ordering or synchronization. Separating Cache Tags and Cache Data results in a texture memory cache design that preempts stalling which would otherwise occur in case of cache-misses. Multiple Cache Tags with corresponding respective system memory controllers and Data Cache units allow for simultaneous processing of multiple requests without strict ordering. In preferred embodiments the texture memory cache may also be configured to predict cache misses and merge with burst reads from memory, and may equally be configured to minimize memory read-requests necessary during multitexturing, thus maximizing bandwidth.Type: GrantFiled: March 31, 2003Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Brian D. Emberling
-
Patent number: 6934758Abstract: A system regulates access to resources requested by an operation executing on a computer. The operation invokes a plurality of methods that operate upon code during execution. The system includes a policy file, a call stack, and an execution unit. The policy file stores permissions for each of the resources. The permissions authorize particular types of access to the resource based on a source of the code and an executor of the code. The call stack stores representations of the methods and executors in an order of invocation by the operation. The execution unit grants access to the resource when the types of access authorized by the permissions of all of the methods and executors on the call stack encompass the access requested by the operation.Type: GrantFiled: May 13, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Robert W. Scheifler, Li Gong
-
Patent number: 6932696Abstract: A cooling system including redundant fan controllers. The cooling system includes a first fan controller coupled to control a first plurality of fans and a second fan controller coupled to control a second plurality of fans. During operation, the first plurality of fans and the second plurality of fans operate concurrently. The first fan controller and the second fan controller are each configured to monitor the first and the second plurality of fans and to detect a failure in any of the first and the second plurality of fans. Further, in response to detecting a failure of a fan of the first plurality of fans, the second fan controller is configured to increase an operating speed of a corresponding fan of the second plurality of fans.Type: GrantFiled: January 8, 2003Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: William H. Schwartz, Anthony N. Eberhardt, Cathleen A. Quick
-
Patent number: 6934910Abstract: For inserting a data object as for example a mathematical formula or special characters like Greek characters into a text document, instruction symbols representing the data object are inputted in the form of text characters into the text document. A text portion containing instruction symbols is selected, and the instruction symbols contained in the selected text portion are converted into a data object represented by the instruction symbols. The invention allows rapid input of data objects into the text document, in particular simple mathematical formulae or single special characters without entering a formula editor or the like.Type: GrantFiled: November 30, 2000Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Thomas Lange
-
Patent number: 6934702Abstract: A system and method for distributing search requests in a network. The system and method may also route search responses. Network nodes operating as consumer or requesting nodes generate the search requests. Nodes operating as hubs are configured to route the search requests in the network. Individual nodes operating as provider nodes receive the search request and in response may generate search results according to their own procedures and return them. Communication between nodes in the network may use a common query protocol. Hub nodes may resolve the search requests to a subset of the provider nodes in the network, for example by matching search requests with registration information from nodes. Search results may be customized at various stages in the network.Type: GrantFiled: March 26, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Yaroslav Faybishenko, Gene H. Kan, Sherif Botros, John Beatty, Douglass R. Cutting
-
Patent number: 6934726Abstract: Improved techniques for storing and retrieving field descriptors in Java computing environments are disclosed. The techniques can be used to implement garbage collection for Java programs in a manner that is more efficient, especially for systems with limited resources (e.g., embedded systems). A reference identifier suitable for use by a Java virtual machine is disclosed. The reference identifier is associated with a Java object and can be stored in the internal class representation associated with the Java object at load time. Moreover, the reference identifier can be used at runtime to quickly determine whether a field of the associated Java object is a reference to another Java object. As a result, the amount of processing conventionally performed at runtime is reduced. This, in turn, can improve the runtime performance of Java virtual machines, especially those operating with limited resources (e.g., embedded systems).Type: GrantFiled: June 20, 2001Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Stephan Sokolov, David Wallman
-
Patent number: 6934809Abstract: Techniques have been developed whereby likely pointer values are identified at runtime and contents of corresponding storage location can be prefetched into a cache hierarchy to reduce effective memory access latencies. In some realizations, one or more writable stores are defined in a processor architecture to delimit a portion or portions of a memory address space.Type: GrantFiled: February 22, 2002Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, Shailender Chaudhry
-
Patent number: 6934755Abstract: A method and system is provided for migrating processes from one virtual machine to another on a network. To migrate the external state of a process, the process may use a network service connection system or a compact network service connection system for accessing resources external to the virtual machine. A process may be migratable separately from other processes. A process may have an in-memory heap used for the execution of the process, a virtual heap that may include the entire heap of the process including at least a portion of the runtime environment, and a persistent heap where the virtual heap may be checkpointed. In one embodiment, the virtual heap may serve as the persistent heap. In another embodiment, the virtual heap may be checkpointed to a separate, distinct persistent heap. The combination of the in-memory heap, the virtual heap, and the persistent store may be referred to as a virtual persistent heap.Type: GrantFiled: June 2, 2000Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Robert Rodriguez
-
Patent number: 6934044Abstract: An apparatus is disclosed for improved network printing including a plurality of client machines connected by a network, a printer connected to the network by a network interface controller, a printer server connected to the printer, a printer controller connected to the printer, and a header analyzer embedded into a memory of the printer controller. A method is also disclosed of improved networked printing using a header analyzer in a networked component to monitor and repair incoming print jobs, and outputting the repaired print jobs to a printer. Also disclosed is an apparatus for improved networked printing that includes a plurality of client machines connected by a network, a printer connected to the network by a network interface controller, a printer server connected to the printer, a printer controller connected to the printer, and a filter embedded into a memory of each of the plurality of workstations.Type: GrantFiled: August 30, 2000Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Pankaj Khandelwal
-
Patent number: 6934741Abstract: A garbage collector employs a plurality of task queues for a parallel-execution operation in a garbage-collection cycle. Each task queue is associated with a different ordered pair of the threads that perform the parallel-execution operation in parallel. One of the threads, referred to as that task queue's “enqueuer” thread, is the only one that can “push” onto that queue an identifier of a dynamically identified task. The other thread, referred to as that task queue's “dequeuer,” is the only one that can “pop” tasks from that task queue for execution. Since, for each task queue, there is only one thread that can “push” task identifiers on to it and only one thread that can “pop” task identifiers from it, the garbage collector can share dynamically identified tasks optimally among its threads without suffering the cost imposed by making combinations of otherwise separate machine instructions atomic.Type: GrantFiled: June 27, 2001Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Nir N. Shavit, Steven K. Heller, Christine H. Flood
-
Patent number: 6934761Abstract: Methods and apparatus for managing a HTTP cache in a web server. A HTTP daemon in a web server may provide response data as well as one or more cache control indicators to a cache manager. The cache control indicators are adapted for managing information that is stored in the HTTP cache and/or controlling transmission of the response data. When the cache manager receives the response data and the cache control indicators from the HTTP daemon, the cache manager can modify the information stored in the HTTP cache as well as control the transmission of the response data in accordance with the cache control indicators.Type: GrantFiled: February 25, 2000Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventor: Bruce W. Curtis
-
Patent number: 6934652Abstract: A temperature monitoring technique that eliminates the need for bipolar devices. In one embodiment of the present invention, a long-channel MOS transistor is configured in a diode connection to sense change in temperature. The diode drives a linear regulator and an oscillator. The oscillator in turn drives a counter, which counts pulses for a fixed period of time. The system clock on the chip is used as a temperature-independent frequency to generate a count. The temperature-dependent frequency is counted for a fixed number of system clock cycles. The present invention eliminates band gap circuitry currently used in most thermal sensing devices to provide a temperature-independent reference.Type: GrantFiled: November 10, 2003Date of Patent: August 23, 2005Assignee: Sun Microsystems, Inc.Inventors: Claude R. Gauthier, Gin S. Yee