Patents by Inventor Kimmo Kuusilinna

Kimmo Kuusilinna 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: 9892047
    Abstract: A cache memory including: a plurality of parallel input ports configured to receive, in parallel, memory access requests wherein each parallel input port is operable to receive a memory access request for any one of a plurality of processing units; and a plurality of cache blocks wherein each cache block is configured to receive memory access requests from a unique one of the plurality of input ports such that there is a one-to-one mapping between the plurality of parallel input ports and the plurality of cache blocks and wherein each of the plurality of cache blocks is configured to serve a unique portion of an address space of the memory.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: February 13, 2018
    Assignee: Provenance Asset Group LLC
    Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
  • Patent number: 9648483
    Abstract: The invention relates to methods, apparatuses, systems and computer program products for discovery of nearby devices (510, 520, 525, 540, 545). To facilitate discovery of nearby, i.e. proximal, devices, a discovery control signal (570, 572, 574, 576, 578) from a control device (530) may be used to control the discovery, e.g. how or when the discovery is carried out. The devices may send status information of their status to be used by the control device or the control system for forming the discovery control signal. The control device, e.g. a server, may form the discovery control signal based on this status information. Discovery of proximal devices may then be carried out based on the received discovery control signal.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: May 9, 2017
    Assignee: Nokia Technologies Oy
    Inventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen, Arto Palin
  • Publication number: 20150208226
    Abstract: The invention relates to methods, apparatuses, systems and computer program products for discovery of nearby devices. To facilitate discovery of nearby, i.e. proximal, devices, after receiving a trigger signal (110), that is, a signal related to a user action, proximity of other devices is determined and a proximity fingerprint is formed from this information (120), for example to be stored in a fingerprint database (130). When a change in proximity information of a device is detected, proximity fingerprints are accessed and the fingerprints are searched for in the current proximity information of the user device. In this manner, the user may be alerted or programs (or the system) may be controlled when a stored proximity fingerprint is detected in the current set of nearby devices.
    Type: Application
    Filed: August 28, 2012
    Publication date: July 23, 2015
    Applicant: Nokia Corporation
    Inventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen
  • Publication number: 20150201317
    Abstract: The invention relates to methods, apparatuses, systems and computer program products for discovery of nearby devices (510, 520, 525, 540, 545). To facilitate discovery of nearby, i.e. proximal, devices, a discovery control signal (570, 572, 574, 576, 578) from a control device (530) may be used to control the discovery, e.g. how or when the discovery is carried out. The devices may send status information of their status to be used by the control device or the control system for forming the discovery control signal. The control device, e.g. a server, may form the discovery control signal based on this status information. Discovery of proximal devices may then be carried out based on the received discovery control signal.
    Type: Application
    Filed: August 28, 2012
    Publication date: July 16, 2015
    Applicant: Nokia Corporation
    Inventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen, Arto Palin
  • Patent number: 8914562
    Abstract: A method, apparatus and computer program product are provided herein to enable buffer initialization and/or clearance to occur on, for example, a mobile terminal. In some example embodiments, a method is provided that comprises receiving an indication that a buffer has been initialized by a host. The method of this embodiment may also include receiving source code from the host. In some example embodiments, the source code is received from a program running on the host and is configured to cause the buffer that has been initialized by the host to be cleared. The method of this embodiment may also include executing the source code such that the buffer that has been initialized by the host is cleared.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: December 16, 2014
    Assignee: Nokia Corporation
    Inventors: Eero Aho, Tomi Aarnio, Kimmo Kuusilinna
  • Patent number: 8661200
    Abstract: Disclosed herein is a channel controller for a multi-channel cache memory, and a method that includes receiving a memory address associated with a memory access request to a main memory of a data processing system; translating the memory address to form a first access portion identifying at least one partition of a multi-channel cache memory, and at least one further access portion, where the at least one partition includes at least one channel; and applying the at least one further access portion to the at least one channel of the multi-channel cache memory.
    Type: Grant
    Filed: February 5, 2010
    Date of Patent: February 25, 2014
    Assignee: Nokia Corporation
    Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
  • Publication number: 20120198158
    Abstract: A cache memory including: a plurality of parallel input ports configured to receive, in parallel, memory access requests wherein each parallel input port is operable to receive a memory access request for any one of a plurality of processing units; and a plurality of cache blocks wherein each cache block is configured to receive memory access requests from a unique one of the plurality of input ports such that there is a one-to-one mapping between the plurality of parallel input ports and the plurality of cache blocks and wherein each of the plurality of cache blocks is configured to serve a unique portion of an address space of the memory.
    Type: Application
    Filed: September 17, 2009
    Publication date: August 2, 2012
    Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
  • Publication number: 20110197031
    Abstract: Disclosed herein is a miss handler for a multi-channel cache memory, and a method that includes determining a need to update a multi-channel cache memory due at least to one of an occurrence of a cache miss or a data prefetch being needed. The method further includes operating a multi-channel cache miss handler to update at least one cache channel storage of the multi-channel cache memory from a main memory.
    Type: Application
    Filed: February 5, 2010
    Publication date: August 11, 2011
    Inventors: Eero Aho, Jari Nikara, Kimmo Kuusilinna
  • Publication number: 20110197028
    Abstract: Disclosed herein is a channel controller for a multi-channel cache memory, and a method that includes receiving a memory address associated with a memory access request to a main memory of a data processing system; translating the memory address to form a first access portion identifying at least one partition of a multi-channel cache memory, and at least one further access portion, where the at least one partition includes at least one channel; and applying the at least one further access portion to the at least one channel of the multi-channel cache memory.
    Type: Application
    Filed: February 5, 2010
    Publication date: August 11, 2011
    Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
  • Patent number: 7894229
    Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: February 22, 2011
    Assignee: Nokia Corporation
    Inventors: Vesa Lahtinen, Tapio Hill, Kimmo Kuusilinna, Jari Nikara, Mika Kuulusa, Tommi Makelainen
  • Patent number: 7852138
    Abstract: The invention relates to a method for obtaining temperature values from at least two thermal sensors arranged on resources within a three-dimensional die structure determining at least a partial three-dimensional temperature distribution for said die structure and controlling activity of said resources of said dies in response to said three-dimensional temperature distribution.
    Type: Grant
    Filed: December 24, 2007
    Date of Patent: December 14, 2010
    Assignee: Nokia Corporation
    Inventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill
  • Publication number: 20100231286
    Abstract: The invention relates to a method for obtaining temperature values from at least two thermal sensors arranged on resources within a three-dimensional die structure determining at least a partial three-dimensional temperature distribution for said die structure and controlling activity of said resources of said dies in response to said three-dimensional temperature distribution.
    Type: Application
    Filed: December 24, 2007
    Publication date: September 16, 2010
    Inventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill
  • Publication number: 20100205325
    Abstract: A component (23) of an electronic device comprises a network connection processor (27), which comprises a physical network connection block (31) to receive data from and transmit data to a network and a first data processor (27) configured to process data arriving at the network connection processor (27), and a second data processor (28) configured to process data received from the network connection processor (27).
    Type: Application
    Filed: March 27, 2008
    Publication date: August 12, 2010
    Applicant: NOKIA CORPORATION
    Inventors: Kimmo Kuusilinna, Jari Nikara, Petri Liuha
  • Patent number: 7717569
    Abstract: A projector screen includes one or more markers that are configured to be usable by projection processing circuitry in order to calculate a user perceived distortion in an image to be projected on the projector screen.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: May 18, 2010
    Assignee: Nokia Corporation
    Inventors: Tomi Sokeila, Tapani Leppänen, Mika Pesonen, Kimmo Kuusilinna, Aki Launiainen
  • Publication number: 20100058016
    Abstract: A method, apparatus, and software product allow signalling toward a multi-channel memory subsystem within an application processing architecture, and routing of that signalling via a single sandbox which provides memory protection by controlling memory usage and blocking the signalling if it is unauthorized. The signalling via the sandbox leads to a plurality of different memory locations, and the sandbox is an intermediary for substantially all execution memory accesses to the multi-channel memory subsystem.
    Type: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Inventors: Jari Nikara, Kimmo Kuusilinna, Tapio Hill
  • Publication number: 20100058025
    Abstract: A method, apparatus, and computer program product are used for reading from a table that splits a plurality of physical addresses between a plurality of channels. One of the physical addresses is determined based at least partly on a virtual address used by an execution device such as the hardware environment, and based at least partly on information about a channel. Then, the physical address is provided to the execution device.
    Type: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Inventors: Kimmo Kuusilinna, Jari Nikara, Tapio Hill
  • Publication number: 20090147557
    Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 11, 2009
    Inventors: VESA LAHTINEN, TAPIO HILL, KIMMO KUUSILINNA, JARI NIKARA, MIKA KUULUSA, TOMMI MAKELAINEN
  • Publication number: 20090055639
    Abstract: The present invention a method for modular device booting comprising retrieving a first boot code from a non-volatile memory element, receiving a memory access request from at least one subsystem, said memory access including at least a boot status indication indicating a memory region and a memory address, if said received address and region match a predefined address and region, associating said at least one subsystem with a corresponding subsystem boot code address included in said retrieved first boot code, retrieving a corresponding subsystem boot code from said associated boot code address, and transferring said boot code to said corresponding subsystem.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 26, 2009
    Inventors: Kimmo Kuusilinna, Jari Nikara, Vesa Lahtinen, Antti Latva-Aho
  • Patent number: 7477535
    Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.
    Type: Grant
    Filed: October 5, 2006
    Date of Patent: January 13, 2009
    Assignee: Nokia Corporation
    Inventors: Vesa Lahtinen, Tapio Hill, Kimmo Kuusilinna, Jari Nikara, Mika Kuulusa, Tommi Makelainen
  • Patent number: RE45029
    Abstract: The invention relates to a method for obtaining temperature values from at least two thermal sensors arranged on resources within a three-dimensional die structure determining at least a partial three-dimensional temperature distribution for said die structure and controlling activity of said resources of said dies in response to said three-dimensional temperature distribution.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: July 22, 2014
    Assignee: Uniforce Tech Limited Liability Company
    Inventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill