Patents Assigned to Sun Microsystems
-
Patent number: 6901076Abstract: A network device dynamically switches between layer 2 (data link) operation and layer 3 (network) operation. When enabled, bridging logic functions as a data link bridge, receiving data link messages from communications links forming part of a single network-layer segment and forwarding the messages to another communications link using layer-2 addresses in the messages. When enabled, routing logic functions as a network router, receiving network layer messages from different network-layer segments and forwarding the messages to other links based on a routing algorithm and the network layer addresses. Selection logic dynamically selects the desired function under different operating conditions. For a transition from router to bridge, multiple network-layer segments are merged into a single bridged network-layer segment, freeing up link numbers for use in configuring addresses for other segments.Type: GrantFiled: November 30, 2000Date of Patent: May 31, 2005Assignee: Sun Microsystems, Inc.Inventors: Radia J. Perlman, Eric A. Guttman
-
Patent number: 6900668Abstract: A first sense amp circuit includes a pre-charge circuit, a keeper circuit, a select device and a driver device. The pre-charge circuit coupled to an input data line, the input data line being coupled to an input of a first inverter. The keeper circuit coupled in parallel with the first inverter. The select device coupled to a discharge path of the first inverter. The driver device coupled in parallel to an output data line of the first inverter.Type: GrantFiled: November 24, 2003Date of Patent: May 31, 2005Assignee: Sun Microsystems Inc.Inventors: Kenway W. Tam, Shree Kant
-
Patent number: 6900387Abstract: There is described a modular electronic circuit wherein a series of electronics modules are penetrated by a passageway having an air-permeable wall, and cooling air is supplied to the passageway at a pressure above that obtaining in the modules, so that each module receives a supply of air passing out through the wall of the passageway. The passageway is constituted by a plurality of aligned tubular sleeves mounted in respective modules. There is also described a ventilation module including blowers to pressurize the passageway. A second passageway may be provided, at a reduced pressure, to extract air from the modules.Type: GrantFiled: January 30, 2003Date of Patent: May 31, 2005Assignee: Sun Microsystems, Inc.Inventors: Anthony R. Gravell, Richard J. Barlow
-
Patent number: 6901463Abstract: A method for linking work requests in a work queue with entries on a queue of completed requests. For each work queue, a tracking list is created. Each tracking list is linked to one queue of completed requests. When a work request is added to a given work queue, an entry is added to the associated tracking list. The entry in the tracking list contains all of the information needed to uniquely associate a completion queue entry to the work request that caused the completion queue entry. When a completion queue entry is retrieved from the completion queue, the tracking list for the work queue is searched for an entry corresponding to the completion queue entry. The work request that caused the completion queue entry is then identified from the information in the tracking list entry.Type: GrantFiled: March 5, 2003Date of Patent: May 31, 2005Assignee: Sun Microsystems, Inc.Inventors: Stephen A. Jay, Mark R. Johnson
-
Patent number: 6901543Abstract: A logic built-in self-test controller is disclosed. The invention, in its various aspects and embodiments, is a built-in self-test controller capable of performing a logic built-in self-test at a test frequency at least as slow as a slowest frequency of a plurality of timing domains to undergo the logic built-in self-test. A method for performing a built-in self-test on an integrated circuit device.Type: GrantFiled: October 12, 2001Date of Patent: May 31, 2005Assignee: Sun Microsystems, Inc.Inventor: Michael C. Dorsey
-
Publication number: 20050114634Abstract: A system and method of processing multiple swap requests including receiving a first swap request in a pipeline and executing the first swap request. A second swap request is also received in the pipeline immediately following the first swap request. The first swap request and the second swap request are examined to determine if the first swap request and the second swap request swap a same register.Type: ApplicationFiled: November 24, 2003Publication date: May 26, 2005Applicant: Sun Microsystems, Inc.Inventors: Kenway Tam, Shree Kant
-
Publication number: 20050110527Abstract: A first sense amp circuit includes a pre-charge circuit, a keeper circuit, a select device and a driver device. The pre-charge circuit coupled to an input data line, the input data line being coupled to an input of a first inverter. The keeper circuit coupled in parallel with the first inverter. The select device coupled to a discharge path of the first inverter. The driver device coupled in parallel to an output data line of the first inverter.Type: ApplicationFiled: November 24, 2003Publication date: May 26, 2005Applicant: Sun Microsystems, IncInventors: Kenway Tam, Shree Kant
-
Patent number: 6898728Abstract: A method and apparatus for reconfiguring a computing system on a system domain-by-system domain basis are disclosed. In one aspect of the present invention, the apparatus is a computing system comprises a plurality of system domains, a centerplane interconnecting the system domains, and a system controller. The system controller is capable of detecting a condition triggering a reconfiguration and reconfiguring a signal path affected by the condition from a first mode to a second mode.Type: GrantFiled: September 25, 2001Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Daniel P. Drogichen, Andrew E. Phelps
-
Patent number: 6895780Abstract: A sorber for an electro-desorption compressor comprises a first plate which includes a first outer surface and a first inner surface generally parallel to the first outer surface, a second plate which includes a second outer surface and a second inner surface generally parallel to the second outer surface, a device for securing the first plate to the second plate to thereby form an enclosure for a sorbent between the first and second inner surfaces, and at least one first support spar which is attached to the first outer surface and which is aligned in a first direction along the first plate. In this manner, the first support spar increases the resistance of the first plate to bending in the first direction.Type: GrantFiled: June 30, 2003Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Charles M. Byrd, Dennis M. Pfister
-
Patent number: 6898687Abstract: Resources may be shared between multiple controllers configured to access those resources by associating a portion of a semaphore shared memory region with each different shared resource. Whenever a local write request to the portion of the semaphore shared memory region is detected by a memory controller, the memory controller may broadcast the write request to other remote memory controllers. The memory controller may delay performing a memory access to a local copy of that portion of the semaphore shared memory region until the other memory controllers have performed the write access to their copy of the semaphore shared memory region. The values stored in the semaphore shared memory region indicate which controller currently has access to the shared resource.Type: GrantFiled: December 13, 2002Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Chia Y. Wu, John D. Acton
-
Patent number: 6898602Abstract: Method and apparatus are disclosed for the intensive use of garbage collection in order to determine the exact amount of memory that is consumed by a running application at any point of its execution. A garbage collector executes immediately prior to allocations of memory during execution of a program. The amount of memory used by the application is known after each such allocation of memory, and is very close to or equal to its theoretical requirement. A developer is also enabled to determine whether a specified memory allotment for an application is ever exceeded.Type: GrantFiled: December 10, 2002Date of Patent: May 24, 2005Assignee: Sun Microsystems Inc.Inventor: Moshe Sayag
-
Patent number: 6898681Abstract: A system for providing a copy of data at a point in time, has: a data storage device including a master store arranged to store blocks of data, at least one subsidiary store to store point in time copy data having blocks of data copied from said master store at a particular point in time, and a bitmap store associated with each the subsidiary store to store data indicating when a data block of the master store differs from a corresponding data block stored in the associated subsidiary store. Where more than one subsidiary stores and associated bitmap stores are provided, a controller may make different point in time copies in different subsidiary stores. A number of master stores may also be provided, each associated with a corresponding subsidiary store and a bitmap store. In this case, the controller may ensure that point in time copies of all the master stores are made at the same point in time. Data from a master store may be stored in a subsidiary store only when it is to be replaced in the master store.Type: GrantFiled: July 2, 2002Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventor: Marcus C. Young
-
Patent number: 6898786Abstract: A method and apparatus for interpreting and executing a program may include accessing a program in memory, parsing the program, generating an intermediate representation equivalent of the program, and executing the intermediate representation by accessing the program's library of host objects through an interface to the library. The program may be a JavaScript program embedded in HTML documents in a browser. The Web browser is programmed to intercept the JavaScript code and pass execution control over the program to the interpreter engine developed in Java. The parsing component of the engine validates the JavaScript instructions. The validated instructions are converted by the code generator component of the engine into an intermediate representation equivalent in Java code.Type: GrantFiled: November 15, 2000Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventor: Stephan B. Sokolov
-
Patent number: 6896612Abstract: A sealed electronic equipment enclosure with a dedicated cooling system is fitted with movable louvers in the enclosure walls. During normal operation, air pressure developed by the dedicated cooling system keeps the louvers closed and maintains the enclosure sealed to the computer room environment. If the dedicated cooling system fails, the internal air pressure developed by the cooling system is reduced and air movers in the electronic equipment force the louvers open, thereby allowing the air movers to draw cooled air from the computer room into the enclosure. This cooled air prevents the equipment from overheating at least for a time period long enough to allow the dedicated cooling system to be replaced or repaired.Type: GrantFiled: January 26, 2004Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventor: Shlomo D. Novotny
-
Patent number: 6897563Abstract: A technique for reducing current crowding on a bump using selective current injection is provided. The technique allows a bump to more uniformly inject current around the bump from vias on a metal layer, where the vias are concentrated on outer regions of the metal layer and have higher via density than that of a central region of vias on the metal layer. Because vias are concentrated on the outer regions of the metal layer, higher current distribution density along current flow paths from the outer regions to the bump compensates for a shorter current path length from the central region to the bump, thus effectively reducing current crowding on the bump. Further, a technique for selectively positioning regions of vias on a metal layer in order to reduce current crowding on a bump is provided.Type: GrantFiled: December 28, 2001Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Sudhaker Bobba, Tyler Thorp
-
Patent number: 6898618Abstract: Various embodiments of a mechanism for a client to specify a display service to be used by a service for displaying data for the client in a distributed computing environment are described. A display service on or associated with the device on which the client resides that the client wishes to use to display the results of the service. When the client runs the service, the client may send a message to the service specifying the service advertisement of the client's display service. The service may then generate a message channel that allows it to send messages to the client's display service. Thus, when displaying results, the service invoked by the client becomes a client of the client's display service and sends its results, directly or by reference, for display to that display service.Type: GrantFiled: October 19, 2000Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Michael J. Duigou
-
Patent number: 6898599Abstract: The present invention provides a method and system for viewing reports on a network. One embodiment of the present invention employs a temporary database for holding data to be used in the reports, where the data extracted from a source database. A format module formats the reports using the data in the temporary database, and an access module allows users to access the reports created by the format module.Type: GrantFiled: October 26, 2001Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: William J. Young, Janice L. Platt
-
Patent number: 6897702Abstract: Disclosed is a high voltage decoupling capacitor-biasing circuit with no dc current. In one embodiment, the circuit includes a power supply node, a ground node, a common node, a first p-channel FET, a first n-channel FET, and a common node biasing circuit. The first p-channel FET includes a source, gate, and drain, wherein the source and drain of the first p-channel FET are coupled to the power supply node, and wherein the gate of the first p-channel FET is coupled to the common node. The first n-channel FET includes a source, gate, and drain, wherein the source and drain of the first n-channel FET are coupled to the ground node, and wherein the gate of the first n-channel FET is coupled to the common node. The common node biasing circuit is coupled between the power supply and ground nodes. The common node biasing circuit is configured to maintain the common node at a predetermined voltage above ground by charging up or charging down the common node.Type: GrantFiled: May 30, 2002Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Cong Q. Khieu, Chaidir Tjakra, Louise Gu
-
Patent number: 6898187Abstract: To ensure uniqueness of a router identifier in routing protocol messages (RPMs), a router determines whether an identifier IDR in received RPMs is the same as an identifier IDS in RPMs originated by the router. For RPMs having the same identifier, sequence information such as a sequence number is compared with sequence information in the RPM most recently originated by the router, the comparison indicating whether the received RPM appears to have been originated more recently. The rate at which such RPMs are being received is monitored. If the rate is above a predetermined threshold rate, the router infers that another router is using the same identifier, and selects a different identifier for subsequent use. The sequence information preferably includes a checksum calculated over contents of the message including a random number, to ensure proper flooding of each message to other routers that may be using a duplicate identifier.Type: GrantFiled: November 30, 2000Date of Patent: May 24, 2005Assignee: Sun Microsystems, Inc.Inventors: Radia J. Perlman, Eric A. Guttman
-
Patent number: 6895584Abstract: A mechanism is provided for enabling a request to be evaluated prior to the request being disposed. Particularly, an evaluation function is associated with a thread pool. Whenever a thread is to be assigned from that thread pool, the evaluation function may be invoked. The evaluation function may be invoked in response to one or more conditions being satisfied, or it may be invoked each time a thread is needed from that thread pool. When invoked, the evaluation function performs an evaluation on the request. Based upon the evaluation, the evaluation function may take one or more actions. For example, if the evaluation function determines that the request is a high priority request, then it may ensure that the request will be processed regardless of system workload. The evaluation function is user specifiable; thus, it may be programmed to perform any desired operations, and to take any desired considerations and factors into account.Type: GrantFiled: May 19, 2000Date of Patent: May 17, 2005Assignee: Sun Microsystems, Inc.Inventor: Ruslan Belkin