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: 9892047Abstract: 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: GrantFiled: September 17, 2009Date of Patent: February 13, 2018Assignee: Provenance Asset Group LLCInventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
-
Patent number: 9648483Abstract: 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: GrantFiled: August 28, 2012Date of Patent: May 9, 2017Assignee: Nokia Technologies OyInventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen, Arto Palin
-
Publication number: 20150208226Abstract: 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: ApplicationFiled: August 28, 2012Publication date: July 23, 2015Applicant: Nokia CorporationInventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen
-
Publication number: 20150201317Abstract: 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: ApplicationFiled: August 28, 2012Publication date: July 16, 2015Applicant: Nokia CorporationInventors: Kimmo Kuusilinna, Timo Aaltonen, Tapani Leppänen, Arto Palin
-
Patent number: 8914562Abstract: 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: GrantFiled: January 14, 2013Date of Patent: December 16, 2014Assignee: Nokia CorporationInventors: Eero Aho, Tomi Aarnio, Kimmo Kuusilinna
-
Patent number: 8661200Abstract: 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: GrantFiled: February 5, 2010Date of Patent: February 25, 2014Assignee: Nokia CorporationInventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
-
Publication number: 20120198158Abstract: 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: ApplicationFiled: September 17, 2009Publication date: August 2, 2012Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
-
Publication number: 20110197031Abstract: 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: ApplicationFiled: February 5, 2010Publication date: August 11, 2011Inventors: Eero Aho, Jari Nikara, Kimmo Kuusilinna
-
Publication number: 20110197028Abstract: 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: ApplicationFiled: February 5, 2010Publication date: August 11, 2011Inventors: Jari Nikara, Eero Aho, Kimmo Kuusilinna
-
Patent number: 7894229Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.Type: GrantFiled: December 23, 2008Date of Patent: February 22, 2011Assignee: Nokia CorporationInventors: Vesa Lahtinen, Tapio Hill, Kimmo Kuusilinna, Jari Nikara, Mika Kuulusa, Tommi Makelainen
-
Patent number: 7852138Abstract: 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: GrantFiled: December 24, 2007Date of Patent: December 14, 2010Assignee: Nokia CorporationInventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill
-
Publication number: 20100231286Abstract: 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: ApplicationFiled: December 24, 2007Publication date: September 16, 2010Inventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill
-
Publication number: 20100205325Abstract: 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: ApplicationFiled: March 27, 2008Publication date: August 12, 2010Applicant: NOKIA CORPORATIONInventors: Kimmo Kuusilinna, Jari Nikara, Petri Liuha
-
Patent number: 7717569Abstract: 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: GrantFiled: April 13, 2006Date of Patent: May 18, 2010Assignee: Nokia CorporationInventors: Tomi Sokeila, Tapani Leppänen, Mika Pesonen, Kimmo Kuusilinna, Aki Launiainen
-
Publication number: 20100058016Abstract: 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: ApplicationFiled: August 26, 2008Publication date: March 4, 2010Inventors: Jari Nikara, Kimmo Kuusilinna, Tapio Hill
-
Publication number: 20100058025Abstract: 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: ApplicationFiled: August 26, 2008Publication date: March 4, 2010Inventors: Kimmo Kuusilinna, Jari Nikara, Tapio Hill
-
Publication number: 20090147557Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.Type: ApplicationFiled: December 23, 2008Publication date: June 11, 2009Inventors: VESA LAHTINEN, TAPIO HILL, KIMMO KUUSILINNA, JARI NIKARA, MIKA KUULUSA, TOMMI MAKELAINEN
-
Publication number: 20090055639Abstract: 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: ApplicationFiled: August 20, 2007Publication date: February 26, 2009Inventors: Kimmo Kuusilinna, Jari Nikara, Vesa Lahtinen, Antti Latva-Aho
-
Patent number: 7477535Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.Type: GrantFiled: October 5, 2006Date of Patent: January 13, 2009Assignee: Nokia CorporationInventors: Vesa Lahtinen, Tapio Hill, Kimmo Kuusilinna, Jari Nikara, Mika Kuulusa, Tommi Makelainen
-
Patent number: RE45029Abstract: 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: GrantFiled: December 13, 2012Date of Patent: July 22, 2014Assignee: Uniforce Tech Limited Liability CompanyInventors: Kimmo Kuusilinna, Jani Klint, Tapio Hill