Patents Assigned to Gurulogic Microsystems Oy
  • 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: 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: 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
  • 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: 8933826
    Abstract: An encoder encodes data to generate corresponding encoded data. The encoder includes a data processing arrangement for applying one or more encoding processes to the data to generate the encoded data. The data processing arrangement is operable to represent the data at least partially in a set of numerical value symbols, if the data is not already expressed in numerical value symbols. The data processing arrangement is operable to generate intermediate data in which the numerical value symbols are represented by original values and at least one symbol by a modified value with one or more continuum symbols generated by a continuum operator. The one or more continuum symbols modify preceding symbol values to accommodate an extended range of symbols.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: January 13, 2015
    Assignee: Gurulogic Microsystems Oy
    Inventor: Ossi Kalevo
  • Publication number: 20140317173
    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: Application
    Filed: April 7, 2014
    Publication date: October 23, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventors: Tuomas Mikael KARKKAINEN, Valtteri HAKKARAINEN, Ossi KALEVO, Jani Yli-Alho
  • Publication number: 20140247168
    Abstract: There is provided an encoder and decoder for encoding and decoding input data (D1, D2 or D3) to generate corresponding encoded output data (D2 or D3, D5). The encoder includes a data processing arrangement, optionally for analyzing a range of values present in the input data (D1) to determine at least one pre- and/or post-pedestal value, optionally to translate the input data (D1) using the at least one pre- and/or post-pedestal value to generate translated data, and then to apply a form of ODelta coding to the data, optionally translated data, to generate processed data, and to combine the processed data and optionally the at least one pre- and/or post-pedestal value for generating the encoded output data (D2 or D3). The decoder includes a data processing arrangement for processing the encoded data (D2 or D3), optionally to extract therefrom at least one pre- and/or post-pedestal value.
    Type: Application
    Filed: March 1, 2013
    Publication date: September 4, 2014
    Applicant: Gurulogic Microsystems Oy
    Inventor: Ossi Mikael KALEVO
  • Publication number: 20140247167
    Abstract: An encoder encodes data to generate corresponding encoded data. The encoder includes a data processing arrangement for applying one or more encoding processes to the data to generate the encoded data. The data processing arrangement is operable to represent the data at least partially in a set of numerical value symbols, if the data is not already expressed in numerical value symbols. The data processing arrangement is operable to generate intermediate data in which the numerical value symbols are represented by original values and at least one symbol by a modified value with one or more continuum symbols generated by a continuum operator. The one or more continuum symbols modify preceding symbol values to accommodate an extended range of symbols.
    Type: Application
    Filed: April 16, 2014
    Publication date: September 4, 2014
    Applicant: GURULOGIC MICROSYSTEMS OY
    Inventor: Ossi KALEVO
  • 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
  • Patent number: 8810439
    Abstract: There is provided an encoder and decoder for encoding and decoding input data (D1, D2 or D3) to generate corresponding encoded output data (D2 or D3, D5). The encoder includes a data processing arrangement, optionally for analyzing a range of values present in the input data (D1) to determine at least one pre- and/or post-pedestal value, optionally to translate the input data (D1) using the at least one pre- and/or post-pedestal value to generate translated data, and then to apply a form of ODelta coding to the data, optionally translated data, to generate processed data, and to combine the processed data and optionally the at least one pre- and/or post-pedestal value for generating the encoded output data (D2 or D3). The decoder includes a data processing arrangement for processing the encoded data (D2 or D3), optionally to extract therefrom at least one pre- and/or post-pedestal value.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: August 19, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventor: Ossi Mikael Kalevo
  • Patent number: 8754791
    Abstract: There is provided an entropy modifier which is operable to encode, alternatively decode, a stream of input data bits having a first entropy for generating corresponding entropy-modified output data having a second entropy, wherein the entropy modifier is operable to process the stream of input data bits to handle groups of mutually similar bits and the value of the first bit, and one or more maximum run lengths of the groups of mutually similar bits. Optionally, the entropy modifier is operable to control one or more maximum run lengths of the groups of mutually similar bits by using at least one escape code.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: June 17, 2014
    Assignee: Gurulogic Microsystems Oy
    Inventor: Ossi 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