Patents by Inventor Tuomas Karkkainen

Tuomas Karkkainen 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: 9225989
    Abstract: The present invention relates to a video image processor that is configured to compare a single frame included in the received video signal with a preceding processed frame so as to detect changes. In order to enable the video 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 colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour 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: March 27, 2012
    Date of Patent: December 29, 2015
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventor: Tuomas Kärkkäinen
  • Patent number: 8823560
    Abstract: An encoder is provided for encoding input data (D1) to generate corresponding encoded output data (D2). The encoder includes a data processing arrangement for generating a run-length encoded (RLE) representation of the input data (D1). Moreover, the encoder is operable to split the run-length encoded (RLE) representation into a plurality of parts (A, B), wherein at least one part is associated with original symbols and at least another part is associated with counters representative of occurrence of the original symbols. Furthermore, the encoder is operable to encode the plurality of parts (A, B) separately to generate the encoded output data (D2). There is also provided a corresponding decoder for decoding the encoded data (D2) to generate corresponding decoded output data (D3). Additionally, there is provided a coder including the aforesaid encoder and decoder.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: September 2, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Karkkainen, Ossi Mikael Kalevo
  • Publication number: 20140161195
    Abstract: A method of encoding source data to generate corresponding encoding data for transmission or storage is provided, wherein the method includes: (a) matching one or more portions of the source data to one or more elements in one or more databases, wherein the one or more elements are representative of corresponding one or more data blocks, and recording reference values which relate the one or more portions of the source data to the one or more matched elements; and (b) including the reference values in the encoded data together with the one or more databases and/or information identifying the one or more databases. A similar method of decoding encoded data to generate corresponding decoded output data is also provided is also described. The methods are beneficially implemented in an encoder, a decoder and in a codec.
    Type: Application
    Filed: December 14, 2012
    Publication date: June 12, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Kärkkäinen, Ossi Mikael KALEVO
  • Publication number: 20140164419
    Abstract: A method of encoding source data to generate corresponding encoded data for transmission or storage includes matching one or more portions of the source data to one or more elements in one or more databases, wherein the one or more elements are representative of corresponding one or more data blocks, and recording reference values which relate the one or more portions of the source data to the one or more matched elements; and including the reference values in the encoded data together with the one or more databases and/or information identifying the one or more databases. The methods are implemented in an encoder, a decoder and in a codec. In the codec, the at least one encoder and the at least one decoder share one or more databases referred to by reference values included in the encoded data.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 12, 2014
    Applicant: Gurulogic Microsystems OY
    Inventors: Ossi KALEVO, Tuomas Karkkainen
  • Publication number: 20140140359
    Abstract: An encoder includes data processing hardware which is operable: to divide input data into a plurality of blocks or packets; to apply a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; to check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; if the quality of representation of the transformed data does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to output the transformed data to provide encoded output data representative of the input data to be encoded.
    Type: Application
    Filed: January 24, 2014
    Publication date: May 22, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
  • Patent number: 8717403
    Abstract: To avoid unnecessary release and re-establishment of a connection the connection is maintained but two or more media streams relating to a communication over the connection are blocked from the apparatus and/or to the apparatus in response to receiving information indicating that the two or more media streams relating to the communication are to be blocked.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: May 6, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen, Valtteri Hakkarainen, Heikki Salmela
  • Publication number: 20140112589
    Abstract: An encoder encodes input data to generate corresponding encoded output data. The encoder includes an analysis unit for analysing a portion of the input data and directing the portion to appropriate encoding unit(s), wherein the encoding unit(s) are operable to encode the portion thereat to generate the encoded output data. At least one of the encoding units is operable to compute an average value of data values present in each portion received thereat, to subdivide the data values into at least two sets, to compute average values of the data values in each set, and for each set to allocate the average value for that set to all data values in that set, whilst retaining a spatial mask of the portion, and wherein the spatial mask and information representative of the average values computed for the at least two data sets is included in the encoded output data.
    Type: Application
    Filed: October 22, 2012
    Publication date: April 24, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Mikael KALEVO, Tuomas Kärkkäinen
  • Publication number: 20140112591
    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: Application
    Filed: October 21, 2013
    Publication date: April 24, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Patent number: 8675731
    Abstract: An encoder is operable to encode input data to generate corresponding encoded output data. The encoder includes data processing hardware. The encoder compresses content associated with blocks or packets, so that the encoded output data is smaller in size than the input data.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: March 18, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Publication number: 20140044190
    Abstract: An encoder is operable to encode input data to generate corresponding encoded output data. The encoder includes data processing hardware. The encoder compresses content associated with blocks or packets, so that the encoded output data is smaller in size than the input data.
    Type: Application
    Filed: August 13, 2012
    Publication date: February 13, 2014
    Applicant: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Karkkainen
  • Publication number: 20140044191
    Abstract: The decoder operable: to process the encoded input data to extract therefrom 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 one or more 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; to prepare a data field in a data storage arrangement for receiving decoded block and/or packet content; to retrieve information describing the one or more transformations and then applying an inverse of the one or more transformation for decoding the encoded and compressed original block and/or packet data to generate corresponding decoded block and/or packet content for populating said data field; and when the encoded input data has been at least partially decoded, to output data from the data field as the decoded output data.
    Type: Application
    Filed: August 13, 2012
    Publication date: February 13, 2014
    Applicant: Gurulogic Microsystems Oy
    Inventors: Ossi Kalevo, Tuomas Kärkkäinen
  • Patent number: 8649427
    Abstract: The invention relates to an image processor configured to: receive an image, take area-specific samples (11) of the image information of the area and calculate (12) a reference value (REF) on the basis of the samples; store into a memory (16) or to transmit (17) the reference value (REF) calculated for an area and the area identifier (ALUE) area-specifically; check (13) whether the reference value (REF) obtained as a result of the calculation and the image information (INF) corresponding to it have already been stored in the memory (16) or transmitted (15); and to store into the memory (16) or to transmit (15) the calculated reference value (REF) and the corresponding image information (INF), if the reference value (REF) and the corresponding image information (INF) have not been stored into the memory or transmitted previously.
    Type: Grant
    Filed: June 16, 2010
    Date of Patent: February 11, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventor: Tuomas Kärkkäinen
  • Patent number: 8615137
    Abstract: The invention relates to a pattern recognizer, which, in order to recognize the pattern fast and with lowest possible computing power, comprises a memory (12) for storing area-specific reference values (REF) calculated on the basis of image information of image areas containing parts of the pattern to be recognized, and a processor (14) that is configured to divide (15) a received image into areas, to calculate (16) reference values (REF) area-specifically on the basis of the image information of said areas, to compare (17) the calculated reference values (REF) with the reference values (REF) stored in the memory (12) and to indicate (18) that the pattern is recognized, in case in the received image there is found a part consisting of adjacent areas, where the reference values (REF) of the areas correspond, with sufficient accuracy, to the reference values (REF) stored in the memory (12).
    Type: Grant
    Filed: July 6, 2010
    Date of Patent: December 24, 2013
    Assignee: Gurulogic Microsystems Oy
    Inventor: Tuomas Kärkkäinen
  • Publication number: 20130315307
    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: Application
    Filed: August 5, 2013
    Publication date: November 28, 2013
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas KARKKAINEN, Ossi KALEVO
  • Publication number: 20120219065
    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 colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour 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: Application
    Filed: May 1, 2012
    Publication date: August 30, 2012
    Applicant: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Publication number: 20120183075
    Abstract: The present invention relates to a video image processor that is configured to compare a single frame included in the received video signal with a preceding processed frame so as to detect changes. In order to enable the video 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 colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange the colour 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: Application
    Filed: March 27, 2012
    Publication date: July 19, 2012
    Applicant: Gurulogic Microsystems Oy
    Inventor: Tuomas Kärkkäinen
  • Patent number: 8169547
    Abstract: The present invention relates to a video image processor (1) that is configured to compare (7) a single frame included in the received video signal (3) with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor (1) is configured to detect (7) 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 (8) the color values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal (4) that indicates the changes.
    Type: Grant
    Filed: August 9, 2005
    Date of Patent: May 1, 2012
    Assignee: Gurulogic Microsystems Oy
    Inventor: Tuomas Kärkkäinen
  • Publication number: 20110007971
    Abstract: The invention relates to a pattern recognizer, which, in order to recognize the pattern fast and with lowest possible computing power, comprises a memory (12) for storing area-specific reference values (REF) calculated on the basis of image information of image areas containing parts of the pattern to be recognized, and a processor (14) that is configured to divide (15) a received image into areas, to calculate (16) reference values (REF) area-specifically on the basis of the image information of said areas, to compare (17) the calculated reference values (REF) with the reference values (REF) stored in the memory (12) and to indicate (18) that the pattern is recognized, in case in the received image there is found a part consisting of adjacent areas, where the reference values (REF) of the areas correspond, with sufficient accuracy, to the reference values (REF) stored in the memory (12).
    Type: Application
    Filed: July 6, 2010
    Publication date: January 13, 2011
    Applicant: Gurulogic Microsystems Oy
    Inventor: Tuomas KÄRKKÄINEN
  • Publication number: 20100322301
    Abstract: The invention relates to an image processor configured to: receive an image, take area-specific samples (11) of the image information of the area and calculate (12) a reference value (REF) on the basis of the samples; store into a memory (16) or to transmit (17) the reference value (REF) calculated for an area and the area identifier (ALUE) area-specifically; check (13) whether the reference value (REF) obtained as a result of the calculation and the image information (INF) corresponding to it have already been stored in the memory (16) or transmitted (15); and to store into the memory (16) or to transmit (15) the calculated reference value (REF) and the corresponding image information (INF), if the reference value (REF) and the corresponding image information (INF) have, not been stored into the memory or transmitted previously.
    Type: Application
    Filed: June 16, 2010
    Publication date: December 23, 2010
    Applicant: Gurulogic Microsystems Oy
    Inventor: Tuomas KÄRKKÄINEN
  • Publication number: 20070280355
    Abstract: The present invention relates to a video image processor (1) that is configured to compare (7) a single frame included in the received video signal (3) with a preceding processed frame so as to detect changes. In order to enable the video being compressed in as compact a format as possible the processor (1) is configured to detect (7) 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 colour value change as compared with the corresponding pixels of the preceding processed frame exceeds a predetermined threshold, to exchange (8) the colour values of the pixels of the unchanged movement blocks in the frame under process for predetermined values and to generate a signal (4) that indicates the changes.
    Type: Application
    Filed: August 9, 2005
    Publication date: December 6, 2007
    Inventor: Tuomas Karkkainen