Patents by Inventor Per Anders Holmberg

Per Anders Holmberg 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: 20120042322
    Abstract: A method for balancing loads in a system having multiple processing elements (800) includes executing a plurality of load balancing algorithms in a dry run on load data from the system (810, 820, 830, 840), recording the results of each of the load balancing algorithms (815, 825, 835, 845), evaluating the results of each of the load balancing algorithms (850), selecting a load balancing algorithm providing the best results (855) and implementing the results of the selected algorithm on the system (860).
    Type: Application
    Filed: February 4, 2009
    Publication date: February 16, 2012
    Applicant: Telefonaktiebolaget L M Ericsson (publ.)
    Inventors: Ake Arvidsson, Per Anders Holmberg
  • Patent number: 7725268
    Abstract: Method and sensing module for sensing pollution of outside air. The sensing module (1) comprises an electro chemical sensing element (3), and a processor (2). A sensing module output signal is provided based on the measurement signal and a baseline signal level. The baseline signal level is adapted depending on two threshold levels (13-15). A pollution concentration value is determined from the measurement signal and a classification level of air pollution is provided as sensing module output signal. A classification level is determined using a plurality of classification threshold values and the pollution concentration values. The plurality of classification threshold values are dynamically adjustable.
    Type: Grant
    Filed: November 25, 2004
    Date of Patent: May 25, 2010
    Assignee: Sensata Technologies Holland B.V.
    Inventors: Roger Marcel Appelo, Tom Urban Artursson, Per Anders Holmberg, Nicolae Barsan, Heiko Eugen Ulmer
  • 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
  • Patent number: 7545646
    Abstract: A cooling assembly and method of cooling a heat-generating electronic component on a circuit board. A heat collector collects heat from the electronic component. A heat pipe transfers the heat to a location remote from the electronic component. A heat sink is mounted to the circuit board at the distant location. The heat sink has at least one groove formed on an underside thereof. The heat sink is mounted so that is overlies the heat pipe and the heat pipe is introduced into the groove, thereby securing the heat pipe between the heat sink and the circuit board.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: June 9, 2009
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Per Anders Holmberg, Ulf Eric Andretzky
  • Publication number: 20080251365
    Abstract: An electronic device, e.g. a mobile telephone, may comprise an input device such as a rocker key device for operating functions in the electronic device. The input device may comprise a switch device with at least one switch pad mounted on a support structure, and an input actuator for actuating the switch device. Each switch pad comprises a plurality of press detection switches. Each press detection switch of the multiple press detection switches is configured to output a signal upon depression of the press detection switch, when the switch pad is actuated by means of the input actuator.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: SONY ERICSSON MOBILE COMMUNICATIONS AB
    Inventors: Per Anders HOLMBERG, Roland BENGTSSON
  • Publication number: 20080251368
    Abstract: An electronic device, e.g. a mobile telephone, may comprise an input device such as a rocker key device for operating functions in the electronic device. The input device may comprise a switch device with at least one switch pad mounted on a support structure, and an input actuator for actuating the switch device. Each switch pad comprises a plurality of press detection switches. Each press detection switch of the multiple press detection switches is configured to output a signal upon depression of the press detection switch, when the switch pad is actuated by means of the input actuator. Some embodiments of the present invention provide the user of a communication device with a more reliable input of data/commands and at the same time achieves a higher redundancy for such input. The invention also reduces the height of a portable electronic device and also the number of components required for doing this, and therefore reduces the cost of the device.
    Type: Application
    Filed: July 5, 2007
    Publication date: October 16, 2008
    Applicant: SONY ERICSSON MOBILE COMMUNICATIONS AB
    Inventors: Per Anders HOLMBERG, Roland BENGTSSON
  • Publication number: 20080198554
    Abstract: A cooling assembly and method of cooling a heat-generating electronic component on a circuit board. A heat collector collects heat from the electronic component. A heat pipe transfers the heat to a location remote from the electronic component. A heat sink is mounted to the circuit board at the distant location. The heat sink has at least one groove formed on an underside thereof. The heat sink is mounted so that is overlies the heat pipe and the heat pipe is introduced into the groove, thereby securing the heat pipe between the heat sink and the circuit board.
    Type: Application
    Filed: June 23, 2005
    Publication date: August 21, 2008
    Applicant: Telefonaktiebolaget LM Ericsson
    Inventors: Per Anders Holmberg, Ulf Erik Andretzky
  • Patent number: 6865736
    Abstract: The present invention discloses a processor system comprising a processor (31) and at least a first memory (32) and a second memory (34, 36, 37). The first memory (32) is normally faster than the second one, and means for memory allocation (38, 41, 48) perform the periodically static allocation of data into the first memory (32). The means for memory allocation (38, 41, 48) are run-time updateable by software. An execution profiling section (39) is provided for continuously or intermittently providing execution data used for updating the means for memory allocation (38, 41, 48). According to the invention, the memory allocation is performed on a variable or record (49, 50) level. The means for memory allocation preferably use linking tables (41, 48) supporting dynamic software changes. The first memory (32) is preferably an SRAM, connected to the processor by a dedicated bus (33).
    Type: Grant
    Filed: February 16, 2001
    Date of Patent: March 8, 2005
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Per Anders Holmberg, Peter Norrman, Leif Karl Johansson, Terje Egeland
  • Patent number: 6714961
    Abstract: The invention is directed toward a multiprocessing system having multiple processing units. For at least one of the processing units in the multiprocessing system, a first job signal is assigned to the processing unit for speculative execution of a corresponding first job, and a further job signal is assigned to the processing unit for speculative execution of a corresponding further job. The speculative execution of said further job is initiated when the processing unit has completed execution of the first job. If desirable, even more job signals may be assigned to the processing unit for speculative execution. In this way, multiple job signals are assigned to the processing units of the processing system, and the processing units are allowed to execute a plurality of jobs speculatively while waiting for commit priority.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: March 30, 2004
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Per Anders Holmberg, Terje Egeland, Nils Ola Linnermark, Karl Oscar Joachim Strömbergson, Magnus Carlsson
  • Patent number: 6665708
    Abstract: A computer system performs a coarse-grained dependency checking between concurrently executed jobs that share a memory. First and second jobs are defined, each having a set of shared individually addressable data items stored in a corresponding set of locations within a memory. The set of locations are partitioned into a set of data areas, wherein at least one of the data areas stores more than one of the data items. The first and second jobs are then run. To determine whether a collision has occurred between the first job and the second job, it is determined whether the first job accessed a same data area as was accessed by the second job, regardless of whether a same data item within the same data area was accessed by both the first job and the second job.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: December 16, 2003
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Nikhil Tikekar, Per Anders Holmberg
  • Patent number: 6662203
    Abstract: The present invention relates to multiprocessing systems in which signals or processes are scheduled in order of their priority level. The invention is based on batch-wise acceptance and scheduling of job signals, and utilizes at least one delay queue for temporarily storing job signals to the processing system before they are accepted for scheduling. The processing system further comprises circuitry for batch-wise insertion of the temporarily stored job signals into the job scheduler of the multiprocessing system. In this way, the utilization of the parallel processing units is increased and the number of changes between different priority levels in the multiprocessing system is minimized.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: December 9, 2003
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Lars-Örjan Kling, Sten Edvard Johnson, Per Anders Holmberg, Terje Egeland
  • Patent number: 6539458
    Abstract: A data processing system and method involving a data requesting element and a first memory element from which said data requesting element requests data is described. An example of such a system is a processor and a first level cache memory, or two memories arranged in a hierarchy. A second memory element is provided between the first memory element and the requesting element. The second memory element stores data units read out of said first memory element, and performs a prefetch procedure, where said prefetch procedure contains both a sequential sub-procedure and a sub-procedure based on prefetch data identifiers associated with some of the data units.
    Type: Grant
    Filed: April 24, 2001
    Date of Patent: March 25, 2003
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventor: Per Anders Holmberg
  • Publication number: 20020138700
    Abstract: A data processing system and method involving a data requesting element and a first memory element from which said data requesting element requests data is described. An example of such a system is a processor and a first level cache memory, or two memories arranged in a hierarchy. A second memory element is provided between the first memory element and the requesting element. The second memory element stores data units read out of said first memory element, and performs a prefetch procedure, where said prefetch procedure contains both a sequential sub-procedure and a sub-procedure based on prefetch data identifiers associated with some of the data units.
    Type: Application
    Filed: April 24, 2001
    Publication date: September 26, 2002
    Inventor: Per Anders Holmberg
  • Patent number: 6457145
    Abstract: For fault testing in a digital system, a processor unit is made available from other activities and the logical units to be tested are set to a predetermined state. An output response analyze is activated and the processor unit generates a set of stimuli, influencing the appropriate logical units. The output response analyzer collects responses to the stimuli at different nodes in the digital system and creates signatures from them. The signals are verified and if a fault is noticed, this error is noticed. The present state of the processor and other logical units are stored in a storage device prior to the test and recovered after the testing is finished. This fault testing can be performed both at chip and board levels, and on systems with several units.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: September 24, 2002
    Assignee: Telefonaktiebolaget LM Ericsson
    Inventors: Per Anders Holmberg, Dan Olov Halvarsson, Tomas Jonsson
  • Patent number: 6345351
    Abstract: A computer system uses paged memory mapping techniques to maintain speculative data generated by concurrent execution of speculative jobs. In some embodiments, a set of shared virtual pages is defined that stores data that are shared by a first job and a second job. A set of shared physical pages in the paged physical memory is also defined, wherein there is a one-to-one correspondence between the set of shared virtual pages and the set of shared physical pages. When a job is to generate speculative data, a private physical page in which the data is to reside is created. The contents of the corresponding shared physical page are copied to the private physical page, and the speculative job's accesses are then mapped to the private physical page instead of to the shared physical page. If speculation fails, the private page may be discarded, and the job restarted. If speculation succeeds, memory mapping is adjusted so that the private page replaces the formerly shared physical page.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: February 5, 2002
    Assignee: Telefonaktiebolaget LM Ericsson(publ)
    Inventor: Per Anders Holmberg
  • Patent number: 6330701
    Abstract: The present invention relates to a method of utilizing information made available in a bit error check of data words belonging to instructions read into a processor having a first (11) and a second (11′) calculating unit which operate in parallel with one another, a so-called double processor mode. The processor structure also comprises a third and a fourth calculating unit (13, 13′) intended for continuously checking for possible bit errors in read-in data words, a comparator (14) for comparing output data from parallel operating units (11, 11′), a diagnostic unit (15) adapted to determine which of the calculating units delivered correct output data when detecting a difference in output data in the comparator (14), and a control unit (16) adapted to control that the output data from the processor structure (1) originates from a calculating unit that has delivered correct output data.
    Type: Grant
    Filed: December 9, 1998
    Date of Patent: December 11, 2001
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Michael Rosendahl, Tomas Lars Jonsson, Per Anders Holmberg
  • Publication number: 20010021959
    Abstract: The present invention discloses a processor system comprising a processor (31) and at least a first memory (32) and a second memory (34, 36, 37). The first memory (32) is normally faster than the second one, and means for memory allocation (38, 41, 48) perform the periodically static allocation of data into the first memory (32). The means for memory allocation (38, 41, 48) are run-time updateable by software. An execution profiling section (39) is provided for continuously or intermittently providing execution data used for updating the means for memory allocation (38, 41, 48). According to the invention, the memory allocation is performed on a variable or record (49, 50) level. The means for memory allocation preferably use linking tables (41, 48) supporting dynamic software changes. The first memory (32) is preferably an SRAM, connected to the processor by a dedicated bus (33).
    Type: Application
    Filed: February 16, 2001
    Publication date: September 13, 2001
    Inventors: Per Anders Holmberg, Peter Norrman, Leif Karl Johansson, Terje Egeland
  • Patent number: 6279082
    Abstract: A method and system are described for improving memory access. The invention will improve memory access in systems where program code and data stored in memory have low locality. The invention builds on that the access to at least some addresses of the memory will take longer time than the access to other addresses, such as, for example, page type memory.
    Type: Grant
    Filed: October 14, 1998
    Date of Patent: August 21, 2001
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Lennart Michael Rosendahl, Tomas Lars Jonsson, Per Anders Holmberg
  • Patent number: 6247141
    Abstract: A fault-tolerant client-server system has a primary server, a backup server; and a client. The client sends a request to the primary server, which receives and processes the request, including sending the response to the client, independent of any backup processing. The response includes the primary server state information. The primary server also performs backup processing that includes periodically sending the primary server state information to the backup server. The client receives the response from the primary server, and sends the primary server state information to the backup server. The primary server state information includes all request-reply pairs that the primary server has handled since a most recent transmission of primary server state information from the primary server to the backup server. The primary server's backup processing may be activated periodically based on a predetermined time interval.
    Type: Grant
    Filed: September 24, 1998
    Date of Patent: June 12, 2001
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventor: Per Anders Holmberg