Patents by Inventor Ossi Kalevo

Ossi Kalevo 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: 20170063392
    Abstract: A method of encoding input data in an encoder to generate corresponding encoded data includes splitting and/or transforming the input data into data chunks, analyzing symbols present in the input data and compressing the symbols as a function of occurrence of the symbols in the data chunks; generating code tables, frequency tables, and/or length of code word tables for the symbols present in the data chunks; computing sets of indices relating the symbols in each data chunk and/or the compressed symbols to entries in the code tables, the frequency tables, and/or the length of code word tables; and assembling the sets of indices, together with the frequency tables, the code tables, and/or information indicative of such tables, for generating the encoded data. An encoder that utilizes the method, together with a corresponding decoder, wherein the encoder and the decoder in combination form a codec.
    Type: Application
    Filed: February 20, 2015
    Publication date: March 2, 2017
    Inventors: Ossi KALEVO, Tuomas KARKKAINEN, Artur HUHTANIEMI
  • Publication number: 20170048367
    Abstract: To provide a called one with information on the caller, a reference to a resource containing real-time or near-real-time information relating to the caller, or information deduced using the real-time or near-real-time information, or the real-time or near-real-time information, or the information deduced using the real-time or near-real-time information, is transmitted with a connection establishment request, and the information in the resource or the received information is displayed to the called one before the requested connection is established so that the called one can make a decision whether or not to answer the call.
    Type: Application
    Filed: April 15, 2015
    Publication date: February 16, 2017
    Inventors: Tuomas KÄRKKÄINEN, Ossi KALEVO
  • Publication number: 20170041021
    Abstract: An encoder for compressing input data to generate corresponding encoded data is provided. The encoder is operable to process the input data to identify reoccurrence of mutually similar multi-dimensional patterns of data bits and/or data symbols therein. The encoder is then operable to represent one or more duplicate reoccurrences of the mutually similar multi-dimensional patterns of data bits and/or data symbols by way of one or more duplication symbols uniquely identifying the mutually similar patterns.
    Type: Application
    Filed: October 24, 2016
    Publication date: February 9, 2017
    Inventors: Tuomas KÄRKKÄINEN, Ossi Kalevo
  • Patent number: 9538239
    Abstract: A decoder which decodes input data to generate corresponding decoded output data is operable: (a) to process encoded input data to extract header information indicative of encoded data pertaining to blocks and/or packets included in the encoded input data, the header information including data indicative of transformations employed to encode and compress original block and/or packet data for inclusion as the encoded data pertaining to the blocks and/or packets; (b) to prepare a data field in a data storage arrangement for receiving decoded block and/or packet content; (c) to retrieve information describing the transformations and then applying an inverse of the transformations for decoding the encoded and compressed original block and/or packet data to generate corresponding decoded block and/or packet content for populating the data field; and (d) when the encoded input data has been at least partially decoded, to output data from the data field as the decoded output data.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: January 3, 2017
    Assignee: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Patent number: 9509991
    Abstract: A processor is configured to receive input data, divide an individual frame into blocks, compare the blocks with corresponding blocks of a first prediction frame for and identify changed blocks. In order to obtain an efficient solution for processing and reproducing frames, the processor is configured to include in generated intermediate data the blocks identified as changed blocks, and generate a change indicator indicating the positions in the individual frame of the identified changed blocks and identified unchanged blocks.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: November 29, 2016
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Karkkainen, Ossi Kalevo
  • Patent number: 9503782
    Abstract: A decoder which decodes input data to generate corresponding decoded output data is operable: (a) to process encoded input data to extract header information indicative of encoded data pertaining to blocks and/or packets included in the encoded input data, the header information including data indicative of transformations employed to encode and compress original block and/or packet data for inclusion as the encoded data pertaining to the blocks and/or packets; (b) to prepare a data field in a data storage arrangement for receiving decoded block and/or packet content; (c) to retrieve information describing the transformations and then applying an inverse of the transformations for decoding the encoded and compressed original block and/or packet data to generate corresponding decoded block and/or packet content for populating the data field; and (d) when the encoded input data has been at least partially decoded, to output data from the data field as the decoded output data.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: November 22, 2016
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Patent number: 9413797
    Abstract: A data communication system includes a centralized server arrangement coupled via a communication network arrangement to a plurality of client devices. The centralized server arrangement and the plurality of client devices exchange data. The system allocates the data into a primary type of data and at least a secondary type of data. The primary data is communicated substantially immediately within the system, and the at least secondary data is communicated in the system in association with corresponding acknowledgements (ACK) in response to receipt and processing of the at least secondary type of data at one or more of the client devices. At least one of the one or more client devices is optionally a wireless-enabled mobile communication device or a wirelessly-connected personal computer (PC).
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: August 9, 2016
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Mikael Kärkkäinen, Valtteri Hakkarainen, Ossi Kalevo, Jani Yli-Alho
  • Publication number: 20160156933
    Abstract: A method of encoding data (D1) for generating corresponding encoded data (E2) is provided, wherein the method includes: (a) analyzing the data (D1) to be encoded to identify one or more structural features within the data (D1); (b) encoding the data (D1) to be encoded as one or more portions depending upon the one or more structural features, and selecting one or more methods which efficiently encode the one or more portions, wherein the one or more methods include at least one extrapolation encoding method; and (c) generating the encoded data (E2) by combining data generated from the one or more portions, wherein the encoded data (E2) includes information indicative of methods employed to encode the one or more portions with their associated parameters.
    Type: Application
    Filed: July 17, 2014
    Publication date: June 2, 2016
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi KALEVO, Tuomas KARKKAINEN
  • Publication number: 20160142712
    Abstract: A method of encoding data in an encoder to generate corresponding encoded data includes receiving the data to be encoded and analyzing sub-portions of the data to be encoded to determine one or more encoding algorithms which are to be applied to encode the sub-portions, wherein the one or more encoding algorithms include at least one interpolation algorithm; computing one or more interpolation parameters for the at least one interpolation algorithm which are representative of data values of the sub-portion of the data to be encoded by the at least one interpolation algorithm; encoding a remainder of the sub-portions of the data to be encoded using the one or more encoding algorithms; and combining data generated in the computing and encoding to generate the encoded data. A method is also disclosed for decoding encoded data in a decoder. The methods may be employed in an encoder, decoder, and codec.
    Type: Application
    Filed: July 17, 2014
    Publication date: May 19, 2016
    Inventors: Tuomas KARKKAINEN, Ossi KALEVO
  • Patent number: 9245353
    Abstract: An encoder generating encoded data. The encoder comprising an analysis unit for analysing portions of data to be encoded, and for directing the portions to one or more encoding units, the encoding units are operable to encode the data portions to generate encoded data. The one or more encoding units are operable to employ mutually different encoding algorithms when encoding the one or more portions. At least one encoding unit of the one or more encoding units is operable to compute data values present in each portion received thereat, to sub-divide the data values into at least two sets, to compute at least one aggregate value for a given set derived from the data values present in the given set. A corresponding decoder for decoding data generated by the encoder executes an inverse of encoding steps employed in the encoder.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: January 26, 2016
    Assignee: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Patent number: 9232228
    Abstract: The present invention relates to an image processor that is configured to compare a single frame included in the received signal with a preceding processed frame so as to detect changes. In order to enable the image being compressed in as compact a format as possible, the processor is configured to detect changes by dividing the pixels of a single frame into movement blocks and to detect the movement block as changed if in said movement block there is a given number of pixels whose color value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the color values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal that indicates the changes.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: January 5, 2016
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Karkkainen, Ossi Kalevo
  • Patent number: 9189429
    Abstract: An apparatus includes at least one processor and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to obtain a list of suitable external display devices, wherein the external display devices are on the list in a priority order. The obtaining is carried out in priority order, and couple, in priority order, to at least one of the external display devices on the list for showing content.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: November 17, 2015
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Joni Salmela, Ossi Kalevo
  • Publication number: 20150222703
    Abstract: A communication system, method and a non-transitory computer-readable storage medium which is operable to support HTTP-based communication, wherein the communication system is operable to establish a two-way real-time communication link between two nodes of the communication system by employing a combination of GET and POST methods associated with HTTP, and wherein data exchange via the communication link is implemented in a chunked manner and/or as a series of multipart data blocks, wherein a maximum segment size (MSS) of data chunks and/or multipart data blocks communicated through the communication link is optimized as a function of a communication network capability supporting the communication link.
    Type: Application
    Filed: April 13, 2015
    Publication date: August 6, 2015
    Inventors: Tuomas Mikael KÄRKKÄINEN, Valtteri HAKKARAINEN, Ossi KALEVO
  • Publication number: 20150200997
    Abstract: A method of establishing a communication link via a communication system which is operable to support HTTP-based communication is provided. The method includes: (a) using the system to establish a two-way real-time communication link between two nodes of the system by employing a combination of GET and POST methods associated with HTTP; and (b) TCP/IP and/or UDP tunnelling the two-way communication link by employing a CONNECT method associated with HTTP. There is also provided a communication system which is operable to support HTTP-based communication, wherein the communication system is operable to establish a two-way real-time communication link between two nodes of the system by employing a combination of GET and POST methods associated with HTTP, and wherein the two-way communication link is TCP/IP and/or UDP tunnelled by employing a CONNECT method associated with HTTP.
    Type: Application
    Filed: March 26, 2015
    Publication date: July 16, 2015
    Inventors: Tuomas Mikael RÄRKKÄINEN, Valtteri HAKKARAINEN, Ossi KALEVO
  • Publication number: 20150189008
    Abstract: A data communication system includes a centralized server arrangement coupled via a communication network arrangement to a plurality of client devices. The centralized server arrangement and the plurality of client devices exchange data. The system allocates the data into a primary type of data and at least a secondary type of data. The primary data is communicated substantially immediately within the system, and the at least secondary data is communicated in the system in association with corresponding acknowledgements (ACK) in response to receipt and processing of the at least secondary type of data at one or more of the client devices. At least one of the one or more client devices is optionally a wireless-enabled mobile communication device or a wirelessly-connected personal computer (PC).
    Type: Application
    Filed: March 16, 2015
    Publication date: July 2, 2015
    Inventors: Tuomas Mikael KÄRKKÄINEN, Valtteri HAKKARAINEN, Ossi KALEVO, Jani Yli-Alho
  • Publication number: 20150178227
    Abstract: An apparatus includes at least one processor and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to obtain a list of suitable external display devices, wherein the external display devices are on the list in a priority order. The obtaining is carried out in priority order, and couple, in priority order, to at least one of the external display devices on the list for showing content.
    Type: Application
    Filed: February 27, 2015
    Publication date: June 25, 2015
    Inventors: Joni Salmela, Ossi Kalevo
  • Patent number: 9042678
    Abstract: An input image (IMG1) may be converted to a lower-resolution output image (IMG2) by: determining a location (OP) of an output pixel (P2) with respect to said input image (IMG1), determining values of elements (E) of a filter array (FA1) such that non-zero values of the elements (E) of said filter array (FA1) approximate a paraboloid reference surface (REFS), wherein said reference surface (REFS) has a maximum at a base point (BP), and determining a value of said output pixel (P2) by performing a sum-of-products operation between non-zero values of said elements (E) and values of input pixels (P1) of said input image (IMG1) located at respective positions, wherein said filter array (FA1) is superimposed on said input image (IMG1) such that the location of said base point (BP) corresponds to the location of said output pixel (P2).
    Type: Grant
    Filed: January 19, 2009
    Date of Patent: May 26, 2015
    Assignee: Nokia Corporation
    Inventor: Ossi Kalevo
  • Publication number: 20150116583
    Abstract: An apparatus comprising: a processor configured to control a flash unit in an exposure time period of an image sensor array, to provide a first non-zero light intensity in a first portion of the exposure time period and to provide a second non-zero fight intensity, different to the first light intensity, in a second portion of the exposure time period.
    Type: Application
    Filed: December 26, 2014
    Publication date: April 30, 2015
    Inventors: Ossi Kalevo, Mikko A. Ollila, Mikko J. Muukki
  • Patent number: 8984158
    Abstract: A data communication system includes a centralized server arrangement coupled via a communication network arrangement to a plurality of client devices. The centralized server arrangement and the plurality of client devices exchange data. The system allocates the data into a primary type of data and at least a secondary type of data. The primary data is communicated substantially immediately within the system, and at least the secondary data is communicated in the system in association with corresponding acknowledgements (ACK) in response to receipt of the second type of data at one or more of the client devices. At least one of the one or more client devices is optionally a wireless-enabled mobile communication device or a wirelessly-connected personal computer (PC).
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: March 17, 2015
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Mikael Karkkainen, Valtteri Hakkarainen, Ossi Kalevo, Jani Yli-Alho
  • Patent number: 8947450
    Abstract: The invention relates to method and system for viewing and enhancing images on the display of a mobile device, which includes the display, memory and a processing means for bit images, and an input device for receiving bit images. A bit image is received and processed to a smaller scale in two stages, using pre-selected scaling algorithms, in which the first scaling produces a bit image of an intermediate size and the second scaling produces a second bit image of the size to be displayed. The bit image to be displayed is enhanced. The second bit image is enhanced using an enhancing chain comprising at least two enhancing algorithms.
    Type: Grant
    Filed: May 30, 2005
    Date of Patent: February 3, 2015
    Assignee: Nokia Corporation
    Inventors: Petri Nenonen, Jaana Parkkinen, Ossi Kalevo