Patents Assigned to Microsystems, Inc.
  • Publication number: 20080016398
    Abstract: A method for auditing and correcting at least one component in a system, involving defining a first audit rule for the at least one component, wherein the first audit rule defines a check to be performed on the at least one component, defining a corrective action associated with the first audit rule, executing the first audit rule for the at least one component and the corrective action associated with the first audit rule, wherein the first audit rule and the corrective action are executed to identify and remove a problem in the system, and performing a system action upon successful execution of the corrective action.
    Type: Application
    Filed: July 11, 2006
    Publication date: January 17, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Gerard Jesudoss, Prabhat L. Hedge, Xhipra Tyagi, Vadiraj Deshpande, Karthick Dharmarajan
  • Patent number: 7320023
    Abstract: A mechanism for caching dynamically generated content is disclosed, wherein initially, a server receives a request from a client for a set of dynamically generated content. In response to the request, the server accesses a cached version of the requested content, which was generated previously, and determines whether the cached version is still valid. If the cached version is no longer valid (e.g. is out of date), then the requested content is dynamically generated and stored in a cache, replacing the outdated version. In addition, the freshly generated content is provided to the client in response to the request. The client is thus provided with the most current information. On the other hand, if the cached version is still valid, then the server foregoes generating the content. Instead, it provides the cached version of the content to the client. By doing so, the server reduces the time required to return the content to the client, and significantly improves system performance.
    Type: Grant
    Filed: February 23, 2001
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Murthy Chintalapati, Pallab Bhattacharya
  • Patent number: 7318532
    Abstract: A rackmount system for a component may include outer slide members that couple with inner slide members. The outer slide members may be coupled to a rack with slam latches. The slam latches may couple with rails of the rack when the slam latches are placed against the rails. The inner slide members may be coupled to a component. The inner slide members may include tabs that engage slots in a chassis of the component to couple the inner slide members to the component. An inner slide assembly may include an inner latch that couples with the outer slide member to inhibit movement of the inner slide member relative to the outer slide member. The rackmount system may include a locking mechanism that locks the component relative to the rack.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel Z. Lee, Arthur S. Brigham, William R. Jones, III, Joel F. Jensen, Denise R. Silverman, Christopher H. Frank, Sarah Aquino, Robert F. Mori
  • Patent number: 7319602
    Abstract: A content addressable memory (CAM) device having CAM cells arranged in rows and columns. A plurality of first data line pairs extend along respective columns of the CAM cells. A plurality of second data line pairs extend along respective columns of the CAM array adjacent the first data line pairs, each second data line pair having a first and second constituent data lines that cross one another at a point along their lengths.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: January 15, 2008
    Assignee: NetLogic Microsystems, Inc
    Inventors: Varadarajan Srinivasan, Sandeep Khanna
  • Patent number: 7320123
    Abstract: A method for controlling access to deprecated methods of an implementation is provided. The method includes receiving a request to access a method that has been marked as deprecated and building a call stack for the request. Also included is inspecting the call stack to determine if the request is from an application outside of the implementation. The method further includes acting on the request in accordance with a control policy defined by a pluggable policy.
    Type: Grant
    Filed: January 23, 2003
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Shivakumar Govindarajapuram, Rajesh Kanungo
  • Patent number: 7320063
    Abstract: A processor employing synchronization primitives for flexible scheduling of functional unit operations. In one embodiment, a processor may include a number of functional units, each configured to retrieve operations for processing from an operation storage, and where each functional unit is configured to process retrieved operations independently of each other functional unit. The processor may further include instruction fetch logic configured to issue instructions for execution by the processor, where a subset of the instructions are executable to store operations for processing by the functional units into the operation storage. The operations stored by the subset of the instructions may include synchronization operations configured to coordinate processing of other ones of the operations by the plurality of functional units. In one particular implementation of the processor, the synchronization operations may include a suspend operation and a resume operation.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory F. Grohoski, Christopher H. Olson
  • Patent number: 7320035
    Abstract: A client-server system may include a distributed store configured to maintain a primary state of session data. The system may also include one or more application servers that each may include a client state of the session data. The session data may include one or more attributes. In one embodiment, the client state may be accessible by clients of the system. The application server may compare the client state to a benchmark of the client state to determine a subset of the attributes that have been modified in the client state. In some embodiments, the comparison may be a binary differencing or object graph differencing of the client state and the benchmark of the client state to locate the modified attributes. The distributed store may synchronize the primary state with the client state using the subset of the attributes.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Ajay Kumar, Hanumantha Rao Susarla, Prakash Khemani
  • Patent number: 7319948
    Abstract: A method for testing operation of a computer application. An emulator is provided to run on a development platform subject to limitations of multiple different target devices, the emulator including a set of emulator APIs corresponding to target Application Program Interfaces (APIs) available on the different target devices. A subset of the target APIs that are supported by one of the target devices is specified. Access by the emulator to the emulator APIs that correspond to one or more of the target APIs that are not in the specified subset is blocked. The application is run on the emulator subject to the blocked access.
    Type: Grant
    Filed: January 10, 2003
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Ariel Levin, Daniel Blaukopf
  • Patent number: 7320076
    Abstract: A method for generating a secure storage file system, including encrypting data using a symmetric key to obtain encrypted data, encrypting the symmetric key using a public key to obtain an encrypted symmetric key, storing the encrypted data and the encrypted symmetric key if the public key is associated with a user who only has read permission, generating an encrypted hashed data if the public key is associated with a user who has write permission, and storing the encrypted data, the encrypted symmetric key, and the encrypted hash data if the public key is associated with the user who has write permission.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Germano Caronni
  • Patent number: 7320114
    Abstract: A method provides for verifying soft error handling in an integrated circuit (IC) design. A diagnostic program is executed on a virtual IC based on the IC design using a simulator. A soft error is injected into the virtual IC to trigger hardware error correction in the virtual IC and a software exception. A record of a type and a location of the soft error at the time of the injecting is created. The error log generated by hardware error correction is then compared with the record of injected error, the hardware error correction being part of the virtual IC. An IC design flaw is indicated when a discrepancy exists between the error log and the record of the injected error.
    Type: Grant
    Filed: February 2, 2005
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Prashant Jain, Kenneth K. Chan, Kumarasamy Palanisamy, Chishein Ju
  • Publication number: 20080010515
    Abstract: A method for dirty region logging of a file that includes receiving a request to open the file, determining each of a plurality of component files associated with the file, opening each of the plurality of component files, writing to a region of the at least one of the plurality component files, and updating a dirty region log (DRL) associated with the one of the plurality of component files to reflect the write to the region.
    Type: Application
    Filed: May 15, 2006
    Publication date: January 10, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: David Robinson, Brian Wong, Spencer Shepler, Richard McDougall
  • Publication number: 20080010289
    Abstract: A method for gathering management information about an asset that includes receiving a first request for the management information about the asset, wherein the first request complies with the information model format, identifying a data acquisition (DAQ) definition for the DAQ definition complies with the DAQ format, triggering a protocol handler according to the DAQ definition, receiving the management information from the protocol handler about the asset, and updating a cache entry with the management information.
    Type: Application
    Filed: June 22, 2006
    Publication date: January 10, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Arieh Markel, Alexander G. Vul, Brandon Eugene Taylor, Peter H. Schow
  • Publication number: 20080007763
    Abstract: A method for executing a job using a remote file system that includes obtaining a plurality of job data files by the remote file system, wherein the plurality of job data files are created on the remote file system, detecting a job request for the job in an input directory to obtain a detected job request, wherein the job request is generated by a client, and executing the job based on the job data files and the detected job request, wherein executing the job generates an output file, wherein the remote file system is accessible using a local file system of the client.
    Type: Application
    Filed: July 3, 2006
    Publication date: January 10, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Arieh Markel, Peter A. Wilson, Mark A. Son-Bell, Carl F. Meske, Gregory A. Williams, Peter H. Schow
  • Patent number: 7316167
    Abstract: A sheet film protective covering for different types of contour sensing devices is described. In a preferred embodiment, this covering is a mylar sheet film that is coated with a layer of a conductive material. The bottom surface of the mylar film is also preferably coated with a layer of an adhesive. The sheet film covering preferably is contiguous and serves the purpose, among other things, to protect the underlying surface of the pressure-sensing device from contaminants and from electrostatic discharge, as well provide force concentration during use.
    Type: Grant
    Filed: March 25, 2005
    Date of Patent: January 8, 2008
    Assignee: Fidelica, Microsystems, Inc.
    Inventors: Keith T DeConde, Joram Diamant, Srinivasan K. Ganapathi, Joseph J. Pritikin
  • Patent number: 7318222
    Abstract: In a method for execution control acquisition of a program, during the execution of the program, it is determined when a hardware performance counter has reached a threshold. When the threshold is reached, execution control is switched to a dynamic optimizer. Thereafter, an optimized version of the program is executed. In a method for executing an optimized version of a program, during execution of the optimized version, an interrupt is received and execution control is returned to an operating system. An original version of the program is then executed. During the execution of the original version, a hardware performance counter is monitored. When the hardware performance counter reaches a threshold during the execution of the original version, execution control is switched to a dynamic optimizer. Thereafter, the execution of the optimized version of the program is continued as directed by the dynamic optimizer.
    Type: Grant
    Filed: August 27, 2003
    Date of Patent: January 8, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Jan Civlin
  • Patent number: 7318229
    Abstract: Provided are a method, system, and program for processing a call. A call is invoked from a caller object to a target object, wherein the caller and target objects comprise component objects loaded with caller and target class loaders, respectively, and wherein the caller object invokes the call using a local method invocation. The classes needed to process the call are loaded if the needed classes are not already loaded and if the target class loader is capable of loading the needed classes. Further classes that comprise the needed classes are dynamically loaded if the target class loader is not capable of loading the needed classes. The call is invoked after the needed classes are loaded and available for the target object to process the call.
    Type: Grant
    Filed: July 29, 2003
    Date of Patent: January 8, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: William H. Connor, Brandon E. Taylor
  • Patent number: 7318114
    Abstract: In one embodiment, a system includes a plurality of memory controllers each coupled between a processor and a respective memory. Each memory controller includes a plurality of decoders. Each decoder of a given memory controller may be independently configurable to match on a respective value of a subset of address bits such as the low-order cache line address bits, for example, received in a memory request. In one specific implementation, the number of decoders included on a given memory controller may correspond to the number of ways in which the memory is interleaved.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: January 8, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert E. Cypher
  • Patent number: 7317628
    Abstract: A sense amplifier circuit with faster sensing speed and improved insensitivities to fabrication process variations (i.e., eliminated functional failures) is provided herein. According to one embodiment, the sense amplifier circuit associated with a row of memory cells within a memory device may include a charging portion, which is coupled for receiving a reference voltage that is supplied to at least one additional sense amplifier circuit within the memory device. The reference voltage is provided by a current reference generator, which is coupled to the sense amplifier circuit(s) for detecting: (i) a maximum amount of current that can pass through one compare stack within the memory cell array, or (ii) a difference between the maximum amount of current and the current contribution of an n-channel current source within the sense amplifier circuit. A memory device and method of operating one embodiment of the improved sense amplifier circuit are also provided herein.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: January 8, 2008
    Assignee: NetLogic Microsystems, Inc.
    Inventor: Anita X. Meng
  • Patent number: 7318128
    Abstract: Mechanisms and techniques operate in a multiprocessing computer system having a plurality of processing devices and provide an affinity-based wakeup locality successor selection process that can identify processes to be executed by a kernel by detecting when a first process executing on a first processing device releases access to shared data. In response to the first process releasing access to the shared data, embodiments attempt to identify a second process that i) formerly executed on the first processing device and that ii) is awaiting access to the shared data. Embodiments provide, to a kernel responsible for selecting processes to execute amongst the plurality of processing devices, an identification of the second process as a process that is ready for execution in the multiprocessing computer system. Such embodiments can operate in an execution environment such as a Java Virtual Machine.
    Type: Grant
    Filed: August 1, 2003
    Date of Patent: January 8, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: David Dice
  • Patent number: D559321
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: January 8, 2008
    Assignee: Granite Microsystems, Inc.
    Inventor: Daniel P. Armbrust