Patents Assigned to Sun Microsystems
-
Publication number: 20080022016Abstract: A method for processing a packet that includes receiving a packet for a target, classifying the packet, and sending the packet to a receive ring based on the classification. The method also includes obtaining an identifier (ID) associated with the target based on the classification, and sending a request for virtual memory that includes the ID. Furthermore, the method includes determining, using the ID, whether the target has exceeded a virtual memory allocation associated with the target. In addition, the method includes allocating the virtual memory, storing the packet in the virtual memory, and updating the virtual memory allocation associated with the target to reflect the allocation of the virtual memory, all if the target does not exceed the virtual memory allocation. The method further includes waiting until the target is not exceeding the virtual memory allocation if the target exceeds the virtual memory allocation.Type: ApplicationFiled: July 20, 2006Publication date: January 24, 2008Applicant: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Erik Nordmark, Nicolas G. Droux
-
Publication number: 20080019377Abstract: A method for processing packets that includes receiving a first packet for a first target on a host, prior to sending the packet to a Network Layer in the host, determining the first target of the first packet, obtaining a first target ID associated with the first target, obtaining a first virtual network stack (VNS) instance ID using the first target ID, and obtaining a first VNS Instance parameter using the first VNS instance ID, sending the first packet to the Network Layer, and processing the first packet in the Network Layer using the first VNS Instance parameter to obtain a first network processed packet.Type: ApplicationFiled: July 20, 2006Publication date: January 24, 2008Applicant: Sun MicrosystemsInventors: Erik Nordmark, Nicolas G. Droux, Sunay Tripathi
-
Patent number: 7321312Abstract: In a computer system a non-volatile fault indicator in a positional relationship with at least one system component is settable to maintain a fault indication for the component after powering down of the computer system.Type: GrantFiled: June 8, 2004Date of Patent: January 22, 2008Assignee: Sun Microsystems, Inc.Inventor: Paul J. Garnett
-
Patent number: 7321307Abstract: A method for modifying an object involves determining a modification rate for the object, creating a first reservoir and a first wicking channel based on the modification rate, where the first reservoir and the first wicking channel are on the object and the first wicking channel is operatively connected to the first reservoir, and filling the first reservoir with a chemical for modifying the object, wherein an amount of chemical in the first reservoir is determined based on the modification rate.Type: GrantFiled: February 22, 2005Date of Patent: January 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Robert F. Tow, Randall B. Smith, Glenn Carter Scott, Roger C. Meike
-
Patent number: 7321697Abstract: Method and system for lossless compression coding of a digitally represented image. The image is expressed as one or more blocks, each block having a sequence of pixels with binary pixel values. Within each block, a predictor index is chosen that predicts a pixel value as a linear combination of adjacent (actual) pixel values. The predicted and actual values are compared, and twice the predicted value is compared with the sum of the actual value and a maximum predicted value, to determine a value index, which is used to represent each pixel value in a block in compressed format. Use of the value index representation reduces the average number of bits needed to express each pixel value by an estimated 33-46 percent, reduces the time required for compression encoding by an estimated 4-6 percent, and reduces the time required for decompression by an estimated 49-61 percent.Type: GrantFiled: October 8, 2003Date of Patent: January 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Subramania Sudharsanan, Parthasarathy Sriram
-
Patent number: 7321909Abstract: In order to prevent concurrent garbage collection using a space-incremental algorithm from corrupting objects, objects are evacuated by copying them to relocated destinations and a forwarding data structure is associated with each region created by the space-incremental algorithm. The forwarding data structure is used to map object locations in that region to their relocated destinations. When an attempt is made to access the object, the forwarding data structure is accessed and, if the object is found in the data structure, the corresponding forwarding address is used to access the object. The forwarding data structure can be a hash table, a direct mapped table or other structure.Type: GrantFiled: December 23, 2004Date of Patent: January 22, 2008Assignee: Sun Microsystems, Inc.Inventor: Alexander T. Garthwaite
-
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
-
Publication number: 20080010998Abstract: A method for transferring heat from a first location to a second location includes thermoelelectrically transferring heat from the first location to a third location; and transferring heat from the third location to the second location through a magneto-hydrodynamic (MHD) flow. A cooling system includes a thermoelectric cooling (TEC) component; and a magnetohydrodynamic (MHD) component, wherein the MHD component and the TEC component are in thermal contact.Type: ApplicationFiled: July 17, 2006Publication date: January 17, 2008Applicant: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Publication number: 20080016300Abstract: A method for controlling write order in a remote data storage system used for asynchronous replication. The data backup method includes receiving writes issued concurrently by a host prior to any being completed. An async write manager, such as a software application on a storage controller or on a host, operates to group each of the writes into a concurrency group with a replica write corresponding to each of the host writes being queued for transmittal over a link to a remote data storage system. The replica writes each include a concurrency group identifier, such as a group number or last completed write number, that identifies which concurrency group the replica has been assigned. The method includes transferring the replica writes to the remote data storage system and processing the concurrency group identifiers with a write order manager to determine which subsets of the replica writes to issue concurrently.Type: ApplicationFiled: July 14, 2006Publication date: January 17, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Wai C. Yim, Charles Binford
-
Publication number: 20080013281Abstract: An apparatus for cooling a microprocessor includes a first thermal interface material layer; a lid that encases the first thermal interface material layer and the microprocessor; a second thermal interface material layer applied to a top of the lid; at least one configurable diamond pin; at least one heat pipe; and a heat sink structure. At least one diamond pin is configured to displace junction temperature on a hot spot location of the microprocessor. The heat sink structure and at least one heat pipe are configured atop the second thermal interface material layer.Type: ApplicationFiled: July 17, 2006Publication date: January 17, 2008Applicant: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Publication number: 20080016132Abstract: A data deletion method includes providing a first monitoring/reporting threshold associated with a file to be deleted for reporting that the information in the file is deleted, but is unrecoverable using conventional commands or operations, and providing a second monitoring/reporting threshold associated with the file to be deleted for reporting that the information in the file is deleted, and is not recoverable.Type: ApplicationFiled: July 14, 2006Publication date: January 17, 2008Applicant: SUN MICROSYSTEMS, INC.Inventor: Milan J. Merhar
-
Publication number: 20080016295Abstract: A bitmap manager creates a cached copy of a bitmap and a shadow copy of a bitmap. The contents of the shadow copy are examined as are the bitmap cache to determine when it is necessary to write bitmap data to persistent storage. Extra bits are set or left set in the bitmap shadow copy to minimize the frequency of having to write bitmap data to persistent storage.Type: ApplicationFiled: July 14, 2006Publication date: January 17, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Wai C. Yim, Simon Crosland, Philip J. Newton
-
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
-
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: 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: 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: 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: 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: 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