Patents Assigned to Sun Microsystems
-
Patent number: 7631108Abstract: A system that includes an object store layer configured to store a plurality of objects, wherein each of the plurality of objects comprises a method, a communication layer configured to receive an event from a user and generate a task based on the event, and a simulation layer configured to retrieve one of the plurality of objects responsive to execution of the task and execute the method associated with the one of the plurality of objects.Type: GrantFiled: May 13, 2005Date of Patent: December 8, 2009Assignee: Sun Microsystems, Inc.Inventors: Jeffrey P. Kesselman, Doug Twilleager
-
Patent number: 7631182Abstract: A method for offloading a secure protocol handshake. The method includes establishing a connection between a host system and a remote peer, and determining whether the secure protocol handshake is offloaded to a network interface card (NIC). When the secure protocol handshake is offloaded to the NIC, an offload request is sent to offload the secure protocol handshake, where the offload request includes a value of at least one cryptographic key. The method further includes performing cryptographic operations associated with the secure protocol handshake using the value of at least one cryptographic key to obtain at least one secret key, and returning a status of the secure protocol handshake to the host system.Type: GrantFiled: June 24, 2005Date of Patent: December 8, 2009Assignee: Sun Microsystems, Inc.Inventors: Nicolas G. Droux, Sunay Tripathi, Hsiao-Keng Jerry Chu
-
Publication number: 20090300338Abstract: Embodiments of the present invention provide a processor that merges stores in an N-entry first-in-first-out (FIFO) store queue. In these embodiments, the processor starts by executing instructions before a checkpoint is generated. When executing instructions before the checkpoint is generated, the processor is configured to perform limited or no merging of stores into existing entries in the store queue. Then, upon detecting a predetermined condition, the processor is configured to generate a checkpoint. After generating the checkpoint, the processor is configured to continue to execute instructions. When executing instructions after the checkpoint is generated, the processor is configured to freely merge subsequent stores into post-checkpoint entries in the store queue.Type: ApplicationFiled: May 28, 2008Publication date: December 3, 2009Applicant: Sun Microsystems, Inc.Inventors: Paul Caprioli, Martin Karlsson, Gideon N. Levinsky, Khondakar A. Mujtaba, Shailender Chaudhry, Murali K. Inaganti
-
Patent number: 7626826Abstract: An expansion card carrier is disclosed, the expansion card carrier including a top portion for covering an expansion card, at least one side portion for supporting the top portion, and at least one pair of card guides for allowing an expansion card to slide along into the expansion card carrier. A method for assembling an expansion card carrier is also disclosed, the method including casting a panel including a top portion for covering an expansion card and at least one side portion for supporting the top portion, forming at least one side portion by deforming the panel, and attaching at least one pair of card guides inside the expansion card carrier for allowing an expansion card to slide along into the expansion card carrier.Type: GrantFiled: January 31, 2007Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Thomas E. Stewart, Mark H. Chen, Alan L. Winick, Michael S. White
-
Patent number: 7627028Abstract: A method for making measurements using a vector network analyzer, and for multi-port S-parameter and T-parameter conversion includes a generalized T-matrix definition that facilitates the conversion between the S-parameters and the T-parameters for multi-port networks based on the well understood and mathematically simple 2-port relations. One contemplated approach generalizes all multi-port networks into two cases: balanced and unbalanced. Through careful selection of the T-matrix, the contemplated method extends 2-port symmetry to multi-port networks and provides an engineering implementable relationship between the S- and T-parameters for multi-port networks. This symmetry extension allows a practical means to cascade and de-embed such networks.Type: GrantFiled: October 18, 2008Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: James M. Frei, Xiao-Ding Cai, Stephen A. Muller
-
Patent number: 7627621Abstract: A method for minor garbage collection involves marking cards as clean, where the cards designate ranges of memory locations in a shared older generation, marking a card as dirty to obtain a dirty card when a reference field of an object is modified, where the object is allocated in one of multiple promotion areas, where the promotion area is used to promote objects to the shared older generation only for a single task, and where the card designates the reference field's memory location, examining the promotion areas and the cards to identify a region of the dirty card overlapping the promotion area, where promotion areas associated with other tasks are ignored, scanning the region of the dirty card overlapping the promotion area to identify roots of live young objects associated with the single task, and freeing a young object associated with the single task not identified as live during scanning.Type: GrantFiled: February 12, 2007Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Laurent Philippe Daynes, Sunil Soman, Grzegorz Jan Czajkowski
-
Patent number: 7627730Abstract: A system and method for optimizing a memory controller. The system includes a memory controller and at least two registers for storing a plurality of operating contexts for the memory controller. The plurality of operating contexts is utilized by the memory controller to optimize the memory controller. According to the system and method disclosed herein, the operating contexts optimize the performance of the memory controller.Type: GrantFiled: May 2, 2006Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventor: Laurent R. Moll
-
Patent number: 7627065Abstract: A multiple clock domain system. A system comprises two clock domains which receive a source clock signal. The first domain includes a first clock signal with a first frequency and the second domain includes a second clock signal with a second frequency. A ratio of the first frequency to the second frequency is N:M. The first domain is configured to initialize a count to N, if N is less than 2*M; and initialize the count to M, if N is not less than 2*M. Subsequently, on each cycle of the first clock signal, the first domain adds (M-N) to the count and asserts a sample enable signal, if the count is greater than or equal to N; and adds a value equal to M to the count and negates the sample enable signal, if the count is not greater than or equal to N.Type: GrantFiled: December 21, 2005Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Jurgen M. Schulz, Bharat K. Daga
-
Patent number: 7626820Abstract: A thermal transfer apparatus for cooling a heat-producing electronic component includes an evaporator disposed over the heat-producing electronic component and thermally coupled to the heat-producing electronic component, a plurality of heat pipes carrying a working fluid therein disposed over the evaporator and thermally coupled to the evaporator, a cold plate thermally coupled to a first end of the plurality of heat pipes, and a condenser thermally coupled to a second end of the plurality of heat pipes. The heat pipes extend over the evaporator such that the first end and the second end of the heat pipes couple to the cold plate and condenser at a location not over the heat-producing electronic component. The cold plate and the condenser are supplied with a coolant from outside the thermal transfer apparatus.Type: GrantFiled: May 15, 2008Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Michael V. Konshak, Guoping Xu, Nicholas E. Aneshansley
-
Patent number: 7627785Abstract: Mechanisms and methods for capturing an execution state of a failing program in a computing environment are disclosed. Embodiments can enable detection of user initiated program terminations and error information capture without incurring the overhead of a separate monitoring process. It is possible to obtain an execution trace and related state information in the event that a program has incurred a program error causing the user to terminate the program.Type: GrantFiled: July 12, 2004Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Jesse Grodnik, Cliff W. Draper, Chris Webster, Venkatesar Amirisetty
-
Method and apparatus for generating media playlists by defining paths through media similarity space
Patent number: 7627605Abstract: A media playlist is generated from a set of two or more seed media selections as well as the desired number of selections in the playlist. The seed selections represent waypoints in “media space”. A playlist is generated by finding a path of “stepping stone” selections between the waypoints, with the constraints that no selection is presented more than once and the maximum distance between stepping stones is minimized. In one embodiment, an “endless” playlist by adding a final path from the last playlist selection back to a selection that is nearest the first selection, but has not been presented yet. In still another embodiment, a separate set of “avoid” selections is maintained. When generating the playlist, given a set of paths that meet the aforementioned path generation constraints, paths will be selected that maximize the distance from the set of “avoid” selections.Type: GrantFiled: July 15, 2005Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Paul B. Lamere, Stephen J. Green -
Patent number: 7627899Abstract: A method for isolating legitimate network traffic during a denial of service attack involves receiving a plurality of packets from a network, detecting an attack from the network on a first virtual network stack, wherein the attack on the first virtual network stack comprises at least one from the group consisting of the denial of service attack and an extreme network load, if the attack is detected, forwarding a plurality of packets associated with a subsequent connection to a temporary data structure associated with a second virtual network stack, wherein the second virtual network stack is a lowest priority queue configured at connection setup time, determining whether the subsequent connection is legitimate, and forwarding at least one of the plurality of packets associated with the subsequent connection to a temporary data structure associated with the first virtual network stack if the subsequent connection is legitimate, wherein a higher priority mapping is assigned by a classifier to the subsequent coType: GrantFiled: April 22, 2005Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Nicolas G. Droux
-
Patent number: 7626853Abstract: Various implementations are provided that may be used to improve the writeability of individual memory cells providing internal power switching. For example, in one implementation, a method is provided for operating a memory device including a first static random access memory (SRAM) cell including first and second cross-coupled logic gates. The method includes providing a first power level to the first and second cross-coupled logic gates during a read operation performed on the first SRAM cell, and receiving a logic signal at the first SRAM cell. The method also includes switching within the first SRAM cell from providing the first power level to the cross-coupled logic gates to providing a second power level to the cross-coupled logic gates in response to the logic signal to facilitate writing a first logic state into the first SRAM cell.Type: GrantFiled: October 31, 2007Date of Patent: December 1, 2009Assignee: Sun Microsystems, Inc.Inventor: Yolin Lih
-
Patent number: 7623538Abstract: Incoming/outgoing data packets to/from a network are processed by associated receive/send rings of a network interface. A plurality of counters, disposed in hardware, are each associated with particular receive/send rings. Each of the plurality of counters maintains a count of a number of data packets processed by an associated receive/send ring.Type: GrantFiled: April 22, 2005Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Nicolas G. Droux, Hsiao-Keng Jerry Chu
-
Patent number: 7624396Abstract: Methods and apparatus, including computer program products, implementing and using techniques for retrieving events from an event port. A request to retrieve a specified number of events from an event port to which completed events are posted by one or more event sources is received from a computer software application. It is determined whether the specified number of events is available at the event port. If the specified number of events is available at the event port, the specified number of events is retrieved from the event port and the retrieved events are returned to the requesting computer software application. If fewer events than the specified number of events are available at the event port, the request is placed in a request queue with requests to be processed at a later time and the request queue is ordered based on priorities of the requests in the request queue.Type: GrantFiled: February 26, 2004Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventor: Miguel Isenberg
-
Patent number: 7624132Abstract: In accordance with the invention, there is provided a method and apparatus for receiving a streamed zip file and accessing contents of the zip file's central directory. The zip file is made up of a set of files and a central directory. A zip receiver opens up a stream and reads in the zip file. A zip interface is provided to access the contents of the zip file's central directory as the central directory is received by the zip receiver.Type: GrantFiled: January 22, 2002Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Paul A. Lovvik, Junaid A. Saiyed
-
Patent number: 7624108Abstract: A system for specifying read/write consistency for an application including an application including at least one transaction, wherein the at least one transaction includes at least one of a plurality of states, at least one of a plurality of transitions, and at least one artifact; and a database operatively connected to the application, wherein the application accesses data associated with the at least one artifact using a read/write consistency specification; wherein the read/write consistency specification specifies at least one selected from the group consisting of a read consistency and a write consistency for the at least one artifact within the transaction.Type: GrantFiled: June 25, 2003Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Robert N. Goldberg, Bruce K. Daniels, Yury Kamen, Syed M. Ali
-
Patent number: 7621319Abstract: A heat sink uses thermally conductive ferrofluid to cool an integrated circuit. A direction of flow of the ferrofluid in the heat sink is controlled by a motorized pump assembly. The motorized pump assembly uses a motor to rotate a metal plate to which at least one magnet is connected. The direction of flow of the ferrofluid is dependent on a magnetic field induced between the at least one magnet and at least one magnetic particle in the ferrofluid passing through the motorized pump assembly.Type: GrantFiled: October 21, 2005Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Patent number: 7624381Abstract: A method for tracking a target object, involving identifying at least one portion of code corresponding to a constructor for the target object, and inserting a first tracking method before the at least one portion of code and inserting a second tracking method after the at least one portion of code to obtain executable code, wherein the first tracking method and the second tracking method comprise a calling object reference and a target object reference as arguments.Type: GrantFiled: October 19, 2004Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Grzegorz Jan Czajkowski, Laurent Philippe Daynès
-
Patent number: 7620943Abstract: A garbage collector that employs the train algorithm divides object classes into a number of class groups, which are considered to have different ranks. The class group having the lowest rank, for example, may include only classes whose instances contain no references. The group of the next-higher rank may consist of classes whose instances include references only to objects that are instances of final classes whose instances include no references. The highest-rank group may include all other classes. Car sections are associated with the class groups and contain only instances of classes belonging to the class groups with which they are associated. Within each train, each car associated with a class group of a higher-rank is placed earlier in the collection order than is a car associated with a lower-rank class group.Type: GrantFiled: June 30, 2004Date of Patent: November 17, 2009Assignee: Sun Microsystems, Inc.Inventor: Alexander T. Garthwaite