Patents Assigned to Sun Microsystems
-
Publication number: 20070101418Abstract: A security architecture has been developed in which a single sign-on is provided for multiple information resources. Rather than specifying a single authentication scheme for all information resources, the security architecture associates trust-level requirements with information resources. Authentication schemes (e.g., those based on passwords, certificates, biometric techniques, smart cards, etc.) are employed depending on the trust-level requirement(s) of an information resource (or information resources) to be accessed. Once credentials have been obtained for an entity and the entity has been authenticated to a given trust level, access is granted, without the need for further credentials and authentication, to information resources for which the authenticated trust level is sufficient.Type: ApplicationFiled: September 19, 2006Publication date: May 3, 2007Applicant: Sun Microsystems, Inc.Inventors: David Wood, Paul Weschler, Derk Norton, Chris Ferris, Yvonne Wilson, William Soley
-
Publication number: 20070097264Abstract: Improved clock and data recovery involves transmitting one or more null frames prior to transmitting a sync frame. A receiving component detects for the sync frame to lock to a data signal sent on a signal path by a transmitting component. The one or more null frames transmitted prior to the sync frame results in a settling of the signal path prior to reception of the sync frame, thereby lessening or removing the effects of previously sent data on the sync frame.Type: ApplicationFiled: November 2, 2005Publication date: May 3, 2007Applicant: Sun Microsystems, Inc.Inventors: Gabriel Risk, Dawei Huang, Jason Bau
-
Patent number: 7213106Abstract: A point-to-point connected multiprocessing node uses a snooping-based cache-coherence filter to selectively direct relays of data request broadcasts. The filter includes shadow cache lines that are maintained to hold copies of the local cache lines of integrated circuits connected to the filter. The shadow cache lines are provided with additional entries so that if newly referenced data is added to a particular local cache line by “silently” removing an entry in the local cache line, the newly referenced data may be added to the shadow cache line without forcing the “blind” removal of an entry in the shadow cache line.Type: GrantFiled: August 9, 2004Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: Michael J. Koster, Brian W. O'Krafka
-
Patent number: 7213098Abstract: The present invention relates to computer systems and methods for providing a memory buffer for use with native and platform-independent software code. In a particular embodiment, the method includes providing a first software program compiled to platform-independent code for execution in a first process of the computer system, providing a second software program compiled to native code for execution in a second process of the computer system, and sending a message from the first process to the second process to request a memory buffer. In another particular embodiment, the computer system includes a processor and a memory. The computer system includes a first process to execute a first software program coded in a safe language, a second process to execute a second software program coded in an unsafe language, and an inter-process communication mechanism that allows data message communication between the first process and the second process.Type: GrantFiled: February 11, 2002Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: Grzegorz J. Czajkowski, Laurent P. Daynès
-
Patent number: 7213262Abstract: In accordance with the invention, a presenter of credentials presents to a recipient of credentials one or more chains of group credentials to prove entity membership or non-membership in a nested group in a computer network. The ability to present a chain of credentials is particularly important when a client is attempting the prove membership or non-membership in a nested group and one or more of the group servers in the family tree are off-line. A chain of group credentials includes two or more proofs of group membership and/or proofs of group non-membership Furthermore, the proofs of group membership may include one or more group membership certificates and/or one or more group membership lists; and proofs of group non-membership may include one or more group non-membership certificates and/or one or more group membership lists.Type: GrantFiled: May 10, 1999Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: Yassir K. Elley, Anne H. Anderson, Stephen R. Hanna, Sean J. Mullan, Radia J. Perlman
-
Patent number: 7213133Abstract: One embodiment of the present invention provides a system that avoids write-after-write (WAW) hazards while speculatively executing instructions. The system starts in a normal execution mode, wherein the system issues instructions for execution in program order. Upon encountering an unresolved data dependency during execution of an instruction, the system generates a checkpoint, defers the instruction, and executes subsequent instructions in an execute-ahead mode. During this execute-ahead mode, instructions that cannot be executed because of unresolved data dependencies are deferred, and other non-deferred instructions are executed in program order. If an unresolved data dependency is resolved during the execute-ahead mode, the system moves into a deferred mode wherein the system executes deferred instructions.Type: GrantFiled: August 20, 2004Date of Patent: May 1, 2007Assignee: Sun Microsystems, IncInventors: Paul Caprioli, Shailender Chaudhry
-
Patent number: 7213026Abstract: A computer-implemented method and mechanism represents system management information for components of a system as instances of managed object classes. A plurality of tables are provided with at least one table including instance entries for instances of physical object classes representing physical entities. Attribute entries for attributes of the physical object classes are mapped to instance entries in the tables. The allocation of attributes to attribute entries can be effected so as to mirror a class inheritance hierarchy. Also, attributes of logical object classes representing logical entities are mapped to the tables to represent associations between the physical object classes and the logical object classes.Type: GrantFiled: January 29, 2003Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Evans, Karen C. Roles, Michael J. Musgrove
-
Patent number: 7212138Abstract: An analog-to-digital converter generates and adjusts a digital signal based on a delay caused by an analog signal. The analog signal controls a delay of a first delay chain, and the digital signal controls a delay of a second delay chain. Dependent on a comparison of an output of the first delay chain and an output of the second delay chain, circuitry of the analog-to-digital converter adjusts the digital signal.Type: GrantFiled: January 5, 2006Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventor: Robert J. Bosnyak
-
Patent number: 7213240Abstract: Methods and systems for platform-independent selective ahead-of-time compilation are herein described. A method selector comprising a profiling tool and heuristic selects a subset of methods for ahead-of-time compilation. The profiling tool ranks a set of methods according to predetermined criteria, and the heuristic identifies the subset of methods from the set of methods. An ahead-of-time compiler comprises a first unit and a second unit. The first unit converts, for each selected method, bytecodes corresponding to the selected method to a platform-independent intermediate representation. The second unit optimizes the platform-independent intermediate representation of each selected method, wherein each optimized intermediate representation is stored with a corresponding selected method. A virtual machine on a device converts an optimized intermediate representation associated with a selected method loaded onto the device to platform-dependent machine code.Type: GrantFiled: October 5, 2001Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: Hinkmond Wong, Nedim Fresko, Mark Lam
-
Patent number: 7213047Abstract: Embodiments of a system and method for using mobile agents to gather trust information for evaluating trust in peer-to-peer networks. A peer node may launch a mobile agent on a network including an itinerary of peer nodes to be visited by the mobile agent and an indication of an area of interest. The mobile agent may determine if a visited peer node stores trust evaluations for other peer nodes as providers of codats relevant to the area of interest and, if so, the trust evaluations may be stored as payload data in the mobile agent. After completing the itinerary, the mobile agent may return the payload to the initiating peer node. The initiating peer node may use the trust evaluations collected by the mobile agent in determining or adjusting trust evaluations for peer nodes as providers of codats relevant to the area of interest.Type: GrantFiled: October 31, 2002Date of Patent: May 1, 2007Assignee: Sun Microsystems, Inc.Inventors: William J. Yeager, Rita Y. Chen
-
Publication number: 20070089866Abstract: A heat sink uses thermally conductive ferrofluid to cool an integrated circuit. A direction of flow of the ferrofluid in the heat sink is controlled by a motorized pump assembly. The motorized pump assembly uses a motor to rotate a metal plate to which at least one magnet is connected. The direction of flow of the ferrofluid is dependent on a magnetic field induced between the at least one magnet and at least one magnetic particle in the ferrofluid passing through the motorized pump assembly.Type: ApplicationFiled: October 21, 2005Publication date: April 26, 2007Applicant: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Publication number: 20070089867Abstract: A heat sink is configured to cool at least one hot spot of an integrated circuit. The heat sink has a first pipe and a second pipe disposed interior to and concentric with the first pipe, where at least a portion of each of the first pipe and the second pipe is arranged to be disposed vertically over the hot spot. An assembly connected to the first pipe and the second pipe is arranged to generate a magnetic field and induce electrical current flow through the magnetic field. A flow of thermally and electrically conductive fluid in the first pipe and a flow of the fluid in the second pipe are dependent on the electrical current flow and the magnetic field.Type: ApplicationFiled: October 21, 2005Publication date: April 26, 2007Applicant: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Publication number: 20070094570Abstract: Provided are a method, system, and an article of manufacture for detecting errors while accessing a storage device. A host system writes an identical initialization pattern into each block of a plurality of blocks while formatting the storage device. Each block of the plurality of blocks has a checksum field capable of containing a value. Any host system generates an error when data from a retrieved block from the plurality of blocks computes to a checksum that is different from the value contained within the checksum field for the retrieved block, and the retrieved block does not contain the initialization pattern.Type: ApplicationFiled: October 3, 2006Publication date: April 26, 2007Applicant: Sun Microsystems, Inc.Inventors: William Duncan, Wayne Ihde, Michael Tibbetts
-
Publication number: 20070094676Abstract: A computer implemented method and machine readable media for managing a registry of bound objects for inter-Xlet communication (IXC) is described. A request from a first Xlet to bind an exported object name with a remote reference is received. A number of objects exported by the first Xlet is compared with a maximum number. If the number of objects exported is less than the maximum number then a binding is added for the exported object name and the remote reference. If the number of objects exported is greater than the maximum number, then the request is denied.Type: ApplicationFiled: October 26, 2005Publication date: April 26, 2007Applicant: SUN MICROSYSTEMS, INC.Inventors: Nedim Fresko, Chihiro Saito
-
Patent number: 7210127Abstract: A system, method and apparatus for executing instructions in parallel identify a set of traces within a segment of code, such as Java bytecode. Each trace represents a sequence of instructions within the segment of code that are execution structure dependent, such as stack dependent. The system, method and apparatus identify a dependency order between traces in the identified set of traces. The dependency order indicates traces that are dependent upon operation of other traces in the segment of code. The system, method and apparatus can then execute traces within the set of traces in parallel and in an execution order that is based on the identified dependency order, such that at least two traces are executed in parallel and such that if the dependency order indicates that a second trace is dependent upon a first trace, the first trace is executed prior to the second trace.Type: GrantFiled: April 3, 2003Date of Patent: April 24, 2007Assignee: Sun MicrosystemsInventor: Achutha Raman Rangachari
-
Patent number: 7210056Abstract: An Infiniband device can be provided. The device can comprise an input port having a serialiser/deserialiser. The serialiser/deserialiser can comprise: a data buffer for storing data from a received serial data stream and for outputting the stored data in parallel groups and a code detector for detecting a predetermined code pattern in the serial data stream and generating a code detection output in response thereto. The serialiser/deserialiser can also comprise a transition detector for detecting transitions in the serial data stream and reconstructing a serial data clock therefrom, and for generating a plurality of parallel data clocks from the serial data clock, each parallel data clock having a different phase. The data buffer can be responsive to the code detection output to adjust a parallel data group start position within the serial data stream and to cause a selection of one of the reduced frequency clocks having a phase corresponding to the adjusted parallel data group start position.Type: GrantFiled: June 8, 2004Date of Patent: April 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Magne Sandven, Brian Manula, Morten Schanke
-
Patent number: 7210148Abstract: A homogeneous execution environment operates within a heterogeneous client-server network. A client selects a server and transmits a procedure call with parameters. In response, a server dynamically and securely downloads code to a compute server; invokes a generic compute method; executes the code on the compute server; and returns the results to the calling client method, preserving the result on the compute server if requested. This technique is efficient in that it does not require multiple copies of code to be downloaded or compiled since server byte-codes can be executed on each of the different systems, therefore downloading or compiling multiple copies of code can be avoided. The code can be compiled once and downloaded as needed to the various servers as byte-codes and then executed.Type: GrantFiled: March 16, 2001Date of Patent: April 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Kenneth C. R. C. Arnold, James H. Waldo, Ann M. Wollrath, Peter C. Jones
-
Patent number: 7209864Abstract: A method for testing performance of a constrained resources computing device (CRCD) is provided which includes determining that a data sample was generated and generating a time stamp corresponding to when the data sample was generated. The method also includes determining a defined time interval corresponding to the time stamp and incrementing a counter associated with the defined time interval corresponding to the time stamp.Type: GrantFiled: September 9, 2004Date of Patent: April 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Terrence Barr, David Proulx
-
Patent number: 7209358Abstract: A computer system comprises a plurality of shelves. Each shelf has a carrier for removably receiving a plurality of information processing modules and a switching module. Each shelf also has an interconnection member for providing connections between the information processing modules and the switching module. The shelves are logically connected into a plurality of stacks, the switching modules of the respective shelves in each stack being interconnected in a logical stacking configuration. The computer system further comprises a shelf having a carrier for removably receiving a master switching module, wherein the master switching module is connected into each stack as a common master switch for all of the stacks.Type: GrantFiled: August 29, 2003Date of Patent: April 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul J. Garnett, Martin P. Mayhead, Thomas E. Giles, Ariel Hendel
-
Patent number: 7210121Abstract: A method for camouflaging a non-native application as a native application of a device is provided. The method includes generating a native code wrapper in a device dependent native code to handle a communication between a native operating system and the non-native application. The method further includes applying the native code wrapper to the non-native application generating a wrapped non-native application. The non-native application remains intact while in contact with the native code wrapper.Type: GrantFiled: June 9, 2003Date of Patent: April 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Bing Xia, Singyun Brian Chu