Patents Assigned to Sun Microsystems
  • Patent number: 7245632
    Abstract: An information processing module, for example a server blade, has information connections and storage connections. A carrier, e.g., a rack mountable shelf, is configured to receive a number of information processing modules. A switch module is operable to connect a received information processing module to an external information network. The switch includes an external storage connection operable under an external storage channel format, e.g., Fiber Channel. A protocol converter converts between information packets comprising packet format storage data (e.g., iSCSI format) received from an information processing module and signals in the external storage channel format. Redundant connections are included to enhance reliability.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter Heffernan, Martin P. Mayhead, Paul J. Garnett, James E. King
  • Patent number: 7246141
    Abstract: One embodiment of the present invention facilitates skewing a bi-directional object layout to provide good cache behavior. During operation, the system receives a request to access an object. This request includes an object identifier and an object offset that specifies the offset of a target field within the object, wherein the object has a bi-directional layout that locates scalar fields at positive offsets and reference fields at negative offsets, so that a reference field can be immediately identified from its object offset. Next, the system determines a skew value for a cache line containing the object, wherein data within the cache line is shifted based upon the skew value, so that reference fields with small negative offsets are likely to be located in the same cache line as scalar fields with small positive offsets. Next, the system uses the skew value in accessing the object.
    Type: Grant
    Filed: January 2, 2003
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Mario I. Wolczko, Matthew L. Seidl, Gregory M. Wright
  • Patent number: 7245495
    Abstract: A heat sink operatively connected to an integrated circuit is configured to generate a magnetic field. Fluid flow toward and away from a hot spot of the integrated circuit is dependent on the magnetic field and an induced electrical current. A temperature sensor is used to take temperature measurements of the hot spot. A value of the induced electrical current is adjusted dependent on one or more temperature measurements taken by the temperature sensor.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Chien Ouyang
  • Patent number: 7246347
    Abstract: One embodiment of the present invention provides a system that facilitates loading classes into non-volatile memory. During the loading process, the system first loads class definitions into volatile memory, wherein the class definitions contain metadata for classes currently being loaded into non-volatile memory, as well as metadata for classes that are already loaded into non-volatile memory. Next, after the class definitions are loaded into volatile memory, the system loads method code for the classes into non-volatile memory. During this process, the system uses the class definitions to resolve linkages in the method code so that the method code is ready for execution in non-volatile memory.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc
    Inventors: Nicholas Shaylor, Douglas N. Simon
  • Patent number: 7246279
    Abstract: A static random access memory (SRAM) unit is provided having a read control module, a write control module, and a bypass. The read control module is configured to communicate a read signal defined to read from a first address in the SRAM unit. The write control module is configured to communicate a write signal defined to write to a second address in the SRAM unit. The bypass is disposed to connect the write control module to the read control module. The bypass is further configured to prevent a simultaneous communication of the read signal and the write signal when the first address and the second address are equivalent.
    Type: Grant
    Filed: July 6, 2004
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Rajesh Y. Pendurkar
  • Patent number: 7246053
    Abstract: A method for transforming a behavioral specification involves converting the behavioral specification into a diagram representation, converting a delay from the diagram representation if the behavioral specification comprises a delay, generating a compliant cycle diagram from the diagram representation, and deriving a cycle equivalent behavioral specification from the compliant cycle diagram.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Mohamed Soufi, William K. Lam, Victor A. Chang
  • Patent number: 7246345
    Abstract: A method is disclosed for partitioning a managed state for a Java based application. The application developer is allowed to associate individual entity beans with a particular state management type. Then, during execution, a plurality of state objects are provided, where each state object stores a state of a corresponding entity bean object within the memory address space of a Java server process. Further, each state object is associated with the state management type of the corresponding entity bean object. In this manner, state management is provided for each entity bean object based on the associated state management type using a corresponding state object. The state management type can be a memory replicated state management type, a disk replicated state management type, a non-replicated state manage type.
    Type: Grant
    Filed: April 2, 2001
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan
  • Publication number: 20070162577
    Abstract: A method for providing managed computing service for a plurality of clients using a remote file system that includes obtaining a plurality of service unit files associated with each of the plurality of clients, updating a service unit file in the plurality of service unit files when a service unit is found not current based on the plurality of service unit files, and accessing the service unit file in the plurality of service unit files to update the plurality of clients, wherein the plurality of service unit files are stored and accessed on the remote file system by using a local file system.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Peter Schow, Mark Son-Bell, Gregory Williams, Arieh Markel, Carl Meske
  • Publication number: 20070162526
    Abstract: The time cost of collecting a region in a Garbage-First garbage collector is adjusted to account for concurrent thread activity. The overhead of a concurrent thread is tracked by dividing elapsed time into relatively short time “windows” and monitoring the system during those windows to determine how long that thread is scheduled to run during those windows. Using measurements of this type for each concurrent thread, the percentage of each elapsed time window dedicated to each concurrent thread is determined. Finally, by summing the percentages of elapsed time dedicated to concurrent thread activity, the cost of collecting a region can be increased by adding the overhead attributable to concurrent activity.
    Type: Application
    Filed: December 19, 2005
    Publication date: July 12, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Antonios Printezis, David Detlefs
  • Publication number: 20070162346
    Abstract: A method for selling and executing an application using a remote file system for a plurality of clients that includes receiving a purchase request for the application from a client of the plurality of clients, adding an application icon to the remote file system for the client, wherein the application icon allows access to the application and wherein the application icon is added after receiving the purchasing request, receiving an execution request for the application, wherein the execution request is received when the client accesses the application icon, and initiating execution of the application from the remote file system for the client, wherein the application is executed by the client from the remote file system.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark Son-Bell, Gregory Williams, Arieh Markel, Carl Meske, Peter Schow
  • Publication number: 20070162564
    Abstract: A method for providing an interface to a service for a plurality of clients by a backend data center using a remote file system that includes receiving a first file by the remote file system from a client of the plurality of clients, determining the service associated with the first file, reformatting the first file based on the service, transmitting the reformatted first file as a request to the service, receiving a response from the service based on the request, and storing the response in a second file on the remote file system, wherein the second file is accessed remotely by the client from the remote file system, and wherein the first file is simultaneously visible to the client and the backend data center.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Gregory Williams, Mark Son-Bell, Arieh Markel, Peter Schow, Carl Meske
  • Patent number: 7243356
    Abstract: A secure interface between clients and services in a distributed computing environment is described. Method gates may provide an interface to remotely invoke functions of a service. A method gate may be generated from an advertisement that may include definitions for one or more messages for remotely invoking functions of the service. A client may generate messages containing representations of method calls. The service may invoke functions that correspond to the set of messages. A method gate on the service may unmarshal the message and invoke the function. The client may receive the results of the function directly. Alternatively, the results may be stored, an advertisement to the results may be provided, and a gate may be generated to access the results. Message gates may perform the sending and receiving of the messages between the client and service. In one embodiment, functions of the service may be computer programming language (e.g. Java) methods.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Bernard A. Traversat, Michael J. Duigou
  • Patent number: 7243142
    Abstract: One embodiment of the present invention provides a distributed computer system comprising a group of nodes, said group of nodes having a first and a second node adapted to act as current monitor nodes, each node of the group of nodes having an identifier and a management layer being informed which node currently acts as the current monitor node. The first and second node each include a protocol server adapted to associate and to send an address to a node requesting an address in the group of nodes, and a memory adapted to store an association address-identifier of a node requesting an address. The protocol server is further capable of requesting the management layer of a node for an indication informing if said node acts as the current monitor node, and attributing, to the current monitor node, the ownership of a list of associations, said list comprising associations of the memory.
    Type: Grant
    Filed: January 29, 2003
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc
    Inventors: Didier Poirot, Francois Armand, Stephen McKinty
  • Patent number: 7242736
    Abstract: A receiver for digital data is provided. The receiver comprises a ring buffer operable to store received data. The receiver also comprises a write pointer controller for the buffer, operable to control the writing of received data into the buffer, and a read pointer controller for the buffer, operable to control the reading of data from the buffer. The receiver further comprises a pointer adjustment controller operable, in response to a detection of a special data indicator, to control at least one of the write pointer controller and the read pointer controller using forward looking operable to foresee a data location within the buffer corresponding to a future read location of the buffer.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Morten Schanke, Steinar Forsmo, Ali Bozkaya, Hans Rygh
  • Patent number: 7243265
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention train a real-time health-monitor for a computer-based system while simultaneously monitoring the health of the system. A plurality of signals that each describe an operating condition of a subject data processing system are monitored in real-time. It is determined whether there is a problem with the subject data processing system by comparing at least one of the monitored signals to a corresponding at least one signal in a known signal dataset. The known signal dataset includes a signal value for at least one signal that describes an operating condition of one of a plurality of subject data processing systems. A new signal dataset having an entry for each monitored signal and a corresponding signal value is prepared simultaneously with monitoring the plurality of signals and determining whether there is a problem.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael J. Wookey, Kenneth C. Gross, Lawrence G. Votta, Jr.
  • Patent number: 7242255
    Abstract: An apparatus that minimizes phase error and jitter in a phase-locked loop. The apparatus includes a phase/frequency detector, a charge pump, a loop filter, a voltage-controlled oscillator, and a frequency divider, which are coupled together to form a phase-locked loop. The charge pump within the phase-locked loop contains a pull-up network and a pull-down network which are coupled to each other, and a current compensation device. If the pull-up network and the pull-down network are both conducting, the current compensation device adjusts currents flowing through the pull-up network and through the pull-down network such that the currents are substantially equal. This ensures that very little current flows into the loop filter, thereby substantially minimizing a build-up of charge on a capacitor in the loop filter, which can cause phase error and jitter in the phase-locked loop.
    Type: Grant
    Filed: May 2, 2005
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Yen-Chung T. Chen, Kailashnath Nagarakanti, Sung-Hun Oh
  • Patent number: 7243137
    Abstract: A process execution management system including a controller system designed to have a data center component and first and second user interface component instances is provided. The data center component includes data required to execute a process by a processing resource in communication with the controller system. The first and second user interface components enable a first user interface and a second under interface to provide interfaces to first and second copies of the data center component, respectively. The first and second user interfaces notify the data center component of changes to the first and second copies of the data center component, respectively. The data center component issues updates including the changes to each of the first and second copies of the data center component to each of the first and second user interfaces to maintain synchronized data.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Weiqiang Zhang, Konstantin I. Boudnik
  • Patent number: 7243369
    Abstract: In an enterprise server environment having a uniform resource locator (URL) access management and control system. The server includes a user authentication logic to authenticate users attempting to connect to the server to access URL file and directories residing in the server. In one embodiment of the present invention, the user is provided with an identification token and a user URL access policy which allows the user's credentials to be validated and permitted access to a list of URLs in the directory server. In one embodiment of the present invention, a URL access enforcement logic uses the user's URL access policy to determine which URLs in the directory server a user may or may not access. The user's URL access policy may include an access deny or an access allow value which respectively denies or allows the user access to particular URL.
    Type: Grant
    Filed: April 22, 2002
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shivaram Bhat, James F. Nelson
  • Patent number: 7243352
    Abstract: A method for processing a computer software process including a task file is provided. The method includes designating a group of available processing resources to execute the task file that includes task groups with each task group including a plurality of tasks. The method also includes scheduling the task groups in the task file for execution with a plurality of remaining processing resources, each running a client controller component code. Further included is obtaining access to a set of free remaining processing resources of the plurality of remaining processing resources, each having a set of criteria matching a set of requirements of each task in a particular task group. The method also includes executing tasks in the particular task group when access to all the free remaining resources in the set of the free remaining processing resources have been granted. Also included is generating an execution result report.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Ramesh B. Mandava, Bhakti H. Mehta
  • Patent number: 7243090
    Abstract: An invention is disclosed for collecting information on a specification of a computer program. A plurality of classes is provided, where each class is capable of performing a particular task related to obtaining information from a specification. Then a command is received from a user. The command requests a particular task to be performed. A class is then selected from the plurality of classes based on the task requested by the received command, and the selected class is run. In this manner, information on the specification is obtained. The plurality of classes can include a get assertion class that obtains assertions from the specification, and a reporting class that provides information on test coverage of the specification.
    Type: Grant
    Filed: June 14, 2001
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Arzhan I. Kinzhalin, Andrey Y. Chernyshev, Mikhail Gorshenev, Debra Dooley