Patents by Inventor Petri Liuha

Petri Liuha 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: 10839062
    Abstract: An approach is provided for configuring one or more mobile devices to one or more services associated with at least one structure based on various contexts, access criteria, and/or security levels. The access platform determines proximity information of one or more devices with respect to at least a first access point, a second access point, or a combination thereof associated with at least one structure. The access platform next processes and/or facilitates a processing of the proximity information to determine one or more roles, one or more accesses, one or more rights, or a combination thereof. The access platform then determines one or more services to make available based, at least in part, on the one or more roles, the one or more accesses, the one or more rights, or a combination thereof.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: November 17, 2020
    Assignee: Nokia Technologies Oy
    Inventors: Arto Palin, Jari Antero Nikara, Vesa-Veikko Luukkala, Petri Liuha
  • Patent number: 10219139
    Abstract: An approach is provided for configuring one or more mobile devices to multiple access points and/or services associated with at least one structure. An access platform determines status information associated with at least one structure, wherein the at least one structure is associated with one or more access points located in one part of the at least one structure, one or more other access points located in another part of the at least one structure, or a combination thereof. The access platform then processes and/or facilitates a processing of the status information to cause, at least in part, an activation, a deactivation, or a combination thereof of the one or more access points, one or more services associated with the one or more access points, the one or more other access points, one or more other services associated with the one or more other access points, or a combination thereof.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: February 26, 2019
    Assignee: Nokia Technologies Oy
    Inventors: Arto Palin, Jari Antero Nikara, Vesa-Veikko Luukkala, Petri Liuha
  • Publication number: 20170372054
    Abstract: An approach is provided for configuring one or more mobile devices to one or more services associated with at least one structure based on various contexts, access criteria, and/or security levels. The access platform determines proximity information of one or more devices with respect to at least a first access point, a second access point, or a combination thereof associated with at least one structure. The access platform next processes and/or facilitates a processing of the proximity information to determine one or more roles, one or more accesses, one or more rights, or a combination thereof. The access platform then determines one or more services to make available based, at least in part, on the one or more roles, the one or more accesses, the one or more rights, or a combination thereof.
    Type: Application
    Filed: June 5, 2017
    Publication date: December 28, 2017
    Inventors: Arto PALIN, Jari Antero NIKARA, Vesa-Veikko LUUKKALA, Petri Liuha
  • Publication number: 20140302794
    Abstract: In accordance with an example embodiment of the present invention, an apparatus, a computer program product and a method is provided for device and/or user identification. The example embodiment comprises receiving, at an apparatus, a wireless signal comprising at least one of an address or an indication identifying a wireless communication device initiating the wireless signal, transmitting a query to a remote network entity, the query including at least one of the received address or indication identifying the wireless communication device and an indication associated with identity of the apparatus, and receiving a response to the query including information relating to identity of the wireless communication device if an association exists between the apparatus and the wireless communication device.
    Type: Application
    Filed: December 7, 2011
    Publication date: October 9, 2014
    Inventors: Arto Palin, Jari Nikara, Petri Liuha
  • Publication number: 20130281021
    Abstract: An approach is provided for configuring one or more mobile devices to multiple access points and/or services associated with at least one structure. An access platform determines status information associated with at least one structure, wherein the at least one structure is associated with one or more access points located in one part of the at least one structure, one or more other access points located in another part of the at least one structure, or a combination thereof. The access platform then processes and/or facilitates a processing of the status information to cause, at least in part, an activation, a deactivation, or a combination thereof of the one or more access points, one or more services associated with the one or more access points, the one or more other access points, one or more other services associated with the one or more other access points, or a combination thereof.
    Type: Application
    Filed: April 20, 2012
    Publication date: October 24, 2013
    Applicant: Nokia Corporation
    Inventors: Arto Palin, Jari Antero Nikara, Vesa-Veikko Luukkala, Petri Liuha
  • Publication number: 20130283351
    Abstract: An approach is provided for configuring one or more mobile devices to one or more services associated with at least one structure based on various contexts, access criteria, and/or security levels. The access platform determines proximity information of one or more devices with respect to at least a first access point, a second access point, or a combination thereof associated with at least one structure. The access platform next processes and/or facilitates a processing of the proximity information to determine one or more roles, one or more accesses, one or more rights, or a combination thereof. The access platform then determines one or more services to make available based, at least in part, on the one or more roles, the one or more accesses, the one or more rights, or a combination thereof.
    Type: Application
    Filed: April 18, 2012
    Publication date: October 24, 2013
    Applicant: Nokia Corporation
    Inventors: Arto Palin, Jari Antero Nikara, Vesa-Veikko Luukkala, Petri Liuha
  • 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: 7774400
    Abstract: The present invention relates to a method for performing calculation operations using a pipelined calculation device comprising a group of at least two pipeline stages. The pipeline stages comprise at least one data interface for input of data and at least one data interface for output of data. In the method, data for performing calculation operations is input to the device. Selective data processing is performed in the calculation device, wherein between at least one input data interface and at least one output data interface a selection is performed to connect at least one input data interface to at least one output data interface for routing data between at least one input data interface and at least one output data interface and for processing data according to the selection. The invention further relates to a system and a device in which the method is utilized.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: August 10, 2010
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Publication number: 20100122070
    Abstract: Subvector slices x(i,r,s) of a first vector x(i) are stored (e.g., in a CAM array) in a bit-parallel word-serial manner. For each of the stored subvector slices and in parallel on bits of said each subvector slice, an operation is executed that outputs a pre-calculated inner product result of the said bits and a second vector a. If the subvector slices x(i,r,s) of the first vector x(i) are initially stored in a bit-serial word-serial manner, there is a transform to store them in the bit-parallel word serial manner by copying relevant bits of each of the subvector slices from a 0th column of a content-addressable memory array to elements of a tags register and, for each kth iteration, shifting bits in the elements of the tags register by m positions and copying the shifted bits to a column of the CAM array. An associative processor outputs the pre-calculated inner product result in a distributed arithmetic manner.
    Type: Application
    Filed: November 7, 2008
    Publication date: May 13, 2010
    Inventors: David Guevorkian, Timo Yli-Pietila, Petri Liuha
  • Patent number: 7536430
    Abstract: A method for performing calculation operations uses a pipelined calculation device comprising a group of at least two pipeline stages, at least one data interface for input of data, and at least one data interface for output of data. The pipeline stages include at least one data interface for input of data and at least one data interface for output of data. Data for performing a first and a second calculation operation is input to the device. In the first calculation operation, output data of at least one pipeline stage is stored into a memory. In the second calculation operation the stored data is used as input data to a pipeline stage. The invention further relates to a system and a device, in which the method is utilized.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: May 19, 2009
    Assignee: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Patent number: 7486733
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: February 3, 2009
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7334011
    Abstract: In a method for performing a multiplication operation between a first operand and a second operand the multiplication operation is divided into at least two suboperations. At least one of the suboperations is performed in a time-interlaced manner, wherein the at least one suboperation is further divided into partial suboperations so that each partial suboperation is initiated at a different time.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: February 19, 2008
    Assignee: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Patent number: 7236523
    Abstract: A method for performing video motion estimation in video encoding, in which a video signal consists of frames comprising blocks. In the method a combined comparison value is calculated between a current video block of a frame to be encoded and at least one other video block of another frame. The current video block of the frame to be encoded comprises a set of first data values, and the at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from the set of first data values and equal number of corresponding data values from the set of second data values. The combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of the data value pairs. Further, at least one threshold value is defined, and it is determined whether the process for defining the combined comparison value can be terminated.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: June 26, 2007
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Publication number: 20060098736
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Application
    Filed: December 22, 2005
    Publication date: May 11, 2006
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7031389
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Grant
    Filed: August 27, 2002
    Date of Patent: April 18, 2006
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7006110
    Abstract: The invention relates to a method, a device, a system and a software program product for determining for a pixel a coverage mask reflecting an orientation and possibly a distance from the pixel center of an original edge vector. The pixel is to be employed for displaying at least a part of a geometric primitive on a display, and the original edge vector represents an oriented edge of the geometric primitive. The method comprises as a first step determining one of four quadrants of a Cartesian coordinate system to which the original edge vector belongs due to its orientation. The original edge vector is then transposed into a predetermined one of the four quadrants. Next, a stored coverage mask is fetched, which is associated at least indirectly to the transposed edge vector. Finally, the fetched coverage mask is transformed to the quadrant to which the original edge vector belongs.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: February 28, 2006
    Assignee: Nokia Corporation
    Inventors: Dan Crisu, Sorin Cotofana, Stamatis Vassiliadis, Petri Liuha
  • 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
  • Patent number: 6976046
    Abstract: A microprocessor structure for performing a discrete wavelet transform operation, said discrete wavelet transform operation comprising decomposition of an input signal comprising a vector of r×km input samples, r, k and m being non-zero positive integers, over a specified number of decomposition levels j, where j is an integer in the range 1 to J, starting from a first decomposition level and progressing to a final decomposition level, said microprocessor structure having a number of processing stages, each of said number of processing stages corresponding to a decomposition level j of the discrete wavelet transform operation and being implemented by a number of basic processing elements, the number of basic processing elements implemented in each of said processing stages decreasing by a factor of k from a decomposition level j to a decomposition level j+1.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: December 13, 2005
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Petri Liuha, Aki Launiainen, Ville Lappalainen
  • Publication number: 20050175099
    Abstract: A transcoder is provided for transcoding data comprising a group of macroblocks representing a frame of data, where the frame of data can include a plurality of sample lines each having a plurality of samples. The transcoder includes a decoder capable of decoding input data to thereby generate prediction error and decoded image data in the spatial domain. The transcoder also includes a downsampler capable of downsampling the prediction error or the decoded image data in a first (e.g., horizontal) direction and/or a second (e.g., vertical) direction different than the first direction to generate a downsampled macroblock in the spatial domain. In addition, the transcoder includes an encoder. The encoder, then, is capable of encoding the downsampled macroblock into output data.
    Type: Application
    Filed: February 6, 2004
    Publication date: August 11, 2005
    Applicant: Nokia Corporation
    Inventors: Juha Sarkijarvi, Ville Lappalainen, Petri Liuha
  • Publication number: 20040207642
    Abstract: The invention relates to a method, a device, a system and a software program product for determining for a pixel a coverage mask reflecting an orientation and possibly a distance from the pixel center of an original edge vector. The pixel is to be employed for displaying at least a part of a geometric primitive on a display, and the original edge vector represents an oriented edge of the geometric primitive. The method comprises as a first step determining one of four quadrants of a Cartesian coordinate system to which the original edge vector belongs due to its orientation. The original edge vector is then transposed into a predetermined one of the four quadrants. Next, a stored coverage mask is fetched, which is associated at least indirectly to the transposed edge vector. Finally, the fetched coverage mask is transformed to the quadrant to which the original edge vector belongs.
    Type: Application
    Filed: April 15, 2003
    Publication date: October 21, 2004
    Applicant: Nokia Corporation
    Inventors: Dan Crisu, Sorin Cotofana, Stamatis Vassiliadis, Petri Liuha