Patents Assigned to Microsystems, Inc.
-
Publication number: 20080016398Abstract: 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: ApplicationFiled: July 11, 2006Publication date: January 17, 2008Applicant: Sun Microsystems, Inc.Inventors: Gerard Jesudoss, Prabhat L. Hedge, Xhipra Tyagi, Vadiraj Deshpande, Karthick Dharmarajan
-
Patent number: 7320023Abstract: 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: GrantFiled: February 23, 2001Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Murthy Chintalapati, Pallab Bhattacharya
-
Patent number: 7318532Abstract: 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: GrantFiled: October 19, 2004Date of Patent: January 15, 2008Assignee: 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: 7319602Abstract: 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: GrantFiled: July 1, 2004Date of Patent: January 15, 2008Assignee: NetLogic Microsystems, IncInventors: Varadarajan Srinivasan, Sandeep Khanna
-
Patent number: 7320123Abstract: 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: GrantFiled: January 23, 2003Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Shivakumar Govindarajapuram, Rajesh Kanungo
-
Patent number: 7320063Abstract: 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: GrantFiled: February 4, 2005Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Gregory F. Grohoski, Christopher H. Olson
-
Patent number: 7320035Abstract: 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: GrantFiled: March 1, 2002Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Ajay Kumar, Hanumantha Rao Susarla, Prakash Khemani
-
Patent number: 7319948Abstract: 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: GrantFiled: January 10, 2003Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Ariel Levin, Daniel Blaukopf
-
Patent number: 7320076Abstract: 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: GrantFiled: March 5, 2003Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventor: Germano Caronni
-
Patent number: 7320114Abstract: 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: GrantFiled: February 2, 2005Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Prashant Jain, Kenneth K. Chan, Kumarasamy Palanisamy, Chishein Ju
-
Publication number: 20080010515Abstract: 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: ApplicationFiled: May 15, 2006Publication date: January 10, 2008Applicant: Sun Microsystems, Inc.Inventors: David Robinson, Brian Wong, Spencer Shepler, Richard McDougall
-
Publication number: 20080010289Abstract: 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: ApplicationFiled: June 22, 2006Publication date: January 10, 2008Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Alexander G. Vul, Brandon Eugene Taylor, Peter H. Schow
-
Publication number: 20080007763Abstract: 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: ApplicationFiled: July 3, 2006Publication date: January 10, 2008Applicant: Sun Microsystems, Inc.Inventors: Arieh Markel, Peter A. Wilson, Mark A. Son-Bell, Carl F. Meske, Gregory A. Williams, Peter H. Schow
-
Patent number: 7316167Abstract: 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: GrantFiled: March 25, 2005Date of Patent: January 8, 2008Assignee: Fidelica, Microsystems, Inc.Inventors: Keith T DeConde, Joram Diamant, Srinivasan K. Ganapathi, Joseph J. Pritikin
-
Patent number: 7318222Abstract: 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: GrantFiled: August 27, 2003Date of Patent: January 8, 2008Assignee: Sun Microsystems, Inc.Inventor: Jan Civlin
-
Patent number: 7318229Abstract: 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: GrantFiled: July 29, 2003Date of Patent: January 8, 2008Assignee: Sun Microsystems, Inc.Inventors: William H. Connor, Brandon E. Taylor
-
Patent number: 7318114Abstract: 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: GrantFiled: October 29, 2004Date of Patent: January 8, 2008Assignee: Sun Microsystems, Inc.Inventor: Robert E. Cypher
-
Patent number: 7317628Abstract: 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: GrantFiled: October 24, 2005Date of Patent: January 8, 2008Assignee: NetLogic Microsystems, Inc.Inventor: Anita X. Meng
-
Patent number: 7318128Abstract: 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: GrantFiled: August 1, 2003Date of Patent: January 8, 2008Assignee: Sun Microsystems, Inc.Inventor: David Dice
-
Patent number: D559321Type: GrantFiled: July 17, 2007Date of Patent: January 8, 2008Assignee: Granite Microsystems, Inc.Inventor: Daniel P. Armbrust