Patents Assigned to Gurulogic Microsystems Oy
  • Patent number: 10057396
    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: Grant
    Filed: April 15, 2015
    Date of Patent: August 21, 2018
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Kärkkäinen, Ossi Kalevo
  • Patent number: 10003356
    Abstract: An encoder for encoding data to generate corresponding encoded data including information indicative of a frequency, probability or range of one or more symbols to be represented in the encoded data. The encoder can include in the encoded data additional information indicative of whether information indicative of a frequency, probability or range for at least one symbol amongst the one or more symbols is in the encoded data. The encoder can include in the encoded data the additional information of whether information indicative of a frequency, probability or range for at least one symbol amongst the one or more symbols in the encoded data expressed as single availability bit information. The encoder can represent inclusion of information indicative of the frequency, probability or range information by use of a single availability bit value “7”, and non-inclusion of information indicative of the frequency, probability or range information by use of a single availability bit value “0”.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: June 19, 2018
    Assignee: Gurulogic Microsystems Oy
    Inventors: Kai Willner, Ossi Kalevo
  • Patent number: 9859920
    Abstract: An encoder for encoding input data to generate corresponding encoded data is provided. The encoder identifies substantial reoccurrences of data blocks and/or data packets within at least a portion of the input data. The encoder then identifies, in respect of individual elements, where elements are unchanged and/or changed within the substantially reoccurring data blocks and/or data packets. Subsequently, the encoder encodes unchanged elements in the encoded data by employing at least one corresponding symbol, or at least one corresponding bit, for example a single bit, indicating an absence of change in the unchanged elements relative to corresponding elements in a reference data block and/or data packet. Moreover, the encoder encodes changed elements in the encoded data.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 2, 2018
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Karkkainen, Ossi Kalevo
  • Patent number: 9735805
    Abstract: An encoder for encoding input data to generate corresponding encoded data includes data processing hardware which is operable: to determine at least partial reoccurrences of data blocks or data packets within the input data, wherein the data blocks or data packets include a plurality of bytes; to employ at least one reference symbol to relate reoccurrences of mutually similar data blocks or data packets and/or to indicate whether or not there are reoccurrences of mutually similar data blocks or data packets within the input data; to employ a plurality of change symbols, for example a plurality of mask bits, to indicate changed and unchanged data elements of partial reoccurrences of data blocks or data packets within the input data and a change of data values of changed data elements; and to encode the at least one reference symbol and the plurality of change symbols into the encoded data.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 15, 2017
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Karkkainen, 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: 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
  • 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: 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: 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
  • 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: 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
  • 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
  • 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