Patents Assigned to Sun Microsystems
-
Patent number: 6959417Abstract: The present invention provides an automated solution for generating a question document and an answer document from a database of questions and answers. The solution utilizes an extensible markup language to define the database. The database is then converted into a first Document Object Model (DOM) tree. The first DOM tree may then be used in prompting a user to enter the number of questions from each section to be generated. Once this input is received, nodes from the first DOM tree are randomly selected using the data received from the input. These randomly selected nodes are then used to create a second DOM tree representing the quiz or test. This second DOM tree may then be converted to a readable or printable format using a transformation, such as an stylesheet language transformation.Type: GrantFiled: May 30, 2001Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventor: Arun P. Gupta
-
Patent number: 6959340Abstract: A platform independent B2B messenger is described. The B2B messenger includes a subscribing portion coupling a first partner and a second partner. The subscribing portion further includes a subscription manager arranged to receive a message from the first partner and a subscription message adapter coupled to the subscription manager arranged to convert the first partner message from a first partner message format to a second partner message format. The subscribing portion of the B2B messenger also includes a partner adapter coupled to the subscription manager adapter arranged send the appropriately formatted message to the second partner.Type: GrantFiled: October 30, 2000Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventor: Farrukh S. Najmi
-
Patent number: 6959374Abstract: A system including a memory controller conf figured to perform pre-fetch operations including dynamic pre-fetch control. The system includes a memory coupled to a memory controller. The memory controller may be configured to fetch data from the memory in response to memory read requests. Further, the memory controller may be configured to dynamically adjust pre-fetching of data from the system memory dependent upon a bandwidth utilization of the memory.Type: GrantFiled: January 29, 2003Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventor: Jurgen Schulz
-
Patent number: 6959331Abstract: A system and method of operating a client network computer in a disconnected mode. A client computer system includes a client storage device, a processor, a network interface, a failover server and a software manager. The processor is configured to execute software instructions stored in the client storage device. The network interface is configured to connect the client computer system to a remote network server unit. A failover server implemented on the client computer system is configured to provide functionality similar to the remote network server unit by accessing a copy of a network database file stored on the client storage device. A software manager stored in the client storage device is configured to cause the client computer system to connect to the remote network server unit if the remote network server unit is available or to cause the client computer system to connect to the failover server if the remote network server unit is not available.Type: GrantFiled: August 14, 2000Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Laurent Demailly, Michael Duigou, Hsiao-Keng Chu, Gregory L. Slaughter, Thomas E. Saulpaugh
-
Patent number: 6959425Abstract: A system and method for managing a scalable list of items for display in a display device of a small footprint device. A client program running in a small footprint device may instantiate a “list container object” and add “list item data objects” to the list container object. The list container object may instantiate a fixed number of “item renderer objects”, which are responsible for appropriately displaying the list item data objects. Each item renderer object may correspond to a row in the displayed list. The list container object interfaces with the set of item renderer objects, in order to manage the display of the list. In one embodiment, the item renderer objects are instances of a class that supports an “item renderer interface” that includes methods for interacting with the item renderer objects.Type: GrantFiled: December 15, 1999Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventor: Ralf Uwe Krauklis
-
Patent number: 6959377Abstract: A system and method for memory structures for efficient tracking and recycling of physical register assignments are disclosed. The method and system provide the necessary functionality to allow the number of physical registers assigned to incoming instructions to equal the number of physical registers that are returned to the list of free registers each cycle, thereby maintaining a substantially constant number of physical register pointers in the list of free registers. The system and method reduce the size of the memory structures utilized to track the usage of physical registers and the recycling of these registers.Type: GrantFiled: March 20, 2002Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventors: Spencer M. Gold, Masooma Bhiawala
-
Patent number: 6958538Abstract: One embodiment of the present invention provides a proximity I/O switch, which is configured to transfer data between the components in a computer system. This proximity I/O switch is comprised of multiple switch chips, which are coupled together through capacitive coupling. This enables the multiple switch chips to communicate with each other without being constrained by the limitations of conventional non-capacitive communication mechanisms. The multiple switch chips in the proximity I/O switch are also configured to communicate with components in the computer system through conventional non-capacitive communication mechanisms.Type: GrantFiled: November 4, 2004Date of Patent: October 25, 2005Assignee: Sun Microsystems, Inc.Inventors: Gary R. Lauterbach, Robert J. Drost
-
Publication number: 20050234956Abstract: A system and method for controlling the use by caller objects to a restricted method of a resource object in an object-oriented computing environment are provided in accordance with one embodiment of the invention. The method is based on associating an access-token with a caller object which is to be allowed to access the restricted method and sharing this access-token with the resource object. When subsequent calls to the restricted method are made by a caller object, access is made contingent on the caller object providing the access-token as part of the call procedure. Where no access-token is provided, or an invalid access-token is provided, access to the method is denied or restricted. The method provides protection against innocently made wrong calls to a restricted method by a caller object, for example due to coding errors. The method also provides protection against maliciously made calls to a restricted method by caller objects that should not have access to it.Type: ApplicationFiled: February 2, 2005Publication date: October 20, 2005Applicant: Sun Microsystems, Inc.Inventor: Michael Hoennig
-
Patent number: 6957428Abstract: Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The operations performed by conventional instructions can be performed by relatively fewer inventive virtual machine instructions. Furthermore, the virtual machine instructions can be used to perform operations that cannot readily be performed by conventional Java Bytecode instructions. Thus, a more elegant, yet robust, virtual machine instruction set can be implemented.Type: GrantFiled: March 27, 2001Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Patent number: 6956576Abstract: A method and apparatus for creating motion blur, depth of field, and screen door effects when rendering three-dimensional graphics data are disclosed. A graphics system configured with a graphics processor, a super-sampled sample buffer, and a sample-to-pixel calculation unit is disclosed. The graphics processor may be configured to use a sample mask to select different subsets of sample coordinates to be rendered for a particular frame. Each subset may be rendered applying a different set of attributes, and the resulting samples may then be stored together in the sample buffer. The sample-to-pixel calculation unit may be configured to filter the samples into output pixels that are provided to a display device.Type: GrantFiled: May 16, 2000Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Michael F. Deering, Scott R. Neslon
-
Patent number: 6956285Abstract: An integrated circuit package includes EMI containment features. The EMI containment features may include a plurality of pins on a substrate of the integrated circuit package. The pins may be a peripheral row of pins in an array of pins. The pins may couple a lid of the package to at least one ground plane of a circuit board.Type: GrantFiled: January 15, 2003Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Sergiu Radu, Bidyut K. Sen, David Hockanson, John E. Will
-
Patent number: 6956744Abstract: In a chassis for holding drawers containing computer components or the like, accurate alignment of each drawer in its corresponding slot is provided by a plurality of alignment features along an edge of an opening for the drawer. Mating alignment features are provided in each drawer, that engage with the alignment features on the chassis to ensure alignment of the drawer in the chassis. Various different types of alignment features are provided. Mating alignment features may additionally be provided along an opposing edge of the chassis and drawers. After being aligned, the drawers may be fastened to the chassis in a conventional fashion.Type: GrantFiled: August 11, 2003Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Clifford B. Willis, Robert J. Lajara
-
Patent number: 6957254Abstract: One embodiment of the present invention provides a system for selecting a node to host a primary server for a service from a plurality of nodes in a distributed computing system. The system operates by receiving an indication that a state of the distributed computing system has changed. In response to this indication, the system determines if there is already a node hosting the primary server for the service. If not, the system selects a node to host the primary server using the assumption that a given node from the plurality of nodes in the distributed computing system hosts the primary server. The system then communicates rank information between the given node and other nodes in the distributed computing system, wherein each node in the distributed computing system has a unique rank with respect to the other nodes in the distributed computing system. The system next compares the rank of the given node with the rank of the other nodes in the distributed computing system.Type: GrantFiled: September 15, 2000Date of Patent: October 18, 2005Assignee: Sun Microsystems, IncInventors: Skef F. Iterum, Declan J. Murphy
-
Patent number: 6957355Abstract: A method and system for managing cache levels based on battery backup level are described. In one embodiment, the method comprises measuring the level of charge stored in an exhaustible power source. The method further comprises monitoring the level of charge stored in the exhaustible power source. The method further comprises adjusting the storage level of the cache in response to a detected change in the level of charge. In this way, the method ensures that adequate battery power is available to transfer the contents of the cache to a non-volatile data storage medium.Type: GrantFiled: September 18, 2002Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: John D. Acton, Mark Farabaugh, William M. Hamilton, III, Joel P. Miller, Jonathan Broome
-
Patent number: 6957427Abstract: A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware of distinctions between active and passive objects. Further, remote objects are aggregated into common groups of objects, thereby providing greater security between objects of disparate groups and efficiency between related objects of the same group. Preferably, different groups are run on different Java virtual machines.Type: GrantFiled: October 15, 1997Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Ann M. Wollrath, Peter C. Jones, James H. Waldo, Robert W. Scheifler
-
Patent number: 6957399Abstract: The propagation of a feedback signal, such as a DQS signal generated in response to a read request in a Double Data Rate (DDR) memory system, into a digital host system, such as an ASIC, is controlled by using delay tracking to compensate for variable I/O delay. The memory system includes a controller and an interface, both on the ASIC, and memory units coupled to the controller through the interface, all configured on a printed circuit board (PCB). The interface uses the read request signal, sent by the controller to initiate read operations, to generate a read-enable signal, which is transmitted to a trace on the PCB one-half cycle of the system clock before DQS is expected to reach the interface. The trace tracks the total delay encountered by the system clock and DQS between the interface unit and memory units, and is routed back to the interface unit, where read-enable is used to generate an enable signal that allows DQS to propagate into the ASIC only when DQS is a valid digital signal.Type: GrantFiled: December 12, 2002Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Brian D. Emberling, Anthony S. Ramirez
-
Patent number: 6957237Abstract: A database store method and system for a virtual persistent heap may include an Application Programming Interface (API) that provides a mechanism to cache portions of the virtual heap into an in-memory heap for use by an application. The virtual heap may be stored in a persistent store that may include one or more virtual persistent heaps, with one virtual persistent heap for each application running in the virtual machine. Each virtual persistent heap may be subdivided into cache lines. The store API may provide atomicity on the store transaction to substantially guarantee the consistency of the information stored in the database. The database store API provides several calls to manage the virtual persistent heap in the store. The calls may include, but are not limited to: opening the store, closing the store, atomic read transaction, atomic write transaction, and atomic delete transaction.Type: GrantFiled: June 2, 2000Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Mohamed M. Abdelaziz, Thomas E. Saulpaugh, Gregory L. Slaughter
-
Patent number: 6956818Abstract: A method and apparatus are provided for scheduling data for transmission over a communication link shared by multiple applications operating on a host computer. The apparatus incorporates multiple storage components, with each storage component configured to store descriptors of data having one of multiple priorities. Each descriptor identifies a location (e.g., in host computer memory) of a portion of data to be included in a packet transmitted over the communication link. The apparatus services each storage component in turn to retrieve one or more descriptors, identify their associated data, retrieve the data and prepare it for transmission. Each storage component has an associated weight, which may be proportional to the priority of data represented by descriptors stored in the component. A storage component's weight may indicate a portion of the transmission bandwidth or a maximum amount of data that may be scheduled for transmission each time the component is serviced.Type: GrantFiled: February 23, 2000Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventor: John A. Thodiyil
-
Patent number: 6957208Abstract: Methods and systems consistent with this invention analyze the performance of a program executed in a data processing system. Such methods and systems assign a semantic to the performance of the program, and measure the level of performance of the program based on the semantic. As part of assigning a semantic, such methods and systems indicate a class of processing of which to measure performance, and may define a suctitude associated with the class. Such methods and systems define the class as a processing function that could contribute to the poor performance of the program. As part of measuring the level of performance, such methods and systems measure the suctitude of the indicated class during program execution.Type: GrantFiled: October 31, 2000Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: Michael L. Boucher, Shaun M. Dennie, Paul J. Hinker
-
Patent number: 6957318Abstract: A method for controlling a processor array by a host computer involves creating a graph of a plurality of nodes using a data connection component, configuring a broadcast tree from a spanning tree of the graph, propagating a first command from the host computer to a member of the processor array using the broadcast tree, configuring a reply tree from a spanning tree of the graph, transmitting a response from the member of the processor array to the host computer using the reply tree, and configuring the data connection component to send at least one message selected from the first command and the response on at least one run mode communication path.Type: GrantFiled: March 28, 2002Date of Patent: October 18, 2005Assignee: Sun Microsystems, Inc.Inventors: David R. Emberson, Jeffrey M. Broughton, James B. Burr, Derek E. Pappas