Patents Assigned to Microsystems, Inc.
-
Patent number: 7315574Abstract: A multi-speed jittered signal generator (216, 400) that generates a full-speed jittered signal (404) by scaling a low-speed jittered signal (420) using a frequency scaler (428). The low-speed jittered signal is created by injecting a modulation signal (416) into a reference signal (412) using a jitter injector (432). Injecting jitter into a low-speed reference signal allows the full-speed jittered signal to be of higher quality than conventional jitter signals created by injecting jitter information into a full-speed reference signal. The multi-speed jittered signal generator may be used as part of a testing system (208) for testing various circuitry, such as high-speed serializer/deserializer circuitry (220).Type: GrantFiled: April 26, 2005Date of Patent: January 1, 2008Assignee: DFT Microsystems, Inc.Inventors: Mohamed M. Hafed, Geoffrey D. Duerden, Gordon W. Roberts
-
Patent number: 7316007Abstract: A method for arithmetic expression optimization includes receiving a first instruction defined for a first processor having a first base, the first instruction including an operator and at least one operand, converting the first instruction to a second instruction optimized for a second processor having a second base when all operands do not carry potential overflow or when the operator is insensitive to overflow, the second base being smaller than the first base, and converting to a wider base a third instruction that is the source of the overflow when the at least one operand the potential for overflow and when the operator is sensitive to overflow.Type: GrantFiled: October 14, 2003Date of Patent: January 1, 2008Assignee: Sun Microsystems, Inc.Inventors: Zhiqun Chen, Judith E. Schwabe
-
Patent number: 7315218Abstract: A circuit and method are provided for calibrating an analog oscillator in the digital domain. The circuit and method disclosed herein centers an oscillation frequency of an analog oscillator by producing a binary signal to which the analog oscillator is responsive. Changes in the binary digital signal cause the oscillation frequency of the analog oscillator to shift in a desired direction to calibrate the analog oscillator. At the completion of the calibration process, the control of the oscillation frequency of the analog oscillator is switched to the analog domain so that the analog oscillator is responsive to an analog control voltage to shift the oscillation frequency.Type: GrantFiled: December 28, 2005Date of Patent: January 1, 2008Assignee: Sun Microsystems, Inc.Inventor: Francisco Fernandez
-
Patent number: 7316010Abstract: A method for conditionally sharing dynamically compiled code between different class loaders is provided. In this method, bytecodes of a first class type are compiled into a compiled code if the bytecodes have not been compiled. The locations of sequence of instructions in the compiled code that are loader dependent are then recorded. Thereafter, the loader dependencies in the compiled code are compared to determine whether the compiled code can be used by a method of a second class type. If the loader dependencies of the second class type are different from the loader dependencies of the first class type, the compiled code for the method of the first class type is cloned. Subsequently, portions of the cloned code that are loader dependent are modified to enable the method of the second class type to use the cloned code.Type: GrantFiled: May 26, 2004Date of Patent: January 1, 2008Assignee: Sun Microsystems, Inc.Inventors: Laurent Daynes, Grzegorz Czajkowski
-
Patent number: 7316021Abstract: A processor includes logic for attaining a very fast exception handling functionality while executing non-threaded programs by invoking a multithreaded-type functionality in response to an exception condition. The processor, while operating in multithreaded conditions or while executing non-threaded programs, progresses through multiple machine states during execution. The very fast exception handling logic includes connection of an exception signal line to thread select logic, causing an exception signal to evoke a switch in thread and machine state. The switch in thread and machine state causes the processor to enter and to exit the exception handler immediately, without waiting to drain the pipeline or queues and without the inherent timing penalty of the operating system's software saving and restoring of registers.Type: GrantFiled: February 17, 2004Date of Patent: January 1, 2008Assignee: Sun Microsystems, Inc.Inventors: William N. Joy, Marc Tremblay, Gary Lauterbach, Joseph I. Chamdani
-
Patent number: 7315919Abstract: A cluster of multiprocessing nodes uses snooping-based cache-coherence to maintain consistency among the cache memories of the multiprocessing nodes. One or more of the multiprocessing nodes each maintain a directory table that includes a list of addresses of data last transferred by cache-to-cache transfer transactions. Thus, upon a local cache miss for requested data, a multiprocessing node searches its directory table for an address of the requested data, and if the address is found in the directory table, the multiprocessing node obtains a copy of the requested data from the last destination of the requested data as indicated in the directory table. Thereafter, a message indicating the completion of a cache-to-cache transfer is broadcast to other connected multiprocessing nodes on a “best efforts” basis in which messages are relayed from multiprocessing node to multiprocessing node using low priority status and/or otherwise unused cycles.Type: GrantFiled: June 15, 2004Date of Patent: January 1, 2008Assignee: Sun Microsystems, Inc.Inventors: Brian W. O'Krafka, Michael J. Koster
-
Publication number: 20070299848Abstract: A method for managing an asset that includes acquiring an information model request for managing the asset, wherein the information model request is in an information model format, identifying a name and a type of an attribute from the information model request, obtaining a mapping specification entry matching the name and the type of the attribute, translating the information model request from the information model format to a data acquisition (DAQ) format based on the mapping specification entry to create a translated request, managing the asset according to the translated request to obtain management information, and transmitting the management information to an information model.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Alexander G. Vul, Peter H. Schow, Nicholas Mark Grant Stephen
-
Publication number: 20070300076Abstract: A method for generating a word sequence for a passcode involves choosing a schema to guide the generation of the word sequence, and transforming the passcode into the word sequence using the schema, wherein the word sequence contains mnemonic structure.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Whitfield Diffie, William A. Woods
-
Publication number: 20070299847Abstract: A method for managing an asset using a DAQ runtime that includes acquiring a management request from an information model, identifying an asset type of the plurality of asset types for the management request, identifying a DAQ definition based on the asset type and the management request, wherein a native asset interface definition of the plurality of native asset interface definitions is bound to the DAQ definition, obtaining a protocol of the plurality of heterogeneous protocols and a mechanism of the plurality of mechanisms from the DAQ definition, managing the asset using the protocol and the mechanism to acquire management information, and transmitting the management information to a listener.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Alexander G. Vul, Brandon Eugene Taylor, Peter H. Schow
-
Publication number: 20070300173Abstract: A data display apparatus uses a cluster display window and an item display window that appear simultaneously on a display screen. The cluster display window depicts underlying data elements using clustering icons arranged according to a clustering algorithm. The item display window depicts the data elements using textual information. The two display windows may have interrelated functionality, such that a change to a data element representation in one window changes a representation for the same element in another window. Various means of selecting and manipulating the representations of the data elements in the two windows are also provided.Type: ApplicationFiled: June 26, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventor: William A. Woods
-
Publication number: 20070299846Abstract: A method for managing an asset includes receiving a management request for the asset from a management application where the management request complies with an information model format, identifying a data acquisition (DAQ) definition for the management request, translating the management request from the information model format to a data acquisition format, where the DAQ definition complies with the data acquisition format, triggering a protocol handler according to the DAQ definition, and managing the asset using the protocol handler.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Brandon Eugene Taylor, Peter H. Schow, Alexander G. Vul
-
Publication number: 20070299977Abstract: A method for managing an asset that includes identifying a relative location of a scheme, wherein the scheme is used to manage the asset, creating a relative Uniform Resource Identifier (URI) using the relative location, wherein the relative URI that includes at least one variable, and creating an entry in a native access interface definition, wherein the entry that includes the relative URI, wherein the native asset interface definition is bound to a data acquisition (DAQ) definition, and wherein the DAQ definition is an interface between a protocol handler and an information model, wherein managing the asset is performed using an actual URI to obtain management information, wherein the actual URI is obtained by replacing the at least one variable of the relative URI, and wherein the management information is transmitted to a management application.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Alexander G. Vul, Brandon Eugene Taylor, Peter H. Schow
-
Publication number: 20070299819Abstract: A method for enumerating an asset includes receiving an enumeration request for enumerating an asset, obtaining a data acquisition (DAQ) definition associated with the enumeration request, translating the enumeration request from an information model format to a DAQ format, wherein the DAQ definition complies with the DAQ format, identifying an actual uniform resource identifier (URI) from the DAQ definition based on the enumeration request, where the URI identifies an enumeration mechanism, triggering a protocol handler associated with the enumeration mechanism, and obtaining information about at least one instance of the asset from the protocol handler.Type: ApplicationFiled: June 22, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Peter H. Schow
-
Publication number: 20070300166Abstract: A method for showing a display panel in a graphical user interface involves associating a client-side script variable with a display panel wrapper, where the display panel is embedded in the display panel wrapper, and where the client-side script variable indicates that the display panel is hidden. The method further involves modifying the client-side script variable to show the display panel in the graphical user interface, where showing the display panel involves showing an input control for manipulating a data area in the graphical user interface.Type: ApplicationFiled: October 19, 2006Publication date: December 27, 2007Applicant: Sun Microsystems, Inc.Inventors: Brian Douglas Ehret, Elizabeth Sanford Clayton, Karen Ann Stanley, Devjani Ray, Daniel Arthur Labrecque
-
Patent number: 7313789Abstract: A method for reducing a size of an image of a class file is provided. In this method, a first stack map that is associated with a first bytecode of a method and a second stack map that is associated with a second bytecode of the method are provided. Next, an operation of the second bytecode is applied to determine an effect on the first stack map. The effected first stack map defines a resulting stack map. The resulting stack map is then compared with the second stack map. If the resulting stack map matches the second stack map, the second stack map is removed from the class file. The removal of the second stack map operates to reduce the size of the image of the class file.Type: GrantFiled: February 27, 2004Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Frank N. Yellin, Ioi K. Lam
-
Patent number: 7313148Abstract: A method and system for offloading the transmission of large blocks of data from Transmission Control Protocol residing on a transmitting host computer to an intelligent network interface card (NIC) that schedules and performs transmittals. The NIC receives a pointer to the location of data to be transmitted, partitions the data into packets and writes sequence numbers in the headers of the packets. The NIC receives acknowledgements (ACKs) from the recipient system which contain a window size and beginning sequence number for the next transmittal. Provided the ACK indicates appropriate forward progress, the NIC continues to transmit until its buffer is empty. By allowing the NIC to process many packets in this fashion, significant burden is taken off the host computer system. In case of no forward progress, as evidenced by a duplicate ACK, or of an empty buffer, NIC returns control to the transmitting host computer for further action.Type: GrantFiled: November 18, 2002Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Hsiao-keng J. Chu, Bruce W. Curtis
-
Patent number: 7313795Abstract: A method and system of managing resource allocation in a non-uniform resource access computer system is disclosed. A method comprises determining access costs between resources in a computer system having non-uniform access costs between the resources. The method also includes constructing a hierarchical data structure comprising the access costs. The hierarchical data structure is traversed to manage a set of the resources.Type: GrantFiled: May 27, 2003Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Jonathan Chew, Robert L. Berube, Kevin Clarke, Tim Marsland, Eric Saxe, Bart Smaalders
-
Patent number: 7313717Abstract: A computer system includes a plurality of field replaceable units. A system controller monitors system errors. A diagnostic engine is responsive to the system controller detecting an error to identify a faulty field replaceable unit. A reconfiguration engine can then be operable to deconfigure the faulty field replaceable unit. By providing a diagnostic engine to identify a faulty field replaceable unit to be deconfigured, greater reliability with regard to the identification of a faulty unit can be achieved.Type: GrantFiled: April 17, 2003Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Frederic Louis Ghislain Gabriel Vecoven, Sundeep R. Panicker
-
Patent number: 7313767Abstract: An invention is provided for presenting time related data on small screen devices is disclosed. The invention includes examining a plurality of time related data entries to obtain a start time and an end time for each time related data entry, and generating a time bar based on the time related data. The time bar includes a plurality of pixels, wherein a predefined block of pixels represents a particular period of time. The time bar also includes a plurality of indicia, such as hour numbers, indicating a plurality of times. The start time and the end time of each time related data entry are correlated to pixels on the time bar, and an intensity of pixels on the time bar between the start time and the end time of each time related data entry is changed.Type: GrantFiled: October 31, 2002Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventor: Mingchi Stephen Mak
-
Patent number: 7313566Abstract: All references to an object subset to which an atomic operation is to be applied are deliberately transformed so that an attempt by an application thread to dereference such a transformed reference will raise a faulting address trap. When the faulting address trap is raised, the faulting thread will enter a trap handler, which suspends the faulting thread. The atomic operation can then be applied and the faulting thread restarted.Type: GrantFiled: December 23, 2004Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Antonios Printezis, Alexander T. Garthwaite