Patents Assigned to Sun Microsystems
  • Patent number: 7260543
    Abstract: A system and method for providing message-based leasing of resources in a distributed computing environment. Services may issue leases to clients and provide operations on those leases. The lease functionality of a service may be defined in an XML message schema. Gates may be used to perform lease operations. Leases may be granted for a period that may be negotiated. Leasing messages for performing leasing operations may be defined. An automatic lease renewal mechanism may be implemented to relieve the client of the responsibility of handling lease renewal messages. In one embodiment, of an automatic lease renewal mechanism, each gate may receive renewal messages and automatically respond to them without help from the client process. In another embodiment, a client gate may monitor elapsed time and send a lease renewal message prior to the expiration of a current lease period. In one embodiment, the renewal request may claim the lease at a current access level or at a different access level.
    Type: Grant
    Filed: September 11, 2000
    Date of Patent: August 21, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Eric Pouyoul, Michael J. Duigou
  • Patent number: 7260623
    Abstract: The invention relates to a remote services communication module which includes: a communication protocol and a communication encryption module. The communication protocol module provides support for an application level protocol used in a remote services system. The communication encryption module supports plug-in encryption modules.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: August 21, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael J. Wookey, Trevor Watson, Jean Chouanard
  • Publication number: 20070188997
    Abstract: An interconnect system between an integrated circuit device and a printed circuit board may include a filter between the integrated circuit device and the power subsystem of the printed circuit board. The filter may be a low-pass filter that reduces current in a higher frequency range without negatively modifying current in a lower frequency range and may reduce radiated emissions produced during operation of the integrated circuit. The filter may be implemented by arranging core-power voltage conductors and ground conductors at a first or second level interconnect into one or more voltage groupings and one or more adjacent ground groupings such that series inductance is increased. In some embodiments, the first level interconnect may include conductive bumps or pads between an integrated circuit and a substrate. In some embodiments, the second level interconnect may include solder balls, pins, pads, or other conductors of a package, socket, or interposer.
    Type: Application
    Filed: February 14, 2006
    Publication date: August 16, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: David Hockanson, Rodney Slone
  • Publication number: 20070192328
    Abstract: A method for accessing data from a network storage medium is disclosed. An application supplies a query interface to a software object. The software object then establishes a connection between the application and the network storage medium using database information supplied by the query interface. Next, an annotated method supplied by the query interface is executed using logic provided by the software object. After the transactions have ended, the annotated method closes the connection between the application and the network storage medium.
    Type: Application
    Filed: March 14, 2006
    Publication date: August 16, 2007
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Amit Handa, Lance Andersen, Binod P.G., Shreyas Kaushik
  • Publication number: 20070192431
    Abstract: A method for processing a service request that includes receiving the service request using a transport protocol, decoupling the service request from the transport protocol to obtain a decoupled service request, normalizing the decoupled service request to obtain a request object, and routing the request object to a first service engine of a plurality of service engines capable of processing the decoupled service request.
    Type: Application
    Filed: February 10, 2006
    Publication date: August 16, 2007
    Applicant: Sun Microsystems, Inc.
    Inventor: Lei Liu
  • Publication number: 20070192753
    Abstract: A design of an integrated circuit is first verified using directed and/or random test cases. For a cover directive not covered by the directed and/or random test cases, a property is created, where wherein a simulation trace that causes the property to fail covers the cover directive. Thereafter, the property is evaluated, and dependent on the evaluation, the simulation trace is dumped and stored for subsequent exercising of the cover directive.
    Type: Application
    Filed: February 13, 2006
    Publication date: August 16, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Lam, Yick Wong, Harihara Ganesan
  • Publication number: 20070192236
    Abstract: A method for treating information technology (IT) risk of an organization including identifying a plurality of IT risks, where each of the plurality of IT risks is based on a known problem and is associated with an IT asset classification and an IT consequence classification, calculating a plurality of IT risk exposure indices, where each of the plurality of IT risk exposure indices is associated with at least one of the plurality of IT risks, adjusting each of the plurality of IT risk exposure indices based on a business impact factor to obtain a business impact index, prioritizing the plurality of IT risks by adjusting the business impact index based on a risk treatment factor to obtain a prioritized risk treatment index, and selecting at least one of the plurality of IT risks for treatment based upon the prioritized risk treatment index.
    Type: Application
    Filed: February 2, 2006
    Publication date: August 16, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jefre Futch, Andrew Gonczi, Roberta Mason, Ingrid Stuckenberg
  • Patent number: 7257700
    Abstract: One embodiment of the present invention provides a system that avoids register read-after-write (RAW) hazards upon returning from a speculative-execution mode. This system operates within a processor with an in-order architecture, wherein the processor includes a short-latency scoreboard that delays issuance of instructions that depend upon uncompleted short-latency instructions. During operation, the system issues instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a condition (a launch condition) during an instruction (a launch-point instruction), which causes the processor to enter the speculative-execution mode, the system generates a checkpoint that can subsequently be used to return execution of the program to the launch-point instruction, and commences execution in the speculative-execution mode.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Paul Caprioli, Sherman H. Yip, Marc Tremblay
  • Patent number: 7257613
    Abstract: Providing remote applications having built in feedback ability in a distributed test framework. A first application program having a call interface is launched using a first agent process, which includes an agent launcher interface. The call interface provides a reference to the first agent process, which allows communication between the application program and the agent process. A launch request is sent from the first application to the agent launcher interface using the reference. The launch request specifies a second application to be launched and also defines attributes of a processing resource. The second application is then launched on a processing resource having the attributes defined in the launch request.
    Type: Grant
    Filed: November 20, 2001
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Konstantin I. Boudnik, Weiqiang Zhang, Alexei Volkov
  • Patent number: 7257822
    Abstract: An address book API according to the present invention includes an abstracted API and one or more address book specific adapters. The abstracted API provides functionalities common to a plurality of address book programs. The abstracted API is abstract enough to readily interface with various address books. Each adapter provides for address book program specific implementation of functionalities.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems Inc
    Inventors: Mihir Sambhus, Sathyanarayanan Kavacheri
  • Patent number: 7257810
    Abstract: One embodiment of the present invention provides a system that generates code to perform anticipatory prefetching for data references. During operation, the system receives code to be executed on a computer system. Next, the system analyzes the code to identify data references to be prefetched. This analysis can involve: using a two-phase marking process in which blocks that are certain to execute are considered before other blocks; and analyzing complex array subscripts. Next, the system inserts prefetch instructions into the code in advance of the identified data references. This insertion can involve: dealing with non-constant or unknown stride values; moving prefetch instructions into preceding basic blocks; and issuing multiple prefetches for the same data reference.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Partha P Tirumalai, Spiros Kalogeropulos, Mahadevan Rajagopalan, Yonghong Song, Vikram Rao
  • Patent number: 7257633
    Abstract: Embodiments of the present invention provide for execution of a protocol in a multi-processor network device. In one embodiment, a hash function is applied to one or more fields of the data packet header to determine a unique index. A hash table is then queried, whereby data indicating one or more threads corresponding to said unique index is extracted. An available thread of execution, which has previously handled packet in the same receive stream, may thus be selected from a pool of threads. The selected thread of execution is then dispatched to provide for receive processing of the present data packet.
    Type: Grant
    Filed: March 3, 2003
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Cahya Adi Masputra, Kacheong Poon
  • Patent number: 7257699
    Abstract: One embodiment of the present invention provides a system which selectively executes deferred instructions following a return of a long-latency operation in a processor that supports speculative-execution. During normal-execution mode, the processor issues instructions for execution in program order. When the processor encounters a long-latency operation, such as a load miss, the processor records the long-latency operation in a long-latency scoreboard, wherein each entry in the long-latency scoreboard includes a deferred buffer start index. Upon encountering an unresolved data dependency during execution of an instruction, the processor performs a checkpointing operation and executes subsequent instructions in an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred into a deferred buffer, and wherein other non-deferred instructions are executed in program order.
    Type: Grant
    Filed: February 14, 2005
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Paul Caprioli, Marc Tremblay
  • Patent number: 7256628
    Abstract: One embodiment of the present invention provides a system that matches speeds of asynchronous operation between a local chip and a neighboring chip. The system derives an internal frequency signal from an internal oscillator on the local chip, and receives an external frequency signal from a neighboring chip. The system then compares the internal frequency signal with the external frequency signal to generate a control signal, which is applied to the local chip to adjust the operating speed of the local chip, and applied to the internal oscillator to adjust the frequency of the internal oscillator.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Drost, William S. Coates, Josephus C. Ebergen
  • Patent number: 7257615
    Abstract: Methods, system, and articles of manufacture consistent with the present invention provide for remote processing in a client/server system. A client has a first component of a service application and a server has a second component of the service application. The server sends a request to the client to execute the first component. The client initiates execution of the first component based on the received request. After initiating execution of the first component, the client instructs the server to initiate execution of the second component. Upon termination of execution of the second component, the server sends a completion indicator to the client indicating that the second component has terminated execution. The client terminates execution of the first component responsive to receipt of the completion indicator.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernd Eilers, Thorsten Laux
  • Patent number: 7257652
    Abstract: An automated method of establishing a filesystem utilizing the establishment of a first filesystem that interfaces with devices by loading software, including a first set of drivers, into memory and initializing the first set of drivers with the devices. The first filesystem is then mounted on a root directory that comprises a single storage device. The method allows input/output functionality within the first filesystem and, while input/output functionality is available to the first filesystem, the method accesses the single storage device to obtain software, including a second set of drivers. The method loads the software into the memory and initializes the second set of drivers with the devices to establish a second filesystem. The second filesystem is mounted on a root directory comprising the single storage device and another storage device and the first filesystem is then rendered inactive.
    Type: Grant
    Filed: July 7, 2003
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerry A. Gilliam, Christopher J. Horne, Shudong Zhou
  • Patent number: 7256617
    Abstract: A driver circuit that outputs a data signal uses feedback of the data signal to the driver circuit to modulate a drive strength of the driver circuit. The driver circuit has a pull-up driver stage and a pull-down driver stage. The pull-up driver stage uses a pull-up control circuit to modulate a drive strength of the pull-up driver stage dependent on a voltage of the data signal. The pull-down driver stage uses a pull-down control circuit to modulate a drive strength of the pull-down driver stage dependent on the voltage of the data signal.
    Type: Grant
    Filed: March 13, 2003
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Priya Ananthanarayanan, Samudyatha Suryanarayana
  • Patent number: 7256992
    Abstract: A computer system may include one or more modules coupled to a backplane in a housing. A module support structure may allow cooling air to flow upwardly across the modules. In one embodiment, a power section of the module may be located downstream of a data section of the module. In another embodiment, offset brackets may hold a circuit board of a module at an offset relative to a pair of guides in a module support structure. In another embodiment, a heat sink may be coupled between heat producing components on a pair of adjacent modules. In another embodiment, a converter apparatus may support a plurality of modules in a different number of slots in a system. In another embodiment, a heat sink on a module may include a pair of heat pipes arranged such that the heat pipes diverge from one another toward the condenser ends of the heat pipes.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas E. Stewart, Timothy W. Olesiewicz
  • Patent number: 7257758
    Abstract: An Infiniband device can have an input port operable to receive a packet and to forward the packet to an output port of the device for onward transmission toward an ultimate destination of the packet. The input port can also be operable to examine at least a header portion of the packet to determine a transmission validity status of the packet and in the event of a negative transmission validity status being determined, to truncate the packet to remove a data payload from the packet including regenerating a checksum field of the packet on the basis of a truncated size of the packet.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian Manula, Ali Bozkaya, Magne Sanduen
  • Patent number: 7257812
    Abstract: Methods and apparatus for managing execution of an application according to an application lifecycle. The application lifecycle is managed by an application manager through a set of commands that enable the application manager to cause the application to enter one of a plurality of states. In addition, the application can communicate with the application manager to indicate that the application cannot change its state as the application manager has requested or to request that the application manager change the state of the application to a particular state.
    Type: Grant
    Filed: December 16, 1999
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Bartley H. Calder, Tao Ye, Jesus David Rivas, Jonathan D. Courtney, Keith L. Messer