Abstract: A method and apparatus for dynamically configuring a unit conversion mechanism is provided. A non-executable data structure defines information, which is accessed to facilitate unit conversion. The information in the non-executable data structure is in the form of elements, which include among other things at least one measurable quantity, such as length or mass, along with a plurality of units, such as feet, meters, millimeters, pounds, and kilograms. Each of the units is associated with a measurable quantity. For example, feet, meters, and millimeters are used in measuring length. Conversion information, which includes an offset and a gain, is associated with each of the units. The plurality of units, along with the conversion information, is used to dynamically configure the unit conversion mechanism at runtime. In so doing, the unit conversion mechanism can convert from one unit to another unit for a measurable quantity.
Abstract: A method, apparatus and system arranged to provide a contract between an application server and a resource adapter that allows the resource adapter to do work (monitor network endpoints, call application components, etc) by submitting work instances to an application server for execution. In the described embodiment, the application server dispatches threads to execute submitted work instances thereby allowing the requesting resource adapter to avoid creating or managing threads directly. In this way, a mechanism for the resource adapter to do its work is provided as well as allowing the application server to efficiently pool threads and have more control over its runtime environment.
Abstract: The basic concept is that before a resource is accessed, the entity that has the burden of gathering the credentials, pro-actively refreshes the credentials and keeps them current. In one instance, a presenter of credentials, for example, a client, pro-actively refreshes the credentials such that at the time of presentation, the credentials meet the resource-specific constraints of a recipient of credentials, for example, a resource server. For each resource that it protects, a resource server typically establishes various constraints such as a recency requirement, which specifies how recently a credential has to have been issued to be accepted as an adequate credential. Other constraints may include maximum certificate chain length, trust level and so forth. In another instance, a recipient of credentials pro-actively gathers and refreshes credentials to prevent un-authorized access to the various resources it is protecting.
Type:
Grant
Filed:
April 11, 2000
Date of Patent:
June 6, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Yassir K. Elley, Anne H. Anderson, Stephen R. Hanna, Sean J. Mullan, Radia Joy Perlman
Abstract: One embodiment of the present invention provides a system that facilitates modeling the effects of overlapping of memory references in a queueing system model. The system receives a memory reference during execution of a queueing system model. Upon receiving the memory reference, the system determines if the memory reference generates a cache miss. If so, the system models the cache miss in a manner that accounts for possible overlapping of the cache miss with other memory references and other processor operations.
Abstract: One embodiment of the present invention provides a system that facilitates interactions between different versions of software that support remote object invocations. During operation, the system receives a reference to an object that is implemented on a server. Next, the system identifies one or more versions of the object supported by the reference, wherein each successive version of the object inherits methods from a preceding version of the object. The system then invokes a method on the object that is supported by the one or more versions of the object.
Abstract: Methods and systems are provided for performing efficient association traversal operations in a Common Information Model (CIM) implemented environment. A CIM Object Manager creates and defines instance objects and corresponding association objects in a repository. The CIM Object Manager creates wrappers for each object that include reverse links that show the relationship from an object to any corresponding association objects. When a relationship request for a selected object is received by the CIM Object Manager, it performs an association traversal operation using the reverse links stored in the repository. The CIM Object Manager locates the target object's wrapper in the repository, and collects relationship information from the reverse links included within the wrapper. The collected relationship information is then passed to the entity that initiated the request. Accordingly, efficient association traversals may be performed, without having to traverse each instance of defined association objects.
Type:
Grant
Filed:
July 2, 2001
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Thomas V. Johnson, Zane Zheng Yan Pan, Charles C. Ting
Abstract: Methods and apparatus for eliminating C recursion from interpreter loops are disclosed. According to one aspect of the present invention, a computer-implemented method for substantially eliminating C recursion from the execution of static initializer methods in a virtual machine environment includes rewriting native C code associated with a static initializer as a Java programming language method, and using a transition frame in a Java programming language stack to execute the Java programming language method. The method also includes using a native method to manipulate the Java programming language stack, and using a first opcode in the transition frame. In one embodiment, using the first opcode in the transition frame includes using the first opcode to determine that the transition frame is associated with the static initializer.
Type:
Grant
Filed:
April 12, 2005
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Christopher J. Plummer, Dean R. E. Long
Abstract: A system for generating profiled test execution data using a plurality of test suite output files is provided. The system includes a plurality of test suites and a report tool engine. The plurality of test suites is executed creating a plurality of respective test suite output files. The report tool engine is configured to automatically transform each of the plurality of test suite output files to a standardized test execution results file. Each standardized test execution results file has an identical file format. The report tool engine is further configured to profile each of the standardized test execution results file in accordance with a user profile setting, generating a profiled data file.
Abstract: A method and apparatus for sensing an aging effect on an integrated circuit using a sensor disposed on the integrated circuit and arranged to generate an output dependent on a condition of an element within the sensor. A processor operatively connected to the sensor is arranged to indicate a code dependent the output.
Type:
Grant
Filed:
January 23, 2003
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Claude R. Gauthier, Pradeep R. Trivedi, Gin S. Yee
Abstract: One embodiment of the present invention provides a system that replaces an attachment to an email message with a reference to a location where the attachment is stored. Upon receiving the email message, the system examines the email message to determine if the email message includes an attachment. If the email message includes the attachment, the system stores the attachment at a location on a communication network from which the attachment can be retrieved. The system also modifies the email message by replacing the attachment with a reference specifying the location of the attachment, and sends the modified email message to a recipient of the email message. In one embodiment of the present invention, the recipient receives the modified email message and uses the reference specifying the location of the attachment to retrieve the attachment across the communication network.
Type:
Grant
Filed:
March 30, 2000
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Stephen R. Hanna, David C. Douglas, Yassir K. Elley, Radia J. Perlman, Sean J. Mullan, Anne H. Anderson
Abstract: A track-and-hold peak detector circuit, which can operate at low input signal frequencies, includes a capacitor to hold a peak voltage of the input signal and logic circuitry that reduces an effect of leakage current into or out of the capacitor, and therefore, provides protection against self-switching of an output signal of the peak detector circuit.
Type:
Grant
Filed:
December 13, 2004
Date of Patent:
May 30, 2006
Assignee:
Allegro Microsystems, Inc.
Inventors:
Hernan D. Romero, Jay M. Towne, Karl Scheller
Abstract: Disclosed is an input/output (IO) device for transmitting an input data bit signal. In one embodiment, the IO device includes an IO device input node for receiving the input data bit signal and an IO device output node. The IO device also includes a driver coupled between the IO device input node and the IO device output node. The driver includes at least one FET that defines a gate oxide voltage limit. The driver receives a supply voltage and the input data bit signal. The driver charges and discharges the IO device output node to the supply voltage and ground, respectively, in response to driver receiving the supply voltage and the input data bit signal. The supply voltage is greater than the gate oxide voltage limit.
Type:
Grant
Filed:
May 30, 2002
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Shifeng Jack Yu, Ivana Cappellano, legal representative, Cong Q. Khieu, Fabrizio Romano, deceased
Abstract: A pipelined processor includes a dependency scoreboard that tracks dependency for replay of instructions capable of executing out-of-order. Early instructions are termed “producers” that produce data for later dependent instructions. The subsequent instructions are “consumers” that consume the data produced by the producer instructions. The dependency scoreboard is a table of storage cells that tracks producers and consumers and designates whether a particular instruction is dependent on a producer. Active instructions are allocated storage elements for all active instructions. For example, a dependency scoreboard for tracking N active instructions will have N dependency storage cells for ones of the N active instructions. The storage cells for an active instruction may be set for each active instruction that is a “producer” instruction and all levels of dependency are tracked in each cycle.
Abstract: A three-tiered data imaging system is used on a distributed computer system comprising hosts connected by a network. The lowest tier comprises management facade software running on each machine that converts a platform-dependent interface written with low-level kernel routines that actually implement the data imaging system to platform-independent method calls. The middle tier is a set of federated Java beans that communicate with each other, with the management facades and with the upper tier of the system. The upper tier of the inventive system comprises presentation programs that can be directly manipulated by management personnel to view and control the system. In one embodiment, the federated Java beans can run on any machine in the system and communicate, via the network. A data imaging management facade runs on selected hosts and at least one data imaging bean also runs on those hosts.
Type:
Grant
Filed:
September 21, 2001
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Mark J. Musante, Chhandomay Mandal, Peter J. Wagener, Lanshan Zhang, Melora L. Goosey, Roberta A. Pokigo
Abstract: A method and system for implementing a transportable operating system boot environment on a computer system. The method includes the step of accessing a stored operating system environment coupled to the computer system. An identity object is then accessed, wherein the identity object includes hardware and software configuration information regarding the computer system. The hardware and software configuration information of the identity object is then impressed onto the stored operating system environment to update the stored operating system environment in accordance with the computer system. The computer system is then booted using the updated stored operating system environment. The stored operating system environment can be coupled to the computer system using a removable media. The identity object can be impressed onto the stored operating system environment by using an agent running on the computer system.
Abstract: A method and apparatus for improved formal scan chain equivalence checking to verify the operation of components in a VLSI integrated circuit is described in connection with using symbolic simulation for verification of scan chain equivalency between different modeling representations of a circuit-under-test. The present invention enhances previous techniques by loading each scannable state-element in the circuit design with a symbolic expression that characterizes the logical location of the element and performing a scan shift operation to verify the contents of each scannable state-element at the scan-out and other primary output pins of the design.
Type:
Grant
Filed:
March 1, 2004
Date of Patent:
May 30, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Harinath B. Kamepalli, Padmaraj Sanjeevarao, Chang-Jin Park
Abstract: A ternary content addressable memory device. The device includes a ternary CAM array segmented into a plurality of array groups, each of which includes a number of rows of ternary CAM cells. Each array group is assigned to a particular priority by storing the priority number for each array group in an associated storage element. Data entries are then stored in array groups according to priority.
Type:
Grant
Filed:
January 22, 2002
Date of Patent:
May 30, 2006
Assignee:
NetLogic Microsystems, Inc.
Inventors:
Varadarajan Srinivasan, Sandeep Khanna, Bindiganavale S. Nataraj, Rupesh R. Roy
Abstract: A method of modifying a metrics feedback icon for a software component involves displaying the metrics feedback icon for the software component, generating a user prompt if a user selects the software component, obtaining an approval response to the user prompt, and modifying the metrics feedback icon if a value of the approval response equals a predetermined value.
Abstract: A processor having a floating point execution unit with improved parallelism in the adder (add/subtract) unit is disclosed. A preferred aspect of the invention is a new use of the compare logic in the floating point execution unit, coupled with an end-around-carry bit value calculator, to allow the correct rounding choice of the operands to be made before the mantissa portions of the operands are subtracted (added) rather than after.