Patents Assigned to Microsystems, Inc.
-
Patent number: 7200846Abstract: When a thread of program execution on a computer system is executing a critical code section, i.e., a code section whose preemption could result in inconsistency, it asserts an indicator of that fact. When the system's scheduler reschedules the thread for execution, it determines whether the indicator is asserted. If the indicator is asserted, the scheduler does not cause the thread immediately to resume execution where the thread left off when it was preempted. Instead, the scheduler has the thread's signal handler execute in such a manner that the thread performs inconsistency-avoiding operations.Type: GrantFiled: August 5, 2002Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: David Dice, Paula J. Bishop
-
Patent number: 7200830Abstract: One embodiment of the present invention provides a system that facilitates capacitive inter-chip communication. During operation, the system first determines an alignment between a first semiconductor die and a second semiconductor die. Next, electrical signals are selectively routed to at least one interconnect pad in a plurality of interconnect pads based on the alignment thereby facilitating communication between the first semiconductor die and the second semiconductor die. The plurality of interconnect pads can include transmitting pads, receiving pads, and transmitting and receiving pads. The alignment may be determined continuously or at times separated by an interval, where the interval is fixed or variable. Several variations on this embodiment are provided.Type: GrantFiled: June 28, 2004Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Robert J. Drost, Ivan E. Sutherland, Ronald Ho
-
Patent number: 7200636Abstract: One embodiment of the present invention provides a system that applies personalized rules for handling e-mail messages to e-mail messages within an e-mail server. During operation, the system connects to the e-mail server from a remote computer system on behalf of a user. Next, the system applies the personalized rules to e-mail messages received for the user at the e-mail server. This involves applying actions specified in the personalized rules to the e-mail messages. Next, the system disconnects from the e-mail server so that the connection does not have to be maintained.Type: GrantFiled: November 1, 2002Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventor: Michael A. Harding
-
Patent number: 7200790Abstract: A microchip configured to reliably transmit data is provided. The microchip includes a memory region and a selection module configured to select a portion of the data from the memory region. An error checking module configured to calculate a value derived from the selected portion of the data is provided. A pointer region including a plurality of object pointers is included. One of the object pointers is associated with an address of the portion of the data. The object pointer associated with the address is configured to receive a signal indicating an error associated with the transmission of the data. A scheduler module in communication with each of the plurality of object pointers is provided. The scheduler module is configured to schedule re-transmission of the selected portion of the data. A system and a method for reliably transmitting data between microchips are also provided.Type: GrantFiled: July 8, 2003Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Anup K. Sharma, Michael K. Wong
-
Patent number: 7200019Abstract: A dual match line circuit may include precharge logic configured to precharge each of a hit match line, a miss match line and an evaluate node to an asserted state, where a coupling device couples the hit and miss match lines to the evaluate node. The miss match line may discharge through a number of load devices that may be activated by respective miss signals. The hit match line may be additionally coupled to discharge through a pair of devices connected in series, one of which may be activated by a hit signal, and the other of which may be activated by the miss match line. The hit and miss match lines may be electrically isolated from one another, such that when any of the respective miss signals is asserted, current from the hit match line does not discharge through the miss match line.Type: GrantFiled: May 31, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Ajay Bhatia, Sanjay M. Wanzakhade, Shashank Shastry
-
Patent number: 7200776Abstract: A hardware trace unit is integrated into a computer system that has a main memory. The trace unit includes registers that contain information defining a location in main memory, and has an input connection. This is used to eavesdrop on communications in the computer system, thereby obtaining information about the state and/or operation of the system. A trigger mechanism then compares the information received against one or more trigger conditions, such as whether a particular event has occurred. Responsive to the trigger conditions being satisfied, the trace unit generates an output record containing diagnostic information. This is sent for storage in the main memory of the computer at the location defined in the registers.Type: GrantFiled: November 20, 2002Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventor: Jeremy G Harris
-
Patent number: 7200527Abstract: A test apparatus including a data interface configured to couple with at least one of a test device and a baseline device, and a computing device configured to perform a method including performing a first benchmark on a baseline device for a predetermined time interval, resulting in a first dataset representing work performed by the baseline devices, performing a second benchmark on a test device for the predetermined time interval resulting in a second dataset representing work performed by the test device, and using a heuristic including a number of tests to determine whether the test device has an acceptable level of performance relative to the baseline device.Type: GrantFiled: September 6, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Michael J. Parks, Jamie D. Riggs, David C. Gurchinoff, Terrence Barr
-
Patent number: 7200526Abstract: A method for evaluating portable electronic devices includes performing a first benchmark on a baseline device for a predetermined time interval, resulting in a first dataset representing work performed by the baseline device. The method further includes performing a second benchmark on a test device for the predetermined time interval resulting in a second dataset representing work performed by the test device. Finally, the test device is determined to be initially acceptable if the total amount of work performed by the test device and the total amount of work performed by the baseline device differ by less than an acceptance threshold, and is determined to be finally acceptable by performing a quotient test on the data.Type: GrantFiled: September 6, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Michael J. Parks, Jamie D. Riggs, David C. Gurchinoff, Terrence Barr
-
Patent number: 7199579Abstract: A proximity detector includes a fine DAC and a coarse DAC, outputs of which are summed to provide a tracking signal for tracking a magnetic field signal. The proximity detector provides two mode of operation. In a first mode of operation the coarse and fine DACs operate in combination as one higher order DAC. In a second mode of operation, the coarse DAC is provided with one or more extra counts, allowing the tracking signal to move more rapidly to track a rapidly changing magnetic field signal. In another embodiment, the proximity detector also includes an offset circuit for bringing at least one of the magnetic field signal and the tracking signal towards the other one of the magnetic field signal and the tracking signal.Type: GrantFiled: March 8, 2004Date of Patent: April 3, 2007Assignee: Allegro Microsystems, Inc.Inventors: Karl Scheller, Gerardo Monreal, Jason Stauth
-
Patent number: 7200501Abstract: A system that facilitates reducing uncertainty in a quantized signal. During operation, the system measures a quantized output signal from a sensor. Next, the system obtains an initial value for an uncertainty interval for the quantized output signal. The system then margins the quantized output signal high by introducing a controlled increase in the mean of the quantized output signal to produce a high-margined quantized output signal. Next, the system measures the high-margined quantized output signal from the sensor. The system then uses information obtained from the high-margined quantized output signal to reduce the uncertainty interval for the quantized output signal.Type: GrantFiled: August 1, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Aleksey M. Urmanov, Kenny C. Gross
-
Patent number: 7200668Abstract: Converting a document in a small device format and merging the converted document with an original version of the document in an office productivity format. A document on a server may be converted to a small device format. Some information may be dropped from the document during conversion. The converted document may be transferred to a small device for editing. The edited document may be transferred back to the server for synchronization with the original document. After transferal, the edited document may be converted back to the original document format on the server and analyzed to determine differences between the edited document and the original document. The determined differences may be applied to the original document to merge the small device document with the original document. Information that was lost during the original conversion of the document may be restored to the merged document during the conversion/merge process.Type: GrantFiled: March 5, 2002Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Mingchi S. Mak, Brian A. Cameron, Paul J. Rank, Akhil K. Arora, Herbert T. Ong
-
Patent number: 7200525Abstract: A method and system are provided for generating a data structure representative of a fault tree for a system. One embodiment of the method includes providing one or more input files comprising a source code description of the fault tree. The source code description has a plurality of statements specifying events and propagations in the fault tree, where a propagation represents a cause and effect linkage between events. The method further includes compiling the input files in source code into the data structure.Type: GrantFiled: June 29, 2004Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Emrys Williams, Andrew Rudoff
-
Patent number: 7199806Abstract: A graphical computing system comprising a control unit and a set of edge processing units. The control unit (a) receives a surface primitive, (b) transfers edge specifying information for each edge of the surface primitive to a corresponding one of the edge processing units, and (c) transfers a horizontal address CX and a vertical address CY of a current pixel to the edge processing units. Each of the edge processing units computes trimming information for the current pixel with respect to the corresponding edge using the horizontal address CX and vertical address CY. The trimming information specifies a portion of the corresponding edge which intersects the current pixel. The control unit collects the trimming information from the edge processing units and transmits an output packet including the addresses CX and CY of the current pixel along with the collected trimming information.Type: GrantFiled: March 19, 2003Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventor: Michael F. Deering
-
Patent number: 7200842Abstract: A resource-constrained device such as a smart card or the like includes memory for storing an application software program comprising an object-oriented, verifiable, platform-independent, type-safe and pointer-safe sequence of instructions. The device can also include a virtual machine implemented on a microprocessor where the virtual machine is capable of executing the sequence of instructions. Each instruction includes an operation code, and each data manipulation instruction is specific to a particular data type. The application program can be stored on a computer-readable medium prior to being received by the resource-constrained device. Methods of using such an application program, including accessing the program over the Internet and downloading it to a smart card, also are disclosed.Type: GrantFiled: February 2, 1999Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Joshua B. Susser, Judith E. Schwabe
-
Patent number: 7200646Abstract: A fabric driver on a host system connected to a fabric may include an API for an administration application to query and obtain a list of devices connected to a fabric host adapter port(s). The fabric driver may execute this query and obtain the list of devices by querying a fabric name server. One or more direct attach devices may also be discovered. For direct attach devices, like private loop topologies, operating system device nodes may be created during driver attach. However, for fabric topologies the fabric driver provides a list of devices visible through the fabric host adapter port by querying the fabric name server and supplies this list to the administration application in response to the administration application's request. A user may then select devices from this list to be onlined. A dynamic persistent repository may be maintained of devices onlined using this on-demand node creation process.Type: GrantFiled: April 25, 2001Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Sunil Shanthaveeraiah, Aseem Rastogi, Raghavendra Rao
-
Patent number: 7200848Abstract: A data representation language representation of the state of a process executing on a client or service in a distributed computing environment may be created. The representation may include a computation state of the device and/or virtual machine on which the process is executing, wherein the computation state of the device and/or virtual machine comprises information about the execution state of the process on the device and/or virtual machine. A process state may include, but is not limited to: threads, all objects referenced by the threads, transient variables created during the execution of the process, objects and their data, etc. In one embodiment, data describing one or more leases representing grants of access to external services, obtained from spaces by the process, may also be stored with the process state. The data representation language representation of the state of a process may be moved from node to node within the distributed computing environment.Type: GrantFiled: September 15, 2000Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat
-
Publication number: 20070069736Abstract: A method for determining a maximum IR drop on a power grid of a circuit is disclosed. The method includes dividing a reference timing signal into multiple bins. Each one of the bins having a corresponding bin duration. The bins being divided by a corresponding fuzzy boundaries. Each one of the fuzzy boundaries having a corresponding boundary duration. Each one of the of bins is analyzed including selecting one of the bins, identifying a first set devices that transition to their corresponding maximum current states during the selected bin and identifying a second set of devices that transition to their corresponding maximum current states during at least one of the boundaries of the selected bin, but not within the selected bin. A maximum current demand equal to a sum of the maximum current states of the first and second plurality of devices is calculated. A system for testing a circuit is also disclosed.Type: ApplicationFiled: September 29, 2005Publication date: March 29, 2007Applicant: Sun Microsystems, Inc.Inventors: Gaurav Shrivastav, Stimit Oak
-
Patent number: 7197411Abstract: A system that generates a dynamic trace of power consumption in a computer system. The system periodically polls current sensors and associated voltage sensors within the computer system to generate dynamic traces of currents and associated voltages for individual components within the computer system. The system then generates a dynamic trace of total power consumption for the computer system based on the dynamic traces of the currents and the associated voltages for the constituent components.Type: GrantFiled: August 2, 2005Date of Patent: March 27, 2007Assignee: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Kalyanaraman Vaidyanathan, Aleksey M. Urmanov, Keith A. Whisnant, Steven F. Zwinger
-
Patent number: 7197565Abstract: Embodiments of a decentralized mechanism for detecting the presence of entities in a peer-to-peer network. In one embodiment, using pipes, a peer may uniquely and independently generate an identity for a peer-to-peer network entity. The identity may be used to probe the peer-to-peer network for presence of instances of the corresponding entity on other peers regardless of which peer the identity was generated on and without using a central identity repository or presence system. In one embodiment, net crawling may be used to map identities and resolve the locations of instances of the corresponding entities. An entity may move anywhere on the network, and the decentralized mechanism for detecting entity presence may be used to locate the instance(s) of the entity.Type: GrantFiled: October 3, 2002Date of Patent: March 27, 2007Assignee: Sun Microsystems, Inc.Inventors: Mohamed M. Abdelaziz, Eric Pouyoul, Jean-Christophe Hugly, Bernard A. Traversat, Michael J. Duigou
-
Patent number: 7197750Abstract: Improved techniques for determining Java hashcode values for Java objects are disclosed. The techniques can be implemented to use a new Java Bytecode instruction which is suitable for execution by a Java virtual machine. As such, the new Java Bytecode instruction can be executed to determine Java hashcode value. Moreover, as will be appreciated, the Java hashcode values can be determined without invoking the Java method which is conventionally used to determine hashcode values. This means that the costly overhead associated with repeatedly invoking Java methods is avoided. In other words, operations that are conventionally performed each time this method is invoked need not be performed. As a result, the performance of virtual machines, especially those operating with limited resources (e.g., embedded systems), can be improved.Type: GrantFiled: June 28, 2001Date of Patent: March 27, 2007Assignee: Sun Microsystems, Inc.Inventors: David Wallman, Stepan Sokolov