Patents by Inventor Magnus Ekman

Magnus Ekman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20140122805
    Abstract: Embodiments related to selecting a runahead poison policy from a plurality of runahead poison policies during microprocessor operation are provided. The example method includes causing the microprocessor to enter runahead upon detection of a runahead event and implementing a first runahead poison policy selected from a plurality of runahead poison policies operative to manage runahead poison injection during runahead. The example method also includes during microprocessor operation, selecting a second runahead poison policy operative to manage runahead poison injection differently from the first runahead poison policy.
    Type: Application
    Filed: October 26, 2012
    Publication date: May 1, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Magnus Ekman, James van Zoeren, Paul Serris
  • Publication number: 20130297911
    Abstract: Embodiments related to re-dispatching an instruction selected for re-execution from a buffer upon a microprocessor re-entering a particular execution location after runahead are provided. In one example, a microprocessor is provided. The example microprocessor includes fetch logic, one or more execution mechanisms for executing a retrieved instruction provided by the fetch logic, and scheduler logic for scheduling the retrieved instruction for execution. The example scheduler logic includes a buffer for storing the retrieved instruction and one or more additional instructions, the scheduler logic being configured, upon the microprocessor re-entering at a particular execution location after runahead, to re-dispatch, from the buffer, an instruction that has been previously dispatched to one of the execution mechanisms.
    Type: Application
    Filed: May 3, 2012
    Publication date: November 7, 2013
    Applicant: NVIDIA CORPORATION
    Inventors: Guillermo J. Rozas, Paul Serris, Brad Hoyt, Sridharan Ramakrishnan, Hens Vanderschoot, Ross Segelken, Darrell Boggs, Magnus Ekman
  • Patent number: 8208532
    Abstract: A method and apparatus for compressing data automatically selects either direct compression of sub-blocks or of compression of transformed sub-blocks to achieve fast and effective data compression. A method and apparatus for decompression automatically performs either direct decompression or decompression and transform operations for respective sub-blocks.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: June 26, 2012
    Assignee: Oracle America, Inc.
    Inventor: Magnus Ekman
  • Patent number: 7711936
    Abstract: An approach for improving efficiency of speculative execution of instructions is disclosed. In one embodiment, a branch predictor entry associated with a particular branch instruction is accessed when the particular branch instruction is to be speculatively executed. The branch predictor entry may take on different values indicating whether a first possible path or a second possible path should be executed. Based upon a current value of the branch predictor entry, a predicted path for the particular branch instruction may be determined. Instructions along the predicted path may be executed, before the particular branch instruction is resolved. Once the particular branch instruction is resolved, a cost associated with executing the one or more instructions may be determined. Accordingly, the branch predictor entry may be updated by an amount that is commensurate with the cost.
    Type: Grant
    Filed: August 28, 2007
    Date of Patent: May 4, 2010
    Assignee: Sun Microsystems, Inc.
    Inventor: Magnus Ekman
  • Patent number: 7702875
    Abstract: A computing system comprises a processor, a data storage unit, and a block size table (BST). The processor includes at least one cache configured to store data. The data storage unit is configured to store data in a compressed format in fixed size units. The BST is configured to store block size entries corresponding to data blocks stored in the data storage unit. In response to a miss in the cache corresponding to a target data block, the processor is configured to identify an entry in the BST corresponding to the target data block, utilize information stored in the entry to determine the location of the target data block in the data storage unit, and cause the target data block to be retrieved from the data storage unit, decompressed, and stored in the cache.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: April 20, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Magnus Ekman, Per O. Stenström
  • Publication number: 20090245382
    Abstract: A method and apparatus for compressing data automatically selects either direct compression of sub-blocks or of compression of transformed sub-blocks to achieve fast and effective data compression. A method and apparatus for decompression automatically performs either direct decompression or decompression and transform operations for respective sub-blocks.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Magnus Ekman
  • Publication number: 20090063831
    Abstract: A mechanism is disclosed for enabling a plurality of nodes on a network to collaboratively exchange sets of rendering information respecting a file. In one implementation, each node maintains its own copy of the file, and each node may access its copy of the file. Whenever a node does access the locations of the file, that node sends out a rendering information message. The rendering information message comprises the set of rendering information for the file that has been updated. The rendering information message is forwarded to each of the other nodes. When each of the other nodes receives the rendering information message, it stores the set of rendering information contained therein to a rendering history associated with a user. In this manner, histories of access in the file by all users are exchanged among the nodes, and the user on each node is able to see rendering information generated by users on the other nodes. Collaboration among the users is thus achieved.
    Type: Application
    Filed: August 28, 2007
    Publication date: March 5, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Magnus Ekman
  • Patent number: 7447814
    Abstract: A method and apparatus for compressing uncompressed data by applying a transform prior to the application of a data compression scheme. At decompression time, a transform can be applied after a data decompression scheme has been applied to compressed data.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: November 4, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Magnus Ekman
  • Publication number: 20030115402
    Abstract: A multiprocessor system is described including a plurality of processors. At least one level of cache memory is operatively connected to each of the processors. At least one memory unit is shared by at least two of the processors. A status memory, in correspondence to each processor, is configured to store a current status in correspondence to memory regions capable of being stored in the cache memories. The current status indicates whether a memory region is non-shared. The system includes logic, in correspondence to and operatively connected to each processor, for generating minimum cache-coherence activities in response to a memory access request by a respective processor.
    Type: Application
    Filed: November 15, 2002
    Publication date: June 19, 2003
    Inventors: Fredrik Dahlgren, Per Stenstrom, Magnus Ekman
  • Patent number: 4061466
    Abstract: Immobilized biologically active substances comprising microporous, spherical particles in gel form and in the form of a three-dimensional network. These particles contain the biologically active substance entrapped in the meshes of the network. The particles have sizes below 10 .mu.m and the average diameter of the particles is in the range of from 0.5 to 4 .mu.m, preferably 1 .mu.m. The biologically active substance is capable of exerting its biological activity against substances which cannot penetrate into the meshes of the network of the particles. Preferably, the particles are gel grains obtained by copolymerization of acrylic compounds with cross-linkers. The immobilized biologically active substances are used for labelling or separation of cells, cell fragments, viruses or tissue structures having specific receptors or of substances having specific surface structures.
    Type: Grant
    Filed: October 14, 1975
    Date of Patent: December 6, 1977
    Inventors: Ingvar Gosta Holger Sjoholm, Nils Roger Lindmark, Bo Magnus Ekman