Patents Assigned to Sun Microsystems
-
Patent number: 6167402Abstract: A product and method are disclosed for creating an efficient message store and delivery system is provided. A message store having an index directory, index file, and data bucket area, all of which are page based, is described. Each page corresponds to a period of time, such as a day. Each data bucket contains message data and the actual content of the message. The index file contains index file cells which store index information characterizing an associated message. The index directory contains index directory cells which store information on the location of an associated index file cell, and is thereby associated with a message. It also includes page based user folders each having user cells which reference a message, associated with a user, in the user store. A message includes a reference pointer to an associated index file cell and a reference pointer to an associated index directory cell.Type: GrantFiled: April 27, 1998Date of Patent: December 26, 2000Assignee: Sun Microsystems, Inc.Inventor: William J. Yeager
-
Patent number: 6167488Abstract: The present invention provides a stack management unit including a stack cache to accelerate data retrieval from a stack and data storage into the stack. In one embodiment, the stack management unit includes a stack cache, a dribble manager unit, and a stack control unit. The dribble manager unit maintains a cached stack portion, typically a top portion of the stack in the stack cache. The stack cache includes a stack cache memory circuit, one or more read ports, and one or more write ports. The stack management unit also includes an overflow/underflow unit. The overflow/underflow unit detects and resolves overflow conditions and underflow conditions. If an overflow occurs the overflow/underflow unit suspends operation of the stack cache and causes the spill control unit to store the valid data words in the slow memory unit or data cache unit. After the valid data in the stack cache are saved, the overflow/underflow unit equates the cache bottom pointer to the optop pointer.Type: GrantFiled: March 31, 1997Date of Patent: December 26, 2000Assignee: Sun Microsystems, Inc.Inventor: Sailendra Koppala
-
Patent number: 6167424Abstract: Methods and apparatus for locking and unlocking objects using synchronized threads are disclosed. According to one aspect of the present invention, a computer-implemented method for using a first thread to obtain a header value of an object includes replacing contents of a header of the object with a sentinel which identifies an execution stack associated with the first thread. Once the object contents are replaced with the sentinel, a determination is made regarding whether the object contents include a header value of the object, and when it is determined that the object contents do not include the header value of the object, a determination is made as to when the object is in the process of being studied by a second thread. In one embodiment, when it is determined that the object is not in the process of being studied by the second thread, the method involves adding the first thread to a list associated with the stack.Type: GrantFiled: October 27, 1997Date of Patent: December 26, 2000Assignee: Sun Microsystems, Inc.Inventors: Lars Bak, Timothy G. Lindholm
-
Patent number: 6163165Abstract: A method for operating an information handling system comprises includes providing at least three transmission lines each having a characteristic impedance, each of the transmission lines having a first end, each of the first ends being commonly connected to each other first end, and a second end, and providing a plurality of drivers equaling the number of transmission lines in the plurality of transmission lines, each driver coupled to a second end of a different one of the transmission lines, each driver comprising a pull-down circuit having a pull-down resistance matched to the characteristic impedance of one of the lines, and a pull-up circuit having a pull-up resistance corresponding to the number of second ends. The method further includes providing at least one receiver circuit coupled to a second end of one of the transmission lines, designating one of the drivers as an active driver, and designating each driver in the plurality of drivers other than the active driver as a terminating driver.Type: GrantFiled: May 21, 1999Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventor: Jonathan E. Starr
-
Patent number: 6163778Abstract: Hypertext information links are typically contained in documents accessible by networks. Data is gathered regarding the results of attempted access to documents identified by these links. The link's viability is calculated based on the number of successful attempts resulting in successful access in order to provide a measure of link viability. The display of the document is altered based on the measure of link viability. An average of link viability for all links on the document, and on the site, is used to calculate document viability and site viability which can be used to rate the document and site, respectively. These viability measures are displayed along with the corresponding link, document, and site. Display of results retrieved by conventional search engines may be sorted based on link, document or site viability, and displayed accordingly.Type: GrantFiled: February 6, 1998Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventors: BJ Fogg, Jakob Nielsen
-
Patent number: 6163192Abstract: A negative edge triggered flip-flop generates an output pulse in response to a negative edge of a clock signal. A first set of nodes receives data input signals, and a second set of nodes receives select input signals for selecting one data input signal as a selected data input signal. The clock node receives the clock signal which has a positive edge and a negative edge. A header circuit connects to the second set of nodes and to the clock node, and integrates the clock signal with the select input signals to generate at least one control signal. A pulse generator circuit connects to the first set of nodes, the header circuit and the output node. The pulse generator circuit generates an output pulse on the output node in response to a control signal and the selected data input signal.Type: GrantFiled: February 26, 1999Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventors: Lan Lee, Hiep P. Ngo, Cong Khieu
-
Patent number: 6163856Abstract: A file disaster recovery system that employs geographical replication of data from a local site to remote site in a such a manner that file requests from clients of the local site can be handled by a file server on the remote site following a failover from the local site to the remote site. Geographical data replication software running on a local server checkpoints to a log in local stable storage all information on file operations that change the file state of the local file system. According to a selected mode, the local geographical data replication software flushes information in the log pertaining to the file operations since the last flush to the remote site. At the remote site, compatible remote geographical data replication software running on a remote file server receives the flushed log and replicates in sequence order the file operations represented in the flushed log. The results of the operations are stored on remote stable storage. The local and remote servers can be clusters or single servers.Type: GrantFiled: May 29, 1998Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventors: David Dion, Yousef A. Khalidi, Madhusudhan Talluri, Anil Swaroop
-
Patent number: 6163806Abstract: A system and method are disclosed that provides transparent, global access to devices on a computer cluster. The present system generates unique device type (dev.sub.-- t) values for all devices and corresponding links between a global file system and the dev.sub.-- t values. The file system is modified to take advantage of this framework so that, when a user requests that a particular device, identified by its logical name, be opened, an operating system kernel queries the file system to determine that device's dev.sub.-- t value and then queries the a device configuration system (DCS) for the location (node) and identification (local address) of a device with that dev.sub.-- t value. Once it has received the device's location and identification, the kernel issues an open request to the host node for the device identified by the DCS.Type: GrantFiled: June 30, 1997Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventors: Srinivasan Viswanathan, Siamak Nazari, Anil Swaroop, Yousef Khalidi
-
Patent number: 6163837Abstract: Two instruction executions circuits C1 and C2, possibly pipelined, share a write port to write instruction results to their destinations. When both circuits have results available for writing in the same clock cycle, the write port is given to circuit C1. Circuit C2 gets the write port only when there is a bubble in the write back stage of circuit C1. Circuit C2 executes instructions that occur infrequently in an average program. Examples are division, reciprocal square root, and power computation instructions. Circuit C1 executes instructions that occur more frequently. Circuits C1 and C2 are part of a functional unit of a VLIW processor.Type: GrantFiled: November 17, 1998Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventors: Jeffrey Meng Wah Chan, Subramania Sudharsanan, Marc Tremblay
-
Patent number: 6163866Abstract: A method and apparatus for testing an integrated circuit in a system level environment such that the integrated circuit to be tested is wired into a system or module when the testing occurs is disclosed. In one embodiment of a method aspect of the invention, a die in a packaged integrated circuit to be tested is exposed. A module that incorporates the exposed die is placed on a test platform. The test platform and a sensor probe are relatively positioned such that the sensor probe can directly monitor the exposed die during testing. The positioning may be accomplished by moving the test platform, the sensor probe or both. The system is then driven in a manner which exercises the exposed die. The sensor probe then directly monitor the die while the exposed die is being exercised. The die can be exposed in a variety of manners as for example by removing a package cover or by etching portions of the plastic packaging material.Type: GrantFiled: July 29, 1994Date of Patent: December 19, 2000Assignee: Sun Microsystems, Inc.Inventor: Shahid S. Ansari
-
Patent number: 6160552Abstract: Methods and apparatus for managing multiple hierarchical lists of addresses for electronic data sources, or information sites, within a browser are provided. A method for managing addresses involves displaying an address manager interface as well as a plurality of associated address list identifiers, selecting an address list identifier, and displaying a list of addresses associated with the selected address list identifier. In one embodiment, an address associated with the selected address list is placed into a second address list. In such an embodiment, the address is selected, and a cutting or copying operation is performed to place the address into a memory buffer. Then, an address list identifier which corresponds to the second address list is selected, and a paste operation is used to move the address from the memory buffer to the second address list.Type: GrantFiled: January 9, 1997Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Avril E. Hodges Wilsher, Malini R. Minasandram
-
Patent number: 6161218Abstract: A software package installed on a UNIX system V computer system is repaired by installing a System V software patch package. During installation of the patch package using the pkgadd utility and scripts in the patch package, a backout software package is constructed. This backout package will, when later installed on the computer system using pkgadd, operate to restore the software in the computer system to its original state before installation of the patch package.Type: GrantFiled: January 16, 1996Date of Patent: December 12, 2000Assignee: Sun Microsystems Inc.Inventor: Julian S. Taylor
-
Patent number: 6161121Abstract: A system and method are disclosed that enable exclusive rights in generic goods to be transferred from one party to another. A party holds an exclusive right to a good through a rescindable capability. When two parties agree on a transfer of the exclusive right to the good, a goods description memorializing the agreement is created which is in synergy with the rescindable capability. The goods description includes an acquire method that is the only method that can extract rights from the rescindable capability with which it is in synergy. The object from which the generic right is being transferred sends a message to the recipient with a reference to the rescindable capability. Upon receiving the message, the recipient invokes the acquire method of the referenced goods description, which returns a new rescindable capability that encompasses the generic right just transferred. Once the recipient holds a reference to the new rescindable capability, the sender has had its rights rescinded.Type: GrantFiled: July 1, 1996Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Norman Hardy, E. Dean Tribble, Mark S. Miller, John D. Corbett, Eric C. Hill, Christopher T. Hibbert
-
Patent number: 6160438Abstract: The selector circuit rapidly steers an event from a single input to one of two outputs depending on the binary value of a data signal controlling the selector, where events are received at an event input. A selection value, placed at a control input causes the selector circuit to steer the event to one of the outputs. For each change of value at the event input, one or the other of the outputs will change. Which output changes is determined by the selection value applied to the control input. The selector circuit uses variable or dynamic capacitances at the outputs to control which one of the outputs changes in response to an input event. Each node of the selector circuit includes a true line and a complement line. Pass gates are used to either couple the true lines of the outputs together or to couple the true line of each output and the complement line of the other output.Type: GrantFiled: January 8, 1999Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventor: Scott M. Fairbanks
-
Patent number: 6161191Abstract: 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: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Gregory L. Slaughter, Bernard A. Traversat, Robert J. Block, Xiaoyan Zheng
-
Patent number: 6161217Abstract: A computer system (10) is configured as a compiler to translate source code (FIG. 4) into object code (FIG. 6). The source code calls a polymorphic method on a receiver object. The compiler inlines the polymorphic method and guards the inlining with guard code that causes the executing microprocessor to skip the inlining in favor of a virtual method call when it determines that the inlined code is not appropriate for the receiver object. To make that determination, the guard code compares the address of the method version that has been inlined with the receiver object's pointer to its version of the polymorphic method.Type: GrantFiled: September 14, 1998Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: David L. Detlefs, Ole Agesen
-
Patent number: 6160551Abstract: An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each space of the geographic map structure is rendered on a touch screen display as a graphic image of a geographic space. Within each space are colored cartoon-like icons called "objects" which can be selected and manipulated by the user. Certain objects, referred to as portals, transport the user from one space to another space when Selected. Other objects, referred to as buttons, perform associated actions or functions when Selected. The graphical user interface is displayed on a hand-held display device used to control remote devices. Each remote electronic device transmits a user interface program object that defines a graphical user interface to the display device.Type: GrantFiled: March 20, 1995Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Patrick J. Naughton, Charles H. Clanton, III, James A. Gosling, Chris Warth, Joseph M. Palrang, Edward H. Frank, David A. LaVallee, R. Michael Sheridan
-
Patent number: 6161147Abstract: A variety of methods and apparatus for managing deactivation and deletion of objects and server processes are taught. According to some embodiments of the present invention, a thread of execution termed the reaper thread systematically cycles through a computer process deactivating and/or deleting objects based upon a variety of criteria. One suitable criterion for object deactivation is based upon the amount of time lapsed since a client has requested services of the object. According to the timeout criterion, the reaper thread determines the period of time since the last client requested services from the object, compares this to a timeout value which may be defined by any suitable entity, and proceeds with deactivation and/or deletion accordingly. Object deletion may have a separate criterion or be specifically requested by a client. A deletion flag may be set to indicate that object deletion is requested.Type: GrantFiled: March 31, 1995Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Alan Snyder, Rod J. McChesney, Mark W. Hapner, Arthur A. Van Hoff, Maurice Balick, Rafael Bracho, David M. Brownell
-
Patent number: 6161125Abstract: Methods and apparatus are disclosed for providing a data framework and associated client/server protocol for storing and exchanging data among computers in a network. A data schema having an n-way tree-type structure with a root node layer, intermediate node layers, and a data layer for storing configuration data is described. The intermediate node layers contain a multitude of nodes containing categorical information relating to components and various aspects of the computer network. Following a tree structure, each intermediate node and root node has branches emanating to nodes below it. These subordinate nodes are referred to as children nodes. The data node layer is at the bottom of the tree and contains actual specific configuration data relating to components and other aspects of the computer network, such as information regarding users registered to use the network.Type: GrantFiled: May 14, 1998Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Tom Saulpaugh, Jeffrey A. Schmidt, Gregory L. Slaughter
-
Patent number: 6160891Abstract: A key such as a private key or key password of a private key is encrypted for storage, and may be decrypted if the private key becomes lost or unavailable. The key is encrypted by encoding, for example, by hashing, private information such as mother's maiden name and social security number, and the result is used as a key to encrypt the private key using DES or another symmetric encryption technique. The encrypted key is again encrypted, for example using asymmetric encryption, using the public key of a trusted party such as the certificate authority that generated the private key. The result may be stored as a key recovery file by the principal of the private key or another party. To decrypt the key recovery file, the private key corresponding to the public key used to encrypt the key recovery file is used to decrypt the key recovery file, for example by asymmetric decryption.Type: GrantFiled: October 20, 1997Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventor: Yahya Y Al-Salqan