Patents by Inventor Goran Persson

Goran Persson 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: 10846088
    Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: November 24, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
  • Publication number: 20200367224
    Abstract: According to certain embodiments, a method by a wireless device for reporting acceptable downlink (DL) beations to a network node is provided. The method includes identifying a plurality of acceptable DL beam directions. An indicator of the plurality of acceptable DL beam directions is transmitted to the network node. Paging information is received from the network node on one of the DL beam directions in the plurality of acceptable DL beam directions.
    Type: Application
    Filed: November 15, 2018
    Publication date: November 19, 2020
    Inventors: Claes-Goran PERSSON, Johan RUNE
  • Publication number: 20200351816
    Abstract: According to some embodiments, a method performed by a wireless device for receiving paging information comprises receiving a paging message from a network node. The paging message includes a paging indicator associated with a plurality of wireless devices (e.g., group paging message). The method further comprises determining the wireless device is associated with the paging indicator, transmitting a random access request message to the network node, and receiving a random access response message from the network node. The random access response message is associated with a radio network temporary identifier (RNTI). The method further comprises determining, based on the RNTI, that the random access response includes additional paging information for the wireless device, and decoding the random access response.
    Type: Application
    Filed: November 16, 2018
    Publication date: November 5, 2020
    Inventors: Claes-Göran PERSSON, Johan RUNE
  • Patent number: 10824467
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: November 3, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Patent number: 10798678
    Abstract: According to a first aspect of embodiments herein, the object is achieved by a method performed by a User Equipment, UE, for handling a paging message in a wireless communications network. The UE configures (201) the UE to derive a group paging identifier to be associated with the UE from a first identifier associated with the UE, and to use the derived group paging identifier for identifying group paging identifier matches in response-driven paging, irrespective of UE state and initiator of the paging. The UE receives (202) a paging message from the wireless communications network. The paging message comprises the group paging identifier associated with the UE. The UE then derives (203) the group paging identifier associated with the UE from the first identifier associated with the UE. By means of the derived group paging identifier the UE identifies (204) group paging identifier matches in response-driven paging, irrespective of said UE states and initiator of the paging.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: October 6, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Johan Rune, Claes-Göran Persson
  • Patent number: 10747681
    Abstract: Apparatuses and methods for address translation invalidation are provided. In an apparatus having address translation storage which stores merged address translation information for multiple address translation stages, a set of counters are provided to hold a set of counter values. Entries in the address translation storage are stored with identifiers of first and second counters selected from the set of counters in dependence on respective context information for a first stage and a second stage of address translation together with a counter value of each counter. In response to an invalidation request specifying a first or second addressing scheme invalidation context a counter of the set of counters is selected in dependence on the first or second addressing scheme invalidation context and its value is modified.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: August 18, 2020
    Assignee: Arm Limited
    Inventor: Håkan Lars-Göran Persson
  • Patent number: 10732982
    Abstract: A data processing system comprises one or more data processing units, a configurable interconnect and control circuitry. The control circuitry allocates one or more of the data processing units to a virtual machine and configures the configurable interconnect so as route one or more data processing tasks from the virtual machine to the one or more data processing units allocated for use by that virtual machine. This can provide a flexible and adaptable data processing system for carrying out the data processing tasks of a virtual machine, with the particular allocation of data processing units being substantially transparent to the virtual machine.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: August 4, 2020
    Assignee: Arm Limited
    Inventors: Jussi Tuomas Pennala, Robert John Rees, Hakan Lars-Goran Persson
  • Patent number: 10732978
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: August 4, 2020
    Assignee: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Patent number: 10719632
    Abstract: A data processing system includes a host processor that executes an operating system and an accelerator operable to process data under the control of the operating system executing on the host processor. The accelerator can be switched between a normal mode of operation and a protected mode of operation in which the side channel information that can be provided by the accelerator to the host processor is restricted. The data processing system also includes a mechanism for switching the accelerator from its normal mode of operation to the protected mode of operation, and from its protected mode of operation to the normal mode of operation.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: July 21, 2020
    Assignee: Arm Limited
    Inventors: Håkan Lars-Göran Persson, Steven John Price, Thomas James Cooksey
  • Patent number: 10673569
    Abstract: Methods and arrangements for managing a retransmission on a Random Access CHannel, “RACH”, in a wireless communication network (100). A device (600; 120) performs (404; 502) the retransmission on the RACH, wherein the retransmission is based on a coverage class associated with the device (600; 120). Basing the retransmission on the coverage class e.g. enables reduction of retransmission collisions when the wireless communication network (100) operates as in Extended Coverage GSM, “EC-GSM”.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: June 2, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Björn Hofström, John Walter Diachina, Nicklas Johansson, Claes-Göran Persson
  • Patent number: 10664399
    Abstract: A filter comprises interface circuitry, to intercept coherency protocol transactions exchanged between a master device comprising a first cache and an interconnect for managing coherency between the first cache and at least one other cache or other master device. The filter has filtering circuitry for filtering the coherency protocol transactions in dependence on memory access permission data defining which regions of an address space the master device is allowed to access.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: May 26, 2020
    Assignee: ARM Limited
    Inventors: Håkan Lars-Göran Persson, Ian Rudolf Bratt, Andrew Brookfield Swaine, Bruce James Mathewson
  • Publication number: 20200084746
    Abstract: According to a first aspect of embodiments herein, the object is achieved by a method performed by a User Equipment, UE, for handling a paging message in a wireless communications network. The UE configures (201) the UE to derive a group paging identifier to be associated with the UE from a first identifier associated with the UE, and to use the derived group paging identifier for identifying group paging identifier matches in response-driven paging, irrespective of UE state and initiator of the paging. The UE receives (202) a paging message from the wireless communications network. The paging message comprises the group paging identifier associated with the UE. The UE then derives (203) the group paging identifier associated with the UE from the first identifier associated with the UE. By means of the derived group paging identifier the UE identifies (204) group paging identifier matches in response-driven paging, irrespective of said UE states and initiator of the paging.
    Type: Application
    Filed: January 9, 2019
    Publication date: March 12, 2020
    Inventors: Johan Rune, Claes-Göran Persson
  • Publication number: 20200065107
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.
    Type: Application
    Filed: August 24, 2018
    Publication date: February 27, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Publication number: 20200065095
    Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.
    Type: Application
    Filed: August 21, 2018
    Publication date: February 27, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
  • Publication number: 20200050478
    Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 13, 2020
    Applicant: Arm Limited
    Inventors: Mark Underwood, Hakan Lars-Goran Persson
  • Patent number: 10548049
    Abstract: A method performed by a communication device for determining an extended time period related to a signalling message between a core network node and the communication device in a wireless communications network, the method comprising: obtaining (301) an indication of a coverage capability of the communication device; obtaining (302) an indication of a time period, which time period is related to the signalling message; and determining (303) the extended time period related to the signalling message, based on the indication of the coverage capability of the communication device and based on the indication of the time period.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: January 28, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Nicklas Johansson, Jens Bergqvist, John Walter Diachina, Björn Hofström, Olof Liberg, Claes-Göran Persson
  • Patent number: 10484966
    Abstract: Exemplary embodiments include methods for paging of a communication device in a coverage area served by a radio access network (RAN) node. Such embodiments include receiving, from a core network node, an indication of which of the following modes of operation are supported by the communication device: Extended-Coverage Global System for Mobile communications Internet of Things (EC-GSM-IoT) mode; and General Packet Radio Services (GPRS) and/or Enhanced GPRS (EGPRS) mode. Embodiments also include, based on the indication and on a capability of the coverage area to support said following modes of operation, determining at least one of the following: whether to page the communication device in the coverage area; and a channel for paging the communication device in the coverage area. Other embodiments include complementary methods performed by a core network node, as well as RAN nodes and core network nodes configured to perform any of the exemplary methods.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: November 19, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Nicklas Johansson, Jens Bergqvist, John Walter Diachina, Björn Hofström, Claes-Göran Persson
  • Patent number: 10475147
    Abstract: A graphics processing system comprises a pair of graphics processing units that are connected to each other via communications bridges that can allow communication between the connected graphics processing units. One of the graphics processing units is operable to act as a master graphics processing unit controlling graphics processing operations on the other graphics processing unit which is operable as a slave graphics processing unit to perform graphics processing operations under the control of the master graphics processing unit. Each graphics processing unit of the pair of graphics processing units is also capable of operating in a standalone mode, in which the graphics processing unit operates independently of the other graphics processing unit to perform a graphics processing task.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: November 12, 2019
    Assignee: Arm Limited
    Inventors: Steven John Price, Hakan Lars-Goran Persson, Ian Victor Devereux, Jussi Tuomas Pennala
  • Publication number: 20190340722
    Abstract: When a processing resource of a data processing system is to perform processing tasks for applications executing on a host processor, the host processor prepares a plurality of command streams to cause the processing resource to perform the processing tasks. When a processing task to be added to a command stream has a dependency on a processing task or tasks that will be included in another command stream, a wait command is added to the command stream that is to include the processing task that has a dependency on a processing task or tasks that will be included in the another command stream, to cause the processing resource to delay executing subsequent commands in the command stream after the wait command, until the processing resource has reached a particular position in the another command stream.
    Type: Application
    Filed: May 2, 2019
    Publication date: November 7, 2019
    Applicant: Arm Limited
    Inventors: Arne Aas, Sandeep Kakarlapudi, Hakan Lars-Goran Persson
  • Patent number: 10423534
    Abstract: A cache memory, such as a translation lookaside buffer cache 16, includes a plurality of blocks of bit storage circuits 26 which can operate in either a first mode to store a plurality of shared-tagged data values having a shared tag, which his stored in a tag memory 24, or in a second mode to store a plurality of individual-tag data values and respective individual tags. The tag entries within the tag memory comprise the shared tag value for a given block operating in the first mode and a composite value for a given block operating in the second mode. The composite value includes a discriminator value indicative of the respective individual tags, such as a hash value or a Bloom filter value calculated in dependence upon the individual tags, using which potential matches with the individual tags may be identified from the discriminator value.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: September 24, 2019
    Assignee: ARM Limited
    Inventor: Håkan Lars-Göran Persson