Patents by Inventor Per Stenstrom

Per Stenstrom 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).

  • Patent number: 7681015
    Abstract: Systems, methods, and apparatuses including computer program products for speculative throughput computing are disclosed. Speculative throughput computing is used to execute program segments in parallel.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: March 16, 2010
    Assignee: Nema Labs AB
    Inventors: Alexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
  • Publication number: 20090037690
    Abstract: Dynamic pointer analysis techniques are able to produce faster pointer dependency test code and analyze more complex code in high-level languages such as in the programming languages C and C++ (not excluding other languages), as compared to known techniques.
    Type: Application
    Filed: July 28, 2008
    Publication date: February 5, 2009
    Inventors: ALEXANDER BUSCK, MIKAEL ENGBOM, PER STENSTROM, FREDRIK WARG
  • Publication number: 20080184011
    Abstract: Systems, methods, and apparatuses including computer program products for speculative throughput computing are disclosed. Speculative throughput computing is used to translate a program to execute on a plurality of processors, processor cores, or threads.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 31, 2008
    Applicant: NEMA LABS AB
    Inventors: Alexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
  • Publication number: 20080184018
    Abstract: Systems, methods, and apparatuses including computer program products for speculative throughput computing are disclosed. Speculative throughput computing is used to execute program segments in parallel.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 31, 2008
    Applicant: NEMA LABS AB
    Inventors: Alexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
  • Publication number: 20080184012
    Abstract: Systems, methods, and apparatuses including computer program products for speculative throughput computing are disclosed. Speculative throughput computing is used to reduce a number of miss-speculations during execution of program segments in parallel.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 31, 2008
    Applicant: NEMA LABS AB
    Inventors: Alexander Busck, Mikael Engbom, Per Stenstrom, Fredrik Warg
  • Publication number: 20050210203
    Abstract: In one embodiment, a cache comprises a cache memory and a cache control circuit coupled to the cache memory. The cache memory is configured to store a plurality of cache blocks and a plurality of cache states. Each of the plurality of cache states corresponds to a respective one of the plurality of cache blocks. The cache control circuit is configured to implement a cache coherency protocol that includes a plurality of stable states and a transient state The transient state may be used in response to any request from a local consumer if completing the request includes a change between the plurality of stable states and making the change includes transmitting at least a first communication to maintain coherency on an interconnect.
    Type: Application
    Filed: April 26, 2004
    Publication date: September 22, 2005
    Applicant: Sun Microsystems, Inc.
    Inventor: Per Stenstrom
  • 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