Patents Assigned to Sun Microsystems
  • Publication number: 20060005051
    Abstract: A method and apparatus for controlling power consumption in a multi-threaded processor. In one embodiment, the processor includes at least one logic unit for processing instructions. The logic unit includes a plurality of positions, wherein each of the plurality of positions corresponds to at least one instruction thread. Clock signals may be provided to the logic unit via a clock gating unit. The clock gating unit is configured to inhibit a clock signal from being provided to a corresponding one of the thread positions when no instruction thread is active for that position. The inhibiting of the clock signal for an inactive thread position may reduce power consumption by the processor.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Robert Golla, Jeffrey Brooks, Christopher Olson
  • Publication number: 20060004995
    Abstract: An apparatus and method for fine-grained multithreading in a multipipelined processor core. According to one embodiment, a processor may include instruction fetch logic configured to assign a given one of a plurality of threads to a corresponding one of a plurality of thread groups, where each of the plurality of thread groups may comprise a subset of the plurality of threads, to issue a first instruction from one of the plurality of threads during one execution cycle, and to issue a second instruction from another one of the plurality of threads during a successive execution cycle. The processor may further include a plurality of execution units, each configured to execute instructions issued from a respective thread group.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Ricky Hetherington, Gregory Grohoski, Robert Golla
  • Publication number: 20060004989
    Abstract: In one embodiment, a multithreaded processor includes a plurality of buffers, each configured to store instructions corresponding to a respective thread. The multithreaded processor also includes a pick unit coupled to the plurality of buffers. The pick unit may pick from at least one of the buffers in a given cycle, a valid instruction based upon a thread selection algorithm. The pick unit may further cancel, in the given cycle, the picking of the valid instruction in response to receiving a cancel indication.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Sun Microsystems, Inc.
    Inventor: Robert Golla
  • Patent number: 6983399
    Abstract: An invention is provided for a computer program embodied on a computer readable medium for ascertaining public API coverage for a J2EE application. The computer program includes a code segment that analyzes an API for an application to determine the plurality of methods comprising the API, and a code segment that intercepts method calls utilizing stubs for corresponding methods of the plurality of methods comprising the API. In addition, the computer program includes a code segment that generates list of intercepted methods calls, and a code segment that compares the list of intercepted methods calls with the plurality of methods comprising the API.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerome Dochez, Carla V. Mott
  • Patent number: 6983285
    Abstract: Use of a policy object for verification in a distributed system. A machine downloads a policy object containing a reference to code governing verification of data. The machine uses the reference to obtain the code and locally verify data or other information. As particular rules for the data change, the policy object may be updated to provide a reference to the code for the new rules when it is downloaded.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Kenneth C. R. C. Arnold, Ann M. Wollrath, James H. Waldo
  • Patent number: 6983437
    Abstract: A method for generating consistent functional and timing definitions. The method includes providing a common source description, the common source description corresponding to multicycle paths in an integrated circuit chip design, transforming the common source description to a functional definition, monitoring a functional simulation of the integrated circuit chip design using the functional definition, transforming the common source description to a timing definition, and performing a timing analysis of the integrated circuit chip design using the timing definition.
    Type: Grant
    Filed: November 5, 2003
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mogens Lauritzen, Gaurav Garg, Umesh M. Nair
  • Patent number: 6983343
    Abstract: A data storage system having a first storage channel, a first controller coupled to the first storage channel, a first storage device coupled to the first storage channel, a second storage channel, a second storage device coupled to the second storage channel, and a switch coupled to the first storage channel and the second storage channel. The switch separates the first storage channel from the second storage channel in a first state and connects the first storage channel and the second storage channel in a second state. Also described is a method of controlling a data storage system having a first storage channel, a first storage device coupled to the first storage channel, an operational controller coupled to the first storage channel, a second storage channel, a second storage device coupled to the second storage channel, and a switch coupled to the first storage channel and the second storage channel.
    Type: Grant
    Filed: October 5, 2001
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Peter van Cruyningen
  • Patent number: 6982719
    Abstract: A graphics system configured with a scheduling network, a sample buffer, a rendering engine and a filtering engine. The rendering engine is configured to generate samples in response to received graphics data, and to forward the samples to the scheduling network for storage in the sample buffer. The filtering engine is configured to send a request for samples to the scheduling network. The scheduling network is configured to compare a video set designation of the request to a previous request designation, to update one or more state registers in one or more memory devices of the sample buffer in response to a determination that the video set designation of the request is different from the previous request designation, and to assert signals inducing a transfer of a collection of samples corresponding to the request from the one or more memory devices to the filtering engine.
    Type: Grant
    Filed: July 15, 2002
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael F. Deering, Nathaniel David Naegle, Michael G. Lavelle
  • Patent number: 6983283
    Abstract: A system and method that manages scene graphs by data staging is contemplated. Data staging entails selectively loading only the portions of the scene graph that are currently needed or likely to be needed in the near future. Other objects in the scene graph that are not currently needed or likely to be needed may be replaced by pointers. The pointers may point to the location from which the objects may be accessed if necessary for a future frame. The replaced portions of the scene graph may be compressed and/or cached to a local memory device (e.g., a local array of read-write optical drives) capable of storing large amounts of data, with the pointers indicating where the objects are stored.
    Type: Grant
    Filed: October 3, 2001
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Henry Sowizral, Karel Zikan, Randall Keller
  • Patent number: 6983465
    Abstract: A three-tiered data caching system is used on a distributed computer system comprising hosts connected by a network. The lowest tier comprises management facade software running on each machine that converts a platform-dependent interface written with low-level kernel routines that actually implement the data caching system to platform-independent method calls. The middle tier is a set of federated Java beans that communicate with each other, with the management facades and with the upper tier of the system. The upper tier of the inventive system comprises presentation programs that can be directly manipulated by management personnel to view and control the system. In one embodiment, the federated Java beans can run on any machine in the system and communicate, via the network. A data caching management facade runs on selected hosts and at least one data caching bean also runs on those hosts.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Chhandomay Mandal, Mark J. Musante, Peter J. Wagener, Jillian I. Dacosta, Roberta A. Pokigo, Melora L. Goosey
  • Patent number: 6983455
    Abstract: A set of computer code is profiled by breaking each code segment of the computer code down into basic instructions. Thereafter, the set of computer code is executed. As each code segment is executed, a log is updated to indicate execution of that code segment. This is done for each executed code segment; thus, at the end of execution, the log reflects all of the code segments that were executed, and how many times each code segment was executed. Using the log, and a set of calibration statistics, which specify how much processing time is consumed by each basic instruction, an overall execution cost is derived for each executed code segment. The set of overall execution costs for all of the executed code segments are incorporated into an overall profile for the set of computer code.
    Type: Grant
    Filed: April 10, 2002
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Aleksandr M. Kuzmin
  • Patent number: 6983400
    Abstract: A system and method for remotely testing an application includes providing a harness server and providing a first harness client. The first harness client is in communication with the harness server. Also a test script is provided to the harness server. A first application is executed by the first harness client and according to the test script. The first application outputs data to a central location. The output data can be monitored and the execution of first application controlled according to the output data.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems Inc.
    Inventor: Alexei Volkov
  • Patent number: 6983234
    Abstract: A method and system for accurately validating performance and functionality of a processor in a timely manner is provided. First, a program is executed on a high level simulator of the processor. Next, a plurality of checkpoints are established. Then, state data at each of the checkpoints is saved. Finally, the program is run on a plurality of low level simulators of the processor in parallel, where each of the low level simulators is started at a corresponding checkpoint with corresponding state data associated with the corresponding checkpoint.
    Type: Grant
    Filed: March 20, 2000
    Date of Patent: January 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Sudheendra Hangal, James M. O'Connor
  • Publication number: 20050289343
    Abstract: A hardware-based method for binding a hardware component and a platform is provided. In this hardware-based method, a cryptographic binding is established between the hardware component and the platform. The cryptographic binding is the registration of cryptographic keys between the hardware component and the platform. Subsequently, an identity exchange is performed between the hardware component and the platform using the cryptographic keys as inputs to cryptographic operations, where the identity exchange enables a challenger to verify the identity of a responder. A hardware component to be bound with a platform, a platform identity module, and a system for binding a hardware component and a platform also are described.
    Type: Application
    Filed: November 4, 2004
    Publication date: December 29, 2005
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Thomas Tahan
  • Publication number: 20050289153
    Abstract: A method, system, and computer accessible medium for maintaining and sharing identity information for identities. Multiple types of identity information, including communication-related information, for multiple identities may be aggregated, stored in, and accessed through, a corresponding shared identity objects. Aggregated identity information for an identity may be stored in a corresponding shared identity object. Aggregated identity information may be accessed by applications through shared identity objects. Communication-related information may include indications of communication mechanisms. Communication with an identity may be initiated through a corresponding shared identity object using the communication mechanisms. The communication related information may also include an indication of the reach-ability of the identity through each of the communication mechanisms and may be requested and received form remote system associated with the identity.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Eric Pouyoul, Calvin Cheng
  • Publication number: 20050289470
    Abstract: A method, system, and computer accessible medium for an identity based user interface. An identity based user interface may display user interface elements including communication-related information for a plurality of identities. The communication related information may indicate multiple communication mechanisms for each identity. In response to selection of one of the communication mechanisms, an identity based user interface may initiate communication with the corresponding identity using the selected mechanism. An identity based user interface may also display information regarding the presence, reach-ability or future availability for one or more of the identities and may request and receive such information from an identity framework. An identity based user interface may utilize shared identity objects to store and maintain the communication related information.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Curtis Sasaki, Frank Ludolph
  • Publication number: 20050289180
    Abstract: A method, device and computer accessible medium for an adaptive contact list. An adaptive contact list may maintain one or more contact entries for corresponding identities. An adaptive contact list may detect context information for a user and may identify context appropriate contact entries according to the current context information and may supply the context appropriate contact entries. Context appropriate contact entries may be supplied to other applications or processes. Further, an adaptive contact list may detect, either periodically or on demand, a change in context information for the user, identify different context appropriate contact entries according to the changed context information, and supply the different context appropriate contact entries. Maintained contact entries may be stored in shared identity objects and an adaptive contact list may request and receive contact entries from an identity framework.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Eric Pouyoul, Juan Soto
  • Publication number: 20050289652
    Abstract: A method for resetting a pin on an access card is disclosed. The method includes generating a server authentication (SA) public key and an SA private key and attempting a write of the SA public key to the access card over a non-secure channel. The method further includes determining if the access card currently contains an existing SA public key.
    Type: Application
    Filed: June 25, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Aseem Sharma, Ellen Siegel, Tanjore Ravishankar, Joe Wei
  • Patent number: 6980916
    Abstract: Methods and systems for administratively qualifying and disqualifying test programs of a suite as excludable from performance by a client are disclosed in conjunction with a test framework. Using a graphical user interface that represents the suite as a hierarchy or tree, an administrator is able to select test programs or entire divisions of a tree in order to disqualify these elements from exclusion by clients. The results of the operation are compactly stored in a table of excludable records, as pointers to a node of the tree, rather than individual elements of the subtree headed by the node. Using the same graphical user interface, the client is allowed to see only those elements of the tree that have not been disqualified by the administrator. The client can select visible elements of the tree to prevent one or more test programs of the suite from being executed.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: December 27, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Ron Katz, Olga Kuturianu, Eran Kinsbrunner
  • Patent number: 6981245
    Abstract: Remote incremental program verification may be achieved by receiving content verified by at least one content provider, installing the content on a resource-constrained device, issuing the resource-constrained device to an end user, and allowing post-issuance installation of verified content on the resource-constrained device by a trusted post-issuance installer. The at least one content provider includes an applet provider, a device manufacturer, a device issuer, and a trusted post-issuance installer. The content includes at least one program unit, where each program unit comprises an Application Programming Interface (API) definition file and an implementation. Each API definition file defines items in its associated program unit that are made accessible to one or more other program units, and each implementation includes executable code corresponding to the API definition file. The executable code includes type-specific instructions and data.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: December 27, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Judith E. Schwabe