Patents by Inventor Lars Winberg

Lars Winberg 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: 10641975
    Abstract: A multilayer PCB (160) for optical transmission is presented. The multilayer PCB includes a first layer (1510), a second layer (1520), and a transparent layer (212) between them. The transparent layer may have a first compartment (1851), which may have a first mirror (214) operable to reflect a beam of light (260B) into the first compartment of the transparent layer in a plurality of directions (260C) perpendicular to the direction of the beam of light, thereby transmitting throughout the first compartment an optical signal carried by the beam of light in said plurality of directions such that one or more other mirrors disposed in the first compartment of the transparent layer are able to receive a beam of reflected light (260C) carrying the optical signal. The multilayer PCB may further include a second mirror (1508) in the first compartment for reflecting a wave of reflected light (260C) carrying the optical signal toward an optical receiver (1705).
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: May 5, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Mats Rehnström, Marie Press, Lars Winberg
  • Publication number: 20180246284
    Abstract: A multilayer PCB (160) for optical transmission is presented. The multilayer PCB includes a first layer (1510), a second layer (1520), and a transparent layer (212) between them. The transparent layer may have a first compartment (1851), which may have a first mirror (214) operable to reflect a beam of light (260B) into the first compartment of the transparent layer in a plurality of directions (260C) perpendicular to the direction of the beam of light, thereby transmitting throughout the first compartment an optical signal carried by the beam of light in said plurality of directions such that one or more other mirrors disposed in the first compartment of the transparent layer are able to receive a beam of reflected light (260C) carrying the optical signal. The multilayer PCB may further include a second mirror (1508) in the first compartment for reflecting a wave of reflected light (260C) carrying the optical signal toward an optical receiver (1705).
    Type: Application
    Filed: September 3, 2015
    Publication date: August 30, 2018
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Mats REHNSTRĂ–M, Marie PRESS, Lars WINBERG
  • Patent number: 8095915
    Abstract: A system and method for supporting tracking of data values of original source code at execution of a translated target version of the source code on a computer system. The system associates references to target data value containers in the target code with corresponding address information of original data value containers of the source code during program code translation. The system also stores, at execution of the target code, information related to target code instructions together with associated address information of original data value containers of the source code to uphold a data value view of the original source code.
    Type: Grant
    Filed: April 13, 2005
    Date of Patent: January 10, 2012
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Mats Winberg, Lars Winberg, Nils Ola Linnermark, Marijan Hemetek
  • Patent number: 7565658
    Abstract: The read latency caused by job start preparation of a future job is at least partly hidden within the current job by reading information for job start preparation of the future job integrated with the execution of the current job. Instructions for job start preparation are preferably instrumented (701) into the current job and executed (702), whenever possible, in parallel with the instructions of the current job. The integrated job start preparation may include table look-ups, register file updating, instruction fetching and preparation. If the scheduled job order is allowed to change during execution, it is typically necessary to test (703) whether the next job is still valid before starting the execution, it is typically necessary to test (703) whether the next job is still valid before starting the execution of the next job and take appropriate actions (704; 705, 706) depending on the outcome of the test.
    Type: Grant
    Filed: October 8, 2001
    Date of Patent: July 21, 2009
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Tomas Ericsson, Per Anders Holmberg, Fredrik Strandberg, Lars Winberg, Nils Ola Linnermark
  • Publication number: 20080178157
    Abstract: he invention concerns the general data value problem, and especially the residence problem in a computer system when executing program code translated from a source code representation (10) into a target code representation (30). A basic idea of the invention is to associate references to target data value containers (40) in the target code with corresponding address information of original data value containers (20) of the source code during program code translation, and store information related to target code instructions together with associated address information of original data value containers at execution of target code to uphold a data value view (50) of the original source code representation. In this way, tracking of data values of original source code (10) at execution of translated target code (30) in a target system is supported in a highly efficient manner.
    Type: Application
    Filed: April 13, 2005
    Publication date: July 24, 2008
    Inventors: Mats Winberg, Lars Winberg, Nils Ola Linnermark, Marijan Hemetek
  • Patent number: 7243218
    Abstract: The present invention relates to a processing unit for executing instructions in a computer system and to a method in such a processing unit. According to the present invention a decision is made whether or not to base execution on a value prediction (P), wherein the decision is based on information associated with the estimated time gain of execution based on a correct prediction. According to an embodiment of the present invention the decision regarding whether or not to execute speculatively is based on information regarding whether a cache hit or a cache miss is detected in connection with a load instruction. In an alternative embodiment of the present invention the decision is based on information regarding the dependency depth of the load instruction, i.e. the number of instructions that are dependent on the load.
    Type: Grant
    Filed: February 21, 2002
    Date of Patent: July 10, 2007
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Lars Winberg, Per Holmberg
  • Publication number: 20050166031
    Abstract: The general idea according to the invention is to introduce a special purpose register file (34) adapted for holding memory address calculation information received from memory (50, 70) and to provide one or more dedicated interfaces (73, 74) for allowing efficient transfer of memory address calculation information in relation to the special-purpose register file. The special-purpose register file (34) is preferably connected to at least one functional processor unit (42), which is operable for determining a memory address based on memory address calculation information received from the special-purpose register file (34). Once the memory address has been determined, the corresponding memory access can be effectuated.
    Type: Application
    Filed: April 26, 2002
    Publication date: July 28, 2005
    Inventors: Anders Holmberg, Lars Winberg, Joachim Strombergson
  • Publication number: 20050060711
    Abstract: The read latency caused by job start preparation of a future job is at least partly hidden within the current job by reading information for job start preparation of the future job integrated with the execution of the current job. Instructions for job start preparation are preferably instrumented (701) into the current job and executed (702), whenever possible, in parallel with the instructions of the current job. The integrated job start preparation may include table look-ups, register file updating, instruction fetching and preparation. If the scheduled job order is allowed to change during execution, it is typically necessary to test (703) whether the next job is still valid before starting the execution, it is typically necessary to test (703) whether the next job is still valid before starting the execution of the next job and take appropriate actions (704; 705, 706) depending on the outcome of the test.
    Type: Application
    Filed: October 8, 2001
    Publication date: March 17, 2005
    Inventors: Tomas Ericsson, Per Holmberg, Fredrik Strandberg, Lars Winberg, Nils Linnermark
  • Publication number: 20040199752
    Abstract: The present invention relates to a processing unit for executing instructions in a computer system and to a method in such a processing unit. According to the present invention a decision is made whether or not to base execution on a value prediction (P), wherein the decision is based on information associated with the estimated time gain of execution based on a correct prediction. According to an embodiment of the present invention the decision regarding whether or not to execute speculatively is based on information regarding whether a cache hit or a cache miss is detected in connection with a load instruction. In an alternative embodiment of the present invention the decision is based on information regarding the dependency depth of the load instruction, i.e. the number of instructions that are dependent on the load.
    Type: Application
    Filed: January 20, 2004
    Publication date: October 7, 2004
    Inventors: Lars Winberg, Per Holmberg