Patents Assigned to Microsystems, Inc.
-
Patent number: 7299325Abstract: A method includes determining a garbage collection list for a data storage structure of a node in a data storage system, the garbage collection list including one or more layout map identifiers (IDs) for garbage collection. A data fragment stored on the data storage structure is located at a first location and a layout map ID associated with the data fragment is determined. A determination is made whether the layout map ID associated with the data fragment matches a layout map ID for garbage collection in the garbage collection list. If the layout map ID associated with the data fragment matches a layout map ID for garbage collection in the garbage collection list, a determination is made whether the data fragment is present at a second location on the data storage system. If the data fragment is present at a second location on the data storage system, the data fragment at the first location is determined to be a garbage fragment and deleted from the data storage system.Type: GrantFiled: August 24, 2005Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventors: Steven Richard Waterhouse, Sherif M. Botros, Olaf Manczak, Patrick Gates, Jeremy Werner, Sacha Arnoud
-
Patent number: 7299382Abstract: A system and method provide testing of software in different configurations automatically. Templates may be provided for developers to create an application or for generating tests. One or more tests may be generated for testing the application. The testing scope may range between a plurality of configurations for the application in one or more environments. Tests may include test blocks corresponding to parts of the application for testing according to the execution order of the parts of the application. Tests may change input values, modules in the application, configuration settings, data types, communication parameters, and/or other application elements for testing. Such changes may be generated automatically during testing. Test code may be inserted in the application for testing. Application generation and compilation may be automated during testing. Deployment and undeployment of applications may also be automated for testing.Type: GrantFiled: April 29, 2002Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventor: Gopal P. Jorapur
-
Patent number: 7298177Abstract: A method and apparatus for determining the size of a keeper transistor in a dynamic circuit is provided. A first portion of a dynamic circuit, comprising the keeper transistor, is analyzed to determine keeper current data that describes what size the keeper transistor would need to be to supply a specified amount of keeper current. A second portion of the dynamic circuit is analyzed, separate from the first portion, to determine an estimated amount of leakage current that passes through the PDN when the PDN is not actively discharging the dynamic node may be determined. The size for the keeper transistor that enables the keeper transistor, when activated, to produce an amount of keeper current that is substantially equal to the estimated amount of leakage current may be determined based on the analysis performed on the first and second portion.Type: GrantFiled: April 29, 2005Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventors: Yonghee Im, Yong Qin
-
Patent number: 7299242Abstract: Solutions to a value recycling problem that we define herein facilitate implementations of computer programs that may execute as multithreaded computations in multiprocessor computers, as well as implementations of related shared data structures. Some exploitations of the techniques described herein allow non-blocking, shared data structures to be implemented using standard dynamic allocation mechanisms (such as malloc and free). A class of general solutions to value recycling is described in the context of an illustration we call the Repeat Offender Problem (ROP), including illustrative Application Program Interfaces (APIs) defined in terms of the ROP terminology. Furthermore, specific solutions, implementations and algorithm, including a Pass-The-Buck (PTB) implementation are also described. Solutions to the proposed value recycling problem have a variety of uses.Type: GrantFiled: January 10, 2003Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventors: Mark S. Moir, Victor Luchangco, Maurice Herlihy
-
Patent number: 7298635Abstract: A content addressable memory (CAM) cell circuit can include a match section that enables an impedance path coupled to a match line in response to a comparison between a data value and a compare data value. At least a first storage circuit can be connected to the match section, and provides the data value on a first storage node and a complementary data value on a second storage node. At least a first bit line can be coupled to the first storage node by a first access controllable impedance path and coupled to the second storage node by a second access controllable impedance path.Type: GrantFiled: March 15, 2006Date of Patent: November 20, 2007Assignee: Netlogic Microsystems, Inc.Inventor: Dinesh Maheshwari
-
Patent number: 7299269Abstract: A method and apparatus for dynamically allocating data buffers to a data structure is provided. According to one aspect of the invention, the amount of log data that is being stored within data buffers associated with a data structure is monitored. Based on the amount of log data that is being stored within the data buffers, a determination is made as to whether additional data buffers need to be linked into the data structure. If it is determined that additional data buffers do need to be linked to the data structure, one or more free buffers are identified and linked into the data structure.Type: GrantFiled: June 19, 2001Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventor: Christopher H. Elving
-
Patent number: 7299495Abstract: A server blade may comprise a processor and a network interface. The network interface can be configured to be connected to a network remote to the server blade. The server blade may be configured to detect a malicious code occurrence in traffic on the network. The server blade may be further configured as a field replaceable unit. Optionally, the server blade may further comprise an enclosure which encloses the processor.Type: GrantFiled: August 9, 2002Date of Patent: November 20, 2007Assignee: Sun Microsystems, Inc.Inventors: James E. King, Martin P. Mayhead, Paul J. Garnett
-
Publication number: 20070262234Abstract: In order to reduce the exposure of a detector surface 180 of a photo-multiplier 160 to stray charged particles, an off-axis structure is interposed between the resonant structure and the detector surface of the photo-multiplier. By providing the off-axis structure with at least one reflective surface, photons are reflected toward the detector surface of the photo-multiplier while at the same time absorbing stray charged particles. Stray particles may be absorbed by the reflective surface or by any other part of the off-axis structure. The off-axis structure may additionally be provided with an electrical bias and/or an absorbing coating for absorbing stray charged particles.Type: ApplicationFiled: May 5, 2006Publication date: November 15, 2007Applicant: Virgin Islands Microsystems, Inc.Inventors: Jonathan Gorrell, Mark Davidson
-
Publication number: 20070266038Abstract: A method is provided for performing a component product integration sync. In the method, a component product extensible markup language (XML) schema is generated. A number of component products to be integrated together in a software system are then identified. A component product XML file is generated for each identified component product according to the generated component product XML schema. The generated component product XML files are used to verify compatibility of the identified component products when integrated together in the software system. Once compatibility of the identified component products is verified, the software system can be built with a high expectation of success.Type: ApplicationFiled: May 10, 2006Publication date: November 15, 2007Applicant: Sun Microsystems, Inc.Inventors: Prabhat Hegde, Gowri Sivaprasad
-
Publication number: 20070266373Abstract: A method for verification of an application for zones that includes determining an execution environment of the application, obtaining a list of permissions from the execution environment, analyzing the application to identify a restricted instruction within the application, wherein the restricted instruction is zone specific, and generating a report when a required permission of the restricted instruction is not in the list of permissions.Type: ApplicationFiled: May 12, 2006Publication date: November 15, 2007Applicant: Sun Microsystems, Inc.Inventor: Lei Liu
-
Publication number: 20070264030Abstract: An optical transmitter produces electromagnetic radiation (e.g., light) of at least one frequency (e.g., at a particular color frequency) by utilizing a resonant structure that is excited by the presence a beam of charged particles (e.g., a beam of electrons) where the electromagnetic radiation is transmitted along a communications medium (e.g., a fiber optic cable). In at least one embodiment, the frequency of the electromagnetic radiation is higher than that of the microwave spectrum.Type: ApplicationFiled: April 26, 2006Publication date: November 15, 2007Applicant: Virgin Islands Microsystems, Inc.Inventors: Jonathan Gorrell, Mark Davidson
-
Patent number: 7296044Abstract: One embodiment of the present invention provides a system that facilitates keeping track of memory usage of tasks in a shared heap. The system operates by performing a garbage collection operation on the shared heap, wherein the garbage collection operation is a compacting garbage collection operation which preserves the ordering of objects within the shared heap. The system determines a memory usage for each task in the shared heap by adding the memory usage for intervals containing objects for each task in the shared heap to the memory usage count for each task to produce an actual memory usage for each task. This garbage collection may or may not be a generational garbage collection operation.Type: GrantFiled: December 22, 2004Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Oleg A. Pliss, Bernd J. W. Mathiske, Kinsley Wong
-
Patent number: 7295442Abstract: A server system comprises a server blade carrier. The server blade carrier carries a plurality of removably mountable server blades. Each blade includes a blade service controller operable to perform monitoring and management functions in the server blade. The carrier comprises at least one carrier service processor. The carrier service processor is operably connected to the blade service controllers of blade servers mounted in the carrier to provide higher level management functions and is configured to communicate management functions to and from the blades.Type: GrantFiled: June 14, 2002Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul J Garnett, James E King, Martin P Mayhead
-
Patent number: 7296235Abstract: An architecture for allowing extensibility to policies. The architecture has a policy component program that is able to evaluate and enforce polices. The architecture also has plugin modules for allowing a user to customize the polices. The policy component program is able to present interfaces to the user for customizing the polices. The policy component program is further able to integrate customized polices into a framework of the policy component program in response to user input that is based on the interfaces presented to the user. The presented interfaces may be for defining subjects in the policy program, defining conditions in the policy program, defining referrals in the policy program, defining resource names in the policy program, and defining how conflicts will be resolved in the policy program. The interfaces may be compliant with the JAVA programming language.Type: GrantFiled: October 10, 2002Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Shivaram Bhat, Hua Cui, Ping Luo, Dilli Dorai Minnal Arumugam, Aravindan Ranganathan
-
Patent number: 7295956Abstract: One embodiment of the present invention provides a system that uses interval techniques to solve a multi-objective optimization problem. During operation, the system receives a representation of multiple objective functions (ƒ1, . . . , ƒn) at a computer system, wherein (ƒ1, . . . , ƒn) are scalar functions of a vector x=(x1, . . . , xn). The system also receives a representation of a domain of interest for the multiple objective functions. Next, the system performs an interval optimization process to compute guaranteed bounds on a Pareto front for the objective functions (ƒ1, . . . , fn), wherein for each point on the Pareto front, an improvement in one objective function cannot be made without adversely affecting at least one other objective function. While performing the interval optimization process, the system applies a direct-comparison technique between subdomains of the domain of interest to eliminate subdomains that are certainly dominated by other subdomains.Type: GrantFiled: October 22, 2003Date of Patent: November 13, 2007Assignee: Sun Microsystems, IncInventor: Gregory R. Ruetsch
-
Patent number: 7295565Abstract: A system and method for sharing a resource (e.g., buffers) among multiple queues (e.g., InfiniBand send queues). Each queue has a local context indicating the Current amount of the resource allocated to the queue, the Minimum it is guaranteed, and a Maximum amount. A context may also include one or more pointers for managing the queue. Global Available and Reserve values indicate, respectively, the amount of the resource not currently allocated and the amount of the resource being reserved to guarantee each queue its Minimum. When an element is posted to a queue, a Full signal is raised for every queue to prevent further activity while the global values and the affected queue's context are updated. Then, if Available>0, the signal is de-asserted for any queue for which Current<Minimum or, if Available>Reserve, for any queue for which Current<Maximum.Type: GrantFiled: December 24, 2002Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventor: Ariel Hendel
-
Patent number: 7296104Abstract: A method and apparatus for automated calibration of I/O over a multi-variable eye window is provided. A transmitter may conduct data transmissions to a receiver of an integrated circuit (IC) over a plurality of signal lines. The data transmissions may be conducted according to a certain parameters or sets of parameters. Parameters may include voltage levels at which signals are transmitted or timing delays. The receiver may determine whether the correct data value was received over each signal line. The results may be recorded in a storage mechanism in the same IC as the receiver. The storage mechanism may, for each signal line, store a pass/fail result corresponding to the particular parameters for the data transmission. The system may select the parameters which subsequent transmissions are to be conducted over each of the plurality of signal lines from the storage mechanism.Type: GrantFiled: September 12, 2005Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Brian L. Smith, Jue Wu, Jyh-Ming Jong, Wai Fong, Leo Yuan, Prabhansu Chakrabarti
-
Patent number: 7296180Abstract: A method for recovery of data objects on a data storage system includes determining a list of layout map IDs that place data objects on a node of a data storage system. For each layout map ID, a list of object IDs associated with each of the data objects assigned the layout map ID is determined. For each object ID, a list of data object fragments associated with the object ID is determined. A determination is made whether each of the data object fragments is present on the node. If a data object fragment is not present on the node, the data object fragment is reconstructed on the data storage system. The method can be automatically implemented by each of one or more operational nodes of a distributed data storage system at configured time intervals, and/or upon the operational loss of a data storage structure of a node, or a node.Type: GrantFiled: June 30, 2004Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Steven Richard Waterhouse, Sherif M. Botros, Olaf Manczak, Patrick Gates, Jeremy Werner, Sacha Arnoud
-
Patent number: 7296047Abstract: One embodiment of the present invention provides a system that solves an overdetermined system of interval linear equations. During operation, the system receives a representation of the overdetermined system of interval linear equations Ax=b, wherein A is a matrix with m rows corresponding to m equations, and n columns corresponding to n variables, and wherein x includes n variable components, b includes m scalar components, and m>n. Next, the system performs a Gaussian Elimination operation to transform Ax=b into the form [ T W ] ? x = [ u v ] , wherein T is a square upper triangular matrix of order n, u is a vector with n components, v is a vector with m?n components, and W is a matrix with m?n rows and n columns, wherein W is zero except in the last column, which is represented as a column vector z with m?n components. Next, the system performs an interval intersection operation based on the equations zixn=vi (i=1, . . . , m?n) and Tnnx=un to solve for xn.Type: GrantFiled: May 28, 2003Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: G. William Walster, Eldon R. Hansen
-
Patent number: D555157Type: GrantFiled: March 10, 2006Date of Patent: November 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Andrew P. Tosh, June Lee, Christopher H. Frank, Yvetta D. Pols Sandhu, Arthur S. Rousmaniere