Patents Assigned to Sun Microsystems
-
Patent number: 7290003Abstract: In accordance with one embodiment of the present invention, there is provided a technique for migrating data using a self-describing format. According to an embodiment of the technique, a first source data set, which is in a source-specific format and which conforms to a source schema, is read from a source database. Based on the structure of the first source data set, a second source data set, which conforms to the source schema but which is in a self-describing format, is generated. The second source data set is automatically converted to a first target data set, which is in the self-describing format but which conforms to a target schema. Based on the structure of the first target data set, a second target data set, which conforms to the target schema but which is in a target-specific format, is generated. The second target data set is written to a target database.Type: GrantFiled: August 19, 2004Date of Patent: October 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Ka-Leung Tong
-
Patent number: 7290216Abstract: One embodiment of the present invention provides a system that enables a user interface manager to modify a scene graph for an application. During operation, the system receives the scene graph for the application, wherein the scene graph defines visual attributes for a user interface associated with application. Next, the system uses the scene graph to render a visual output for the user interface, and displays the visual output to a user of the application. The system also enables the user interface manager to modify the scene graph, whereby the user interface manager can produce visual effects for the user interface in addition to visual effects produced by the application.Type: GrantFiled: January 22, 2004Date of Patent: October 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Hideya Kawahara, Deron D. Johnson, Daniel J. Petersen
-
Patent number: 7290168Abstract: 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 communication fabrics and a network switch system connected to the first and second communication fabrics and to third and fourth communication fabrics/ Further, the system includes a set of storage devices storing virtual volume data and connected to the third and fourth storage communication fabrics. In certain embodiments the network switch system includes a first set of storage processors having access to the host system and maintaining virtual volume objects reflecting a logical configuration of the virtual volume. Further, the network switch system includes a second set of storage processors having access to the storage devices and maintaining virtual volume objects associated with logical partitions of the virtual volume data.Type: GrantFiled: February 27, 2004Date of Patent: October 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Rod A. DeKoning
-
Publication number: 20070250604Abstract: A system and method for allocating the nearest available physical memory in a distributed, shared memory system. In various embodiments, a processor node may broadcast a memory request to a first subset of nodes connected to it via a communication network. In some embodiments, if none of these nodes is able to satisfy the request, the processor node may broadcast the request to additional subsets of nodes. In some embodiments, each node of the first subset of nodes may be removed from the processor node by one network hop and each node of the additional subsets of nodes may be removed from the processor node by no more than an iteratively increasing number of network hops. In some embodiments, the processor node may send an acknowledgment to one node that can fulfill the request and a negative acknowledgement to other nodes that can fulfill the request.Type: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: Sun Microsystems, Inc.Inventors: Yuguang Wu, Christopher Vick, Michael Paleczny, Bo Yang, Olaf Manczak, Jay Freeman, Phyllis Gustafson, Miguel-Angel Moreno
-
Patent number: 7287049Abstract: A garbage collector keeps a log of recent system usage. From that usage thus recorded, it determines whether a time slice whose duration a maximum-mutator-utilization (“MMU”) specification prescribes and whose end time is the same as a prospective future collection pause will contain more than the maximum imposed by the MMU specification on the time slice's garbage collector time. The collector uses that determination to arrive at a compliant length for a pause that is to start at a predetermined time or to find a time at which a pause of a predetermined length can start without violating the MMU specification.Type: GrantFiled: June 29, 2004Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Antonios Printezis, David L. Detlefs
-
Patent number: 7287190Abstract: In an arrangement for testing multiple low-end computing devices simultaneously, different tests are executed simultaneously on different platforms using a single instance of a test harness to which multiple devices are connected. A platform-specific API is provided for independent components of the tests and platform-specific components are implemented for each test according to the respective platform-specific API. At run-time the test harness deploys each test together with a platform-specific execution agent, configured according to the components of the test. The agents execute the test suites, and return test results to the test harness.Type: GrantFiled: January 29, 2004Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Victor Rosenman, Olga Kuturianu
-
Patent number: 7287187Abstract: The present invention provides a method and apparatus for supplying redundant power. The apparatus includes a first power supply adapted to provide a first portion of power. The apparatus further includes a second power supply adapted to provide a second portion of power and a distribution network, wherein the distribution network is adapted to direct the first portion of power and the second portion of power to a first split path adapted to transmit signals in a system.Type: GrantFiled: October 15, 2001Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Ricki Dee Williams, Gary L. Gilbert
-
Patent number: 7286140Abstract: Embodiments of the present invention are directed to a method and apparatus for hardware acceleration of display data clipping. In one embodiment, all display data is presented to the display system. The display system uses its hardware to clip the undesired data and display the desired data. In one embodiment, the display system has one or more clipping registers. As display data arrives from each source, the information's display location is classified by all the clipping registers. Only pixels which are calculated to be visible by the clipping registers is written to memory for later display. In one embodiment, the display system has an extra amount of memory, termed “display mask memory.” In one embodiment, there is a corresponding data location in the display mask memory for each pixel in the display memory. In one embodiment, the display system has another set of memory, termed “low-resolution display mask memory.Type: GrantFiled: July 26, 2002Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventor: Lawrence L. Butcher
-
Patent number: 7287131Abstract: One embodiment of the present invention provides a system that implements a hash table that is fully dynamic and lock-free. During a lookup in the hash table the system first uses a hash key to lookup a bucket pointer in a bucket array. Next, the system follows the bucket pointer to a data node within a linked list that contains all of the data nodes in the hash table, wherein the linked list contains only data nodes and at most a constant number of dummy nodes. The system then searches from the data node through the linked list to locate a node that matches the hash key, if one exists.Type: GrantFiled: September 29, 2003Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul A. Martin, Victor Luchangco, Jan-Willem Maessen
-
Publication number: 20070245331Abstract: System and method for supporting per-program classpath and class sharing in a multi-tasking virtual machine. A virtual machine may allow each program to specify its classpath independently of other programs classpaths. Tasks that specify identical classpaths for their respective class loaders may share the runtime representation of classes. A multi-tasking virtual machine may generate and compare canonical forms of classpaths to determine which programs may share classes with each other. The runtime representation of a class may be split between shared and private portions of the runtime representation. A shared runtime representation may be associated with multiple private runtime representations. In one embodiment, unique class loader keys and a system dictionary may be used to associate tasks, class loaders and the shared representations of classes.Type: ApplicationFiled: April 12, 2006Publication date: October 18, 2007Applicant: Sun Microsystems, Inc.Inventors: Laurent Daynes, Grzegorz Czajkowski
-
Patent number: 7283371Abstract: A component device carrier system includes a component device frame, a component device collar, and a clocked gear assembly providing motion in at least two directions. The component device collar is disposed around a component device. The component device collar is received in the component device frame to guide and position the component device. Gears on the component device frame mesh with the clocked gear assembly to enable motion in the at least two directions for positioning and securing the component device and for connecting and disconnecting the component device. A component carrier blade supports and arranges a plurality of component devices in at least one linear array.Type: GrantFiled: March 12, 2004Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventors: William L. Grouell, David M. Bradley
-
Patent number: 7284018Abstract: Methods and apparatus, including computer program products, implementing and using techniques for performing a transaction across one or more resources. A connection is established to one or more resources that are required by a transaction. Each connected resource is registered with a transaction manager. One of the resources is designated as an anchor resource. The one or more resources are updated in accordance with the transaction; and a two-phase commit with each resource involved in the transaction is performed, wherein the anchor resource is committed to after every other resource has been committed to. Methods and apparatus, including computer program products, implementing and using techniques for recovering one or more interrupted transactions across one or more resources are also described.Type: GrantFiled: August 20, 2004Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventors: Jerry A. Waldorf, Venugopalan Venkataraman
-
Patent number: 7284215Abstract: A technique for improving multiple critical timing paths that exhibit similar characteristics has been discovered. The technique efficiently improves multiple critical timing paths by reducing the number of unique critical timing path patterns for analysis. In some embodiments of the present invention a method for use in connection with an integrated circuit design includes identifying distinct timing paths of the integrated circuit design. The distinct timing paths have timing violations. The method includes associating a first plurality of the distinct timing paths with a first set of timing paths. Individual ones of the first plurality belonging to a second set of timing paths and include a first common characteristic. The method includes improving the first set of timing paths based at least in part on an improvement to an individual timing path of the first set of timing paths.Type: GrantFiled: March 11, 2004Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventors: Von-Kyoung Kim, Dakshesh Amin, Sriram Satakopan, Peter F. Lai
-
Patent number: 7284009Abstract: Systems, methods, and computer program products for command line prediction are disclosed. Commands entered on a command line are saved to a command log. The command log is analyzed to generate a plurality of n-gram tables that reflect the entries in the command log. The n-gram tables may be stored in a suitable memory. Subsequent command sequences entered on the command line may be compared to the n-gram tables to assess the likelihood of a command.Type: GrantFiled: December 13, 2002Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventor: Michael S. Perrow
-
Patent number: 7283984Abstract: One embodiment of the present invention provides a system that optimizes support vector machine (SVM) kernel parameters. During operation, the system assigns sets of kernel parameter values to each node in a multiprocessor system. Next, the system performs a cross-validation operation at each node in the multiprocessor system based on a data set. This cross-validation operation computes an error cost value reflecting the number of misclassifications that arise while classifying the data set using the assigned set of kernel parameter values. The system then communicates the computed error cost values between nodes in the multiprocessor system, and eliminates nodes with relatively high error cost values. Next, the system performs a cross-over operation in which kernel parameter values are exchanged between remaining nodes to produce new sets of kernel parameter values. This process is repeated until a global winning set of kernel parameter values emerges.Type: GrantFiled: February 1, 2005Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventors: Sajjit Thampy, Aleksey M. Urmanov, Kenny C. Gross
-
Patent number: 7284054Abstract: 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 service container providing application services during runtime of a web service and receiving second event data from a system service container providing system services during runtime of the web service. The process may also dynamically align the system and application services such that a predetermined service level associated with the web service is met during runtime based on at least one of the first and second event data.Type: GrantFiled: April 11, 2003Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventor: Rakesh Radhakrishnan
-
Patent number: 7283522Abstract: One embodiment of the present invention provides a system that facilitates offloading message segmentation from a central processing unit onto a network interface card. The system operates by first receiving a TSO-send message at the network interface card, wherein the TSO-send message contains information about the message to be sent. Next, the system uses a header address from the TSO-send message to access a message header from memory using remote direct memory access. The system then uses a payload address from the TSO-send message to access a payload from memory that contains message data using remote direct memory access. Finally, the network interface card segments the payload into a set of maximum segment size (mss) segments and transmits the set of mss segments on the network.Type: GrantFiled: September 27, 2002Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventor: Ajoy C. Siddabathuni
-
Patent number: 7283919Abstract: One embodiment of the present invention provides a system that tests the quality and/or the reliability of a component. During operation, the system applies test conditions to a plurality of specimens of the component. While applying the test conditions, the system measures the same variable from each of the plurality of specimens. Next, the system computes a running average of the measured variable across the plurality of specimens. The system then computes residuals between the measured variable for each specimen and the running average. The system next determines from the residuals whether the associated specimens are degraded.Type: GrantFiled: March 6, 2006Date of Patent: October 16, 2007Assignee: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Dan Vacar, Leoncio D. Lopez, David K. McElfresh
-
Patent number: D553616Type: GrantFiled: April 7, 2006Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Andrew Tosh, June Lee, Christopher H. Frank
-
Patent number: D553617Type: GrantFiled: June 16, 2006Date of Patent: October 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Andrew Tosh, Brian K. Nash, Thomas Swyst, Christopher H. Frank