Patents Assigned to Sun Microsystems
-
Publication number: 20080183876Abstract: A method for load balancing in a server cluster that includes configuring a load management application to use a load balancing decision function selected from a plurality of load balancing decision functions, receiving a request in the server cluster, selecting a request handler from a plurality of request handlers by the load management application using the load balancing decision function, and transmitting the request to the request handler, wherein the plurality of load balancing decision functions that includes a default load balancing decision function and a custom load balancing decision function.Type: ApplicationFiled: January 31, 2007Publication date: July 31, 2008Applicant: Sun Microsystems, Inc.Inventors: Sreeram Duvur, Harsha R. Aswath, Vishwas Bhari
-
Publication number: 20080180897Abstract: An expansion card carrier is disclosed, the expansion card carrier including a top portion for covering an expansion card, at least one side portion for supporting the top portion, and at least one pair of card guides for allowing an expansion card to slide along into the expansion card carrier. A method for assembling an expansion card carrier is also disclosed, the method including casting a panel including a top portion for covering an expansion card and at least one side portion for supporting the top portion, forming at least one side portion by deforming the panel, and attaching at least one pair of card guides inside the expansion card carrier for allowing an expansion card to slide along into the expansion card carrier.Type: ApplicationFiled: January 31, 2007Publication date: July 31, 2008Applicant: Sun Microsystems, Inc.Inventors: Thomas E. Stewart, Mark H. Chen, Alan L. Winick, Michael S. White
-
Patent number: 7406686Abstract: Methods and apparatus for determining a level of performance of a first application in a computer system are disclosed. A selection of a second one of a plurality of applications is received. The second application is then executed, thereby producing data indicating one or more levels of performance of the first application. Documentation is then provided, where the documentation is associated with the second application and indicates at least one of a manner of interpreting data indicating one or more levels of performance of the first application and suggesting one or more of the plurality of applications that can provide additional information to assess one or more levels of performance of the application.Type: GrantFiled: June 9, 2003Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventors: James Liu, Raghavender Pillutla, Chien-Hua Yen, Timothy Mac, Yousef Yacoub
-
Patent number: 7406697Abstract: A method enables access of a plurality of data sources by a single access operation where each data source in the plurality of data sources requires a different driver to access the data source so that there is a plurality of different drivers. The method includes using an application programming interface (API) for each driver in the plurality of different drivers. The API is substantially identical for each of the drivers in the plurality of different drivers. A merging driver receives the single access operation, and in response to the single access operation, the merging driver accesses the plurality of different drivers through the API.Type: GrantFiled: December 13, 2000Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventor: Thorsten Laux
-
Patent number: 7406496Abstract: A method of utilizing transport protocols to provide bidirectional web procedure calls is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be utilized in a new connection for receiving the response from the receiving device. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure. In situations where the requested procedure takes an extended period of time or the receiving device is responding to a large number of requests, the ability to drop the original connection, perform the procedure, and respond to the requesting device via a new connection saves resources on the receiving device. Replies to the request are sent to the requesting device utilizing the destination address and port included as a parameter in the callback request.Type: GrantFiled: July 24, 2002Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventor: Robert P. St. Pierre
-
Patent number: 7406687Abstract: A computer implemented process for making a bytecode of a method sharable by a first class loader and a second class loader is provided. The first class loader and the second class loader are capable of dynamically loading a class having a class file, and translating the class file into first and second class types, respectively. The process includes dividing a runtime representation of the first class type into first loader independent and first loader dependent parts and determining whether a runtime representation of the second class type can use the first loader independent part. If the first loader independent part can be used by the runtime representation of the second class type, the process includes generating a second loader dependent part using the first loader independent part. Further included is performing a loader re-entrant interpretation of a bytecode of the method if the method is invoked.Type: GrantFiled: March 17, 2004Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventors: Laurent Daynes, Grzegorz Czajkowski
-
Patent number: 7406681Abstract: In accordance with methods and systems consistent with the present invention, a system that automatically generates 32-bit to 64 bit interfaces to 64-bit code is provided. These interfaces provide for the use of optional parameters and, because they are written in 64-bit code, also allow for parameter checking. These interfaces are automatically generated to allow a programmer to maintain compatibility with 64-bit libraries from 32-bit source code.Type: GrantFiled: October 12, 2000Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventor: Paul J. Hinker
-
Patent number: 7406525Abstract: A content provider interfaces a client with a server. The content provider includes a task manager operable to initiate and manage a session for a client and to query the server, when required, for content requested by the client. The content provider also includes session content storage for storing content associated with that session. The content provider further includes a protocol adapter operable to respond to the task manager for interfacing with the server to retrieve content requested by the client. The retrieved content is stored in the session content storage associated with the session for the client.Type: GrantFiled: February 19, 2002Date of Patent: July 29, 2008Assignee: Sun Microsystems, Inc.Inventors: Geoff Higgins, Michael Krivoruchko, Michael Hayes
-
Publication number: 20080177959Abstract: A method for executing transactions including obtaining a memory location required by a first transaction, where the first transaction is identified using a first transaction identification and a first transaction version; determining a second transaction with ownership of a memory group including the memory location, where the second transaction is identified using a second transaction identification and a second transaction version; copying an intermediate value associated with the memory group from the second transaction into transactional metadata associated with the first transaction; changing ownership of the memory group to the first transaction; and committing the first transaction.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Applicant: Sun Microsystems, Inc.Inventors: Mark S. Moir, Virendra J. Marathe
-
Patent number: 7404058Abstract: A method and apparatus for enqueuing and dequeuing packets to and from a shared packet memory, while avoiding collisions. An enqueue process or state machine enqueues packets for a communication connection (e.g., channel, queue pair, flow). A dequeue process or state machine operating in parallel dequeues packets and forwards them (e.g., to an InfiniBand node). Packets are stored in the shared packet memory, and status/control information is stored in a control memory that is updated for each packet enqueue and packet dequeue. Prior to updating the packet and/or control memory, each process interfaces with the other to determine if the other process is active and/or to identify the other process' current communication connection. If the enqueue process detects a collision, it pauses (e.g., for a predetermined number of clock cycles). If the dequeue process detects a collision, it selects a different communication connection to dequeue.Type: GrantFiled: May 31, 2003Date of Patent: July 22, 2008Assignee: Sun Microsystems, Inc.Inventors: John M. Lo, Charles T. Cheng
-
Patent number: 7404161Abstract: A method for maintaining equivalency between the reference Register Transfer Logic (RTL) and the physical layout design of an integrated circuit by way of maintaining a reference netlist derived from symbolic connectivity.Type: GrantFiled: June 8, 2005Date of Patent: July 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Arjun Dutt, Stephan Hoerold
-
Patent number: 7404118Abstract: Accordingly, there has been described a computer system with a plurality of memory components where individual bits from multiple words are distributed among the memory components. An error analyzer is operable to identify a memory component as potentially faulty by accessing a table mapping syndromes to memory components using generated syndromes.Type: GrantFiled: September 2, 2004Date of Patent: July 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Benoit Leon Roger Ghislain Baguette, Frederic Louis Ghislain Gabriel Vecoven
-
Patent number: 7402757Abstract: A printed circuit board (PCB) is provided. The PCB includes a signal layer, a first reference plane defined adjacent to a first side of the signal layer, and a via passing through the signal layer and the first reference plane. The first side of the signal layer is either above the signal layer or below the signal layer. The via is configured to accept an electrical signal to be routed on the signal layer. The inner area of the first reference plane up to the via is capable of being eliminated.Type: GrantFiled: May 19, 2005Date of Patent: July 22, 2008Assignee: Sun Microsystems, Inc.Inventor: Leesa M. Noujeim
-
Patent number: 7404182Abstract: The present invention provides a technique for reducing the number of write barriers without compromising garbage collector performance or correctness. To that end, a compiler defers emitting write barriers until it reaches a subsequent instruction in the mutator code. At this point, the compiler may elide repeated or unnecessary write-barrier code so as to emit only those write barriers that provide useful information to the garbage collector. By eliminating write-barrier code in this manner, the amount of write-barrier overhead in the mutator can be minimized, consequently enabling the mutator to execute faster and more efficiently. Further, collocating write barriers after the predetermined instruction also enables the compiler to generate object code having better cache performance and more efficient use of guard code than is possible using conventional write-barrier implementations.Type: GrantFiled: October 3, 2003Date of Patent: July 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Alexander T. Garthwaite, Steven K. Heller
-
Patent number: 7401114Abstract: The present invention provides a method and apparatus for making a computational service highly available in a multiple server computer environment. In the thin client computing paradigm, end user terminals rely on remote server computers for operation of most functions traditionally associated with personal computing. If the remote server computer fails, all of the users' computers will likewise fail. The present invention provides a solution by implementing a redundant server strategy and a redirection process. One or more servers hosting a communication to the terminal do not contain the only copy of permanent user data. This makes all session hosting servers interchangeable. If a server fails, the failure is detected and the terminal switches to another host server.Type: GrantFiled: February 25, 2000Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Robert J. Block, James G. Hanko, J. Kent Peacock
-
Patent number: 7401153Abstract: A system and method for providing an open network computing platform designed for peer-to-peer computing. The peer-to-peer platform may provide protocols for peer-to-peer services and applications that allow peers to discover each other, communicate with each other, and cooperate with each other to form peer groups. The protocols may include a peer membership protocol, a peer discovery protocol, a peer resolver protocol, a peer information protocol, a pipe binding protocol, and a peer endpoint protocol. Services and applications that participate in the protocols may be provided to deal with higher-level concepts. Advertisements may be used to publish peer resources. The peer-to-peer platform provides the ability to replicate information toward end users and may enable peers to find content that is closest to them. The peer-to-peer protocols and unique peer identifiers may allow peer nodes to move to different locations and access services and other content independent of network physical addresses.Type: GrantFiled: January 22, 2002Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Gregory L. Slaughter, Thomas E. Saulpaugh, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William J. Yeager, Kuldipsingh Pabla, William N. Joy, Michael J. Clary
-
Patent number: 7401128Abstract: A method for generating a channel for displaying channel content for a portal by a user, involving accessing a portal server via a network using a client computer, accessing a channel generating link in response to the user interacting with a content link of the portal server, accessing an information inputting interface in response to the user interacting with the channel generating link, inputting information to the portal server using the information inputting interface wherein said information describes the channel, and generating the channel in response to the inputting information to the portal server.Type: GrantFiled: May 20, 2004Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventor: Thomas Mueller
-
Patent number: 7400590Abstract: An Infiniband device can be provided. The device can have an input port for receiving a packet. The port can be operable to extract a destination descriptor and a quality of service requirement descriptor for the packet and simultaneously to determine an output port of the device for onward transmission of the packet on the basis of the destination descriptor and to determine an output port virtual lane for each output port of the device on the basis of the quality of service requirement descriptor. The port can additionally be operable subsequently to use the determined output port to select between the determined output port virtual lanes.Type: GrantFiled: June 8, 2004Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Hans Rygh, Steinar Forsmo, Ola Torudbakken
-
Patent number: 7401152Abstract: A system and method for uniquely identifying peers and other resources in a peer-to-peer networking environment. In one embodiment, every peer in the peer-to-peer network may have a unique peer identifier. Other peer-to-peer network resources may also have unique identifiers, including peer groups, services, applications, pipes, endpoints, content and resource advertisements. Identifiers may serve to canonically refer to resources. Identifiers may be embedded in advertisements for resources. In one embodiment, a peer identifier may identify a peer group in which the peer is a member peer. In one embodiment, a peer may have a different peer identifier for each group in which it is a member peer. In one embodiment, an identifier may be bound to a network address of the resource. If the resource changes network addresses, the identifier may be bound to the new network address. Thus, identifiers provide dynamic addressing for resources in the peer-to-peer environment.Type: GrantFiled: January 22, 2002Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William N. Joy, Michael J. Clary
-
Patent number: 7401161Abstract: A storage array interconnection fabric may be configured using multiple independent paths. A storage system including a plurality of communication paths is configured for connecting each node of a plurality of nodes forming an interconnection fabric. Each of the communications paths is an independent communications path. In addition, a first portion of the plurality of nodes is configured to communicate with a plurality of mass storage devices such as disk drives. A second portion of the plurality of nodes may be configured to communicate with a host.Type: GrantFiled: December 18, 2000Date of Patent: July 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Whay S. Lee, Randall Rettberg, Nisha D. Talagala, Chia Y. Wu, Fay Chong, Jr.