Patents Assigned to Sun Microsystems
-
Publication number: 20020093967Abstract: 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: ApplicationFiled: November 30, 2000Publication date: July 18, 2002Applicant: SUN MICROSYSTEMS, INC.Inventors: Radia J. Perlman, Eric A. Guttman
-
Patent number: 6421824Abstract: Methods and apparatus for reducing the number of edges described by an interference graph are disclosed. According to one aspect of the present invention, a computer-implemented method for allocating memory space in an object-based computing system includes obtaining source code that includes a code segment associated with a first variable and a code segment associated with a second variable. The method also includes binding the first variable to a specific register, and obtaining a live range for the second variable. Once the live range for the second variable is obtained, a register allocation is performed. Performing the register allocation includes creating an interference graph that includes a representation of the second variable and does not to include a representation of the first variable. In one embodiment, obtaining source code that includes the code segment associated with the first variable includes obtaining a call to a subroutine which includes the first variable as an argument in the call.Type: GrantFiled: April 23, 1999Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Clifford N. Click, Jr., Christopher A. Vick, Michael H. Paleczny
-
Patent number: 6420640Abstract: The invention is a method and apparatus for chording. One embodiment of an apparatus comprises a user-wearable support element, in the form of a glove having finger and thumb portions. An output generating element in the form of a switch is provided corresponding to each finger and thumb portion of the glove. An activator is provided for each finger and thumb portion of the glove. In one embodiment, each activator comprises a wire having one end connected to the glove and a second end arranged to activate the switch corresponding to its respective finger or thumb portion. Movement of each finger and thumb into one or more positions causes the respective activator to activate its respective switch. In one embodiment, the outputs generated by the switches are input to a signal controller. The signal controller is arranged to provide a second output dependent upon the inputs from the various switches. In one embodiment, the second output is determined from a map and comprises alphanumeric data.Type: GrantFiled: April 23, 2001Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventor: Mark J. Koch
-
Patent number: 6421826Abstract: One embodiment of the present invention provides a system for compiling source code into executable code that performs prefetching for memory operations within regions of code that tend to generate cache misses. The system operates by compiling a source code module containing programming language instructions into an executable code module containing instructions suitable for execution by a processor. Next, the system runs the executable code module in a training mode on a representative workload and keeps statistics on cache miss rates for functions within the executable code module. These statistics are used to identify a set of “hot” functions that generate a large number of cache misses. Next, explicit prefetch instructions are scheduled in advance of memory operations within the set of hot functions.Type: GrantFiled: November 5, 1999Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Nicolai Kosche, Peter C. Damron
-
Patent number: 6421787Abstract: A cluster implements a virtual disk system that provides each node of the cluster access to each storage device of the cluster. The virtual disk system provides high availability such that a storage device may be accessed and data access requests are reliably completed even in the presence of a failure. To ensure consistent mapping and file permission data among the nodes, data are stored in a highly available cluster database. Because the cluster database provides consistent data to the nodes even in the presence of a failure, each node will have consistent mapping and file permission data. A cluster transport interface is provided that establishes links between the nodes and manages the links. Messages received by the cluster transports interface are conveyed to the destination node via one or more links. The configuration of a cluster may be modified during operation.Type: GrantFiled: May 12, 1998Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Gregory L. Slaughter, Robert Herndon
-
Patent number: 6421290Abstract: A memory has memory cells arranged in rows and columns. The memory cells of each row are coupled to a word line that is separate from word lines connecting to the memory cells of other rows. Each column has mutually exclusive subsets of memory cells. The memory cells are coupled to bit lines. Each bit line is coupled to a selected mutually exclusive subset of memory cells. The memory cells of a selected row output a cell voltage on the coupled bit lines when the coupled word line is asserted. A multiplexor receives the cell voltages on the bit lines. The multiplexor is responsive to column select signals to select one of the columns as a selected column, and outputs a multiplexor voltage corresponding to the cell voltage of the memory cell of the selected row and the selected column.Type: GrantFiled: April 23, 2001Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventor: Cong Khieu
-
Patent number: 6420913Abstract: A driver capable of launching signals into a transmission line and of terminating signals at a receiver end of the transmission line includes within the driver a circuit for controlling the output impedance and a circuit for controlling the output slew rate. Accordingly, a desired output impedance can be advantageously established and maintained over a wide range of variations in operating conditions, manufacturing processes and output voltage levels. Such a driver also advantageously limits any crowbar current, thereby reducing the overall power consumption of the driver with little, if any, degradation of driver performance. The driver includes a pull up circuit coupled to receive at least one of a plurality of control codes. The pull up circuit includes pull up output circuit and an impedance control buffer circuit, a parallel pull up circuit, the parallel pull up circuit and the pull up output circuit being controllable to adjust the impedance of the pull up circuit.Type: GrantFiled: September 20, 1999Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Michael A. Ang, Alexander D. Taylor, Jonathan E. Starr, Sai V. Vishwanthaiah
-
Patent number: 6421634Abstract: A system and method for circuitry design verification testing using a structure of interface independent classes to provide for rapid prototyping and design modification while maximizing test code re-use. A circuit simulation subsystem is interfaced with a test subsystem. The test subsystem employs a system transaction class for collecting common routines and pointers to device transactions. One or more configuration transaction classes derived from the system transaction class define transactions between functional models within the simulation subsystem and cause instantiation of the respective functional models. Operations are performed on the functional models via pointers to interface independent transaction classes which define interfaces to the devices. The operations are mapped to the current designs of the functional models by subclasses of the interface independent transaction classes.Type: GrantFiled: March 4, 1999Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Glenn A. Dearth, George R. Plouffe, Jr., David M. Kaffine, Janet Y. Zheng
-
Patent number: 6421215Abstract: A power distribution sub-system distributed power from n+m (e.g. 3) power supply units within a system unit, where n and m are integers and n power supply units (e.g. 2) are required to power the system. The power supply units are connectable to a common power rail. A current sensor detects a current greater than n*Imax, where Imax is the maximum power output of a power supply unit. The current sensor outputs an overcurrent signal when the sensed current exceeds n*Imax. In response to this overcurrent signal, a controllable shunt operates to shunt the power rail to ground, thereby discharging any stored charge. A power distribution board, which forms part of a power sub-frame assembly, carries the power distribution sub-system. The system unit can be a rack-mountable computer system unit for a telecommunications.Type: GrantFiled: October 8, 1999Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventor: Michael J. Bushue
-
Patent number: 6420903Abstract: A vertical multi-threading processor includes one or more execution pipelines that are formed from a plurality of multiple-bit pipeline register flip-flops. The multiple-bit pipeline register flip-flops supply multiple storage bits. The individual bits of a multiple-bit pipeline register flip-flop store data for one of respective multiple threads or processes. When an executing (first) process stalls due to a stall condition, for example a cache miss, an active bit of the multiple-bit register flip-flop is stalled, removed from activity on the pipeline, and a previously inactive bit becomes active for executing a previously inactive (second) process. All states of the stalled first process are preserved in a temporarily inactive bit of the individual multiple-bit register flip-flop in each pipeline stage.Type: GrantFiled: August 14, 2000Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Gajendra P. Singh, Joseph I. Chamdani, Renu Raman
-
Patent number: 6420907Abstract: One embodiment of the present invention provides a system for asynchronously controlling state information within a circuit. This system includes a first conductor that carries a voltage indicating a state of the circuit, as well as a first drive circuit coupled to the first conductor that is configured to drive the first conductor to a first voltage level to indicate a first state. The system also includes a second drive circuit coupled to the first conductor that is configured to drive the first conductor to a second voltage level to indicate a second state. The system additionally includes a condition input that indicates a condition. The system is configured so that the first drive circuit drives the first conductor to the first voltage level based upon the condition indicated by the condition input.Type: GrantFiled: September 29, 2000Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: Ivan E. Sutherland, Scott M. Fairbanks, Josephus C. Ebergen
-
Patent number: 6421704Abstract: A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation group for a period of time. Responsive to this request, the activation group determines an appropriate lease period during which time the remote object becomes a member of the activation group and runs in the same address space as other objects of the activation group.Type: GrantFiled: March 20, 1998Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C. R. C. Arnold
-
Deferred reconstruction of objects and remote loading for event notification in a distributed system
Publication number: 20020091874Abstract: Event notification in a distributed system using an object maintained in serialized form, referred to as a marshalled object. For event notification, a machine registers with a device to receive notification of particular events within a network, and a marshalled object is transmitted with a registration request.Type: ApplicationFiled: August 3, 2001Publication date: July 11, 2002Applicant: Sun Microsystems, Inc.Inventors: Peter C. Jones, Ann M. Wollrath, James H. Waldo, Kenneth C.R.C. Arnold -
Publication number: 20020091910Abstract: An optimized, superscalar microprocessor architecture for supporting graphics operations in addition to the standard microprocessor integer and floating point operations. A number of specialized graphics instructions and accompanying hardware for executing them are disclosed to optimize the execution of graphics instruction with minimal additional hardware for a general purpose CPU.Type: ApplicationFiled: March 7, 2002Publication date: July 11, 2002Applicant: Sun Microsystems, Inc.Inventor: Robert Yung
-
Publication number: 20020089873Abstract: A memory device that combines RAM and ROM devices into a single memory array is provided. The memory array includes a memory cell for the RAM that is associated with a first bit line and a first word line. The memory array also includes a second memory cell for the ROM that is associated with a second bit line and a second word line. The first bit line and the second bit line are connected with each other. The second memory cell is provided with a circuit that discharges the second bit line to represent a logical value “0” in response to a signal from the second word line.Type: ApplicationFiled: January 11, 2001Publication date: July 11, 2002Applicant: SUN MICROSYSTEMS, INC.Inventors: Spencer M. Gold, Marc Lamere
-
Publication number: 20020091865Abstract: A computer system employs a hierarchical ring structure for communication. Computer system elements are configured into modules with ring interface hardware, and the modules are coupled to one or more rings. Bridge modules may be included for transmitting between rings in the hierarchy. The rings are time division multiplexed, and each time slot on a ring carries a frame. According to an address carried within the frame, bridge modules determine whether or not to transmit a frame circulating on a source ring onto a target ring. If the address of the frame indicates a module upon the source ring, the bridge module retransmits the frame on the source ring. Otherwise, the bridge module transmits the frame on the target ring. The bridge module operates in this fashion at any level of the hierarchy. The owner of a time slot on a ring is permitted to release the time slot for use by other modules. To reclaim a time slot, the owner marks the time slot owned.Type: ApplicationFiled: February 20, 2002Publication date: July 11, 2002Applicant: Sun Microsystems, Inc.Inventor: Bodo K. Parady
-
Publication number: 20020089508Abstract: A system and method for rapid processing of scene-graph-based data and/or programs is disclosed. In one embodiment, the system may be configured to utilize a scene graph directly. In another embodiment, the system may be configured to generate a plurality of structures and threads that manage the data originally received as part of the scene graph. The structures and threads may be configured to convey information about state changes through the use of messaging. The system may include support for messaging between threads, messaging with time and/or event stamps, epochs to ensure consistency, and ancillary structures such as render-bins, geometry structures, and rendering environment structures. A master control thread may be utilized to manage the allocation of resources and the timing of thread execution.Type: ApplicationFiled: January 11, 2001Publication date: July 11, 2002Applicant: Sun Microsystems, Inc.Inventors: Henry Sowizral, Kevin Rushforth, Doug Twilleager
-
Patent number: 6418444Abstract: A method and apparatus for ensuring that code being executed by a data processing system conforms to a platform standard. As an example, one embodiment of the present invention validates Pure Java platform standard conformance of Java programs downloaded from a remote server to ensure that they conform to the “Pure Java” standard. This checking can be performed at the time that the program is downloaded across a network firewall and/or at one or more times during the loading and execution of the program.Type: GrantFiled: December 11, 1997Date of Patent: July 9, 2002Assignee: Sun Microsystems, Inc.Inventors: William J. Raduchel, Glenn C. Scott, Timothy G. Lindholm
-
Patent number: 6418484Abstract: A method of remotely executing a computer process between a parent computer initiating the process and a child computer executing the process. In one embodiment the process includes a step of associating objects with representations having specific object bindings dependent on the site of process of execution. The same representation has a first object binding if the process is executed on the parent computer, and a second object binding if the process is executed on the child computer. The set of objects associated with these location dependent representations may include objects resident at both the parent and child computers. Additional objects may be associated with a second set of representations having object bindings dependent upon the network site of process execution to accommodate remote process executions across two or more computer networks. In an alternative embodiment, objects are associated with multiple representations in an ordered merge directory.Type: GrantFiled: June 17, 1994Date of Patent: July 9, 2002Assignee: Sun Microsystems, Inc.Inventor: Sanjay R. Radia
-
Patent number: 6418420Abstract: A distributed budgeting and accounting system is designed to operate with secure token devices. The secure token devices serve both as electronic currency purses and as secure vehicles for authorization. The distributed budgeting and accounting system allows a budget to be defined for an organization. The budget is implemented via the secure token devices by transferring electronic currency tokens representing portions of the budgets to secure token devices associated with different portions of the organization. The funds may be transferred down a hierarchical organization by transferring funds between respective pairs of secure token devices. Once the budget has been fully distributed, members of the organization may spend electronic currency tokens on their secure token devices to cover the cost of using resources. Each card holder of the secure token device may only spend up to the amount provided on the associated secure token device.Type: GrantFiled: June 30, 1998Date of Patent: July 9, 2002Assignee: Sun Microsystems, Inc.Inventors: Rinaldo DiGiorgio, Michael S. Bender, Anders Holm, Diana Neiman