Patents Assigned to Sun Microsystems
-
Patent number: 7103704Abstract: A system and method is provided that allows an Intelligent Platform Management Interface (IPMI) controller (or another micro-controller that is not a dedicated I2C controller) to control various Inter Integrated Circuit (I2C) slave devices having I2C slave drivers without any modification of the I2C slave drivers on the I2C slave devices. The I2C slave devices can be managed without an external and/or a dedicated I2C master controller. In one embodiment, a translation module is provided to an IPMI micro-controller that can represent I2C interface to I2C device drivers. In another embodiment, the translation module can represent an interface for an IPMI controller to I2C device drivers located in one or more I2C devices and/or I2C controllers.Type: GrantFiled: October 24, 2003Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventor: Ranen Chatterjee
-
Patent number: 7102904Abstract: A circuit for comparing a first match line and a second match line in a CAM circuit. The circuit includes a first keeper circuit having a first input coupled to the second match line and a second keeper circuit having a second input coupled to the first match line. The circuit also includes a third keeper circuit and a fourth keeper circuit. The first and third keeper circuits are coupled to the first match line so as to be capable of maintaining a first voltage level on the first match line. The second and fourth keeper circuits are coupled to the second match line so as to be capable of maintaining a second voltage level on the second match line.Type: GrantFiled: September 2, 2004Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventor: Jinho Kwack
-
Patent number: 7103910Abstract: The legitimacy of an untrusted mechanism is verified by submitting a first set of information and a second set of information to the untrusted mechanism in an unpredictable sequence. For each submission of either the first set or the second set of information, a response is received from the untrusted mechanism. Each response is tested to determine if the response is correct for the information set submitted. If any of the responses from the untrusted mechanism is incorrect, then it is determined that the untrusted mechanism is not legitimate. Because the submission sequence is unpredictable, it is highly difficult if not impossible for an illegitimate untrusted mechanism to “fake” proper responses. As a result, this verification process provides an effective means for testing and verifying the legitimacy of the untrusted mechanism.Type: GrantFiled: January 14, 2000Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventors: Sharon S. Liu, Jan Luehe
-
Patent number: 7103885Abstract: A method, system and computer program for processing software modules is provided. Each software module has a version management file associated with it. A version management file includes a comment field for recording at least one tag. Each tag relates to an attribute of the associated software module and has an attribute value. In operation, when an attribute of a software module needs to be known, the comment field of the version management file of the software modules is searched for a predetermined tag. The attribute value that is associated with the predetermined tag is detected when said predetermined tag is found. Processing of the software module is then selectively effected in accordance with the attribute value when said predetermined tag is found, and in accordance with the lack of a predetermined tag when said predetermined tag is not found. The version management file includes history data defining current and prior versions of the software module.Type: GrantFiled: February 16, 2001Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventor: Tim Foster
-
Patent number: 7103887Abstract: In response to source code that represents instructions for dynamically allocating memory to objects, a compiler/interpreter produces instructions that implement a garbage collector. The garbage collector operates in garbage-collection cycles, which include parallel-execution operations such as locating reachable objects. Each thread maintains a respective task queue onto which it pushes identifiers of objects thus found and from which it pops those identifiers in order to begin the tasks of locating the further objects to which objects specified by the thus-popped identifiers refer. A thread's access to its respective task queue ordinarily occurs on a last-in, first-out basis, but the access mode switches to a first-in, first-out basis if the number of task-queue entries exceeds a predetermined threshold.Type: GrantFiled: June 27, 2001Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventors: Nir N. Shavit, Steven K. Heller, Christine H. Flood
-
Patent number: 7103889Abstract: Disclosed is a system, method, and article of manufacture for agent processing. In particular, an agent may be executed within an address space of an invoking process that invoked the agent or may be executed in a separate address space. While the agent is processing, the execution of the agent within the address space of the invoking process may be switched to execution of the agent within the separate address space. Similarly, while the agent is processing, the execution of the agent in the separate address space may be switched to execution of the agent in the address space of the invoking process. Moreover, if the invoking process terminates before completing processing, when the invoking process restarts, the invoking process redetermines which agents should be executed in separate address spaces based on information stored before the invoking process terminated.Type: GrantFiled: July 23, 2002Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventor: Daniel K. Hiltgen
-
Patent number: 7103811Abstract: A method for detecting errors in streaming media devices is described. In one embodiment, when a command to write a block of data to a streaming media device is received, integrity metadata associated with the data block is attached to the data block and written to the streaming media device together with the data block. Subsequently, when a read command pertaining to this data block is received, new integrity metadata is determined and compared to the attached metadata. If the new integrity metadata does not match the attached metadata, an error message is generated.Type: GrantFiled: December 23, 2002Date of Patent: September 5, 2006Assignee: Sun Microsystems, IncInventors: Nisha D. Talagala, Brian Wong
-
Patent number: 7103517Abstract: A method for a cache architecture simulation includes obtaining a first sample set for the cache architecture using a non-stationary Gaussian field model, performing a cache architecture simulation using the first sample set to produce a first set of simulation data, and fitting a first multivariate model to the first set of simulation data.Type: GrantFiled: July 3, 2002Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventors: Ilya Gluhovsky, Brian W. O'Krafka
-
Patent number: 7098501Abstract: A capacitor structure in a semiconductor device is provided. The capacitor structure includes a first power rail on a topmost level of the semiconductor device, and a second power rail on the topmost level of the semiconductor device. The capacitor structure also includes a dielectric layer disposed over at least a portion of one of the first power rail and the second power rail. The capacitor structure further includes a conductive layer disposed over and between the first power rail and the second power rail where the conductive layer is in electrical contact with the power rail not having the dielectric layer, and the conductive layer is disposed over the dielectric layer.Type: GrantFiled: February 5, 2003Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Weiran Kong, Bernard Ho, David Greenhill, Sudhakar Bobba
-
Patent number: 7099902Abstract: Designated files are automatically scanned for instances of a first string pattern. When a text file containing an instance of the first string pattern is found, each instance of the first string pattern in the text file is automatically replaced with a second string pattern and an annotation of the nature of the changes made to the file automatically created. This process is automatically repeated on the remainder of the designated files until complete. Inputting an empty string as the second string pattern effects deletion of instances of the first string pattern in a file.Type: GrantFiled: December 13, 2002Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: LeVan T. Tran, Susan A. Charbonneau
-
Patent number: 7099972Abstract: A resource allocation arbitration system. The system includes a plurality of storage devices, a plurality of indicators, and a plurality of mask bits. Each storage device stores requests for resources. Each indicator enables indication of a condition in which the request stored in each storage device is almost empty. Furthermore, the mask bits enable preemption of one request by another request.Type: GrantFiled: July 3, 2002Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventor: Fu-Kuang Frank Chao
-
Patent number: 7100015Abstract: One embodiment of the present invention provides a system that facilitates redirecting external memory allocation operations, generated during calls by an application to external library functions, to an internal memory manager within the application. The system starts by encountering a call to an external library function during execution of the application. The system then determines if the external library function can call an internal memory allocation function, and if so, redirects the call to an internal memory allocation function within the application.Type: GrantFiled: September 15, 2003Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Bernd J. W. Mathiske, Teck Yang Lee
-
Patent number: 7100038Abstract: A system and method for persisting device operating parameters through different phases of the boot process of a computer system. A boot command is entered to boot from a remote (or local) source through a boot device (e.g., a network interface, a disk controller), and is accompanied by one or more operating parameters (e.g., speed, duplex, link-clock). The parameters are converted to properties of the boot device and saved. Subsequently, one or more communication connections are established using the boot device properties. Using an initial boot program, the system may establish a first connection to access and load a secondary boot program, and another connection to load an operating system kernel. The boot device properties are thus used to establish communication connections at different times in the boot process, while the system is controlled by different programs (e.g., open boot PROM, secondary boot program, operating system kernel).Type: GrantFiled: March 13, 2003Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Asif H. Haswarey, Francesco R. DiMambro, Anil Umarshi Visariya
-
Patent number: 7100150Abstract: A method of testing an embedded example in a graphical user interface documentation includes creating an extractable embedded example by tagging the embedded example, extracting the extractable embedded example from the graphical user interface documentation to generate an extracted example, selecting a tagged entity from the extracted example, interpreting the tagged entity to generate an interpreted tagged entity, creating a test suite using the interpreted tagged entity, selecting a graphical tool against which to execute the test suite, executing the test suite against the graphical tool to generate an output response, and verifying the output response.Type: GrantFiled: June 11, 2002Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventor: George Allyn Polk
-
Patent number: 7099871Abstract: A system and method for providing a distributed search mechanism in a network. Network nodes operating as consumer or requesting nodes generate the search requests. Nodes operating as hubs are configured to route the search requests in the network. Individual nodes operating as provider nodes receive the search request and in response may generate results according to their own procedures and return them. Communication between nodes in the network may use a common query protocol. Hub nodes may resolve the search requests to a subset of the provider nodes in the network, for example by matching search requests with registration information from nodes. Provider nodes results may be may customize at various stages.Type: GrantFiled: March 26, 2002Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Yaroslav Faybishenko, Gene H. Kan, Thomas J. Camarda, David M. Doolin, Steve Waterhouse, Douglass R. Cutting
-
Patent number: 7100006Abstract: A method and mechanism for generating a snapshot in a computing system. On initiating a snapshot of a first storage, the content of a portion of the first storage that includes at least one block is copying to snapshot storage and a copied indication for each copied block is recording in a copy map. Responsive to any write request to a block for which no copied indication has been recorded in the copy map, the content of the block is copied to the snapshot storage, prior to writing to that block. The content of other blocks for which no copied indication has been recorded in the copy map is successively copied to the snapshot storage. A copied indication for each copied block is recorded in the copy map. The successive copying can be performed as a background task.Type: GrantFiled: January 18, 2002Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Paul Durrant, Stephen R Hanson
-
Patent number: 7099851Abstract: One embodiment of the present invention provides a system that solves a global optimization problem specified by a function ƒ and a set of equality constraints q1(x)=0 (i=1, . . . , r), wherein ƒ is a scalar function of a vector x=(x1, x2, x3, . . . xn). During operation, the system receives a representation of the function ƒ and the set of equality constraints and stores the representation in a memory within a computer system. Next, the system and performs an interval global optimization process to compute guaranteed bounds on a globally minimum value of the function ƒ(x) subject to the set of equality constraints. Performing this interval global optimization process involves, applying term consistency to the set of equality constraints over a subbox X, and excluding portions of the subbox X that violate the set of equality constraints.Type: GrantFiled: December 13, 2001Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: G. William Walster, Eldon R. Hansen
-
Patent number: 7099939Abstract: A method for monitoring data flow in a web application hosted on a server includes obtaining a list of HTTP requests processed on the server while interacting with the web application, selecting a number of HTTP requests from the list, and sending a request to the server to re-process the selected number of HTTP requests in a predetermined sequence.Type: GrantFiled: June 5, 2001Date of Patent: August 29, 2006Assignee: Sun Microsystems Inc.Inventors: Ana H. von Klopp, George C. Finklang
-
Patent number: 7099910Abstract: A method of enabling a single instruction stream multiple data stream operation and a double precision floating point operation within a single floating point execution unit which includes providing a floating point unit with a two way aligner and a two way normalizer, selectively aligning a value based upon whether a single instruction stream multiple data stream operation is to be performed or a double precision operation is to be performed, and selectively normalizing a value based upon whether a single instruction stream multiple data stream operation is to be performed or a double precision operation is to be performed.Type: GrantFiled: April 7, 2003Date of Patent: August 29, 2006Assignee: Sun Microsystems, Inc.Inventors: Jeffrey S. Brooks, Christopher H. Olson, Paul J. Jagodik
-
Patent number: RE39269Abstract: Data exchange system includes at least one portable data processing unit with data communication processing and memory units, the latter including an executive program and one or more application descriptors, each application description including at least one interaction context comprising commands, data elements, data references, procedures, access conditions, and external references; the structure of the data elements and the data references as well as other references is chosen in such a way that a very efficient use of the restricted memory space of e.g. smart cards is obtained.Type: GrantFiled: June 10, 2002Date of Patent: September 5, 2006Assignee: Sun Microsystems, Inc.Inventor: Eduard Karel de Jong