Patents by Inventor Jari Nikara

Jari Nikara 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: 20120204162
    Abstract: Methods and apparatuses are provided for facilitating execution of kernels requiring runtime compilation. A method may include implementing a driver for a framework for handling kernels requiring runtime compilation. The method may further include receiving, by the driver, code for a kernel requiring at least partial runtime compilation for execution using the framework. The method may additionally include obtaining, by the driver, a compiled executable version of the kernel. The obtained compiled executable version of the kernel may not have been locally compiled. The method may also include causing, by the driver, the compiled executable version of the kernel to be provided for execution. Corresponding apparatuses are also provided.
    Type: Application
    Filed: February 8, 2011
    Publication date: August 9, 2012
    Inventors: Jari Nikara, Eero Aho
  • 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: 20120169754
    Abstract: A method for providing synthesizable graphics for user terminals may include receiving, at a user terminal, graphics information provided wirelessly from a tag associated with an object within communication range of the tag, processing the graphics information at the user terminal to determine graphics data based on the graphics information received, and causing generation of display graphics to be rendered at a display of the user terminal based on the graphics data. A corresponding apparatus and computer program product are also provided.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Inventors: Mika Pesonen, Eero Aho, Jari Nikara
  • Publication number: 20120050332
    Abstract: Methods and apparatuses are provided for facilitating content navigation. A method may include pre-rendering content at each of a plurality of zoom levels. The plurality of zoom levels may include a first zoom level and a second zoom level. The method may further include causing display of the pre-rendered content at the first zoom level. The method may additionally include determining a predefined user input defining an interaction with the content displayed at the first zoom level. The method may also include, in response to the determined input, causing display of the pre-rendered content at the second zoom level. Corresponding apparatuses are also provided.
    Type: Application
    Filed: August 25, 2010
    Publication date: March 1, 2012
    Inventors: Jari Nikara, Mika Pesonen, Eero Aho, Tomi Aarnio
  • Publication number: 20110320944
    Abstract: Methods and apparatuses are provided for generating an integrated user interface. A method may include obtaining, in a client apparatus, first user interface information generated by a client application residing on the client apparatus. The method may further include obtaining, in the client apparatus, second user interface information generated by a server application residing on a remote server apparatus. The method may additionally include combining the first and second user interface information to generate an integrated application user interface. Corresponding apparatuses are also provided.
    Type: Application
    Filed: June 29, 2010
    Publication date: December 29, 2011
    Inventors: Jari Nikara, Mika Pesonen, Eero Aho
  • Publication number: 20110264761
    Abstract: Methods and apparatuses are provided for facilitating remote data processing. A method may include accessing content represented by data having a first size. The method may further include preprocessing the data to generate reduced data having a second size being smaller than the first size. The method may additionally include causing the reduced data to be sent to a remote data processing apparatus configured to process the reduced data to derive data related to the content. Corresponding apparatuses are also provided.
    Type: Application
    Filed: April 27, 2010
    Publication date: October 27, 2011
    Inventors: Pesonen Mika, Eero Aho, Jari Nikara
  • Publication number: 20110209128
    Abstract: Methods, apparatuses, and systems are provided for facilitating targeted compilation of source code. A method may include receiving source code for an application. The method may further include determining information about an execution platform of an end user apparatus on which the application will be executed. The method may additionally include compiling the source code based at least in part on the determined information into an executable targeted to the execution platform of the end user apparatus. The method may also include causing the executable to be sent to the end user apparatus. Corresponding apparatuses and systems are also provided.
    Type: Application
    Filed: February 24, 2010
    Publication date: August 25, 2011
    Inventors: Jari Nikara, Eero Aho, Tapani Leppänen
  • 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
  • Publication number: 20100306458
    Abstract: A dynamic random access memory integrated circuit includes an interface to a serial interconnect, where the interface is configured to receive a plurality of memory access instructions over the serial interconnect, and a buffer configured to store the plurality of memory access instructions prior to execution of the buffered memory access instructions by the dynamic random access memory integrated circuit. The memory access instructions are received over at least one serial link that forms the serial interconnect, and the at least one serial link may be a shared bi-directional serial link or a uni-directional serial link.
    Type: Application
    Filed: June 2, 2009
    Publication date: December 2, 2010
    Inventors: Eero T. Aho, Kimmo K. Kuusilinna, Jari A. Nikara
  • 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
  • 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
  • Publication number: 20080086603
    Abstract: Systems, apparatuses and methods for efficient logical memory management using centralized memory management. One embodiment involves allocating a first memory region to a first subsystem, generating a region code associated with the allocated memory region, storing the region code in connection with an address of the memory region, and defining the first subsystem as a first owner for the memory region by storing a unique subsystem identifier together with the region code in a parameter table. In this manner, a memory region may be globally addressed by its region code and an ownership to a subsystem is defined and stored.
    Type: Application
    Filed: October 5, 2006
    Publication date: April 10, 2008
    Inventors: Vesa Lahtinen, Kimmo Kuusilinna, Jari Nikara, Jukka M. Nurminen
  • Publication number: 20080084725
    Abstract: Systems, apparatuses and methods involving centralized memory management capable of allocating and de-allocating memory for all subsystems dynamically.
    Type: Application
    Filed: October 5, 2006
    Publication date: April 10, 2008
    Inventors: Vesa Lahtinen, Tapio Hill, Kimmo Kuusilinna, Jari Nikara, Mika Kuulusa, Tommi Makelainen
  • Patent number: 6980138
    Abstract: A method and associated decoder, system, device and storage means for decoding codewords of variable length from a bit stream, in which minimum and maximum lengths are defined for the codewords, wherein the bit stream is processed in parts, each part being subjected to a search for codewords, and where found codewords are decoded. At least partly overlapping fields are extracted from the bit stream part in such a way that the starting point of at least two fields is a possible starting point of a codeword in that part. In at least one field, the end of the codeword is searched, and the data related to the codeword is determined on the basis of the end point of the codeword. Data relating to at least one codeword is used to determine the occurrence of the codeword intended to be decoded in a field, and the found codeword is decoded.
    Type: Grant
    Filed: June 18, 2003
    Date of Patent: December 27, 2005
    Assignee: Nokia Corporation
    Inventors: Stamatis Vassiliadis, Jari Nikara, Jarmo Takala, Petri Liuha