Patents Assigned to Sun Microsystems
-
Patent number: 7409491Abstract: A memory system comprising memory modules including memory chips stacked with switching circuits. A memory controller coupled to the memory modules is configured to initiate memory accesses. When a stacked switching circuit detects the memory access, the switching circuit routes the access to another memory module if the access is not directed to a memory chip of the receiving memory module, or processes the access locally if the access is directed to a memory chip of the receiving memory module. The memory controller and memory modules are coupled via bi-directional serial links. Each memory module may include multiple stacked switching circuits, each of which may be coupled to fewer than all of the memory chips within the memory module. Switching circuits further include circuitry configured to de-serialize data prior to conveyance to a memory chip, and serialize data received from a DRAM chip prior to transmitting the received data.Type: GrantFiled: December 14, 2005Date of Patent: August 5, 2008Assignee: Sun Microsystems, Inc.Inventors: Drew G. Doblar, Gabriel C. Risk, Chung-Hsiao R. Wu
-
Patent number: 7409722Abstract: A method and mechanism for enabling access to a protected register in a client. A system including multiple clients, such as components and devices, is coupled to a service processor which is configured to manage the system. Clients which are managed by the service processor include control and status registers which are protected from access by unauthorized entities. Access rights for particular registers may be restricted to only the service processor. Clients include a timer which the service processor periodically updates. In the event communication is lost between the service processor and a client, the timer is not updated. In response to detecting the timer was not updated, the client is configured to alter the access rights of the register in order to permit an alternate entity to access the protected register. The service processor may then utilize the alternate entity as a proxy in order to transfer the client state to another client and configure the affected client out of the system.Type: GrantFiled: May 1, 2003Date of Patent: August 5, 2008Assignee: Sun Microsystems, Inc.Inventor: Brian L. Smith
-
Patent number: 7409710Abstract: A method and system for dynamically generating web based user interfaces. In one embodiment, a method is disclosed for displaying a user interface over a network to a user. The method begins by reading an HTTP request for authentication from a browser associated with the user. The HTTP request comprises credential information associated with the user. Based on the credential information, a first plug-in module from a plurality of plug-in modules is invoked to authenticate the user. Also, each of the plurality of plug-in modules provide similar authentication services. An authentication user interface is dynamically generated based on the HTTP request and configuration properties that are defined by the first plug-in module.Type: GrantFiled: October 14, 2003Date of Patent: August 5, 2008Assignee: Sun Microsystems, Inc.Inventors: Mrudul P. Uchil, Xuerbin Lue, Qingwen Cheng, Bina Keshava, Ping Luo
-
Patent number: 7409439Abstract: An approach which enables the overhead of performing a task associated with performing a procedure (function) call to be shifted to clients from a reverse proxy server when the reverse proxy server forwards web pages, the content of which may be dynamically created on the clients according to a description (e.g., using Java Script Language). The reverse proxy server may include instructions associated with the description to re-define the procedure call such that the task (in addition to the logic of the pre-defined procedure call) is performed on the clients. For example, with reference to a procedure call containing a URL accessible only within an intranet, the reverse proxy server may insert instructions which cause each client to insert the URL of the reverse proxy server such that any requests for a resource (corresponding to the URL) are passed through the reverse proxy server.Type: GrantFiled: December 9, 2002Date of Patent: August 5, 2008Assignee: Sun Microsystems Inc.Inventors: Nagendra Kumar Raja, Lakshmanan Aruunachalam
-
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: 20080181399Abstract: The functionality of a hardware security module is combined with that of a cryptographic accelerator in a single device. A single device comprising a hardware security module configured to generate and securely store at least one cryptographic key is combined with hardware configured to accelerate cryptographic computations associated with a plurality of encryption algorithms. The cryptographic keys generated are managed entirely within the composite HSM cryptographic accelerator. Once generated, cryptographic keys may be stored either within the device or outside the device in an encrypted form. The master key used to encrypt the cryptographic keys remains within the device at all times and is isolated on a separate bus. Clear text versions of the cryptographic keys are not accessible outside of the composite HSM cryptographic accelerator.Type: ApplicationFiled: January 29, 2007Publication date: July 31, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Joel M. Weise, Gary D. Morton
-
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: 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
-
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
-
Publication number: 20080176536Abstract: A Mobile Enterprise Platform utilizes a web based service that synchronizes enterprise data between a plurality of disparate mobile devices and a plurality of backend enterprise resources. The Mobile Enterprise Platform creates a web service synchronization source instance using Hypertext Transfer Protocol (“HTTP”) for each application or database present on a plurality of mobile devices. Corresponding to each of these web service synchronization source instances is a web based synchronization service associated with a specific backend enterprise resource. Each synchronization service is web based and can thus live anywhere on the network or on a dedicated services tie as they need only to supply a small set of operations to offer synchronization capability to a variety of mobile devices.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: John Galluzzo, George Nemitz
-
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
-
Publication number: 20080174904Abstract: In one embodiment of a system and method for positioning a transducer head, the transducer head includes a first group of elements for reading data from or writing data to a set of tracks on a storage medium, and a second group of elements for reading data from or writing data to a set of tracks on a storage medium. A device supplies electrical power to the first group of elements to read data from or write data to a first position on the storage medium, and supplies electrical power to the second group of elements to read data from or write data to a second position on the storage medium different than the first position without coarse movement of the transducer head relative to the storage medium.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Darryl W. Yeakley, William J. Vanderheyden
-
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