Patents Assigned to Sun Microsystems
  • Patent number: 6868488
    Abstract: A garbage collector that performs collection incrementally in accordance with the train algorithm employs remembered sets to keep track of locations where references to objects in respective car sections were written. The remembered sets are implemented as multi-level hash tables. The entries in the top-level hash table are pointers to constituent hash tables in which entries representing the reference locations are placed. When a constituent hash table becomes full, the collector thins it by allocating a new constituent table, transferring some of the previously full table's entries to the new table, and dividing further reference-location-representing entries among them in accordance with a hash function having an expanded range.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Alexander T. Garthwaite
  • Patent number: 6867629
    Abstract: The present invention relates to an integrated circuit device and method of adjusting capacitance of a node of an integrated circuit In one embodiment, the device comprises a first digital input, a first parasitic capacitance block, a first output, a second digital input, a second parasitic capacitance block and a second output. The first parasitic capacitance block includes an inverter, a variable capacitance element, and a wire capacitance element. The first parasitic capacitance block has a capacitance that is a function of the first digital input. The first output is responsive to the first parasitic capacitance block, and the second output is responsive to the second parasitic capacitance block.
    Type: Grant
    Filed: September 19, 2002
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Drost, Robert J. Bosnyak
  • Patent number: 6868448
    Abstract: A computing environment includes an application server code resident on a remote application server that can be distributed by a local server. A request for information by a client is serviced by a request handler on the local application server. If the information is available on the local application server, the request handler satisfies the request. If the information is not available locally, the request handler can access the remote application server. When the information is copied to the local application server, the request handler retains a copy of the information and forwards a copy to the client. Where the information cannot be transferred to the local application server, the request handler can establish a proxy to the remote server and a response from the remote application server to the client. The client communicates with the remote application server via the proxy on the local application server and is unaware of the remote application server.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Abhay K. Gupta, Alejandro Abdelnur
  • Patent number: 6868434
    Abstract: A system and method for testing server latencies using multiple concurrent users in a computer system is provided. A computer system may include a server and one or more clients. Multiple users may be created in the system such that each user may login to the server. The server may include a directory for each user and the directory for each user may be populated with a mix of files according to a user type for each user. An instance of a test program may be executed for each user on one or more clients concurrently. The server may authenticate each user using the same or different operating system protocols. Each instance of the test program may be configured to cause a series of accesses to one or more files in the directory of its respective user on the server and may be configured to cause a latency value to be measured and stored for each access that is performed.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark C. Terranova, Michael P. Shea, Robert E. Walsh, Michael V. Iarrobino, Michael J. Stokes
  • Patent number: 6868499
    Abstract: The present invention provides a method and apparatus for password re-entry. In one or more embodiments, the invention is in an environment wherein a password and data are input into the same document. In one embodiment, this environment is the Internet where a web browser displays the output of a web server in a form HTML document. When returning a password, the invention generates two unique identifiers that represent the entries in two password fields. Next, the invention reconstructs the form by including previously entered data in the new form and by substituting the two unique identifiers for the password fields. In one embodiment, the user can edit the password by modifying the unique identifier string. The original text of the password remains safely on the server. If the password is edited, the server compares the unique identifier strings re-sent in the encoded web page with the returned web page.
    Type: Grant
    Filed: June 8, 2000
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: John Buckle
  • Patent number: 6868447
    Abstract: Systems and methods for returning results of services within a distributed computing environment are provided. After a client invokes one or more functions of a service, results of the function(s) may be returned to the client in a plurality of ways: for example, in a message, in a space (e.g., a network-addressable storage location), in a space wherein the client is notified via an event, using an advertisement returned in a message, using an advertisement returned in a space, and using an advertisement returned in a space wherein the client is notified via an event. The advertisement may include the information necessary to access and read the results in a storage location such as a space. A schema for the service may specify a plurality of messages which are usable to invoke the function(s) of the service. The messages, results, and advertisements may be expressed in a platform-independent and/or programming-language-independent data representation language such as XML.
    Type: Grant
    Filed: September 12, 2000
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat, Mohamed M. Abdelaziz
  • Patent number: 6866577
    Abstract: There is described a mounting assembly for attaching cooling units such as fans to a housing for electrical circuitry to provide a cooling inflow of air into the housing through an opening. Detents are provided on the housing at one side of the opening, and a fixing element is located at the other side of the opening. The cooling unit is provided with abutments for engaging the detents and a fastener for engaging the fixing element, to secure the cooling unit to the housing with minimum operator time. Embodiments of the invention provide a mounting plate and a mounting assembly for use with conventional cooling units and housings.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: March 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Gerry Gough, William Hunt Vincent
  • Publication number: 20050055316
    Abstract: A payment device is provided for use in transactions such as credit purchases at a retail store. The device includes a non-volatile memory containing a set of multiple identifiers that are associated with a customer account. The multiple identifiers are also known to an agency that provides the customer account. The device further includes a processor operable to select one identifier out of the set of multiple identifiers for use with any particular transaction involving the device and the customer account. This identifier is then conveyed from the device, typically via a store terminal, to the agency that maintains the account.
    Type: Application
    Filed: September 4, 2003
    Publication date: March 10, 2005
    Applicant: Sun Microsystems, Inc.
    Inventor: Emrys Williams
  • Publication number: 20050052856
    Abstract: Apparatus is provided having a chassis with a plurality of slots. Multiple electrical field replaceable units (FRUs) or modules are inserted into respective slots. Each inserted module has at least one module electrical connector in engagement with a mating chassis electrical connector. In addition, each inserted module has a module restraint in engagement with a mating chassis restraint. In combination, these restraints act to retain the module in the slot. The apparatus further includes a management system that configures and deconfigures modules inserted into the slots. The management system sets a control signal for each module, which is fed to the relevant module, indicative of whether the module may be removed from its respective slot. This control signal is passed through the module, and made externally accessible when the module is inserted into its respective slot.
    Type: Application
    Filed: September 4, 2003
    Publication date: March 10, 2005
    Applicant: Sun Microsystems, Inc.
    Inventor: Emrys Williams
  • Publication number: 20050055325
    Abstract: Various embodiments of a networked computer system in which an application server associates an identity with each data source included in the system are disclosed. The networked computer system may include several backend systems, each including one or more data resources, and the identity of a data source may be unique to a data resource. When an application requests a connection to a data resource, the application server may ascertain the identity of the associated data source and compare this identity to identities of data sources with existing connections. If a match is found, the application server may provide an existing connection to the application, whereas if no match is found the application server may provide a new connection. The identity of a data source may include one or more data source configuration properties. In some embodiments, the identity may include database name, URL, and user name.
    Type: Application
    Filed: September 4, 2003
    Publication date: March 10, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Bala Dutt, Ajay Kumar, Venugopal K., Sankara Bhogi, Srinivasan Kannan
  • Patent number: 6865657
    Abstract: A method and system for performing generational garbage collection on a virtual heap in a virtual machine is provided. The garbage collection method is suited for use with small consumer and appliance devices that have a small amount of memory and may be using flash devices as persistent storage. The garbage collection method may provide good performance where only a portion of the virtual heap may be cached in the physical heap. The virtual heap may use a single address space for both objects in the store and the in-memory heap. In one embodiment, a single garbage collector is run on the virtual heap address space. The garbage collection method may remove non-referenced objects from the virtual heap. The garbage collection method may also include a compaction phase to reduce or eliminate fragmentation, and to improve locality of objects within the virtual heap.
    Type: Grant
    Filed: June 2, 2000
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Michael J. Duigou, Thomas E. Saulpaugh, Gregory L. Slaughter
  • Patent number: 6865659
    Abstract: One embodiment of the present invention provides a system that accesses a desired element during execution of a program. During operation, the system receives a reference to the desired element. The system determines if the reference is an internal reference to a location in a local package that is currently executing, or an external reference to a location in an external package. If the reference is an external reference, the system uses an index component of the reference to lookup an address for the desired element in a global reference table. Next, the system uses the address to access the desired element. Note that the address retrieved from the global reference table is larger than the reference, which allows the address to access a larger address space than is possible to access with the reference alone.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Oscar A. Montemayor
  • Patent number: 6865689
    Abstract: Methods, systems and programs for isolating faults in a network loop are described. A single write and multiple read test is performed on the last device in a network loop to determine whether the link between the last device and the initiator is a faulty link. A multiple write test is performed on the last device to determine whether the loop segment between the initiator and the last device includes at least one faulty link. If a write error is identified, then the low level error counters of each network device are monitored. The network device with the updated error counter is identified such that the device before that network device in the network loop is selected as the first test device to be used in isolating a faulty link between the initiator and the last device.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Gavin G. Gibson, Sam Gibson, Yuan Zhang
  • Patent number: 6865594
    Abstract: According to the present invention, methods, apparatus, and computer readable medium are disclosed for automatically defining a mail domain in a directory server associated with a messaging server are disclosed. When an message having new domain name is received by the messaging server, a directory server creates a corresponding entry in a directory for every component included in the new domain name that does not already exist in the directory. A corresponding domain name service record is automatically updated in a domain name server associated with the directory server based upon the entry which is used to identify the new domain.
    Type: Grant
    Filed: March 7, 2000
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Jacques Belissent, Fred Batty, Timothy Misner, Daryl Huff, Anil Srivastava
  • Patent number: 6865649
    Abstract: A system and method for pre-fetching data. A computer program comprising multiple basic blocks is submitted to a processor for execution. Tables or other data structures are associated with some or all of the basic blocks (e.g., a table is associated with, or stores, an instruction address of a particular basic block). During execution of a basic block, memory locations of data elements accessed during the executions are stored in the associated table. After a threshold number of executions, differences between memory locations of the data elements in successive executions are then computed. The differences are applied to the last stored memory locations to generate estimates of the locations for the data elements for a subsequent execution. Using the estimated locations, the data elements can be pre-fetched before, or as, the basic block is executed.
    Type: Grant
    Filed: October 10, 2002
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Gian-Paolo D. Musumeci
  • Patent number: 6865549
    Abstract: A system that facilitates concurrency control for a policy-based management system that controls resources in a distributed computing system. The system operates by receiving a request to perform an operation on a lockable resource from a controller in the distributed computing system. This controller sends the request in order to enforce a first policy for controlling resources in the distributed computing system. In response the request, the system determines whether the controller holds a lock on the lockable resource. If so, the system allows the controller to execute the operation on the lockable resource. If not, the system allows the controller an opportunity to acquire the lock. If the controller is able to acquire the lock, the system allows the controller to execute the operation on the lockable resource.
    Type: Grant
    Filed: January 21, 2000
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: William H. Connor
  • Patent number: 6865579
    Abstract: A data structure is disclosed. Such a data structure includes a thread control block and a message. The thread control block is described by a first data structure and the message is described by a second data structure. Additionally, the first data structure includes the second data structure. Thus, a data structure according to the present invention combines a thread control block structure and a message structure to provide the various benefits described herein. The first data structure may be configured, for example, to store information used to control execution of a thread, with the second data structure configured to store a message.
    Type: Grant
    Filed: August 28, 2000
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Nicholas Shaylor
  • Patent number: 6864892
    Abstract: A system and method for preserving the order of data items through a divergence-and-reconvergence of two or more paths in a hardware device. A host processor may write a first token to a first path in the hardware device. A convergence unit in the hardware device may receive and store the first token in a synchronization register. The host processor may poll the synchronization register to determine when the first token arrives in the synchronization register. In response to determining that the first token has arrived in the synchronization register, the host processor may safely write a sequence of one or more data items to a second path in the hardware device.
    Type: Grant
    Filed: March 8, 2002
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael G. Lavelle, Brian D. Emberling, David C. Kehlet, Thomas W. Bowman
  • Patent number: 6864900
    Abstract: A graphics system and method for panning from one portion of a stored image to another portion of the image includes a frame buffer, one or more display devices, one or more raster parameter registers, and one or more raster parameter updaters. The image is stored in the frame buffer and each display device is configured to display less than the entire image. A panning operation is initiated by requesting an update of one or more of the raster parameter registers during a next blanking period.
    Type: Grant
    Filed: May 18, 2001
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael A. Wasserman, Michael G. Lavelle, Elena M. Ing
  • Patent number: 6865655
    Abstract: Mechanisms and techniques operate in a computerized device to perform backup and restore operations on data portions such that if a backup server already has a copy of the content of a data portion, no client computer systems need to transfer a copy of the data portion to the backup server, even if the data portion in those clients has a different name, location, or other attributes. A backup client produces an identification of a data portion stored within a first computerized device to be backed up. The backup client conveys, to a backup server, the identification of the data portion stored within the computerized device and receives, over the communications interface, a transfer indication from the backup server.
    Type: Grant
    Filed: July 30, 2002
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Bryon Scott Andersen